/* 
  BLUEPRINT CSS
   * Filename:        compressed.css
   * Version:         0.7.1 (2008-02-25) YYYY-MM-DD
   * Website:         http://code.google.com/p/blueprintcss/
   
   Generated by:
    * Blueprint CSS Grid Generator (2008-05-14) [http://kematzy.com/blueprint-generator/]
    
  == STRUCTURE: ========================
   * Page width:            800 px
   * Number of columns:     18
   * Column width:          35 px
   * Margin width:          10 px
  ======================================
   
*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,  caption, tbody, tfoot, thead, {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}

blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
p.print_only {display:none;}

body {
	/*	font-size:75%;
	font-family:sans-serif,"Helvetica Neue", Helvetica, Arial;*/
	color:#000000;
	font:78%/140% Arial,Helvetica,sans-serif;
	background-image:url(/img/bg800.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-color:#8F8F8F;
}

h2,h3,h4,h5,h6 { font-weight: normal; }
h3,h4 { font-weight:bold; }

h1 {color: #903;}	
h3 {color: #000000;}
h4 {color:#83150F;background-color:#DCDCCB;	padding:4px 4px 3px 4px;}
h2,h6 {color: #2F6F9D;}
h5 {color:#000000;}
h1,h2,h3,h4, h5,h6 {font-family:sans-serif,"Helvetica Neue", Arial, Helvetica, Geneva;}

div.box h3 {padding:0.2em 0 0.25em 0.25em;margin:0;}
div.box p {background-color:#F2F3ED; padding:0.6em 1.5em 1em 0.25em; margin:0; letter-spacing:0; text-align:left;}
div.box li {background-color:#F2F3ED;padding:0 1em 0.5em 0em;margin:0 0 0 0em;line-height:1.0em;}
div.box ul {margin:0em;list-style:none;}
h1 {font-size:1.7em;line-height:1.2;display:block;margin-bottom:5px; margin-top:7px;letter-spacing:0px;}
h2 {font-size:1.6em; margin-bottom: 0.15em; font-weight:bold; letter-spacing:1px;}
h3 {font-size:1.15em;line-height:1.1;padding:0em 0 0.4em 0em;}
h4 {font-size:1.2em;letter-spacing:1px;line-height:1.1em;font-family:Geneva, Arial, Helvetica, sans-serif;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

.header2{
	color: #903;
	font-size:1.25em;
	font-weight:bold;
	display:block;
	letter-spacing:0.6px;
	font-family:sans-serif,"Helvetica Neue", Arial, Helvetica, Geneva;
	margin:0.5em 0 0.3em 0;
	line-height:1.1em;
}
.header3{
	color: #214F70;
	font-size:1.1em;
	letter-spacing:0.5px;
	font-weight:400;
	display:block;
	margin-bottom:0.5em;
}

.header4 {
	color: #000000;
	font-size:1.05em;
	letter-spacing:0.5px;
	font-weight:bold;
	display:block;
	margin-bottom:0.5em;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p { margin: 0.3em 0 1.0em 0; letter-spacing:0.6px;}
p.brdcrumbs {margin:5px 0 0 0; font-size:85%;}
p img {margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.inline {margin:0; padding:0; display:inline; vertical-align:middle;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
p.footer {letter-spacing:0; line-height:1.2em; font-size:90%; margin-left:3em; margin-right:3em;}
p.footer img {float:left;border:none; float:left; margin:0 1em 0 0;}

a { color: #2359BB; text-decoration:none;letter-spacing:0px; }
a:visited {letter-spacing:0px;color:#2359BB;text-decoration:none;}
a:focus, a:hover {
	letter-spacing:0px;
	color:#FFFFFF;
	text-decoration:none;
	background-color:#2C6587;
}
a:hover img {background-color:#E5E6D9;}
#no_hover a:hover {background-color:none;}

a#homepage_announcement a:hover {background-color:none;}
div#no_hover { margin-bottom:2em; }


blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

/*
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
*/

tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0; margin-top:1em;padding-right:0;}
.top {margin-top:0;padding-top:0; margin-bottom:1em;}

a.top:link {text-decoration:none;background:url(/img/arrow_top.gif) no-repeat 0 50%; padding:3px 0 3px 5px; margin:0.4em 0 0.4em 5px;}
a.top:hover {text-decoration:underline;color:#92283C; background-color:transparent; background-image:url(/img/arrow_top.gif); background-position:left;}

.bottom {margin-bottom:0;padding-bottom:0;}

.return-top { margin:1.5em 0; }
.return-top a{ font-size: small;font-family: Arial, Helvetica, sans-serif;color: #054E83;text-decoration: none;display:inline;}
.return-top a:hover {text-decoration:underline;}

img.new_window{ margin:0;}
img.smLogo, img.arrow_top {margin:3px 2px 0 2px; border:none;}

/* grid.css */

.masthead {
/*background-image:url(/img/logoOnly2.jpg); background-repeat:no-repeat;*/
background-image:url(/img/logo_tagline.jpg); background-repeat:no-repeat;
height:100px;
}

.container {
	width:800px;
	background-color:#FFFFFF;
/*border:1px solid #CACDB8;
	margin:102px 0 24px 28px;
	*/
margin:0 auto 4em auto; border:none;	
	
	
}
.showgrid {background:url(../../blueprint/src/grid.png);}
body {
	margin:0;
}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18 {float:left;margin-right: 10px;}
div.last {margin-right:0;}
.span-1  { width: 35px;}
.span-2  { width: 80px;}
.span-3  { width: 125px;}
.span-4  { width: 170px;}
.span-5  { width: 215px;}
.span-6  { width: 260px;}
.span-7  { width: 305px;}
.span-8  { width: 350px;}
.span-9  { width: 395px;}
.span-10 { width: 440px;}
.span-11 { width: 485px;}
.span-12 { width: 530px;}
.span-13 { width: 575px;}
.span-14 { width: 620px;}
.span-15 { width: 665px;}
.span-16 { width: 710px;}
.span-17 { width: 755px;}
.span-18, div.span-18 { width: 800px; margin: 0; }

.append-1  { padding-right: 45px;}
.append-2  { padding-right: 90px;}
.append-3  { padding-right: 135px;}
.append-4  { padding-right: 180px;}
.append-5  { padding-right: 225px;}
.append-6  { padding-right: 270px;}
.append-7  { padding-right: 315px;}
.append-8  { padding-right: 360px;}
.append-9  { padding-right: 405px;}
.append-10 { padding-right: 450px;}
.append-11 { padding-right: 495px;}
.append-12 { padding-right: 540px;}
.append-13 { padding-right: 585px;}
.append-14 { padding-right: 630px;}
.append-15 { padding-right: 675px;}
.append-16 { padding-right: 720px;}
.append-17 { padding-right: 765px;}

/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 45px;}
.prepend-2  { padding-left: 90px;}
.prepend-3  { padding-left: 135px;}
.prepend-4  { padding-left: 180px;}
.prepend-5  { padding-left: 225px;}
.prepend-6  { padding-left: 270px;}
.prepend-7  { padding-left: 315px;}
.prepend-8  { padding-left: 360px;}
.prepend-9  { padding-left: 405px;}
.prepend-10 { padding-left: 450px;}
.prepend-11 { padding-left: 495px;}
.prepend-12 { padding-left: 540px;}
.prepend-13 { padding-left: 585px;}
.prepend-14 { padding-left: 630px;}
.prepend-15 { padding-left: 675px;}
.prepend-16 { padding-left: 720px;}
.prepend-17 { padding-left: 765px;}

.unit {
	background-color:#F3F3E9;
	padding-top:1em;
	padding-bottom:2em;
}

div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:33px;margin-right:30px;border-right: 1px solid #eee;}

.pull-1 { margin-left: -45px;}
.pull-2 { margin-left: -90px;}
.pull-3 { margin-left: -135px;}
.pull-4 { margin-left: -180px;}
.pull-5 { margin-left: -225px;}
.pull-6 { margin-left: -270px;}
.pull-7 { margin-left: -315px;}
.pull-8 { margin-left: -360px;}
.pull-9 { margin-left: -405px;}
.pull-10 { margin-left: -450px;}
.pull-11 { margin-left: -495px;}
.pull-12 { margin-left: -540px;}
.pull-13 { margin-left: -585px;}
.pull-14 { margin-left: -630px;}
.pull-15 { margin-left: -675px;}
.pull-16 { margin-left: -720px;}
.pull-17 { margin-left: -765px;}
.pull-18 { margin-left: -810px;}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18 {float:left;position:relative;}


.push-1 { margin: 0 -45px 1.5em 45px;}
.push-2 { margin: 0 -90px 1.5em 90px;}
.push-3 { margin: 0 -135px 1.5em 135px;}
.push-4 { margin: 0 -180px 1.5em 180px;}
.push-5 { margin: 0 -225px 1.5em 225px;}
.push-6 { margin: 0 -270px 1.5em 270px;}
.push-7 { margin: 0 -315px 1.5em 315px;}
.push-8 { margin: 0 -360px 1.5em 360px;}
.push-9 { margin: 0 -405px 1.5em 405px;}
.push-10 { margin: 0 -450px 1.5em 450px;}
.push-11 { margin: 0 -495px 1.5em 495px;}
.push-12 { margin: 0 -540px 1.5em 540px;}
.push-13 { margin: 0 -585px 1.5em 585px;}
.push-14 { margin: 0 -630px 1.5em 630px;}
.push-15 { margin: 0 -675px 1.5em 675px;}
.push-16 { margin: 0 -720px 1.5em 720px;}
.push-17 { margin: 0 -765px 1.5em 765px;}
.push-18 { margin: 0 -810px 1.5em 810px;}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18 {float:right;position:relative;}
.box {
	padding:0 0.5em;
	background-color:#E9EBDE;
	margin-top:0;
	margin-bottom:0;
	padding-bottom:2em;
	margin-right:9px;
/*	border-top: 1px solid #697148;
	border-bottom: 1px solid #eae1c0;*/
	background: transparent url(/img/module_header.png) repeat-x top left;
	border-bottom:1px solid #DDDFD0;
}

hr {
	background-color:#FFFFFF;
	clear:both;
	float:none;
	width:100%;
	height:0em;
	margin:0;
	border:none;
}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:0px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}




form#formContactUs, form#Survey  {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
	margin: 10px 0 32px 20px;
	padding: 0;
/*	min-width: 450px;
	max-width: 600px;*/
	background-color: #E7EAD7;
}
form fieldset {
	padding: 8px;        /* padding in fieldset support spotty in IE */
	margin: 0;
}
form fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
	color: #000000;                       /* be careful with padding, it'll shift the nice offset on top of border  */
	font-weight: bold;
	line-height: 1.2em;
}
form fieldset p {
	margin-bottom:1em;
}
form label {
	display: block;  /* block float the labels to left column, set a width */
	float: left;
	width: 150px;
	padding: 0;
	margin: 10px 0 0 0;
	text-align: right;
}

form#survey label {
	width:200px;
}
form#survey label.wide {
width:456px; text-align:left; margin-left:6px;
}
select.wide {
margin-left:6px;
}
form fieldset label:first-letter { /* use first-letter pseudo-class to underline accesskey, note that */
	text-decoration:underline;    /* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would  lessens cognitive load */
                                   /* opera breaks after first letter underlined legends but not labels */
}
form input {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:3px 0 0 6px;
}
form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 6px;
}

form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}
textarea { overflow: auto; }
form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}
form .required{font-weight:bold; color:#FF0000;} /* uses class instead of div, more efficient */
form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
.highlight {
border:1px dotted red;
}













#navWrapper {
/*width:950px; 
position:relative;*/
 margin:0; padding:0; }
/* relative to allow for absolute positioning of nested submenu */


#menu {
	/*border-bottom:1px solid #ccc;*/
	margin:0;
	margin-top:56px;
	margin-left:212px;
	padding:0px 0 5px 2px;
/*	background-image:url(/img/bgTab.gif); background-repeat:repeat-x;
	background-color:#f2f2ed;*/
}

#menu ul, #menu li	{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}

	
#menu a:link, #menu a:visited	{
	border:none;
	border-right:1px solid #E1E1E1;
	border-top:1px solid #E1E1E1;
	color: #1B75BE;
	float: left;
	font-size: 0.95em;
	font-weight:400;
	/*	line-height:0.8em;*/
	margin:4px 0px 0px 5px;
	padding:0.5em 7px 1em 7px;
	text-decoration:none;
	text-transform:normal;
	letter-spacing:1px;
	display:block;
}

#menu a:link.active, #menu a:visited.active	{
	color: #1B75BE;
}

#menu a:hover	{
	color:#99151C;
}

	
body.section-1 #menu li#nav-1 a, 
body.section-2 #menu li#nav-2 a,
body.section-3 #menu li#nav-3 a,
body.section-4 #menu li#nav-4 a,
body.section-5 #menu li#nav-5 a,
body.section-6 #menu li#nav-6 a {
	border-bottom:1px solid #fff;
	color:#000;
}

#menu #subnav-1,
#menu #subnav-2,
#menu #subnav-3,
#menu #subnav-4,
#menu #subnav-5,
#menu #subnav-6 {
	display:none;
	width: 90%;
}

