@import url('/clovercmsassets/css/common/reset.css');
@import url('/clovercmsassets/css/common/columns_layout.css');
@import url('/clovercmsassets/css/common/font_spacing.css');
@import url('/clovercmsassets/css/common/headings.css');
@import url('/clovercmsassets/css/contents/spawnstyles.css');

.clrfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clrfix {display: inline-block;}

/* IE-mac no lee \*/
* html .clrfix {height: 1%;}
.clrfix {display: block;}
/* IE-mac vuelve a leer */


hr { display : none; }
.none { display : block !important; position : absolute !important; top : -3000em !important; }
acronym, abbr { cursor : help; }


/* Common 
----------------------------------------------------------------------------------------------------------------------*/
body {
	background : #fff;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	opacity : .99999;
	font-size: 12px; 
	color : #444;
}

/* Links
----------------------------------------------------------------------------------------------------------------------*/
body a:link,
body a:visited{
	color:#4e9600;
	text-decoration:none;
	border-bottom : 1px dotted #4e9600;
	font-weight : bold;
}

* html body a{
	border-bottom-style : solid !important;
}
body a:hover{
	color:#2e4502;
	border-bottom : 1px solid #2e4502;
}

body a.ico:link,
body a.ico:visited{
	padding-left : 20px;
	background : url(/img/layout/link.gif) no-repeat left center;
	border : none !important;
	line-height  :18px;
}

body a.ico:link span,
body a.ico:visited span{
	border-bottom : 1px dotted #4e9600;
}

body a.ico:hover span{
	border-bottom : 1px dotted #2e4502;
}
* html body a.ico span{
	border-bottom-style : solid !important;
}






/* Header
----------------------------------------------------------------------------------------------------------------------*/
div.top{
	background : #e2e9fc url(/img/layout/fnd.header.jpg) repeat-x top center;
}
div.top div.header{
	/*background : url(/img/layout/fnd.top.jpg) no-repeat top center;*/
	width : 970px;
	height : 161px;
	position : relative;
	margin : 0 auto;
}
div.top div.header ul.language{
	position : absolute;
	top : 5px;
	right  :5px;
	margin :0;
	padding : 0;
	list-style: none;
}
div.top div.header ul.language li{
	display  :inline;
	margin : 0 5px;
}
div.top div.header ul.language li a{
	color : #000;
	border-color : #000;
	font-size : 10px;
	text-transform : uppercase;
}
div.top div.header ul.language li a:hover{
	color : #fff;
	border-color : #fff;
}
div.top div.header #top_animation{
	position : absolute;
	width : 526px;
	height : 161px;
	top : 0;
	left  :50%;
	margin-left : -263px;
	background : url(/img/layout/fnd.top_animation.jpg) no-repeat top center;
}
div.top div.header .logo{
	background : url(/img/layout/logo.jpg) no-repeat center center;
	width : 241px;
	height : 101px;
	position : absolute;
	top: 0;
	left : 0;
}
div.top div.header .logo a{
	background : url(/img/layout/logo.over.jpg) no-repeat -200em -200em;
	width : 152px;
	height : 63px;
	position : absolute;
	top: 15px;
	left : 17px;
	text-indent : -300em;
	border : none !important;
	text-decoration : none !important;
}
div.top div.header .logo a:hover{
	background-position : center center;
}


