body { 
  color: #FFFFFF;
  background-color: #000000;
  background-image: url(../images/fondo.gif);
  font-family: Verdana,Helvetica,sans-serif;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  font-size: 10pt;
 }

a { 
  color: #555555;
  text-decoration: none;
}

a:hover { 
  color: #CC3333;
}

#topmenu a { 
  color: #DDFFDD;
  text-decoration: none;
}

img {
  border: 0;
}

#maincontent h1,
#maincontent .componentheading {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16pt;
  height: 16pt;
  padding: 3px 0 0 0;
  margin: 0 0 10px 0;
}

#maincontent h2,
#maincontent .contentheading {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16pt;
  padding: 3px 0 0 0;
  margin: 0;
}

#maincontent h3 {
  font-size: 14pt;
  padding: 3px 0 0 0;
  margin: 0;
}

#maincontent h4 {
  font-size: 12pt;
  padding: 3px 0 0 0;
  margin: 0;
}

dl { 
  margin: 0 0 5px 0;
 }

dt { 
  font-weight: bold;
 }

dd { 
  margin: 0 0 0 0;
 }

ul { 
  padding: 0 0 0 20px;
  margin: 0 0 5px 0;
 }

.itembody li { 
  margin: 0;
  padding: 0;
  list-style: square;
 }

fieldset { 
  border: 1px solid #dddddd;
  margin: 0 0 7px 0;
  padding: 10px 10px;
 }

p { 
  width: 100%;
  margin: 0 0 5px 0;
 }

input,
textarea,
select { 
  border: 1px solid #555555;
  padding: 2px 5px;
  color: #4d4d4d;
 }

.clear {
  font-size: 0;
  width: 100%;
  height: 0;
  clear: both;
 }

.round { 
  margin-bottom: 11px;
 }

.round-hl {
  background-image: url(../images/round-hl.gif);
  background-repeat: no-repeat;
  background-position: top left;
  font-size: 0;
  width: 5px;
  height: 5px;
  float: left;
 }

.round-hr { 
  background-image: url(../images/round-hr.gif);
  background-repeat: no-repeat;
  background-position: top right;
  font-size: 0;
  width: 5px;
  height: 5px;
  float: right;
}

.round .moduletitle { 
  background-color: #e6e6e6;
  margin: 0;
  padding: 2px 10px 2px 10px;
  text-align: center;
  font-size: 100%;
  font-weight: bold;
  font-size: 8pt;
 }

.round .modulecontent { 
  background-color: #f7f7f7;
  color: #777777;
  padding: 9px;
  font-size: 8pt;
 }

.round li { 
  list-style: square;
 }

#webpage { 
  margin: 0 auto;
  width: 923px;
  padding: 0;
}

#topmenu { 
  font-family: Arial,Helvetica,sans-serif;
  background-image: url(../images/topbar-fondo.gif);
  background-repeat: repeat-x;  
  padding: 0;
  margin: 0;
  height: 36px;
 }

#topmenu ul { 
  display: inline;
 }

#topmenu ul li {
  margin: 0;
  padding: 0 0 0 20px;
  display: inline;
  font-size: 11pt;
  font-weight: bold;
 }

#topmenu .moduletable { 
  display: inline;
 }

#topmenu form { 
  display: inline;
  padding: 0;
  margin: 0;
 }


#topleftmenu { 
  background-image: url(../images/topbar-left.gif);
  background-repeat: no-repeat;
  background-position: center left;
  height: 16px;
  padding: 10px 0 10px 0;
  margin: 0 20px 0 0;
  text-align: right;
 }

#toprightmenu { 
  float: right;
  font-size: 10pt;
  font-weight: bold;
  padding: 0 10px 0 20px;
  margin: 7px 0 5px 20px;
  border-left: 2px solid #FFFFFF;
 }

#toprightmenu form.search input#mod_search_searchword{
  margin: 0 0 0 10px;
} 

