/*  File: layout.css        */
/*  By:   Jeremy Tredway    */
/*  Ver:  2009-02-17        */


/* begin reset elements */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,legend,fieldset,input,textarea,button,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
blockquote:before,blockquote:after,
q:before,q:after {
	content:'';
}
blockquote, q {
	quotes: "" "";
}
abbr,acronym {
	border:0;
}
:focus {
	outline: 0;
}


/* begin common layout elements */

body {
	background: #262b2f url('../img/body_bg.png') repeat-x 0 0;
	color: #fff;
	font: normal 12px/1.3 Arial, Helvetica, Verdana, sans-serif;
	text-align: center;
	text-shadow: 0 0 0 #000;
}

h1 {
	font-size: 18px;
	padding: .5em 0 .5em 0;
}
h2 {
	font-size: 15px;
	font-weight: bold;
	padding: .5em 0 .6em 0;
}
h3 {
	font-weight: bold;
	padding: .5em 0 .75em 0;
}
h4 {
	font-weight: bold;
	padding: .5em 0 .25em 0;
}

blockquote, p { padding: 0 0 .75em 0; }

sup {
	font-size: .8em;
	position: relative;
	top: 0;
	vertical-align: baseline;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
	padding-top: 0;
}


/* begin anchor elements */

a:link, a:visited {
	color: #015586;
	text-decoration: none;
}
a:hover {
	color: #015586;    
	text-decoration: underline;
}


/* begin standard form elements */

input, select, button, textarea {
	color: #111;
	font-size: 11px;
}


/* begin list elements */

.list_decimal {
	list-style-type: decimal;
	margin-left: 2em;
	padding-bottom: .75em;
}

.list_disc {
	list-style-image:url(/img/icons/red_list_checkmark.png);
	margin-left: 2em; 
	padding-bottom: .75em;
}

.list_disc-A {
	margin-left: 2em; 
	padding-bottom: .75em;
}

.list_pdf {
	padding-bottom: .75em;
}
.list_pdf li {
	background: transparent url("../img/icons/icon_pdf.png") no-repeat 0 0;    
	line-height: 15px;  
	padding: 0 0 11px 30px;
}
.list_pdf li .date {
	font-weight: bold;
}


/* begin inner column elements */

.column {
	display: block;
	float: left;
}

.inner_cols {
	clear: both;
	float: none;
}
.inner_col_30 {
	padding-right: 1%;
	width: 32%;
}
.inner_col_50 {
	padding-right: 3%;
	width: 30%;
}



/* begin layout elements */

#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 900px;
}

#frame {
	background: #fff;
	color: #111;
	width: 900px;
}
#frame .rnd_top {
	background: transparent url("../img/frame_rnd_top.png") no-repeat 0 0;
	padding-top: 16px;
	width: 900px;
}
#frame .rnd_bot {
	background: transparent url("../img/frame_rnd_bot.png") no-repeat 0 100%;
	padding-bottom: 16px;
	width: 900px;
}
#frame .rnd_inr {
	padding: 0 16px;
	width: 868px;
}

#main {
	width: 868px;
}


/* begin top_util elements */

#top_util {
	height: 17px;
	padding: 14px 0 11px 0;
	width: 900px;
}

#top_util a:link, 
#top_util a:visited, 
#top_util a:hover {
	color: #fc0;
	text-decoration: none;
}

#top_util_text {
	float: left;
	height: 17px;
	padding: 0 15px 0 0;
	text-align: right;
	width: 757px;
}
#top_util_login, #top_util_logout {
	float: left;
	height: 22px;
	width: 110px;
}

#top_util_login a {
	background: transparent url("../img/top_util_login.png") no-repeat 0 0;
	display: block;
	height: 22px;
	line-height: 25px;
	margin: 0;
	padding: 0;  
	text-indent: -1000em;
	width: 110px;
}

#top_util_logout a {
	background: transparent url("../img/customerlogout.png") no-repeat 0 0;
	display: block;
	height: 22px;
	line-height: 25px;    
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	width: 110px;  
}

#top_util_search {
    display: none;
}
/*
#top_util_search {
	float: left;
	height: 17px;
	width: 127px;
}

#top_util_search #search {
	background: transparent url("../img/top_util_search_bg.png") no-repeat 0 0;
	border: none;
	color: #666;
	font: normal 11px/13px Arial, Helvetica, Verdana, sans-serif;
	height: 17px;
	margin: 0;
	padding: 2px 2px 2px 20px;
	width: 105px;
}
*/

/* begin header elements */

#header {
	background: #f5a818 url("../img/header_bg.png") no-repeat 0 0;  
	height: 56px;
	width: 867px;
}

#header_logo {
	float: left;
	height: 56px;
	width: 267px;
}
#header_logo a {
	display: block;
	height: 56px;
	text-indent: -999em;
	width: 267px;
}


