/*GENERAL*/
*
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #333333;
}

body
{
	background: url(../images/bg_pattern.gif) #eeeeee;
	text-align: center;
}

a
{
	text-decoration: none;
	color: #4577b2;
}

.loading
{
	padding: 10px 0 0 0;
	margin: auto;
	text-align: center;
	display: none;
}

#container
{
	width: 950px;
	margin:auto;
	background: url(../images/right_column_bg_pattern.jpg) #ffffff repeat-y;
	background-position: 642px 0;
}

#left-col
{
	float: left;
	width: 640px;
	background: url(../images/left_column_bg_pattern.jpg) #ffffff repeat-x;
}

#right-col
{
	float: left;
	width: 308px;
	margin: 0 0 0 2px;
	background: url(../images/right_column_bg_pattern.jpg) #ffffff repeat-y;
}

#left-col h2,
#right-col h2
{
	height: 50px;
	line-height: 50px;
	background: url(../images/block_title_bg_pattern.jpg) #6396c2 repeat-x;
	text-align: left;
	font-family: Georgia, Times New Roman, Times;
	font-size: 1.7em;
	color: #dbe5ef;
}

#left-col h2
{
	padding: 0 0 0 45px;
}

#right-col h2
{
	padding: 0 0 0 25px;
}

.box
{
	width: 248px;
	margin: auto;
	padding: 10px 0 0 0;
	background: url(../images/right_column_box_bg.jpg) #eeeeee no-repeat;
}

.box-bottom
{
	width: 248px;
	height: 20px;
	margin: auto;
	background: url(../images/right_column_box_bottom_bg.jpg) #eeeeee no-repeat;
}

.box .option
{
	width: 220px;
	margin: auto;
	padding: 9px 0 0 0;
	border-top: 2px #b6b6b6 solid;
	text-align: left;
}

.box .option input,
.box .option label
{
	float: left;
	text-align: left;
	margin: 0 0 3px 10px;
}		

.box .option input	
{
	width: auto;
}

.box .option a
{
	display: block;
	clear: both;
	margin: 5px 0 0 10px;
	color: #666666;
}

.box .buttons
{
	width: 248px;
	height: 36px;
	margin: 12px 0 0 0;
	background: url(../images/newsletter_buttons_bg.jpg) #999999 no-repeat;
}

.box .buttons .right,
.box .buttons .left
{
	display: block;
	width: 124px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #ffffff;
	font-size: 1.2em;
}

.box form
{
	padding-top: 10px;
}

.box label
{
	display: block;
	float: left;
	width: 80px;
	margin: 0 7px 13px 0;
	text-align: right;
	font-weight: bold;
}

.box input
{
	width: 120px;
	padding: 1px 0 1px 0;
	margin: 0 0 13px 0;
	border: 1px #222222 solid;
}

.box .last
{
	margin-bottom: 20px;
}

.bloque
{
	padding:26px 0 10px 15px;
}

.bloque.principal
{
	height: auto!important;
	height: 875px; 
	min-height: 875px; 
}

#right-col .bloque
{
	text-align: center;
	padding: 25px 0 15px 0;
}

.goto
{
	clear: both;
	width: 550px;
	height: 23px;
	margin: 0 0 10px 28px;
	padding: 12px 0 0 0;
	border-top: 2px #b6b6b6 solid;
	text-align: right;
}

.new .read-more,
.goto a
{
	font-size: 1em;
	font-weight: bold;
	font-family: Georgia, Times New Roman, Times;
}

.left
{
	float: left;
	text-align: left;
}

.right
{
	float: right;
	text-align: right;
}


/*MENÚ*/
#menu
{
	width: 100%;
	height: 110px;
	text-align: left;
	background: url(../images/menu_bg_pattern.jpg) #6396c2 repeat-x;
}

#menu h3
{
	display: block;
	height: 27px;
	padding: 13px 0 0 0;
	font-family: Georgia, Times New Roman, Times;
	font-size: 1.05em;
	text-transform: uppercase;
	color: #fff200; 
}

#menu h3.double
{
	height: 36px;
	padding: 4px 0 0 0;
}

.menu-group
{
	float: left;
	height: 100%;
	padding: 0 18px 0 20px;
	background: url(../images/menu_separador_bg.jpg) #6396c2 no-repeat;
}

.menu-group.home
{
	background: none;
}

.menu-group.home.selected
{
	background: url(../images/menu_selected_bg_pattern.jpg) #aebd61 repeat-x;
}

.menu-group.selected
{
	background: url(../images/menu_separador_selected_bg.jpg) #aebd61 no-repeat;
}

.menu-group.right
{
	float: right;
	background: none;
}

.submenu
{	
	list-style: none;
	margin: 5px 0 0 0;
}

.menu-group.home .submenu
{
	margin: 45px 0 0 0;
}

.submenu li
{
	padding: 0 0 1px 0;
}

.contact li a,
.submenu li a
{
	color: #ffffff;
	text-decoration: none;
}

.submenu li.selected a
{
	color: #666666;
}

.contact
{	
	list-style: none;
	margin: 5px 0 0 0;
}

.contact li
{
	text-align: right;
	color: #ffffff;
	padding: 0 0 1px 0;
}

.contact li span
{
	color: #fff200; 
}

#cerca-form
{
	text-align: right;
	display: block;
	height: 29px;
	padding-top: 11px;
}

#cerca-form label a
{
	color: #ffffff;
	padding: 0 4px 0 0;
}

#cerca-form input
{
	width: 126px;
	height: 18px;
	background: url(../images/cerca_bg.jpg) #ffffff no-repeat;
	background-position: 3px 0;
	padding: 1px 0 0 24px;
}

/*HEADER*/
#header
{
	display: block;
	width: 100%;
	height: 191px;
}

#header span
{
	display:block;
	text-indent: -2999px;
}


/*FOOTER*/
#footer-info
{	
	clear: both;
	height: 31px;
	line-height: 31px;
	padding: 0 15px 0 15px;
	background: url(../images/footer_info_bg_pattern.jpg) repeat-x;
}

#footer-menu
{	
	clear: both;
	height: 28px;
	margin: 1px 0 0 0;
	text-align: center;
	background: url(../images/footer_menu_bg_pattern.jpg) repeat-x;
}	

#footer-info .left,
#footer-info .right ul li,
#footer-info a,
#footer-menu ul li,
#footer-menu a
{
	color: #ffffff;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
}

#footer-menu ul,
#footer-info ul
{
	list-style: none;
}	

#footer-menu ul li,
#footer-info ul li
{
	display: inline;
}

#footer-menu a
{
	text-transform: uppercase;
}

#footer-menu img
{
	position: relative; 
	top: 4px; 
	margin-right: 7px;
}

