* {
	margin: 0;
	padding: 0;
	outline: 0;
}
.cl, .clear {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
}
.l , .left { 
	float: left;
	display: inline;
}
.r , .right {
	float: right;
	display: inline;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a {
	color:#666;
}
body {
	font-family: Arial, "MS Trebuchet", sans-serif;
	background: #fff url(../images/bg-body.gif) repeat-x 0 0;
	font-size: 11px;
	padding-top: 20px;
	color: #7c7f87;
}
.shell {
	width: 730px;
	margin: 0 auto;
	background: #fff url(../images/bg-shell.gif) no-repeat 0 335px;
	padding: 10px;
	padding-bottom: 45px;
	min-height:700px;	
}
.bg-wrap {
	background: url(../images/bg-wrap.gif) no-repeat center 121px;
}
.wrap {
	margin: 0 auto;
	width: 900px;	
}
#header {
	background: url(../images/default-header.jpg) no-repeat right 0;
	height: 200px;	
	margin-top: 10px;
	position:relative;
}
#header #flash {
	position:absolute;
	top:0;
	right:0;
	width:481px;
	height:200px;
}
h1#logo a  {
	display: block;
	background: url(../images/logo.gif) no-repeat 0 0;
	text-indent: -10000px;
	height: 200px;
	width: 249px;
	font-size:0;
	line-height:0;	
}
.lside {
	width: 131px;
}
.rside {
	width: 570px;
}
.footer {
	width: 712px;
	margin: 0 auto;
	background: #e2ebf0;
	border: solid 1px #f1f5f8;
	padding: 18px 18px;
	margin-bottom: 20px;
}
/*Headers*/
h2 {
	color: #e40082;
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 26px;	
}
h2 strong {
	text-transform: uppercase;
}
h2 span {
	position:relative;	
}
h2.img1 span{
	background: url(../images/h2-img1.gif) no-repeat right center;	
	padding-right:35px;
}
h2.img2 span{
	background:url(../images/h2-img2.gif) no-repeat right center;
	padding:2px 35px 3px 0;	
}
h2.img3 span{
	background: url(../images/h2-img3.gif) no-repeat right 0;
	padding:2px 32px 2px 0;
}
h2.img4 span{
	background: url(../images/h2-img4.gif) no-repeat right 0;
	padding:1px 35px 1px 0;
}
h2.img5 span{
	background: url(../images/h2-img5.gif) no-repeat right 0;
	padding:3px 35px 3px 0;
}
h2.img6 {
	background: url(../images/h2-img6.gif) no-repeat right center;
	width: 150px;
}
h2.img7 span{
	background: url(../images/h2-img7.gif) no-repeat right center;	
	
	padding:3px 40px 3px 0;
}
h2.img8 span{
	background: url(../images/h2-img8.gif) no-repeat right center;
	padding-right:35px;
}
h3 {
	color: #8ad70a;
	font-size: 16px;
}
h2 span {
	position:relative;
	background:none !important;
}
h2 {
	background:none !important;	
}
/*End Headers*/
/*Navigations*/
	/*Top Navigation*/
	.top-nav {
		float: left;
	}
	.top-nav li {
		display: inline;
		list-style-type: none;
		background: url(../images/line-top-nav.gif) no-repeat right center;
		padding:0 7px 0 0;
		margin: 0 4px 0 0;
		*padding: 0 4px 0 0;
		*margin: 0 5px 0 0;
	}
	.top-nav li a {
		text-transform: uppercase;
		font-weight: bold;
		color: #e40082;
		text-decoration: none;		
	}
	.top-nav li a.active, 
	.top-nav li a:hover {
		color: #8ad70a;
		text-decoration: none;
	}
	
	/*End Top Navigation*/
	/*Langs*/
	.langs {
		float: right;
	}
	.langs li {
		display: inline;
		list-style-type: none;
		
	}
	.langs li.first {
		background: url(../images/line-top-nav.gif) no-repeat right center;
		padding-right: 7px;
		margin-right: 4px;
		*padding: 0 4px 0 0;
		*margin: 0 5px 0 0;
	}
	.langs li a {
		text-decoration: none;
		color: #e40082;
		font-size: 10px;
	}
	.langs li a:hover {
		text-decoration: underline;
	}
	.langs li a.active {
		color: #5d5e61;
	}
	/*End Langs*/
	/*MAIN NAVIGATION*/
	#main-nav {
		height: 40px;
		margin-top: 1px;
		line-height: 40px;
		margin-bottom: 24px;
		font-size: 12px;		
	}
	#main-nav li {
		float:left;
		display:inline;
	}
	#main-nav li a{
		float:left;
		display:inline;
		font-size:0;
		line-height:0;
		text-indent: -10000px;
		background-repeat: no-repeat;
		background-position:0 0;
		height:40px;
		margin-right:1px;
	}
	
	#program-en-navitem{
		background-image: url(../images/nav/program-en.gif);
		width:99px;
	}
	#results-en-navitem{
		background-image: url(../images/nav/results-en.gif);
		width:93px;
	}
	#tickets-en-navitem{
		background-image: url(../images/nav/tickets-en.gif);
		width:88px;
	}
	
	#media-en-navitem{
		background-image: url(../images/nav/media-en.gif);
		width:76px;
	}
	#sponsors-en-navitem{
		background-image: url(../images/nav/sponsors-en.gif);
		width:106px;
	}
	#marbella-en-navitem{
		background-image: url(../images/nav/marbella-en.gif);
		width:103px;
	}
	#how_to_get_there-en-navitem{
		background-image: url(../images/nav/howtoget-en.gif);
		width:159px;
		margin-right:0 !important;
	}
	
	#programa-es-navitem{
		background-image: url(../images/nav/program-es.gif);
		width:99px;
	}
	#resultados-es-navitem{
		background-image: url(../images/nav/results-es.gif);
		width:110px;
	}
	#entradas-es-navitem{
		background-image: url(../images/nav/tickets-es.gif);
		width:94px;
	}

	#media-es-navitem{
		background-image: url(../images/nav/media-es.gif);
		width:68px;
	}
	#patrocinadores-es-navitem{
		background-image: url(../images/nav/sponsors-es.gif);
		width:139px;
	}
	#marbella-es-navitem{
		background-image: url(../images/nav/marbella-es.gif);
		width:95px;
	}
	#como_llegar-es-navitem{
		background-image: url(../images/nav/howtoget-es.gif);
		width:119px;
		margin-right:0 !important;
	}
	
	
	
	#main-nav li a.active,
	#main-nav li a:hover {
		background-position:0 -51px;
	}
	
	/*END MAIN NAVIGATION*/
	/*LEFT SIDE NAVIGATION*/
	.snav li {
		list-style-type: none;
		padding-bottom: 12px;
		margin-bottom: 12px;
		background: url(../images/line-hor.gif) repeat-x bottom left;
		padding-left: 10px;
	}
	.snav li.submenu {				
		padding-left:20px;
	}
	.snav li a {
		color: #e40082;
		font-weight: bold;
		background: url(../images/arrow-2.gif) no-repeat 3px 2px;
		padding-left: 15px;
	}
	.snav li a:hover,
	.snav li a.active {
		color: #8ad70a;
		background: url(../images/arrow-1.gif) no-repeat 3px 2px;
		text-decoration: none;
	}
	.snav li a.active-sub {		
		background: url(../images/arrow-1-sub.gif) no-repeat 0 2px;
		
		
	}
	/*END LEFT SIDE NAVIGATION*/
	/*Footer navigation*/
	.fonav {
		list-style-type: none;
		text-align: center;
		padding-bottom: 17px;
		border-bottom: 1px solid #7f828a;
		margin-bottom: 30px;
	}
	.fonav li {
		display: inline;
		background: url(../images/line-top-nav.gif) no-repeat right center;
		padding: 0 7px 0 3px;
		*padding: 0 5px 0 6px;
	}
	.fonav li.last {
		background: none;
	}
	.fonav li a {
		color: #333;
		font-weight: bold;
	}
	.fonav li a.active,
	.fonav li a:hover {
		color: #dc0067;
		text-decoration: none;
	}
	/*End footer navigation*/
