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: #3e4e58 url('../images/main-bg.png') repeat-x top left; 
	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: #3e8eb6; }
a:hover { color: #272a2c; }
a.shortmenu:link, a.shortmenu:visited { font-size: 11px; text-decoration: underline; color: #336699; }
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; z-index: 2; }
	#content-wrap { background: #f2f2f2 url('../images/content-top-bg.png') no-repeat top left; width: 942px; float: left; margin-top: 2px; padding: 0px 0px 60px; }
		#main-content { width: 565px; float: left; display: inline; margin: 0px 38px 0px 25px;}
		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/content-bottom-bg.png') no-repeat; width: 942px; float: left; height: 10px; }
/*------------------- 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 ----------------------*/		
		
/*------------------- Footer -----------------------*/
div#footer { float: left; padding: 15px 40px 30px 34px; color: #9ca7ae; font-size: 12px; width: 868px; }
	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: #9ca7ae; }
			ul#bottomnavigation li  a:hover, ul#bottomnavigation li.active  a { color: #d8e1e7; }
	p#copyright { float: right; }
/*------------------- Footer -----------------------*/			

/*------------------- TopMenu ----------------------*/
div#topmenuwrapper { background: url('../images/menu-wrap-bg.png') no-repeat; width: 942px; height: 44px; float: left; }
			ul#topmenu { float: left; padding: 0px 25px; }
				ul#topmenu li { float: left;  }
					ul#topmenu li a { font-size: 13px; color: #d5d4d4; padding: 0px 15px; display: block; line-height: 44px; }
					ul#topmenu li a:hover { color: #ffffff; }
					ul#topmenu li.active a, ul#topmenu li.active a:hover, ul#topmenu li.active.sfHover a { color: #ffffff; background: url('../images/top-menu-active-bg.png') repeat-x; 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: 0px; 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; }

.menunavigation ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; opacity: 0.98; }
.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' */ } 
/*------------------- DropDown Menu-----------------*/		

/*------------------- 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.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: 18px; 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: 15px;  }

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 #59879e; 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 -------------------------*/
