/* ////////// Code Contact: robinrowell@clearchannel.com /////////// */
/* color guide
CCO Dark Blue: #005695
CCO Light BLue: #00aeef
Page Background Grey: #cdd7e3
Border Grey: #95a9cc
Green (highlights): #dff9af
Orange (highlights): #ff6600



/* ///// For OPERA 5 BROWSERS - Note that W3C will not validate this and will report as a false error ///// */
html>body #container {
  width:680px;
}

/* ////////// GLOBAL TAGS ////////// */
* {
	padding: 0;
	margin: 0;
	}

body {
	text-align: center;
	background: #cdd7e3 url(../images/layout/ccoBackground.jpg) repeat-x fixed bottom left;
	font: 0.875em/1.4em Arial, Helvetica, sans-serif; /* Size shown here is on Mac IE5.2, hacked size is located at bottom of style page */
	font-size:100%; /* used to correct IE font-resizing */
	color: #444;
	}
	
a {
	color: #00467f;
	}
	
a:visited {
	color: #1171A1;
	text-decoration: underline;
	}
	
a:hover {
	text-decoration: none;
	}
	
a:active {
	color: #f48026;
	text-decoration: none;
	}
	
a:focus {
	outline: none;
}
	
p {
    margin: 0 0 1em;
	}
	
h1, h2, h3, h4, h5 {
	font-weight: bold;
	margin: 0 0 10px 0;
	line-height: 100%;
	text-align: left;
	}
	
h1 {
	font-size: 200%;
	border-bottom: 7px solid #ff6600;
	}

h2.sidebarheading {
	font-size:150%;
	font-weight: normal;
	border:none;
	}
	
.addline {
	margin-top:15px;
	}


h2 {
	font-size: 130%;
	text-transform:uppercase;
	/*border-bottom: 1px solid #95a9cc;*/
	/*background: url(../images/h2back.gif) no-repeat bottom left;*/
	/*padding-bottom: 5px;*/
	/*margin-bottom: 0!important;*/
	}
	
h2.donmarketname {
	text-transform:uppercase;
	font-weight:normal;
	font-family:Futura, Arial, Helvetica, sans-serif;
	font-size:250%;
	border-bottom: none;
	color:#005d8c;
	}
	

h3 {
	font-size: 115%;
	margin-bottom: 0!important;
	}
	
h3.quickSummary {
	margin-top:10px;
	margin-bottom:1em !important;
	color:#888;
	font-size:20px;
	font-weight:normal;
	text-align:center;
	}

h4 {
  font-size: 100%;
	margin-bottom: 0!important;
	}
	
h5 {
    font-size: 100%;
	}
	
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
}
	
table {
	width: 100%;
	margin-bottom: 10px;
	/*border: 1px solid #d5d5d5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 95%;*/
	}
	
td, th {
	text-align: left;
	vertical-align: top;
	padding: 5px;
	line-height: 14px;
	background: #fff;
	border-bottom: 1px solid #f2f2f2;
	}
	
td.tabhead, th.tabhead {
	font-weight: bold;
	font-size: 115%;
	padding: 10px 0px 7px 5px;
	background: #00aeef;
	color:#fff;
	text-transform: uppercase;
	}
	
td.mktDataHead, th.mktDataHead {
	font-weight: bold;
	border-bottom: 1px solid #777;
	background: #00aeef;
	color:#fff;
	}
	
table.transparent {
	background: transparent;
	border: none;
	}
	
table.transparent td {
	background:transparent;
	border: none;
	}
	
#market-jumpbar select {
	vertical-align:middle !important;
	}
	
#market-jumpbar tr td {
	background: transparent;
	border-bottom:none;
	}
	
#market-jumpbar tr td strong {
	text-transform:uppercase;
	vertical-align:middle;
	}
	
/* Non-semantic Classes
############################# */
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}

/* Press Releases
############################# */
/* homepage */				
	.list_releases {
	font-size: 11px;
	color: #555;
	padding-bottom: 3px;
	margin-bottom: 3px;
	}
	
	.list_releases p {
	margin-bottom: 4px;
	}
		
/* Press Release Page */
table.press_releases h3 {
	font-weight:normal;
	font-family:Futura, Arial, Helvetica, sans-serif;
	font-size:150%;
	border-bottom: none;
	color:#005d8c;
	padding:0;
	margin:0 0 10px;
	}
	
ul.press-release-listing {
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
ul.press-release-listing li {
	/*margin:0;*/
	padding:0;
	}
	
li.press-listing-date {margin:0 0 0 0;}
li.press-listing-title {margin:0 0 1em 0;}
	
p.datestamp {
	font-size: 88%;
	text-transform: uppercase;
	}
	
p.subnote {
	font-size: 80%;
	}
	
p.disclaimer {
	font-size: 11px;
	color: #555;
	}
	
img {
	border: none;
	}
	
ul.nobull {
	list-style-type: none;
	list-style-image: none;
	}
	
td.tabfoot, th.tabfoot {
	background: #e8e8e8;
	text-align: center;
	}
	
td.tdB {
	background: #e0e9ed;
	font-weight: bold;
	}
	
td.tdBright {
	background: #e0e9ed;
	font-weight: bold;
	text-align:right;
	}
	
acronym {
    text-decoration: none;
    border-bottom: 1px dashed #f48026;
}

blockquote {
	color: #333;
	font-family: Courier New, Courier, mono;
	padding: 0 10px 0 10px;
	}

.testimonial {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:oblique;
	color:#444;
	}
	
.quotesLeft {
	font-size: 300%;
	font-weight: bold;
	color: #ff9900;
	line-height: 100%;
	margin-right: 10px;
	}
	
.quotesRight {
	font-size: 300%;
	font-weight: bold;
	color: #ff9900;
	float: right;
	line-height: 100%;
	margin-left: 10px;
	}
	
span.case-study {
}

ul {
	margin: 0 0 10px 0;
	list-style-image: url(../images/bul00.gif);
	}
	
ol {
	margin: 0 0 10px 0;
	}

ul li, ol li {
	margin: 0 20px;
	line-height: 1.5em;
	}
	
#marker_list ol li { /* this is for the menu that runs along the DON map */
	margin: 0 0 10px 0;
	}
	
ul li ul {
	list-style-image: none;
	list-style-type: disc;
	}
	
ul li ul li {
	margin: 5px 0 5px 10px;
	line-height: 1em;
	font-size: 95%;
	}
	
dl {
	margin-bottom: 10px;
	}
	
dt {
	font-weight: bold;
	color: #333;
	margin-top:10px;
	}

hr {
	margin-bottom: 10px;
	border-top: 1px solid #fbfbfb;
	border-bottom: 1px solid #B5C4CE;
	}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	}
	
form {
	display: inline;
	}
	
.campaign_bu {
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	}
	
