/*=================================================      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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*=================================================      TYPOGRAPHY DEFAULTS
=================================================*/
body { background: #f1f1f1; font-family: Helvetica, Arial, sans-serif; line-height: 1.4em; }
p { font-size: 13px; font-style: normal; font-weight: normal; }
h1 { font-size: 16px; font-weight: bold; margin: 0 0 15px 0;}

label {font-size: 11px; text-transform: uppercase; font-weight: bold; }

#container h3 { font-weight: bold; padding: 20px 0 20px 0 ; }

/*=================================================      LAYOUT DEFAULTS
=================================================*/
#container { margin: 0 auto; width: 920px; }
#content { float: left; width: 100%; }
#top-nav { background: url(../images/header-fade.jpg) bottom repeat-x; float: left; width: 920px;}
#right-nav { background: #fff url(../images/right-nav-fade.jpg) left repeat-y ; clear: none; float: right;  padding: 20px 0 20px 30px; width: 280px; }
#main-content { 
	border-top: solid 1px #fefefe;
	border-left: none;
	border-right: none ;
	border-bottom: none;
	float: left;
	height: 100%; 
	padding: 0 0 0 0; 
	width: 60%; 
	}


/*=================================================      TOP-NAV
=================================================*/
#top-nav h1 { float: left; padding: 20px 0 20px 0; }
#top-nav h1 a { background: url(../images/logo.jpg) no-repeat; text-indent: -9999px; float: left; height: 89px; width: 132px; }


/*=================================================      HEADER
=================================================*/
#header { padding: 0 0 30px 0 ; }
#header p { display: block; width: 60%; }
#header h1 { padding: 20px 0 0 0 ; }


/*=================================================      FORM DEFAULTS
=================================================*/
form {float: left; display: inline; margin: 0 0 0 10px;}
fieldset {
	display: inline; 
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	float: left;
	width: 95%; 
	z-index: 0;
	}
fieldset p {padding: 0 0 25px 0; }
#contact_form fieldset p a { color: #990000; }
#contact_form fieldset p a:hover { color: #FF0000; }
label { clear: both; display:inline; float: left; width: 200px; line-height: 14px; }
input { border: 1px solid #d8d8d8; float: left; clear:left; font-size: 14px; padding: 5px 4px 5px 4px; margin: 0 0 15px 0 ; display: inline; }
textarea { border: 1px solid #d8d8d8; float: left; clear: left;}
input#submit_btn,
#reset_btn {
	background: #e2e2e2;
	border: solid 1px #ccc;
	clear:none;
	display: inline; 
	font-weight: bold; 
	float: left;
	margin: 15px 10px 0 0;
	padding: 5px 10px; }
input#submit_btn:hover,
#reset_btn:hover { background: #d1d1d1; float: left; }


/*=================================================      RIGHT NAV
=================================================*/
#right-nav ul { list-style: none;  }
#right-nav li {  }
#right-nav li a { color: #222; font-size: 12px; font-weight: bold; text-decoration: none;  }
#right-nav li a:hover { color: #222; font-size: 12px; font-weight: bold; text-decoration: underline;  }


/*=================================================      CONTACT FORM
=================================================*/
#form-notice {clear: both;height: 1%; position: relative;}
#contact_form { 
	float: left;
	margin:0 auto;  
	padding:10px 0;
	background: url(../images/form_bg.png) no-repeat;  }

#contact_form a {color: #d5f6fb; text-decoration: none; }
#contact_form a:hover { text-decoration: underline; }
#contact_form p { clear: both; }
	
label.error { 
	font-weight: normal ;
	color: red ; 
	margin: .2em .2em 15px .4em ; 
	text-align: left ;
	width: 140px ; 
	padding-left: 25px ;
	background: transparent no-repeat scroll left; }

#message						{ width:180px;margin:60px 0 0 100px; }
#message h2						{ font-size:150%;color:white; }
#message p						{ color:white;font-weight:bold;margin:6px 0px; }
#checkmark						{ position:relative;top:-46px;left:-60px; }


/*=================================================      FOOTER
=================================================*/


div#column_left { clear: both; }
.glass_handle {background: url(../images/glass_handle_forms.gif) 426px top no-repeat; height: 10px; width: 100%;}