#header { 
  background-image: url(../images/header-fondo.gif);
  height:130px;
  width: 923px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
}

#pagetitle {
  margin: 0;
  padding: 72px 0 0 15px;
 }

#mail {
 float: left;
 padding-left: 16px;
}

#flags { 
  font-size: 8pt;
  color: #616161;
  padding: 0 0 0 15px;
  width: 210px;
  text-align: right;
 }

#flags ul { 
  padding: 0;
  margin: 0;
 }

#flags li { 
  padding: 0;
  margin: 0;
  display: inline;
  color: #616161;
  font-weight: bold;  
 }

#pathway { 
  background-color: #dddddd;
  padding: 10px;
  color: #777777;
 }

#content { 
  background: #ffffff;
  color: #000000;
 }

#maincontent { 
  padding: 0;
  margin: 0;
}

#maincol-right { 
  width: 710px;
  float: left;
  padding: 10px 0 10px 0;
}

#maincol-left { 
  width: 710px;
  float: left;
  padding: 10px 0 10px 0;
}

#maincol-both { 
  width: 523px;
  float: left;
  padding: 10px 0 10px 0;
 }

#leftcol { 
  width: 180px;
  float: left;
  margin: 0;
  padding: 10px 10px 0 10px;
 }

#rightcol { 
  width: 180px;
  float: right;
  margin: 0;
  padding: 10px 10px 0 10px;
 }

.weblinks ul,
.item ul { 
  list-style: square;
 }

#bottom { 
  margin: 10px 0;
 }

#bottom-left { 
  float: left;
  width: 48%;
 }

#bottom-right { 
  float: right;
  width: 48%;
 }

.list-footer { 
  text-align: center;
 }

ul.pagination  { 
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}

ul.pagination li { 
  display: inline;
  padding: 0 15px 0 0;
  margin: 0;
}

.banneritem { 
  text-align: center;
}

.normal { 
  margin-bottom: 11px;
}

#footer {
  background-image: url(../images/footer-fondo.gif);
  background-repeat: repeat-x;
  background-color: #000000;
  color: #d2d2d2;
  font-weight: bold;
  font-size: 10px;
  height: 20px;
  text-align: right;
  padding: 2px 10px 0 10px;
 }

.contentheading { 
  display: inline;
}

.buttonheading { 
  display: inline;
 }

.item,
#toprow { 
  background-color: #f7f7f7;
  background-image: url(../images/item-fondo.gif);
  background-repeat: repeat-y;
  padding: 10px 10px 10px 20px;
  margin: 0 0 10px 0;
 }

.results .item {
  margin-top: 10px;
}

.results .list {
  margin: 0;
  padding: 0 0 0 20px;
}

.results .list li {
  padding-bottom: 10px;
}

.item .clear {
  height: 5px;
}

#toprow { 
  padding: 10px 10px 0 20px;
 }

#toprow .moduletable { 
  padding: 0 0 10px 0;
  margin: 0;
  display: block;
  font-size: 8pt;
 }

#toprow .moduletitle { 
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
  margin: 0;
  color: #4d4d4d;
  display: block;
  font-size: 8pt;
 }

#toprow .modulecontent li { 
  display: inline;
  padding: 0;
  margin: 0 8px 0 0;
 }

#toprow .modulecontent ul {
  display: inline;
  padding: 0;
  margin: 0;
}

.readon { 
  display: block;
  margin: 5px 0 5px 0;
 } 

.itemheading { 
  margin: 0 0 0 0;
 }

.iteminfo { 
  font-size: 100%;
  color: #777777;
  margin: 0 0 0 0;
 }

.iteminfo span { 
  font-size: 8pt;
  display: block;
  padding: 0;
  margin: 0 0 2px 0;
  line-height: 100%;
 }

.itembeforecontent { 
  font-size: 80%;
  margin: 10px 0 0 0;
 }

.itembeforecontent input { 
  font-size: 80%;
 }

