/* CSS Document */
.pink {color:#ED0C8C;}
.blue {color:#2B3192;}


body {
background: #C8C8C8;
	margin: 0 auto;
	padding: 16px 0 16px 0;
	text-align: center;
	font-family:Trebuchet MS, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	font-size:62.5%;
}

#wrap {
	margin: 0 auto;
	width: 996px;
	border: 15px solid #ED0C8C;
	text-align: left;
	background-color: #ED0C8C;
}

#header {
	height: 300px;
	width: 996px;
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	background-image: url(../images/bg_header.jpg);
	background-repeat: no-repeat;
}

#header_left {
	float: left;
	width: 600px;
	padding: 0px;
	margin: 0px auto;	
}

#header_left_inner {
	float: right;
	height: 244px;
	padding-top: 21px;
	padding-bottom: 20px;
	margin: 0px auto;
	background-image: url(../images/bg_header_text_right.gif);
	background-repeat: no-repeat;
}

#header_right {
	float: right;
	width: 336px;
	padding-top: 22px;
	padding-bottom: 20px;
	margin: 0px auto;	
}

div#navbar {
	padding-top: 20px;	
	padding-left: 26px;
	width: 300px;
}

/******************** MAIN BODY ********************/

div#main_container {
	width: 996px;
	background: #FFFFFF;
}

/*Side panel to hold t-graphic*/ 
div#main_container_left_side {
	float: left;
	width: 120px;
	background-repeat: no-repeat;
	background-image: url(../images/bg_t-bar_left.gif);
	height: 76px;
	margin-top: 20px;
	padding: 0px;
	background-color: #FFFFFF;
}

/* Division for borders and main text*/ 
div#main_container_left { 
	float: left;
	background:#FFFFFF;
	width: 438.5px;
	border-top: 1.5px solid #2B3192;
	border-left: 1.5px solid #2B3192;
	padding-top: 50px;
	padding-left: 60px;
	padding-right: 40px;
	padding-bottom: 50px;
	font-size:1.3em;
	font-family:"Trebuchet MS", Lucida Sans Unicode, Arial, Helvetica, sans-serif;
}

/* Right hand division */
div#main_container_right {  
	float: right; 
	width: 236px;
	padding-left: 40px;
	padding-right: 40px;
	font-size:1.2em;
	font-family:Trebuchet MS, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	white-space:normal !important;
}

/******************** FOOTER ********************/

div#footer{
	width: 876px;
	background: white;
	border-top: 1.5px solid #2B3192;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 120px;
	font-size:1.2em;
	font-family:Trebuchet MS, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	color: #EC0C8C;
}

#footer a{
	color: #EC0C8C;
	text-decoration: none;
}

.footer_text {
	color: #999999;
}

/* LINK STYLES */
#topNav a {
	color:#999999;
	text-decoration:none;
}
#topNav a:hover {
	color:#000000;
	text-decoration:underline;
}
#topNav a#uberlink{
	color:#003333;
}
#breadCrumb a,#breadCrumb a:visited {
	color:#003333;
	font-weight:normal;
	text-decoration:none;
}
#breadCrumb a:hover {
	color:#990033;
	text-decoration:underline;
}
#main_container_left a {
	color:#CC006F;
	font-weight:normal;
	text-decoration:none;
}
#main_container_left a:hover {
	color:#999999;
	text-decoration:underline;
}
#main_container_right a,#rightPane a:visited{
	color:#CC006F;
}
#main_container_right a:hover{
	color:#ffffff;
	background-color:#CC006F;
	text-decoration:none;
}
#main_container_right a.noHighlight {}
#main_container_right a.noHighlight:hover {background-color:transparent}

#footerNav a {
	color:#ffffff;
	text-decoration:none;
}
#footerNav a:hover {
	background-color:#ffffff;
	color:#822983;
	text-decoration:none;
}

.wellStamp {
	font-family: tahoma, arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color:#ffffff;
}
.wellStamp a,.wellStamp a:visited{
	text-decoration:none;
	color:#ffffff;
}
.wellStamp a:hover{
	text-decoration:underline;
}

