html {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-weight: inherit; font-style: inherit; 
	font-size: 100%; font-family: inherit; vertical-align: baseline;
} 

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var, fieldset,
dl, dt, dd, ol, ul, li,
form, label, legend {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-weight: inherit; font-style: inherit; 
		font-size: 100%; font-family: inherit; vertical-align: baseline;
}
ol, ul {
	list-style: none;
}

/*------------------- Basic ------------------------*/
body { 
	background: #eeecdf url('/images/body_bg.png') repeat-x center top;
	text-align: center; 
	line-height: 19px; 
	font-family: 'Lucida Grande','Lucida Sans Unicode', Tahoma, Arial, sans-serif; 
	font-size: 13px; 
	color: #636363; }
a:link, a:visited { text-decoration: underline; color: #598527; }
a:hover { color: #272a2c; }
a.shortmenu:link, a.shortmenu:visited { font-size: 11px; text-decoration: underline; color: #598527; }
a.shortmenu:hover { color: #272a2c; }
.clear { clear: both; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.4em; padding-bottom: 5px; }
strong { color: #2b2b2b; }
img.alignright { float: right; margin: 0px 0px 10px 20px; }
div.hr { clear: both; background: url('../images/hr-bg.png') no-repeat; width: 501px; height: 15px; margin: 35px 0px 25px; }
p, pre { padding-bottom: 12px; }
/*------------------- Basic ------------------------*/

/*------------------- Main -------------------------*/
#mainwrap { width: 942px; margin: 0px auto; text-align: left; }
	#header { 
		position: relative; 
		background: url('/images/header_bg.png') no-repeat;
		z-index: 2; }

	#content-wrap { 
		background: url('/images/content_bg.png') repeat-y;
		width: 970px; 
		float: left; 
		padding: 0px 0px 60px; }
		
	#content-top {
		width: 970px;
		height: 12px;
		background: url('/images/content_top_bg.png') no-repeat;
	}
		
		
		#main-content { width: 565px; float: left; display: inline; margin: 0px 38px 0px 38px;}
		div#main-content.fullwidth { width: 862px; }
			#main-content h2,#main-content h3, #main-content h3 a, #main-content h2 a, #main-content h1,#main-content h4, #main-content h1 a, #main-content h4 a, #main-content h5,#main-content h6, #main-content h5 a, #main-content h6 a  { color: #3b4952; }
			#main-content h1 { font-size: 30px; }
			#main-content h2 { font-size: 25px; letter-spacing:-1px; }
			#main-content h3 { font-size: 21px; margin-bottom: 10px; letter-spacing:-1px; }
			#main-content h4 { font-size: 17px; margin: 5px 0px 8px; }
			#main-content h5 { font-size: 15px; margin: 5px 0px 8px; }
			#main-content h5 { font-size: 14px; margin: 5px 0px 8px; }
		
		p.metainfo { margin: -6px 0px 7px; font-size: 11px; color: #7f7e7e; }			

	#content-bottom { 
		background: url('/images/footer_bg.png') no-repeat;
		width: 970px;
		height: 74px; 
		float: left; 
		padding: 0px 0px 20px;} 

div#line {
	width: 905px;
	height: 1px;
	font-size: 0px;
	border-top: 1px solid #cccccc;
	margin-left: 30px;
}

div#footer {
	width: 900px;
	height: 74px;
	font-size: 12px;
	color: #7e7e7e;
	padding-top: 15px;
	margin-left: 30px;
}

/*------------------- Footer -----------------------*/
	ul#bottomnavigation { float: left; }
		ul#bottomnavigation li { float: left; background: url('../images/bottom-nav-border.png') right center no-repeat; padding: 0px 6px; }
		ul#bottomnavigation li:last-child { background: none; }
			ul#bottomnavigation li  a { color: #999999; }
			ul#bottomnavigation li  a:hover, ul#bottomnavigation li.active  a { color: #5d5d5d; }
	p#copyright { float: right; }
/*------------------- Footer -----------------------*/			


/*------------------- Main -------------------------*/

/*------------------- SideBar ----------------------*/
#sidebar { float: left; width: 250px; margin-top: 0px; font-size: 12px; color: #626262;}
	#sidebar .sidebar-block-top { width: 250px; height: 12px; background: url('../images/sidebar-block-top.png') no-repeat; }
	#sidebar .sidebar-block-bottom { width: 250px; height: 13px; background: url('../images/sidebar-block-bottom.png') no-repeat; margin-bottom: 20px; }
	#sidebar .sidebar-block { width: 205px; background: url('../images/sidebar-block-bg.png') repeat-y; padding: 0px 25px 5px 20px; position: relative; }
	#sidebar .sidebar-block img { padding: 1px; border: 1px solid #ececec; margin-bottom: 5px; }
	#sidebar h3 { color: #3b4952; font-size: 17px; padding: 14px 0px 20px; letter-spacing:-1px; }
	#sidebar h3.with-icon { width: 185px; }
	#sidebar .sidebar-block .sidebar-icon { position: absolute; top: 8px; right: 28px; padding: 0px; border: 0px; }
	#sidebar p.testimonials { font-family: Georgia, serif; color: #7a7a7a; font-style: italic; line-height: 20px; }
/*------------------- SideBar ----------------------*/		
		
/*------------------- TopMenu ----------------------*/
div#topmenuwrapper { background: url('/images/navigation_bg.png') no-repeat; width: 970px; height: 65px; float: left;}
	ul#topmenu { float: left; margin:4px 0 0 14px; padding:0; list-style: none;}
		ul#topmenu li { float: left; }
			ul#topmenu li a { font-size: 13px; color: #d5d4d4; padding: 0px 20px; display: block; height: 60px; line-height: 60px;}
			ul#topmenu li a:hover, ul#topmenu li.sfHover { color: #ffffff; background: url('/images/navigation_right_bg.png') no-repeat;}
			ul#topmenu li.active a, ul#topmenu li.active a:hover, ul#topmenu li.active.sfHover a { color: #ffffff; background: url('/images/navigation_right_bg.png') no-repeat; border-left: 1px solid #3b3b3b; border-right: 1px solid #3b3b3b;}
/*------------------- TopMenu ----------------------*/

/*------------------- DropDown Menu------------------*/
ul#topmenu { position: relative;}
	ul#topmenu li li { background: #676767; background-image:none; margin:0; padding: 0; width: 240px; border-bottom: 1px solid #6c6c6c; }
		ul#topmenu li li a { background: none; text-align: left; height:auto; padding: 5px 10px; display: block; width: 220px; color: #D5D4D4; line-height: 19px;  }
#topmenu ul { border-bottom: 3px solid #525252; }
#topmenu li:hover ul, ul#topmenu li.sfHover ul { top:44px; }
	#topmenu li li { background-image: none; margin: 0px; }
		#topmenu li li a:hover, ul#topmenu li.active.sfHover li a:hover { background-color: #363636; border: none; background-image: none; }
	#topmenu li li:hover ul, ul#topmenu li li.sfHover ul { top:0px; }
	ul#topmenu li.active.sfHover li a { background-image: none; text-align: left; height:auto; padding: 5px 10px; display: block; width: 220px; color: #D5D4D4; line-height: 19px; border: none; }
	ul#topmenu li li li { border-left: 1px solid #5e5e5e; }
/*------------------- DropDown Menu-----------------*/		
.menunavigation ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; opacity: 0.98;  margin-top:17px;}
.menunavigation li { float:left; position:relative;}
.menunavigation a { display:block; float: left; }
	.menunavigation li:hover ul, ul.menunavigation li.sfHover ul { left:0px; top:44px; }
	.menunavigation li:hover li ul, .menunavigation li.sfHover li ul { top:-999em; }
		.menunavigation li li:hover ul, ul.menunavigation li li.sfHover ul { left:240px; top:0px; }
	.menunavigation li:hover ul, .menunavigation li li:hover ul { top: -999em; }
	.menunavigation li li {	display: block;	padding: 0px; float: left; height: auto !important; }
	.menunavigation li ul { width: 240px; }
		.menunavigation li li a:link, .menunavigation li li a:visited {	display: block; height: auto; float: left;  }
		.menunavigation li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ } 


