/* !RESET */
/*************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	/* font-family: Arial, Verdana, Helvetica, sans-serif; */
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.125em;
	font-size: 62.5%;
}
ol, ul {
	/* list-style: none; */
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* !BASICS */
/*****************************/

h1, h2, h3, h4, h5, h6, p, li, td, th, dt, dd {
	font-size: 1.2em;
	line-height: 1.375em;
	margin: 0;
	padding:  0 0 1.25em 0;
	text-align: left;
}

h1 {font-size: 2.4em;}
h2 {font-size: 1.4em;}
h3 {font-size: 2.0em;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.4em; color: gray;}
h6 {font-size: 1.2em; color: gray;}

h1, h2 {
	color: white;
	line-height: 75px;
	display: inline;
	padding: 0 20px 0 0;
}
#homePage h1, #homePage h2 {
	line-height: normal;
	color: black;
	display: block;
	font-size: 2.0em;
	padding:  0 0 1.25em 0;
}
.mceContentBody h3,
#content h3 {padding-bottom: 1em;}
.mceContentBody h4,
.autoSuggest h4,
#content h4 {
	text-transform: uppercase;
	color: #E12229;
}

li li {
	font-size: 1em;
	margin: 1.25em 0 0 0;
	padding: 0;
}
small {font-size: .8333em;} /*.625 / .75 */

hr {display: none;}
.mceContentBody hr,
.column hr {
	background: silver;
	border: none;
	color: silver;
	clear: both;
	display: block;
	height: 1px;
	margin: 0 0 1.25em 0;
	text-align: left;
}

:focus {outline: 0;}

a:link {color: #2a72a7;}
a:visited {color: #5b9bca;}
a:hover {color: #1b496a;}
a:active {color: #d97321;}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}


/* !CONTENT */
/****************************/

input, textarea {padding: 3px; border: 1px solid #999; width: 150px;}
input[type="checkbox"] {border: none; width: auto;}
input:focus, textarea:focus, .focus {border-color: black;}

/* .errorField body.mceContentBody {background:#FBE3E4 !important;} */

/* LISTS */
.mceContentBody ul,
#content ul,
.mceContentBody ol,
#content ol {padding-bottom: .625em;}
.mceContentBody li ul,
#content li ul,
.mceContentBody li ol,
#content li ol {padding-bottom: 0; margin-top: 1.25em;}
.mhDropdown li,
.mceContentBody ol li,
#content ol li {
	list-style-position: inside;
	margin-left: 1em;
}
.mceContentBody ul li,
#content ul li {
	background: url(../images/red-bullet.jpg) no-repeat 0 5px;
	list-style-type: none;
	padding-left: 15px;
}
.mceContentBody ul.checkList li,
#content ul.checkList li,
.mceContentBody ul.checkBullets li,
#content ul.checkBullets li {
	background: url(../images/check.png) no-repeat;
	padding-left: 25px;
}
.mceContentBody ul.pdfList li,
#content ul.pdfList li {
	background: url(../images/pdf.png) no-repeat;
	padding-left: 25px;
}

.mceContentBody ul.emailList li,
#content ul.emailList li {
	background: url(../images/email.png) no-repeat;
	padding-left: 25px;
}

.mceContentBody ul.videoList li,
#content ul.videoList li {
	background: url(../images/16-video-square.png) no-repeat;
	padding-left: 25px;
}

.mceContentBody ul ul li,
#content ul ul li {
	background: url(../images/dash-bullet.png) no-repeat 0 5px;
	margin-top: 0;
}
dl {
	background: url(../images/dl-bg.jpg) repeat-y;
	border: 1px solid silver;
	/* border-width: 0 1px 1px 1px; */
	border-width: 0 0 1px 0;
	overflow: hidden; 
	margin-bottom: 2.5em;
	width: 564px; /* for the background image */
	/* width: 100%; */
}
.wide dl {
	background: url(../images/dl-bg-wide.jpg) repeat-y;
	width: 844px; /* for the background image */
}
dd, dt {
	border-top: 1px solid silver;
	padding: .625em 0;
}
dt { /* first one */
	/*
background: #f0f0f0;
	border-right: 1px solid #E12229;
	border-top: 1px solid silver;
*/
	clear: both;
	display: inline;
	float: left;
	font-weight: bold;
	/* margin-left: -1px; */
	padding-left: 2.5%;
	padding-right: 2.5%;
	text-align: right;
	width: 25%;
}
dd { /* second one */
	display: inline; 
	float: left;
	padding-left: 2.5%;
	padding-right: 2.5%;
	width: 65%;
}

/* FLOATS AND CLEARING */
.floatLeft {
	float: left;
	margin: 0 20px 20px 0;
}
.floatRight {
	float: right;
	margin: 0 0 20px 20px;
}
.floatWrap {overflow: hidden;}
.clearFloat,
.mceContentBody .clearFloat,
.column .clearFloat {
	background-color: white;
	border: 0;
	clear: both !important;
	display: block;
	color: white;
	height: 1px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}
p.clearFloat {color: black;}
.centerFloat {
	display: inline;
	float: left;
	position: relative;
	left: 50%;
}
.centerFloat .inner {
	display: block;
	position: relative;
	left: -50%;
}
.centerFloat * {position: relative;}

