body, html {
	height:100%;
	/*width:100%;*/
	margin:0px auto;
}

table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
}

a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
	text-decoration:underline;
}

a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	text-decoration:underline;
}

hr {
	color:#e5e5e5;
	background:#e5e5e5;
	height:1px;
	border:0px;
	margin:10px 0px;
}

p {
	margin-top:15px;
}

h2 {
	color:#cccccc;
	font-size:26px;
}

img {
	border:0px;
}

input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
}

select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3b5063;
}

form {
	margin:0px;
	padding:0px;
}

/* Header */

#header {
	margin:0px auto;
	width:780px;
	height:120px;
	background:url(../images/header.jpg) no-repeat;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

#header_home {
	margin:0px auto;
	width:780px;
	height:235px;
	background:url(../images/header_home.jpg) no-repeat;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

body#event_page #event_tab a,
body#info_page #info_tab a,
body#rules_page #rules_tab a,
body#awards_page #awards_tab a,
body#route_page #route_tab a,
body#inscriptions_page #inscriptions_tab a,
body#participants_page #participants_tab a,
body#interests_page #interests_tab a,
body#results_page #results_tab a,
body#gallery_page #gallery_tab a {
	color:#000;
}

/* Content */

#content {
	margin:0px auto;
	width:780px;
	overflow:auto;
	border:1px solid #e5e5e5;
}

#marquee_frame {
	margin:0px auto;
	width:750px;
	height:33px;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	text-align:center;
}

#marquee_events_title {
	width:730px;
	font-size:12px;
	color:#11a729;
	font-weight:bold;
	line-height:33px;
	text-transform:uppercase;
}

#marquee_events_title img {
	vertical-align:middle;
	margin-right:5px;
}

#marquee {
	margin-top:8px;
	font-size:12px;
	font-weight:bold;
	width:730px;
	border:0px;
}

#content_left {
	float:left;
	width:208px;
	margin-left:14px;
	margin-top:15px;
}

#content_right {
	float:left;
	width:542px;
	/*margin-left:15px;*/
	margin-top:15px;
}

#content_right_events {
	float:left;
	width:527px;
	margin:15px 0px 15px 15px;
	border:1px solid #e5e5e5;
	min-height:404px;
}

/* Calendar */

#calendar {
	background:url(../images/green_bg.gif) repeat-x top;
	background-position:0px 34px;
	color:#FFFFFF;
}

.calendar_events {
	height:40px;
	margin-bottom:10px;
}

.calendar_events_date {
	float:left;
	width:24px;
	height:30px;
	padding:5px 8px;
	line-height:14px;
	color:#FFFFFF;
}

.calendar_events_description {
	float:left;
	width:155px;
	height:35px;
	padding:5px 8px 0px 0px;
	font-size:10px;
}

.calendar_more {
	text-align:right;
	height:15px;
	padding-right:8px;
	border-top:1px dotted #FFFFFF;
	margin-top:8px;
}

.calendar_more a, .calendar_more a:hover {
	color:#FFFFFF;
	font-size:9px;
}

.calendar_date_number {
	font-size:19px;
	color:#FFFFFF;
}

/* Calendar POPUP */

#calendar_pop {
	width:340px;
	background:url(../images/green_bg.gif) repeat-x top;
	color:#FFFFFF;
}

.calendar_pop_events_description {
	float:left;
	width:292px;
	height:35px;
	padding:5px 8px 0px 0px;
	font-size:11px;
	color:#FFFFFF;
}

/* Clausule and receipt */

#clausule_pop, #receipt_pop {
	padding:10px;
}

/* Other sidebar stuff */

#otros_eventos, #calendar, #home_video, #timingchip, #events_logo, #events_menu {
	border:1px solid #e5e5e5;
	margin-bottom:15px;
}

#home_video_title {
	text-align:center;
	padding:2px 4px;
	border-top:1px dotted #e5e5e5;
	font-weight:bold;
}

.otros_more {
	text-align:right;
	height:15px;
	padding-right:8px;
	border-top:1px dotted #e5e5e5;
	margin-top:8px;
}

.otros_more a, .otros_more a:hover {
	color:#16a82b;
	font-size:9px;
}

/* Categories Table and Awards Tabla */

.category_wrapper, .awards_wrapper {
	width:497px;
	margin:0px auto;
	clear:both;
	overflow:auto;
	border:1px solid #e5e5e5;
	margin-top:15px;
}

