/* CSS Document Deerrrrr */

*
{
	margin: 0px;
	padding: 0px;
}

/* Html Defaults */
body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75.6%;
	color: #2f2f2f;
	background: #fff;
}
img
{
	border: 0px;
	display: block;
}
a,
a:link,
a:visited
{
	color: #005695;
	text-decoration: none;
}
a:hover,
a:active,
a:focus
{
	text-decoration: underline;
}
p
{
	line-height: 1.4em;
	margin: 0 0 15px 0;
}
h1
{
	font-size: 2em;
	font-weight: normal;
	margin:0 0 15px 0;
	line-height: 1.4em;
}
body.option01 h1{ color: #2b87c7; }
body.option02 h1{ color: #789c2d; }
body.option03 h1{ color: #aaa39d; }

h2
{
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 15px 0;
	line-height: 1.4em;
}
h2.reset
{
	background: transparent;
	text-indent: 0px;
	line-height: normal;
	margin: 0px;
}
h3
{
	font-weight: normal;
}
ul,
li
{
	list-style: none;
	list-style-position: outside;
}

/* Constants */
div.clear, span.clear
{
	display:block;
	clear: both;
	height: 0em;
	line-height: 0em;
}
a.defaultBttn
{
	display: block;
	float: left;
	background: transparent url(/media/images/defaultBttnBgfff.gif) no-repeat top right;
	padding: 0 20px 0 0;
	line-height: 15px;
	color: #4c4b4d;
}
a.defaultBttn:hover
{
	background: transparent url(/media/images/defaultBttnBgHover.gif) no-repeat top right;
}
a.defaultBttnBack
{
	display: block;
	float: left;
	background: transparent url(/media/images/defaultBttnBgfffBack.gif) no-repeat top left;
	padding: 0 0 0 20px;
	line-height: 15px;
	color: #4c4b4d;
}
a.defaultBttnBack:hover
{
	background: transparent url(/media/images/defaultBttnBgHoverBack.gif) no-repeat top left;
}



/* Horrible */
.invisible
{
	position:absolute !important;
	left:0px !important;
	top:-5000px !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}


div.container
{
	width: 960px;
	margin: 0 auto;
	position:relative;
}

#flashcontent
{
	position:relative;
	display:block;
	float:left;
	width:100%;
	z-index:0;
	clear:left;
}

/* Header Section */
div.header
{
	position:relative;
	display:block;
	float:left;
	padding: 0 0 1px 0;
	width:100%;
	z-index:100;
	min-height:0;
}
div.header a.headerLogo	
{
	width: 186px;
	height: 46px;
	display: block;
	float: left;
	margin: 20px 0 20px 20px;
}

div.header div.serviceTrackSignIn
{
	float: right;
	display: inline;
	margin: 46px 20px 0 0;
}
div.serviceTrackSignIn img
{
	float: left;
	display: inline;
}
div.serviceTrackSignIn a.defaultBttn
{
	margin: 3px 0 0 10px;
}

div.header div.primaryNavContainer
{
	position: relative;
	display: block;
	border-top: solid #cbcbcb 1px;
	padding: 1px 0 0 0;
	background: #3f3f3f url(/media/images/header/primaryNavBg.gif) repeat-x left top;
	float: left;
	width: 100%;
}
div.primaryNavContainer ul
{
	position: relative;
	float: left;
	display: block;
}
div.primaryNavContainer ul li
{
	position: relative;
	float: left;
	display: block;
	margin: 0 8px 0 0;
}
div.primaryNavContainer ul li ul li
{
	clear: left;
}
div.primaryNavContainer ul li.first
{
	margin: 0 10px 0 15px;
}
div.primaryNavContainer ul li a, div.primaryNavContainer ul li a:link, div.primaryNavContainer ul li a:visited
{
	position: relative;
	float: left;
	display: block;
	height: 31px;
	padding: 0 5px 0 5px;
	color: #afafaf;
	line-height: 31px;
}
div.primaryNavContainer ul li a:hover
{
	color: #fff;
	background: transparent url(/media/images/header/primaryNavHover.gif) no-repeat center 1px;
	text-decoration: none;
}
body.option01 div.primaryNavContainer ul li.option01 a,
div.primaryNavContainer ul li.option01 a:hover
{
	color: #fff;
	background: transparent url(/media/images/header/option01Hover.gif) no-repeat center 1px;
}
body.option02 div.primaryNavContainer ul li.option02 a,
div.primaryNavContainer ul li.option02 a:hover
{
	color: #fff;
	background: transparent url(/media/images/header/option02Hover.gif) no-repeat center 1px;
}
body.option03 div.primaryNavContainer ul li.option03 a,
div.primaryNavContainer ul li.option03 a:hover
{
	color: #fff;
	background: transparent url(/media/images/header/option03Hover.gif) no-repeat center 1px;
}



div.primaryNavContainer ul li div.subMenu
{
	position: absolute;
	float:left;
	display: block;
	height: auto;
	width: 275px;
	top: 31px;
	padding: 1px 0 11px 0;
	z-index: 100;
	left:0;
}
div.primaryNavContainer ul li div.subMenuContent
{
	background: #efefef url(/media/images/header/drobDownBg.gif) repeat-x;
	padding: 10px 2px 8px 2px;
	float:left;
	width:271px;
}
div.primaryNavContainer ul li div.subMenu div.subMenuFooter
{
	clear: both;
	height: 21px;
	background: transparent url(/media/images/header/optiondefaultFooter.png) no-repeat;
}
div.primaryNavContainer ul li.option01 div.subMenu div.subMenuFooter{ background: transparent url(/media/images/header/option01Footer.png) no-repeat; }
div.primaryNavContainer ul li.option02 div.subMenu div.subMenuFooter{ background: transparent url(/media/images/header/option02Footer.png) no-repeat; }
div.primaryNavContainer ul li.option03 div.subMenu div.subMenuFooter{ background: transparent url(/media/images/header/option03Footer.png) no-repeat; }

div.primaryNavContainer ul li div.subMenu div.subMenuContent ul
{
	float:left;
	width:100%;
}
div.primaryNavContainer ul li div.subMenuContent ul li a, div.primaryNavContainer ul li div.subMenuContent ul li a:link, div.primaryNavContainer ul li div.subMenuContent ul li a:visited
{
	color: #5f5a60;
	height: auto;
	line-height: 1.2em;
	padding: 2px 4px 2px 22px;
	background: transparent url(/media/images/header/drobDownBulletPoint.gif) no-repeat 10px 6px;
	float:left;
	clear:left;
}
div.primaryNavContainer ul li div.subMenu div.subMenuContent ul li a:hover
{
	color: #fff;
	background: #bbb2a7 url(/media/images/header/arrowOptionDefault.gif) no-repeat 8px 5px;
}
div.primaryNavContainer ul li div#subMenu2 div.subMenuContent ul li a:hover{ background: #2b87c7 url(/media/images/header/drobDownArrowOpt01.gif) no-repeat 8px 5px; }
div.primaryNavContainer ul li div#subMenu3 div.subMenuContent ul li a:hover{ background: #789c2d url(/media/images/header/drobDownArrowOpt02.gif) no-repeat 8px 5px; }
div.primaryNavContainer ul li div#subMenu4 div.subMenuContent ul li a:hover{ background: #aaa39d url(/media/images/header/drobDownArrowOpt03.gif) no-repeat 8px 5px; }

div.primaryNavContainer ul li.main a.active
{
	color: #fff;
	background: transparent url(/media/images/header/primaryNavActive.gif) no-repeat center 1px;
}

div.banner
{
	background: #4c4c4c url(/media/images/MiniHeader.png) no-repeat;
	height: 124px;
	z-index: 10;
	clear: both;
}

div.breadCrumb
{
	color: #adadad;
	padding: 10px 0 0 20px;
	clear:left;
}
div.breadCrumb span.breadcrumbSeperator
{
	float:left;
	display: inline;
	background: transparent url(/media/images/breadCrumbSeperator.gif) no-repeat;
	width: 12px;
	height: 12px;
	overflow: hidden;
	text-indent: -100px;
	padding: 0 4px 0 0;
}
div.breadCrumb a, div.breadCrumb a:link, div.breadCrumb a:visited
{
	float:left;
	display: inline;
	color: #30282a;
	padding: 0 4px 0 0;
}
div.breadCrumb .breadcrumbCurrent
{
	float:left;
	display: inline;
}
div.breadCrumb a:hover, div.breadCrumb a:active, div.breadCrumb a:focus
{
	color: #30282a;	
}

div.content
{
	z-index: 10;
	padding: 10px 0 30px 0;
	clear:left;
}
div.content div.columnLeft
{
	float: left;
	display: inline;
	width: 200px;
	z-index: 5;
	padding:0 0 30px 0;
}
div.content div.columnMain
{
	display: inline;
	float: left;
	width: 530px;
	z-index: 5;
	margin: 0 0 0 20px;
	padding:0 0 30px 0;
}
div.content div.columnRight
{
	float: right;
	display: inline;
	width: 190px;
	z-index: 5;
	padding:0 0 30px 0;
}
div.content div.columnLeft h2,
div.content div.columnRight h2
{
	height: 31px;
	background: #eae6e1 url(/media/images/defaultLightHeader.gif) no-repeat right;
	font-size: 1.2em;
	line-height: 2.4em;
	color: #2e2d2f;
	text-indent: 20px;
	overflow: hidden;
}
div.content div.columnLeft h2 a,
div.content div.columnRight h2 a
{
	color: #2e2d2f;
}

/* FOOTER */
div.footer
{
	border-top: 1px solid #cbcbcb;
	z-index: 5;
}
div.footer div.contactBar
{
	height: 30px;
}
div.footer div.contactBar p
{
	float: left;
	display: inline;
	margin: 5px 0 0 20px;
}
div.footer div.contactBar p.copywrite
{
	float: right;
	margin: 5px 20px 0 0;
}
div.footer div.footerContents
{
	padding: 20px 0 20px 0;
	background: #343434 url(/media/images/footerBg.gif) no-repeat right bottom;
	font-size: 0.9em;
	float:left;
	width:100%;
}
div.footer div.footerContents div.footerNav
{
	float: left;
	display: inline;
	width: 116px;
	margin: 0 0 0 20px;
}
div.footerNav ul li
{
	margin: 0 0 2px 0;
}
div.footerNav ul a, div.footerNav ul a:link, div.footerNav ul a:visited, div.footerNav ul a:active, div.footerNav ul a:focus, div.footerNav ul a:hover 
{
	color: #fff;
}
div.footer div.serviceNav,
div.footer div.solutionsNav,
div.footer div.deliveryNav
{
	float: left;
	display: inline;
	width: 230px;
	margin: 0 0 0 20px;
}
div.footer div.serviceNav h2,
div.footer div.solutionsNav h2,
div.footer div.deliveryNav h2
{
	background: none;
	text-indent: 0;
	font-size: 1.6em;
	height: auto;
	line-height: 1em;
}
div.footer div.serviceNav h2 a { color: #3277b3; }
div.footer div.solutionsNav h2 a { color:#74991d; }
div.footer div.deliveryNav h2 a { color:#b4aba1; }

div.footer div.serviceNav ul li,
div.footer div.solutionsNav ul li,
div.footer div.deliveryNav ul li
{
	float: left;
	display: inline;
	width: 120px;
	margin: 0 2px 2px 0;
}
div.footer div.serviceNav a,
div.footer div.solutionsNav a,
div.footer div.deliveryNav a
{
	color: #afafaf;
}



/* Start of Regions */
div.sideMenu
{
	background: #efefef url(/media/images/sideNavigationBodyBg.gif) repeat-x;
	margin: 0 0 10px 0;
}

body.option01 div.sideMenu h2{ background: #2b6fac url(/media/images/optionHeader01.gif) no-repeat right; }
body.option02 div.sideMenu h2{ background: #a3c755 url(/media/images/optionHeader02.gif) no-repeat right; }
body.option03 div.sideMenu h2{ background: #7d7771 url(/media/images/optionHeader03.gif) no-repeat right; }

body.option01 div.sideMenu h2 a,
body.option02 div.sideMenu h2 a,
body.option03 div.sideMenu h2 a
{
	color: #fff;
}

div.sideMenu div.innerContainer
{
	background: transparent url(/media/images/sideNavigationFooter.gif) repeat-x bottom;
	padding: 0 0 15px 0;
}
body.option01 div.sideMenu div.innerContainer{ background: transparent url(/media/images/sideNavoption01Footer.gif) repeat-x bottom; }
body.option02 div.sideMenu div.innerContainer{ background: transparent url(/media/images/sideNavoption02Footer.gif) repeat-x bottom; }
body.option03 div.sideMenu div.innerContainer{ background: transparent url(/media/images/sideNavoption03Footer.gif) repeat-x bottom; }


div.sideMenu div.innerContainer ul
{
	margin: 0 10px 0 10px;
}
div.sideMenu div.innerContainer ul li
{
	clear: left;
}
div.sideMenu div.innerContainer ul li a
{
	display: block;
	color: #414141;
	background: transparent url(/media/images/bulletPoint.gif) no-repeat 10px 7px;
	padding: 2px 23px 2px 23px;
}
div.sideMenu div.innerContainer ul li a:hover
{
	background: #bbb2a7 url(/media/images/header/arrowOptionDefault.gif) no-repeat 9px 6px;
	color: #fff;
	text-decoration: none;
}

body.option01 div.sideMenu div.innerContainer ul li a:hover{ background: #2b87c7 url(/media/images/header/drobDownArrowOpt01.gif) no-repeat 8px 6px; }
body.option02 div.sideMenu div.innerContainer ul li a:hover{ background: #789c2d url(/media/images/header/drobDownArrowOpt02.gif) no-repeat 8px 6px; }
body.option03 div.sideMenu div.innerContainer ul li a:hover{ background: #aaa39d url(/media/images/header/drobDownArrowOpt03.gif) no-repeat 8px 6px; }

div.serviceTrackRegion
{
	position: relative;
	background: #efefef url(/media/images/defaultPanelFooter.gif) repeat-x bottom;
	margin: 0 0 10px 0;
	padding: 20px 20px 10px 20px;
}
div.content div.columnLeft div.serviceTrackRegion h2,
div.content div.columnRight div.serviceTrackRegion h2
{
	border-bottom: 1px dotted #b7b7b7;
	text-indent: -1000px;
	line-height: normal;
	background: transparent url(/media/images/serviceTrackLogo.gif) no-repeat;
	margin: 0 0 15px 0;
}
div.serviceTrackRegion a.defaultBttn
{
	float: right;
	clear: right;
	margin: 0 0 10px 0;
}


div.contactUsRegion
{
	background: #efefef;
	margin: 0 0 10px 0;
}
div.contactUsRegion a.contactOption01,
div.contactUsRegion a.contactOption02
{
	display: block;
	padding: 6px 20px 6px 60px;
	margin: 0 0 5px 0;
	background: transparent url(/media/images/requestCallBackIcon.gif) no-repeat 20px center;
	color: #645d55;
}
div.contactUsRegion a.contactOption02
{
	padding: 8px 20px 8px 60px;
	background: transparent url(/media/images/registerEventIcon.gif) no-repeat 20px center;
}

div.contactUsRegion div.callUs
{
	padding: 0 20px 20px 20px;
	background: #efefef url(/media/images/defaultPanelFooter.gif) repeat-x bottom;
}
div.contactUsRegion div.callUs h3
{
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 0 5px 0;
	margin: 0 0 5px 0;
	display: block;
	border-bottom: dotted 1px #b7b7b7;
}
div.contactUsRegion div.callUs p
{
	margin: 0px;
}


div.findOutMoreRegion
{
	border-top: 1px solid #cbcbcb;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}
div.findOutMoreRegion p
{
	margin: 0px;
	font-weight: bold;
}
div.findOutMoreRegion a.defaultBttn
{
	margin: 0px;
}

div.resourcesRegion
{
	
}
div.resourcesRegion h2
{
	height: 31px;
	background: #eae6e1 url(/media/images/defaultLightHeader.gif) no-repeat right;
	font-size: 1.2em;
	line-height: 2.4em;
	color: #2e2d2f;
	text-indent: 20px;
	overflow: hidden;
	margin: 0 0 1px 0;
}
div.resourcesRegion h2 a
{
	color: #2e2d2f;
}


div.resourcesRegion div.resourcesContent
{
	border: 1px solid #e6e5e5;
	padding: 20px;
}
div.resourcesRegion div.resourcesContent h3
{
	margin: 0 0 10px 0;
}
body div.resourcesRegion div.resourcesContent ul
{
	margin: 0 0 10px 0;
	padding: 0px;
}

div.resourcesRegion div.resourcesContent ul li
{
	padding: 0 0 5px 0;
}

div.resourcesRegion div.resourcesContent ul li a
{
	display: block;
	/*height: 40px;
	text-indent: 47px;*/
	line-height: 15px;
	padding:3px 0 10px 45px;
}

div.resourcesRegion div.resourcesContent ul.caseStudies li { background: transparent url(/media/images/pdfIcon.gif) no-repeat 0 0; }

div.resourcesRegion div.resourcesContent ul.testimonials li { background: transparent url(/media/images/whitePaperIcon.gif) no-repeat 0 0; }

div.resourcesRegion div.resourcesContent ul.whitePapers li { background: transparent url(/media/images/whitePaperIcon.gif) no-repeat 0 0; }

div.resourcesRegion div.resourcesContent a.defaultBttn
{
	float: right;
}

div.quoteRegion
{
	position: relative;
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
}
div.columnRight div.quoteRegion
{
	background: #9c9288;
	color: #edebe8;
	padding: 20px;
}
div.quoteRegion h2
{
	font-size: 1.2em;
	line-height: 1.4em;
	color: #79726c;
	margin: 0 0 15px 0;
}
div.columnRight div.quoteRegion h2
{
	background: none;
	text-indent: 0;
	color: #edebe8;
	line-height: 1.4em;
	height: auto;
}
div.quoteRegion p
{
	margin: 0 0 10px 0;
}
div.columnRight div.quoteRegion p{	margin: 0 0 10px 0; }

div.quoteRegion p.quote
{
	text-indent: 20px;
	background: transparent url(/media/images/startCommaLight.gif) no-repeat;
	font-style: italic;
	font-size: 1.2em;
	color: #79726c;
}
div.columnRight p.quote{ color: #edebe8; background: transparent url(/media/images/startCommaDark.gif) no-repeat; }

div.quoteRegion p.quotedBy
{
	text-align: right;
}
div.quoteRegion p span.endComma
{
	background: #efefef url(/media/images/endCommaLight.gif) no-repeat;
	display: inline-block;
	margin: 0 0 0 8px;
	width: 12px;
	height: 10px;
	overflow: hidden;
	text-indent: -100px;
}
div.columnRight div.quoteRegion p span.endComma{ background: #efefef url(/media/images/endCommaDark.gif) no-repeat; }

div.quoteRegion a.defaultBttn
{
	float: right;
}
div.columnRight div.quoteRegion a.defaultBttn
{
	color: #fff;
	background: transparent url(/media/images/defaultBttnBg9c9288.gif) no-repeat top right;
	margin: 0 20px 0 0;
}

div.partnerRegion
{
	border: 1px solid #e1e1e1;
	padding: 20px;
}
div.partnerRegion img
{
	padding:0 0 10px 20px;
}
div.partnerRegion p
{
	font-style: italic;
}
div.partnerRegion a.defaultBttn
{
	float: right;
}


#clickList, #clickList li {
	list-style-image:none;
	list-style-type:none;	
	margin:0;
	padding:0;
	background:none;
}

#clickList  .closed .inner
{
	position:absolute;
	left:0px;
	top:-5000px;
	width:1px;
	height:1px;
	overflow:hidden;
}

@media print {
#clickList  .closed .inner
{
	position:relative;
	left:auto;
	top:auto;
	width:auto;
	height:auto;
	overflow:auto;
}
}

#clickList h2 {
	border-bottom:1px dotted #3E3E3E;	
	margin:10px 0 5px 0;
}

#clickList h2 a, #clickList h2 a:link, #clickList h2 a:visited {
	color:#414141;
	padding:0 20px 0 0;
	display:block;
	background:url(/media/images/defaultBttnDown.gif) right 3px no-repeat;
}
#clickList h2 a:hover, #clickList h2 a:active, #clickList h2 a:focus
{
	color:#2F2F2F;
	background-image:url(/media/images/defaultBttnDownHover.gif);
}

.columnMain ul, .columnWide ul, .columnMain #clickList li ul, .columnWide #clickList li ul {
	padding: 0 0 0 30px;
}

.columnMain ul li, .columnWide ul li, .columnMain #clickList li ul li, .columnWide #clickList li ul li {
	background:url(/media/images/breadCrumbSeperator.gif) left 0 no-repeat;
	padding: 0 0 10px 20px;
}

.searchBox {
	float:right;
	padding:5px 20px 0 0;
}

.searchBox .searchInput {
	width:100px;
	border:1px solid #c1c1c1;
	padding:2px;
}
.searchBox .searchSubmit {
	background-color:#c1c1c1;
	color:#fff;
	border:1px solid #c1c1c1;
	padding:0 2px;
	margin:0 0 0 5px;
}
div.searchBox form#cse-search-box {
	width: auto;
	padding: 0px;
}

div.columnMain div.caseStudy {
	border-bottom: 1px solid #E5E5E5;
	margin: 0 0 20px 0;
	padding:0 0 10px 0;
}

div.columnMain div.caseStudy ul.caseStudies li { background: transparent url(/media/images/pdfIcon.gif) no-repeat 0 0; }

div.columnMain div.caseStudy ul.caseStudies li a{ 
	padding: 0 0 0 30px;
	line-height:20px;
}

div.columnMain div.testimonial {
	border-bottom: 1px solid #E5E5E5;
	margin: 0 0 20px 0;
	padding:0 0 10px 0;
}

div.columnMain div.testimonial  p {
	line-height:1.4em;
	margin:0 0 15px;
	font-style: italic;
}

#cse-search-results iframe {width: 730px; }

ul.locations {
 position:relative;
 display:block;
 padding:15px 0 0 0;
 
}

ul.locations li {
 position:relative;
 display:block;
 float:left;
 width:220px;
 padding:0 0 0 45px;
 margin:0 0 15px 0;
 min-height:105px;
 background-position:30px 0;
 background-image:url(/media/images/bulletpoint_blue.gif);
}

ul.locations li.special {
	background-image:url(/media/images/bulletpoint_green.gif);
}

ul.locations li.wide {
	width:218px;
	border:1px solid #E5E5E5;
 	padding:15px 0 0 45px;
 	background-position:30px 15px;
	margin:0 245px 25px 0;
}
