@charset "UTF-8";
/* CSS Document */

body {
	background: #47a6ea url(../images/bg_gradient.jpg) center top repeat-x;
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	color:#3e3e3e;
	font-size:13px;
}

a {
	color:#0074ce;
}

ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

h1 {
	font-size:25px;
	font-weight:bold;
	color:#2e2e2e;
	margin-top: 25px;
}

h2 {
	font-size:16px;
	font-weight:bold;
	color:#ba2025;
}

h3 {
	color:#be570a;
	font-size:15px;
	font-weight:bold;
	margin-bottom: 5px;
}

h4 {
	font-size:15px;
	color:#207ec7;
	font-weight:normal;
}

hr {
	border: 0;
	color: #acc3d5;
	background-color: #acc3d5;
	height: 1px;
	width: 100%;
	text-align: left;
	margin: 25px 0px;
}

#VideoButton a {
	display: block;
	float: right;
	width: 165px;
	height: 115px;
	overflow: hidden;
	text-indent: -978px;
}

#homeFormBox .inputbox {
	width: 205px;
}

#background {
	background-image:url(../images/bg_pattern.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	margin:auto;
}

#pageContainer {
	width:924px;
	margin:auto;
	text-align:left;
}

#logoBox {
	width:620px;
	height:88px;
	float:left;
}

#logo a {
	margin-left:62px;
	margin-top:29px;
	background:transparent url(../images/logo.jpg) no-repeat scroll 0 0;
	overflow:hidden;
	width:200px;
	height:41px;
	display:block;
	text-indent:-9999px;
	
}

#callUsBox {
	width:260px;
	height:88px;
	float:left;
}

#callUs a {
	margin-top:35px;
	background:transparent url(../images/call_us.jpg) no-repeat scroll 0 0;
	overflow:hidden;
	width:241px;
	height:35px;
	display:block;
	text-indent:-9999px;
}

#chatLiveBox {
	width:204px;
	height:88px;
	float:left;
	overflow: hidden;
}

#chatLive a {
	margin-top:30px;
	background:transparent url(../images/chat_live.jpg) no-repeat scroll 0 0;
	overflow:hidden;
	width:175px;
	height:45px;
	display:block;
	text-indent:-9999px;
	
}

#body {
	background-image:url(../images/shadow_overflow.jpg);
	background-repeat:repeat-y;
}

#homeBody {
	background: #ffffff url(../images/home_bg.jpg) top center repeat-y;
}

#pageBody{
	background: #ffffff url(../images/shadow_overflow.jpg) top center repeat-y;
}

#shadowLeft {
	width:10px;
	height:830px;
	background-image:url(../images/shadow_left.jpg);
	background-repeat:no-repeat;
	float:left;
}

#bodyInner {
	width:904px;
	float:left;
}

#shadowRight {
	width:10px;
	height:830px;
	background-image:url(../images/shadow_right.jpg);
	background-repeat:no-repeat;
	float:left;
}

#topNav {
	height:43px;
	background-image:url(../images/top_nav_bar.jpg);
	background-repeat:no-repeat;
}

#topNavPadding {
	padding-top:13px;
	padding-left:44px;
}

.navLink a {
	float:left;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	height:18px;
	margin-right:10px;
}

.homeNav {
	width:55px;
}

.clientsNav {
	width:93px;
}

.janitorialNav {
	width:144px;
}

.maintenanceNav {
	width:160px;
}

.consultingNav {
	width:142px;
}


/* TOP NAV STUFF */
.homeNav {
	background-image:url(../images/top_nav_home.jpg);
}
.homeNav:hover {
	background-image:url(../images/top_nav_home_hover.jpg);
}
.clientsNav {
	background-image:url(../images/top_nav_clients.jpg);
}
.clientsNav:hover {
	background-image:url(../images/top_nav_clients_hover.jpg);
}
.janitorialNav {
	background-image:url(../images/top_nav_janitorial.jpg);
}
.janitorialNav:hover {
	background-image:url(../images/top_nav_janitorial_hover.jpg);
}
.maintenanceNav {
	background-image:url(../images/top_nav_maintenance.jpg);
}
.maintenanceNav:hover {
	background-image:url(../images/top_nav_maintenance_hover.jpg);
}
.consultingNav {
	background-image:url(../images/top_nav_consulting.jpg);
}
.consultingNav:hover {
	background-image:url(../images/top_nav_consulting_hover.jpg);
}
/* - - - - - - - */


#searchBox {
	display: none;
	float:right;
	margin-right:45px;
}

#search {
	width:144px;
	float:left;
}

#searchInput {
	width:144px;
	height:16px;
	border:0px;
	background-image:url(../images/search_inner.jpg);
	background-repeat:no-repeat;
	color: #7a7a7a;
	padding-left: 5px;
}

#searchButton {
	float:left;
	
}

#searchButton a {
	width:21px;
	height:18px;
	background-image:url(../images/search_button.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;	
}

#pageHeader {
	height:230px;
}

#pageHeader h2 {
	margin:0;
	padding:0;
	display: none;
}

#shadowHeader {
	height:5px;
	background-image:url(../images/shadow_header.jpg);
	background-repeat:no-repeat;
}
#homeShadowHeader {
	height:5px;
	background-image:url(../images/home_shadow.jpg);
	background-repeat:no-repeat;
}