/*End Navigations*/
a.photo img {
	border: solid 4px #d8e1e6;
	float: left;
	margin-right: 12px;
}
.data {
	background-color: #d8e1e6;
	width: 130px;
	height: 125px;
	float: left;
	padding: 12px;
}
.title {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #e40082;
}
.lined {
	padding-bottom: 8px;
	border-bottom: solid 1px #989ca6;
	padding-left: 0;
}
.txt {
	padding-left: 0;
	padding-top: 13px;
}
.phcont {
	margin-top: 15px;
	background:#e5eef4 url(../images/bg-programa.gif) no-repeat top left;
	padding: 15px 15px 20px 15px;
	color: #444;
}
.sponsor {
	margin-right: 7px;
}
.sponsor img {
	border:solid 1px #ccc;
}
.sponsor:hover img {
	border:solid 1px #999;
}
.copy {
	margin-left: 33px;
	color: #666;
	line-height: 14px;
}
/*Main Table*/
.mtable {
	
}
.mtable td {
	padding:8px;
	font-weight: bold;
	text-transform: uppercase;
	color: #e40082;
}
.mtable td.col3,
.mtable td.col8 {
	color: #333;
}
.mtable .color-1 {
	background: #e2ebf0;
}
.mtable .color-2 {
	background: #ccd4d9;
}
.mtable td.col1 {
	width: 164px;
}
.mtable td.col2 {
	width: 92px;
}
.mtable td.col4 {
	width: 67px;
}
.mtable td.col5 {
	width: 85px;
}
.mtable td.col6 {
	width: 132px;
}
.mtable td.col7 {
	width: 206px;
}
.mtable td.col8 {
	width: 192px;
}
/*End Main Table*/
/*Main Form*/
.main-form { 
	margin-top: 15px;
}
.main-form label {
	display: block;
	color: #e40082;
	font-weight: bold;
	line-height: 19px;
}
.main-form .field {
	background:#d8e1e6 url(../images/bg-fields.gif) repeat-y top left;
	border: 0;
	padding:4px 0;
	padding-left: 11px;
	font-size: 11px;
	width: 235px;
	color: #7c7f87;
}
.main-form select.field {
	width: 248px;
}
.main-form .l {
	margin-right: 25px;
	margin-bottom: 7px;
}
.main-form .more {
	display: block;
	margin-left: 8px;
	margin-top: 18px;
}
.main-form .reset,
.main-form .submit {
	width: 104px;
	height: 34px;
	line-height: 34px;
	border: 0;
	margin-right: 8px;
	margin-top: 31px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	cursor:pointer;
}
.main-form .reset {
	background: url(../images/button-grey.gif) no-repeat 0 0; 
}
.main-form .submit {
	background: url(../images/button-pink.gif) no-repeat 0 0; 
}
.main-form .submit:hover {
	background-position:0 -40px; 
}
/*End Main Form*/
.boxt1 img {
	border: solid 5px #d8e1e6 ;
	margin-top: 15px;
	
}
.boxt1 .title {
	margin: 20px 0 15px;
}
.boxt1 p, .boxt1 p.title {
	margin-left: 9px;
}
.gal {
	width: 155px;
	margin-right: 28px;
	margin-bottom: 15px;
	height:145px;
}
.gal a img {
	border: solid 5px #eee;
	padding:0;
}
.gal a:hover img {
	border: solid 5px #d8e1e6;
	padding: 0;
}
.gal a {
	text-decoration: none;
	color:#7c7f87;
}
.gal a span {
	display:block;
	padding:5px;
}
.gal a:hover span {
	color: #e40082;
}
.gal p {
	margin-left: 4px;
	margin-top: 2px;
}