/* begin header nav elements */

#header_nav {
	float: left;
	height: 56px;
	width: 600px;
}

/* Orange header */
#orange_header {  
	color:#f58604;        
	font-weight:bold;  
}

#orange_header_link a:link, 
#orange_header_link a:visited {
	color:#f58604;
	font-weight:bold;
	text-decoration: none;    
}

#orange_header_link a:hover {
	color:#f58604;
	font-weight:bold;
}

/* begin sub_header elements */

#sub_header {
	background: #fafafa url("../img/sprites_bg.png") repeat-x 0 -100px;
	border: 1px solid #dadada;
	height: 43px;
	line-height: 43px;
	margin: 11px 0 16px 0;
	width: 865px;
}

#sub_header_left {
	float: left;
	height: 43px;
	padding: 0 0 0 16px;
	width: 195px;
}
#sub_header_left a:link, 
#sub_header_left a:visited, 
#sub_header_left a:hover {
	color: #111;
	text-decoration: none;
}
#sub_header_left img {
	vertical-align: middle;
}

#sub_header_center {
	background: transparent url("../img/sprites_bg.png") no-repeat 0 -200px;  
	float: left;
	height: 43px;
	padding: 0 0 0 12px;
	width: 342px;
}
#sub_header_center img {
	padding-top: 2px;
}

#sub_header_right {
	float: left;
	height: 43px;
	padding: 0 16px 0 0;
	text-align: right;
	width: 284px;
}

#sub_header_title {
	font-size: 16px;
}


/* begin footer elements */

#footer {
	background: #000;
	color: #aaa;
	font-size: 11px;
	margin: 11px 0;
	width: 900px;
}
#footer .rnd_top {
	background: transparent url("../img/footer_rnd_top.png") no-repeat 0 0;
	padding-top: 12px;
	width: 900px;
}
#footer .rnd_bot {
	background: transparent url("../img/footer_rnd_bot.png") no-repeat 0 100%;
	padding-bottom: 12px;
	width: 900px;
}
#footer .rnd_inr {
	padding: 0 24px;
	width: 852px;
}

#footer_copy {
	float: left;
	width: 200px;
}
#footer_nav {
	background: transparent url("../img/tagline_footer.png") no-repeat center right;
	float: left;
	width: 652px;
}

#footer_nav ul {
	display: block;
	width: 350px;
}
#footer_nav ul li {
	display: block;
	float: left;
	height: 15px;
	line-height: 15px;
	margin: 0 0 7px 0;
	width: 175px;
}

#footer_nav a:link, 
#footer_nav a:visited, 
#footer_nav a:hover {
	color: #fc0;
}


/* begin content elements */

#left_content {
	float: left;
	padding: 0 20px 20px 0;
	width: 204px;
}
#center_content {
	float: left;
	padding: 0 0 20px 0;
	width: 440px;
}
#right_content {
	float: left;
	padding: 0 0 20px 20px;
	width: 184px;
}

#center_content .intro {
	font: normal 14px/1.7 Arial, Helvetica, Verdana, sans-serif;
}
#center_content .intro h1 {
	color: #000;
}

#center_content a:link,
#center_content a:visited,
#center_content a:hover {
	text-decoration: underline;
}


/* begin table elements */

.std_table {
	margin: 0 0 1em 0;
	width: 100%;
}
.std_table thead th {
	/*background: transparent url("../img/sprites_bg.png") repeat-x 0 -2100px;*/
	border: 1px solid #c9c9c9;
	border-width: 1px 0;
	font-weight: bold;
	padding: 8px;
	vertical-align: middle;
	white-space: nowrap;
}
.std_table td {
	border-bottom: 1px solid #c9c9c9;
	padding: 8px;
	vertical-align: middle;
}
.std_table tfoot td {
	border-bottom: none;
}
.std_table .alt td {
	/*background: #fcfcfc url("../img/sprites_bg.png") repeat-x 0 -1050px;*/
}


/* begin box elements */

.box {
	margin: 0 0 16px 0;
}
.box .box_hdr {
	background: #333 url("../img/boxes/box_hdr_bg.png") no-repeat 0 0;   
	color: #f39719;
	font-size: 14px;
	height: 28px;
	line-height: 28px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 7px;
	text-transform: uppercase;
	width: 187px;
	white-space: nowrap;
}
.box .box_hdr span {
	background: #333 url("../img/boxes/box_hdr_bg.png") no-repeat 100% 0;   
	display: block;
	height: 28px;
	line-height: 28px;
	padding: 0 7px 0 0;
}
.box .box_content {
	font-size: 11px;
	padding: 6px 3px;
}
.box_content ol,
.box_content ul {
	padding: 0 0 .75em 0;
}
.box_content_logo {
	margin-bottom: .5em;
}

