/* COLOR SCHEMES: #BB2500, #66608C */

/**** general html elements ****/
body {
	margin:0px 0px 0px 0px;
	background: url(/images/style/background_01.jpg) repeat-x top;
	background-color: #FCFCFE; /* F1F6FA */
}
body, a, td, textarea {
	font-size:12px; font-family:arial, helvetica, sans-serif;
	color:#656565;
}

a:hover { color:#BB2500; }

input.submit {
	/*
	background: #0097DD;
	color: #FFFFFF;
	*/
	background: #F7BD00;
	color: #0D0153;
	font-weight:bold;
}

form div.input.button-to {
	background: #F7BD00;
	color: #0D0153;
	font-weight:bold;
}

h1 {
	font-size:18px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
}
h2 {
	font-size:16px;
	color:#66608C;
	font-family:arial, helvetica, sans-serif;
}
h3 {
	font-size:14px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
}
fieldset {
	background-image:url(/images/style/top_fade.jpg);
	background-repeat:repeat-x;
	border: 2px solid #D3E1ED;
	padding:5px 10px 10px 10px;
}

legend {
	color: #66608C;
	font-weight:bold;
	background: #F2F2F2;
	border: 1px dotted #4079C7;
	padding: 2px 6px;
	font-size:16px;
	font-family:arial, helvetica, sans-serif;	
}

/**** tables ****/
label { font-weight:bold; cursor:pointer; }
th {
	background-image:url(/images/style/th_background.gif);
	background-repeat:repeat-x;
	color: #FFFFFF;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px dotted;
	border-right: 1px dotted;
	border-color: #0A4D9B;
	text-align: left;
}
tr.odd td {
	/*background: #E5F6FE;*/
	background: #F0F0F0;
	border-bottom: 1px dotted;
	border-color: #0A4D9B;
}
tr.even td {
	background: #FFFFFF;
	border-bottom: 1px dotted;
	border-color: #0A4D9B;	
}

/**** customer messaging and feedback ****/
div.warning {
	font-size:12px; font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	color:#990000;
}
div.highlight {
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
}

div.flash {
	color: #FFFFFF;
	font-weight:bold;
	background: #BB2500;
	border: 1px dotted #66608C;
	padding: 2px 6px;
	font-size:12px;
	font-family:arial, helvetica, sans-serif;	
}

/**** crossfade ****/
#crossfade-container {
	margin: 0px 0px 0px 10px;
	width: 230px;
	height: 85px;
}
.fade-box {
	margin-left: 0px;
	position: absolute;
	top: 163;
	width: 220px;
	height: 85px;	
}
.fade-box p {
	width: 220px;
	padding: 5px 10px 0 10px;
	margin: 0;
}

/**** titles, subtitles and homepage ****/
td.main_title_prefix {
	font-size:18px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
}
td.main_title_suffix {
	font-size:18px;
	color:#66608C;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
}

td.box_prefix_title {
	font-size:18px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-style: italic;
}
td.box_suffix_title {
	font-size:18px;
	color:#66608C;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-style: italic;	
}

table.tagline td.color1 {
	font-size:14px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
}
table.tagline td.color2 {
	font-size:14px;
	font-family:arial, helvetica, sans-serif;
}

div.homepageMessage {
	background-image:url(/images/homepage/backpack_blue_fade.jpg);
	height:250px;
}

div.homepageMessage p {
	/*color:#656565;*/
	color:#000000;
	padding:10px 5px 0px 210px;
}

/**** other ****/
div.homePagebutton {
text-align:center;
}

div.login {
	text-align:center;
}

hr {
	border: none 0;
	border-top: 1px dotted #BB2500;
	height: 1px;
}

