/* basic elements */
body{
    margin:24px 0px 0px 0px;
    background-image:url('bg_tile.gif');
    font-family:verdana; font-size:11px; color:#666;
}
p, li, td, th, input{ font-size:11px; line-height:133%; }
p{ margin-top:0px; margin-bottom:15px; line-height:166%; }
li{ margin-left:-20px; line-height:166%;  }
ul{ margin-top:0px; }
th{ text-align:left; }
img{ border:0px; }
a{ color:#d97108; }
a:visited{ color:#333; }
a:hover{ color:#fc9f40; }

div.hr{ clear:both; height:10px; background-image:url('dash_horz.gif'); background-repeat:repeat-x; }
div.hr hr{ display:none; }

p.head, h2{ font-size:14px; font-weight:bold; margin-bottom:10px; }
p.subhead{ font-size:12px; font-weight:bold; }
p.intro{ line-height:166%; }
p.q{ margin-bottom:0px; font-weight:bold; }
p.ans{ /* empty */ }
p.legal{ font-size:10px; line-height:100%; color:#999; }
p.todo{ background-color:black; color:red; border:1px solid red; }
p.red{ color:red; }

table.clickstream { margin-bottom:10px; margin-left:-2px; }
table.clickstream td{ font-size:10px; color:#bbb; }
table.clickstream a{ color:#bbb; }
table.clickstream a:visited{ color:#bbb; }
table.clickstream a:hover{ color:#666; }

/* major containers */
div#header, div#top_nav, div#main, div#footer{ width:942px; margin:0px 30px; }
div#top_nav{ height:48px; }
div#header{ height:181px; }
div#footer{ height:36px; background-image:url('bg_main_bottom.gif'); background-repeat:no-repeat; font-size:10px; color:#fff; padding-top:28px; text-align:center; }
div#footer a{ color:#fff; }
div#util_nav{ position:absolute; top:0px; left:30px; width:902px; text-align:right; padding:5px 20px; font-weight:bold; color:#fff; }
div#util_nav a{ font-weight:bold; color:#fff; }
div#util_nav a:hover{ color:#fc9f40; }
div.print_header{ display:none; font-size:16px; font-weight:bold; }

div.main_col{ float:left; width:650px; padding:0px 20px; }
div.right_col{ float:left; width:160px; padding:0px 20px; }


/* inline html style overrides */
div.main_col p, div.main_col div{ text-align:left; }
div.main_col hr{ height:1px; border-bottom:1px dashed #999; border-top:0px; }
div.main_col h3{ text-align:left; font-size:13px; }
div.main_col u{ text-decoration:none; color:#666; }
div.main_col p.center{ text-align:center; }


/* main tables */
table.main{ width:942px; }
td.main_left{ width:24px; background-image:url('bg_main_left.gif'); background-repeat: repeat-y; }
td.main_center{ width:894px; background-color:#fff; }
td.main_right{ width:24px; background-image:url('bg_main_right.gif'); background-repeat: repeat-y; }
/* td.divided{ background-image:url('bg_main_center.gif');  } */
td.no_padding{ padding:0px; }

/* static main nav */
div.nav{
	width:865px; overflow: hidden;
    height:48px; padding:0px 8px;
    background-image:url('nav_bg_fill.gif');
    background-repeat:no-repeat;
}
div.nav a{
    float:left; padding-top:15px; display:block;
    width:96px; height:24px;
    text-align:center;
    background-image:url('nav_bg_sep.gif');
    background-repeat:no-repeat;
    background-position:top right;
    font-weight:bold;
    text-decoration:none; color:#666;
}
div.nav a:visited{ color:#666; }
div.nav a:hover{ color:#d97108; }
div.nav a.last{ background-image:none; }

/* global misc */
table.inline{ border-top:1px solid #666; margin-bottom:15px; }
table.inline th{ border-bottom:1px solid #666; }
table.inline td.first{ border-left:1px solid #CBCBCB; }
table.inline th.first{ border-left:1px solid #666; }
table.inline th.last{ border-right:1px solid #666; }
table.inline td{ border-right:1px solid #CBCBCB; border-bottom:1px solid #CBCBCB; }
table.inline th, table.inline td{ padding:2px 10px 2px 5px; }
table.inline th{ background-color:#C9C9C9; }
table.inline tr.even{ background-color:#E4E4E4; }

div.three_col{
    float:left; padding:0px 10px;
    background-image:url('dash_vert.gif');
    background-repeat:repeat-y; background-position:top right;
	margin-bottom:10px;
}
div.three_first_col{ width:31%; padding-left:0px; }
div.three_mid_col{ width:31%; }
div.three_last_col{ width:31%; padding-right:0px; background-image:none; }

div.two_col{
    float:left; padding:0px 20px;
    background-image:url('dash_vert.gif');
    background-repeat:repeat-y; background-position:top right;
	margin-bottom:10px;
}
div.two_col p{ margin-bottom:10px; line-height:133%; }
div.two_first_col{ width:46%; padding-left:0px; }
div.two_last_col{ width:46%; padding-right:0px; background-image:none; }

div.feature_box{
	float:left; margin-right:10px;
	width:155px; padding-top:4px;
	background-image:url('feature_box.gif'); background-repeat:no-repeat;
}
div.feature_box p{ margin:5px 10px; line-height:133%; height:150px; }
div.feature_box p.head{ font-size:12px; margin:0px 10px; height:18px; }
div.feature_box_bottom{ height:19px; padding:1px 10px; background-image:url('feature_box_bottom.gif'); background-repeat:no-repeat; }
div.feature_box_bottom a{ color:#fff; font-weight:bold; }
div.last_box{ margin-right:0px; }

div.narrow_form{
	width:160px; padding-top:10px; margin-bottom:15px;
	background-image:url('bg_narrow_form.gif'); background-repeat:no-repeat;
}
div.narrow_form p{ margin:0px 10px 3px 10px; line-height:133%; }
div.narrow_form input.text{ width:135px; }
div.narrow_form_bottom{ background-image:url('bg_narrow_form_bottom.gif'); background-repeat:no-repeat; }

div.email_signup{ font-color:#979a96; text-align:center; }
div.email_signup input.text{ margin:5px 0px; }

input.text{ margin:0px 0px; }
input.button{ background-color:#fff;  }

a.gray_link{ font-weight:bold; color:#666; }
div.main_col div.sponsor_logo{ float:left; margin-bottom:25px; width:50%; text-align:center; }