#divTestimonialsOuter {
	overflow: hidden;
	position: relative;
	background:#dCd9c8;
	background:#ffffff;
	background-image: url(/services/images/bg_servicesteaserss.jpg);
	margin-bottom:10px;
}
#divTestimonialsOuter {display: table; position: static;}
#divTestimonialsMiddle {position: absolute; top: 50%;} /* for explorer only*/
#divTestimonialsMiddle{display: table-cell; vertical-align: middle; position: static;}
#fscroller {position: relative; top: -50%;} /* for explorer only */
/* optional: #inner[id] {position: static;} */
#fscroller {position: static;}
div.divTestimonials {
	border-width:.5em;
	border-color:#2B3192;
	border-style:solid;
	padding:1em;
	background:#ECE9D8;
	background:#ebf1ff;
}
div.divTestimonials .textChambers{
	display:block;
	margin-top:5px;
	text-align:right;
	color:#ED0C8C;
}

div.clear {
clear: right;
}

.left { 
	float: left; 
	padding: 0px 8px 0px 0px;
}
.floatright {
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}
.floatleft {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.smaller {
	font-size:smaller;
}
.larger {
	font-size:larger;
}
.sponsorLeft {
	float:left;
	width:40%;

	font-size:smaller;
	color:#aaa;
}
.sponsorLeft img{
	display:block;
}
.sponsorRight {
	display:block;
	/*width:60%;*/
	float:right;
	width:90%;
	}
	
.sponsorsColumn a { display:block; margin: 2em 0; }
	
h1 {font-size:1.6em;}
h2 {font-size:1.4em;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em;}
h5 {font-size:1em;}
h6 {font-size:.9em;}

h2.award {
	clear:both;
	color:#2B3192;
	margin-top:2em;
	border-top:1px dashed #2B3192;
}
#awards2007Panel, #newsPanel {
	margin: 0 0 10px;
	padding:2em;
	border-top:1px dashed #2B3192;
	border-bottom:1px dashed #2B3192;
	background:#ebf1ff;
}

.highlightPanel {
	border:1px dashed #2B3192;
	background:#ebf1ff;
	padding:.5em;
}

.newsSmall {
	color: #999999;
	font-size:smaller;	
}


/* 
Adapted Template Stylesheet
Last Updated: 2010-12-21
Author: Nicole Sullivan - http://www.stubbornella.org 
Website: https://github.com/stubbornella/oocss
*/

body { _text-align: center; } /* ie5.5 */

.main { /*display: table-cell;*/ width: auto; }

.page {
margin: 0 auto;
width: 100%;
_text-align: left; }

.old-school { width: 750px; }
.gs960 { width: 960px; }

.fluid {
width: 100%;
max-width: 1200px; }

.left-col {
float: left;
width: 250px;
_margin-right: -3px; }

.right-col {
float: right;
width: 300px;
_margin-left: -3px; }

.gmail { width: 160px; }
.gcal { width: 180px; }
.yahoo { width: 240px; }


.main { /*overflow: hidden;*/ display: table-cell; }

/* 
Adapted Grid Stylesheets
Last Updated: 2010-12-21
Author: Nicole Sullivan - http://www.stubbornella.org
Website: https://github.com/stubbornella/oocss
*/

.unit { float: left; }
.size1of1 { float: none; }
.size1of2 { width: 50%; }
.size1of3 { width: 33.33333%; }
.size2of3 { width: 66.66666%; }
.size1of4 { width: 25%; }
.size3of4 { width: 75%; }
.size1of5 { width: 20%; }
.size2of5 { width: 40%; }
.size3of5 { width: 60%; }
.size4of5 { width: 80%; }
.size1of6 { width: 16.66666%; }
.size5of6 { width: 83.33333%; }
.last-unit {
display: table-cell;
float: none;
width: auto;
*display: block;
*zoom: 1;
_position: relative;
_left: -3px;
_margin-right: -3px; }


/* 
Adapted Media Stylesheet
Last Updated: 2011-01-06
Author: Well Studio - http://wellstudio.co.uk 
Website: N/A
*/

.media { margin: 10px; display: block; /*-moz-column-count:1; -moz-column-gap: 0px;*/ -moz-box-sizing: border-box; }
.media img { display: block; }

#main_container_left img { max-width: 100%; height:auto; }

/* !--- Clearfix --- */
.body:after,
.main:after,
.last-unit:after,
.module:after,
.hd:after,
.bd:after,
.ft:after,
.media:after,
.group:after,
.group-list > li:after {
content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height:0; }