.negative_txt  {
	color: #fff;
	}
	
.negative_txt a, .negative_txt a:hover, .negative_txt a:visited  {
	color: #fff;
	text-decoration: underline;
	}
	
.highlight-item { /* Used for highlighting a div (earnings replay for instance) */
	background:#c9ff99; /* -- green -- */
	border:1px solid #aaa;
	padding:10px;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
.microphone { /* Used for investor relations earnings live cast */
	background: #c9ff99 url(../images/icons/icon-40x40-microphone.gif) no-repeat left center;
	padding:10px 10px 10px 40px;
	}
	
ul.homepage-pullquote li {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:16px;
		font-weight:normal;
		font-style:oblique;
		color: #888;
	}
	
ul.highlights li, ol.highlights li {
		font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #555;
	}

.addgap-up {margin-top:10px;}
.addgap-down {margin-bottom:10px;}
.splitter {border-bottom:1px solid #eee; margin-bottom:1em;} /*used on product page */

.gapup {margin-top:1.5em!important;}
.gapdown {margin-bottom:1.5em!important;}
.padup {padding-top:1.5em!important;}
.paddown {padding-bottom:1.5em!important;}


/* SPRITES
--------------------------------------------------------------------
--------------------------------------------------------------------
------------------------------------------------------------------*/
table.tablesorter thead tr .header,
.collapsible-panels h3.menu-trigger
{background-image:url('../images/sprites/sprite.png');background-repeat:no-repeat;}




/* ////////// UNIQUE PAGE LAYOUT DIV SELECTORS ////////// */
#headerBar {
	width: 720px;
	margin: 10px auto 10px auto;
	}

	
#formBar {
	margin: auto;
	margin-bottom: 0px;
	width: 720px;
	text-align: right;
	color: #fff;
	}

#flashNavbar {
	margin: auto;
	margin-bottom: 10px;
	width: 760px;
	/*display: none; IF USING FLASH NAVBAR, COMMENT-OUT THIS LINE*/
	}

#flashHomePage {
	margin: auto;
	margin-bottom: 10px;
	width: 760px;
	display: none;
	}
	
#hat {
	margin: auto;
	width: 720px;
	height: 10px;
	background: url(../images/container-hat.gif) no-repeat;
	}
	
#container {
  margin: auto;
	width: 720px;
	padding: 10px 20px 10px 20px;
	text-align: left;
	background: #fff url(../images/container-bg.gif) repeat-y top center;
	}
	
	#container #fullCol {}
	#container #fullCol h2 {margin: 20px 0 10px 0; border: none;}

	#container #leftCol {
		float: left;
		width: 460px;
		}
				
	#container #leftCol h2{
		margin: 20px 0 10px 0;
		}
		
	#container #leftColEven {
		float: left;
		width: 332px;
		}
		
	#container #leftColEven h2{
		border-bottom: 1px solid #aaa;
		margin: 20px 0 10px 0;
		}
	
/* new for homepage */
	#container .column-left,
	#container .column-center,
	#container .column-right,
	#container .column-wide-left,
	#container .column-wide-right
	 {
		/*height: 150px;*/
		float:left;
		margin-bottom:20px;
		position:relative;
	}	
	
	#container .column-full {
		float:left;
		width:100%;
		margin-bottom:20px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background:#e7eff7;
	}
			
	#container .column-left,
	#container .column-right {
		width: 213px;
	}
	
	#container .column-left,
	#container .column-center {
		margin-right:20px;
	}
	
	#container .column-center {
		width: 214px;
	}
	
	#container .column-wide-left,
	#container .column-wide-right {
		width: 447px;
	}
	
	#container .column-wide-left {
		margin-right:20px;
	}
	
	
	.primary {
		float:left;
		width: 447px;
		margin-right:20px;
	}
	
	.secondary {
		float:right;
		width: 213px;
	}
	
	.advert-button {
		height:60px;
		width:130px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border:3px solid #fff;
		background: #008ed0;
	}
	
	.padded {
		padding:10px;
	}
	
	.padvert {
		padding:10px 0;
	}

	
	.boxed {
		position:relative;
		background:#eee;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-bottom:10px;
	}
	
	.home-feature-ad {
		background:#00aeef;
		color:#ddd;
	}
	
	.home-feature-ad a {
		color:#fff;
		text-decoration:underline;
	}	
	
	.home-feature-ad img {
		margin-bottom:10px;
	}
	
	.home-feature-ad ul li, .home-feature-ad ol li {
		margin:0;
		padding:0;
	}
	
	.home-feature-ad h3 a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	.home-feature-ad h3 a:hover { color: #ccc; }
	
	.boxed h1, .boxed h2, .boxed h3, .boxed h4, .boxed h5, .boxed h6  {
		text-align:center;
		text-transform: uppercase;
		margin-bottom:0;
	}
	
	span.minititle {
		font-size:10px;
		letter-spacing:2px;
		font-weight:normal;
		display:block;
	}
	
	.test1 {
		position:absolute;
		top:-4px;
		left:-4px;;
	}
	
	.row {margin-bottom:10px;}
	
	/* for hot topic toggles */
	h3.trigger {
	
	}
	h3.trigger a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	h3.trigger a:hover { color: #ccc; }
	h3.active {background-position: left bottom;} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
	.toggle_container {
		margin: 0 0 5px;
		padding: 0;
		background: transparent url(toggle_block_stretch.gif) repeat-y left top;
		overflow: hidden;
		clear: both;
	}
	.toggle_container .block {
		padding: 10px; /*--Padding of Container--*/
		background: url(toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/
	}	
	/* END hot topic toggles */
	
	/* SLIDING PANEL */
	a:focus {
		outline: none;
	}
	.panel {
		display: none;
		width:100%;
		z-index:10;
		position:absolute;
	}
	.slide {
		margin: 0;
		padding: 0;
		border-top: solid 4px #422410;
		background: url(images/btn-slide.gif) no-repeat center top;
	}
	.btn-slide {
		background: url(images/white-arrow.gif) no-repeat right -50px;
		text-align: center;
		width: 144px;
		height: 31px;
		padding: 10px 10px 0 0;
		margin: 0 auto;
		display: block;
		font: bold 120%/100% Arial, Helvetica, sans-serif;
		color: #fff;
		text-decoration: none;
	}
	.active {
		background-position: right 12px;
	}
	/* END Sliding Panel */
	
	.division-bar {
		padding:0;
		margin:0;
	}
	
	.division-bar li {
		display:inline;
		list-style-type:none;
		list-style-image:none;
		padding:0;
		margin:0;
		background:#000;
	}
	
/* END new for homepage */
	
#crumbContainer {
	width: 100%;
	height: 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	font-size:11px;
	text-transform:lowercase;
	letter-spacing:1px;
	}
	
.crumbSelector {
		float: right;
		border-left: 1px solid #00467f;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		}

#rightCol210 {
	float: right;
	width: 210px;
	margin: 0px 0px 10px 0px;
	}

/* used in division sites */	
#rightCol332 {
	float: right;
	width: 332px;
	margin: 0px 0px 10px 10px;
	}
	
#contentbottom {
	border-top: 1px solid #eee;
	padding-top: 5px;
	}
	
