.right { float:right; }
.left { float:left; }

/* ---------------------container elements--------------------- */
#main-contact {
	margin:0;
}
#main-contact form {
}
#main-contact fieldset {
    border: none;
    padding: 0;
	margin:0 0;
}
#main-contact ul {
    list-style: none;
    padding: 0 0 0 0;
    margin:0 !important;
}
#main-contact .required {
    color: #ed1b24 !important;
}
#main-contact hr {
	margin:15px 0 15px;
}
#main-contact fieldset ul li {
	display:block;
    padding-bottom: 0;
	background:none;
}
    
/* ---------------------input elements--------------------- */
#main-contact fieldset input, 
#main-contact fieldset select,
#main-contact fieldset textarea,
#main-contact fieldset select {
	font: normal 11px Arial, Helvetica, sans-serif;
	border: 1px solid #e7e7e7;
	padding: 2px 4px 2px 4px;
	margin: 0 0 12px 0;
	color: #333;
	background-color:#ffffff;
}

#main-contact fieldset input.multi, 
fieldset select.multi, 
fieldset textarea.multi { 
border: 1px solid #e7e7e7; 
}

#main-contact fieldset input {
	height:16px;
}

#main-contact fieldset input:hover, 
#main-contact fieldset select:hover,
#main-contact fieldset textarea:hover {
	border: 1px solid #ed1b24;
	background:#ffffff;
}
#main-contact fieldset input.multi:hover, #main-contact fieldset select.multi:hover, #main-contact fieldset textarea.multi:hover { 
	border: 1px solid #000000; 
}	

/* ---------------------widths--------------------- */
#main-contact fieldset input, 
#main-contact fieldset select {
    overflow: auto;
	font: 12px/16px Arial, Helvetica, sans-serif;
	width:270px;
}
#main-contact fieldset textarea {
    overflow: auto;
	font: 12px/16px Arial, Helvetica, sans-serif;
	width:270px;
	height:74px;
}

/* ------------------------------------------ */

#main-contact fieldset select {
	padding: 1px;
	padding: 2px 1px 2px 0;
}
#main-contact fieldset select option {
    padding: 0 10px 0 2px;
}
input.captch-field {
	font: normal 11px Arial, Helvetica, sans-serif;
	border: 1px solid #9c9c9c;
	padding: 4px 4px 4px 4px;
	margin: 0 0 0 0;
	color: #333;
	background-color:#ffffff;
	width:250px;
}
input.captch-field:hover {
	border: 1px solid #235d85;
	background:#ffffff;
}
#main-contact input.radio, #main-contact input.radio:hover {
	width:auto;
	background:none;
	border:none;
}
#main-contact textarea.full-input { width:500px; }
#main-contact ul.photos input { width:220px; overflow:visible; }

/* ---------------------labels--------------------- */
#main-contact fieldset label {
	font: 12px Arial, Helvetica, sans-serif;
    display: block;
    margin:5px 0;
	text-align:left;
}
#main-contact fieldset label.note {
	padding:4px 0;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
    color:#fff;
    margin: 0 0 0 0;
}
#main-contact fieldset label.note2 {
	padding:4px 0;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
    color:#fff;
    margin: 0 10px 10px 0;
	text-align:left;
}

#main-contact fieldset label.checkbox_note {
    font-weight: normal;
	line-height:16px;
    display: inline;
    float: none;
	padding-left:5px;
}
#main-contact input.check, #main-contact input.check:hover {
	width:auto;
	background:none;
	border:none;
	line-height:12px;
	height:20px;
}

#main-contact fieldset label.full, #main-contact fieldset input.full, #main-contact fieldset input.multi
fieldset select.full, fieldset textarea.full { width: 100%; }

#main-contact fieldset label.full, #main-contact fieldset label.multi {
    float: left;
}

#main-contact fieldset p {
    margin-bottom: 5px !important;
}

/* ---------------------buttons--------------------- */
button.contact-form {
	display:inline;
	margin:15px 0 0;
    background:url(images/submit-form.png) center top no-repeat;
	height:29px;
	width:173px;
	cursor:pointer;
	border:none;
    color:#transparent;
}