/* TABLE */
table {margin: 0 1px 2.5em 1px; border: 1px solid gray; border-width: 1px 0 0 1px;}
th, td {padding: 10px;}
th {background: #acacac; border: 1px solid gray; border-width: 0 1px 1px 0; color: white;}
td {border: 1px solid #acacac; border-width: 0 1px 1px 0;}
td.alt {background: #EDF3FE;}

/* BOX */
/*
#sidebar_contentField h5,
#sidebar h5
*/.box h5 {
	color: white;
	padding: .8em;
	/* margin-bottom: 1.25em; */
	margin-bottom: 0;
	background: #acacac;
	border: 1px solid gray;
	border-width: 0 1px 1px 1px;
}
/* #sidebar */ .box h5.important, .box.important h5 {
	background: #5b9bca;
	border: 1px solid #206598;
	border-width: 0 1px 1px 1px;
}
.contentBox h5, .contentBox .contentHeader, .contentBox .boxContent {
	padding-left: 25px;
}
.contentBox h5, .contentBox .contentHeader {
	background-image: url(../images/arrow-right.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	cursor: pointer;
	font-size: 1.2em;
}
.contentBox.open h5, .contentBox.open .contentHeader {
	background-image: url(../images/arrow-down.png);
}
.contentBox .boxContent {display: none;}
.contentBox.open .boxContent {display: block;}
/*
#sidebar_contentField .box h5,
#sidebar .box h5 {margin-bottom: 0;}
*/
/*
#sidebar_contentField h5 a,
#sidebar
*/
.box h5 a {color: white;}
/*
#sidebar_contentField h5 a:hover,
#sidebar
*/ 
.box h5 a:hover {color: #f0f0f0;}
.box .boxContent {
	padding: 1.25em 1.25em 0 1.25em;
	background: #EDF3FE;
	border: 1px solid #8aa6ce;
	border-width: 0 1px 1px 1px;
}
.box {
	border-top: 1px solid gray;
	margin-bottom: 2.5em;
	overflow: hidden; /* IE7 */
}
.box.important {border-top: 1px solid #206598;}
.thirdBox, .halfBox {float: left; width: 50%;}
.thirdBox {width: 33%;}

.halfBox h3, .halfBox h4, .halfBox h5, .halfBox h6,
.halfBox p, .halfBox ul, .halfBox ol, .halfBox table,

.thirdBox h3, .thirdBox h4, .thirdBox h5, .thirdBox h6,
.thirdBox p, .thirdBox ul, .thirdBox ol, .thirdBox table {margin-right: 1.25em;}

p.highlight, div.highlight {background: #EDF3FE; padding: 1.25em; margin-bottom: 1.25em; /* font-weight: bold; */}
div.highlight {padding-bottom: 0;}
.redText, .required {color: #E12229;}

a.btn {
	color: #3b3d41;
	display: inline;
	float: left;
	height: 58px;
	background: url(../images/btnsprite-l.jpg) no-repeat left top;
	font-size: 150%;
	font-weight: bold;
	overflow: hidden;
	padding-left: 26px;
	position: relative; /* horiz centering */
	text-decoration: none;
}
a.btn span {
	display: block;
	float: left;
	height: 58px;
	line-height: 50px;
	background: url(../images/btnsprite-r.jpg) no-repeat top right;
	padding-right: 26px;
	cursor: pointer;
}
a.btn:hover {background-position: 0 -58px; color: black;}
a.btn:hover span {background-position: right -58px;}

a.watchVideo {
	display: block;
	height: 203px;
	width: 260px;
	background: url(../images/video-sprite.jpg);
	text-indent: -5000px;
}
a.watchVideo:hover {background-position: 0 -203px;}
.mceContentBody object, .mceContentBody embed,
.column object, .column embed {margin-bottom: 2.5em;}

#newsletterForm img,
.newsletterForm img {float: left; margin-right: 20px;}
#newsletterForm input,
.newsletterForm input {width: 110px;}
.newsletterForm p {text-align: right;}

.hide {display: none;}
.show {display: block;}

/*
#sidebar_contentField .box.open h5,
#sidebar
*/ .box.open h5,
/*
#sidebar_contentField .box.closed h5,
#sidebar
*/ .box.closed h5 {
	background-image: url(../images/arrow-down-white.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	cursor: pointer;
	padding-left: 25px;
}
/*
#sidebar_contentField .box.closed h5,
#sidebar
*/ .box.closed h5 {
	background-image: url(../images/arrow-right-white.png);
}
/*
#sidebar_contentField .box.closed,
#sidebar
*/ .box.closed {border-bottom: none;}
/*
#sidebar_contentField .box.closed .boxContent,
#sidebar
*/ .box.closed .boxContent {display: none;}

.previewBox {
	display: inline;
	float: left;
	margin: 0 20px 1.25em 0;
	/*
background: #eaeaea;
	padding: 1.25em 1.25em 0 1.25em;
*/
}
.previewBox .smPreviews img {border: 3px solid silver; padding: 3px; margin-right: 10px;}
.previewBox .smPreviews a.selected img {border-color: #E12229;}
.previewBox p.zoom {
	font-size: 1em;
	text-align: center;
}
/* .previewBox img {border: 1px solid silver;} */
.pullQuote, .pullQuoteLeft {
	border: 1px solid #E12229;
	border-width: 1px 0;
	clear: right;
	color: gray;
	display: inline;
	float: right;
	font-size: 1.8em;
	line-height: 1.25em;
	margin: 20px 0 20px 20px;
	padding: .5em 0;
	width: 250px;
}
span.pullQuote, span.pullQuoteLeft {
	font-size: 1.5em;
}
.pullQuoteLeft {
	clear: left;
	float: left;
	margin: 20px 20px 20px 0;
}
.pullQuote strong, .pullQuoteLeft strong {color: #E12229; font-weight: bold;}
p.smaller {color: gray; font-size: 1em;}
.floatLimitWidth {width: 300px;}
.wide .floatLimitWidth {width: 600px;}
.shrinkWrap {display: table;}
strong {font-weight: bold;}
.pad {padding: 20px;}