body {

	margin: 0;
	padding: 0;
	color: #252525;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 1.7em; 
	background-color: #ffffff;
	background-image: url(images/body.jpg); 
	background-repeat: repeat-x;
	background-position: top;

}

.p_relative{
        position:relative;
        z-index:1;
}

a, a:link, a:visited { color: #0099CC; font-weight: normal; text-decoration: none; }
a:hover { color: #0F3A4F; text-decoration: underline;
 }

p { margin: 0 0 5px; 0; padding: 0px 8px 0px 0px; text-align:justify; }
img { border:none}
em { color: #000; font-weight: bold; font-style: normal }

h1, h2, h3, h5, h6 { color: #03F; font-weight: bold; }
h4 { color: #0009C; font-weight: normal; }
h1 { font-size: 28px; margin: 0 0 20px 0; padding: 5px 0 }
h2 {font-size: 15px; margin: 0 0 0px 0; padding: 5px 0;}
h3 { font-size: 22px; margin: 0 0 15px; padding: 0; }
h4 { font-size: 18px; margin: 0 0 0px; padding: 0; }
h5 { font-size: 16px; margin: 0 0 10px; padding: 0;  }
h6 { font-size: 16px; margin: 0 0 5px; padding: 0; }
h7 { font-size: 12px; margin: 0 0 5px; padding: 0; color:#F00;}

.cleaner { clear: both }
.h10 { height: 10px }
.h20 { height: 20px }
.h30 { height: 30px }
.h40 { height: 40px }
.h50 { height: 50px }
.h60 { height: 60px }

a.more { clear: both; display: block; width: 123px; height: 39px; line-height: 39px; font-size: 11px; text-align: center; color: #333; font-weight: 700; background: url(../images/btn_ver.png) }
a.more:hover { text-decoration: none; color: #000; }

.float_l { float: left }
.float_r { float: right }

.image_wrapper { position: relative; display: block; width: 144px; height: 121px; }
.image_wrapper img { width: 130px; height: 107px; margin: 7px }
.image_wrapper span { position: absolute; top: 0; left: 0; width: 144px; height: 121px; background: url(../images/frame.png) no-repeat }
.image_fl { float: left; margin: 3px 15px 0 0 }
.image_fr { float: right; margin: 3px 0 0 15px }

.tmo_list { margin: 20px 0 20px 5px; padding: 0; list-style: none }
.tmo_list li { margin: 0; padding: 5px 0 0 20px; background: url(../images/lista.png) no-repeat scroll 0 7px  }

/* ------------------ */

#wrapper {
	width: 100%;
	background: url(../images/wrapper.jpg) no-repeat top
}

#top { 
	width: 964px;
	height: 420px;
	margin: 0 auto;
	background: url(../images/wrapper.jpg) no-repeat top
}

#header {
	width: 964px;
	padding: 30px 0
}

#logo{
        color:#000;
        position:absolute;
        top:-16px;
        left:370px;
}

#site_title { margin: 0 auto }
#site_title h1 { margin: 0; padding: 0 }
#site_title h1 a { display: block; margin: 0 auto; width: 233px; height: 68px; color: #fff; text-indent: -10000px; background: url(../images/templatemo_logo.png) no-repeat }

#middle {
	clear: both;
	width: 964px;
	height: 330px;
	background: url(../images/banner_01.png) no-repeat
}

/* menu */
#menu {
	width: 430px;
	height: 33px;
	padding: 8px 52px;
}

#menu ul {
	display: block;
	float: left;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

#menu ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

#menu ul li a {
	float: left;
	display: block;
	width: 100px;
	height: 27px;
	padding: 3px 0 0;
	margin-left: 1px;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	color: #333;	
	font-weight: 700;
	outline: none;
}

#menu ul li a:hover, #menu ul li .current {
	color: #000;
	background: url(../images/hover_menu.png) center no-repeat
}

/* menu1 */
#menu1 {
	width: 430px;
	height: 33px;
	padding: 0px 0px 0px 430px;
}

#menu1 ul {
	display: block;
	float:right;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

#menu1 ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

#menu1 ul li a {
	float: left;
	display: block;
	width: 100px;
	height: 27px;
	padding: 3px 0 0;
	margin-left: 1px;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	color: #333;	
	font-weight: 700;
	outline: none;
}

#menu1 ul li a:hover, #menu1 ul li .current {
	color: #000;
	background: url(../images/hover_menu.png) center no-repeat
}

#slogan h4{
	color: #FFF;
	margin-top: -30px;
}

