body {
	font-family:arial, helvetica, sans-serif;
	font-size:.86em;
	color:#444;
	margin:0;
	padding:0;
	background:url(/images/bckgrnd.png) top left repeat-x #afc2ce;
}
input,
select,
textarea {
	font-family:arial, helvetica, sans-serif;
}
input.styled {
	width:97%;
	border:1px solid #ccc;
}
select,
textarea {
	border:1px solid #ccc;
}
input.bttn {
	background:#1661aa;
	border:2px solid #5492c1;
	color:#fff;
	font-weight:bold;
}
a, a:link, a:active, a:visited {
	color:#00447f;
}
a:hover {
	color:#6f96b8;
}
div#main {
	width:980px;
	margin:0 auto;
}
#header {
	background:url(/images/top.gif) no-repeat top left;
	height:123px;
	position:relative;
}
#header img#logo {
	position:absolute;
	top:22px;
	left:70px;
}
#header h1 {
	position:absolute;
	left:-9999px;
}
#header form#searchForm {
	position:absolute;
	top:30px;
	right:30px;
	width:300px;
}
#searchForm label {
	background:url(/images/srch-l.gif) top left no-repeat;
	padding-left:7px;
	float:left;
}
#searchForm input {
	float:left;
}
#searchForm input.styled {
	border:none;
	background:url(/images/srch-m.gif) top left repeat-x;
	height:19px;
	padding:4px 10px 0;
	width:205px;
	color:#777;
}
ul#mainNav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	bottom:15px;
	right:10px;
}
ul#mainNav li {
	float:left;
	margin-right:11px;
}
ul#mainNav li a {
	float:left;
	font-size:.86em;
	padding:4px 8px;
	text-decoration:none;
}
ul#mainNav li a:hover,
ul#mainNav li a.navhere {
	background:#eaf4fa;
	color:#0075bf;
}
ul#mainNav a.hilite {
	background:#faf4f4;
	color:#9b272c;
}
#body {
	width:960px;
	margin:0 auto;
}
div#feature,
div#subfeature {
	background:#1a5aa4;
	position:relative;
	height:229px;
}
div#services,
div#redbar {
	padding:22px 0 0;
	width:322px;
	background:url(/images/red-service-bg.jpg) top left repeat;
	text-align:center;
	color:#fff;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
div#subfeature {
	height:4em;
	background:url(/images/feature.jpg) left -50px no-repeat #1a5aa4;
}
div#subfeature h3 {
	color:#fff;
	padding:0;
	margin:0;
	position:absolute;
	left:345px;
	top:.5em;
	font-size:2em;
}
div#services h2 {
	margin:0;
	color:#e1aaae;
	font-weight:normal;
	font-size:1.6em;
}
div#services ul {
	list-style:none;
	padding:0;
	margin:1em 0 0;
}
div#services li a {
	display:block;
	color:#fff;
	text-decoration:none;
	border-top:1px solid #6a1c1f;
	padding:13px;
	font-size:1.1em;
	height:1em;
	outline:none;
}
div#services li a:hover {
	background:#a34348;
}
div#services ul li ul {
	padding:10px;
	margin:0;
	font-size:.86em;
	background:url(/images/service-drop-bg.jpg) top left repeat-x;
	border:1px solid #511919;
	border-width:1px 0 0 0;
}
/*div#services ul li:hover ul {
	display:block;
}*/
div#services ul ul a {
	border:none;
	padding:2px;
	margin:0;
	font-size:1em;
}
div#services ul ul a:hover {
	background:#784b4b;
}
#slideshow {
	position:relative;
}
#slideshow img {
	position:absolute;
	left:322px;
	top:0;
}

div#content_wrap {
	background:#e9f0f7;
	padding:0 0 20px;
	position:relative;
}
div#testimonial,
div#subnavigation {
	background:#5492c1;
	color:#fff;
	float:left;
	width:282px;
	padding:20px;
	position:relative;
	z-index:99;
}
div#subnavigation {
	text-align:right;
}
#testimonial img {
	float:left;

}
#testimonial p {
	padding-left:100px;
	margin:0 0 1em;
}
#testimonial p.quote {
	font-size:1.2em;
}
#testimonial p.name {
	text-transform:uppercase;
	color:#0a4473;
	margin:0;
}
#testimonial p.name small {
	display:block;
}
#testimonial p.casestudy {
	color:#962529;
	margin:0;
	font-size: 8pt;
}
#testimonial p.casestudy a, a:link, a:active, a:visited {
	color:#962529;
}

