.contactform{
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: small;
}

.contactform li{
	margin: 0;
	padding: 0;
}

form ul.contact{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	width: 400px;
	font-size: 100%;
}

form li{
	margin: 0;
	padding: 0;
	position: relative;
	clear: both;
	margin-bottom: 10px;
	list-style-type: none;
	list-style-image: none;
}

form li:after, .buttons:after{
	content: "."; 
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

form li, .buttons{
	display: inline-block;
}

* html form li, * html .buttons{
	height: 1%;
}

form li, .buttons{
	display: block;
}

* html form li div{
	display: inline-block;
}

form li div, form li span{
	margin: 0 4px 0 0;
	padding: 0 10px 10px 0;
	color: #444;
}

form li span{
	float:left;
}

form li div.address{
	padding-bottom:0;
}

form li div.left{
	display:inline;
	float:left;
	width:47%;
}
form li div.right{
	display:inline;
	float:right;
	width:47%;
}

.clear{
	clear:both !important;
}

/* ----- INFO ----- */

.info{
	display:inline-block; 
	clear:both;
	border-bottom:1px dotted #ccc;
	margin:0 0 1em 0;
}

.info[class]{
	display:block;
}

.info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 3px 0;
	clear:left;
}

.info p{
	font-size:95%;
	line-height:135%;
	margin:0 0 12px 0;
}



/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#222;
	width:90%;
}
form li div label, form li span label{
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff;
}
input.text, input.file{
	padding:none;
}
input.currency{
	text-align:right;
}

input.checkbox, input.radio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
	height:13px;
}

select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}


/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info p, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section p, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
}
#errorMsgLbl{
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin:3px 0;
}
form li.error label{
	color:#DF0000 !important;
}
form p.error{
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}


/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#E2EBED;
	list-style-type: none;
	list-style-image: none;
}
form .instruct{
	position:absolute;
	top:0;
	left:425px;
	z-index:1000;
	width:42%;
	margin:0;
	margin-left: 15px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	line-height: 130%;
	font-size: 80%;
	color: #444;
	visibility: hidden;
}
form .instruct small{
	font-size:115%;
}
form li.focused .instruct, form li:hover .instruct{
	visibility:visible;
	list-style-type: none;
	list-style-image: none;
}


/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel .address, .noI .rightLabel .address{
	width:60%;
}

* html .noI .leftLabel .small, * html .noI .rightLabel .small{
	width:23%;
}
* html .noI .leftLabel .medium, * html .noI .rightLabel .medium{
	width:55%;
}
* html .noI .leftLabel .large, * html .noI .leftLabel textarea.textarea,
* html .noI .rightLabel .large, * html .noI .rightLabel textarea.textarea{
	width:97%;
}

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:35%;
}
.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:35%;
}


.contactform input.text, .contactform textarea.textarea{
	background:#FFFFFF;
}
.contactform .focused{
	background:#E2EBED;
	list-style-type: none;
	list-style-image: none;
}
.contactform .instruct{
	background-color:#F5F5F5;
}

.contactform input.text, .contactform textarea.textarea{
	border:;
}
.contactform .instruct{
	border:1px solid #E6E6E6
}

/* Typography */
.contactform .info h2{
	font-size:160%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#000000
}
.contactform .info p{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}	
.contactform label.desc{
	font-size:85%;
	font-family:inherit;
	font-weight: normal;
	font-style:;
	color:#444444
}	
.contactform li div, .contactform li div label, .contactform li span label, .contactform span{
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}	
.contactform input.text, .contactform textarea.textarea, .contactform select.select, .contactform label.choice{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#333333
}
.contactform .instruct{
	font-size:80%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}


/*==================================================================
Auto Suggest
====================================================================*/