#search_box { float: right; width: 245px; padding-left: 2px; height: 33px; background: url(../images/search.png)  left bottom no-repeat }
#search_box form { clear: both; width: 247px; height: 33px; padding: 0; margin: 0 } 
#searchfield { display: block; float: left; font-size: 14px; height: 25px; width: 190px; padding: 3px 6px; font-size: 12px; color: #777; line-height: 0; background: none; border: none; margin-right: 10px; } 
#searchbutton { height: 33px; width: 35px; padding: 0; margin: 0; cursor: pointer; background: none; border: none; }

#mid_content {
	float: right;
	margin: 40px 30px 0 0;
	width: 350px;
	height: 95px;
	padding: 30px;
}

#mid_content h2 { color: #000 }
/* end of menu */

#main {
	clear: both;
	width: 960px;
	padding: 30px 0;
	margin: 0 auto
}

.col_w960 {clear: both; width: 960px; padding-bottom: 50px; margin-bottom: 30px; border-bottom: 1px solid #ccc }
.col_w960_last { margin: 0; border: 0 }
.col_w600 { width: 650px }
.col_w450 { width: 450px }
.col_w300 { width: 300px }
.col_w260_r {
	float: right;
	width: 280px;
}
.col_w260_l { float: left; width: 250px; padding-right: 30px; border-right: 1px solid #ccc }
.col_allw300 { width: 300px; float: left; margin-right: 30px }
.col_w225 { float: left; width: 225px; margin-right: 20px; }
.col_w2251 { float: left; width: 470px; margin-right: 20px; }
.col_w225_content { padding: 0 20px }
.col_w225_content2 { padding: 0 20px; font-size:19px; line-height:25px; }
.col_last { margin: 0 }

.content_box { padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #ccc }

p.news_box { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #666 }

.twit_rss a { margin-right: 40px }

#text {
		float:right;
		width:450px;
   	    text-align:justify;
	    padding:28px 0px 0px 0px;
		}

#wrapper_01 {
	width: 100%;
	background: #1c668b url(../images/templatemo_footer_wrapper.jpg) repeat-x bottom;
}

#templatemo_footer_wrapper_02 {
	width: 100%;
	background: url(../images/footer.jpg) no-repeat bottom center
}

#templatemo_footer {
	width: 960px;
	padding: 30px 0 50px;
	margin: 0 auto;
	color: #fff;
	background: url(../images/footer.jpg) no-repeat bottom center
}

#templatemo_footer a { color: #fff; text-decoration: underline }
#templatemo_footer a:hover { color: #33FFFF; }

.tmo_footer_list { margin: 0; padding: 0; list-style: none }
.tmo_footer_list li { margin: 0; padding: 0 0 0 30px; background: url(../images/lista_pie.png) no-repeat scroll 0 7px  }
.tmo_footer_list li a { color: #fff; text-decoration: underline }

#templatemo_footer h5 { display: block; width: 205px; height: 35px; line-height: 35px; padding-left: 20px; color: #fff; background: url(../images/footer_header.png) no-repeat }
#templatemo_footer h6 { display: block; width: 450px; height: 35px; line-height: 35px; padding-left: 20px; color: #fff; background: url(../images/footer_header1.png) no-repeat }


/* SLIDERSS */

a img {
border : 0;
}
div.wrap {
width : 930px;
margin : 0 auto;
text-align : left;
}
div#top div#nav {
float : left;
clear : both;
width : 930px;
height : 52px;
margin : 22px 0 0;
}
div#top div#nav ul {
float : left;
width : 700px;
height : 52px;
list-style-type : none;
}
div#nav ul li {
float : left;
height : 52px;
}
div#nav ul li a {
border : 0;
height : 52px;
display : block;
line-height : 52px;
text-indent : -9999px;
}
div#header1 {
margin : -1px 0 0;
}
div#video-header1 {
height : 683px;
margin : -1px 0 0;
}
div#header1 div.wrap {
height : 414px;
/*background : url(images/header-bg.png) no-repeat 50% 0;*/
}
div#header1 div#slide-holder {
	z-index : 40;
	width : 930px;
	height : 222px;
	position : absolute;
}
div#header1 div#slide-holder div#slide-runner {
	height: 206px;
	left: 6px;
	overflow: hidden;
	position: absolute;
	top: 12px;
	width: 923px;
}
div#header1 div#slide-holder img {
margin : 0;
display : none;
position : absolute;
}
div#header1 div#slide-holder div#slide-controls {
left : 0;
bottom : 1px;
width : 930px;
height : 46px;
display : none;
position : absolute;
background : url(../images/slide-bg.png) 0 0;
}
div#header1 div#slide-holder div#slide-controls p.text {
float : left;
color : #fff;
display : inline;
font-size : 10px;
line-height : 16px;
margin : 15px 0 0 20px;
text-transform : uppercase;
}
div#header1 div#slide-holder div#slide-controls p#slide-nav {
float : right;
height : 24px;
display : inline;
margin : 11px 15px 0 0;
}
div#header1 div#slide-holder div#slide-controls p#slide-nav a {
float : left;
width : 24px;
height : 24px;
display : inline;
font-size : 11px;
margin : 0 5px 0 0;
line-height : 24px;
font-weight : bold;
text-align : center;
text-decoration : none;
background-position : 0 0;
background-repeat : no-repeat;
}
div#header1 div#slide-holder div#slide-controls p#slide-nav a.on {
background-position : 0 -24px;
}
div#header1 div#slide-holder div#slide-controls p#slide-nav a {
background-image : url(../images/silde-nav.png);
}
div#nav ul li a {
background : url(../images/nav.png) no-repeat;
}

