/* 0.0 CSS LEGEND
--------------------------------------------------

Website Styles
Created: 10.11.08
Author: Jeremy Fields

1.0 RESET
2.0 ELEMENT REBUILD
3.0 HTML
4.0 SITE-WRAPPER
5.0 SITE-BRANDING
6.0 SITE-NAVIGATION
7.0 SITE-CONTENT
8.0 SITE INFO

--------------------------------------------------
*/

/* @group 1.0 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;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body{line-height:1;color:#333;background:white;}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:"" "";}
/* @end */

/* @group 2.0 ELEMENT REBUILD
--------------------------------------------------*/
body{font-family:Arial,Verdana,sans-serif;line-height:1.5;}body{font-size:75%;}html > body{font-size:13px;}h1,h2,h3,h4,h5,h6{font-weight:bold;}h1{font-size:3em;}h2{font-size:2em;}h3{font-size:1.5em;}h4{font-size:1.2em;}h5{font-size:1em;}h6{font-size:1em;}p{margin:0 0 1.5em 0;}ul,ol{margin:0 0 1.5em 1.5em;}ol{list-style:decimal;}dl{margin:1.5em 0;}dl dt{font-weight:bold;}a{color:#125aa7;text-decoration:underline;outline:none;}a:hover{color:#000;}blockquote{margin:1.5em 0 1.5em 1.5em;font-style:italic;}strong{font-weight:bold;}em{font-style:italic;}pre{margin-bottom:1.3em;background:#eee;border:0.1em solid #ddd;padding:1.5em;}code{font:0.9em Monaco,monospace;}hr{background:#b2ccff;color:#b2ccff;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.4em 0;border:none;}* html hr{margin:0 0 1.2em 0;}table{margin-bottom:1.4em;}th,td{height:1em;padding:0.2em 0.4em;}th{font-weight:bold;}label{font-weight:bold;}textarea{height:180px;width:300px;}p.small{font-size:0.8em;margin-bottom:1.875em;line-height:1.875em;}p.large{font-size:1.2em;line-height:2.5em;}p.quiet{color:#666;}.hide{display:none;}.alt{color:#666;font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;font-size:1.2em;line-height:1%;font-style:italic;}.dquo{margin-left:-.7em;}p.incr,.incr p{font-size:0.83333em;line-height:1.44em;margin-bottom:1.8em;}
/* @end */

/* @group 3.0 HTML
--------------------------------------------------*/
body {
	background: #d5d5d5 url(../images/bkg.body.gif) repeat-y top left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 12px;
}
a {}
a:hover {}
dt { border-top: 1px solid #999; font-size: 14px; margin: 15px 0 0 0; padding: 15px 0 0 0; }
dd { margin: 0 0 15px 0; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
hr { display: none; }
/* @end */

/* @group 4.0 SITE-WRAPPER
--------------------------------------------------*/
#AccessibilityLinks { position: absolute; top: -9999px; }
#BrowserWarning { display: none; }

#site-wrapper {
	background: #fff url(../images/bkg.site-wrapper.gif) repeat-y top left;
	border: 1px solid #000;
	overflow: hidden;
	padding: 0 10px 0 0;
	width: 750px;
}
/* @end */
	
/* @group 5.0 SITE-BRANDING
--------------------------------------------------*/
#site-branding {
	background: transparent url(../images/bkg.site-branding.jpg) no-repeat top right;
	border-top: 10px solid #fff;
	height: 132px;
	margin-left: 10px;
}
#site-branding h1 {
	background: transparent url(../images/bkg.h1.jpg) no-repeat top left;
	border-right: 1px solid #000;
	height: 132px;
	overflow: hidden;
	text-indent: -9999px;
	width: 181px;
}
#site-branding h1 a {
	display: block;
	height: 130px;
	width: 181px;
}
/* @end */
	