div#question {
	background:#1661aa;
	color:#fff;
	clear:left;
	float:left;
	width:282px;
	padding:20px;
	position:relative;
	z-index:99;
}
div#question h2 {
	margin:0 0 .5em;
	font-weight:normal;
}
#question form#questionForm {
	width:284px;
}
#questionForm label {
	background:url(/images/srch-blu-l.gif) top left no-repeat;
	padding-left:8px;
	float:left;
}
#questionForm input {
	float:left;
}
#questionForm input.styled {
	border:none;
	background:url(/images/srch-blu-m.gif) top left repeat-x;
	height:19px;
	padding:4px 10px 0;
	width:170px;
	color:#777;
}
div#sidebar_features {
	color:#333;
	clear:left;
	float:left;
	width:282px;
	padding:20px;
}
div#content {
	background:url(/images/content-bttm.gif)  -8px bottom no-repeat;
	padding:0 0 10px 0;
	width:638px;
	float:right;
	z-index:98;
}
div#content .inner {
	background:#fff;
	min-height:400px;
	padding:20px;
}
.inner h2 {
	color:#444;
	font-size:2em;
	margin:0 0 .5em;
	padding:0;
}
.inner ul.featureList {
	margin:0 0 1em;
	padding:0;
	list-style:none;
/*	border-top:1px solid #ccc;*/

}
.inner ul.featureList li {
/*	padding:.5em 0 .5em 4%;*/
/*	background:url(/images/red-bullet.gif) left center no-repeat;*/
	width:48%;
	margin:5px;
	float:left;
/*	font-size:1.3em;*/
/*	border-bottom:1px solid #ccc;*/
}

.inner ul.featureList li a {
	color:#951c20;
	padding:.5em 0 .5em 4%;
	background:url(/images/red-bullet.gif) left center no-repeat;
	display:block;
	font-size:1.3em;
	border:1px solid #c27f82;
	text-decoration:none;
	background:#fff;
}
.inner ul.featureList li a:hover{
	background:#f2f8fb;
	color:#1a5aa4;
	border:1px solid #6a91a5;
}
div.divide {
	background:#ccc;
	height:1px;
	overflow:hidden;
	margin:1em 0;
}
h3.smallTitle {
	color:#9a262b;
	font-size:.8em;
	text-transform:uppercase;
	margin:0 0 .5em;
	padding:0;
}
a.title {
	font-size:1.1em;
}
a.more {
	font-size:.8em;
}
p.postMeta {
	color:#9a262b;
	font-size:.8em;
	text-transform:uppercase;
	margin:0 0 .5em;
	padding:0;
}
div#blogFront {
	float:left;
	width:280px;
}
div#newsFront {
	float:left;
	width:275px;
	padding-right:20px;
}
div.item {
	clear:left;
	margin:0 0 1em;
}
div.item p {
	padding-left:100px;
	margin:0;
}
div.item a.more {
	display:block;
	margin:.5em 0 0;
	padding-left:100px;
}
div.item h3 {
	padding:0 0 0 100px;
	margin:0;
	color:#9a262b;
	font-weight:normal;
}
div.item img {
	float:left;
}
div#footer {
	width:930px;
	margin:0 auto;
	font-size:.8em;
}
div#footer a {
	color:#435c70;
}
div#subnavigation ul {
	list-style:none;
	margin:0;
	padding:0;
	border-top:1px solid #1661AA;
}
div#subnavigation ul li {
	margin:0;
	padding:0;
}
div#subnavigation ul li a {
	display:block;
	margin:0 ;
	padding:5px;
	border-bottom:1px solid #1661AA;
	clear:right;
	text-decoration:none;
	color:#dce6f0;
}
div#subnavigation ul li a.here {
	color:#fff;
	font-weight:bold;
}
div#subnavigation ul li a:hover {
	background:#80bae7;
	color:#fff;
}

	/* calendar styles */
	table.calendar {
		border-collapse:collapse;
		border:1px solid #1661aa;
	}
	table.calendar td {
		border:1px solid #1661aa;
	}
	tr.monthNavigation {
		background:#1661aa;
	}
	table.monthNavigation {
 		color:#f2f8fb;
	}
	table.monthNavigation td {
		padding:0;
		font-size:10px;
	}
	a.prevArrow,
	a.nextArrow {
		display:block;
		padding:3px;
		color:#f2f8fb;
		text-decoration:none;
	}
	a.prevArrow:hover,
	a.nextArrow:hover {
		color:#fff;
		background:#5492c1;
	}
	td.prevArrow {
		text-align:left;
	}
	td.monthName {
		text-align:center;
		text-transform:uppercase;
	}	
	td.nextArrow {
		text-align:right;
	}

	tr.dayHeader th {
		background:#ffffff;
		text-align:center;
		color:#1661aa;
		text-transform:uppercase;
		font-size:10px;
		padding:3px;
	}
	td.activeDay,
	td.eventDay,
	td.blankDay,
	td.normalDay {
		padding:0;
		font-size:10px;
		text-align:right;
	}
	td.activeDay a,
	td.eventDay a,
	td.normalDay a {
		display:block;
		padding:5px;
	}
	td.activeDay a:hover,
	td.eventDay a:hover,
	td.normalDay a:hover {
		background:#fff;
		color:#333;
	}
	
	td.activeDay {
		background:#5492c1;
	}
	td.activeDay a {
		color:#fff;
		text-decoration:none;
		font-weight:normal;
	}
	td.eventDay {
		background:#9a252b;
		color:#fff;
	}
	td.eventDay a {
		color:#fff;
	}
	td.eventDay a:hover {
		color:#333;
	}
	td.normalDay {
		background:#f2f8fb;
	}
	td.normalDay a {
		color:#aaa;
		text-decoration:none;
		font-weight:normal;
	}
	td.blankDay {
		background:#fff;
	}
	table.eventSearchTable {
		margin-bottom:1em;
		border-bottom:1px dotted #ccc;
		width:100%;
		background:#f7f7f7;
	}
	table.eventSearchTable td {
		padding:10px;
	}
	
	
