/* General Styles */
*{margin:0; padding:0;}

body {
	color:#000;
	font:12px/18px Arial, Helvetica, sans-serif;
	background: #FFF url('images/bg.jpg') repeat-x;
	position: relative;
	width: 100%;
	float: left;
	line-height:1.4em;
}

a { text-decoration:none; color: #5872ad; cursor:pointer; }
a:hover { text-decoration:none; color: #666; }

h1{font-size:32px;}
h2{font-size:24px;}
h2.smaller{font-size:18px;}
h3{font-size:20px;}
h4{font-size:16px;}
h4.red { color: #c72811; }
span.blue { color: #81a5fb !important; }
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:10px 0 15px 0;}
img { border: 0; padding: 0; margin: 0;}
.clear{clear:both;}
.floatleft{float:left !important;}
* html .floatleft { display: inline-block; }
.floatright{float:right !important;}
img.floatleft{float:left; margin:0 10px 0 0;}
img.floatright{float:right; margin:0 0 0 10px;}
img.blueborder {border:1px solid #4a65a1;}
img.noborder { margin: 0 10px 0 10px; padding: 0; border: 0; background: none;}
.center{text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
hr { height: 10px; width: 100%; color: #FFF; margin: 10px 0; border:0; float:left; }
.important { font-weight: bold; }
.small { font-size: 11px; margin:0;padding:0; }
fieldset {border:none;background:none;float:left;}
.nomargin { margin:0 !important; }
.hide { display:none !important; }
.font14 { font-size:14px !important; }

.wrapper { width:1000px; margin:0 auto; position:relative; }

#header { float:left; width:100%; height:158px; background:url('images/bg_header.jpg') no-repeat right top; margin-top:8px; position:relative; }

#logo { float:left; width:389px; height:105px; }
#logo h1 { float:left; width:100%; height:105px; margin:0; padding:0; background:url('images/logo.jpg') no-repeat;}
#logo h1 a { float:left; width:100%; height:105px; }

form#loginform { float:left; position:absolute; top:2px; right:32px; color:#FFF; }
form#loginform p, form#loginform strong { float:left; }
form#loginform strong { margin-right:10px; padding-top:2px; }
form#loginform input.inputTxt { float:left; width:100px; border:none; margin-right:5px; background:none; padding:2px 4px; }
form#loginform input#submit { float:left; width:19px; height:19px; font-size:1px; color:#000; background:none; border:none; cursor:pointer; }

#nav { float:left; width:100%; height:45px; }
#nav ul { float:left; width:100%; height:45px; background:url('images/bg_menu.jpg') no-repeat; margin:0; padding:0; list-style:none; font-size:14px; }
#nav ul li { float:left; height:45px; }
#nav ul li.divider { float:left; width:2px; height:45px; background:url('images/menu_divider.jpg') no-repeat; }
#nav ul li a { float:left; height:30px; padding-left:8px; margin:7px 22px; color:#FFF; }
#nav ul li a span { float:left; height:25px; padding-right:8px; padding-top:7px; }
#nav ul li a:hover, #nav ul li a.active { background:url('images/menu_item.png') no-repeat 0px 0px; color:#1b3d73; }
#nav ul li a:hover span, #nav ul li a.active span { background:url('images/menu_item.png') no-repeat right -30px; }

#sub-header { float:left; width:100%; height:251px; background:url('images/bg_sub_header.jpg') no-repeat; position:relative; color:#dedddd; }
#sub-header .image { float:left; width:371px; height:253px; background:url('images/sub_header_1.png') no-repeat; position:absolute; top:-2px; right:0px; }
#sub-header .image.dedicated {background:url('images/sub_header_dedicated.png') no-repeat; }
#sub-header .image.smartserver {background:url('images/sub_header_smartserver.png') no-repeat; }
#sub-header h3 { float:left; width:610px; color:#FFF; font-size:38px; font-weight:normal; padding:0px; margin:10px 0 0 20px; line-height:50px; }
#sub-header p { float:left; width:610px; margin-left:20px; }
#sub-header ul { float:left; width:610px; list-style:none; margin:0 0 0 50px; position:absolute; top:98px; left:0px; }
#sub-header ul li { float:left; width:100%; padding:0px; margin:2px 0 6px 0; color:#434343; font-size:14px; padding:6px 0;}

#tagline { float:left; width:100%; height:74px; position:relative; }
#tagline h4 { float:left; width:770px; font-size:24px; color:#FFF; margin:20px 0 10px 0; }
#tagline p { float:left; width:770px; color:#b2c9fe; }
#tagline a.button { float:left; width:212px; height:74px; background:url('images/btn_request_quote.png') no-repeat; position:absolute; right:0px; top:0px; }

#content { float:left; width:100%; margin:25px 0; }

.box { background:#000; border:1px solid #e0e0e2; padding:4px; margin-bottom:25px; }
.box.left { float:left; }
.box.right { float:right; }
.box .title { float:left; width:100%; }
.box h3 { float:left; height:35px; background:url('images/h3_title.png') no-repeat 0px 0px; padding-left:6px; margin:0; font-size:18px; color:#FFF; }
.box h3 span { float:left; height:26px; min-width:230px; padding-right:6px; background:url('images/h3_title.png') no-repeat right -35px; padding-top:9px; }
.box .inner { float:left; background:#FFF url('images/bg_box.jpg') repeat-x; padding:20px 10px 0px 10px; position:relative; min-height:200px; }
.box .inner.white { background:#FFF !important; }
.box .inner .text { float:left; color:#404040; }
.box .inner p { float:left; width:100%; margin-bottom:20px; line-height:1.5em; }
.box .inner .pic { float:left; width:152px; height:237px; position:absolute; right:0px; bottom:0px; }

.box .inner.marginbottom {margin-bottom:4px; }
.box .inner.marginright {margin-right:8px; }

.box .inner.halfcolumn {width:472px !important;}

.box .column_1_5 { float:left; width:161px; margin-left:30px; }
.box .column_1_6 { float:left; width:130px; margin-left:30px; text-align:center; font-size:14px; color:#5872ad; }

.box.halfsize { width:478px; }
.box.halfsize .inner { width:458px; }
.box.halfsize .inner .text { width:314px; }

.box.fullsize { width:992px; }
.box.fullsize .inner { width:972px; }

#footer { float:left; width:100%; height:223px; background:url('images/bg_footer.jpg') repeat-x; padding-top:20px; position:relative;}

#footer .column_1_5 { float:left; width:200px; margin:0px; }
#footer h4 { float:left; width:100%; color:#6d97f6; margin:0 0 15px 0; font-size:18px; }
#footer ul { float:left; width:100%; margin:0; padding:0; list-style:none; color:#FFF; }
#footer ul li { float:left; width:100%; margin:0 0 5px 0; padding:0; color:#FFF; }
#footer ul li a { color:#FFF; }
#footer ul li a:hover { color:#5872ad; }
#footer #copyright { float:left; width:100%; text-align:center; color:#FFF; font-size:11px; position:absolute; left:0px; top:200px; }

.leftside { float:left; width:355px; margin-left:10px; }
.rightside { float:right; width:565px; margin-right:10px; }
.bluebox { float:left; width:100%; padding:4px; border:1px solid #4a65a1; }
.bluebox h5 { float:left; color:#4a65a1; font-size:12px; }
.bluebox img { float:left; margin-right:10px; }
.bluebox p.address { float:left; width:200px; margin-bottom:0px; }

p.description { width:298px !important; margin-bottom:10px !important; }

table{ border-collapse:collapse; background:#FFF; font-size:14px; color:#111; }
th { background:#000; color:#FFF; border-left:1px solid #000; border-right:1px solid #000; font-size:17px; background:url('images/h3_title.png') no-repeat right -35px; font-weight:normal; }
td { border: 1px solid #6d8eda; padding:10px 3px;}
th.nobg { background:#000; }

table h4 { width:100%; text-align:center; float:left; height:35px; background:url('images/h3_title.png') no-repeat 0px 0px; margin:0; font-size:17px; color:#FFF; font-weight:normal; }
table h4 span { float:left; height:26px; padding-top:9px;width:100%; text-align:center;  }


/* Cleanup */
.clear { clear:both; }
.inputspacer { width: 100%; float: left; height: 10px; }
.spacer { width: 100%; float: left; height: 50px; }
.spaceright { margin-right:15px; }
.spaceleft { margin-left:50px !important; }
.spacer5 { margin-right:5px; }
.homespacer { width: 100%; float: left; height: 60px; }
.spacer10 { width: 100%; float: left; height: 10px; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* ///Cleanup */