/* Globals */
* { margin: 0; padding: 0; }
body { text-align: center;}
div#content { overflow: hidden; }
img { border: 0; }
ul { list-style: none; }
ul.bullet,
div.event_body ul { list-style-type: disc; padding-left: 2em; margin: 1em 0;}
div.event_body { margin-bottom: 25px;}
h1, h2, h3, h4, h5 {padding: 0; margin: 0;}
a { text-decoration: none; font-weight: bold; }

/* clases comunes */
div.clear { clear:both; display:block; height:0px; margin:0; padding:0; overflow:hidden; font-size:0px; }
.noMargin { margin: 0; }
.marginTop { margin-top: 1em; }
.marginTop_strong { margin-top: 3em; }
.marginBottom { margin-bottom: 1em; }
.marginBottomLite { margin-bottom: .5em; }
.floatLeft { float: left; margin-right: 20px; }
.hidden { display: none;}

/* placement des containers */
div#nav_cont, div#container, div#header, div#foot_cont  { position: relative;}

/* Navegación principal */
div#nav { overflow: hidden; }
div#nav_cont ul li { float: left; display: block; }
div#nav_cont ul#locale_one li { float: right;}
div#nav_cont a { text-decoration: none;}

li a.button_add { font-size: 11px; font-weight: bold; background: url(../images/css_admin/button_add.gif) no-repeat 0 3px; padding: 5px;}
li a.button_del { font-size: 11px; font-weight: bold; background: url(../images/css_admin/button_del.gif) no-repeat 0 3px; padding: 5px;}

/* Flash message y errors */
div.flash_warning,
div.flash_success  { padding: 15px 15px 15px 50px; margin: 10px 20px; border-width: 2px; border-style: dotted; }
div.flash_warning p,
div.flash_success p { font-weight: bold; }
div.flash_warning p { color: #990000; }
div.flash_success p { color: #49723F; }
div.flash_warning { background: #DDBFBF url(../../../images/flash_warning.gif) no-repeat 5px 5px; border-color: #CC9090; }
div.flash_success { background: #C9EDAA url(../../../images/flash_success.gif) no-repeat 5px 5px; border-color: #7CC46D; }
p.error { background: url(../../../images/ico_warning.gif) no-repeat; color: #990000; font-size: 12px; font-weight: bold; padding: 0 0 5px 17px; 
          margin-top: 4px; }

/* Gallery */
.gallery{ position: relative; overflow: hidden; background-color: #666; padding: 12px; height: 450px; margin: 5px auto;}
.galleryBar { position: absolute; left: 0; margin: 0; padding: 0 7px; display:none; }
.galleryBar li { position: relative; margin: 0 7px 0 0; padding: 0; overflow: hidden; float: left; list-style: none; }
.galleryScreen, .galleryInfo { position: absolute; }
.galleryScreen {  background-color: #222; }
.galleryInfo {  background-color: transparent;  color: #fff;  padding: 12px; }
.galleryTitle {  font-size: 135%;  font-weight: bold; }

/* Pagination */
.pagination { padding: 2px; }
.pagination ul { margin: 0; padding: 0; text-align: left; /*Set to "right" to right align pagination interface*/ }
.pagination li { list-style-type: none; display: inline; padding-bottom: 1px; margin: 0 3px; }
.pagination a, 
.pagination a:visited { padding: 0 5px; text-decoration: none; }
.pagination li.current_page { font-weight: bold; padding: 0 5px; }
.pagination li.command { font-weight: bold; }
* html .pagination li.current_page, 
* html .pagination li.command { /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
  margin-right: 5px; padding-right: 0; }

/* Form */
div.entry { padding: 5px; }
div.entry p.service_name { font-size: 18px;}
div.label { width: 150px; margin-right: 10px; float: left; }
div.field { width: 75%; float: left; margin-bottom: 1em; }
p.label { font-weight: bold; }
input.text,
textarea.text { width: 400px; border: 1px solid #cccccc; padding: 2px 10px; }
p.explanation { margin: 10px 0; }
div.response { width: 400px; }

/* meetings */
/*div#counter_id { position:fixed; top:250px; right:25%; width: 10em; padding: 15px 15px 15px 30px; margin: 10px 0; }*/
p#meetings_link_to_meeters { margin: 10px;}
div.meetings_day { float: left; margin-right: 0.5em; }
div.meetings_day_title { vertical-align: middle; text-align: center; font-weight: bold; padding: 0.5em; }
div.meetings_time_slot { margin: 10px 0 0 0;}
div.meetings_meeting_slot { width: 95.7%; height: 40px; padding: 2%;}
div.meetings_time { float: right;}
div.meetings_delete { float: right; background: url( /images/reject.gif) no-repeat; padding: 5px;}
form p span.error { margin-left: 10px;}

div#content ul { list-style: disc; margin-left: 10px; }
body.workshops_index div#content ul { list-style: none; margin-left: 10px; }

/* contents */
p.pdf a { padding-left: 20px; background: url(../images/pdf_icon.gif) no-repeat; }
input.input_text { border: 1px solid #ccc; padding: 2px 5px; font-family: "Trebuchet MS", Verdana; }

div.document_image { display: inline; margin: 5px 10px;}
p.document_pdf { display: block; padding: 20px 25px 24px 55px;  line-height: 2em; margin-bottom: -14px; 
                     background: url(../images/css_admin/icon_pdf.gif) no-repeat 11px 45%;}
div#content_documents div.document_image { margin: 10px 10px 5px 10px;}
div#side_blocks p.document_image { text-align: center;}

div.contents_list div.common_content { margin-top: 20px;}
div.contents_list div.common_content_summary { margin-bottom: 20px;}
div.contents_list div.common_content_header div.image { padding: 5px; background: #eee; border: 1px solid #ddd; float: right;}


div.contents_list div.first_image_content { margin-top: 20px; width: 48%; float: left; padding: 0 5px; margin-bottom: 20px; }
div.first_image_content h2 { font-size: 14px;}
div.contents_list div.first_image_content div.image_container { padding: 5px; margin:auto; text-align: center;}

/* Calendar */
div#side_calendar { display: none;}
.calendar { margin: 0; }
.monthName th { font-weight: normal; text-align: right; padding-top: 1em; padding-bottom: 0.7em; font-size: 14px; font-weight: bold; }
.dayName th { font-size: 0.7em; padding-top: 0.6em; padding-bottom: 0.3em; }
.otherMonth, .day, .specialDay, td.calendar_period { padding: 0.2em .5em; border-right: 1px solid white; }
.day, .specialDay { text-align: center; }
.specialDay a, .specialDay a:visited, .specialDay a:hover { text-decoration: none; padding: 0.2em; }
td.calendar_start_day,
td.calendar_period { text-align: center; }
.otherMonth { color: #ccc; background-color: #fff !important; }

/* Opt-In */
p.optin_disclaimer { margin: 10px 0 ;}

/* Personal page subscription */
div#personal_page_header { margin-bottom: 20px;}
div#personal_page_header p#complete_name { display: block; float: left; font-size: 16px;}
div#personal_page_header p#logout { font-size: 10px; display: block; float: right;}
div#personal_page_header p#unsubscribe { font-size: 9px; display: block; float: right;}
div#personal_page_header p#unsubscribe a { font-size: 9px; font-weight: normal;}