#shoe {
	margin: auto;
	margin-bottom: 10px;
	width: 720px;
	height: 20px;
	background: url(../images/container-shoe-new.gif) no-repeat;
	}
	
#footer {
	margin: auto;
	margin-bottom:10px;
	width: 720px;
	}
	
#newsNotes {
	background-color: #fcfdf4;
	padding: 10px 0 10px 0;
	border-top: 1px solid #999;
	}
	



/* ////////// COLUMNS USED IN TAXIMEDIA SITE ON HOMEPAGE ////////// */
#bodyCap {
	width: 100%;
	border-bottom: 1px dotted #333;
	}

#leftCol210 {
	float: left;
	width: 190px;
	padding: 10px 0px 0px 0px;
	margin-right:10px;
	}
	
#leftCol210 div#featureditem {
	margin-bottom: 25px;
	}

#leftCol210 div#featureditem p {
	padding: 0px;
	margin: 0px;
	}
	
#leftCol210 div#featureditem h4  {
	text-align: center;
	}

#leftCol210 h3.featured {
	background:url(../images/featured_item.jpg) top left no-repeat;
	/*left:380px;*/
	height:41px;
	width:190px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	}
	
#leftCol210 h3.featured span{
	display:none
	}
	
#leftCol210 div#latestnews {
	/*margin-bottom: 25px;*/
	}
	
#leftCol210 div#latestnews h4  {
	text-align: center;
	}

#leftCol210 h3.latest {
	background:url(../images/latest_news.jpg) top left no-repeat;
	/*left:380px;*/
	height:41px;
	width:190px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	}
	
#leftCol210 h3.latest span {
	display:none
	}
	
#rightCol190 {
	float: right;
	width: 210px;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
	}
	
#centerCol240 {
	float: left;
	margin: 0px;
	padding: 0px;
	width:220px;
	}
	
#home_primary_column {
	float: left;
	margin: 0 20px 0 0;
	padding: 0px;
	width:250px;
	}

#home_secondary_column {
	float: left;
	width: 190px;
	padding: 10px 0px 0px 0px;
	}

	


/* ////////// RIGHT COLUMN LINKBOXES and SUBBOXES (USE VERTNAV WITHIN THESE for MENUS) ////////// */
.linkBoxHat {
	float: right;
	width: 210px;
	height: 10px;
	background: url(../images/linkbox-hat.gif) no-repeat top center;
	overflow: hidden;
	}
	
.linkBoxHatTier2 {
	float: right;
	width: 210px;
	height: 10px;
	margin-top: 10px;
	background: url(../images/linkbox-hat.gif) no-repeat top center;
	overflow: hidden;
	}
		
.linkBoxContent {
	float: right;
	width: 210px;
	margin-bottom: -1px;
	background: url(../images/linkbox-content.gif) repeat-y top center;
	font-size: 90%;
	}

.linkBoxContent p, .linkBoxContent h2, .linkBoxContent h3, .linkBoxContent h4, .linkBoxContent h5 {
	padding: 0px 10px 0px 10px;
	margin: 0 0 10px 0;
	}
	
.linkBoxContent h2, .linkBoxContent h3, .linkBoxContent h4, .linkBoxContent h5 {
	padding: 5px 10px 5px 10px;
	background: url(../images/linkbox-hat_p2.gif) no-repeat top left;
	color: #fff;
	}
	
.linkBoxContent h2 a, .linkBoxContent h3 a, .linkBoxContent h4 a, .linkBoxContent h5 a, .linkBoxContent h2 a:visited, .linkBoxContent h3 a:visited, .linkBoxContent h4 a:visited, .linkBoxContent h5 a:visited {
	color: #fff;
	}
	
.linkBoxContent select, .linkBoxContent input {
	margin: 10px 10px 0px 10px;
	}
				
.linkBoxShoe {
	float: right;
	width: 210px;
	height: 15px;
	background: url(../images/linkbox-shoe.gif) no-repeat top center;
	overflow: hidden;
	}
		
.subBoxHat {
	float: right;
	width: 210px;
	height: 14px;
	background: url(../images/subbox-hat.gif) no-repeat top center;
	overflow: hidden;
	}
	
.subBoxHatTier2 {
	float: right;
	width: 210px;
	height: 14px;
	margin-top: 10px;
	background: url(../images/subbox-hat.gif) no-repeat top center;
	overflow: hidden;
	}
		
.subBoxContent {
	float: right;
	width: 210px;
	margin-bottom: -1px;
	background: url(../images/subbox-content.gif) repeat-y top center;
	font-size: 95%;
	}
		
.subBoxContent p, .subBoxContent h2, .subBoxContent h3, .subBoxContent h4, .subBoxContent h5 {
	padding: 0px 10px 0px 10px;
	margin: 0 0px 10px 0px;
	text-align: left;
	}

.subBoxContent select, .subBoxContent input {
	margin: 10px 10px 0px 10px;
	}
	
.subBoxContent ul, .subBoxContent li, .subBoxContent ol {
	padding: 0px 10px 0px 0px;
	}
				
.subBoxShoe {
	float: right;
	width: 210px;
	height: 10px;
	background: url(../images/subbox-shoe.gif) no-repeat top center;
	overflow: hidden;
	}
	
	

/* ////////// PAGE FOOTER ////////// */	
/*#footer a, #footer a:visited {
	margin: 0px;
	padding: 3px 5px 3px 5px;
	text-transform: uppercase;
	color: #000;
	background: #cdd7e3;
	font-size: 90%;
	border: 1px solid #999;
	text-decoration: none;
	}
	
#footer a:hover {
	padding: 3px 5px 3px 5px;
	text-transform: uppercase;
	color: #fff;
	background: #2f6194;
	font-size: 90%;
	border: 1px solid #000;
	}*/

#footer ul {
	margin: 1px 0 0 -15px;
	padding: 0;
	}

#footer li {
	margin: 0;
	padding: 3px 1px 3px 1px;
	display: inline;
	color: #333;
	font-size: 90%;
	}
	


/* ////////// BODY HORIZONTAL NAVIGATION for HIDE & SHOW LAYERS ////////// */
.bhorizNav a:link, .bhorizNav a:visited {
	padding: 3px 5px 3px 5px;
	text-transform: uppercase;
	background: #567aa9;
	color: #00467f;
	font-size: 90%;
	border: 1px solid #bfd6e2;
	text-decoration: none;
	}
	
