html,body {
	margin:0;
	padding:0;
	/* height:100%; */ /* needed for container min-height */
	background: #c5c5c5;
	
	font-family:arial,sans-serif;
	font-size:small;
	color:#666;
}

h1 { 
	font-family: arial; font-size: 16px; font-weight: bold; color: #444444;	
	margin: 0px;
	padding: 0px;
}

h2 {
	font-family: arial; font-size: 16px; font-weight: bold; color: #444444;	
	margin: 0px;
	padding: 0px;
}

#container {
	/* position:relative; */ /* needed for footer positioning*/
	margin: 0 auto; /* center, not in IE5 */
	width: 100%; /* 992px */
	background: #ffffff;	
}

#header div.titlebar { width: 100%; height: 35px; background: url(../img/lb_m.gif) 0px 0px repeat-x; font-size: 12px; }
#header div.topbar { width: 100%; height: 44px; background: url(../img/db_m.gif) 0px 0px repeat-x; }

div.topbar div.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
/*
div.topbar div.clear a.button { margin-top: 8px; }
div.topbar div.clear a.button_active { margin-top: 8px; }
*/
div.topbar div.clear a { margin-top: 8px; }

div.topbar a.button {
    background: transparent url(../img/bg_button_a.jpg) no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: left;
    font: bold 11px arial, sans-serif;
    height: 28px;
    margin-left: 6px;
    margin-right: 6px;
    padding-right: 8px; /* sliding doors padding */
    text-decoration: none;
}

div.topbar a.button span {
    background: transparent url(../img/bg_button_span.jpg) no-repeat;
    display: block;
    line-height: 12px;
    padding: 8px 0 8px 8px;
} 


div.topbar a.button_active {
    background: transparent url(../img/bg_button_a.jpg) no-repeat scroll right -28px;
    color: #ffffff;
    display: block;
    float: left;
    font: bold 11px arial, sans-serif;
    height: 28px;
    margin-left: 6px;
    margin-right: 6px;
    padding-right: 8px; /* sliding doors padding */
    text-decoration: none;
}

div.topbar a.button_active span {
    background: transparent url(../img/bg_button_span.jpg) no-repeat 0px -28px;
    display: block;
    line-height: 12px;
    padding: 8px 0 8px 8px;
} 

div.topbar a.button:active {
    background-position: right center;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

div.topbar a.button:active span {
    background-position: left center;
    padding: 9px 0 7px 8px; /* push text down 1px */
} 

div.topbar a.button:hover {
    background-position: right center;
    color: #ffffff;
    outline: none; /* hide dotted outline in Firefox */
}

div.topbar a.button:hover span {
    background-position: left center;
    padding: 8px 0 8px 8px; /* push text down 1px */
}

div.topbar a.button_red:hover {
	background-position: right bottom !important;
}
div.topbar a.button_red:hover span {
	background-position: left bottom !important;
}

div.topbar a.button_icon {
	background: transparent url(../img/bg_button_icons.jpg) no-repeat scroll bottom right;
	display: block;
	width: 30px;
	height: 28px;
	margin-left: 6px;
    margin-right: 6px;
}
div.topbar a.icon_home { background-position: 0px 0px; }
div.topbar a.icon_pref { background-position: -30px 0px; }
div.topbar a.icon_conf { background-position: -60px 0px; }

div.topbar a.icon_home:hover { background-position: 0px -28px; }
div.topbar a.icon_pref:hover { background-position: -30px -28px; }
div.topbar a.icon_conf:hover { background-position: -60px -28px; }


div.topbar a.icon_home_active { background-position: 0px -28px }
div.topbar a.icon_pref_active { background-position: -30px -28px }
div.topbar a.icon_conf_active { background-position: -60px -28px }


#content {
	float: left;
	width: 100%;
	display: block;
	padding:0em 0em 0em; /* bottom padding for footer */
}
/* IE6 Fix */
* html div#content {
    overflow: visible;
}

#content-left { width: 200px; height: 550px; border-right: 1px solid #D5D5D6; background-color: #ECECED }				/* #F4F5F5; } */

#content-left dd { margin: 0px; padding: 0px; }
#content-left dt { margin-left: 10px; margin-top: 16px; background: url(../img/arr_down.gif) 0px 3px no-repeat; padding-left: 12px; font-family: arial; font-size: 11px; font-weight: bold; color: #41454d; }
#content-left dd { padding-bottom: 12px; border-bottom: 1px solid #D5D5D5; }
#content-left dt.first { margin-top: 0px; }
#content-left ul { list-style: none; margin: 4px 0px 0px 22px; padding: 0px; }
#content-left ul li { width: 100%; } 
#content-left ul li a { display: block; padding: 4px 0px 4px 0px; text-decoration: none; font-family: arial; font-size: 12px; }
#content-left ul li a span.sm1 { color: #5e758f; font-weight: bold; }
#content-left ul li a span.sm0 { color: #5e758f; font-weight: normal; }
#content-left ul li a:hover span { color: #41454d; }

