/*-------------------------------------------------
				 	 Global				
-------------------------------------------------*/
body {
	margin: 0px auto;
	padding: 0px;
	background: url("../img/back_pattern.jpg");
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

#divWrapper {
	width: 910px;
	margin: 50px auto;
}

#divContentWrapper {
	float: left;
	padding: 0px 35px 0px 25px;
	width: 850px;
	background: url("../img/back_content.png");
}

#divFooter,#divNavigation{
	padding: 0px 35px 0px 25px;
	width: 850px;
}

h1 {
	color: #e91a22;
	font-size:18px;
	font-weight:bold;	
}

h2 {
	color: #2F2F2F;
	font-size:15px;
	font-weight:bold;
 	text-decoration: none;
}

h3{
	/*color: #666;*/
	color:#8C191C;
	font-size:14px;
	font-weight:bold;
}
h4{
	font-size:12px;
	color: red;
	font-weight:bold;
	margin:0;
}
.votingBlock h3{
	color: white;
}

.votingBlock h4{
	font-size:11px;
	margin-bottom:5px;
}

a,a:focus{
	color:#8C191C;
	outline:none;
	text-decoration: none;
}

a:hover,a:visited{
	color:#8C191C;
	outline:none;
	text-decoration:underline;
}

hr{
	border-top:solid 1px #B9B9B9;
	border-left:none;
	border-right:none;
	border-bottom:none;
}


.clearfix{
	clear:both;
}

/*-------------------------------------------------
					Images				
-------------------------------------------------*/

/*-------------------------------------------------
					 Header				
-------------------------------------------------*/
#divHeader {
	background-color: white;
	padding: 0px 10px 10px 10px;
	height: 240px;
	/*margin-top:-10px;
	z-index:100;
	position: absolute;*/
}

#divLogo {
	float: left;
}

#divSponsors{
	font-weight: bold;
	float: left;
	width: 200px;
	margin-left: 10px;
	height: 30px;
}

#divSponsors img{
	padding-top: 10px;
}

#divTxs {
	float: right;
	margin-top:-10px;
}

#divBanner {
	clear: both;
}

/*-------------------------------------------------
			    Navigation / Menu				
-------------------------------------------------*/
#divNavigation {
	background: url("../img/navigation.png");
	height: 36px;
}

.nav {
	z-index: 100;
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav li { /*border-left: 1px solid #000;*/
	float: left;
	position: relative;
}

.nav ul {
	background-color: black;
	/*border-bottom: 1px solid #000;*/
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	display: none;
	left: -1px;
}

.nav ul a {
	border: 1px solid #000;
	border-bottom: 0;
	white-space: nowrap;
}

#divNavigation .nav li a {
	padding: 6px 24px;
}

#divNavigation .nav li ul li a {
	padding: 6px 10px;
	width: 110px;
}

#divFooter .nav li a {
	padding: 6px 25px;
}

.nav li a,.nav li a:link,.nav li a:active,.nav li a:visited {
	color: white;
	display: block;
	text-decoration: none;
}

.nav li a:hover,.nav li:hover a,.nav li.sfHover a {
	color: red;
}

.nav li:hover ul a,.nav li.sfHover ul a {
	color: white;
}

.nav li:hover ul a:hover,.nav li.sfHover ul a:hover {
	color: red;
}

.nav li:hover ul,.nav li.sfHover ul {
	top: 26px;
}

/*-------------------------------------------------
					  Content 				
-------------------------------------------------*/
#divContent {
	float: left;
	width: 525px;
	padding:10px 0;
	margin-right: 0px;
}

#divPageWrapper{
	background:url(../img/content_repeat.jpg) repeat-y;
	background-color:white;
}

#divPageContent{
	background:url(../img/content_image.jpg) no-repeat top left ;
	padding:10px 10px 10px 15px;
	border: 2px solid white;
}

#latest_mag {
	float: right;
	width: 300px;
	background: #ccc url(../img/left_col.jpg) no-repeat;
	padding: 10px;
}

#divFullContent {
	float: left;
	width: 850px;
	padding-top: 10px;
	padding-bottom: 10px;
	/*margin-right:25px;*/
}


.block,.compBlock,.votingBlock {
	margin-top: 10px;
	/*height: 186px; 
	width: 246px;*/
}

#divAdvert{
	margin-bottom: 10px;
}

#divBlockLeft,#divBlockRight {
	width: 250px;
}

#divBlockLeft {
	float: left;
}

#divBlockRight {
	float: right;
}

.block {
	width:246px;
	height:184px;
	border: 2px #fff solid;
}

.votingBlock {
	/*background: black;*/
	height:183px;
	padding-top: 5px;
	padding-left: 5px;
	font-size:11px;
	color: white;
}
.votingBlock div.submit, .ajaxpoll .submit{
	margin-top: 10px;
}
.compBlock {
	padding: 9px 12px;
	background: url("../img/competition-chevron.gif");
	height:170px;
	width:226px;
}

.csWrapper{
	padding-top:5px;
}

.csImage{
	float:left;
	width:175px;
	padding-bottom:5px;
	text-align:right;
	margin-right:10px;
}

.csImage img{
	border:solid 1px white;	
}

.csText{
	float:left;
	width:310px;
}

.lsImage{
	float:left;
	/*padding-bottom:5px;
	text-align:right;
	margin-right:10px;*/
}

.rsText{
	float:left;
	padding-left:10px;
	width:260px;
}

table.votingTable td{
	font-weight: bold;
	padding: 0;
}
table.votingTable td.misc{
	text-align: center;
}
.italics{
	font-style: italic;	
}
/*-------------------------------------------------
					 SideBar   					
-------------------------------------------------*/
#divSidebar {
	float: right;
	width: 300px;
	margin-top:10px;
	margin-bottom:10px;
	background: url(../img/back_sidebar.jpg);
}


