/* CORE ELEMENTS ======================================================*/
html, body{width: 100%}
body{
	margin: 0;
	font-family: arial, helvetica, verdana; color: #000; font-size: 12px;
	}
	
img{border: 0;}

select, input, textarea{
	font-family: arial, helvetica, verdana; font-size: 12px;
	padding: 0; margin: 0;
	}

textarea{height: 50px}
	
/*a{cursor: pointer; color: #000; text-decoration: underline;}
a:hover{text-decoration: none;}*/

form{margin: 0;}

p, .p{padding: 0; margin: 0; margin-top: 15px;}
.p03{padding: 0; margin: 0; margin-top: 3px;}
.p05{padding: 0; margin: 0; margin-top: 5px;}
.p15{padding: 0; margin: 0; margin-top: 20px;}
.p2{padding: 0; margin: 0; margin-top: 30px;}
.p3{padding: 0; margin: 0; margin-top: 45px;}

h1, h2, h3, h4, h5, h6{margin: 0; padding: 0}
/*h1{font-size: 18px;}*/
h1{margin-right: 10px;}
h1, h2{font-size: 14px;}
h5{font-size: 10px;}
h6{color: #FF0000; font-size: 12px; font-weight: normal;} /* saved for errors */

hr{border: 0; width: 100%; color: #E0E0E0; background-color: #E0E0E0; height: 1px;}


ol{list-style-type: lower-latin;}
ol li{margin-top: 10px;}

dl{margin: 10px 15px;}

/* INDIVIDUAL CLASSES ======================================================*/
/*#wrapper{position: absolute; width: 100%; z-index: 0}*/
#container{width: 780px; position: relative; margin: auto;}

#header{margin-top: 20px;}

/*--- Logo ----*/
#logo{font-size: 12px;}
#logo .content{margin-left: 10px; margin-top: 6px;}
#logo_printer{display: none;}

/*--- Service Nav ----*/
#service_nav{float: right;}
#service_nav ul{margin: 0; padding: 0; margin-top: 5px; list-style: none;}
#service_nav li{float: left; display: inline; margin-left: 15px;}

/*--- Nav ----*/
#nav{position: relative; z-index: 100; margin-top: 30px; padding: 0 20px 0 135px;}
#nav.home{padding-left: 155px;}
#nav ul{margin: 0; padding: 0; list-style: none;}
#nav li{display: inline;}

/*--- ABC Nav ----*/
#abc_nav{background: #F5F5F5; padding: 5px;}
#abc_nav a{padding-right: 5px;}
#abc_nav a.on{font-weight: bold; text-decoration: none;}
#abc_nav ul{margin: 0; padding: 0; list-style: none;}
#abc_nav ul li{float: left; margin-right: 5px;}
#abc_nav ul li a{padding-right: 0;}
#abc_nav ul li.on a{font-weight: bold; text-decoration: none;}


/*--- Search ----*/
#search{position: relative; z-index: 50; top: -5px; margin-bottom: 30px; background: url(/images/bg_search.gif) repeat-x;}
	#search .wrapper{background: url(/images/bg_search_left.gif) left top no-repeat;}
	#search .mask{height: 100px; background: url(/images/bg_search_right.gif) right top no-repeat;}
	#search.home .mask{padding-left: 26px;}
	#search .search #search_box{width: 150px;}

#search .people{position: absolute; z-index: 60; width: 800px;}
#search .people._1{background: url(/images/people_1.png) top right no-repeat; top: -40px; height: 159px;}
#search .people._2{background: url(/images/people_2.png) top left no-repeat; top: -45px; left: 0; height: 169px;}
#search .people._3{background: url(/images/people_3.png) top left no-repeat; top: -50px; left: -25px; height: 178px;}
#search .people._4{background: url(/images/people_4.png) top left no-repeat; top: -60px; left: -30px; height: 205px;}
#search .people._5{background: url(/images/people_5.png) top left no-repeat; top: -50px; left: -15px; height: 187px;}
	
#ticker{width: 100%; margin-bottom: 45px; position: absolute; text-align: center; margin-top: 20px; z-index: 100; font-size: 14px;}
#ticker h2{font-size: 16px;}


#content{float: left; width: 470px; min-height: 300px; height: auto !important; height: 300px;}
#content h1{font-size: 14px;}
#content.full{float: none; width: 100%;}

#carrier_card{margin-top: 5px; line-height: 1.3em}
#carrier_card .logo{float: left; margin-right: 5px; margin-bottom: 5px; font-size: 18px; font-weight: bold;}

/* Posts */
#feat_posts .content{margin-top: 5px;}
#feat_posts .more{font-size: 11px; margin-top: 5px;}
#feat_posts .standalone{margin-bottom: 40px}
#feat_posts .post{border-top: 1px solid #8E8E8E; margin: 10px 0 30px 0; padding: 10px; background: #F5F5F5;}
#feat_posts .post h2{font-size: 12px; font-style: italic; font-weight: normal;}
#feat_posts .post h2 a{color: #000;}
#feat_posts .post h3{font-size: 14px;}
#feat_posts .post .main{float: left; width: 260px; padding-right: 40px;}
#feat_posts .post .details{float: left; width: 140px; font-size: 11px;}
#feat_posts .post.last{background: none;}

#feat_posts .post_controller{margin-top: 15px; padding-top: 7px; border-top: 1px #DFDFDF solid;}
	#feat_posts .post_controller ul{margin: 0; padding: 0; list-style: none;}
	#feat_posts .post_controller ul li{float: left; display: inline; margin: 0 8px;}
	#feat_posts .post_controller ul.bookmarks li{margin: 0 15px;}
	#feat_posts .post_controller ul li.last{margin-right: 0;}
	#feat_posts .post_controller li.rate div{width: 120px; margin: 0;}
	#feat_posts .post_controller li.rate div img{margin-right: 3px;}
#feat_posts .quick_box{margin-top: 15px; padding: 10px; background: #FFF;}
	/*#feat_posts .post .post_controller, 
	#feat_posts .post .post_controller select{font-size: 11px;}*/

#ad_space{float: right; width: 270px;}

#ad_search ul{margin: 0; padding: 0; list-style: none;}
#ad_search li{margin-bottom: 2px;}


#ad_map{width: 259px; height: 172px; background: url(/images/home/ad_map.gif) no-repeat;}
#ad_map .wrapper{text-align: center; padding-top: 150px;}
#ad_map .wrapper a{text-decoration: none; color: #FFF; font-weight: bold;}

#ad_close_post .post{border-top: 1px solid #8E8E8E; margin: 10px 0 30px 0; padding: 10px; background: #F5F5F5;}
#ad_close_post .main{}
#ad_close_post .details{font-size: 11px;}

#ad_post_wizrd .wrapper{border-top: 1px solid #8E8E8E; margin: 10px 0 30px 0; padding: 10px; background: #e7e9bc; white-space: nowrap;}

.ad_poll{width: 259px;}
.ad_poll .date{float: right; width: 87px; height: 26px; background: url(/images/poll_date.gif) no-repeat; margin-right: 15px;}
.ad_poll .date div{padding-top: 5px; text-align: center; font-weight: bold;}
.ad_poll .wrapper{padding: 10px; background: #E0E0E0; border-top: 1px #CCC solid;} /*border: #949494 solid 2px; border-style: none solid; }*/
.ad_poll ul{margin: 0; padding: 0; list-style: none;}
.ad_poll li{margin: 10px 0 0 10px;}
.ad_poll li input{margin-right: 5px;}
.ad_poll li.meter{background: #FFF; font-size: 10px; height: 10px; margin-top: 2px;}
/*.ad_poll li.meter div{position: absolute;}*/



#footer{border-top: 1px solid #8E8E8E; margin: 20px 0; padding-top: 5px;}
#footer ul{margin: 0; padding: 0; list-style: none;}
#footer li{display: inline; margin-right: 10px;}
#footer li.company{float: right; margin-right: 0;}
#footer .statement{margin-top: 30px; color: #666; font-size: 10px;}

.carrier{font-size: 12px; font-style: italic;}
.carrier a{color: #000;}

.subject{font-size: 14px;}


/* GLOBAL CLASSES ======================================================*/

.hidden{display: none;}
.visible{display: block;}

ul.clean{margin: 0; padding: 0; list-style: none;}
	
.left{float: left;}	
.right, .inline .right{float: right;}
.center{text-align: center;}

.clear, .clear_fix{clear: both;}

.highlight{color: #FF0000; font-weight: bold;}
.highlight_error{color: #c96556; font-weight: bold;}

#anim{width: 450px;}

#providers li{width: 200px; margin-right: 30px;}

table.classic th, table.classic td{padding: 5px;}
table.classic th{text-align: left; background: #FFF; color: #666}

/*.altered_affiliates img{background: #FFF;}*/
ul.pages {margin: 0; padding: 0; float: left; float: right;}
.pages li{float: left; display: inline; margin-left: 7px; list-style: none;}
.pages, .pages a{font-weight: bold;}

.box{border-top: 1px solid #8E8E8E; margin: 10px 0 30px 0; padding: 10px; background: #F5F5F5;}
.gen_box{background: #E0E0E0; padding: 10px; border-top: 1px solid #666;}
ul.gen_box{padding: 10px;}
.form td{padding: 0 15px 15px 0; vertical-align: top;}

.mid{width: 170px;}
.long{width: 300px;}
.max{width: 100%;}

ul.table2{margin: 0; padding: 0; list-style: none;}
ul.table2 li{float: left; width: 200px; margin-bottom: 5px;}

.ul{margin: 0; padding: 0; list-style: none;}
.ul.p{margin-top: 15px;}
.ul li{padding-left: 13px; margin-bottom: 10px; background: url(/images/blt.gif) 0 6px no-repeat;}

/*.small_font{font-size: 11px;}*/

.href{cursor: pointer;}

.icn_help{background: url(/images/icn_help.gif) no-repeat; padding: 8px 0 8px 40px;}
.icn_info{background: url(/images/icn_info.gif) no-repeat; padding: 8px 0 8px 40px;}
.icn_blt_green{background: url(/images/icn_blt_green.gif) 0 2px no-repeat; padding: 0px 0 0px 14px;}

label.req{font-weight: bold;}

.floating_div{position: absolute; z-index: 100; top: 0; left: 0; width: 100%;}
.floating_div .loading{width: 200px; border: 4px solid #CCC; margin-top: 150px;}


/* Spiffy ======================================================*/
/* Gray on Gray=================================================*/
.spiffy_gray{display: block;}
.spiffy_gray *{display: block; height: 1px; overflow: hidden; font-size:.01em; background: #EBE9E9;}
.spiffy_gray1{margin-left: 3px; margin-right: 3px; padding-left: 1px; padding-right: 1px; border-left: 1px solid #f0efef; border-right: 1px solid #f0efef; background: #edecec;}
.spiffy_gray2{margin-left: 1px; margin-right: 1px; padding-right: 1px; padding-left: 1px; border-left: 1px solid #f4f3f3; border-right: 1px solid #f4f3f3; background: #ecebeb;}
.spiffy_gray3{margin-left: 1px; margin-right: 1px; border-left: 1px solid #ecebeb; border-right: 1px solid #ecebeb;}
.spiffy_gray4{border-left: 1px solid #f0efef; border-right: 1px solid #f0efef;}
.spiffy_gray5{border-left: 1px solid #edecec; border-right: 1px solid #edecec;}
.spiffy_grayfg{background: #EBE9E9; padding: 5px 10px;}

/* White on Gray=================================================*/
.spiffy_white_gray{display: block;}
.spiffy_white_gray *{display: block; height: 1px; overflow: hidden; font-size: .01em; background: #ffffff;}
.spiffy_white_gray1{margin-left: 3px; margin-right: 3px; padding-left: 1px; padding-right: 1px; border-left: 1px solid #f3f2f2; border-right: 1px solid #f3f2f2; background: #faf9f9;}
.spiffy_white_gray2{margin-left: 1px; margin-right: 1px; padding-right: 1px; padding-left: 1px; border-left: 1px solid #edebeb; border-right: 1px solid #edebeb; background: #fbfafa;}
.spiffy_white_gray3{margin-left: 1px; margin-right: 1px; border-left: 1px solid #fbfafa;border-right: 1px solid #fbfafa;;}
.spiffy_white_gray4{border-left: 1px solid #f3f2f2; border-right: 1px solid #f3f2f2;}
.spiffy_white_gray5{border-left: 1px solid #faf9f9; border-right: 1px solid #faf9f9;}
.spiffy_white_grayfg{background: #ffffff; padding: 0px 5px;}