.bhorizNav a:hover {
	padding: 3px 5px 3px 5px;
	text-transform: uppercase;
	color: #ffffff;
	background: #00467f;
	font-size: 90%;
	border: 1px solid #ffffff;
	}
	
.bhorizNav a:active {
	padding: 3px 5px 3px 5px;
	text-transform: uppercase;
	color: #000;
	background: #ff9900;
	font-size: 90%;
	border: 1px solid #ffffff;
	}

.bhorizNav ul {
	list-style: none;
	margin: 1px 0 5px 0px;
	padding: 0;
	}

.bhorizNav li {
	margin-left: 0;
	display: inline;
	padding: 3px 1px 3px 1px;
	color: #00467f;
	font-size: 90%;
	}
	
#layerA {
	z-index: 100;
	width: 460px;
	background: #fff;
	}
	
#layerB {
	z-index: 100;
	width: 460px;
	background: #fff;
	display: none;
	}
	
#layerC {
	z-index: 100;
	width: 460px;
	background: #fff;
	display: none;
	}
	
#layer100A {
	z-index: 100;
	width: 680px;
	background: #fff;
	}
	
#layer100B {
	z-index: 100;
	width: 680px;
	background: #fff;
	display: none;
	}
	
#layer100C {
	z-index: 100;
	width: 680px;
	background: #fff;
	display: none;
	}
	
#layer100D {
	z-index: 100;
	background: #fff;
	display: none;
	width: 680px;
	}
	
	

/* ////////// IMAGE CONTROLS and CLEARS ////////// */
.clear {
	clear: both;
	}

.imgPageHead {
	margin-bottom: 10px;
	}

.imgFloatRight {
	float: right;
	margin: 0px 0px 10px 10px;
	}
	
.imgFloatLeft {
	float: left;
	margin: 10px 10px 10px 0px;
	}

.img332Right {
	float: right;
	margin-top: 10px;
	}
	
.align-center {
	text-align: center;
	}
	
.imgFrame {
	padding: 5px;
	background: #fff;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	}

/* ////////// RIGHT SIDE VERTICAL NAVIGATION ////////// */
.vertNav {
	width: 100%;
	}
	
.vertNav ul {
	list-style: none;
	list-style-image: none;
	margin: 0 0 10px 0;
	padding: 0;
	}
		
.vertNav ul li {
	border-top: 1px solid #dfe2e7;
	border-right: 1px solid #dfe2e7;
	border-bottom: 1px solid #dfe2e7;
	border-left: 1px solid #dfe2e7;
	margin: 2px 10px 3px 10px;
	}
	
.vertNav ul li a {
	display: block;
	background: #eee;
	color: #00467f;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #ffffff;
	}
	
.vertNav ul li a:visited {
	color: #444;
	text-decoration: none;
	}
		
.vertNav li a:hover {
	display: block;
	background: rgb(251,251,251);
	color: #000;
	text-decoration: none;
	border-top: 1px solid #999;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #999;
	}
		
.vertNav ul li.current {
	border: 1px solid #aaa;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	padding: 4px 5px 4px 15px;
	/*margin-left: 0px;*/
	margin: 0 10px 0 0px;
	background: #fff;
	}
	
.vertNav ul li.current a {
	padding-left: 0px;
	background: none;
	text-decoration: underline;
	border: none;
	}
	
.vertNav ul li.current a:hover {
	color: #000;
	background: none;
	text-decoration: none;
	border: none;
	}
	
.vertNav ul li.current a:visited {
	text-decoration: underline;
	border: none;
	}
	
.vertNav ul li.txt {
	border: 0px solid #567aa9;
	padding: 2px 5px 2px 15px;
	margin-left: 0px;
	color: #333;
	}
	
.vertNav ul li.break {
	margin: 10px 0 0 0;
	padding: 2px 5px 2px 10px;
	border-top: 1px dashed #aebfc8;
	border-left: 1px solid #f48026;
	border-right: 1px solid #f48026;
	background: #efefef; 
	}
	
.vertNav ul li.break h3, .vertNav li.break h4, .vertNav li.break h5, .vertNav li.break p  {
	margin: 0px;
	padding: 0px;
	}
	
.vertNav ul li.title {
	margin: 10px 0 0 0;
	padding: 4px 0 4px 0;
	text-indent: 10px;
	border-top: 1px dashed #aebfc8;
	border-bottom: 1px dashed #aebfc8;
	border-left: 1px solid #f48026;
	border-right: 1px solid #f48026;
	background: #e9f0f4;
	font-size: 100%;
	font-weight: bold;
	}
	
.vertNav ul li ul li {
	padding: 0;
	margin-left: 10px;
	border: 1px solid #fff;
	}
	
.vertNav ul li ul li.currentsub {
	padding-left: 20px;
	margin-left: -10px;
	border: 1px solid #fff;
	background:url(../images/subarrowleft.gif) center left no-repeat;
	}
	
.vertNav ul li ul li a, .vertNav ul li ul li a:hover {
	padding: 0;
	margin: 0;
	border: 1px solid #fff;
	text-decoration: underline;
	}
		



/* ////////// SEARCH PAGE ////////// */
.highlight { 
	background: #ffff40; 
	}
	
.searchheading { 
	font-size: 120%; 
	font-weight: bold; 
	text-transform: uppercase;
	color: #f48026;
	margin-top: 20px;
	}
	
.summary { 
	font-size: 100%; 
	font-style: italic;
	margin-bottom: -10px; 
	} 
	
.results { 
	font-size: 100%; 
	}
	
.category { 
	color: #999999; 
	}
	
.citesource {
	font-size: 11px;
	font-style:italic;
	text-transform: none;
	font-weight: normal;
	}
	
.description { 
	font-size: 100%; 
	color: #008000; 
	}
	
.context { 
	font-size: 100%;
	padding-left: 20px;
	padding-right: 20px;
	}

.infoline { 
	font-size: 90%; 
	font-style: normal; 
	color: #808080; 
	padding-left: 20px;
	padding-right: 20px;
	}
	
.result_title { 
	font-size: 100%; 
	}
	
.mktIndex {
	list-style-type: none;
	}
	
.mktIndex li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	}
	



/* ////////// VIRTUAL TOUR ////////// */	
ul.tour_links {
	list-style-type: none;
	list-style-image: none;
	margin-left: 0;
	padding-left: 0;
	}
	
ul.tour_links li {
	display: inline;
	font-weight: bold;
	margin-left: 0;
	padding-left: 0;
	}
	
ul.tour_links li.current a {
	border-bottom: 4px solid #000;
	}
	
ul.tour_links li a {
	text-decoration: none;
	border: 1px solid #333;
	padding: 0 3px 0 3px;
	}
	
ul.tour_links li a:hover {
	background: #00467f;
	color: #fff;
	}
	
