* { margin: 0; padding: 0; }

html 		{ font: 62.5%/1.6 "Lucida Grande", Verdana, sans-serif; color: #444; background: #fff; }
fieldset 	{ border: 0; }

a 			{ outline: none; /* color: #07a; */ color: #07a; }
a:hover		{ text-decoration: none; color: #f84; }
a img		{ border: 0; }

.grid		{ width: 760px; margin: 0 auto; }
.grid:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#header 		{ padding: 10px; color: #fff; background: #900 url(cssimg/header.gif) repeat-x 0 100%; font-weight: bold; font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif; /* text-transform: uppercase; letter-spacing: 1px; */ }
#tagline		{ float: left; font-size: 1.3em; font-weight: bold !important; }
#tagline a 		{  }
#header a		{ color: #fff; text-decoration: none; border-bottom: 1px solid #c00; }
#header a:hover	{ border-color: #f99; }

#contact_details 	{ float: right; font-size: 1.3em; text-align: right; color: #fff; padding-right: 20px; background: url(cssimg/envelope_tiny.gif) no-repeat 100% 5px; }

#masthead			{ padding: 20px 0; font: normal 2.8em/1.2 Arial, Helvetica, sans-serif; text-align: center; color: #07a; background: #CFF5FF url(cssimg/masthead.gif) repeat-x 0 0; }
#masthead strong	{ font-weight: normal; color: #004F65; }

#content			{ background: #fff url(cssimg/content.gif) repeat-x 0 0; }
#content .grid		{ padding-top: 30px; }




#side_content				{ float: left; width: 240px; margin-right: 20px; background: url(cssimg/sidecontent.gif) repeat-y 100% 100%; }

#main_nav					{ float: left; display: inline; width: 240px; margin-bottom: 40px; }
#main_nav li				{ float: left; display: inline; clear: both; width: 240px; list-style: none; background: url(cssimg/icons/main_nav_900.gif) no-repeat 5px 7px; }
#main_nav li a 				{ display: block; width: 195px; padding: 8px 10px 7px 35px; border-bottom: 1px solid #ddd; font: 1.3em/1.4 "Trebuchet MS", Trebuchet, Arial, sans-serif; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
#main_nav li.active			{ background-image: url(cssimg/icons/main_nav_900_active.gif); }
#main_nav li.active a		{ width: 195px !important; color: #07a !important; background: #fff url(cssimg/icons/main_nav_900_active.gif) no-repeat 5px 7px !important; margin-right: 0 !important; }
#main_nav li a:hover		{ width: 193px; color: #900; background: #F3FCFE url(cssimg/icons/main_nav_900_hover.gif) no-repeat 5px 7px; margin-right: 2px; }

#newsletter_form				{ clear: both; background: url(cssimg/envelope.gif) no-repeat 0 0; }
#newsletter_form fieldset		{ padding: 145px 0 20px; }
#newsletter_form .field			{ padding: 10px 10px 0; }
#newsletter_form label			{ display: block; margin-bottom: 6px; font-weight: bold; font-size: 1.3em; text-align: right; color: #999; }
#newsletter_form .input_text	{ vertical-align: top; width: 150px; margin-top: 1px; padding: 2px; font: 1.6em/1.2 "Lucida Grande", Verdana, sans-serif; border: 1px solid #ccc; border-color: #999 #ddd #ddd #999; color: #666; }
#newsletter_form .input_image	{ }
.button_holder					{ padding-top: .5em; text-align: right; }
.input_hidden					{ position: absolute; left: -9999px; }

#main_content			{ float: left; width: 500px; height: auto !important; height: 400px; min-height: 400px; overflow-x: hidden; }
#main_content a			{ font-weight: bold; }

#main_content h1,
#main_content h2			{ font-weight: normal; font-family: Arial, Helvetica, sans-serif; }

#main_content h1			{ font-size: 2.6em; line-height: 1.2; color: #000; margin-bottom: .7em; }
#main_content h2			{ font-size: 2em; line-height: 1.2; color: #004F65; margin-bottom: .7em; }
#main_content h3			{ font-size: 1.3em; margin-bottom: 1.3em; }
#main_content h4			{ font-size: 1.3em; }

#main_content h1 em			{ display: block; font-style: normal; font-size: .75em; color: #004F65; }

#main_content dt			{ font-weight: bold; }

#main_content p,
#main_content ul,
#main_content ol,
#main_content dl			{ margin-bottom: 1.3em; }

#main_content p,
#main_content li,
#main_content dt,
#main_content dd,
#main_content th,
#main_content td			{ font-size: 1.3em; }

#main_content dd + dt			{ margin-top: 1.3em; }
#main_content dt				{ margin-top: 1.3em; }
#main_content dt.first-child 	{ margin-top: 0; }


#main_content p + ul			{ margin-top: -1.69em; }
#main_content ul				{ margin-top: -1.69em; }
#main_content ul.first-child	{ margin-top: 0; }


#main_content ul li		{ margin-left: 10px; padding-left: 17px; list-style: none; background: url(cssimg/icons/bullet.gif) no-repeat 0 8px; }
.download_list li	{ color: #999; background: url(cssimg/icons/download_bullet.gif) no-repeat 0 6px !important; }
.download_list li a	{ font-weight: bold; }


#main_content table		{ border-collapse: collapse; margin-bottom: 1.69em; }
#main_content th,
#main_content td			{ padding: 5px 20px 5px 5px; text-align: left; vertical-align: top; border-bottom: 1px solid #eee; }

#main_content th			{ border-bottom-color: #ccc; }

#main_content td a			{ display: block; width: 100%; }




#main_content form				{ padding: 10px 0; }
#main_content .field			{ margin-bottom: 10px; }
#main_content .button_holder 	{ padding-bottom: 10px; margin-bottom: 0; }

#main_content label			{ display: block; font-weight: bold; font-size: 1.3em; }
#main_content .input_text,
#main_content select,
#main_content textarea		{ width: 300px; padding: 2px; font: 1.3em/1.6 "Lucida Grande", Verdana, sans-serif; border: 1px solid #ccc; border-color: #999 #ddd #ddd #999; color: #666; background: #fff; }
#main_content textarea		{ width: 494px; height: 204px; overflow: auto; }

#welcome_message			{ font: 18px/1.2 "Trebuchet MS", Trebuchet, sans-serif; }

.error,
.confirmation		{ font-weight: bold; }
.error				{ color: #f00; }
.confirmation		{ color: #060; }


#footer				{ clear: both; padding: 20px 0; margin-top: 20px; color: #999; background: url(cssimg/footer.gif) no-repeat 0 0; }
#footer a			{ color: #749CAE; }

#copyright			{ padding-left: 260px; }