.bdr_204 {
	background-color: #f0f0f0;
}
.bdr_204 .box_top {
	background: transparent url("../img/boxes/bdr_204_top.png") no-repeat 0 0;
	padding-top: 5px;
	width: 204px;
}
.bdr_204 .box_bot {
	background: transparent url("../img/boxes/bdr_204_bot.png") no-repeat 0 100%;
	padding-bottom: 5px;
	width: 204px;
}
.bdr_204 .box_inr {
	border: 1px solid #c9c9c9;
	border-width: 0 1px;
	padding: 0 4px;
	width: 194px;
}

.bdr_184 {
	background-color: #fff;
}
.bdr_184 .box_top {
	background: transparent url("../img/boxes/bdr_184_grad_top.png") no-repeat 0 0;
	padding-top: 5px;
	width: 184px;
}
.bdr_184 .box_bot {
	background: transparent url("../img/boxes/bdr_184_grad_bot.png") no-repeat 0 100%;
	padding-bottom: 5px;
	width: 184px;
}
.bdr_184 .box_inr {
	background: transparent url("../img/boxes/bdr_184_gradient.png") repeat-x 0 100%;
	border: 1px solid #c9c9c9;
	border-width: 0 1px;
	padding: 0 4px;
	width: 174px;  
}
.bdr_184 .box_hdr {
	width: 167px;
}

.bdr_184_strong .box_top {
	background-image: url("../img/boxes/bdr_184_grad_hdr_top.png");
}
.bdr_184_strong .box_inr {
	padding: 0;
	width: 182px;
}
.bdr_184_strong .box_hdr {
	/*background-image: url("../img/getstarted_bkgd_gradient.gif"); */ 
	background: #313031;         
	color: #f79618; 
	padding: 0 7px;
	padding-left:  25px; 
	width: 150px;     
} 
.bdr_184_strong .box_hdr span {
	background: none;
	height: auto;
	line-height: auto;
	padding: 0;
}
.bdr_184_strong .box_content {
	font-size: 12px;
	padding: 6px 7px;
	width: 168px;
}
.bdr_184_strong .box_content h4,
.bdr_184_strong .box_content p,
.bdr_184_strong .box_content ul {
	padding-left: 2px;
}

.grad_low .box_inr {
	background-image: url("../img/boxes/bdr_184_gradient_low.png");
}


/* begin testimonial elements */

.testimonial {  
	background: transparent url("../img/icons/sprites.png") no-repeat 0 -795px;
	padding-left: 16px;
	overflow: hidden;
	width: 152px;
}
.testimonial blockquote {
	font: normal 11px/1.8 Georgia, "Times New Roman", Times, serif;
}
.testimonial .cite {
	display: block;
	font-size: 10px;
}
.testimonial .cite .cite_name {
	font-weight: bold;
	text-transform: uppercase;
}


/* begin toggle elements */

.toggle .toggle_link {
	background: transparent url("../img/icons/sprites.png") no-repeat 100% -397px;  
	padding: 0 16px 0 0;
}
.toggle_on .toggle_link {
	background-position: 100% -447px;  
}
.toggle_target {
	padding-top: .5em !important;
}


/* begin flash required elements */

.flash_required {
	background-color: #f4f4f4;
	padding: 20px;
	text-align: center;
}
.flash_required h2 {
	color: #900;
	font-size: 18px;
	padding: 0 0 1em 0;
}
.flash_required a:link,
.flash_required a:visited,
.flash_required a:hover {
	text-decoration: underline;
}

#tb_video .flash_required {
	margin: 15px 15px 0 0;
}



/* begin misc elements */

.util_contact .obfmail_icon {
	padding: 0 0 0 3px;
}

.action_button { padding: 0 0 .75em 0; }

.border_top {
	border-top: 1px solid #c9c9c9;
	padding-top: .5em !important;
}

.bread_crumb { font-size: 11px; }
.bread_crumb a {
	background: transparent url("../img/icons/sprites.png") no-repeat 100% -96px;   
	padding: 0 16px 0 0;
}
.exec_photo {
	padding: 0 0 5px 5px;
}

.hilite { color: #ed242b; }
.bold { font-weight: bold; }

.float_left { float: left; }
.float_right { float: right; }

.img_block {
	display: block;
	float: none;
}
.img_left { float: left; }
.img_right { float: right; }

img.img_border,
.img_border img {
	border: 1px solid #555;
}

.indent {
	padding-left: 2em;
}

.large {
	font-size: 1.2em;
}

.more_link {
	/*background: transparent url("../img/icons/sprites.png") no-repeat 100% -145px;*/
	padding: 0 15px 0 0;
	white-space: nowrap;
}
.nopad { padding: 0 !important; }


/* begin clearing the elements */

.box_content:after,
.column:after,
.rnd_inr:after,
#frame:after,
#main:after,
#content:after,
#footer:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

