body {margin:0; padding:0; font:12px Arial, Helvetica,sans-serif; color: #333; text-align:left;}
img{border:0px; margin:0; padding:0;}
img.thumb{float:left; margin:0 10px 10px 0;}
p, td{line-height:18px;}
p, ul, li{margin:0; padding:7px 0;} /*use line-height with ul and li will create issues with bg icon disappear in IE */

h1,h2,h3,h4,h5{font-weight:bold; margin:0; padding:0;}
h1{color:#02617e; font-size:18px; text-transform:uppercase;}
h2{color:#02617e; font-size:15px; }
h3,h4{color:#657a56; font-size:14px; line-height:18px;}
h5{font-size:13px; line-height:18px;}
hr {float:left; width:100%; height:1px; color:#a3b596; background-color:#a3b596; border:0;}

a:link,a:active {text-decoration:none; background:transparent; }
a:visited {text-decoration:none; color:#0000ff;}
a:hover  {text-decoration:underline; }


form{margin:0; padding:0;}


#wrap0{width:935px; margin:0 auto; position:relative; border:1px solid #eaeaea;}
#header{height:50px; width:100%; border-bottom:1px solid #eaeaea;}
#header .logo{float:left;}
#header a{color:#333;}
#header ul {float:left; margin:20px 20px 0 50px; padding:0; font-size:11px;} /* without padding:0, FF adds padding */
#header li {display:inline; padding-left:10px;}
#header form{float:left; position:relative; margin:0; margin-top:17px;}
.search {background: xurl(/images/publicSite/search_bg.gif) no-repeat; height:18px; padding:2px 5px; font-familY:Arial, Verdana, sans-serif; font-size:11px; border:1px solid #ddd;}
.searchBtn{position:absolute; bottom:4px;}
#nav{height:50px; width:100%; border-bottom:1px solid #eaeaea;}


/* ****************************************  HOME PAGE ONLY *****************************************/
#nav .login{display:block; width:190px; float:left;}
#nav .login p{font-size:11px; line-height:14px;}
#nav .login  img.thumb{float:left; margin:2px 7px 5px 0;}
.login a{color:#333;}
.hpcol {display:block; float:left; width:33%;}
/***************************************************************************************************/

#wrap1{float:left; width:100%;}
#mainCol{margin-right: 235px;}
#mainCol .left1{float:left; width:170px; border-right:1px solid #ddd;} /* Used for Key participants */
#mainCol .right1{margin-left:170px; padding-left:10px;}

#rightCol{float:left; width:235px; margin-left:-235px;}
#footer{clear: left; xwidth:100%; background:#fff; text-align:left; border-top:1px solid #ddd;}
#footer p{margin-left:10px;}

.bold{font-weight:bold;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.clear{clear:both;}

.breadcrumb{display:block; width:99%; padding-left:10px; font-size:11px; color:#666;}
.highlight{background-color:#eaeaea;}
.content_half { width:46%; float:left; margin:0 20px 0 0; padding:0;}
.contentPad{margin:0 10px 10px 10px;} /* instead of padding  */

.headerArrow{float:left; margin:0 10px 5px 0;} /* use with H2 on hp, survey pages to add big arrow icon */
.headerArrow a{color:#02617e;}
img.headerArrow {float:none;}

.otherlink{color:#333;}
.promo{display:block; float:right; margin:10px; padding:10px; border:1px solid #ddd; width:40%;} 

.table{border:1px solid #cfd6db; border-collapse:collapse; padding:3px; margin:0 auto;}
.table td,tr {border: 1px solid #cfd6db; padding: 3px; vertical-align:top; text-align:left;}
.table.center td {border: 1px solid #cfd6db; padding: 3px; vertical-align:top; text-align:center;}
.table th {border: 1px solid #cfd6db; padding: 5px; background-color: #02617e; color: white; text-align:center;}
.table ul{margin:0; padding-left:15px;}
.table li{margin:5px 0 5px 0;}

/* .table2 used in Relative TSR - Contact info table */
.table2{padding:3px; margin:0 auto;}
.table2 td,tr {padding:3px; vertical-align:top; text-align:left;}
.table2.center td {padding:3px; vertical-align:top; text-align:center;}
.table2 th {border-bottom: 1px solid #cfd6db; padding: 5px; text-align:center;}

.thumb img{float:left; margin:0 10px 0 0;}
.thumb ul{list-style:none;}
.thumb li{float:left; display:inline; width:102px; margin:7px 25px 7px 0px; padding-bottom:5px; text-align:center;}

.borderTb{display:block; padding:10px 0; border-bottom:1px solid #eaeaea; } /* border top and bottom used on survey page, free resources area */
.txtB {font-weight:bold; color:#999; padding:2px 0;}
.switchcontent {background:#fff;}


/* **************************************** LIST WITH ICONS  *****************************************/

ul, li{margin:0; padding:0;}
.listIcon{list-style: none; margin: 0; padding: 0;}
.listIcon.sitemap  li a:link, .listIcon.sitemap  li a:visited{color:#333;}
.listIcon2{list-style: none; margin: 0 0 0 10px; padding: 0;}

li.dot{background: url(/images/dot_green2.gif) no-repeat 5px 8px; padding:10px 0 3px 20px;}
li.dot2{background: url(/images/dot_green2.gif) no-repeat 5px 0px; padding:1px 0 1px 20px;}

li.arrow{background: url(/images/publicSite/arrow.gif) no-repeat 5px 15px; padding:10px 0 3px 20px;}
li.arrow2{background: url(/images/publicSite/arrow.gif) no-repeat 5px 5px; padding:1px 0 1px 20px;}
li.pdfFile{background: url(/images/small_pdf_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px; margin:0;}
li.docFile{background: url(/images/small_doc_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px; }
li.pptFile{background: url(/images/small_ppt_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px; }
li.xlsFile{background: url(/images/small_xls_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px; }
li.wmvFile{background: url(/images/small_wmv_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px;}
li.flashFile{background: url(/images/small_flash_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px;}
li.webFile{background: url(/images/small_web_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px;}
li.phone{background: url(/images/small_phone_icon.gif) no-repeat 0px 10px; padding:10px 0 3px 20px;}
li.square{background: url(/images/icon_square.gif) no-repeat 0px 12px; padding:12px 0 3px 20px;}


/* **************************************** BANNERS  *****************************************/

.genbanner {width:695px; height:108px; margin:0; padding:0; position:relative; xbackground:url(/images/publicSite/banner_generic.jpg);} /* top banner for general pages */
.genbanner img{position:absolute; top:0; left:0; z-index:0;}
.genbanner h1{padding-left:10px; padding-top:70px; position:relative; z-index:10;}

.svbanner {width:695px; height:108px; margin:0; padding:0; position: relative; xbackground:url(/images/publicSite/banner_survey.jpg);} /* top banner for general pages - not using bg image for printing purpose */
.svbanner img{position:absolute; top:0; left:0; z-index:0;}
.svbanner h3{color:#014357; padding: 15px 0 0 10px; position:relative; z-index:10; }
.svbanner h4{color:#657a56; padding:13px 0 0 10px; position:relative; z-index:10;}


/* **************************************** ONLINE SURVEYS - PA, REGISTRATION...  *****************************************/
xinput[disabled] { background:yellow;}

input{background-color:expression(disabled?'#d4d0c8':''); }
textarea{ background-color:expression(disabled?'#eeeeee':''); }
input:focus, input.inputfocus, textarea:focus, select:focus, select.selectfocus {background-color: #a3b596;}
ol{margin:0 0 0 25px; padding:0;}

.red{color:red;}
.selectall{color:#02617e; font-weight:bold;}
.drawlineTop { border-top: 1px solid #BEBEBE; margin-top: 10px; margin-right: 10px;}
.drawbox { margin-left: 10px; border: 1px solid #BEBEBE; width: 95%; padding: 0 5px 5px 5px;}

.sTable {padding:3px;}
.sTable th {padding: 3px; border-collapse:collapse; background-color:#02617e; border:1px solid #eaeaea; color:#fff;}
.sTable td{border:1px solid #eaeaea; border-collapse:collapse; padding: 3px; text-align:center; vertical-align:top;}
.sTable tr{text-align:center;}
.sTable td.left{text-align:left; vertical-align:top;}
.sTable td.right{text-align:right; vertical-align:top;}

.multiColumn { margin-left:10px;}
.multiColumn ul { margin: 0 2px; padding: 0; float: left;}
.multiColumn li { margin: 2px 10px 2px 0; list-style: none; font-size: 1em; clear: left;}
.multiColumn li.header{font-weight:bold; border-bottom:1px solid #566292; padding:3px 0;}


.textbg {background-color:#02617e;color:#fff; font-weight:bold; display:block; padding:8px 5px;}
.textbg2 {background-color:#02617e;color:#fff; font-weight:bold; display:block; width:200px; padding: 2px 5px;}