/* Top menu
----------------------------------------------------------------------------------------------------------------------*/
div.top_menu{
	height : 41px;
	background : url(/img/layout/fnd.menu.png) repeat-x top;
	font-size : 12px;
}
div.top_menu ul{
	margin : 0;
	padding:0;
	list-style : none;
	line-height : 41px;
}
div.top_menu ul.menu{
	width : 920px;
	margin : 0 auto;
	font-size : 12px;
	z-index  :300 !important;
}
* html div.top_menu ul.menu{
	font-family : Arial, Verdana, sans-serif;
}
div.top_menu ul.menu li{
	display : block;
	height : 100%;
	float : left;
	position  :relative;
	margin-right :20px;
	line-height : 41px;
	z-index  :300 !important;
}
div.top_menu ul.menu li ul,
div.top_menu ul.menu li ul li{
	display : block;
}
div.top_menu ul.menu li ul{
	display : block;
	position  :absolute;
	top : 50px;
	left : 0;
	width : 207px;
	background : url(/img/layout/fnd.submenu.png) no-repeat center bottom;
	padding : 8px 4px 12px 4px;
	display : none;
	z-index  :300 !important;
}
div.top_menu ul.menu li ul li{
	margin : 0 10px;
	padding : 12px 0 14px 0;
	line-height  :1em;
	background : url(/img/layout/fnd.submenu.link.png) repeat-x bottom;
	width : 90%;
	float : none;
	text-indent : 5px;
}
div.top_menu ul.menu li ul li.first{
	border-top : none;
	padding : 8px 0 14px 0;
}
div.top_menu ul.menu li ul li.last{
	border-bottom : none;
	padding : 12px 0 6px 0;
	background : none !important;
}
div.top_menu ul.menu li ul li a,
div.top_menu ul.menu li ul li a span{
	line-height  :1em !important;
	cursor : pointer;
}
div.top_menu ul.menu li ul li a:hover{
	color  :#fff;
}

div.top_menu ul.menu li a{
	color : #2c4804;
	border  :none;
	text-decoration : none;
	position  :relative;
	font-weight : bold;
	line-height : 41px;
}
* html div.top_menu ul.menu li a{
	border-bottom: none !important;
}
div.top_menu ul.menu li a span{
	line-height : 41px;
}
div.top_menu ul.menu li a span.main{
	color  : #2E4D02;
	position  :relative;
	z-index : 1;
	/*font-family : "Optima";*/
}
div.top_menu ul.menu li a span.sec{
	color  : #A9DF5D;
	display :block;
	width : 100%;
	position  :absolute;
	top  : -1em;
	left : 1px;
	z-index : 0;
	/*font-family : "Optima";*/
}
* html div.top_menu ul.menu li a span.sec{
	color  : #88B54B;
}
div.top_menu ul.menu li.current,
div.top_menu ul.menu li.current:hover{
	background  : url(/img/layout/arrow.gif) no-repeat center bottom !important;
}
div.top_menu ul.menu li.current a{
	cursor  :default;
}
div.top_menu ul.menu li.current a span.main,
div.top_menu ul.menu li.current a:hover span.main{
	color  : #080D00;
}
div.top_menu ul.menu li.current a span.sec,
div.top_menu ul.menu li.current a:hover span.sec{
	color  : #A9DF5D;
}

* html div.top_menu ul.menu li.current a span.sec,
* html div.top_menu ul.menu li.current a:hover span.sec{
	color  : #8FBD4F;
}


div.top_menu ul.menu li a:hover span.main{
	color  : #F2FFC7;
}
div.top_menu ul.menu li a:hover span.sec{
	color  : #3A6003;
}
div.top_menu ul.menu li.menu_element:hover{
	background  : url(/img/layout/arrow.over.gif) no-repeat center bottom;
}

div#content_wrapper{
	background : #fff url(/img/layout/fnd.content.png) repeat-x top;
	padding-top : 9px;
}
div#sinergia_content{
	width : 970px;
	margin : 0 auto;
	min-height : 191px;
	background : url(/img/layout/fnd.content.mid.png) repeat-y center;
}
div#sinergia_content div.contenido{
	min-height : 141px;
	background : url(/img/layout/fnd.content.top.png) no-repeat center top;
}
div#footer{
	width : 950px;
	margin : 0 auto;
	background : url(/img/layout/fnd.content.btm.png) no-repeat center top;
	padding : 30px 10px;
	font-size : 11px;
	color : #7e935e;
	font-weight : bold;
}
div#footer p{
	float : left;
	z-index : 0;
}
div#footer p.disclaimer{
	float : none;
	clear : both;
	text-align  :center;
	margin-top : 10px;
}
div#footer p.disclaimer a{
	color : #73992B;
	border-color : #73992b;
	font-weight : normal;
}
div#footer p.disclaimer a:hover{
	color : #1f2f01;
	border-color : #1f2f01;
}