.category_wide_item, .awards_wide_item {
	width:497px;
	height:20px;
	border-bottom:1px dotted #e5e5e5;
	clear:both;
	line-height:20px;
	text-align:center;
}

.category_column_left, .category_column_right {
	float:left;
	width:248px;
}

.category_column_left {
	border-right:1px dotted #e5e5e5;
}

.category_single_item {
	/*height:20px;  commented for long cat names */
	border-bottom:1px dotted #e5e5e5;
	padding:0px 5px;
	line-height:20px;
}

.awards_single_item0, .awards_single_item1, .awards_single_item2 {
	width:155px; /* 165 - 5x2 padding */
	height:20px;
	float:left;
	border-bottom:1px dotted #e5e5e5;
	border-right:1px dotted #e5e5e5;
	padding:0px 5px;
	line-height:20px;
}

.awards_single_item0 {
	text-align:center;
}

.awards_single_item1 {
	text-align:right;
}

.awards_single_item2 {
	border-right:none;
	text-align:right;
}

/* Inscriptions Form */

.categories_optional {
	margin:5px 0px;
	display:none;
}

.optional_fields_inscription {
	margin:10px 0px 0px;	
}

/* Events Internal Pages */

.events_main_image {
	border-bottom:1px solid #e5e5e5;
}

.events_text {
	padding:15px;
}

#events_menu {
	background:url(../images/green_bg.gif) repeat-x top;
	background-position:0px 34px;
}

#events_menu a {
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

#events_menu a:hover {
	font-size:11px;
	color:#fff;	
	font-weight:bold;
	text-decoration:underline;
}

#events_menu .events_menu_top a, #events_menu .events_menu_top a:hover {
	color:#000;	
}

.events_menu_top {
	height:34px;
	background:url(../images/top_evento_menu.gif) no-repeat top;
	color:#000;
	font-weight:bold;
	line-height:34px;
	padding-left:38px;
}

.events_menu_item {
	padding-left:40px;
	height:20px;
	border-bottom:1px dotted #63bc62;
	line-height:20px;
	font-weight:bold;
}

.events_submenu_item {
	padding-left:60px;
	height:20px;
	border-bottom:1px dotted #63bc62;
	line-height:20px;
	font-weight:bold;
}

.events_logo_top {
	height:34px;
	background:url(../images/top_evento.gif) no-repeat top;
	color:#000;
	font-weight:bold;
	line-height:34px;
	padding-left:38px;

}

.events_logo {
	text-align:center;
	margin:5px 0px;
}

/* Events HOME */

.event_block {
	width:256px;
	height:267px;
	background:url(../images/evento_bg.png) no-repeat;
	float:left;
	margin-bottom:15px;
	margin-left:15px;
}

.event_title {
	height:34px;
	font-weight:bold;
	text-transform:uppercase;
	color:#16a82b;
	line-height:34px;
	padding:0px 0px 0px 8px;
}

.event_title img {
	vertical-align:middle;
	margin-right:5px;
}

.event_description {
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
	text-align:center;
	padding:3px 0px;
}

.event_image {
	text-align:center;
}

.event_location {
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
	padding:3px 0px 3px 8px;
}

.event_more {
	padding-left:8px;
}

.event_more a, .event_more a:hover {
	color:#16a82b;
	font-size:9px;
}

/* Sponsors */

#sponsors {
	margin:0px auto;
	width:780px;
	height:69px;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

/* Misc */

.txt_green {
	color: #209e16;
}

.txt_wine {
	color: #990000;
}

.disabled_f {
	color:#036;
	background:#CCC;
	border:1px solid #666;
}

.enabled_f {
	background:url(../images/input_ok_bg.gif);
	border:1px solid #5fb72a;
}

/* Footer */

#footer {
	margin:0px auto;
	width:765px;
	height:27px;
	color:#999999;
	font-size:11px;
	line-height:27px;
	padding-left:15px;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

#footer a {
	color:#999999;
	font-size:11px;
	text-decoration:underline;
}

#footer a:hover {
	color:#666666;
	font-size:11px;
	text-decoration:underline;
}

.meiler_icon {
	float:right;
	height:20px;
	color:#20476b;
	padding-top:3px;
	font-weight:bold;
	vertical-align:middle;
	margin-right:15px;
}

