html { height: 100%;font-size: small;}

body
{
    background: url(/images/common/bgBody.gif) top left;
    font-family:Helvetica, Verdana, Book Antiqua;
    text-align:center;
    height:100%;
    color:#333;
    font-size:85%;
    line-height:normal;
}


form { height:100%; }

div#wrapper
{
    margin: 0 auto;
    text-align:left;
    background:url(/images/common/bgShadow.png) repeat-y  top left;
    width:982px;
    height:100%;
    display:table;
}

div#container
{
    margin: 0 12px;
    width:958px;
    height:100%;
}

a:hover,
a:visited,
a:active,
a:link
{
    text-decoration:underline;
    color:#1064d1;
}

/* -- Main Styles -- */
div#main { height:100%; }



div.threeColumn { background:url('/images/common/bgMain.gif') repeat-y top left; height:1%;}

html>body div.threeColumn 
{
    background:url('/images/common/bgMain.gif') repeat-y top left;
    height: auto;
}

div.twoColumn { background:url('/images/common/bgMainSmall.gif') repeat-y top left; height:1%;}

html>body div.twoColumn 
{
    background:url('/images/common/bgMainSmall.gif') repeat-y top left;
    height: auto;
}

div#content { width:734px; background:white; }
/* -- End Main Styles -- */

/* -- Header Styles -- */
div#header
{
    background: #fff; /*url(/images/common/bgTop.gif) repeat-x top left;*/
    width:100%;
    /*background:white;*/
    border-top:3px solid #1064D1;
    height:80px;
}

div#header #branding { padding:3px 0px 0px 16px; width:680px; }

div#navLinks { text-align:right; }

div#navLinks img { padding-right:18px; }

div#navLinks ul li
{
    display: inline;
	background: url(/images/common/sepHdr.gif) no-repeat center right;
	padding: 0 13px 0 10px;
}

div#navLinks ul li.last { background: none;}

div#navLinks #links
{
    padding-top:40px;
    padding-right:5px;
}


/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    div#navLinks #links { font-size:30%; }
}

div#navLinks>#links { font-size:30%; }*/

div#navLinks #links a:hover,
div#navLinks #links a:visited,
div#navLinks #links a:active,
div#navLinks #links a:link
{
    text-decoration:underline;
    color:#333333;
}
/* -- End Header Styles -- */

/* -- Side Styles -- */
div#side 
{ 
    border-right:2px #333333 solid;
    width:222px; 
}

div#buttons ul.main li
{
    /*list-style:url('/images/common/arrowBlue.gif');*/
    background: url('/images/common/btnBack.gif') repeat-x top left;
    width:222px;
    /*height:28px;*/
    border-bottom:2px solid #333333;
    padding-left:0px;
    margin-left:0px;
}
/*div#buttons ul.main li.selected ul li,
div#buttons ul.main li ul li
{
    padding-left:0px;
    width:222px;
}*/
div#buttons ul li.selected,
div#buttons ul li.notselected:hover,
div#buttons ul li:hover
{
    /*border-bottom:none;*/
    background: url('/images/common/btnBackDark.gif') repeat-x top left;
}


div#buttons ul.main li.last { border-bottom:none; }

div#buttons ul li ul.sub li
{ 
    /*height:22px;*/
    border-bottom:1px solid #CECECE;
}

div#buttons ul.main li ul.sub li.selected { border-bottom:none; }


div#buttons ul li a:hover,
div#buttons ul li a:visited,
div#buttons ul li a:active,
div#buttons ul li a:link
{
    background:url('/images/common/arrowMain.gif') no-repeat left center;
    display:block;
    width:184px;
    height:21px;
    /*height:18px;*/
    text-decoration:none;
    color:#fff;
    /*padding-top:10px;
    padding-left:38px;*/
    padding-top:7px;
    padding-left:38px;
    color:white;
    font-weight:bold;
    font-size:110%;
}

div#buttons ul li ul li a:hover, 
div#buttons ul li ul li a:visited, 
div#buttons ul li ul li a:active, 
div#buttons ul li ul li a:link 
{
    height:17px;
    padding-top:5px;
}
*+ html div#buttons ul li.selected ul li
{
    margin-top:-1px;
}

div#buttons ul li.selected a:hover,
div#buttons ul li.selected a.selected
{
    
}

div#buttons ul li.selected ul li a:hover,
div#buttons ul li.selected ul li a:visited,
div#buttons ul li.selected ul li a:active,
div#buttons ul li.selected ul li a:link
{
    /*background:url('/images/common/arrowBlue.gif') no-repeat left center;*/
    background:#DBDBDB;
    display:block;
    width:185px;
    /*height:22px;*/
    text-decoration:none;
    /*padding-top:10px;*/
    padding-left:37px;
    color:#333;
    font-size:100%;
}
/*div#buttons ul li.selected ul li.selected,
div#buttons ul li.selected ul li.notselected,
div#buttons ul li.notselected ul li.selected,
div#buttons ul li.notselected ul li.notselected
{
    padding-left:0px;
    width:222px;
}*/
div#buttons ul li.selected ul li a:hover { color:White; }
div#buttons ul li.selected ul li a.selected
{
    background:#989898;
    color:White;
}