#content-middle { height: 550px; background-color: #FFFFFF; }

#content-middle div.info { width: 280px; height: 18px; float: left; font-family: 'helvetica neue', helvetica, arial; display: none; }
#content-middle div.info span.title { font-weight: 100; font-size: 18px; color: #444444; }
#content-middle div.info span.counter { float: right; margin-top: -2px; background-color: #cccccc; font-size: 12px; color: #ffffff; padding: 5px; -webkit-border-radius: 15px 15px; -moz-border-radius: 15px / 15px; border-radius: 15px 15px; }
#content-middle div.info span.subtitle { display: inline-block; font-size: 10px; color: #999999; margin: 4px 0 0 10px; vertical-align: top; }
#content-middle div.info span.type { float: right; display: inline-block; font-size: 10px; color: #999999; margin: 4px 0 0 4px; vertical-align: top; }
#content-middle div.toolbar{ height: 18px; float: right; margin-left: 20px; }
#content-middle div.toolbar div.ui-buttonset { margin-right: 0; }
#content-middle div.mapinfo { width: 160px; height: 18px; float: right; margin-left: 20px; }
#content-middle div.search { width: 181px; height: 18px; float: right; }
#content-middle div.text-s { font-size: 9px; padding: 5px 10px 5px 0px; float: right; }
#content-middle div.search div { left: 0px; top: 0px; background: url(../img/bg_submenu_search.gif) top left no-repeat; width: 181px; height: 21px; }
#content-middle div.search div input { width: 152px; height: 15px; border: 0px; font-size: 10px; line-height: 8px; background-color: transparent; margin-left: 22px; margin-top: 2px; outline: 0px; }

#content-right { width: 200px; height: 550px; border-left: 1px solid #D5D5D6; background-color: #f5f5f5; vertical-align: top; }

#footer {
	float: left;
	display: block;
	width:100%;
	background: url(../img/bg_footer.gif) top left repeat-x;
    height: 45px;
    font-family: arial, helvetica, sans-serif; 
    font-size: 12px; 
    color: #ffffff;
}
#footer div.container {
	float: left;
    margin: 14px 0px 0px 10px;
}
#footer a { text-decoration: none; color: #687485; }
#footer a:hover { text-decoration: none; color: #e5e5e5; }