.itembody { 
  margin: 15px 0 0 0;
 }

#maincontent div.contentdescription { 
  margin: 0 0 15px 0;
 }

.gallery-item { 
  background-color: #f5f5f5;
  border: 0;
  float: left;
  width: 110px;
  height: 135px;
  text-align: center;
  margin: 0 20px 10px 20px;
  padding: 10px;
  border: 1px solid #d5d5d5;
  list-style: none;
  display: block;
 }

.gallery-item:hover { 
  background-color: #f7f7f7;
 }

.gallery-image { 
  margin-bottom: 5px;
 }

#gallery .name {
  color: #ffffff;
  margin-bottom: 5px;
}

.gallery-list { 
  margin: 0;
  padding: 0;
}

.gallery-body {
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
 }

.form-validate .row label { 
  float: left;
  width: 30%;
  padding: 0 1em 0 0;
  text-align: right;
 }

.form-validate .row { 
  clear: left;
  padding: 0 0 5px 0;
 }

.form-validate .row-inline {
  clear: left;
  padding: 0 0 5px 0;
} 

.form-validate .row-pad {
  clear: left;
  padding: 0 0 5px 1em;
  margin: 0 0 0 30%;
 }

table.category { 
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
 }

table.category th { 
  background-color: #d6d6d6;
  padding: 5px 10px;
  border: 1px solid #999999;
 }

table.category td { 
  padding: 5px 10px;
  border: 1px solid #999999;
 }

.mod_events_latest_table .latest_event_title,
.mod_events_latest_table .mod_events_latest_content { 
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #4d4d4d;
  margin: 0;
  padding: 0;
  line-height: 15px;
  display: block;
 }

.mod_events_latest_table td { 
  padding: 0 0 10px 0;
 }

.mod_events_latest_table .latest_event_info { 
  padding: 0 0 0 0;
  margin: 0 0 5px 0;
  line-height: 15px;
 }

.leading_separator { 
  font-size: 0;
  height: 0;
 }

.article_separator { 
  font-size: 0;
  height: 0;
 }

.row_separator { 
  font-size: 0;
  height: 0;
 }

/*********************
* Calendar style
**********************/
table#jevents{
    width:100%;
}


.cal_table { 
    border-collapse: collapse;
}

.cal_table td { 
    border: 1px solid #dddddd;
    margin: 0;
    padding: 5px;
}

.cal_td_daysnames {
    border-bottom: 1px solid #000000;
    height:25px ! important;
    line-height:25px;
    background-color: #4d4d4d;
    color: #FFFFFF;
    font-weight:bold;
    text-align:center !important;
}

