﻿/* == STYLESHEET FUNCTIONS - Global reset and base element styling
------------------------------------------------------------------------------------------------------------------------ 

/* == Global Reset 
------------------------------------------------------------------------------------------------------------------------ */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, 
a, a img, font, img, dd, dl, dt, li, ol, ul, blockquote,
fieldset, form, label, legend, table, caption, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: inherit;
	font-family: inherit;
	font-size: 100%;
}
ol, ul {
	list-style: none;
}
:focus {
	outline: 0;
}
a{-moz-outline-style:none;}
a:active, a:focus {outline: 0 !important;}


/* == Base Element Styling
------------------------------------------------------------------------------------------------------------------------ */
body { color: #333; line-height: 1.2; font-size: 13px; text-align: center; background: #efefef; /* url(/_img/body-bg2.jpg) top center no-repeat; */ font-family: Arial; height: 100%; }
/*body#members { background: #d88b43 url(/_img/members-bg.jpg) top center no-repeat; }*/
body#members { color: #333; line-height: 1.2; font-size: 13px; text-align: center; background: #2e332f url(/_img/bridge-bg.jpg) no-repeat fixed top center; font-family: Arial; height: 100%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; text-transform: uppercase; font-weight: bold; margin: 10px 0; font-family: HelveticaNeue, Arial; }
h1 { margin: 0 0 10px 0; clear: both; position: relative; zoom: 1;background: url(/_img/heading-bg.gif) no-repeat; height: 23px; padding: 8px 0 0 6px; border-bottom: 3px solid #2d2f19; font-family: Helvetica, Arial; color: #0AB6E9; font-size: 16px; }
h2 { font-size: 130%; font-weight: bold; font-size: 16px; width: auto; }
h3 { font-size: 130%; font-weight: bold; }
h4 { font-size: 110%; font-weight: bold; }
h5 { font-size: 100%; }
h6 { font-size: 100%; }

h2.withDets{margin-bottom: 0;}
body#live h1{margin-bottom: 0;}

p { margin: 20px 0; line-height: 1.3em; }
blockquote { margin: 20px; }

ul { margin: 20px 0 20px 20px; list-style-type: none; list-style-image: url(/_img/bullet.gif); }
ul li { margin: 0; padding: 0; }
ul.compact { margin: 0; padding: 5px; background: #e4e4e4; }
ul.compact li { color: #000000; list-style-image: none; background: url(/_img/bullet.gif) no-repeat center left; padding: 0 0 0 10px; position: relative; }

ol { margin: 20px 0 20px 25px; list-style-type: decimal; }
ol li { margin: 10px 0; }

dl { margin: 10px 0; }
dt { font-weight: bold; }
dd { text-indent: 15px; }

label { font-weight: bold; color: #222; float: left; }
.inputText, .input, select, textarea { border: solid 1px #d0c9c9; background: #fff; margin-bottom: 3px; }
select { background-color: #fff !important; }
select { font-size: 95%; }
.btn, .close { font-size: 11px; border: 0; background: #2D2F19; text-transform: lowercase; color: #fff; letter-spacing: 0; cursor: pointer; text-transform: uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 2px 5px 2px 5px; }
.btn:hover, .close:hover { font-size: 11px; border: 0; background: #2D2F19; text-transform: lowercase; color: #fff; letter-spacing: 0; cursor: pointer; text-transform: uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.close { padding: 1px 5px; }

table { background: #fff; border-collapse: collapse; }
thead {}
tfoot {}
td { border: solid 1px #fff; border-bottom: solid 1px #ccc; padding: 8px 3px; }
.rowHeader td, .rowHeader th, th { background: #2a2c17; border: solid 1px #C6BEA8; color: #fff; font-weight: bold; border: 0; padding: 3px; font-weight: bold; }

#wrap form { margin: 10px 0; }

/* Cross browser hr styling */
hr { border: 0; border-bottom: dashed 1px #ccc; height: 1px; margin: 5px 0; }
div.hr { margin: 5px 0px; border: none; height: 11px; background: url(/_img/divider.png) repeat-x top left; clear: both; }
div.hrBasic { height: 1px; background: none; border-bottom: dashed 1px #aaa; }
div.hr hr { display:none; }

strong { color: #222; }

a { color: #2c9ec8; text-decoration: none; }
a:hover { text-decoration: none; color:#333; }
h2 a, h3 a, h4 a{color: #333333;}
h2 a:hover, h3 a:hover, h4 a:hover{color: #2c9ec8;}

a:hover strong { color: #333; }

a.linkBtn, a.reportContent { background: #2D2F19; padding: 3px 5px 3px 5px; text-decoration: none; text-transform: uppercase; color: #fff !important; font-size: 11px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight: normal; }
a.linkBtn:hover, a.reportContent:hover { color: #ffffff !important;}

h3 a.linkBtn { font-size: 75%; font-weight: normal; }

img { vertical-align: bottom; }

/* = Independent Global Styles
------------------------------------------------------------------------------------------------------------------------ */

/** layout **/
.floatLeft { float: left; }
.floatRight { float: right; }
/** clearing **/
.clr { clear: both; }
.clrz, .clrSml { clear: both; line-height: 1px; height: 1px; }
.pagingClr{display: none;}
/** presentation **/
.hlFix { height: 1%; }
.hlFix:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
h1 .abs, h2 .abs { position: absolute; top: 8px; right: 8px; }
.rssLink { background: url(/_img/rss.png) no-repeat top left; font-size: 1px; /* to fix IE extra image space bug */ }
.rssLink:hover { background-position: bottom left; }
.padder10 { padding: 0; zoom: 1; }
.snug { margin: 5px 0; line-height: 1.3em; }

#launchPlayer { width: 995px; margin: 0 auto; height: 24px; background: url(/_img/body-overlay.png) repeat-y;}
.audioLink { float: right;background: url(/_img/launch-player-static.png); padding: 3px 0px 0 0px; width: 247px; height: 24px; text-transform: uppercase; color: #ffffff; margin: 0 auto auto 748px; font-weight: bold;}
.audioLink:hover { background: url(/_img/launch-player-hover.png); width: 247px; text-transform: uppercase; color: #ffffff; margin: 0 auto auto 748px; }

.inlineImgLeft { float: left; border: solid 5px #fff; margin: 0 10px 10px 0; }
inlineImgRight { float: right; border: solid 5px #fff; margin: 0 10px 10px 0; }

ul.tabs li.hide, .hide{display:none;}

.itemDetails{font-size: 85%;}

/*
.audioLink{display: block; background: url(/_img/bg-audiolink.gif) #1f1f1f 53px 9px no-repeat; text-align: center; padding: 7px 0 7px 23px; text-decoration: none; font-weight: bold;border-bottom: solid 2px #afa487; color: #fff;}
.audioLink:hover{background-image: url(/_img/bg-audiolink-on.gif); color: #ccc;}
*/
