body {
	
	background: url(../images/corp_bg.gif) repeat-x 0 70px;
	color: #000;
	font-size: 8pt; 
	font-family: Verdana, Helvetica, sans-serif;
 	text-align: center;
	line-height: 1.5em;

}
/** provides centered fixed-width div for content **/
.container {
	margin: 0 auto;
	width: 780px; /** this width for old browsers **/
	background: #fff;
	text-align: left;
	border-width: 0 3px; border-style: solid; border-color: #fff;
}
/** modern browsers need inside width of 774 for total of 780 **/
.container { w\idth: 774px; }

img { border: 0; }

/** headlines **/
h1, h2, h3, h4, h5, h6 { margin:0; padding: 0; font-size: 10pt; }
h1, h2, h3 { color: #e60; } /** bright orange **/
h4, h5, h6 { color: #790; } /** dark green **/

h1 { /** used at the top of each page **/
	margin: 15px 0 10px 0;
	font-size: 13pt;
}
h2 { /** subhead **/
	margin: 15px 0 5px 0;
	font-size: 11pt;
}
h4, h5 { font-size: 11pt; }
h3, h6 { color: #000; }

h5 { color: #c60; }
h6 { font-size: 8pt; margin-top: 1em; }

h1 em, h2 em, h5 em { font-weight: normal; font-style: normal; }

h1.home { font-size: 14pt; }

/** links **/
a { color: #0d4299; text-decoration: underline; }
a:hover { color: #0d4299; }

/** lists are reset to 0 w/ no bullet **/
ul, dl { margin: 0; padding: 0; list-style-type: none; }

ol { margin-top:0; list-style-type: lower-alpha; color: #c60; }
ol.terms { list-style-type: decimal; color: #000; }
dt { font-weight: bold;	line-height: 1em; }
li, dd
{
	margin: 0; padding: 0;
	line-height: 1.2em;
}

/** bullet lists **/
ul.smlooseblt, dl.smlooseblt { font-size: 8pt; }
ul.smlooseblt li, dl.smlooseblt dd, ul.bullet li {
	background: url(../images/bullet_small.gif) no-repeat 0 .7em;
	margin: .5em 0; line-height: 1.7em;
	padding-left: 12px;
}
ul.bullet li {
	background: url(../images/bullet_small.gif) no-repeat 0 .5em;
	margin: .5em 0; line-height: 1.3em;
	padding-left: 12px;
}

/** arrow lists **/
dl.garrow, ul.garrow, dl.oarrow, ul.oarrow, ul.oarrowsp, ul.oarrowlsp, ul.ocal, ul.loarrow { font-size: 8pt; }
ul.garrowsp { font-size: 9pt; margin-left: 20px; }
dl.garrow dd, ul.garrow li {
	background: url(../images/arr_mark.gif) no-repeat 0 .3em;
	margin: .5em 0;
	padding-left: 12px;
}
ul.garrowsp li {
	background: url(../images/arr_mark.gif) no-repeat 0 .5em;
	margin: 1em 0;
	padding-left: 14px;
	line-height: 1.5em;
}

dl.oarrow dd, ul.oarrow li {
	background: url(../images/arr_lnk_lt.gif) no-repeat 0 .3em;
	margin: .5em 0;
	padding-left: 12px;
}
ul.loarrow li {
	background: url(../images/arr_lnk_lt.gif) no-repeat 0 .3em;
	margin: .5em 0;
	padding-left: 12px;
}
ul.oarrowsp li {
	background: url(../images/arr_lnk_lt.gif) no-repeat 0 .3em;
	margin: .7em 0;
	padding-left: 14px;
}
ul.oarrowlsp li {
	background: url(../images/arr_lnk_lt.gif) no-repeat 0 .3em;
	margin: 1em 0;
	padding-left: 14px;
}
ul.ocal li  {
	background: url(../images/cal_small.gif) no-repeat 0 .1em;
	margin: .7em 0;
	padding-left: 20px;
}

/******** text styles ********/
p { margin: 1em 0; padding: 0; }
em { width: 90%; }

.tsm { font-size: 8pt; line-height: 1.2em; margin: .5em 0; }
.tsmm { font-size: 8pt; line-height: 1.3em; margin: .5em 0; }
.tsmreg { font-size: 8pt; line-height: 1.5em; margin: .5em 0; }
.tsmloose { font-size: 8pt; line-height: 1.8em; margin: 1.5em 0; }
.tmd { font-size: 9pt; line-height: 1.4em; margin: .5em 0; }
.tmdloose { font-size: 9pt; line-height: 1.8em; margin: .5em 0; }
.ttight { line-height: 1.2em; margin: .5em 0; }
.tsmind { font-size: 8pt; line-height: 1.8em; margin: 1em 2.6em; }

/******** utility *********/
.xsm { font-size: 7.5pt; }
.sm { font-size: 8pt; }
dl.sm, ul.sm { font-size: 8pt; }
.md { font-size: 9pt; }
.ml { font-size: 10pt; }
.smln { line-height: 1.4em; }
.noln { line-height: 1em; }
.onespc { margin: 1em 0; }
.smspc { margin: .5em 0; }
.nospc { margin: 0; }
.notop { margin-top: 0; }
.nobot { margin-bottom: 0; }
.mtop { margin-top: 15px; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.fright { float: right; }
.fleft { float: left; }
.vmiddle { vertical-align: middle; }
.vmiddle { padding-bottom: 2px; }
* html .vmiddle { padding-bottom: 0; }
.pad { padding: 7px 15px; }

.rule {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.rrule {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
}
.rule.spc { margin: 10px 0; }

/** hr styling: IE uses color, FF uses background-color (and border) **/
hr { height: 1px; color: #ccc; border: 0; margin: .5em 0; }
html>body hr { background-color: #ccc; }

.grn { border-color: #b6cc6e; }
.ltgrn { border-color: #e0ecb8; }

.iline {
	margin: .5em 15px .5em 0;
	float: left;
}
.fclr { clear: both; }

.error {
	font-size: 8pt;
	line-height: 1em;
	color: #c00;
}
.altclr { color: #666; }
.oclr { color: #e60; }

.b { font-weight: bold; }
.n { font-weight: normal; }

.linklist a { display: block; }

.tborder { border-collapse: collapse; }
.tborder td { border: 1px solid #333; }

/******** form styles *********/
input.itxtlg { width: 300px; }
input.itxt, textarea.itxt { width: 200px; }
input.itxtmm { width: 170px; }
input.itxtml { width: 150px; }
input.itxtmd { width: 100px; }
input.itxtxsm { width: 30px; }

select.iselect {
	font-family: Arial, Helvetica, Sans-Serif;
}
* html select.iselect { margin-top: 1px; /* for ie */ }
select.iselectsm {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
}
* html select.iselectsm { margin-top: 1px; /* for ie */ }
select.iselect200 {
	font-family: Arial, Helvetica, Sans-Serif;
	width: 200px;
}
* html select.iselect200 { margin-top: 1px; /* for ie */ }


/******** content boxes *********/
.ogreen1 {
	border-top: 2px solid #f08234;
	padding-top: 1px;
}
.togreen1 { background-color: #f08234; height: 3px; }
.ogreen2 {
	border: 1px solid #e0ecb8;
}
.ogreen2.qa {
	background-color: #f3f8e1;
	background-image: url(../images/qa_bg_image.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.ogreen2.qa p strong {
	color: #c60; 
}
.ogreen2 h3, .ogreen2 h4 {
	margin: 0;
	background-color: #e0ecb8;
	color: #333;
}
* html .ogreen2 h3, * html .ogreen2 h4 { height: 1%; }

.ogreen2 h3 { padding: 3px 5px; font-size: 10pt; }
.ogreen2 h4 { padding: 5px; font-size: 8pt; }
.ogreen2 div { padding: 5px 15px; }
.ogreen2 p.lgln { line-height: 1.8em; }


td.ogreen2 { border-bottom: 0; }
td.bb { border-bottom: 1px; }


/* orange box */
.gorange1 {
	border-top: 2px solid #b6cc6e;
	padding-top: 1px;
}
.gorange2 {
	border: 1px solid #f08234;
}
.gorange2 h3, .gorange2 h4 {
	margin: 0;
	background-color: #f08234;
	color: #fff;
}
* html .gorange2 h3, * html .gorange2 h4 { height: 1%; }

.gorange2 h3 { padding: 3px 5px; font-size: 10pt; font-weight: normal; }
.gorange2 h4 { padding: 5px; font-size: 8pt; }
.gorange2 div { padding: 5px 15px; }

.gorange2 ul.garrowgarrow { font-size: 9pt; }

/** blue box **/
.blbox {
	background-color: #ddeef4;
	border: 1px solid #a3c3eb;
}
.blbox h3 { padding: 3px 5px; font-size: 10pt; background-color: #a3c3eb; color: #000; border-bottom: 1px solid #fff; }

/** gradient boxes **/
.blugradtop h3.onblugrad { padding-left: 40px; background: url(../images/org_arrow_onblue.gif) no-repeat 10px 0; }
.greengradtop h3.ongreengrad { padding-left: 40px; background: url(../images/org_arrow_ongreen.gif) no-repeat 10px 0; }

.blugradtop { background: url(../images/blu_grad_top_bg.gif) repeat-x; }
.greengradtop { background: url(../images/green_grad_top_bg.gif) repeat-x; }
.orangegradtop { background: url(../images/orange_grad_top_bg.gif) repeat-x; }
.blugradbottom { background: url(../images/blu_grad_bottom_bg.gif) repeat-x; }
.greengradbottom { background: url(../images/green_grad_bottom_bg.gif) repeat-x; }
.orangegradbottom { background: url(../images/orange_grad_bottom_bg.gif) repeat-x; }

/** rounded corner gray box **/
.roundGray1 { 
	margin: -1px 0 0 -1px; background: url(../images/roundgray_topleft.gif) top left no-repeat; }
.roundGray2 { 
	margin: 0 -1px 0 0; background: url(../images/roundgray_topright.gif) top right no-repeat; }
.roundGray3 { 
	margin: 0 0 -1px 0; background: url(../images/roundgray_bottomright.gif) bottom right no-repeat; }
.roundGray4 { 
	background: url(../images/roundgray_bottomleft.gif) bottom left no-repeat; }

.roundGrayBorder { 
	position: relative;
	height: 1%; /* IE5.5 hack - fixes overflow problem */
	he\ight: auto;
	margin: 10px 0 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}

.roundGray {
	padding: 10px;
	text-align: center;
}


.roundWhite1 { 
	margin: -1px 0 0 -1px; background: url(../images/corner-mini-gray-tl.gif) top left no-repeat; }
.roundWhite2 { 
	margin: 0 -1px 0 0; background: url(../images/corner-mini-gray-tr.gif) top right no-repeat; }
.roundWhite3 { 
	margin: 0 0 -1px 0; background: url(../images/corner-mini-gray-br.gif) bottom right no-repeat; }
.roundWhite4 { 
	background: url(../images/corner-mini-gray-bl.gif) bottom left no-repeat; }

.roundWhiteBorder { 
	position: relative;
	height: 1%; /* IE5.5 hack - fixes overflow problem */
	he\ight: auto;
	margin: 10px 0 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	background: #fff;
}

.roundWhite {
	padding: 10px;
}

/******** page sections *********/
#content { margin-top: 3px; }

#hpmain { background-image: url(../images/splash_main.jpg); height: 265px; padding: 26px 60px 0 252px; }
dl.toplist { margin: 15px 0 0 30px; }
dl.toplist dt { font-size: 8pt; }
dl.toplist dd { 
	font-size: 8pt;
	background: url(../images/arr_mark.gif) no-repeat 0 1.5em;
	padding: 12px 0 0 14px;
	line-height: 1.4em; 
}

#hpevo { padding: 20px 0 20px 27px; }
#top { position: relative; background-image: url(../images/top_grad.gif); background-repeat: repeat-y; height: 1%; }

#main { padding: 0 50px; }

#tourbox { 
	position: absolute;
	bottom: 10px; right: 10px;
}
a.tourlink {
	display: block; float: left;
	padding: 3px 7px;
	color: #000;
	background-color: #dcddde;
	font-weight: bold;
	text-decoration: none;
	font-size: 9pt;
}
a.tourlink:hover { 
	color: #fff; background-color: #808284;
}
.tourlinkarrow { padding: 3px 7px; }
* html .tourlinkarrow { padding-left: 4px; }

/*** example page ***/
.exss { float: left; padding-right: 15px; }

#head {
	position: relative; height: 1%;
	margin: 10px 0 7px 0; 
	line-height: 1.3em; /* puts IE and FF on same page for height */
}
#headlinks {
	float: right;
	margin-top: 10px;
	width: 300px;
	text-align: right;
}
#headlinks, #headlinks a { font-size: 8pt; }

#nav { background: url(../images/nav_bg.gif) repeat-x; }
#nav.empty { height: 31px; }

#foot { margin-top: 15px; font-size: 8pt; line-height: 1.3em; }

#fnav a.selected, #inav a.selected, #anav a.selected { color: #000; font-weight: bold; text-decoration: none; }

#privacy h4 { font-size: 10pt; margin-top: 15px; }
#privacy h4 a { color: #000; text-decoration: none; }

#invoice .fLbl {
	font-weight: bold;
	padding-right: 12px;
	width: 120px;
}
#invoice .fSpan {
	font-weight: bold;
	padding-right: 12px;
}
#invoice .fSpan span { font-weight: normal; }

/** table in pricing **/
.tPrice h3, .tPrice h1 { color: #0d4299; }
.tPrice h2 { margin: 10px 0 5px 0; }
.tPrice tr { vertical-align: top; }
.tPrice .blu { background-color: #ddeef4; }
.tPrice .tsmloose { margin: 0 0 5px 0; line-height: 1.5em; }

.tPrice td.icon { text-align: center; padding-top: 10px; width: 100px; }
.tPrice td.icon2 { text-align: center; padding-top: 10px; width: 75px; }
.tPrice td.chk { text-align: center; padding-top: 10px; width: 150px; }

/** table in benefits **/
.tBenefits tr { vertical-align: top; }
.tBenefits th { padding-bottom: 15px; }
.tBenefits td { border-top: 1px solid #ccc; padding-bottom:15px; }


/******** table w/in privacy ********/
.cpTable {
	margin: 0 0 1.5em 0; padding: 0;
	border-collapse: collapse;
}
.cpTable th { font-weight: bold; text-align: left; }
.cpTable th, .cpTable td { 
	margin: 0; padding: 5px;
	border: 1px solid #ccc; 
	background-color: #ebf6c4;
	vertical-align: top;
}
.cpTable td ul {
	margin-top: 0;
}

dl.pr2 { margin: .5em 0 1em 0; padding: 0; }
dl.pr2 dt { 
	margin: 0; padding: 0 0 3px 10px;
	background: url(../images/bullet_small.gif) no-repeat 0 .4em;
	line-height: 1.2em;
}
dl.pr2 dd { margin: 0; padding: 0 0 1.3em 10px; font-size: 8pt; }