.cal_daysnames {
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
.cal_td_daysoutofmonth {
    background-color: #dddddd;
}
.cal_daysoutofmonth {
    font-family:  Arial;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
.cal_td_today {
    background-color:#E9B4A1;
}
.cal_td_daysnoevents {
}
a.cal_daylink:link {
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
a.cal_daylink:visited{
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
a.cal_daylink:hover{
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: Red;
    text-decoration: none;
}
a.cal_titlelink:link, a.cal_titlelink:visited, a.cal_titlelink:hover {
    font-size:10px;
    font-weight: bold;
    font-family: Verdana;
    text-decoration: none;
    color:inherit!important;
    display:block;
    margin-bottom:1px;
}

/***************************
* List style
**************************/
ul.ev_ul {
	list-style:none !important;
	padding:0px;
	margin:5px;
}
ul.ev_ul li.ev_td_li {
	border-style:solid;
	border-width:0 0 0 5px;
	margin-bottom:1px;
	padding-left:2px;
	background-image:none
	list-style:none !important;
}
a.ev_link_cat:link {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_cat:visited  {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_cat:hover  {
    font-size:12px;
    font-family: Verdana;
    color: Black;
}
a.ev_link_row:link {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_row:visited  {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_row:hover  {
    font-size:12px;
    font-family: Verdana;
    color: Black;
}
a.ev_link_unpublished {
    color:red;
    text-decoration:none;
}
a.ev_link_weekday:link {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_weekday:visited  {
    font-size:12px;
    font-family: Verdana;
    color: Gray;
    text-decoration:none;
}
a.ev_link_weekday:hover  {
    font-size:12px;
    font-family: Verdana;
    color: Black;
}
.ev_fieldset {
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    /* color: black; */
}

.ev_title {
margin-bottom: 10px !important;
}

.ev_table {
    border-right: 1px solid black;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}
.ev_table tr {
}
.ev_table td {
    padding:5px;
}
.ev_td_right {
	width:100%;
    /*background-color: #FFDEAD;*/
    border-top: 1px solid #000000;
}
.ev_td_left {
    background-color: #c5d5e5;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: black;
    text-align : left;
    vertical-align: top;
}
.ev_td_today {
    background-color: #E9B4A1;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: black;
}

/**********************
* Form style
**********************/
 /* Styles for dhtml tabbed-pages */
.ontab {
    font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    background-color: ThreedShadow;
    border-left: outset 1px #ff9900;
    border-right: outset 1px #808080;
    border-top: outset 1px #ff9900;
    border-bottom: solid 1px #d5d5d5;
    text-align: center;
    cursor: hand;
    font-weight: bold;
    /* color: #FFFFFF; */
}
.offtab {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #EEEEEE;
	border-left: outset 1px #E0E0E0;
	border-right: outset 1px #E0E0E0;
	border-top: outset 1px #E0E0E0;
	border-bottom: solid 1px #d5d5d5;
	text-align: center;
	cursor: hand;
	font-weight: normal;
}
.tabpadding {
	border-bottom: solid 0px #777777;
}
.tabheading {
	background-color: #ffae00;
	border-left: solid 1px #777777;
	border-right: solid 1px #777777;
	/* color: #FFFFFF; */
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: left;
}
.tabcontent {
    /* background-color: ThreedFace; */
    border-top: solid 1px #777777;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
    border-bottom: solid 1px #777777;
    /* color: #FFFFFF; */
    font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size: 16pt;
    text-align: left;
}
.pagetext {
	visibility: hidden;
   display: none;
	position: relative;
	top: 0;
}
.frm_td_bydays {
    background-color: #FFF8DC;
    font-size: 12px;
    color: black;
}
.frm_td_byweeks {
    background-color: #FFF0F5;
    font-size: 12px;
    color: black;
}
.frm_td_bymonth {
    background-color: #FDF5E6;
    font-size: 12px;
    color: black;
}
.frm_td_byyear {
    background-color: #F0F8FF;
    font-size: 12px;
    color: black;
}
/* Calendar navigaton area */
div.ev_navigation {
}
/* Calendar admin panel */
div.ev_adminpanel {
}
/**********************
* Nav bar style
**********************/
a.nav_bar_link:link {
    font-size: 10px;
    font-family: Verdana;
    color: Green;
}
a.nav_bar_link:visited  {
    font-size:10px;
    font-family: Verdana;
    color: Teal;
}
a.nav_bar_link:hover  {
    font-size:10px;
    font-family: Verdana;
    color: Lime;
}
.nav_bar_cell  {
    background-color: #ECECEC;
}

/****************************
* Iconic calendar navigation
****************************/

td.iconic_td {
   width:60px!important;
   margin:0px;
   padding:0px;
   font-size:8pt;
}
div.nav_bar_cal{
   margin:0px;
   padding:0px;
   width:50px;
}
div.nav_bar_cal img, div.nav_bar_cal a{
   height:31px;
   width:50px;
   border:0;
}
tr.icon_labels{
 font-size:70%;
 margin:0px;
 padding:0px;
}
div#ev_icon_yearly {
     background-image: url("images/cal5x.jpg");
     background-repeat: no-repeat;
}
div#ev_icon_monthly {
     background-image: url("images/cal1x.jpg");
     background-repeat: no-repeat;
}
div#ev_icon_weekly{
     background-image: url("images/cal2x.jpg");
     background-repeat: no-repeat;
}
div#ev_icon_daily{
     background-image: url("images/cal3x.jpg");
     background-repeat: no-repeat;
}
div#ev_icon_search{
     background-image: url("images/cal8x.jpg");
     background-repeat: no-repeat;
}
div#ev_icon_jumpto{
     background-image: url("images/cal9x.jpg");
     background-repeat: no-repeat;
}

/* Event Legend Module Styling */
div.event_legend_container {
	border:solid black 1px;
	background-color: #FFDEAD;
	color:black;
	padding:3px;
	font-size:0.9em;
}
ul.event_legend_list{
	list-style:none !important;
	padding:0px;
	margin:5px;
}
ul.event_legend_list li {
	list-style:none !important;
	border:solid black 1px;
	background-image:none !important;
	padding-left:0px;
}
div.event_legend_name {
	padding:3px;
	font-weight:bold;
}
div.event_legend_name a{
	display:block;
	text-decoration:none;
   	background-color:inherit;
   	color:black;
}
	
div.event_legend_desc {
	background-color:white;
	color:black;
	padding:3px 3px 3px 20px;
	
}

/* tabs */

dl.tabs {
	float: left;
	margin: 10px 0 -1px 0;
	z-index: 50;
}

dl.tabs dt {
	float: left;
	padding: 4px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 3px;
	background: #f0f0f0;
	color: #666;
}

dl.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	z-index: 100;
	color: #000;
}

div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
}

div.current dd {
	padding: 0;
	margin: 0;
}

.weblinks li{ 
        padding: 0 0 3px 0;
 }

.weblinks_left { 
  float: left;
  width: 240px;
 }

.weblinks_right { 
  float: left;
  width: 240px;
 }

.weblink_title { 
  display: block;
 }

.weblink_description { 
  display: block;
  font-size: 8pt;
 }


/* Print version */
@media print {
   table.contentpaneopen {
   		background-image:none!important;
       background-color:white!important;
   }
	div.ev_navigation {
		display:none;
	}
	div.ev_adminpanel {
		display:none;
	}
}

#bookings .bookings_description { 
  margin: 0 0 40px 0;
 }