/**** START MAIN STRUCTURE ****/
div.page {
	position:relative;
	margin:25px auto;
	width:974px;
}
div.box {
	color: inherit;
	background:#fff url(/images/style/borders.gif) repeat-y left top;
}
div.boxtop {
	height:10px;
	font-size:1px;
	overflow:hidden;
	background-image:url(/images/style/topborder.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
div.boxbottom {
	height:15px;
	overflow:hidden;
	background-image:url(/images/style/bottomborder.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
div.sheet {
	width:950px;
	margin:0px auto;
}

/**** START HEADING ****/
div.boxhead {
	height:60px;
}
div.boxhead .headerimg {
	position:absolute;top:10px;
}
div.boxhead .headerface {
	position:absolute;top:3px;right:70px;
}
div.header {
	background-image:url(/images/style/header_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	height:50px;
}
div.header .logo {
	position:absolute;top:10px;left:50px;
}

div.header ul {
	position:absolute;top:7px;left:260px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
div.header ul li {
	display:inline;
}
div.header ul li a, div.mainnav ul li a:link, div.mainnav ul li a:active, div.mainnav ul li a:visited {
	background-position:left center;
	background-repeat:no-repeat;
	padding:7px 10px 7px 14px;
	line-height:31px;
	font-size:14px;
	color:#9A9A9A;
	font-weight:bold;
	text-decoration:none;
}
div.header ul li.first a, div.header ul li.first a:link, div.header ul li.first a:active, div.header ul li.first a:visited {
	background-image:none;
	padding:7px 10px;
}
div.header ul li a.active, div.header ul li a.active:link, div.header ul li a.active:active, div.header ul li a.active:visited {
	color:#656565;
}
div.header ul li a:hover, div.header ul li a.active:hover {
	color:#BB2500;
}

div.header #loggedin a  { color: #F7BD00; font-weight: bold; text-decoration: none; } /* F7BD00, 66608C */
div.header #loggedin a:hover { color: #BB2500; font-weight: bold; text-decoration: underline; }


/**** START MAIN CONTAINER ****/
div.cbox {
	position:relative;
	z-index:10;
	width:950px;
	background-color:#fff;
}
div.cboxtop {
	height:8px;
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1px;
}
div.cboxborder {
	padding-top:10px;
}
div.cboxbottom {
	z-index:8;
	height:7px;
	clear:both;
}

/**** START MAIN LAYOUT ****/
div.leftcol {
	float:left;
	width:222px;
	margin-left:5px;
	margin-right:10px;	
}
div.centercol {
	margin:0 auto;
	width:900px;
}
div.doublecol {
	float:left;
	width:708px;
}
div.contentleft {
	float:left;
	width:466px;
	padding:0px;
	margin-left:0px;
}
div.contentright {
	float:left;
	width:222px;	
	padding:0px;
	margin-left:10px;
}

/**** START NAV BOXES ****/
div.navboxinterrior {
	background-image:url(/images/style/box_top_fade.jpg);
	background-repeat:repeat-x;
	padding:0px 0px 0px 10px;
	border-left: 2px solid #D3E1ED;
	border-right: 2px solid #D3E1ED;
}
div.floatnavbox{
	width:222px;
	padding:0px;
}
div.navtitle, div.subtitle{
	font-size:16px;
	color:#66608C;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;	
}
div.floatnavbegin{
	height:10px;
	font-size:4px;
	background-image:url(/images/style/box_top.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}
div.floatnavbox ul{
	margin:0px;
	padding:0px;
	/*background-image:url(/images/style/floatnavbg.gif);*/
	background-repeat:repeat-y;
	background-position:left;
	list-style-type:none;
}
div.floatnavbox ul li{
	margin:0px;
	padding:0px;
	display:inline;
}
div.floatnavbox ul li a, div.floatnavbox ul li a:link, div.floatnavbox ul li a:active, div.floatnavbox ul li a:visited{
	display:block;
	padding:2px 0px 2px 8px;
	color:#9A9A9A;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;	
	/*background:url(/images/style/ubnavarrow.gif) no-repeat;*/
	background-position:8px 1px;
	padding:1px 0px 1px 18px;
}
div.floatnavbox ul li a:hover, div.floatnavbox ul li a.active:hover{
	color:#BB2500;
}
div.floatnavend{
	height:10px;
	font-size:4px;
	background-image:url(/images/style/box_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
td.prefix_title {
	font-size:18px;
	color:#BB2500;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-style: italic;
}
td.suffix_title {
	font-size:18px;
	color:#66608C;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-style: italic;	
}

/**** START FORM ERROR VALIDATION ****/

.fieldWithErrors {
  padding: 2px;
  background-color: #990000;
  display: table;
}
#errorExplanation {
  width: 400px;
  border: 2px solid #990000;
  padding: 5px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

/**** footer ****/
div.footer {
	margin-top:10px; text-align:center;
}
div.footer a:hover {
	color:#BB2500;
}

/**** access numbers ****/
#free_access {
}
.state_wait_icon {
}
#local_list, #eight_hundred_list {
  font-size: 16px;
  width: 700px;
}
#local_list li, #eight_hundred_list li {
  margin: 5px;
}
#local_list li span.number, #eight_hundred_list li span.number {
  font-weight: bold;
}
#local_list li span.number:hover, #eight_hundred_list li span.number:hover {
  background: yellow;
}
#local_list li span.city {
}
#ajax_country, #ajax_state {
  display: inline;
  margin-right: 20px;
}
.clear_both { clear: both; }
.wrapper { height: 200px; }

#local {
}
#800 {
}
#international {
}

.big-warning {
    background: #FFFAAA;
    color:#BB2500;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px;
}

.notice strong { color: red; }

.followus {
    position: absolute;
    right: 70px;
    top: 40px;
    z-index: 20;
    font-weight: bold;
    font-size: 13px;
}
.followus a { margin-left: 5px; }
.followus img { border: 0; width: 24px; height: 24px;  }
.followus div { float: left; line-height: 24px; }