h2 {  font-size: 14pt; font-weight: bold; color:#6890cb;}
h2 a{text-decoration:none; color:#6890cb;}
p, ul, ol, dd, h2, h3, h4, h5 {font-size: 12pt}
h5 {  font-size: 8pt; text-decoration: none; clip:   rect(   ); background-image: none}
body { background-color:#FFFFFF; color:#000000; margin:0px;}
h3 {  font-size: 12px; font-weight: bold}
dt {  font-weight: bold;}
h4 {  font-size: 10pt}
.steps {  text-indent: -25px; color: #FF9933; margin-left: 25px}
.directions {  color: #FF9933}
.indent {  text-indent: 35px}
.legal {  font-size: 9pt}
.question {  font-size: 14pt}
.feedback0 {  color:#CC3300; margin-left: 25pt;}
.feedback1 {  color:#009933; margin-left: 25pt;}
.response a { color:#000000; text-decoration:none;}
.patient {  font-style: italic;}
.input_login { background-color: #FFFFFF; font-size: 10px; color: #003333; text-decoration: none; width: auto; border: 1px solid #51888C; font-weight: bold; }
.LabelText {  font-size: xx-small; font-weight: bold; color: #000000}
/* Text style formating for signup button. */
.PPRSbmtBtn { FONT-SIZE: x-small; FONT-WEIGHT: bold; border: 1px solid #51888C; color: #666699;}

/*BCA/NEW*/
.mainCase{margin:auto;}
.mainCaseBox{float:left; margin:10px 0 30px 0;}
.mainCaseBox p{text-align:center; font-size:14pt; color:#166496; font-weight:bold;}
.mainCaseBox p.incomplete{font-style:italic; color:#999; font-weight:normal;}
.mainCaseBox p a{color:#c00;}
.mainCaseBox img{width:70%; margin:15px;}
.mainCaseSubBox{border:2px solid #777; border-radius:6px; font-size:14pt; margin:0 20px; text-align:center; cursor:pointer;}
.mainCaseSubBox.complete img{filter:saturate(0); opacity:50%;}
.aboutCaseBox .mainCaseSubBox{margin:0 7px;}
.mainCaseName{text-align:center; background-color:#777; color:#fff; padding:8px 0;}
.mainCaseLabel{text-align:center; padding:10px; width:100px; font-size:16px; height:125px;}
.optXans{text-indent:-34px; margin-left:34px;}
.optXans img{vertical-align:middle;}
.optX{padding:4px 8px; background-color:#777; color:#fff; font-weight:bold; display:inline; border-radius:14px;}
.btnOpts{width:66px; height:66px; background-color:#eee; margin-right:10px;}
.btnOpts.btnFullSize{width:auto; height:auto;}
.btnBegin, .btnNext{font-weight:bold; color:#166496; border:2px solid #166496; padding:10px 20px; text-transform:uppercase; background-color:#eee; cursor:pointer;}
.btnNext{margin-top:10px; padding:8px 16px; font-weight:normal;}
img.arrowRight{height:18px; vertical-align:bottom;}
#bottomNavBtns{overflow:auto;}
#bottomNavBtns .btnOpts{float:left;}

/*BCA/NewV2*/
#bodyOuter{width:100%; overflow:auto;}
#bodyHead{width:1170px;}
#bodyHead{margin:auto; position:relative;}
#bodyHead h1{float:right; color:#003f77; margin:65px 10px; text-transform:uppercase;}
#topNav{clear:both; width:100%; display:table; margin:24px 0;}
#topNav ul{display:table-row; margin:0;}
#topNav li{display:table-cell; width:20%; text-align:center; background-color:#eee; padding:10px 0; border:2px solid #fff; cursor:pointer; color:#58595b; text-decoration:none; text-transform:uppercase; font-size:14px;}
#topNav li.sel{font-weight:bold; color:#003f77; background-color:#ddd;}
#topNav li:hover{background-color:#ddd;}
#topNav #navMobile{display:none; background-color:#eee; padding:12px 0 12px 30px; font-size:18pt; border-bottom:1px solid #999;}
#bodyGuts{width:1110px; margin:50px auto;}

ul.buttonStack{margin:0 auto; width:300px; padding:0;}
ul.buttonStack li{padding:10px 0; margin-bottom:8px; width:300px; text-align:center; background-color:#888; display:block; color:#fff; cursor:pointer; border-radius:6px;}
ul.buttonStack li:hover{background-color:#555;}
.dirIcon{float:left; clear:left; margin:0 12px 12px 0;}
dt{clear:both; margin-top:22px; text-transform:uppercase;}
dd{clear:both; margin:8px 0;}

@media only screen and (max-width:1169px){
	.mainCaseBox{float:none; margin:50px auto; max-width:350px;}
	.aboutCaseBox.mainCaseBox{max-width:inherit; width:100%;}
	.mainCaseLabel{padding:25px 10px; width:auto; height:auto;}
	
	#bodyHead{width:100%;}
	#bodyHead .float-left.brand{float:none; margin:15px auto;}
	#bodyHead h1{float:none; clear:both; text-align:center; margin:0; font-size:18pt; line-height:35px;}
	#topNav, #topNav ul, #topNav li{display:block; width:100%; padding:0; border:none;}
	#topNav li{padding:20px 0; border-bottom:2px solid #fff;}
	#topNav ul{display:none;}
	#topNav #navMobile{display:block;}
	#bodyGuts{width:auto; padding:0 30px;}
	
	ul.buttonStack, ul.buttonStack li{width:100%;}
	ul.buttonStack li{padding:20px 0;}
	dd{margin:40px 0;}
}


body{
	font-family: proxima-nova, sans-serif;
  line-height: 1.2em;
  color: #58595b;
}
#bodyHead .brand:hover {
    opacity: .8;
    filter: alpha(opacity = 80);
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
}
a:focus, a:hover {
    color: #2c7aab;
}
#bodyHead .brand {
    display: table;
    float: left;
    margin: 16px 0;
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
}
#bodyHead .brand .brand-image {
    display: block;
    float: left;
    width: 125px;
    height: 126px;
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    background-image: url(../../images/logo@2x.png);
    background-position: 0 0;
		background-size: 125px 126px;
    border: 0;
}
#bodyHead .brand .brand-title {
    text-transform: uppercase;
		display: table-cell;
    float: left;
    width: 190px;
    padding-top: 30px;
    margin-left: 20px;
    font-size:22px;
    line-height: 31px;
    color: #003f77;
    vertical-align: middle;
}