@charset "utf-8";

/* general overrides */
html { height: 100%; }
body { background-color: #CCC; height: 100%; font-family: Arial, Helvetica; font-size: 12px; line-height: 16px; }
h1 { color: #0371A0; font-weight: bold; font-size: 28px; margin:15px 0 20px 0; line-height:100% }
h2 { color: #0371A0; font-weight: bold; font-size: 16px; margin-bottom: 10px; }
h3 { color: #0371A0; font-weight: bold; font-size: 12px; margin-bottom: 5px; }
p { margin-bottom: 10px; line-height: 18px; }
a.bluelink, a.bluelink:visited { text-decoration: underline; color: #3b6fab; }
a.bluelink:hover { text-decoration: none; }
.blacklink, a.blacklink:visited { text-decoration: none; color: #000000; }
.blacklink:hover { text-decoration: none; color: #3b6fab; }

div.case_study_image {width:300px;float:right;clear:right;padding:0 3px;margin:0 0 10px 10px;border:#CCC 1px solid}
img.case_study {float:left;clear:both;margin:3px 0}
div.case_study_image p {font-size:10px;font-style:italic;margin:0;padding:0;text-align:center}

div.case_study_image_horiz {width:629px;clear:both;float:left;border:#CCC 1px solid;padding:26px 26px 0 26px}
div.case_study_image_horiz img {float:left !important}

.small_label {margin:10px 0 0 0;text-align:center;font-size:10px}
.credits {text-align:left;font-size:10px}

ul {margin:10px 20px;list-style-type:disc}

div.b331g-content li {margin-bottom:11px}

/* main id overrides */
#ex {width:960px;margin:0 auto}
#container { width: 960px;float:left; background:#FFF; border:#999 solid;border-width:0 1px}
#header { width: 940px; height: 85px; padding:10px 0 20px 20px }
#navigation { width: 100%; height: 30px; background-image: url(../images/img_navbg2.jpg); background-repeat: repeat-x; }
#content {float:left;padding:0 0 20px 0;clear:both}
#footer { float:left;width:960px;background-color: #EEEEEE; border:#999 solid;border-width:0 1px 1px 1px; line-height: 80px; text-align: center; }

/* specific class overrides */
.footertxt {background: url(../images/img_safecontractor.png) right no-repeat; margin:10px}
.fll { float: left; }
.flr { float: right; }
.cdiv { clear: both; line-height: 0px; }
.b { font-weight: bold; }
.i { font-style: italic; }
.u { text-decoration: underline; }
.boxlink { text-align: right; margin-top: 5px; }
.contacttel { color: #FF0000; font-size: 16px; font-weight: bold; }
.bluetxt { color: #3b6fab; }
ul.subnav { list-style: square; margin-left: 15px; margin-bottom: 10px;}
.cbox_lbl { font-size: 10px; }
.cbox_txt { width: 160px; height: 14px; font-size: 11px; }
.cbox_tarea { width: 198px; height: 75px; font-size: 11px; }
.btn { cursor: pointer; }
.clear {clear:both}

/* boxes */
.b681 { width: 681px; }
.b681-top { background-image: url(../images/img_brdr_681_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b681-rep { background-image: url(../images/img_brdr_681_r.jpg); padding: 0px; margin: 0px; }
.b681-content { background-image: url(../images/img_brdr_681_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b585 { width: 585px; min-height: 85px;}
.b585-top { background-image: url(../images/img_brdr_585_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b585-rep { background-image: url(../images/img_brdr_585_r.jpg); padding: 0px; margin: 0px; }
.b585-content { background-image: url(../images/img_brdr_585_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b331g { width: 331px; }
.b331g-top { background-image: url(../images/img_brdr_331g_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b331g-rep { background-image: url(../images/img_brdr_331g_r.jpg); padding: 0px; margin: 0px; }
.b331g-content { background-image: url(../images/img_brdr_331g_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b343 { width: 343px; }
.b343-top { background-image: url(../images/img_brdr_343_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b343-rep { background-image: url(../images/img_brdr_343_r.jpg); padding: 0px; margin: 0px; }
.b343-content { background-image: url(../images/img_brdr_343_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b221 { width: 221px; }
.b221-top { background-image: url(../images/img_brdr_221_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b221-rep { background-image: url(../images/img_brdr_221_r.jpg); padding: 0px; margin: 0px; }
.b221-content { background-image: url(../images/img_brdr_221_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b221g { width: 221px; }
.b221g-top { background-image: url(../images/img_brdr_221g_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b221g-rep { background-image: url(../images/img_brdr_221g_r.jpg); padding: 0px; margin: 0px; }
.b221g-content { background-image: url(../images/img_brdr_221g_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b438 { width: 438px; }
.b438-top { background-image: url(../images/img_brdr_438_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b438-rep { background-image: url(../images/img_brdr_438_r.jpg); padding: 0px; margin: 0px; }
.b438-content { background-image: url(../images/img_brdr_438_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

.b438g { width: 438px; }
.b438g-top { background-image: url(../images/img_brdr_438g_t.jpg); line-height: 7px; background-repeat: no-repeat; }
.b438g-rep { background-image: url(../images/img_brdr_438g_r.jpg); padding: 0px; margin: 0px; }
.b438g-content { background-image: url(../images/img_brdr_438g_b.jpg); background-repeat: no-repeat; background-position: bottom; padding: 10px; }

/* custom margins */
.mt2 { margin-top: 2px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mtl20 { margin: 20px 0px 0px 20px; }
.mtl10 { margin: 10px 0px 0px 10px; }
.mt20 {margin-top: 20px; }
.m10 { margin: 10px; }
.m20 { margin: 20px; }
.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mlr20 {margin:0 20px}

/* custom paddings */
.pl10 { padding-left: 10px; }

/* custom widths */
.w85 {width: 85px;}
.w300 { width: 300px; }
.w345 { width: 345px; }
.w435 { width: 435px; }
.w681 { width: 681px; }
.w700 { width: 700px; }

/* custom lineheights */
.lh15 { line-height: 15px; }