ul.tour_links li a:visited {
	background: #567aa9;
	color: #333;
	text-decoration: none;
	}
	
/* /////////// Division Buttons on Homepage /////////// */
.division_links {
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
		}
		
.division_links img {
		margin:0 4px 0 3px; /* for 7 images at 90px each  */
		/*margin:0 11px 0 11px;  for 6 images at 90px each */
		}

/* /////////// FRAMED MARKET LISTING /////////// */
.mktlistWrap {
	height: 300px;
	overflow: auto;
	margin-bottom: 10px;
	border-bottom: 1px solid #aaa;
	}

table.mktlists {
	width: 650px;
	margin-bottom: 0px;
	}
	
table.mktlists td {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #aaa;
	}
	
table.mktlists td.lc {
	width: 130px;
	}
	
table.mktlists td.lch {
	width: 130px;
	background: #efe7d4 url(../images/tabhead-bg.gif) repeat-x;
	vertical-align: bottom;
	}
	
table.mktlists td.mktlisthead {
	background: #e9f2ed;
	vertical-align: bottom;
	}

table.mktlists td.mktlistheadB {
	background: #f2f2e9;
	vertical-align: bottom;
	}
	
table.mktlists td.mktlistheadC {
	background: #e9eaf2;
	vertical-align: bottom;
	}
	
table.mktlists td.mktlistheadD {
	background: #f7e077;
	vertical-align: bottom;
	}
	
table#market-demographics {-moz-border-radius: 5px; -webkit-border-radius: 5px;}	
table#market-demographics table {
	width:100%;
	}


/* MARKET SIDE ADS */
div.sideAd {float: right; width: 178px; padding: 10px; margin: 10px; border: 1px solid #bbb; background:#f9f9f9; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
div.sideAd p {text-align:center;}
div.sideAd .sideAdContent {background:#fffaeb; padding: 4px; border: 1px solid #fff;}
div.sideAd h3 {padding: 5px; margin: 0; color: #432f1b; font-style: italic; text-align:center !important;}
div.sideAd .sideAdContent h4 {text-align:center;}
div.sideAd .sideAdContent p {padding: 5px; margin: 0; text-align:center;}


/* FORM STUFF
***************************************************************** */
#container input, #container textarea, #container select {
	font-family: calibri, tahoma, arial, helvetica, sans-serif;
	font-size:100%; 
	padding:3px; 
	background:#fafafa;
	border:2px solid #ccc;
	color:#444;
	vertical-align:text-top;
	}
	
#container input:focus, #container textarea:focus {
	background:#fff;
	border:2px solid #ccc;
	color:#222;
	}
	
#container input.btn_submit {font-weight:bold; color:#000; background:#abe96e; padding:4px; border:2px solid #fff; border-right:2px solid #666; border-bottom:2px solid #666;}
#container input.btn_reset {color:#fff; background:#ff0000; padding:4px; float:right;  border:2px solid #fff; border-right:2px solid #666; border-bottom:2px solid #666;}
#container input.btn_submit:hover {background:#c9fe95; cursor:pointer;}
#container input.btn_reset:hover {background:#9b1515; cursor:pointer;}
.line { background:url(../images/dots.gif) left center repeat-x; padding:20px;}
.formblock { background:url(../images/dots.gif) left bottom repeat-x; padding:20px;}
.formblock input { margin-bottom:10px;}
.formblock h5 { margin:10px 0 10px 0;}
.formblock_controls {background-color:#eee; padding:20px; margin-bottom:10px;}

h2.formsectiontitle {
	text-transform:uppercase;
	font-weight:normal;
	font-family:Futura, Arial, Helvetica, sans-serif;
	font-size:100%;
	border-bottom: none;
	color:#005d8c;
	}
	
h3.formsectionsubtitle {
	text-transform:lowercase;
	font-weight:normal;
	font-style:italic;
	font-family:Futura, Arial, Helvetica, sans-serif;
	font-size:150%;
	border-bottom: none;
	color:#555;
	margin-top:20px;
	}



/* ////////// HACKS FOR MAC IE ////////// */
/* hide from mac ie hack \*/
	#hat, #shoe {
	overflow: hidden;/*Thin appox 2 px line gets repeated without this here */
	}  
	
	body {
	font-size: .8em;
	}
	
	#centerCol240 {
	float: left;
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	}
/* END HIDE HACK*/



ul.tabled-list {
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
	border:1px solid #E1E1E1;
	}
	
ul.tabled-list li {
	margin:0;
	padding:3px 0 5px 0;
	background:#F8F8F8;
	border-top:3px solid #fff;
	border-bottom:1px solid #E1E1E1;
	}
	
ul.tabled-list li.tabhead {
	background:#C6FB95;
	}
	
.photoholder img {padding: 5px 0 5px 0;}

/* IMAGE GALLERY BEHAVIOR
---------------------------------------------------------------------------------- */
.gallery, .gallery a img, .gallery a {}
.gallery img {width:100px; height:84px;float:left;margin:0 5px 10px 5px;}
.gallery a:hover img, .product-gallery a:focus img {}

/* THUMBNAILS FOR BUSES
---------------------------------------------------------------------------------- */
.thumbviewer div {width:210px; float:left;margin-bottom:1.5em;}
.thumbviewer div.last-column {margin-left:39px;}



/* ////////// NO-FLASH NAVIGATION ////////// */
#nav {
	position:relative; /*so the search can be absolutely positioned */
	display:block;
	width: 720px;
	height:34px;
	margin: 0 auto 10px auto;
	background:transparent url(../images/nav-background.gif) no-repeat top left;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	}

#nav ul.page-links, #nav ul.search-elements {
	position:absolute;
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	} 
	
#nav ul.page-links {
	position:absolute;
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	z-index:200;
	}

#nav ul.search-elements {top:0; right:5px;z-index:1;}


	
#nav input.searchfield {
    display:block !important;
		background: transparent url(../images/nav-search-field.gif) no-repeat top left;
    border: none;
    color: #444;
    font-size: 11px;
    height: 20px;
    width: 100px;
		margin:7px 0 0 18px;
		padding:0 4px;
	}

#nav input.searchbutton {
		margin:6px 0 0 2px;
		position:absolute;
		top:0;
		right:0;
		}
		
.worldwide {
	position:absolute;
	top:0;
	margin:auto;
	width: 720px;
	text-align:right;
	background:red;
}




/*** ESSENTIAL STYLES For Navigation ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #333;
	border-top:		1px solid #333;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	background:		#333 url(../images/template/sf-menu-li.png) top left repeat-x;
}
.sf-menu li li {
	background:		#444;
}
.sf-menu li li li {
	background:		#555;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	/*background:		#111;*/
	background:		#535354 url(../images/template/sf-menu-li.png) repeat-x 0px -50px;
	outline:		0;
}
	