#left {
	float:left;
	min-height: 400px;
	width:608px;
}

#leftPadding {
	background-color:#ffffff;
	padding-left:52px;
	padding-right:52px;
	padding-bottom:42px;
}

#lefthome {
	width:504px;
	float:left;
}
#righthome {
	width:399px;
	height:320px;
	float:left;
	background:url(../images/home_right_bg.jpg) repeat-x;
}

#right {
	width:296px;
	height:234px;
	float:left;
	background: #cedfeb url(../images/form_bg.jpg) repeat-x;
}

#form {
	text-align:center;
	padding-bottom: 20px;
}

#form form {
	padding: 0px;
	margin: 0px;
}

#homeFormBox {
	margin-left:25px;
	padding-top:10px;
	/*background:url(../images/home_form_image.jpg) no-repeat right top;*/
	background:url(../images/home_form_image-02.jpg) no-repeat right top;
}

.text {
	border:1px solid #bebebe;
	padding:4px;
	width:192px;
	margin-bottom: 4px;
	font-size:13px;
	color:#636363;
}

.button {
	margin-top:7px;
}

#formHeader {
	width:296px;
	height:35px;
	background:url(../images/form_header.gif) repeat-x;
	margin-bottom:7px;
}

#homeFormHeader {
	background: transparent url(../images/demo-icon.gif) center left no-repeat;
	color:#292929;
	font-size:22px;
	letter-spacing: -1px;
	margin-top:30px;
	margin-bottom:2px;
	margin-left:25px;
	padding-left: 30px;
}

#homeFormHeader span {
	color: #82b029;
	font-style: italic;
}

#pageFooter {
	height:90px;
	background-color:#1c4e84;
}

#footer {
	padding-top:30px;
	color:#c7e7ff;
	text-align:center;
	font-size:9px;
	padding-bottom:30px;
	background-image:url(../images/shadow_bottom.jpg);
	background-repeat:no-repeat;
}

.subsection {
	height:136px;
	background:url(../images/subsec_bg.jpg) repeat-x;
	margin-bottom:10px;
}

.subsecList {
	width:300px;
	float:left;
}

.subsection .padding {
	padding:10px;
}

.subsecleft {
	text-align:center;
	color:#be570a;
	font-size:15px;
	height:136px;
	width:185px;
	float:left;
}

.subsecTitle {
	padding:7px;
}

.subsecTitle a {
	color: #be570a;
	text-decoration: none;
}

.topLink {
	border-bottom: 1px solid #ededed;
	padding-bottom: 15px;
	margin: 0 0 25px 0;
}

.topLink a {
	color: #be570a;
	font-size: 10px;
}

.icon {
	width:78px;
	margin:auto;
}

.icon a {
	background-position:top center;
	overflow:hidden;
	height:89px;
	width:78px;
	display:block;
	text-indent:-9999px;
}

.subsecList ul li a{
	color:#00579d;
}


.sidenavHeader {
	height:29px;
	background:url(../images/sidenav_bg.jpg) repeat-x;
	font-size:14px;
	color:#003f6f;
	text-align:center;
}

.sidenavPadding {
	padding:5px;
}

.sidenavLinks {
	padding: 10px 0 10px 20px;
}

.sidenavitem a {
	text-decoration:none;
	font-size:14px;
	color:#FFFFFF;
}

.sidenavitem a:hover {
	text-decoration:underline;
}

.sidenavitem {
	padding:8px;
}

#RightNavFix {
	position: static;
	margin-bottom: 400px;
}

#minHeight {
	width:1px;
	height:370px;
	float:left;
}

#footerLeft {
	width:600px;
	height:50px;
	float:left;
}

#footerLeft #footerLeftPad {
	padding: 15px 0 0 20px;
}

#footerLeft #BlogIcon, #footerLeft #BlogLinks {
	float: left;
}

#footerLeft #BlogIcon {
	width: 78px;
}

#footerLeft #BlogLinks {
	margin-left: 20px;
	width: 420px;
}

#footerLeft #BlogLinks h3, #BlogLinks a, #footerLeft #BlogLinks p {
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	text-decoration: none;
}

#footerRight {
	width:300px;
	height:50px;
	float:left;
	text-align:center;
}

#rightCols {
	text-align:left;
	margin:auto;
	width:270px;
	margin-top:14px;
}

.footercol {
	float:left;
}

.footercol a {
	font-size:11px;
	color:#FFFFFF;
}

.footercol div {
	margin:10px 0px;
}

#leftcol {
	margin-right:20px;
}

.feature_head {
	margin: 20px 0 15px 0;
}

/* Messages, errors, and notices */

.notice {
	color: #006600;
	background: #d9efbe url(../images/message_icons/check.gif) left center no-repeat;
}

.message {
	color: #666666;
	background: #FFFFCC url(../images/message_icons/warning_icon.gif) left center no-repeat;
}

.error {
	color: #FFFFFF;
	background: #990000 url(../images/message_icons/error-icon.gif) left center no-repeat;
	font-weight: bold;
}

.notice, .message, .error {
	background-position: 10px 10px;
	line-height: 24px;
	padding: 5px 10px 5px 35px;
	margin-bottom: 10px;
}

/* Because IE7 is a joke too */
* + html #searchButton {
	padding-top: 1px;
}

/* FOR POOR OLD IE6 */

#shadowLeft {
	float: left;
}