/*CONTACTENOS*/

#side_mid {
	height:150px;
	width: 200px;
	float:right;
	position:relative;
	margin-right:340px;
	margin-top:140px;
	
}
.scontent {height:150px;
	width: 200px;
	float:right;
	position:relative;
	margin-right:340px;
	margin-top:30px;}

textarea {
  overflow: auto; font-family:Arial, Helvetica, sans-serif
}
fieldset{border:0;}
ul.form{list-style:none;padding:0;margin:0 auto;width:350px;border:0; font-family:Arial, Helvetica, sans-serif; color: #053276; font-size:22px; line-height: 1.6em; font-weight:bold; letter-spacing:1.5px }
ul.form li{border-bottom:1px dashed #bfe3ff;padding:8px 0;height:35px;}
.form_head{height:20px;width:400px;color:#aaa;text-align:center;border-bottom:0 !important;}
ul.form li label{display:block;float:left;width:130px;}
.required{display:block;font-size:10px;color:#5b6170;width:160px;float:left;clear:left; font-family:Arial, Helvetica, sans-serif}
ul.form li input, ul.form li select, ul.form li textarea{width:210px;background-color:#457BCC;border:2px solid #cfefff;padding:3px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px; font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#FFF}
ul.form li.submit{text-align:right;border:0;}
ul.form li.submit input{
	background: url(../images/right_arrow.png) no-repeat;
	margin-top: 42px;
	position:absolute;
	margin-left: 220px;
	border:0 none;
	cursor:pointer;
	display:block;
	height:60px;
	width:80px;
	overflow:hidden;
	float:right;
	left: 52px;
	top: 261px;
}
#comment{width:400px;background-color:#ebf6fd;border:3px solid #ccc;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px; font-family:Arial, Helvetica, sans-serif}
ul.form li textarea{height:90px;width:340px; font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#FFF}
ul.form li.comment .required, ul.form li.comment label{width:120px;}
li.comments{height:130px !important;}
.valid{border:2px dashed #abe3f1 !important;}
.invalid{border:2px dashed #fdd2b8 !important;}

#slider_contact {
		background-image:url(../images/contact_slide.png);
		height:479px;
		width:600px;
		}
		
#mapa {
		left:50px;
		top:30px;
		padding-left:30px;
}
/* TABLA */

 div.fixedHeaderTable table {
     width:100%;
	 font-family:Tahoma, Geneva, sans-serif;	 
 }


 div.fixedHeaderTable table td {
     background-color:#EEEEEE;
	 padding: 1px 7px;
}
 div.fixedHeaderTable thead td, div.fixedHeaderTable thead th {
     position:relative;
	 background-color:#09F;
	 color:#FFF; 
 }
 
 
 /* TABLA2 */

 div.fixedHeaderTable2 table {
     width:630px;
	 border-right: 2px inset #999;
	margin:3px;

	
	  }


 div.fixedHeaderTable2 table td {
	 
	 font-family:Tahoma, Geneva, sans-serif;
	 font-size:12px;
     background-color:#E5E5E5;
	 padding: 1px 7px;
	 line-height:16px;

}
 div.fixedHeaderTable2 thead td, div.fixedHeaderTable2 thead th {
     position:relative;
	 background-color:#06F;
	 color:#FFF; 
 }


 
.columnas/*VIÃ'ETAS*/
{
	width:580px; 
	margin-left:30px;
	text-align:justify;
}
 
.imgconceptos
{    
      float:left; 
	  margin-right:10px;
}