.sf-menu .activDir {

	background:		#535354 url(../images/template/sf-menu-li.png) repeat-x 0px -117px;
	}
	
/* Contact Form Response Page
----------------------------------------------------- */
#txtFirstName, #txtEmail, #txtWorkPhone, #ddInquiryType {width: 200px;}
.responseCat {text-align: right;font-weight: bold;background-color: #eoebf1;}
.responseDat {font-family: "Courier New", Courier, mono;font-size: 11px;}	

/* Press Releases Page
----------------------------------------------------- */
table.press_releases p {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
		}
	
	div.list_releases {
		border-bottom: 1px solid #ddd;
		margin-bottom: 7px;
		}
		
	.pr_DateLocStamp {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #333;
		margin: 0px;
		}
		
	table.newsArticles {
		margin: 0px;
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: 1px dashed #444;
		}
		
	table.pr_inserts {
		font-weight: bold;
		border-collapse: collapse;
		border: none;
		width:190px;
		float: right;
		margin: 0 0 10px 10px;
		}
	
	table.pr_inserts td {
		border: none;
		padding: 0px;
		margin: 0px;
		background: transparent;
		}
		

/* DON Speculatory Section
----------------------------------------------------- */
body.spec-art {background: url(../images/don.client.pgbg.gif) top left repeat-x;}
		
/* DON TABS
----------------------------------------------------- */
/*
IMPORTANT:
Essential styles to ensure accessibility
*/
@media projection, screen { /* use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}
@media print { /* retain accessibility by overriding inline style used by animations... */
    .fragment {
        display: block !important;
        height: auto !important;
        opacity: 1 !important;
    }
}

/*
TAB STYLES:
Some more styles, not important for making tabs work, just for the look of it...
*/


.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 1px;
    font-family: arial, verdana, tahoma, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
}
.anchors:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.anchors li {
    float: left;
    margin: 0 1px 0 0;
}
.anchors a, .anchors a:visited {
    display: block;
    position: relative;
    top: 1px;
    border: 1px solid #999;
    z-index: 2;
    padding: 2px 9px 1px;
    color: #000;
	background:#eee;
    text-decoration: none;
}

.anchors .on a {
    padding-bottom: 2px;
    font-weight: bold;
}

.anchors a:focus, .anchors a:active {
    outline: none; /* @ Firefox 1.5, remove ugly dotted border */
}

.anchors .on a, .anchors a:hover, .anchors a:focus, .anchors a:active/*,
.fragment*/ {
    background: #fff;    
}

.anchors .on a:link, .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: default;
	background:#fff;
	border-bottom: 0;

}

.anchors a:hover, .anchors a:focus, .anchors a:active {
    cursor: pointer;
	background:#e0ebf1;
}

.fragment {
  padding: 0 /*10px*/;
	background: #fff;
}

/* Worldwide Page
------------------------------------------------------------- */

/* RATES HELP PANEL TOGGLES
------------------------------------------------------------- */
.btn-help1:focus, .btn-help2:focus, .btn-help3:focus, .btn-help4:focus,
.btn-help1:hover, .btn-help2:hover, .btn-help3:hover, .btn-help4:hover {cursor:pointer;}
#help-1, #help-2, #help-3, #help-4 {display:none;font-size:95%;}
#help-1 p, #help-2 p, #help-3 p, #help-4 p {margin-top:5px; margin-bottom:5px;}



/* VALID QUICKTIME STYLES
------------------------------------------------------------- */
/* CSS for Unobtrusive (validating XHTML) Quicktime Presentation */

/* hides the second object from all versions of IE */
* html object.mov {
	display: none;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.mov/**/ {
	display: inline;
}

/* hides the second object from all versions of IE >= 5.5 */
* html object.mov {
	display/**/: none;
}

/* FEATURE CYCLE SLIDERS
---------------------------------------------------------------------------------- */
#feature {
	width:720px;
	height:200px;	
	margin: 10px auto 10px/* make room for pager */ auto;
	position:relative;
}

#pager a.activeSlide { background: #aaf }

#feature #prev {
	position:absolute;
	z-index:10;
	top: 0px;
	left:5px;
	height:200px;
	width:20px;
	display:block;
	color:transparent;
}
#feature #next {
	position:absolute;
	z-index:10;
	top: 0px;
	right:5px;
	height:200px;
	width:20px;
	display:block;
	color:transparent;
}
#feature a #prev:hover {
	background:transparent url(../images/feature-player/feature-prev.png) no-repeat top left;
}
#feature a #next:hover {
	background:transparent url(../images/feature-player/feature-next.png) no-repeat top right;
}

#feature #pager {
	position:absolute;
	z-index:10;
	top:205px;
	list-style:none;
	padding:0;
	margin:0;
}
#feature #pager li {
	float:left;
	margin-right:10px;
}
#feature-slider a img {
	display:block; /* fixes padding bug */
}
#feature #pager a {
	display:block;
	max-width:10px;
	width:10px;
	height:20px;
	margin:0;
	padding:0 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	font-size:8px;
	text-align:center;
	text-decoration:none;
	background:#00aeef;
	color:#fff;
	}
#feature #pager a:hover, #feature #pager a:active {background:#222;}
#feature #pager a:active {color:orange;}
#feature #pager .activeSlide a { background:black; }
#feature #pager a:focus { outline: none; }

/* Google Site Search
------------------------------------------------------------- */
#cse-search-results iframe {width:680px;}
#cse-search-box-2 ul {list-style:none; padding:0; margin:0;}
#cse-search-box-2 li {display:inline; margin:0; padding:0;}
#cse-search-box-2 .searchbutton {border:none;}
#cse-search-box-2 .declaration {font-size:17px;font-weight:bold;vertical-align:bottom;}


/* Icons 
------------------------------------------------------------- */

/* External Links */
/*#container  a[href ^="http://"] {
	padding-right: 20px;
	padding-left: 0px;
	background: transparent url(../images/icons/launch.gif) center right no-repeat;
	}*/
	
/* External Links within .vertNav */
/*.vertNav a[href ^="http://"] {
	padding-right: 20px;
	padding-left: 5px!important;
	background: transparent url(../images/icons/launch.gif) center right no-repeat;
	}*/

/*a[href *="http://10.10.183.175"] {
padding-right: 20px;
padding-left: 0px;
background: none;
}*/

#container a[href $='.pdf'] {
	background: url(../images/icons/pdf.gif) no-repeat;
	padding-left: 20px;
	padding-right: 0px;
	}
		
#container a.email {
	background: url(../images/icons/pdf.gif) no-repeat;
	padding-left: 20px;
	}

#container a.emailform {
	background: url(../images/icons/pdf.gif) no-repeat;
	padding-left: 20px;
	}

