/* resets */
ul {list-style:none;}
ul, li {margin:0;padding:0;}
p {margin:0;padding:0;}
img {border:0;vertical-align:top;}
form {padding:0;margin:0;}
a img{border:0;}



/*global */
html{
	margin:0; padding:0;}
body{
	margin:0;
	padding:0.625em 0 0 0;
	background-color:#fff;
	background-image:url(images/bg_home.png);
	background-repeat:no-repeat;
	background-position:top center;
	font-family:Arial, Helvetica, sans-serif;
	}
	
#global {
	width:57.5em;
	padding:0.48em 1.25em 0 1.25em;
	background-color:#fff;
	margin:0 auto 0 auto;
	

	}
.logocol{
	width:8.87em;
	margin:0;
	padding:0;
	float:left;
	}
.topitems{
	float:left;
	width:778px;
	margin:0;
	padding:0;
	}
#top_menu{
	clear:both;
	margin:10px 0 30px 0;	
}

#top_menu li{
	display:inline;
	margin:0 0.08em 0 0.08em;
}

#top_menu li a{
	color:#000;
	text-decoration:none;
	padding:0.75em;
	display:inline-block;
	margin:0;
	font-size:0.94em;
	
}
#top_menu li a:hover{
	color:#4F1F5D;
	text-decoration:underline;
}
#top_menu li a.active{
	color:#fff;
	background-color:#000;
}
.homebanner{
	float:left;
	padding:0.94em;
	border:0.06em solid #CFCFCF;
	width:746px;
	height:216px;
	}
.boxholder{
	overflow: hidden;
	width: 100%;
	padding:1.25em 0 1.25em 0;
	
	
}
.floatholder{
	overflow: hidden;
	width: 57.5em;
	padding:0 0 0.625em 0;
	
	
}

.boxholder h2, .maintext h1, .maintext h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	text-transform:uppercase;
	margin:0;
	padding:0.75em 0 0.75em 0;
	
	}
.boxholder p{
	font-size:0.75em;
	line-height:1.66em;
	margin:0;
	padding:0;
	color:#333333;
}


.boxholder p.rightlink{
	text-align:right;
	position:absolute:;
	margin:12px 0 0 120px; }
