*           { margin:0; padding:0; line-height:1.2; font-family:Arial, Helvetica, Verdana; font-size:12px; color:#4D4D4D; }

#body_limiter { position:relative; min-height:100%; height:auto !important; height:100%; }
body, html    { margin:0; height:100%; }

.content    { margin:auto; width:940px; height:auto; }
.both       { clear:both; }
.cogged     { margin:10px 0; width:100%; height:2px; border-top:1px solid #252525; border-bottom:1px solid #858585; }

.spacer10   { clear:both; width:auto; height:10px; }
.spacer20   { clear:both; width:auto; height:20px; }
.spacer30   { clear:both; width:auto; height:30px; }

.input100   { width:100px; height:auto; }
.input150   { width:150px; height:auto; }
.input200   { width:200px; height:auto; }

.login , .subscribe, .event_access, .participate, .adduser  { margin:0 0 0 48px; border:0; height:32px; background:url(/images/buttons.jpg) no-repeat; cursor:pointer; }
.login      { width:105px; }
.login:hover{ background-position:0 -31px; }


.adduser      { width:105px;  background-position:0 -186px;}
.adduser:hover{ background-position:0 -217px; }


.access  { margin:0 0 0 0px; border:0; height:32px; background:url(/images/buttons.jpg) no-repeat; cursor:pointer; }
.access      { width:105px; }
.access:hover{ background-position:0 -31px; }


.flash {color: #b22222;}

.subscribe      { width:105px; }
.subscribe:hover{ background-position:0 -31px; }
.event_access       { margin:0; width:200px; background-position:0 -124px; display:block; }
.event_access:hover { background-position:0 -155px; }
.participate        { margin:0; width:200px; background-position:0 -62px; display:block; }
.participate:hover  { background-position:0 -93px; }

ul  { list-style:none; }
a   { text-decoration:none; color: #006400; }
a:hover { color: #1e90ff; } 
h1  { margin:0 0 10px 0; font-size:17px; color:#060; }
h2  { margin:0 0 10px 0; font-size:14px; color:#4D4D4D; }
p   { margin:0 0 10px 0; }
hr  { margin:30px 0; width:100%; height:2px; border:0; border-top:1px solid #CCC; border-bottom:1px solid #E7E7E7; }
img { border:0; }

label   { margin:0 10px 0 0; width:40px; height:auto; display:block; float:left; text-align:right; }
textarea     { border:1px solid #CCCCCC; padding:3px; background:url(/images/bg_fields.gif) no-repeat #E9E9E2; *margin:0 0 0 -3px; clear:both; }
textarea     { -webkit-border-radius:2px; -moz-border-radius:4px; border-color:#999999 #CCCCCC #CCCCCC #999999; color:#5B5B5B; }
textarea:focus   { border-color:#888888; outline: 0; }

input   { border:1px solid #CCCCCC; height:16px; padding:3px; clear:both; }
input   { -webkit-border-radius:4px; -moz-border-radius:4px; border-color:#999999 #CCCCCC #CCCCCC #999999; background:url(/images/bg_fields.gif) no-repeat #E9E9E2; color:#5B5B5B; }
input:focus   { border-color:#888888; outline: 0; }

/* TOP */
#top    { width:auto; height:285px; background:url(/images/top.jpg) center top no-repeat; }

/* MENU TOP */
#menu_top { width:550px; height:auto; margin:225px 0 0; float:right; }
#menu_top li    { float:left; }
#menu_top a     { padding:10px 0; display:block; color:#777; }
#menu_top a:hover   { color:#000; } 
.li_separator   { margin:0 15px; width:1px; height:30px; background:url(/images/menu_separator.gif) 0 13px no-repeat; display:block; }

/* MENU DASHBOARD */
#menu_dashboard { width:550px; height:auto; margin:-60px 0 0; float:right; }
#menu_dashboard li    { float:left; }
#menu_dashboard a     { padding:10px 0; display:block; color:#b22222; font-weight:bold;}
#menu_dashboard a:hover   { color: #006400; font-weight:bold; }

/* CONTENT */
#content    { margin:50px 0; }
.spacer_footer  { clear:both; width:100%; height:10px; padding: 0 0 150px 0; }

#block_left { margin:0 0 0 18px; width:710px; height:auto; float:left; }
#block_right{ margin:0 0 10px 10px; width:200px; height:auto; float:right; }

/* COMPANY # OBJECTIVE */
#company    { width:48%; height:auto; float:left; }
#objective  { width:48%; height:auto; float:right; }

/* PROGRAMMING */
#programming .content   { margin:auto; width:948px; height:auto; background:url(/images/programming_background.jpg) center top repeat-y; }
#programming .header    { width:auto; height:10px; overflow:hidden; background:url(/images/programming_top.jpg) repeat-x; }
#programming .corner_left   { width:10px; height:10px; background:url(/images/programming_corner.jpg) no-repeat; float:left; }
#programming .corner_right  { width:10px; height:10px; background:url(/images/programming_corner.jpg) right top no-repeat; float:right; }
#programming .lectures      { width:auto; height:auto; padding:0 28px; }
#programming .title     { margin:18px 0 0 10px; width:135px; height:28px; background:url(/images/programming_title.jpg) no-repeat; }
#timeline               { margin:auto; width:867px; height:auto; display:block; }
#timeline .separator    { margin:0 1px; width:0; height:16px; border-left:1px solid #858585; border-right:1px solid #252525; float:left; }
#timeline a             { padding:2px 10px 0 10px; width:38px; height:16px; display:block; color:#FFF; text-align:center; float:left; }
#timeline a:hover, .a_active { color:#CECECE; background:url(/images/timeline_background.gif) 4px top no-repeat; }

/* INFORMATION */
#information { margin:28px 0; width:890px; height:auto; background:#DBDBDC; float:left }
#information a          { font-weight:bold; }
#information a:hover    { color:#000; } 
#information .speaker       { width:150px; height:auto; float:left; }
#information .description   { margin:0 10px 0; width:690px; height:auto; float:right; }
#information .header        { width:auto; height:4px; background-image:none; }
#information .corner_left   { width:5px; height:4px; background:url(/images/programming_lecture_corner.jpg) no-repeat; float:left; }
#information .corner_right  { width:5px; height:4px; background:url(/images/programming_lecture_corner.jpg) right top no-repeat; float:right; }
#information .footer        { width:auto; height:4px; overflow:hidden; background-image:none; }
#information .footer .corner_left   { width:5px; height:4px; background:url(/images/programming_lecture_corner.jpg) left -4px no-repeat; float:left; }
#information .footer .corner_right  { width:5px; height:4px; background:url(/images/programming_lecture_corner.jpg) right -4px no-repeat; float:right; }

/* FOOTER */
#footer { width:auto; height:188px; background:url(/images/footer.jpg) center top no-repeat; clear:both; }
#footer_simple { position:absolute; bottom:0 !important; width:100%; height:188px; background:url(/images/footer_simple.jpg) center top no-repeat; clear:both; }
#footer a, #footer_simple a             { color:#FFF; }
#footer a:hover, #footer_simple a:hover { color:#FF0; }
.copyright  { padding:110px 0 0 40px; bottom:0px; color:#FFF; }
.twitter    { margin:70px 25px 0; width:180px; height:60px; float:right; }

/* ------- PAGES ------- */

/* STEPS */
.steps { margin:70px auto 20px auto; width:945px; height:auto; }
.a_inscription, .a_inscription_hover, .a_donate, .a_confirmation { height:146px; background:url(/images/steps.jpg) no-repeat; display:block; float:left; }
.a_inscription          { border:0; width:312px; cursor:pointer; -moz-border-radius:0; -webkit-border-radius:0; }
.a_inscription_hover    { border:0; width:312px; cursor:pointer; -moz-border-radius:0; -webkit-border-radius:0; background-position:0 -146px; }
.a_donate       { width:312px; background-position:-312px 0; }
.a_donate:hover { background-position:-312px -146px; }
.a_confirmation         { width:321px; background-position:-624px 0; }
.a_confirmation:hover   { background-position:-624px -146px; }
.payment    { margin: 45px 0px 0px 0px; text-align:center; }
.inscription, .donate, .confirmation    { margin:40px 0 0 0; width:auto; height:150px; }
.donate, .confirmation    { display:none; }

/* FAVORED */
.favored_photos     { margin:30px auto 0; text-align:justify;}
.favored_photos img { margin:0 5px 10px 5px; width:303px; height:200px; float:left; }
.cotolengo_logo     { margin:0 10px 0 0; width:120px; height:130px; display:block; float:left; background:url(/images/cotolengo_logo.jpg) no-repeat; }

/* PROGRAMMING */
.programming_description { margin:0 0 20px 0; width:100%; height:auto; background:#DBDBDC; clear:both; }
.programming_description .speaker       { margin:10px; *margin:10px 10px 10px 5px; width:150px; height:auto; float:left; }
.programming_description .description   { margin:10px 10px 10px 0; width:750px; height:auto; float:left; }

/* SHARE */
#share .input_mini  { width:142px; height:auto; }
#share .input_great { width:720px; height:auto; }
.banner_mini    { width:180px; float:left; }
.banner_great   { width:728px; float:right; }

/* 404 AND SUCCESS */
#inscription_message            { width:720px; height:100%; overflow:hidden; }
#inscription_message .error     { width:100%; height:110px; background:url(/images/iconMessageError.jpg) no-repeat; border-top:1px solid #FFF; }
#inscription_message .success   { width:100%; height:110px; background:url(/images/iconMessageSuccess.jpg) no-repeat; border-top:1px solid #FFF; }
#inscription_message h1         { margin:35px 0 0 130px; font-size:25px }
#inscription_message ul         { width:200px; float:left; }
#inscription_message li         { margin:0 0 10px; }
#inscription_message a          { padding:0 0 0 10px; background:url(/images/icon_list.gif) 0 4px no-repeat; }
#inscription_message a:hover    { color:#000; background-position:0 -22px; }

.fieldWithErrors { }

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  margin-top: -20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation ul {
  padding-left: 10px;
  padding-top: 10px;
}

#errorExplanation p {
  color: #333;
  margin-bottom: -15px;
  margin-left: -14px;
  padding: 10px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

table { border-bottom: solid 2px #ccc; border-top: solid 2px #ccc; width:100%;  padding:10px; }
td { border-bottom: solid 0px #ccc; text-align: left;  }
td .top { border-bottom: solid 1px #ccc; text-align: left; }

.fonttd { font-weight:bold; width: 350px; }
.fontchangeaccesstd  { font-weight:bold; width: 150px; text-align: center;}
.tdlink { font-weight:bold; text-align: center; color: #8b0000; width: 250px; padding:5px; border-bottom: solid 1px #ccc; border-top: solid 1px #ccc;}
.tdlink hover { font-weight:bold; text-align: center; color: #b22222; width: 250px; padding:5px; border-bottom: solid 1px #ccc; border-top: solid 1px #ccc;}

.tdname { text-align: left; width: 250px; padding-bottom:5px; padding-top:5px;}
.tdrequisitos { text-align: left; width: 350px; padding-bottom:5px; padding-top:5px; font-weight:normal; }
.spanyes { text-align: left; color: #006400; } 
.spanno { text-align: left; color: #8b0000; }
.fontchangeaccess { text-align: center; }
.questions {font-size: 11px;}
.tr_rows {  }

/* ------- LIST DOWNLOADS ------- */
#list_download { width:100%; height:auto; }
#list_download a { width:900px; display:block; padding:0 0 0 40px; border-bottom:1px solid #CCC; line-height:3em; background:url(/images/list_download_icon.gif) 10px -54px no-repeat; }
#list_download a:hover { color:#063; background-position:10px 8px; background-color:#F2F2F2; }