#container a.external {
	background: url(../images/icons/launch.gif) no-repeat;
	padding-left: 20px;
	}

#container a[href ^="mailto:"] {
  padding-left: 20px;
  background: url(../images/icons/email.png) no-repeat;
	}

/* zip files */	
#container a[href $='.zip'], #container a[href $='.sit'], #container a[href $='.rar'] {
	background: url(../images/icons/compress.gif) no-repeat;
	padding-left: 20px;
	padding-right: 0px;
	}

/* video files */	
#container a[href $='.mov'], #container a[href $='.flv'], #container a[href $='.avi'], 
#container a[href $='.mpg'], #container a[href $='.mpeg'], #container a[href $='.wmv'] {
	background: url(../images/icons/film.gif) no-repeat;
	padding-left: 20px;
	padding-right: 0px;
	}

/* Exclude the following from getting the icons: */

#footer a[href ^="http://"] {background:none;}
.product-listing li a[href ^="http://"]{background:none;padding:0;}


/* CONTACT BUSINESS LISTINGS
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* CSS Document */
table.address {
	font-size: 85%;
	}
	
table.address td.head_mediaship {
	font-weight: bold;
	background: url(../images/address_ico_ship.gif) top right no-repeat #e0ebf1;
	border-bottom: 1px solid #ff6600;
	}

table.address td.head_phone {
	font-weight: bold;
	background: url(../images/address_ico_phone.gif) top right no-repeat #e0ebf1;
	border-bottom: 1px solid #ff6600;
	}

table.address td.head_fax{
	font-weight: bold;
	background: url(../images/address_ico_fax.gif) top right no-repeat #e0ebf1;
	border-bottom: 1px solid #ff6600;
	}

table.address td.head_email {
	font-weight: bold;
	background: url(../images/address_ico_email.gif) top right no-repeat #e0ebf1;
	padding-right: 25px;
	border-bottom: 1px solid #ff6600;
	}
	
table.address td.head_web {
	font-weight: bold;
	background: url(../images/address_ico_web.gif) top right no-repeat #e0ebf1;
	padding-right: 25px;
	border-bottom: 1px solid #ff6600;
	}
	
table.address td.head {
	font-weight: bold;
	background: #e0ebf1;
	border-bottom: 1px solid #ff6600;
	}
	
table.address td.locationcol {
	font-weight: bold;
	background-color: #F3F3F3;
	border-right: 1px solid #ff6600;
	/*font-size: 115%;*/
	text-align: right;
	color: #000;
	}

table.address td.addresscol {
	}

table.address td.mediashipcol {
	background: url(../images/address_ico_ship2.gif) bottom right no-repeat #fff;
	width: 15em;
	}

table.address td.phonecol {
	background: url(../images/address_ico_phone2.gif) bottom right no-repeat #fff;
	}

table.address td.faxcol {
	background: url(../images/address_ico_fax2.gif) bottom right no-repeat #fff;
	}
	
table.address td.emailcol {
	background: url(../images/address_ico_email2.gif) bottom right no-repeat #fff;
	}
	
table.address td.webcol {
	background: url(../images/address_ico_web2.gif) bottom right no-repeat #fff;
	}

table.address caption {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	}
/*..............Contact Form...................*/
table.address td.required {
	font-weight: bold;
	/*background-color: #e0ebf1;#F3F3F3;*/
	border-right: 1px solid #ff6600;
	/*font-size: 115%;*/
	text-align: right;
	}
	
table.address input {
	font-size: 110%;
	}
	
table.address select {
	font-size: 110%;
	}
	
.asterisk {
	font-family: verdana, courier; 
	font-weight: bold; 
	font-size: 14px;
	}
	


/* TABLE SORTING
--------------------------------------------------------------------
--------------------------------------------------------------------
----------------------------------------------------------------- */
table.tablesorter {margin:10px 0 15px;width: 100%;text-align: left;font-size:.8em;}

table.tablesorter th {
cursor:pointer;
padding: 4px 15px 4px 4px;
background-color: #666;
border: 1px solid #eee;
color:white;
vertical-align:bottom;
height:65px;
}

table.tablesorter thead tr .header {
background-repeat: no-repeat;
background-position: right -174px;
cursor: pointer;
}

table.tablesorter tbody td {
padding: 4px;
vertical-align: top;
text-align:right;
}

table.tablesorter tbody tr.odd td {
background-color:#eeeeff;
border-bottom:1px solid #eee;
}