#bookings label { 
  float: left;
  text-align: right;
  width: 200px;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 5px 20px 0 0;
  font-size: 11px;
 }

#bookings form p { 
  clear: left;
  padding: 0 0 5px 0;
 }

#bookings input,
#bookings select,
#bookings textarea { 
  font-weight: normal;
  width: 200px;
  font-size: 9pt;
  font-family: Verdana,Helvetica,sans-serif;
 }

#bookings .submit { 
  text-align: right;
 }

#bookings .submit input { 
  width: auto;
  margin: 0 60px 0 0;
 }

#bookings img.calendar { 
  position: relative;
  top: 4px;
  left: 5px;
 }

#bookings .submit input { 
  font-weight: bold;
 }

dl#system-message { 
  margin-bottom: 10px;
 }

dl#system-message li { 
  list-style: square;
 }

dl#system-message dt { 
  padding: 10px;
  font-size: 125%;
 }

dl#system-message dd { 
  padding: 0 10px 10px 10px;
 }

dl#system-message .error { 
  background-color: #FFDDDD;
}

dl#system-message .notice { 
  background-color: #EEEEEE;
 }

.search_result .word { 
  margin-top: 10px;
 }

.resultsection { 
  display: block;
  font-size: 8pt;
  padding: 0;
  margin: 0;
  font-weight: bold;
  color: #777777;
 }

.resultcreated { 
  display: block;
  font-size: 8pt;
  padding: 0;
  margin: 0;
  font-weight: bold;
  color: #777777;
}

.highlight { 
  background-color: #EEEEEE;
  color: #CC3333;
 }