.ie6 .body,
.ie6 .main,
.ie6 .last-unit,
.ie6 .module,
.ie6 .hd,
.ie6 .bd,
.ie6 .ft,
.ie6 .media,
.ie6 .group,
.ie6 .group-list li {
height: 1%; }

.ie6 .group-list li li {
height: auto; }

.ie7 .body,
.ie7 .main,
.ie7 .last-unit,
.ie7 .module,
.ie7 .hd,
.ie7 .bd,
.ie7 .ft,
.ie7 .media,
.ie7 .group,
.ie7 .group-list > li {
min-height: 1px; }

@charset "utf-8";
/* CSS Document */

/* Well Studio override stylesheet v1.8 05 Feb 2010 */
.al { text-align: left !important; }
.ac { text-align: center !important; }
.ar { text-align: right !important; }
.cb { clear:both !important; height:0px; min-width: 0; font-size: 0; }
.cl { clear:left !important; }
.cn { clear:none !important; }
.fl { float: left !important; }
.fr { float: right !important; }
.fn { float: none !important; }
.db { display:block !important; }
.di { display:inline !important; }
.dn { display:none !important; }
.vh { visibility:hidden !important; }
.cursor-pointer { cursor:pointer !important; }
.cursor-auto { cursor:auto !important; }
.cursor-hand { cursor:hand !important; }
.fsn { font-style:normal; }
.fsi { font-style:italic; }
.fso { font-style:oblique; }
.ttuc { text-transform: uppercase !important; }
.ttn { text-transform: none !important; }

.ff-tnr { font-family: "Times New Roman", Times, serif !important; }


a.tdn:hover { text-decoration:none !important; }
a.tdu:hover { text-decoration:underline !important; }

