body { margin: 0; padding: 0; line-height: 1.5em; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #e5e5cf; background: #ccc; }
a:link, a:visited { color: #FFF; text-decoration: underline; font-weight: normal; } 
a:active, a:hover { color: #FFFF00; text-decoration: none; }
p { margin: 0; padding: 0; }
img { margin: 0; padding: 0; border: none; }
.cleaner { clear: both; width: 100%; height: 0; font-size: 0; }

.negrita { font-weight: bold; }

h3 { position: relative; display: block; height: 28px; margin: 0 0 15px 0; padding: 7px 0 0 40px; font-size: 20px; font-weight: normal; color: #363432; }
h3 span { position: absolute; width: 30px; height: 35px; top: 0; left: 0; }
#templatemo_side_column h3 { background: url(images/templatemo_h3_right_01_a.jpg) right no-repeat; }
#templatemo_side_column h3 span { background: url(images/templatemo_h3_left_01_a.jpg) no-repeat; }

#templatemo_content #top { position: absolute; width: 900px; height: 20px; top: 0; left: 0; background: url(images/templatemo_content_bg_top.jpg) no-repeat; }
#templatemo_content #bottom { position: absolute; width: 900px; height: 20px; bottom: 0; left: 0; background: url(images/templatemo_content_bg_bottom.jpg) no-repeat; }

#templatemo_container { width: 900px; padding: 5px; margin: 0 auto; }
#templatemo_content { clear: both; position: relative; width: 860px; padding: 20px; background: url(images/templatemo_content_bg_middle.jpg) repeat-y; }
#templatemo_side_column { float: left; width: 310px; padding: 0 0 250px 0; }
#templatemo_site_title_box { color: #fff; width: 309px; height: 99px; margin-bottom: 30px; margin-left: 6px; background: url(images/templatemo_site_title_bg.jpg) repeat-x; }

.templatemo_menu { clear: both; width: 250px; padding: 0 30px; margin-bottom: 30px; }
.templatemo_menu ul { margin: 0; padding: 0; list-style: none; }
.templatemo_menu ul li { padding: 0; margin: 0; }
.templatemo_menu ul li a { display: block; padding: 7px 0 7px 30px; margin-bottom: 5px; font-size: 16px; font-weight: bold; text-decoration: none; color: #FFF; outline: none; background: url(images/templatemo_menu_list_icon.jpg) left center no-repeat; }
.templatemo_menu li a:hover { color: #CBCAAD; background: #777545; }

#templatemo_side_column .box { padding: 0 30px; margin-bottom: 30px; }

#templatemo_main_column { float: right; width: 470px; margin-top: 20px; margin-right: 30px; }

#templatemo_banner { clear: both; overflow: hidden; width: 470px; height: 220px; margin-bottom: 20px; }

.main_column_box { clear: both; margin-bottom: 30px; }
.main_column_box p { text-align: justify; margin-bottom: 10px; }
#templatemo_main_column h3.titulo { background: url(images/templatemo_h3_right_02_a.jpg) right no-repeat; }
#templatemo_main_column h3.titulo span { background: url(images/templatemo_h3_left_02_a.jpg) no-repeat; }
#templatemo_main_column h3 { background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a; }
#templatemo_main_column h3 span { background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a; }
#templatemo_main_column .image_wrapper { border: 1px solid #fff; margin-top: 3px; margin-bottom: 5px; }
#templatemo_main_column .fl_image { float: left; margin-right: 15px; }

#templatemo_side_column img { border: 1px solid #fff; margin-bottom: 10px; }

#banner { padding-bottom: 5px; }

/* Accordeon */
.accordion_toggle { display: block; height: 30px; width: 450px; background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a; padding: 0 10px 0 10px; line-height: 30px; color: #fff; font-weight: normal; text-decoration: none; outline: none; font-size: 12px; color: #000; border-bottom: 1px solid #cde99f; cursor: pointer; margin: 0; }
.accordion_content { background-color: #fff; color: #444; overflow: hidden; }
#vertical_nested_container { margin: 20px auto; width: 450px; }
.vertical_accordion_toggle { display: block; height: 30px; width: 430px; background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a; padding: 0 10px; line-height: 30px; color: #fff; font-weight: normal; text-decoration: none; outline: none; font-size: 12px; color: #000; border-bottom: 1px solid #cde99f; cursor: pointer; margin: 0; }
.vertical_accordion_content { background-color: #ccc; color: #444; overflow: hidden; padding: 10px; }
.accordion_toggle_active { background: url(images/accordion_toggle_active.jpg) no-repeat top right #e0542f; color: #fff; border-bottom: 1px solid #f68263; }
.accordion_content h2 { margin: 15px 0 5px 10px; color: #0099FF; }
.vertical_accordion_toggle_active { color: #000; border-bottom: 1px solid #f68263; }
.vertical_accordion_content h2 { margin: 15px 0 5px 10px; color: #0099FF; }

/* Contactar */
.cssform p { width: 450px; clear: left; margin: 0; padding: 5px 0 8px 0; border-top: 1px dashed gray; }
.cssform label { float: left; width: 125px; text-align: right; margin-left: 50px; font-size: 90%; padding-right: 10px; }
.cssform input, .cssform textarea { font-size: 105%; width: 200px; border: 1px solid black; }
#Fin_Contacto { text-align: center; }
#Fin_Contacto INPUT { width: 50px; }
#Fin_Contacto LABEL { float: none; margin-left: 0; width: 175px; }
.clear { clear: both; }
#xspam { border: 0; width: 1px; height: 1px; }
#Postdata { font-size: 75%; text-align: justify; }

/* Sitemap */
.marco { border: solid 1px #000; padding: 15px; }
.marco ul { list-style: none; }
.marco h2 { background: #F6F7F9; padding: 5px; font-size: medium; }