.boxholder p a{
	color:#4F1F5D;}
.boxholder p span{
	color:#988889;}	
.boxsection{
	float:left;
}
	
.bx_left	{background-color:#D2D957; padding:1.25em; width:15.88em; margin-right:1.25em; height:7.43em;}
.bx_middle	{background-color:#CABDAD; padding:1.25em; width:15.88em; margin-right:1.1em; height:7.43em;}
.bx_right	{background-color:#A0A4B1; width:18.38em; height:9.93em;}

.maintext {
	padding-bottom:1.25em;
	}
.maintext p, .maintext ul, .maintext td{
	font-size:0.88em;
	line-height:1.43em;
	margin:0;
	padding:0.4em 0;

	}
.maintext p span{
	color:#988889;}

.maintext a{
	color:#4F1F5D;
	text-decoration:underline;
	}
.maintext a:hover{
	text-decoration:none;
	}
.maintext ul{
	list-style:circle;
	padding-left:1em;}	
.sponsor-img{
	width:147px;
	height:97px;
	border:1px solid #cfcfcf;
	display:inline; 
	margin:0 1.56em 1.56em 0;
	}
.news-item{
	padding:1em 0 1em 0;
	border-top:1px dotted #988889;
	}
.news-item p{
	margin:0;
	padding:0;
}
.news-item p span{
	font-size:13px;
}


.footer {
	border-top:1px solid #CFCFD7;
	padding-top:0.94em;
	overflow: hidden;
	width: 100%;
	}
.footer p{
	color:#B0B0B0;
	font-size:0.68em;
	}
.footer a{
	color:#B0B0B0;
}

.right{
	text-align:right;}
.footer p.under {
	padding:1em 0 2em 0;}
.icons{
	text-align:right;
	

	}
.clear{
	clear:both;}
.footer-half{
	width:50%;
	float:left;
	}
#tabholder{
	margin:0 auto;
	width:57.5em;
	padding:0 1.25em 0 1.25em;
	
}
ul.tabs{
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:bold;
	text-align:right;
	}
ul.tabs li{
	display:inline;
	margin: 0 0.28em;
	}
ul.tabs li a{
	text-decoration:none;
	background-color:#000;
	display:inline-block;
	font-size:0.75em;
	height:1.67em;
	padding: 0.83em 1.5em 0 1.5em;
	}
	
.link1{
	color:#DBC8FB;
	}
.link2{
	color:#D2D957;
	}


.judge_box{
	background-color:#000;
	padding: 1.50em 1.44em;
	width:25.24em;
	float:left;
	height:12.31em;
	margin:0 0 1.25em 0;
	
	}

.judge_box img{
	padding:3px;
	border:1px solid #fff;
	float:left;
	margin-right:2.25em;
	}

.leftbx{
	margin-right:20px;
	}
.judge_box h3{
	color:#A9A9B5;
	font-size:18px;
}
.judge_box p{
	color:#fff;
	}
.box_head{
	clear:both;
	float:left;
	width:400px;
	height:48px;
	background-image:url(images/bg_cat.png);
	background-repeat:repeat-x;
	margin-top:20px;
	padding:10px 1.53em 0 1.53em;
	cursor:pointer;
	}
.box_head h3{	
	float:left;
	width:300px;
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:11px 0 0 0;
}

.box_head img{
	float:right;
}

span.cross{
	float:right;
	width:10px;
	height:10px;
	background-image:url(images/expand.gif);
	background-repeat:no-repeat;
	margin:15px 0px 0 20px;
}

.box_details_container{
	float:left;
	border:1px solid #B5B5B5;
	padding:16px 25px;
	margin:2px 0 0 0;
	width:396px;
}
	
.box_details_container{
	}

.col1{
	width:450px;
	float:left;
	margin:0 20px 2em 0;
	
		}
.col2{
	width:450px;
	float:left;
	margin:0 0 2em 0;
		}		
		
h2.hnews a{
color:#4F1F5D;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;;
text-transform:none;
text-decoration:none;

}

.maintext .news-item h2{
	padding:0 0 0 0;
	}

.white{
	background-color:#EBE7E2;
	}
	
.grey{
	background-color:#DDD4C9;
	}
	
.offer{
	width:100%;
	border:1px solid #DDD4C9;
	}
.offer td{
	padding:5px;
	}
.smaller{
	width:100%;}	
.smaller td{
	padding:4px;
	width:45%;
	}	
table.cat{
	width:700px;}	
table.cat td{
	padding:8px;
	}
	
table.cat td.labeller {
	text-align:right;
	width:200px;
	}
	
.borderbox{
	border: 3px solid #4A125C;
	padding: 10px;
	font-weight: bold;
}

#sponsors{
    overflow: hidden;
	position:relative;
	float:left;
	margin:25px 0 0 0;
	padding:0;
	width:235px;
	height:104px;
	left:38px;
}

#sponsors  ul,#sponsors  li{
	margin:0;
	padding:0;
	list-style:none;
}


#sponsors li{
	width:235px;
	height:104px;	
	overflow:hidden; 
}

#kpmg {
	float:left;
	margin:2px 0 15px 30px;
}

#kpmg span{
	display:block;
	float:left;
	width:185px;
}
#kpmg img{
	float:left;
}

#wheretoeat{
	float:left;
}

p#countdown{
	float:right;
	font-size:13px;
	color:#666;
	margin:0 6px 0 0;
	padding:0;
}

p#countdown span{
	color:#B1B748;
}

p#countdown span strong{
	font-size:19px;
	
}

h2#news, h2#press_releases{
	padding-top:40px;
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////          JQUERY FORM VALIDATION                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/

label.error, label.error {
	clear:both;
	color:#620F73;
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	font-size:80%;
	font-weight:bold;
	margin:0;
	width:300px;
}

input.error { color:#000; font-weight:normal; border:1px dotted #620F73; }