/*------------------- Forms ------------------------*/
.inputselect,
.inputtext,
.inputtextarea {
	color: #666; padding: 3px; font: 400 12px arial, sans-serif;
	background: url(/images/field_bg.png) no-repeat top left;
	border-width: 1px; border-style: solid; border-color: #d2d2d2 #e2e2e2 #e2e2e2 #d2d2d2;  
}

.inputformbutton {
	color: #333; font: 400 12px arial, sans-serif;
}
/*------------------- Forms ------------------------*/


/*------------------- Pagination -------------------*/
table.pager {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:11px; font-weight: bold; color: #333333; }
table.pager td.page {
	border: 1px #CDCDCD solid; }
table.pager td.blank {
	padding: 2px; }
a.pagenumbers {
	display:block;
	font-size : 11px; color: #666666;
	text-decoration: none; padding: 1px 4px;}
a.pagenumbers:hover, a.pagenumberactive {
	display:block;
	font-size : 11px; color: #333333; 
	text-decoration: none; padding: 1px 4px;	 
	background-color: #DADADA;}
/*------------------- Pagination -------------------*/

/*------------------- Tables -----------------------*/
table.normal {
	/*border-collapse: collapse;*/ }
table.normal td.error {
	font-size:11px; color: #9E0B0E;}
table.normal td.text11 {
	font-size:11px; color:#737373;
}
table.normal td.text11green {
	font-size:11px; color:#009966;
}
table.normal td.text12 {
	font-size:12px; }
table.normal td.pagetags
{
	font-size:9px;
	color: #A7A7A7;
}


table.custom { width: 100%; margin-bottom: 10px; }
	table.custom tr.heading { background: #cccccc; font-weight: bold;}
	table.custom tr.even { background: #eeeeee; }
	table.custom tr.odd {	background: #f8f8f8; }
	table.custom td { padding: 4px; }
/*------------------- Tables -----------------------*/


/*------------------- Misc -------------------------*/
.error
{
	font-size:11px;
	color: #9E0B0E; 
}
ul.content { list-style-type:square; padding-left: 40px; padding-top: 6px;}
ul.content li { padding-bottom: 15px;  }

ul.content2 { list-style-type:circle; padding-left: 18px; padding-top: 6px;}
ul.content2 li { padding-bottom: 0px;  }

a.hrefbutton {  text-decoration: none; background: url('/images/button-bg-sprite.png') top center no-repeat; padding: 5px 20px 8px; -moz-border-radius: 7px; -webkit-border-radius: 7px; color: #ffffff; border: 1px solid #598527; font-size: 12px; }
a.hrefbutton:hover { background: url('/images/button-bg-sprite.png') bottom center no-repeat; border: 1px solid #151617; }
a.hrefbutton { margin-right: 7px;}

/*------------------- Misc -------------------------*/

/*------------------- Adsense -------------------------*/
#adsense { float: left; width: 180px; margin-top: 0px; font-size: 12px; color: #626262;}
	#adsense .adsense-block-top { width: 180px; height: 12px; background: url(\'/images/adsense-block-top.png\') no-repeat; }
	#adsense .adsense-block-bottom { width: 180px; height: 13px; background: url(\'/images/adsense-block-bottom.png\') no-repeat; margin-bottom: 20px; }
	#adsense .adsense-block { width: 160px; background: url(\'/images/adsense-block-bg.png\') repeat-y; padding: 0px 10px 5px 10px; position: relative;}
	#adsense .adsense-block img { padding: 1px; border: 1px solid #ececec; margin-bottom: 5px; }
/*------------------- Adsense -------------------------*/