div#footer .bottom_menu ul.menu{
	list-style : none;
	margin : 0;
	padding : 0;
	text-align : center;
	z-index : 1;
}
div#footer .bottom_menu ul.menu li{
	margin : 0;
	padding : 0;
	display : inline;
	margin-left  :15px;
}
div#footer .bottom_menu ul.menu li ul{
	display : none;
}
div#footer .bottom_menu ul.menu li a{
	text-decoration : none !important;
	border : none !important;
	color : #73992b;
	font-weight : normal;
}
div#footer .bottom_menu ul.menu li a:hover{
	color : #1f2f01;
}
div#footer .bottom_menu ul.menu li a.current{
	color : #344f00;
	font-weight : bold;
}




ul.listado_enlaces{
	margin-top : 5px;
	list-style-image : url(/img/layout/arrowbullet.png);
}
ul.listado_enlaces li{
	margin-bottom  :15px;
}




div.news_0 div.left{
	float : left;
	width  :34%;
}
div.news_0 div.right{
	float : right;
	width : 62%;
	border-left : 3px solid #d8e0cb;
	padding-left : 1.7%;
}



div.news_0 div.left ul{
	list-style : none;
	margin : 15px 0 0 0;
	padding : 0;
}
div.news_0 div.left ul li{
	margin : 0 0 20px 0;
	padding : 0;
}
div.news_0 div.left ul li a,
div.news_0 div.left ul li a:visited{
	color : #475135;
	display  :block;
	border : none !important;
	padding-left : 10px;
	line-height : 1.2em;
}
div.news_0 div.left ul li a:hover{
	color:#4e9600;
}
div.news_0 div.left ul li p.date{
	color:#7b836d;
	padding : 0 0 22px 10px;
	background: url(/img/layout/fnd.news.png) no-repeat bottom left ;
	line-height : .7em;
}


div.news_0 div.left ul li.selected{
	background: #FFF url(/img/layout/fnd.news.selected.png) no-repeat left center;
}

div.news_0 div.left ul li.selected a,
div.news_0 div.left ul li.selected p.date{
	padding-left : 30px;
}
div.news_0 div.left ul li.selected a,
div.news_0 div.left ul li.selected a:hover,
div.news_0 div.left ul li.selected a:visited{
	color : #000;
	cursor : text;
}
div.news_0 div.left ul li.selected p.date{
	color : #444;
}

ul.partial_pagination{
	margin : 0;
	padding : 30px 0 0 0;
	list-style : none;
}
ul.partial_pagination li.prev { float:left; width : 49%;}
ul.partial_pagination li.next { float:right; width : 49%; text-align : right;}



form#contact ul,
form#contact ul li{
	padding : 0;
	margin : 0;
	list-style : none;
}
form#contact ul li{
	margin : 0 0 15px 0;
}

form#contact ul li input.text,
form#contact ul li textarea{
	width : 260px !important;
	background: #FFFFFF url(/img/layout/fnd.field.gif) repeat-x scroll center top;
	border-color:#7C7C7C #C3C3C3 #DDDDDD #DDDDDD;
	border-style:solid;
	border-width:1px;
	color:#333333;
	padding:3px;
}
form#contact ul li textarea{
	width : 260px !important;
	height : 80px;
}
form#contact ul li label{
	display  :block;
	font-weight : bold;
	color : #525a44;
}

#div_asesores_externos{
	position: absolute; top: 20px; right: 20px;
}


div.error{
	color : #cf2c11;
	padding-left : 19px;
	background : url(/img/layout/error.png) no-repeat left center;
	line-height : 26px;
}
input.error,
textarea.error{
	background-color : #fffeaa !important;
}

p.error{
	border : 2px solid #eab45f;
	background-color : #fffeaa !important;
	padding : 10px;
	margin-bottom : 1em;
}





/* unitip css */

#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #ccc;
	font: normal normal 1em/15px Verdana, Arial, Helvetica, sans-serif;
	display: none;
}

	#unitippoint, #unitipmid, #unitipcap {
		position: relative;
		top: 0px; 
		left: 0px;
		width: 145px;
		display: block;
	}
	
	#unitippoint { 
		background: url(/img/unitip_images/TipPoint.png) no-repeat; 
		height: 19px; 
		overflow: hidden; 
	}
	
	#unitipmid { 
		background: url(/img/unitip_images/TipMid.png) repeat; 
		width: 115px;
		height: auto; 
		padding: 5px 15px;
	}
	
	#unitipcap { 
		background: url(/img/unitip_images/TipCap.png) no-repeat; 
		height: 7px; 
		overflow: hidden; 
	}