div#images
{
    color:White;
    font-weight:bold;
}

div#images .image { margin-top:2px; }

div.sideSection 
{ 
    margin-top:1px;
    color:#252525; 
    background:#F5E6D0;
}

div.sideSectionHeader
{
    padding:3px 0px 3px 10px;
    font-weight:bold;
    background:#E9C795;
    font-size:110%;
}

div.sideSectionNumbers { padding:7px 0px 0px 10px; }

div.sideSectionNumbers .email
{
    margin-top:12px;
    padding-bottom:20px;
}

.random-image
{
    width:222px;
    height:127px;
}

#promo-one
{
    background:url('/images/common/promos1a.jpg') no-repeat top left;
    padding:96px 28px 3px 9px;
}

* html div#promo-one
{
    padding-top:90px;
    padding-bottom:9px;
}

*+html div#promo-one
{
    padding-top:90px;
    padding-bottom:9px;
}

#promo-two
{
    background:url('/images/common/promos2a.jpg') no-repeat top left;
    padding:7px 17px 48px 9px;
    color:White;
}

#promo-two p
{
    margin-bottom:2px;
}

#promo-three
{
    background:url('/images/common/promos3a.jpg') no-repeat top left;
    padding:7px 17px 62px 9px;
    color:White;
}

#promo-three p
{
    margin-bottom:2px;
}

#promo-four
{
    background:url('/images/common/promos4a.jpg') no-repeat top left;
    padding:7px 17px 2px 9px;
    color:White;
}

* html div#promo-four
{
    padding-bottom:6px;
}

*+html div#promo-four
{
    padding-bottom:6px;
}

#promo-four p
{
    margin-bottom:64px;
}

* html div#promo-four p
{
    margin-bottom:60px;
}

*+html div#promo-four p
{
    margin-bottom:60px;
}
/* -- End Side Styles -- */



/* -- Footer Styles -- */
div#footer
{
    border-top:2px solid #333;
    background:#333;
}

div#footer #footerLinks
{
    color:#fff;
    background:#1064D1;
    padding:5px 0px 7px 13px;
}

div#footer #footerLinks ul li
{
    display: inline;
	background: url(/images/common/sepFtr.gif) no-repeat center right;
	padding: 0 13px 0 10px;
}

div#footer #footerLinks ul li.last { background: none;}

div#footer #footerLinks a:hover,
div#footer #footerLinks a:visited,
div#footer #footerLinks a:active,
div#footer #footerLinks a:link
{
    text-decoration:underline;
    color:#fff;
}

div#footer #footerContent
{
    color:White;
    padding:12px 0px 150px 16px;
}

div#footer #footerContent img { margin-right: 17px; }
div#footer #footerContent #logos {padding: 40px 20px; width: 394px; float: right;}
div#footer #footerContent #q4q { width: 107px; font-size: 80%; vertical-align: top; height: 100px;}

/*#ftr 
{
	color: #fff;
	width: 955px;
	text-align: center;	
}
#ftr ul li 
{
	display: inline;
	background: url(/images/common/sepFtr.gif) no-repeat center right;
	padding: 0 13px 0 10px;
}
#ftr ul li.last { background: none;}
#ftr a:link, #ftr a:active, #ftr a:visited{ color: #fff; }
#ftr a:hover { color: #ccc;}*/

/* -- End Footer Styles -- */

/* -- Main Content -- */
.contentHeader
{
    padding:8px 0px 8px 20px;
    background:#E9C795;
    color:#333;
    font-weight:bold;
    font-size:170%;
}

.contentWrapperBig
{
    float:left;
    padding:13px 37px 20px 23px;
    width:673px;
}

.contentWrapperSmall
{
    float:left;
    padding:13px 0px 20px 23px;
    width:470px;
}

.divContentRight
{
    width:216px;
    background:#F0F0F0;
    float:right;
}

#contentBottom
{
    padding:0px 19px 30px 10px;
}

#custContentBottom
{
    padding:0px 19px 0px 0px;
}

h2.dots
{
    font-size:130%;
    padding:7px 0px 5px 10px;
    margin-bottom:10px;
    background:url('/images/common/dots.gif') repeat-x bottom left;
    font-weight:bold;
}

div#caseStudy
{
    /*width:323px;*/
    padding-left:10px;
    /*border-right:5px solid white;*/
    /*width:317px;*/
    margin-bottom:20px;
}

.customer-images table { margin-bottom:20px; }

.customer-images table tr td { padding-bottom:15px; }

div#section
{
    height:100px;
    padding:7px 0px 0px 10px;
    width:322px;
}

