/* BASE RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; outline: 0; padding: 0; vertical-align: baseline;} html {font-size: 100.01%;} body {font-size:1em; line-height: 1em;} ol, ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;} :focus {outline: 0;} ins {text-decoration: none;} del {text-decoration: line-through;} table {border-collapse: collapse; border-spacing: 0;}

/* BASIC */
body {background-color:#fff; color:#333; font-family:Helvetica,Arial,sans-serif; font-size:100.01%; text-align:center; padding:0;}
#wrap {font-size:0.875em /* 14px */; margin:0 auto; padding:0 10px; text-align:left; width:940px;}
#sidebar {display:block; float:left; padding:0 40px 0 30px; width:300px;}

/* TEXT STYLES */
p {font-family:'Myriad Pro',Helvetica,Arial,sans-serif; font-size:1.5714em /* 22px */; line-height:1.3637em /* 30px */; margin:0 0 1.3637em /* 30px */;}
.highlight {background-color:#c9e0f2; font-style:normal; padding:0 5px;}
p.small {font-size:1.125em /* 18px */;}

h1#descant {background:transparent url(../img/descant-heading.gif) no-repeat scroll 0 40px; display:block; height:36px; margin:0 0 0 -10px; padding:40px 0; text-indent:-999em; width:950px;}

a.login {-moz-border-radius:5px; -webkit-border-radius:5px; background-color:#c9e0f2; border:1px solid #aecbe3; color:#333; display:block; font-size:0.9em; margin-top:40px; padding:2px 10px 5px; text-decoration:none; width:5.25em;}
a:hover.login {background-color:#D75928; border:1px solid #fff; color:#fff;}

#submit{-moz-border-radius:5px; -webkit-border-radius:5px; background-color:#D75928; border:1px solid #fff; color:#fff; cursor:pointer; display:block; font-size:1.8334em /* 22px */; font-family:'Myriad Pro',Helvetica,Arial,sans-serif; font-weight:normal; margin: 8px 0 0 0; padding:2px 10px 5px; text-decoration:none; width:5.25em;}
#submit:hover {background-color:#c9e0f2; border:1px solid #aecbe3; color:#333;}

/* CONTACT FORM */
#contactform {
	margin:0 0 0 380px;
	width:560px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#contactform form {
	font:normal 12px Verdana,Tahoma;
	margin:0 0;
	padding:0;
	margin-top:20px;
	width:100%;
}
#contactform fieldset {
	padding:10px 0;
	margin:0 0 15px 0;
	background:#fff;
	border:1px solid #ddd;
	-moz-border-radius:5px
}


#contactform fieldset legend {
	
	font-family:'Myriad Pro',Helvetica,Arial,Sans-serif;
	font-size:28px;
	font-weight:bold;
	padding:3px 12px 0 6px;
	margin-left:10px;
	border:0px solid #ddd;
}
#contactform fieldset legend span {
	font:normal 10px/18px Arial,Verdana,Tahoma;
	text-transform:uppercase;
	display:block;
}
#contactform form label {
	display:block;
	float:left;
	width:150px;
	min-height:20px;
	padding:6px 10px 0 0;
	margin:0px;
	text-align:right;
}
#contactform input.inpt, #contactform textarea, #contactform select {
	width:310px;
	font:normal 12px Verdana,Tahoma;
	padding:5px;
	margin:5px 0 5px 0;
	background:#f5f5f5;
	border:1px solid #ddd;
}

#contactform select {width:322px;}

#contactform input.inpt:focus, #contactform textarea:focus, #contactform select:focus,
#contactform input.inpt:hover, #contactform textarea:hover, #contactform select:hover {
  border:1px solid #D75928;
}

form br {
	clear:left;
}

#contactform input.required {
	background:#f5f5f5 url('../img/required.gif') center right no-repeat;
	
}

#contactform .select select:focus {
	border-color: #9b9b9b;
}
#contactform form input.btn
	{
		background:none;
		border:none;
	}

form.c1 input:hover,textarea:hover
	{
		border:1px solid #d8d8d8;
	}

/* Error / Success / Notice 
------------------------------------------------------------- */

.notes		{ background:#f0f0f0; border:1px solid #b8b8b8; }
.success	{ background:#ccfcd1; border:1px solid #60a400; }
.error		{ background:#f9e3e3; border:1px solid #e79e9e; }
.notice		{ background:#fcf0cc; border:1px solid #ecc735; }

.notes,.notice,.success,.error
			{
				padding:10px;
				font-size:0.8571em /* 12px */;
				line-height: 1.5em /* 18px */;
				color:#000;
			}

.notes span,.notice span,.success span,.error span 
			{
				font-weight:bold;
				font-size:1.2em;
			}

.notes p,.success p,.error p,.notice p
			{
				margin:0px;
				padding:0px;
			}

#note {width:90%;margin:0 auto; }