table.tablesorter tbody tr.even:hover td, table.tablesorter tbody tr.odd:hover td {background:#00aeef;color:#fff;}

table.tablesorter thead tr .headerSortUp {
background-position: right -67px;
}

table.tablesorter thead tr .headerSortDown {
background-position: right 31px;
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #00aeef;
}




/* RATES PAGE
for turning the tabs into buttons (rates page) */
.ratespage .anchors {list-style: none;margin: 0;padding: 0;letter-spacing: 1px; background:#fff;}
.ratespage .anchors:after { /* clearing without presentational markup, IE gets extra treatment */
display: block;clear: both;content: " ";}
.ratespage .anchors li {float: left;margin: 0 1px 0 0;}
.ratespage .anchors a, .ratespage .anchors a:visited {display: block;position: relative;top: 1px;margin:0 4px 4px 0;padding: 6px 9px 7px;border: none;z-index: 2;color: #000;background:#eee;text-decoration: none;border:1px solid #999;}
.ratespage .anchors .on a {padding-bottom: 7px;font-weight: normal;color:#fff;}
.ratespage .anchors a:focus, .ratespage .anchors a:active {outline: none; /* @ Firefox 1.5, remove ugly dotted border */}
.ratespage .anchors .on a, .ratespage .anchors a:hover, .ratespage .anchors a:focus, .ratespage .anchors a:active/*,.ratespage .fragment*/ {background: #00AEEF;color:white;}
.ratespage .anchors .on a:link, .ratespage .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */cursor: default;background:#00AEEF;border:1px solid #007bbc;color:white;}
.ratespage .anchors a:hover, .ratespage .anchors a:focus, .ratespage .anchors a:active {cursor: pointer;background:#00AEEF;}
.ratespage .fragment {padding: 0 /*10px*/;background: #fff;}

.ratespage .column-left li, .ratespage .column-center li, .ratespage .column-right li {width:100%;}
.ratespage .column-center .gap {margin-bottom:23px;}

/* highlight the rates in a different color on the tablesort */
table.tablesorter th.ratecol {background-color: #85c547;}

table.no-sort {margin: 10px 0 15px;}
table.no-sort th {
	padding: 4px 4px 4px 4px;
	background-color: #666;
	border: 1px solid #eee;
	color:white;
	vertical-align:bottom;
	}
	
/* alignments and widths and other treatments */	
table.no-sort td, table.no-sort th  {text-align:center!important;}
table th.align-left, table td.align-left {text-align:left!important;}
table th.stretch, table td.stretch {width:25%!important;}
table th.emphasis, table td.emphasis {font-weight:bold!important;}
table tr.fill th, table tr.fill td, table th.fill, table td.fill {background:#eee!important;}






table.no-sort {font-size:.8em;}

li.disclaimer {list-style-image:none; list-style-type:none; margin:10px 0;font-weight:bold;font-style:italic;}
	


/* RATES HELP PANEL TOGGLES
--------------------------------------------------------------------
--------------------------------------------------------------------
----------------------------------------------------------------- */
.info {background-position:5px -40px;}
#panel-1, #panel-2 {display:none;font-size:95%;}

span.btn-help2 {width:20px; height:1em; background-position:0 -40px;}
#help-1, #help-2, #help-3, #help-4 {display:none;font-size:95%;}
#help-1 p, #help-2 p, #help-3 p, #help-4 p {margin-top:5px; margin-bottom:5px;}



/* COLLAPSIBLE ACCORDION STYLE PANELS 
--------------------------------------------------------------------
uses <div class="collapsible-panels"><h3{trigger}><div{hide/show}>content
----------------------------------------------------------------- */
.collapsible-panels h3.menu-trigger {
	position: relative;
	padding: 10px 20px 10px 5px;
	margin-top:4px;
	background-color: #eee;
	background-position:-1560px -488px;
	color:#00aeef;
	cursor: pointer;
}

.collapsible-panels h3.menu-trigger.active {background-position: -1560px -388px; background-color:#00aeef; color:#fff;}
.collapsible-panels h3.menu-trigger:hover {background-position: -1560px -288px; background-color:#00aeef; color:#fff;}
.collapsible-panels h3.menu-trigger.active:hover {background-position: -1560px -388px;}
/* for the wider column */
.column-full .collapsible-panels h3.menu-trigger {background-position:-1330px -488px;}
.column-full .collapsible-panels h3.menu-trigger.active, .column-full .collapsible-panels h3.menu-trigger.active:hover { /* for the wider column */background-position: -1330px -388px;}
.column-full .collapsible-panels h3.menu-trigger:hover {background-position: -1330px -288px; background-color:#00aeef; color:#fff; }
/* retrofit old wider column (full page width) */
#fullCol .collapsible-panels h3.menu-trigger {background-position:-1330px -488px;}
#fullCol .collapsible-panels h3.menu-trigger.active, .column-full .collapsible-panels h3.menu-trigger.active:hover { /* for the wider column */background-position: -1330px -388px;}
#fullCol .collapsible-panels h3.menu-trigger:hover {background-position: -1330px -288px; background-color:#00aeef; color:#fff; }
#fullCol .collapsible-panels h3.menu-trigger.active:hover {background-position: -1330px -388px;}
/* for the sidebar */
#contact-sidebar.collapsible-panels span.menu-trigger {color:#00aeef; text-decoration:none;display:block;}
#contact-sidebar.collapsible-panels span.menu-trigger.active {font-weight:bold; background:#eee;padding:5px;}
#contact-sidebar.collapsible-panels span.menu-trigger:hover,
#contact-sidebar.collapsible-panels span.menu-trigger:focus
 {text-decoration:underline;cursor:pointer;}

.collapsible-panels div {
	display: none;
}


.menu-list {}
.menu-title {
	padding: 10px 0 7px 5px;
	margin-top:4px;
	cursor: pointer;
	position: relative;
	background-color: #eee;
	background-position:-1328px -490px;
	color:#00aeef;
	}

.menu-title:hover, .menu-title:focus {cursor:pointer;background-color: #00aeef; background-position: -1328px -290px;color:#fff;}
		
.menu-content {
	display:none;
	padding:10px 0;
}



/* CSS3 VENDOR PREFIX GROUPING
--------------------------------------------------------------------
--------------------------------------------------------------------
----------------------------------------------------------------- */
/* 10 pixel curved corners */
div.sideAd, .sidebar-highlight, #feature #pager a {
	-moz-border-radius:10px; 
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	}
	
/* 5 pixel curved corners */
table#market-demographics, .highlight-item {
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	}
	
/* 3 pixel curved corners */
h1, h2.subsection, img, .menu-title, .ratespage .anchors a, .ratespage .anchors a:visited, table.tablesorter th, .sidebar-nav, .boxed, .home-feature-ad, .collapsible-panels h3, #contact-sidebar.collapsible-panels span.menu-trigger.active, .no-sort th {
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	}
	
/* 5 pixel top-left and top-right curved corners */
.anchors {
	-moz-border-radius:5px 5px 0 0; 
	-webkit-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	-khtml-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	}
	
/* 3 pixel top-left and top-right curved corners */
.anchors a, .anchors a:visited {
	-moz-border-radius:3px 3px 0 0; 
	-webkit-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	-khtml-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	}

/* 3 pixel top-right and bottom-right curved corners */
.sidebar-nav li.current, .sidebar-nav li.subsection {
	-moz-border-radius:0 3px 3px 0; 
	-webkit-border-radius:0 3px 3px 0;
	-o-border-radius:0 3px 3px 0;
	-khtml-border-radius:0 3px 3px 0;
	border-radius:0 3px 3px 0;
	}
	
/* 3 pixel bottom-left and bottom-right curved corners */
.sf-menu li ul {
	-moz-border-radius:0 0 3px 3px; 
	-webkit-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	-khtml-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	}
	
/* animate background property */	
.ratespage .anchors a, .ratespage .anchors a:visited,
table.tablesorter th,
#feature #pager a,
.anchors a, .anchors a:visited,
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
{
		-moz-transition-property:background;
		-moz-transition-duration: 0.5s;
		-moz-transition-timing-function:ease;
		-webkit-transition-property:background;
		-webkit-transition-duration: 0.5s;
		-webkit-transition-timing-function:ease;
		-o-transition-property:background;
		-o-transition-duration: 0.5s;
		-o-transition-timing-function:ease;
		-khtml-transition-property:background;
		-khtml-transition-duration: 0.5s;
		-khtml-transition-timing-function:ease;
		transition-property:background;
		transition-duration: 0.5s;
		transition-timing-function:ease;
	}

/* animate opacity */	
a:hover image
{
-moz-transition-property:opacity;-moz-transition-duration: .5s;-moz-transition-timing-function:ease;
-o-transition-property:opacity;-o-transition-duration: .5s;-o-transition-timing-function:ease;
-webkit-transition-property:opacity;-webkit-transition-duration: .5s;-webkit-transition-timing-function:ease;
-khtml-transition-property:opacity;-khtml-transition-duration: .5s;-khtml-transition-timing-function:ease;
transition-property:opacity;transition-duration:.5s;transition-timing-function:ease;
}


