@charset "utf-8";

body { margin:0; padding:0; width:100%; color:#3d3d3d; font:normal 12px/1.8em Arial, Helvetica, sans-serif; background:#FFF url(siteimages/main_bg.jpg) repeat-x center top;}
html, .main { padding:0; margin:0;}
.main { background:url(siteimages/footer_bg2.jpg) repeat-x center bottom;}
.clr { clear:both; padding:0; margin:0; width:100%; font-size:0px; line-height:0px;}
.logo { padding:0; margin:auto; width:970px; height: 150px;}
.LogoBox { padding:0; z-index: 100; position:absolute;}
h1 { margin:0; padding:5px 0 5px 0px; color:#5e5e5e; font:normal 24px font-family: 'PT Sans', sans-serif; }
h1 a, h1 a:hover { color:#5e5e5e; text-decoration:none;}
h1 small { padding-left:16px; font:normal 12px/1.2em Arial, Helvetica, sans-serif; letter-spacing:normal; color:#3d3d3d;}
h2.boxtitle { margin:0; padding:15px 0 5px 0px; color:#FFF; font-family: 'PT Sans', sans-serif; }

p { margin:8px 0; padding:0 0 8px 0; font:normal 12px/1.8em Arial, Helvetica, sans-serif;}
a { color:#2D418E; text-decoration:underline;}
p.spec { padding:0 0 16px;}
p.infopost { margin:0; padding:6px 0; color:#787777;}
p.infopost a { padding:0 4px; color:#9a9a9a;}
a.rm { }
a.com { }
 
a.mainNavLink {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 12px;
}

a.bottomNavLink { font-size:13px; font-weight:bold; font-family: Arial, sans-serif; color:#2D418E; text-decoration:none;}
a.bottomNavLink:hover { font-size:13px; font-weight:bold; font-family: Arial, sans-serif; color:#2C4190; text-decoration:none;}

body.bloghome { margin:0; padding:0; width:100%; color:#3d3d3d; font:normal 12px/1.8em Arial, Helvetica, sans-serif; background:#FFFFFF; background-image:none !important}

.HomeSide { font:normal 17px/1.5em Arial, Helvetica, sans-serif; background-color: #157AC0; width: 240px; padding:4px 8px 4px 8px; margin:8px 0px 8px 0px; color:#FFF;}

.header, .content, .menu_nav, .fbg, .footer, form, ol, ol li, ul, .content .mainbar, .content .sidebar { margin:0; padding:0;}

/* header */
.header { }
.header_resize { margin:0 auto; padding:0 0 18px; width:970px;}
img.hbg_img { }

#MainTitle {
    font-family: 'PT Sans', sans-serif;
	font-size: 50px;
	font-weight: normal;
	color: #110F3A;
	position:relative; 
	margin: 10px 30px 0px 0px;
	padding: 10px 0px 15px 10px;
	float:right; 
	width:720px; 
	height:30px; 
	text-align: center;
    line-height: 10px; 
    vertical-align: middle;
	text-decoration : none;
}
#TopPhone {
    font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	position:relative; 
	margin: 25px 26px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:right; 
}

#NavBar {
    font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	background-color: #2C4190;
	border-radius: 5px;
	position:relative; 
	margin: 30px 10px 20px 0px;
	padding: 10px 0px 0px 20px;
	float:right; 
	width:650px; 
	height:30px; 
	text-align: left;
    line-height: 10px; 
    vertical-align: middle;
	text-decoration : none;
}

#SlideFrame {
    margin: 21px 0px 0px 0px; 
    padding: 2px 0px 0px 3px; 
	width: 970px;
	height: 278px;
	background:url(siteimages/SlideFrame.jpg)
}

#SubPageFrame {
    padding: 13px 20px 15px 20px; 
	width: 931px;
	height: 110px;
	background:url(siteimages/SubPageFrame.jpg)
}

#ClientLogIn {
	padding: 0px 0px 0px 0px;
	width: 296px;
	height: 268px;
	position: relative;
	float: right;
	margin-top: 3px;
	margin-right: 5px;
	color: #FFF;
	font-size: 12px;
}

.whitesubtitle {
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}

.button {
 padding: 2px 10px;
 font-size: 13px;
 font-weight:normal;
 border: 1px solid #a8a8a8;
 background-color: #E0E0E0;
 color: #2D418E;
}
.button:hover {
 background-color: #488CB9;
 color: #FFF;
}

/* content */
.content { }
.content_resize { margin:0 auto; padding:2px 0; width:970px; background-color:#2391CC;}
.content .mainbar { margin:0; padding:0; float:right; width:670px;}
.content .mainbar2 { margin:0; padding:0; float:left; width:670px;}
.content .mainbar3 { margin:10px 20px 10px 20px; padding:0; width:930px;}
.content .mainbar h2 { }
.content .mainbar .article { margin:0 0 24px; padding:8px 24px 8px 20px; background-color:#fff;}
.content .mainbar2 .article { margin:0 0 2px; padding:8px 24px 8px 20px; background-color:#fff;}
.content .mainbar2 .articlebucket { margin:0 0 24px; padding:8px 8px 8px 8px; background-color:#fff;}
.content .mainbar3 .article { margin:0 0 24px; padding:8px 24px 8px 20px; background-color:#fff;}
.content .sidebar { padding:0; float:left; width:280px;}
.content .sidebar .gadget { margin:0 0 12px; padding:0px 16px 8px 24px;}
.content .sidebar2 { padding:0; float:left; width:280px;}  
.content .sidebar2 .gadget { margin:0 0 12px; padding:8px 16px 8px 24px;}
.content p.pages { margin:0 24px; padding:0 0 24px; font-size:11px; color:#616977; text-align:right;}
.content p.pages span, .content p.pages a:hover { padding:8px 12px; color:#fff; background-color:#2D418E;}
.content p.pages a { padding:8px 12px; background-color:#474747; text-decoration:none; color:#fff;}
.content p.pages small { font-size:12px; float:left;}
.article ul li { margin:0px 0px 7px 30px;}
.gadget ul li { margin:0px 0px 7px 20px;}

div.bucket {
margin: 2px;
padding: 3px;
height: 228px;
width: 200px;
border: 2px solid #d8d8d8;
}

/* subpages */
.content .mainbar .comment { margin:0; padding:16px 0 0 0;}
/*.content .mainbar .comment img.userpic { border:1px solid #dedede; margin:10px 16px 0 0; padding:0; float:left;}*/

/* fbg */
.fbg { }
.fbg_resize { margin:0 auto; width:950px; padding:0 24px;}
.fbg .c2 a, .fbg .c3 a { margin:0; padding:2px 4px; text-decoration:none; color:#fff;}
.fbg  h2 { color:#fff; padding-bottom:12px;}
/*.fbg img { margin:0 16px 16px 0; padding:3px; background-color:#fff;}*/
.fbg .col { margin:0; float:left;}
.fbg .c1 { padding:0 16px 0 0; margin-top:15px; width:320px;}
.fbg .c2 { padding:0 16px; width:260px; color:#c9c9c9;}
.fbg .c3 { padding:0 0 0 16px; width:260px; color:#c9c9c9;}

/* footer */
.footer { }
.footer_resize { margin:0 auto; padding:0 24px; width:922px; border-top:1px solid #626262;}
.footer p.lf { margin:0; padding:16px 0; text-align:left; width:auto; line-height:1.5em; color:#a5a5a5;}
.footer p.lf span { float:right;}

a.bottomNavLink2 { font-size:13px; font-weight:bold; font-family: Arial, sans-serif; color:#a5a5a5; text-decoration:none;}
a.bottomNavLink2:hover { font-size:13px; font-weight:bold; font-family: Arial, sans-serif; color:#a5a5a5; text-decoration:none;}
a.bottomNavLink2:visited { font-size:13px; font-weight:bold; font-family: Arial, sans-serif; color:#a5a5a5; text-decoration:none;}


/*Included Forms*/
.content .quoteform { margin:0; padding:0; float:right; width:240px;}

/* form */
.ContactSide {
	color: #FFFFFF;
}
.ContactSide ol { list-style:none;}
.ContactSide ol li { display:block; clear:both;}
.ContactSide ol li label { display:block; margin:0; padding:6px 0 0 0;}
.formSubHead { display:block; margin:0; padding:30px 0px 0px 0px; font:bold 17px/1.5em Arial, Helvetica, sans-serif;}
.select { width:225px; border:1px solid #c0c0c0; margin:0; padding:2px 2px; height:22px; background-color:#fff; font:normal 11px Arial, Helvetica, sans-serif; color:#545454;}
ol li input.text { width:225px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:16px; background-color:#fff;}
ol li input.text2 { width:100px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:16px; background-color:#fff;}
ol li input.text3 { width:35px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:16px; background-color:#fff;}
ol li textarea { width:225px; border:1px solid #c0c0c0; margin:0; padding:2px; background-color:#fff;}
ol li .send { margin:16px 0 0 0;}

/* CONTACT form */
.ContactForm ol { list-style:none;}
.ContactForm ol li { display:block; clear:both;}
.ContactForm ol li label { display:block; margin:0; padding:16px 0 0 0;}
.ContactForm ol li input.text { width:480px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:16px; background-color:#fff;}
.ContactForm ol li textarea { width:480px; border:1px solid #c0c0c0; margin:0; padding:2px; background-color:#fff;}
.ContactForm ol li .send { margin:16px 0 0 0;}

/* REQUISITION form */
.ReqForm ol { list-style:none;}
.ReqForm ol li { display:block; clear:both;}
.ReqForm ol li label { display:block; margin:0; padding:4px 0 0 0;}
.ReqForm ol li input.text { width:320px; border:1px solid #c0c0c0; margin:0; padding:3px 2px; height:16px; background-color:#fff;}
.ReqForm ol li textarea { width:320px; border:1px solid #c0c0c0; margin:0; padding:2px; background-color:#fff;}
.ReqForm ol li .send { margin:16px 0 0 0;}

/* PORTAL LOG IN form */
input.portal { width:200px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:20px; background-color:#F1F1F1;}

/* Location Zip form */
.ZipForm ol { list-style:none;}
.ZipForm ol li { display:block; clear:both;}
.ZipForm ol li label { display:block; margin:0; padding:10px 0 0 0;}
.ZipForm ol li input.text { width:150px; border:1px solid #c0c0c0; margin:0; padding:5px 2px; height:16px; background-color:#fff; font:normal 11px Arial, Helvetica, sans-serif; color:#545454;}
.ZipForm ol li select { width:150px; border:1px solid #c0c0c0; margin:0; padding:2px 2px; height:22px; background-color:#fff; font:normal 11px Arial, Helvetica, sans-serif; color:#545454;}
.ZipForm ol li .send { margin:10px 0 12px 0;}

/* search */
.searchform { float:left; padding:0;}
#formsearch { margin:0; height:36px; padding:16px 0 32px 24px; width:232px;}
#formsearch span { display:block; margin:0; padding:0; float:left; background:url(images/search.gif) no-repeat top left;}
#formsearch input.editbox_search { margin:0; padding:10px 6px 12px; float:left; width:181px; border:none; background:none; font:normal 12px/1.5em Arial, Helvetica, sans-serif; color:#a8acb2;}
#formsearch input.button_search { margin:0; padding:0; border:none; float:left;}

.iEditPageBody {padding:0px 6px 0px 6px;}
.iEditPageBody ul {margin-left: 2em;}
.iEditPageBody ul li {list-style-type:circle; list-style-position: outside; margin-left: 2em;}
.iEditPageBody ol li {list-style-type:decimal; list-style-position: outside;}
