* { margin: 0; padding: 0 }
img { border: none }
a img { vertical-align: top;}
ul, ul li { list-style-image:none; list-style-position:outside; list-style-type:none; }
a, a:visited, a:active { color: #4a4a4a; text-decoration: none; }
a, a * { cursor: pointer; }
.selected a * { cursor: default; }

/***** LAYOUT *****/
.navigation {font-size: 1.290em;font-family:"trebuchet ms", "Helvetica Neue", helvetica, arial, sans-serif;}

body {
    background: #e5e5e5 none repeat scroll 0 0;
    color: #4b4b4b;
    font-family: "Helvetica Neue", arial,helvetica,sans-serif;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-align: center;
}

.main { min-width: 958px; }
.header, .footer, .content {
	font-family: "trebuchet ms", "Helvetica Neue", helvetica, arial, sans-serif;
    position: relative;
    text-align: left;
    margin: 0 auto; 
    width: 958px;
	z-index: 0;
}
.header-container {
    background: #E5E5E5 url(/images/bg_header.gif) repeat-x bottom left;
}
.header {
    min-height: 83px;
    height: auto !important;
    height: 83px;
}
.content-container {
	background: #E5E5E5 url(/images/bg_content.gif) repeat-x top left;
}
.content {
	clear: both;
	width: 950px;
	padding: 0 4px;
	background: #FFF;
	min-height: 550px;
    height: auto !important;
    height: 550px;
}

.footer-container {
	background: #E5E5E5 url(/images/bg_footer.gif) repeat-x top left;
	padding-top: 5px;
}
.footer {
	width: 910px;
	min-height: 110px;
    height: auto !important;
    height: 110px;
	padding: 30px 20px;
}

/* premade classes */

.hidden { display: none; }
.left { float: left; }
.right { float: right; }
.bold { font-weight: bold; }
.no-bold { font-weight: normal !important; }
.black { color: #000; }
.clearb { clear: both; }
.vhidden { visibility: hidden; }
.relative { position: relative; }
.absolute { position: absolute; top: 0; left: 0; }
.font0 { font-size: 0; }
.nowrap { white-space: nowrap; }
.ucase { text-transform: uppercase; }
.lcase { text-transform: lowercase !important; }
.orig-case { text-transform: none !important; }
.underline { text-decoration: underline !important; }
.font-xl { font-size: 1.090em; }
.font-s { font-size: 0.909em;}
.block { display: block; }
.minheight0 { min-height: 0 !important; height: 0 !important; height: auto !important; }
.margin0 { margin: 0 !important; }
.padding0 { padding: 0 !important; }
.padding_tb_0 { padding-top: 0 !important; padding-bottom: 0 !important; }
div.clear { clear:both; visibility: hidden; line-height: 0; font-size: 0; height: auto; width: 100%; }
.full { width:100%; }
.disp-none { display:none !important; }
.disp-auto { display:auto !important; }
.bg-white { background-color:#fff !important; }
.plus {  background: url(/images/plus.gif) left center no-repeat; padding-left: 17px !important; }
.minus {  background: url(/images/minus.gif) left center no-repeat; padding-left: 17px !important; }
.alert { color:#990000; }
.wauto { width: auto !important; }
.cnone { clear: none !important; }
.no-margin {margin:0 !important;}
.spacer-right { margin-right:10px; }
.spacer-left { margin-left:10px; }
.spacer-top { margin-top:10px; }
.spacer-bottom { margin-bottom:10px; }

/* links */

a.ar-normal, a.ar-normal:active, a.ar-normal:visited,.next_page, .next_page:active, .next_page:visited {
	font-weight: bold;
	color: #474747;
	padding-left: 26px;
	background: url(/images/ar_normal.gif) no-repeat center left;
}
a.al-normal, a.al-normal:active, a.al-normal:visited, .prev_page, .prev_page:active, .prev_page:visited {
	font-weight: bold;
	color: #474747;
	padding-left: 26px;
	background: url(/images/al_normal.gif) no-repeat center left;
}
a.rss, a.rss:active, a.rss:visited {
	font-weight: bold;
	padding-left: 30px;
	background: url(/images/rss.gif) no-repeat center left;
}
span.disabled{ color: #DCDCDC; background: none; }
a.disabled{ display: none; }

/* form elements */

input.ar-normal {
	display:inline;
	font-weight: bold;
	color: #474747;
	background: transparent url(/images/ar_normal.gif) no-repeat 0 0.4em;
	border:none;
	font-size:1em;
	text-align:right;
	padding-left: 25px !important;
}

input.submit {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
	padding: 0;
	margin: 0;
	width: auto;
	max-width: auto;
	overflow: visible;
	cursor: pointer;
	line-height: 1.5em;
	border: 0;
}

input.text, input.file, textarea.text{
	font-size: 1em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
	border: 1px solid #CCC;
	color: #474747;
	padding: 2px;
}

input.file {
	width: 200px !important;
}

textarea.textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
	border: 1px solid #CCC;
	color: #474747;
	padding: 2px;
	font-size: 1em;
}


/* header contents */

.header h1 a { float: left; font-size: 0; }
.header .actions {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 0.909em;
	color: #9b9b9b;
}

.header .actions a,
.header .actions a:visited, 
.header .actions a:active {
	font-size: 1.090em;
	font-weight: bold;
	color: #000;
}
.header ul.navigation {
	position: absolute;
	bottom: 0;
	*bottom: -1px;
	right: 0;
}
.header ul li {
	display: inline;
}

.header ul li a,
.header ul li a:active,
.header ul li a:visited {
	float: left;
	padding: 11px 16px;
	color: #858585;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2em;
}

.header ul li.selected a,
.header ul li.selected a:active,
.header ul li.selected a:visited {
	cursor: default;
	padding: 10px 15px;
	border: 1px solid #FFF;
	background: #FFF url(/images/bg_menu_selected.gif) repeat-x top left;
}

/** contents **/

.content { clear: both; }
.content h2.title {
	font-family: "trebuchet ms", "Helvetica Neue", helvetica, arial, sans-serif;
	color: #474747;
	font-size: 2em;
	padding: 15px 0 15px 0;
}

/** tabs layout **/

ul.tabs { float: left; position: relative; }
ul.tabs li { float: left; display: inline; line-height:14px; }
ul.tabs li a, 
ul.tabs li a:active,
ul.tabs li a:visited {
	float: left;
	display: inline;
	padding: 17px;
	border: 1px solid #dcdcdc;
	margin-right: 1px;
	width: auto;
	text-align: center;
}
ul.tabs li.selected a, 
ul.tabs li.selected a:active,
ul.tabs li.selected a:visited {
	border: 1px solid #dcdcdc;
	border-bottom: none;
	background: #f8f8f8;
	padding: 17px 17px 20px 17px;
	cursor: default;
	color: #000;
}
ul.tabs li a.rows,
ul.tabs li a.rows:active,
ul.tabs li a.rows:visited {
	float: left;
	display: inline;
	padding: 10px 15px;
	border: 1px solid #dcdcdc;
	margin-right: 1px;
	width: auto;
	text-align: left;
}
ul.tabs li.selected a.rows,  
ul.tabs li.selected a.rows:active,
ul.tabs li.selected a.rows:visited {
	border: 1px solid #dcdcdc;
	border-bottom: none;
	background: #f8f8f8;
	padding: 10px 15px 13px 15px;
	cursor: default;
	color: #000;
}
ul.tabs li span {
	float: left;
	display: inline;
	padding: 17px;
	border: 1px solid #dcdcdc;
	margin-right: 1px;
	width: auto;
	text-align: center;
	cursor: default;
}
ul.tabs li.selected span {
	border: 1px solid #dcdcdc;
	border-bottom: none;
	background: #f8f8f8;
	padding: 17px 17px 20px 17px;
	cursor: default;
	color: #000;
}
ul.tabs li.selected span.rows {
	padding: 10px 17px 13px 17px;
	text-align: left;
}

div.tab-layout .tab-content {
	float: left;
	clear: left;
	padding: 18px;
	width: 912px;
	border: 1px solid #dcdcdc;
	margin-top: -1px;
	_margin-top: 0;
	background: #F8F8F8;
}

/** footer **/
.footer {font-family: "trebuchet ms", "Helvetica Neue", helvetica, arial, sans-serif;}
.footer ul { float: left; margin-top: 10px; width: 150px; }
.footer ul ul { margin: 0; }

.footer ul li { font-weight: bold; }
.footer ul ul li { font-weight: normal; }

.footer ul ul li a,
.footer ul ul li a:active,
.footer ul ul li a:visited { color: #808080; }

/** common contents **/

div.controls {
	float: right;
	display: inline;
	margin: 10px 0 0 0;
	width: 400px;
	text-align: right;
}
div.controls select, div.controls a { float: right; }
div.controls select { width: 140px; margin-right: 10px; }
div.controls a { margin: 3px 0 0 0; }

.filters { float: left; display: inline; background: url(/images/grey_line.gif) repeat-x 0 87%; width: 100%; }
.filters ul li { float: left; display: inline; margin-right: 10px; }

.filters ul li a,
.filters ul li a:active,
.filters ul li a:visited {	
	color: #a1a1a1;	
	text-transform: uppercase; 
	float: left;
	display: inline;
	font-weight:bold; 
	padding: 10px 10px 15px 10px;
}

.filters ul li.selected a,
.filters ul li.selected a:active,
.filters ul li.selected a:visited {	
	color: #666666;	
	text-transform: uppercase; 
	float: left;
	display: inline;
	padding: 10px 10px 15px 10px;
	background: url(/images/filter_selected.gif) no-repeat bottom center;
	cursor:default;
}

.filters a.right,
.filters a.right:active,
.filters a.right:visited {
	color: #666666;	
	padding: 10px;
}
.filters a.podcast,
.filters a.podcast:active,
.filters a.podcast:visited { background: url(/images/podcast_grey.gif) no-repeat center left; padding-left: 30px; }

.filters input.ar-normal {
	float: right;
	display: inline;
	margin: 8px 0 0 10px;
}

div.pager {
	border-top: 1px solid #dfdfdf;
	padding-top: 12px;
	text-align: center;
	float: left; 
	display: inline;
	clear: both;
	position: relative;
	width: 100%;
	margin-top: 16px;
}
div.pager ul, div.pager ul li { display: inline; }
div.pager ul li a,
div.pager ul li a:active,
div.pager ul li a:visited { padding: 2px 8px; color: #a1a1a1; }
div.pager ul li.selected a,
div.pager ul li.selected a:active,
div.pager ul li.selected a:visited { font-weight: bold; color: #474747; }

div.pager a.left { position: absolute; top: 10px; left: 0; }
div.pager a.right { position: absolute; top: 10px; right: 0; }

select, option {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;;
	font-size:1em;
	color:#474747;
}

.ar-next {
	background-position: center right !important;
	padding-left: 0 !important;
	padding-right: 26px !important;
}

a.help {
	background-color:transparent;
    background-repeat:no-repeat;
    color:#FEFEFE;
    display:inline;
    float:left;
    font-size:0;
    line-height:0;
    text-indent:-500px;
    width: 16px;
    height: 16px;
    background: url(/images/help.gif) no-repeat top left;
}

ul.cloud { text-align: justify; word-spacing: 10px; }
ul.cloud li { display: inline; word-spacing: 0px; }
ul.cloud li a.size1, ul.cloud li a.size1:active, ul.cloud li a.size1:visited { font-size: 1em; }
ul.cloud li a.size2, ul.cloud li a.size2:active, ul.cloud li a.size2:visited { font-size: 1.454em; font-weight: bold; }
ul.cloud li a.size3, ul.cloud li a.size3:active, ul.cloud li a.size3:visited { font-size: 2em; }
ul.cloud li a.size4, ul.cloud li a.size4:active, ul.cloud li a.size4:visited { font-size: 2.545em; }

#search-results li {
    float:left;
    margin-bottom: 5px;
    list-style-type:none;
}

.login-content {background:#FFFFFF none repeat scroll 0 0;}