div.autosuggest
{
	position: absolute;
	background-image: url(../images/form/as_pointer.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding: 10px 0 0 0;
}

div.autosuggest div.as_header,
div.autosuggest div.as_footer
{
	position: relative;
	height: 6px;
	padding: 0 6px;
	background-image: url(../images/form/ul_corner_tr.gif);
	background-position: top right;
	background-repeat: no-repeat;
	overflow: hidden;
}
div.autosuggest div.as_footer
{
	background-image: url(../images/form/ul_corner_br.gif);
}

div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner
{
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	width: 6px;
	background-image: url(../images/form/ul_corner_tl.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
div.autosuggest div.as_footer div.as_corner
{
	background-image: url(../images/form/ul_corner_bl.gif);
}
div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar
{
	height: 6px;
	overflow: hidden;
	background-color: #333;
}


div.autosuggest ul
{
	list-style: none;
	margin: 0 0 -4px 0;
	padding: 0;
	overflow: hidden;
	background-color: #333;
}

div.autosuggest ul li
{
	color: #ccc;
	padding: 0;
	margin: 0 4px 4px;
	text-align: left;
}

div.autosuggest ul li a
{
	color: #ccc;
	display: block;
	text-decoration: none;
	background-color: transparent;
	text-shadow: #000 0px 0px 5px;
	position: relative;
	padding: 0;
	width: 100%;
}
div.autosuggest ul li a:hover
{
	background-color: #444;
}
div.autosuggest ul li.as_highlight a:hover
{
	background-color: #1B5CCD;
}

div.autosuggest ul li a span
{
	display: block;
	padding: 3px 6px;
	font-weight: bold;
}

div.autosuggest ul li a span small
{
	font-weight: normal;
	color: #999;
}

div.autosuggest ul li.as_highlight a span small
{
	color: #ccc;
}

div.autosuggest ul li.as_highlight a
{
	color: #fff;
	background-color: #1B5CCD;
	background-image: url(../images/form/hl_corner_br.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

div.autosuggest ul li.as_highlight a span
{
	background-image: url(../images/form/hl_corner_bl.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr
{
	background-image: transparent;
	background-repeat: no-repeat;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}
div.autosuggest ul li a .tr
{
	right: 0;
}

div.autosuggest ul li.as_highlight a .tl
{
	left: 0;
	background-image: url(../images/form/hl_corner_tl.gif);
	background-position: bottom left;
}

div.autosuggest ul li.as_highlight a .tr
{
	right: 0;
	background-image: url(../images/form/hl_corner_tr.gif);
	background-position: bottom right;
}



div.autosuggest ul li.as_warning
{
	font-weight: bold;
	text-align: center;
}

div.autosuggest ul em
{
	font-style: normal;
	color: #6EADE7;
}

button { 
  border:0; 
  cursor:pointer; 
  font-weight:bold; 
  padding:0 20px 0 0; 
  text-align:center; 
}
button span.submit { 
  position:relative; 
  display:block; 
  white-space:nowrap; 
  padding:0 0 0 20px;
}

/*blue buttons*/
button.submitBtn { 
  background:url(../images/form/btn_blue_right.gif) right no-repeat; 
  font-size:1em; 
}
button.submitBtn span.submit { 
  height:25px; 
  line-height:25px;
  background:url(../images/form/btn_blue_left.gif) left no-repeat;
  color:#FFFFFF; 
}
button.submitBtn:hover {
	background:url(../images/form/btn_blue_right_hover.gif) right no-repeat; 
}
button.submitBtn:hover span.submit {
	background:url(../images/form/btn_blue_left_hover.gif) left no-repeat; 
}

.captcha {
	background:#F7F7F7;
	width:375px;
	padding:10px;
	height:auto;
	min-height:130px;
	height: auto !important;
	height:130px;
}

.captchaleft {
	float:left;
	width:160px;
}

.captcharight {
	float:right;
	width:160px;
}

.errors {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	font-style: normal;
	font-weight: normal;
	color: #32565C;
	margin: 0;
	padding: 10px;
	background: #F5F5F5;
	width: 380px;
}