body.section-1 #menu ul#subnav-1, 
body.section-2 #menu ul#subnav-2,
body.section-3 #menu ul#subnav-3,
body.section-4 #menu ul#subnav-4,
body.section-5 #menu ul#subnav-5,
body.section-6 #menu ul#subnav-6 {
/*	display:inline;
	left:10px;
	position:absolute;
	top:142px;*/
display: none; position: absolute; top:58px; left: 10px; 
/* subnav absolute position relative to navWrapper div */	
}

body.section-1 #menu ul#subnav-1 a, 
body.section-2 #menu ul#subnav-2 a,
body.section-3 #menu ul#subnav-3 a,
body.section-4 #menu ul#subnav-4 a,
body.section-5 #menu ul#subnav-5 a,
body.section-6 #menu ul#subnav-6 a {
	background:#fff;
	border:none;
	border-right:1px solid #ccc;
	color:#8C2526;
	font-size:85%;
	font-weight:bold;
	line-height:10px;
	margin-right:4px;
	padding:2px 10px 2px 10px;
	text-decoration:none;
}

 #menu ul a:hover {
	color:#f00 !important;
}

#contents {
	background:#fff;
	border:1px solid #ccc;
	border-top:none;
	clear:both;
	margin:0px;
	padding:15px;
}




