/**
 * Global Stylesheet for Fox TV DVD 

 */

body {
  margin: 0px; 
  padding: 0px;
  text-align: center;
  /* base font settings */
  font:normal x-small Verdana,Arial,sans-serif;
}




/* basic text styles */
h2{
	font-size: 1.3em;
	font-weight:normal;
}

h3{
	font-size: 1.1em;
	font-weight:bold;
	margin:0px;
}

h3.error, h2.error{
	color:#CC0000;
}


a img {
  border: 0px;
}

div, dl, dd, dt{
	padding: 0px;
	margin: 0px;
}


div.panel_title{
	height:25px;
	width:100%;
	overflow:hidden;
}

/* hide headers inside tab divs */
div.panel_title h1{
 	display:none;
	visibility:hidden;
}


#holder {
	position:relative;
	margin: auto;
	/*width: 798px;*/
	width: 780px;
	text-align: left;  
}


#content {
  margin: 4px;
}


/**
 * Panels
 */

div.panel_body {
	border-left: 4px solid #FFFFFF;
	border-right: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;	
	margin-bottom: 4px;  
}



div.panel_holder {
  margin: 4px;
}

div.panel_header{
	padding: 3px;
	font-size:1.1em;
}

div.panel_content {
	padding: 4px;
}


/**
 * Navigation
 */

#nav {
	float: left;	
	width: 128px;
	margin-right: 0px;
}

#nav div.panel_body {
	height: 221px;
	padding: 4px 4px 3px 4px;
}

#nav div.panel_body img {
	margin-bottom: 1px;
}

#body {	
	float: left;
	/*width: 655px;*/
	width: 638px;
	margin-left: 4px;
}





/**
 * Header
 */
#header {
	background: url("/images/global/bg_header2.jpg") top no-repeat;
	background-color: #034B64;
	padding-bottom: 4px;
}

#row_logo {
	height: 113px;
}

#row_logo a{
	/* logo home link */
	display:block;
	float:left;
}

#search_bar {
	background-color: #03A6DD;
	background: url("/images/global/bg_searchbar.gif") top repeat-x;
	margin: 0px 4px;
	padding: 4px 4px;
}
#search_bar table{
	width:765px;
	padding: 0px;
	vertical-align:top;
}
#search_bar td{
	vertical-align:middle;
}
#login_col img, #login_col input{
	vertical-align:middle;
}
#search_bar .textfield{
	vertical-align:top;
	border: 1px solid #DDDDDD;
	padding: 1px;
	font-size: 1.1em;
	font-weight: bold;
	color:#999999;
	margin:0px;
}
#search_col .textfield{
	width:120px;
}
#login_col .textfield{
	width:70px;
}





/**
 * Adverts
 */

/* skuscraper - left*/
#nav div.advert{
	border: 4px solid #FFFFFF;
	margin: 4px 0px;
}

#nav div.advert a{
	display:block;
	border:none;
}


/* standard flash banner */
#header div.advert{ 
	float:right;
	border: 2px solid #FFFFFF;
	margin: 30px 4px 0px 0px;
	width:468px;
	height:60px;
}


/* HERO */
.hero div.advert{ 
	padding:4px;
}
.hero_home div.advert{ 
	padding:4px;
}








/**
 * Footer
 */
 
#footer {
	clear: both;
	border: 4px solid #FFFFFF;
	margin: 4px;
	background-color: #2B4E6C;  
	color: #FFFFFF;
}

#footer_space {
	height: 1px;
	line-height: 0px;
}

.footer_text_box {
	padding: 18px 20px 5px 0;
}

.footer_box {
	margin: 0px;
}

#footer img.fox {
  float: left; 
  margin-right: 10px;
}

#footer a, #footer a:visited{
	color:#FFFFFF;
}



/**
 * Competition & Poll
 */

div.comp_details input.textfield{
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 1px;
	margin:0px;
	font-size: 1.1em;
	font-weight: bold;
	color:#999999;
	width:160px;
}
div.comp_other input.textfield{
	background-color: #FFFFFF;
	margin:0px;
	border: 1px solid #DDDDDD;
	padding: 1px;
	font-size: 1.1em;
	font-weight: bold;
	color:#999999;
	width:160px;
}


div.comp_details,
div.comp_options,
div.comp_other{
	margin:0px 0px 5px 0px;
}

#comp, #poll{
}



/**
 * horizontal rules - I think ??
 */
.line {
	border: none 0; 
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	height: 1px;
}

.line2 {
	border: none; 
	border-top: 1px solid #A6AFAC;
	height: 1px;
}



/* hack to break out of float */
div.col_break{
	padding:0px;
	margin:0px;
	clear:both;
	height:1px;
	font-size:0.01em;
	line-height: 0px;
	overflow:none;
}



/* PLUG error output in footer */
div.error{
	clear:both;
	padding:10px;
	background-color:#FFFFFF;
	border:solid 4px #CC0000;
	font-size:1.2em;
}







/**
 * George coming soon & latest releases fixes V2.
 */

 .tb_cs {
	padding: 0;
	margin: 0;
}

.tb_cs_tr {

}

.tb_cs_panel {
	background-color: #FFF;
	width: 206px;
	vertical-align: top;
}

.tb_cs_space {
	width: 4px;
}

/* Styles for the Latest Releases table */

.tb_lr {
	padding: 0;
	margin: 0;
	width: 100%;
}

.tb_lr_img {
	width: 180px; 
	padding-right: 4px;
}

.tb_lr_txt {
	padding: 4px 0;
}

/* Styles for the News table */

.tb_n {
  padding: 0;
  margin: 0 0 3px 0;
  width: 100%;
}

.tb_n_img {
	width: 98px; 
}

.tb_n_txt {
	padding: 4px 0;
}

.tb_n_but {
	text-align: right;
}