#divSidebarTop{
	width: 300px;
	height:6px;
	background: url(../img/top_sidebar.jpg) no-repeat;
	font-size:0;
}

.sideBarHeading {
	margin-top:5px;
	padding-top: 5px;
	font-size: 12px;
	background: url("../img/sidebar_headings.gif") no-repeat;
	height: 25px;
	width: 300px;
	color: white;
	font-weight: bold;
	text-align: center;
	display: block;
}

#divCoverImage {
	margin-left: 37.5px;
}

#divFullCoverImage{
	margin-left:5px;
}

#divVideoButton {
	width: 173px;
	height: 29px;
	margin-left: 63.5px;
	margin-top: -15px;
}

#divVideo{
	width:300px ;
	height:245px;
}

#divSports,#divMusic,#divSocial,#divLWLogos {
	color: white;
	font-weight: bold;
}

span.spanSidebar {
	margin-left: 15px;
}

#divSidebar a {
	outline: none;
	text-decoration: none;
	color:white;
}

#divSidebar a:hover {
	color:red;
}

/*-------------------------------------------------
					 Footer   					
-------------------------------------------------*/
#divFooter {
	clear: both;
	background: url("../img/footer.png") no-repeat;
	height: 26px;
	/*color:white;
	font-size: 12px;*/
}

/*-------------------------------------------------
		      Miscellaneous classes   					
-------------------------------------------------*/
.fltrt {
	/* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 15px;
	margin-top: 10px;
	margin-right: 10px;
}

.fltlft {
	/* this class can be used to float an element left in your page */
	float: left;
	margin-right: 15px;
	margin-top: 10px;
	margin-left: 10px;
}

.clearfloat {
	/* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

.slide { /* Images for adverts on home page */
	width: 525px;
	height: 127px;
	padding: 0;
	margin: 0;
}

.slide img { /* Images for adverts on home page */
	width: 525px;
	height: 127px;
	top: 0;
	left: 0
}

/*-------------------------------------------------
		     		Form General 					
-------------------------------------------------*/
#message {
	display: none;
	background: #af181f;
	padding: 10px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 11px;
	color: #35070a;
	color: #fff;
}

#ajax_loader {
	background: #fff url(../img/ajax-loader.gif) no-repeat center center;
	position: absolute;
	padding: 0 10px;
}

.field_error {
	color: #af181f;
	font-size: 11px;
	text-align: left;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 210px;
}

form,form * {
	/*font-family: verdana;
	font-size: 11px;*/
}

.ajaxform input, form textarea, .ajaxform select, .ajaxform #upload_file{
	width: 220px;
	padding-left: 1px;
	margin: 5px 10px;
	font-family: verdana;
	font-size: 11px;
}
.ajaxform select{
	width: 224px;
	padding-left: 1px;
	margin: 5px 10px;
	height: 22px;
}

.checkbox {
	width: 10px;
	height: 10px;
	margin: 0px;
	padding: 0px;
}

form textarea {
	width: 220px;
	height: 70px;
	padding-left: 1px;
	margin: 3px 10px;
	resize:none; 
}

.input{
	clear: both
}

.ajaxform label {
	float: left;
	width: 200px;
	text-align: right;
	margin: 5px 0px;
}

.ajaxform .submit {
	text-align: left;
	margin-left: 202px;
}

.ajaxform .checkbox{
	width: 13px;
}

.ajaxform #SurveyPreference{
	float: left;
}
.ajaxform #SurveyPreference div{
	width: 130px;
}
.ajaxform .required{
	margin-left: 215px;
	color: #af181f;
	font-size: 9px; 
}

/*-------------------------------------------------
		     		Form Specific 					
-------------------------------------------------*/
.ajaxform #SurveyPreference{
	float: left;
}
.ajaxform #SurveyPreference div{
	width: 220px;
}

#error_message{
	color: #af181f;
	font-size: 11px;
	display: none;
	margin-left: 210px;
}

#current_files{
	margin: 0px;
	width: 300px;
	text-align: left;	
	margin-left: 210px;
}
#current_files ol{
	margin: 0px;
	margin-left: 20px;
	width: 300px;
	padding: 5px;	
}
/*-------------------------------------------------
		     		Gallery 					
-------------------------------------------------*/
.gallery_float{
	float: left;
}
.gallery{
	width: 205px;
	height: 230px;
	margin-top: 10px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.gallery a img, .sub_gallery a img{
	border:solid 1px black;	
}

.gallery a img:hover, .sub_gallery a img:hover{
	border:solid 1px #ad181e;	
}
.sub_gallery{
	width: 164px;
	height: 160px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
/*-------------------------------------------------
		     		Downloads					
-------------------------------------------------*/
.download_float{
	float: left;
}
.download{
	width: 205px;
	height: 230px;
	margin-top: 10px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	postition: relative;
	z-index: 100;
}
.download p{
	text-align: center;
	font-size: 10px;
}

/*-------------------------------------------------
		          Downloads Hover				
-------------------------------------------------*/
#preview_image{
	background: #ad181e;
	border: 1px solid #ad181e;
}
#preview_image{
	position: absolute;
	z-index: 200;
}
/*-------------------------------------------------
		     		Slide show				
-------------------------------------------------*/
.slideImage{
	display: none;
}
/*-------------------------------------------------
		     		Mailbox			
-------------------------------------------------*/
#loading{
	display: none;
	background: url(../img/ajax-loader.gif) no-repeat left center;
	padding-left: 40px;
	padding-top: 18px;
	margin-left: 210px;
	height: 32px;
}
#preloader_map{
	width: 100%;
	text-align: center;	
}
.ajax_loader_banner{
	padding-top: 50px;
}