#xsnazzy h1, #xsnazzy h2, #xsnazzy p {
	margin:0 10px;
	letter-spacing:1px;
}
#xsnazzy h1 {
	font-size:2.5em;
	color:#fff;
}
#xsnazzy h2 {
	font-size:2em;
	color:#84242F;
	border:0;
}
#xsnazzy p {
	padding-bottom:0.5em;
}
#xsnazzy h2 {
	padding-top:0.5em;
}
#xsnazzy {
	background: transparent;
	margin:0em;
}
.xtop, .xbottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
	display:block;
	overflow:hidden;
}
.xb1, .xb2, .xb3 {
	height:1px;
}
.xb2, .xb3, .xb4 {
	background:#fff;
	border-left:none;
	border-right:1px solid #fff;
}
.xb1 {
	margin:0 5px;
	background-color:#FFFFFF;
}
.xb2 {
	margin:0 3px;
	border-width:0 2px;
}
.xb3 {
	margin:0 2px;
}
.xb4 {
	height:2px;
	margin:0 1px;
}
.xboxcontent {
	display:block;
	background:#4E7A9D;
	border:0 solid #FFFFFF;
	border-width:0 1px;
}


.bp_box {
	margin: 0 0 9px 0;
	padding: 0px 0 9px 0;
	/*font-size: 85%;
	line-height: 1.35em;*/
	color: #000000;
/*	background: transparent #fff url(/img/box-br.png) no-repeat bottom right;*/
}
.bp_box h3 {
	margin: 0;
	padding:17px 9px 9px 0px;
	font:bold 100%/110%  Arial,Helvetica,sans-serif;
/*	font:bold 1.1em/1.1em  Arial, Helvetica, sans-serif;*/
	color: #2A2A2A;
/*	background: url(/img/box-tr.png) no-repeat top right;*/
}
.bp_box p, .bp_box ul {
	margin: 0;
	padding: 3px 9px 8px 9px;
}
.bp_box ul li {
	margin: 0;
	padding: 0 0 0px 0px;
	list-style: none;
}
.bp_box ul.disc li {
margin-left:1.2em;
list-style:square;}

.bp_box ul li a {
	background-color:#FFFFFF;
	line-height:1.05em;
	display:block;
	padding:2px 0.5em;
}
.bp_box ul li a:hover {
	background-color:#E9E9E0;
	color:#92283C;
}
#sidebar .gutter, #sidebar-2 .gutter {
	padding: 0 7px 15px 0;
}
#apDiv1 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:11;
}