.img-line {
	margin: 10px 0px;
}
.img-line a {
	margin-right: 10px;
}
.img-line a img {
	border: 0;
}
.date {
	width:  auto;
	height: 40px;
	line-height: 32px;
	background: url(../images/bg-main-nav-hover.gif) repeat-x 0 0;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	float:left;
}
.date span {
	padding: 0 10px;	
	display:block;
	padding:5px 10px;
}

.date {
	width: 170px;
	height: 40px;
	line-height: 32px;
	background: url(../images/bg-main-nav-hover.gif) repeat-x 0 0;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
.date span {
	padding: 0 10px;
	border-right: solid 1px #5c9107;
	float: left;
	height: 32px;
	margin-top: 5px;
}

.button-pink {
	display: block;
	width: 134px;
	height: 34px;
	line-height: 34px;
	background: url(../images/button-pink-big.gif) no-repeat 0 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.button-pink:hover {
	text-decoration: none;
	background-position:0 -40px;
}
.res .button-pink {
	margin: 20px 0px;
}
.res {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: solid 1px #7c7f87;
}
.final-res {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.sitemap {
	font-weight: bold;
	list-style-type: none;
	padding:0 0 0 10px;
}
.sitemap li {
	padding:6px 0 6px 13px;
	background: url(../images/arrow-2.gif) no-repeat 0 center;
}

.sitemap li a {
	color:#e40082;
}

.top-text{
	padding:10px 0;
}

p.msg {
	font-weight: bold;
	padding:15px 0 10px 0;
	text-align:center;
}

.rte{
	position:relative;
}
.rte ul, ol {
	padding:5px 0;
	margin-left:15px;
}
.rte li {
	padding:1px 0;
}

.poster {
	
	position:absolute;
	right:0;
	width:220px;
	top:41px;
}
.poster h2 {
	font-size:12px;
	line-height:15px;
	padding:30px 0 0 0;
}
.poster .l {
	float:left;
	margin-right:10px;

}
.poster p {
	font-size:10px;
	color:#E40082;
}
.poster a{
	color:#E40082;
}