div#sectionTop
{
    height:100px;
    padding:7px 0px 0px 19px;
}

div#textAndLink
{
    width:177px;
    padding:0px 8px 0px 14px;
}

div#custTextAndLink
{
    width:491px;
    padding:0px 16px 0px 14px;
}

div#textAndLinkTop
{
    width:500px;
    padding:0px 8px 0px 0px;
}

.beigeWrapper
{
    background:#F0F0EF;
    margin-bottom:25px;
}

.beigeSectionWrapper
{
    background:#F0F0EF;
    margin-bottom:25px;
    padding-bottom:15px;
    border-right:5px solid white;
}

.beigeTopSectionWrapper
{
    background:#F0F0EF;
    margin-bottom:25px;
    padding-bottom:30px;
    border-right:5px solid white;
}

.beigeContent /*Locations*/
{
    padding:7px 0px 30px 10px;
}

/*
.stupidAssDataList tr td div.beigeSectionWrapper h2.dots
{
    font-weight:bold;
    font-size:inherit;
    font-family:Helvetica, Verdana, Book Antiqua;
}*/

.contactBeigeContent { padding:7px 10px 30px 19px; }

.contactBeigeWrapper
{
    width:420px;
    background:#F0F0EF;
}

#contentTop
{
    margin-bottom:25px;
}

#button { text-align:right; }

.formRow { margin-bottom:10px; }

/* -- End Main Content -- */

/* News */

.newsLetterEntry { width:310px; }

.newsTitle { font-weight:bold; }

.newsDate { font-style:italic; }

div#caseStudy { padding-bottom:20px; }

div.secLinks { padding-top:12px; }

div.secLink { padding-left:30px; padding-bottom:5px;}

div.management-image { width:94px; }

div.management-image img { border: white 1px solid; padding:1px;}

div.management-bio { width:525px; margin-bottom:20px; line-height:15px;}

div.management-bio-nopic { margin-bottom:20px; line-height:15px;}

div.management-name-and-title { font-weight:bold; }

.right-nav-links li { padding-bottom:5px; }

.custBlueBox
{
    background:#DDE9F9;
    padding:10px;
}

#join-our-team
{
    padding:12px 10px 0px 20px;
}

#site-map
{
    padding:8px 0px 0px 20px;
}

.site-sub
{
    padding-left:15px;   
}

.site-sub-sub
{
    padding-left:30px;
}

.site li,
.site-sub li
{
    padding-bottom:5px;
}

#topics-entries
{
    
}

.topics-entry,
.modes-entry,
.news-entry 
{ 
    margin-bottom:10px; 
}

#topics-entries .title,
#modes-entries .title 
{ 
    color:#1064D1; 
    font-weight:bold; 
    margin-bottom:10px; 
}

#topics-entries .header,
#modes-entries .header 
{ 
    font-weight:bold; 
}

.news-entry .title
{
    font-weight:bold;
}



/* =QUESTIONS */
.instruction, .question-cont { }
.instruction { margin: 20px 20px 0 20px; padding: 8px 20px; font-size: 12px; font-weight: bold; background: #0b63d5; color: #fff; }
.question-cont { font-size: 12pt; margin: 0 20px 20px 20px; padding: 8px 20px; background: #e2e2e0; }

.the-question-num { letter-spacing: -1px; margin-bottom: 15px; font-size: 30px; font-weight: normal !important; text-transform: lowercase; color: #fff; }
.the-question { float: left; margin-right: 18px; font-weight: bold; }
* html .the-question { margin-top: 6px; }
.the-answers {}

.question-cont input { margin-right: 4px; }
.question-cont label { display: inline !important; margin-right: 8px; }
.questions-but { margin-top: 20px; padding: 20px 0 10px 0; text-align: center; background: url(../images/hr.gif) top center repeat-x; }

/* =SUMBIT-FORM */
#ctl00_ContentPlaceHolder1_pForm label { margin-top: 7px; }
p.required { margin-bottom: 10px; font-weight: bold; font-size: 11px; padding: 10px 0; background: url(../images/hr.gif) bottom center repeat-x; }
span.required-star { color: #fd0f0f; }

/* =RESULTS */
#ctl00_ContentPlaceHolder1_pPopUp { margin: 20px; }
.hdr_results { padding-bottom: 8px; margin-bottom: 12px; font-size: 18px; text-transform: uppercase; background: url(../images/hr.gif) bottom center repeat-x; }
#ctl00_ContentPlaceHolder1_lblAnswer { display: block; letter-spacing: -1px; font-size: 30px; font-weight: bold; margin: 2px 0 10px; }
.results-meta { margin: 15px 0 25px; }
.results-meta li { margin: 2px 0; list-style: none; }

/**/
.hr { height: 1px; width: 100%; padding: 5px 0; background: url(../images/hr.gif) center center repeat-x; }