/* @group 6.0 SITE-NAVIGATION
--------------------------------------------------*/
#site-navigation {
	float: left;
	padding: 10px 0;
	width: 191px;
}
#site-navigation ul,
#site-navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#site-navigation ul li a {
	background: transparent url(../images/bkg.site-navigation_li.gif) no-repeat top left;
	color: #333;
	display: block;
	font-size: 14px;
	height: 22px;
	line-height: 22px;
	padding-left: 20px;
	text-decoration: none;
	width: 171px;
}
#site-navigation ul li a:hover {
	background-color: #000;
	color: #fff;
}
#site-navigation ul li li a {
	background: none;
	font-size: 12px;
	padding-left: 30px;
	width: 161px;
}
#site-navigation ul li li a:hover {
	background: none;
	color: #333;
	text-decoration: underline;
}
body.index li#nav-home a,
body.licenses li#nav-licenses a,
body.search li#nav-search a,
body.membership li#nav-membership a,
body.meet_and_greets li#nav-meet-and-greets a,
body.consultation_groups li#nav-consultation-groups a,
body.calendar li#nav-calendar a,
body.newsletter li#nav-newsletter a,
body.bboard li#nav-bboard a,
body.rates li#nav-newsletter a,
body.resources li#nav-resources a,
body.contactus li#nav-contactus a {
	background-color: transparent;
	background-position: bottom left;
	color: #333;
}

#site-navigation form {
	margin: 0;
	padding: 20px 0 0 20px;
	width: 170px;
}
#site-navigation form input#q {
	margin: 0;
	width: 150px;
}
/* @end */
	
/* @group 7.0 SITE-CONTENT
--------------------------------------------------*/
#site-content {
	float: right;
	padding: 20px;
	width: 518px;
}

	/* @group 7.1 CONTENT STYLES
	--------------------------------------------------*/
	table.datatable { margin-bottom: 25px; width: 100%; }
	table.datatable thead th { background: #d5d5d5; border-bottom: 2px solid #999; font-size: 14px; font-weight: bold; padding: 3px 5px; text-align: left; }
	table.datatable tbody td { border-bottom: 1px solid #d5d5d5; padding: 5px; }
	table.datatable tbody td table { margin: 0; }
	table.datatable tbody td td { border: none; }
	
	ul.search_list { list-style: none; margin: 0 0 25px 0; padding: 0; }
	ul.search_list li.search_item,
	ul.search_list ul.search_details { margin: 0; overflow: hidden; padding: 0; width: 518px; }
	ul.search_list li.search_item { position: relative; }
	ul.search_list li.search_item h4 { border-top: 1px solid #d5d5d5; margin: 15px 0 0 0; padding: 15px 0 0 0; }
	ul.search_list p.search_address { float: left; }
	ul.search_list ul.search_contact { float: right; list-style: none; margin: 0; padding: 0; text-align: right; }
	ul.search_list ul.search_details { background: #eee; list-style: none; margin: 0; padding: 10px 15px; width: 488px; }
	ul.search_list ul.search_details li { font-size: 11px; margin: 0 0 10px 0; }
	ul.search_list ul.search_details li strong { font-size: 12px; }
	
	ul.search_list .search_details_expand { margin: 0; overflow: hidden; width: 518px; }
	ul.search_list .search_details_expand a { background: transparent url(../images/arw.9x5.up.gif) no-repeat center right; padding-right: 12px; }
	ul.search_list .search_details_expand a.expanded { background-image: url(../images/arw.9x5.down.gif); }
	
	p.disclaimer { color: #666; font-size: 10px; line-height: 1.2; }
	/* @end */
	
	/* @group 7.2 FORMKIT STYLES
	--------------------------------------------------*/
	p.formKit_text,
	p.formKit_select { margin: 0 0 5px 0; overflow: hidden; width: 518px; }
	p.formKit_text label,
	p.formKit_select label { display: block; float: left; font-weight: normal; padding-right: 10px; text-align: right; width: 125px; }
	p.formKit_text input { float: left; width: 250px; }
	p.formKit_select select { width: 300px; }
	p.formKit_submit { margin-top: 12px; padding-left: 135px; }
	/* @end */

/* @end */
	
/* @group 8.0 SITE-INFO
--------------------------------------------------*/
#site-info {
	background: #d5d5d5;
	border-bottom: 10px solid #fff;
	border-top: 1px solid #000;
	clear: both;
	font-size: 10px;
	line-height: 1.2;
	margin-left: 10px;
	overflow: hidden;
	padding: 16px 0;
	text-align: center;
	width: 740px;
}
#site-info p {
	margin: 0;
}
/* @end */