/* blog stuffs */

div#subnavigation h2 {
	margin:0 0 .2em;
}
div.entrytitle h2 {
	font-weight:normal;
	margin:0 0 .2em;
}
div.entrytitle h2 a {
	text-decoration:none;
}
div.entrybody p {
	margin:0 0 .5em;
}
div.postMeta {
	background:#f7f7f7;
	padding:5px;
	border-top:1px solid #ccc;
	font-size:.86em;
}
div.floatRight {
	float:right;
}
ol.commentlist li.alt {
	background:#f7f7f7;
	border:1px dotted #ccc;
	border-width:1px 0 1px 0;
	
}
ol.commentlist li {
	padding:10px;
}
ol.commentlist {
	list-style:none;
	padding:0;
}
.commentmetadata {
	float:right;
}
/* end blog stuffs */


table#staffTable {
	margin:1em 0 0;
	width:100%;
}
table#staffTable td {
	padding:4px;
	border-bottom:1px dotted #ccc;
}
ul.serviceSalesReps {
	list-style:none;
	margin:0 0 1em;
	padding:0;
}
ul.serviceSalesReps li {
	padding:5px;
	text-align:right;
	border-bottom:1px solid #5492c1;
}
ul.serviceSalesReps li a {
	color:#fff;
	
	text-decoration:none;
}
ul.serviceSalesReps li a:hover {
	color:#fff;
}
div#salesReps {
	background:#4176aa;
	clear:left;
	color:#FFFFFF;
	float:left;
	padding:20px;
	position:relative;
	width:282px;
	z-index:99;
}
div#salesReps h2 {
	font-weight:normal;
	margin:0pt 0pt 0.5em;
}
.subsubnav {
	font-size:10px;
	border:1px dotted #ccc;
	border-width:1px 0 1px 0;
	padding:10px;
	margin:0 0 1em;
}
.subsubnav ul {
	list-style:none;
	margin:0;
	padding:0;
}
.subsubnav ul li {
	float:left;
	margin:0;
	width:33%;
	padding:5px 0;
}
.subsubnav a.here {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

