/*init*/
* { margin: 0; padding: 0; }
img { border: 0; }
body { font: .8em Tahoma, ms tahoma, Arial, Helvetica, sans-serif; }
h1 { font-size: 20px; color: #666; font-variant:  small-caps; }
h2 { font-size: 16px; color: #666; font-variant:  small-caps; }
h3 { font-size: 14px; color: #666; font-variant:  small-caps; }
h4 { font-size: 11px; color: #666; font-variant: small-caps; }
h5 { margin: 10px 0; }
blockquote { margin: 0px; padding: 10px 0 0 0; border-bottom: 1px solid #ccc; }

/*wrapper*/
#wrapper { width: 900px; margin: 0 auto; }

/*menu*/
#menu {}
	#mainmenu { list-style: none; }
		#mainmenu a { display: block; }
		#mainmenu li { position: relative; float: left; }
			#mainmenu li ul { position: absolute; top: 38px; left: -9999px; list-style: none; width: 250px; z-index: 1000; }
			#mainmenu li:hover ul, #mainmenu li.sfhover ul { left: -2px; }
			#mainmenu li:hover ul.alignright_contact, #mainmenu li.sfhover ul.alignright_contact { left: -114px; }
			#mainmenu li:hover ul.alignright_news, #mainmenu li.sfhover ul.alignright_news { left: -66px; }
			
/*home content*/
#homecontent { float: right; padding: 170px 45px 0 0; text-align: center; }
	#hardware_services { margin-top: 25px; }
	
/*breadcrumbs*/
#breadcrumbs { clear: left; background: url(/i/breadcrumbs_bg.png); }
	#breadcrumbs ul { position: absolute; top: 149px; list-style: none; padding: 0 20px; }
		#breadcrumbs li { display: inline; padding: 0 8px 0px 19px; background: url(/i/breadcrumbs_bullet.gif) top left no-repeat; }
			#breadcrumbs li.firstelement { padding-left: 0; background: none; }

/*subwrapper*/
#subwrapper { width: 900px; margin: 0 auto; padding-top: 138px; clear: both; line-height: 18px; font-size: .9em; color: #333; }
	#subwrapper p { margin: 10px 0; }
	.hrdiv { clear: left; display: block; text-align: center; background: url(/i/hrdiv.gif) center center no-repeat; }
	.hrdivheading { background: #fff; padding: 3px 10px; }
	#subwrapper ul { margin: 20px 0; padding: 0px; list-style: none; }
		#subwrapper li { padding-left: 18px; background: url(/i/bullet_our_people_menu_hover.gif) 0px 5px no-repeat; }
	#subwrapper a { color: #2f4876; text-decoration: underline; }
		#subwrapper a:hover { color: #000; text-decoration: underline; }
	#innersubwrapper { padding: 0; }
		#actualcontent { padding: 17px 20px 20px 20px; }
		
/*our people*/
.our_people_wrapper { padding-top: 20px; }
	.our_people { width: 151px; height: 200px; float: left; text-align: center; margin: 0px 10px; }
		.our_people_title { font-size: 14px; font-weight: bold; color: #666; font-variant:  small-caps; padding: 0; margin: 0; line-height: 11px; }
		.our_people_position { font-size: 12px; color: #666; font-variant:  small-caps; padding: 0; margin: 0; line-height: 11px; }
#our_people_menu { width: 190px; float: left; }
	#our_people_menu ul { padding: 0; margin: 0; list-style: none; }
		#our_people_menu li { margin: 0; padding: 2px 0 2px 0; background: none; }
			#our_people_menu li a { padding-left: 18px; background: url(/i/bullet_our_people_menu.gif) 0px 3px no-repeat; }
				#our_people_menu li a:hover { background: url(/i/bullet_our_people_menu_hover.gif) 0px 3px no-repeat; }
				#our_people_menu li a.selected { background: url(/i/bullet_our_people_menu_hover.gif) 0px 3px no-repeat; }
#person_content { width: 450px; float: left; }
#person_contact { width: 175px; float: right; text-align: left; margin-top: 30px; }

/*image styles*/
.imageborder { padding: 4px; border: 1px solid #ddd; }
.imageborder:hover { padding: 4px; border: 1px solid #b4d01e; }

/*services*/
.services_content { display: none; }

/* sidebar_green */
.sidebar_green { width: 400px; background: #b4d01e url(/i/sidebar_green_bg_top.jpg) top left no-repeat; margin-top: 45px; }
	.sidebar_green_content { padding: 10px; background: url(/i/sidebar_green_bg_bottom.jpg) bottom left no-repeat; }
.sidebar_green_large { clear: left; width: 860px; background: #b4d01e url(/i/sidebar_green_large_bg_top.jpg) top left no-repeat; margin: 0px auto; }
	.sidebar_green_content_large { padding: 0px 20px 30px 20px; background: url(/i/sidebar_green_large_bg_bottom.jpg) bottom left no-repeat; }
	
/*news*/
.whassNewsBlock { border-top: 1px solid #ccc; padding-top: 15px; clear: left; margin-top: 5px; padding-bottom: 20px; }
.date { font-weight: bold; }
	
/*layouts*/
/*2-column*/
.two_column_1 { width: 429px; float: left; }
.two_column_2 { width: 429px; float: left; }
.two_column_content { padding-right: 20px; }

/*layouts*/
/*3-column*/
.three_column_1 { width: 286px; float: left; }
.three_column_2 { width: 286px; float: left; }
.three_column_3 { width: 286px; float: left; }
.three_column_content { padding-right: 20px; }

/*body_bottom*/
.body_bottom { clear: left; }
	
/*footer*/
#footer_home { position: absolute; top: 675px; width: 100%;  min-width: 940px; }
	#footer_home_left { float: left; margin-left: 40px; margin-bottom: 20px; width: 575px; }
	#footer_news { float: right; white-space: nowrap; margin-right: 40px; }
		#footer_news_content { background: url(/i/footer_news_bg.png) top left no-repeat; font-size: .85em; height: 27px; float: left; line-height: 27px; padding: 0px 15px; text-transform: uppercase; }
			#footer_news_date a { font-weight: bold; color: #000; text-decoration: none; }
			#footer_news_headline a { font-weight: normal; padding-left: 15px; color: #747474; text-decoration: none; }
				#footer_news_headline a:hover { color: black; }

/*footersubpage*/
#footer_subpage { clear: both; background: url(/i/footer_subpage_bg.jpg) top center no-repeat; height: 225px; }
	#footer_subpage_links { text-align: center; list-style: none; padding-top: 134px; padding-bottom: 20px; }
		#footer_subpage_links li { display: inline; }

/*subfooter*/
#subfooter { clear: both; width: 100%; color: #bebebe; font-size: .875em; min-width: 900px; height: 40px; }
	#subfooter a { color: #bebebe; text-decoration: none; }
		#subfooter a:hover { color: #666; }
	#copyright { float: left; margin-left: 40px; }
	#subfooter_links { float: right; margin-right: 40px; }
		#subfooter_links img { vertical-align: middle; }
		
/*wecollect*/
.webcollect { line-height: 1em; clear: left; margin: 0px auto; padding: 20px 0px 40px 0px; color: #333; }
	.webcollect h3 { font-size: 16px; color: #333; font-variant:  small-caps; font-weight: bold; }
	.webcollect .req { color: #d70016; font-weight: bold; padding-right: 2px; }
	.webcollect .reqlabel { padding: 10px 0 0 6px; font-weight: bold; }
	.webcollect label { display: block; padding: 0px 0px 3px 0px; /*background-color: #FF9966;*/ }
	.webcollect .formblock { padding-top: 10px; clear: left; }
	.webcollect .formblock div { float: left; padding: 4px 3px 0px 6px; width: 180px; /*background-color:#CC99CC; border: 1px solid #FF0033;*/ }
	.webcollect input, .webcollect textarea { font-size: 12px; width: 100%; padding: 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.webcollect label input { padding: 0px; width: auto; } /* checkboxes would behave weirdly without this */
	.webcollect textarea { height: 100px; width: 100%; }	
	.webcollect select { font-size: 12px; width: 100%; }
.errors { color: #d70016; padding: 10px 0 0 0; clear: both; }
	.errors ul { list-style: none; }
	.errors li { margin: 0px 0px 0px 21px; }
	.errors h2 { font-size: 14px; color: #333; font-variant:  small-caps; }
.thankyou { }