.b0 { border-width: 0;}
.b1 { border: 1px solid #ccc !important; }
.b2 { border: 2px solid #ccc !important; }
.bb1 { border:0; border-bottom: 1px solid #ccc !important; }
.bt1 { border:0; border-top: 1px solid #ccc !important; }
.b5 { border: 5px solid #ccc !important; }
.b10 { border: 10px solid #ccc !important; }
.b20 { border-width: 20px; }
.bdot { border-style: dotted !important; }
.bdash { border-style: dashed !important; }
.bsolid { border-style: solid; }
.b-red { border-color: #ED2732 !important; }
.b-blue { border-color: #0081C6 !important; }
.b-green { border-color: #45A586 !important; }
.b-yellow { border-color: #FF9B00 !important; }
.b-dark { border-color: #333333 !important; }
.b-darkergrey { border-color: #666666 !important; }
.b-darkgrey { border-color: #999999 !important; }
.b-lightgrey { border-color: #EEEEEE !important; }
.b-grey,.b-silver { border-color: #CCCCCC !important; }
.bl0 { border-left-width: 0px !important; }
.br0 { border-right-width: 0px !important; }
.bt0 { border-top-width: 0px !important; }
.bb0 { border-bottom-width: 0px !important; }
.bg-lightgrey { background-color:#f9f9f9; }

.txxxs { font-size: 9px !important; }
.txxs { font-size: 10px !important; }
.txs{ font-size: 11px !important; }
.ts { font-size: 12px !important; }
.tn { font-size: 13px !important; }
.tm { font-size: 14px !important; }
.tl { font-size: 16px !important; }
.txl { font-size: 18px !important; }
.txxl { font-size: 24px !important; }
.txxxl { font-size: 36px !important; }
.tdu { text-decoration:underline !important; }
.tdn { text-decoration:none !important; }

.fwn { font-weight: normal !important; }
.fwb { font-weight: bold; font-style: italic !important; }
.fwi { font-style: italic !important; }
.fvsc { font-variant:small-caps !important; }

.w50pc { min-width: 50%; width:50% !important; }
.w50 { min-width: 50px; width:50px !important; }
.w100 { min-width: 100px; width:100px !important; }
.w150 { min-width: 150px; width:150px !important; }
.w200 { min-width: 200px; width:200px !important; }
.w250 { min-width: 250px; width:250px !important; }

.h50pc { min-height: 50%; height:50% !important; }
.h50 { min-height: 50px; height:50px !important; }
.h60 { min-height: 60px; height:60px !important; }
.h65 { min-height: 65px; height:65px !important; }
.h100 { min-height: 100px; height:100px !important; }
.h100pc { min-height:100%;height:100%; }
.h150 { min-height: 150px; height:150px !important; }
.h250 { min-height: 250px; height:250px !important; }

.p0 { padding:0 !important; }
.pt0 { padding-top:0 !important; }
.pb0 { padding-bottom:0 !important; }
.pl0 { padding-left:0 !important; }
.pr0 { padding-right:0 !important; }

.p1 { padding:1px !important; }
.pt1 { padding-top:1px !important; }
.pb1 { padding-bottom:1px !important; }
.pl1 { padding-left:1px !important; }
.pr1 { padding-right:1px !important; }

.p2 { padding:2px !important; }
.pt2 { padding-top:2px !important; }
.pb2 { padding-bottom:2px !important; }
.pl2 { padding-left:2px !important; }
.pr2 { padding-right:2px !important; }

.p5{ padding:5px !important; }
.pt5 { padding-top:5px !important; }
.pb5 { padding-bottom:5px !important; }
.pl5 { padding-left:5px !important; }
.pr5 { padding-right:5px !important; }

.p10 { padding:10px !important; }
.pt10 { padding-top:10px !important; }
.pb10 { padding-bottom:10px !important; }
.pl10 { padding-left:10px !important; }
.pr10{ padding-right:10px !important; }

.p20 { padding:20px !important; }
.pt20 { padding-top:20px !important; }
.pb20 { padding-bottom:20px !important; }
.pl20 { padding-left:20px !important; }
.pr20 { padding-right:20px !important; }

.p30 { padding:30px !important; }
.pt30 { padding-top:30px !important; }
.pb30 { padding-bottom:30px !important; }
.pl30 { padding-left:30px !important; }
.pr30 { padding-right:30px !important; }

.p40 { padding:40px !important; }
.pt40 { padding-top:40px !important; }
.pb40 { padding-bottom:40px !important; }
.pl40 { padding-left:40px !important; }
.pr40 { padding-right:40px !important; }

.p50 { padding:50px !important; }
.pt50 { padding-top:50px !important; }
.pb50 { padding-bottom:50px !important; }
.pl50 { padding-left:50px !important; }
.pr50 { padding-right:50px !important; }

.mt0 { margin-top:0 !important; }
.mb0 { margin-bottom:0 !important; }
.ml0 { margin-left:0 !important; }
.mr0 { margin-right:0 !important; }
.m0 { margin:0 !important; }

.mt1 { margin-top:1px !important; }
.mb1 { margin-bottom:1px !important; }
.ml1 { margin-left:1px !important; }
.mr1 { margin-right:1px !important; }
.m1 { margin:1px !important; }

.mt2 { margin-top:2px !important; }
.mb2 { margin-bottom:2px !important; }
.ml2 { margin-left:2px !important; }
.mr2 { margin-right:2px !important; }
.m2 { margin:2px !important; }

.m5 { margin:5px !important; }
.mt5 { margin-top:5px !important; }
.mb5 { margin-bottom:5px !important; }
.ml5 { margin-left:5px !important; }
.mr5 { margin-right:5px !important; }

.m10 { margin:10px !important; }
.mt10 { margin-top:10px !important; }
.mb10 { margin-bottom:10px !important; }
.ml10 { margin-left:10px !important; }
.mr10{ margin-right:10px !important; }

.m15 { margin:15px !important; }
.mt15 { margin-top:15px !important; }
.mb15 { margin-bottom:15px !important; }
.ml15 { margin-left:15px !important; }
.mr15 { margin-right:15px !important; }

.m20 { margin:20px !important; }
.mt20 { margin-top:20px !important; }
.mb20 { margin-bottom:20px !important; }
.ml20 { margin-left:20px !important; }
.mr20 { margin-right:20px !important; }

.m25 { margin:25px !important; }
.mt25 { margin-top:25px !important; }
.mb25 { margin-bottom:25px !important; }
.ml25 { margin-left:25px !important; }
.mr25 { margin-right:25px !important; }

.m30 { margin:30px !important; }
.mt30 { margin-top:30px !important; }
.mb30 { margin-bottom:30px !important; }
.ml30 { margin-left:30px !important; }
.mr30 { margin-right:30px !important; }

.m40 { margin:40px !important; }
.mt40 { margin-top:40px !important; }
.mb40 { margin-bottom:40px !important; }
.ml40 { margin-left:40px !important; }
.mr40 { margin-right:40px !important; }

.m50 { margin:50px !important; }
.mt50 { margin-top:50px !important; }
.mb50 { margin-bottom:50px !important; }
.ml50 { margin-left:50px !important; }
.mr50 { margin-right:50px !important; }

.m100 { margin:100px !important; }
.mt100 { margin-top:100px !important; }
.mb100 { margin-bottom:100px !important; }
.ml100 { margin-left:100px !important; }
.mr100 { margin-right:100px !important; }

/* From WS Framework: content.css */
figure, .figure {
background: #f5f5f5;
border: 1px solid #e0e0e0;
padding: 6px; }

figcaption, p.figcaption {
margin: 0.75em 0;
text-align: center;
font: 12px/18px Cambria, Georgia, "Times New Roman", Times,serif; }

figcaption cite, p.figcaption cite {
display: block;
color: #000; }

/* Quotes */
q, blockquote { font-style: italic; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:before { content: open-quote; }
q:after  { content: close-quote; }

q:before   { content: '\201C'; }
q:after    { content: '\201D'; }
q q:before { content: '\2018'; }
q q:after  { content: '\2019'; }

blockquote * { quotes: none; }
blockquote > *:before { content: '\201C'; }
blockquote > *:after  { content: '\201D'; }
blockquote q:before   { content: '\2018'; }
blockquote q:after    { content: '\2019'; }

.pull-quote * { quotes: none; font-size:24px; }
.pull-quote > *:before { content: ''; }
.pull-quote > *:after { content: ''; }
.pull-quote q:before { content: ''; }
.pull-quote q:after { content: ''; }
.pull-quote {
display: block;
text-align: left;
padding: 0px 0px 0px 40px;
border-top: 1px solid #D55802;
border-bottom: 1px solid #D55802;
background: #f5f5f5 url(/images/icon-open-quote.png) 10px 10px no-repeat; 
font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; 
font-style:normal;
}
.pull-quote cite { color: #666; font-size: 14px; }
.pull-quote p { line-height: 30px; }
.pull-quote p:last-child { background: url(/images/icon-close-quote.png) bottom right no-repeat; padding-right: 30px; }
/* END: From WS Framework: content.css */



/* From WS Framework: spacing.css */
h1, h2, h3, h4, h5, h6, ul, ol, dl, p, figure, pre, .figure, time, table, .pull-quote {/* margin: 10px;*/ }

.alignleft { float: left; margin-right:10px; margin-bottom:10px; }
.alignright { float: right; margin-left:10px; margin-bottom:10px; }
.aligncenter { display: block; margin: 0 auto !important; }

.module img { vertical-align:middle; /* DP ITN3 - Removes some unwanted bottom padding on images */}

/* Code below removes top margin from items which need to have text wrap-around, i.e. aligned left or right */
.alignright .figure, .alignright figure,
.alignright .media,
.alignright .module,
.alignright blockquote,
p.alignright p,
h1.alignright,
h2.alignright,
h3.alignright,
h4.alignright,
h5.alignright,
h6.alignright,
table.alignright,
pre.alignright,
.alignleft div,
.alignleft .figure, .alignleft figure,
.alignleft .media,
.alignleft .module,
.alignleft blockquote,
p.alignleft, 
h1.alignleft, 
h2.alignleft, 
h3.alignleft, 
h4.alignleft, 
h5.alignleft, 
h6.alignleft, 
table.alignleft, 
pre.alignleft { margin-top:0; }

/* Restores margin display on nested section images */
.alignleft section div.media img, .alignright section div.media img  { padding-top:10px; }

.size1of1 figure, .size1of1 .figure,
.size1of1 .module, .size1of1 blockquote,
.size1of1.aligncenter figure, .size1of1.aligncenter .figure,
.size1of1.aligncenter .module, .size1of1.aligncenter blockquote,
{ margin-left:10px; margin-right:10px; }

figure img,
.figure img,
figure.aligncenter img,
.figure.aligncenter img,
figure.alignright img,
.figure.alignright img,
figure.alignleft img,
.figure.alignleft img { margin: 0px auto !important; display:block; }
.aligncenter .figure, .aligncenter figure,
.alignleft .figure, .alignleft figure,
.alignright .figure, .alignright figure
{ text-align:center; }
/* END: From WS Framework: spacing.css */