.smbar { height: 21px; background: url(../img/bg_submenu_bar.gif) top left repeat-x; border-bottom: 1px #D5D5D5; }

.darkbar { height: 22px; padding: 8px; background: #f5f5f5 url(../img/bg_submenu_bar.gif) bottom left repeat-x; border-bottom: 1px #D5D5D5 solid; font-size: 9px; }
.margin { float: left; padding: 10px; }


.formu	 		{ font-family: arial, helvetica, sans-serif; font-size: 11px; color: #333333; border: 1px solid #CCCCCC; height: 20px; padding: 0px 3px 0px 3px; }
.formu_se		{ font-family: arial, helvetica, sans-serif; font-size: 11px; color: #333333; border: 1px solid #CCCCCC; height: 20px; }
.formu_e 		{ font-family: arial, helvetica, sans-serif; font-size: 12px; color: #990000; }
.formut 		{ font-family: arial, helvetica, sans-serif !important; font-size: 11px !important; color: #333333 !important; border: 1px solid #CCCCCC !important; height: 20px !important; padding: 0px 3px 0px 3px !important; }
.formut_se	{ font-family: arial, helvetica, sans-serif !important; font-size: 11px !important; color: #333333 !important; border: 1px solid #CCCCCC !important; height: 20px !important; }
.formut_ta	{ font-family: arial, helvetica, sans-serif !important; font-size: 11px !important; color: #333333 !important; border: 1px solid #CCCCCC !important; padding: 0px 3px 0px 3px !important; } 

.form_label1 { background-color: #f5f5f5; padding-right: 10px; font-family: arial, helvetica, sans-serif; font-size: 11px; color: #333333; }
.form_label { background-color: #ffffff; padding-right: 10px; font-family: arial, helvetica, sans-serif; font-size: 11px; color: #333333; }
.form_field { background-color: #ffffff; padding-left: 10px; border-left: 1px solid #d4d5d5; font-family: arial, helvetica, sans-serif; font-size: 11px; }

.ui-tabs ul li a { font-family: arial, helvetica, sans-serif; font-size: 11px; }
.contenTabs	{ height: 190px; }
.tituloTabs { color: #557193; font-family: arial, helvetica, sans-serif; font-size: 11px; font-weight: bold; }
.enlaceTabs { color: #557193 !important; font-family: arial, helvetica, sans-serif !important; font-size: 11px !important; }
.ui-datepicker { font-size: 11px !important }
.ui-button { font-size: 10px !important }
.ui-widget-overlay      { background-image: none; background-color: #333333; }
.ui-dialog              { box-shadow: 0 0 25px #444; -moz-box-shadow: 0 0 25px #444; -webkit-box-shadow: 0 0 25px #444; }
.ui-dialog .ui-dialog-content { padding-top: 15px; }
.ui-widget              { font-size: 12px; }
.ui-widget .ui-widget   { font-size: 12px; }

.listaEvento { color: #557193; font-family: arial, helvetica, sans-serif; font-size: 12px !important; font-weight: bold; }
.listaEvento a { color: #557193; font-family: arial, helvetica, sans-serif; font-size: 12px !important; font-weight: bold; text-decoration: none; }
.listaEvento a:hover { color: #557193; font-family: arial, helvetica, sans-serif; font-size: 12px !important; font-weight: bold; text-decoration: underline; }

.asdlist_detail { border: 1px solid #d4d5d5; }
.asdlist_detail td { padding: 4px 10px 0px 10px; font-size: 11px; }
.asdlist_detail td.nopadding { padding: 4px 0px 0px 0px; }

.tag_red { margin-left: 5px; font-size: 10px; padding: 1px 4px; color: #AD393D; font-weight: bold; }
.tag_green { display: inline-block; text-align: center; border: 1px solid #AEFCAE; background-color: #DEFCDE; margin-left: 5px; font-size: 10px; padding: 1px 4px; }
.tag_orange { display: inline-block; text-align: center; border: 1px solid #F7B98A; background-color: #F9EADE; margin-left: 5px; font-size: 10px; padding: 1px 4px; }
.tag_disabled { display: inline-block; text-align: center; border: 1px solid #e4e4e4; background-color: #fcfcfc; margin-left: 5px; font-size: 10px; padding: 1px 4px; color: #e4e4e4; }


.combilist_top { border-top: 1px solid #d4d5d5; }
.combilist_bottom { border-bottom: 1px solid #d4d5d5; }
.combilist_conten { border-left: 1px solid #d4d5d5; border-right: 1px solid #d4d5d5; font-size: 11px; }
.combilist_detail td { padding: 1.5px 10px 0px 10px; font-size: 11px; }
.combilist_detail td.nopadding { padding: 1.5px 0px 0px 0px; }
.cl_1	{ background-color: #DEFCDE !important; }
.cl_0	{ background-color: #FCDEDE !important; }

.loginbutton {
	margin: 0px;
	padding: 8px;
	border: 1px solid #333333;
	font-family: arial, helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold;
	color: #f5f5f5;	
	background: -webkit-linear-gradient(#566A83, #2B3E5C);
	background: -moz-linear-gradient(#566A83, #2B3E5C);
	background: -o-linear-gradient(#566A83, #2B3E5C);
	background: -linear-gradient(#566A83, #2B3E5C);
	-webkit-box-shadow: 1px 1px 5px #566A83;
	-moz-box-shadow: 1px 1px 5px #566A83;
	-o-box-shadow: 1px 1px 5px #566A83;
	box-shadow: 1px 1px 5px #566A83;
	-webkit-border-radius: 3px 3px; 
	-moz-border-radius: 3px / 3px;
	cursor: pointer;
}

.loginbutton:hover {
	background: -webkit-linear-gradient(#617A96, #2B3E5C);
	background: -moz-linear-gradient(#617A96, #2B3E5C);
	background: -o-linear-gradient(#617A96, #2B3E5C);
	background: -linear-gradient(#617A96, #2B3E5C);
}

.olLayerGoogleCopyright {
    right: 3px;
    bottom: 2px;
    left: auto;  
}
.olLayerGoogleV3.olLayerGoogleCopyright {
    bottom: 0px;
    right: 0px !important;
}
.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 2px;   
}
.olLayerGoogleV3.olLayerGooglePoweredBy {
    bottom: 0px !important;
}

a.lnk {
	text-decoration: none;
	color: #666666;
}
a.lnk:hover {
	text-decoration: none;
	color: #111111;
}