/*---------------------------------------
	GLOBALS
---------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 13px;
	background: #a8d0e0 url(../images/body_bg.gif) repeat-x scroll left top;
	color:#000;
}

img { border:none; }

.vinculo-grande a:link{
	color: #FFFFCC;
	text-decoration:none;
}
.vinculo-grande a:active{
	color: #FFFFCC;
	text-decoration:none;
}
.vinculo-grande a:visited{
	color: #FFFFCC;
	text-decoration:none;
}
.vinculo-grande a:hover{
	color: #FFFFCC;
	text-decoration:underline;
}
/*---------------------------------------
	PAGE STRUCTURE
---------------------------------------*/
div#container { width: 1020px; margin: 0px auto; background: transparent url('../images/clouds.png') no-repeat scroll top left; }

div#header, div#main_top, div#main_middle, div#main_bottom { width:976px; margin:0px auto; }

div#main_top { height:25px; background: transparent url('../images/main/main_top_bg.png') no-repeat scroll top left; }
div#main_middle { background: transparent url('../images/main/main_middle_bg.png') repeat-y scroll top left; }
div#main_bottom { height:25px; background: transparent url('../images/main/main_bottom_bg.png') no-repeat scroll top left; }

div.wrapper { margin:0px 8px; }


/*---------------------------------------
	HEADER
---------------------------------------*/
div#header { padding:5px 0px 0px 10px; }
div#header h1 a { display: block; height: 100px; width: 305px; text-indent: -2000em; text-decoration: none; z-index: 1000; background: url(../images/header/logo.png) no-repeat 0 0; }


/*---------------------------------------
	GLOBAL LINKS
---------------------------------------*/
div#global_links { float:right; margin:-5px 10px 0px 0px; height:51px; width:600px; }
div#rg { float: right; height: 51px;}
div#rg div#lft { background:transparent url(../images/header/lft_bg.png) no-repeat; float: left; width: 10px; height: 51px;}
div#rg div#middle { background:transparent url(../images/header/main_middle_bg.png) repeat-x; height: 51px; float: left; padding:0px 0px 0px 0px;}
div#rg div#rt { background:transparent url(../images/header/rgt_bg.png) no-repeat; float: left; height: 51px; width: 10px;}
div#rg div#middle ul li{ list-style-type: none; display: block; float: left; height: 51px; padding:0px 5px;}
div#rg ul li a.normal{padding:6px 12px 0px 12px; height:43px;}

div#rg div#middle ul li a.active {color:#FFFFFF;}
div#rg div#middle ul li a.active span.mid { height: 51px; float: left; background:transparent url(../images/header/middle_link_bg.png) repeat-x; padding:0px 5px;}
div#rg div#middle ul li a { display: block; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; cursor:pointer; color:#bbe386; text-decoration: none; font-weight: bold; margin-right: 4px; margin-left: 4px;}
div#rg div#middle ul li a.active .llt { background:transparent url(../images/header/lft_link_bg.png) no-repeat; float: left; height: 51px; width: 7px;}
div#rg div#middle ul li a.active span.rrt { background-image:url(../images/header/rgt_link_bg.png); background-repeat: no-repeat; float: left; width: 7px; height: 51px;}
div#rg div#middle ul li a.active .mid .star { background-image:url(../images/header/arrow.gif); background-repeat: no-repeat; background-position: center bottom; height: 34px; display: block;float: left; padding:6px 0px 0px 0px;}


div#rg ul li a:hover{padding:0px 0px 0px 0px; height:43px;}
div#rg div#middle ul li a:hover {color:#FFFFFF;}
div#rg div#middle ul li a:hover span.mid { height: 51px; float: left; background:transparent url(../images/header/middle_link_bg.png) repeat-x; padding:0px 5px;}
div#rg div#middle ul li a { display: block; float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; cursor:pointer; color:#bbe386; text-decoration: none; font-weight: bold; margin-right: 4px; margin-left: 4px;}
div#rg div#middle ul li a:hover .llt { background:transparent url(../images/header/lft_link_bg.png) no-repeat; float: left; height: 51px; width: 7px;}
div#rg div#middle ul li a:hover span.rrt { background-image:url(../images/header/rgt_link_bg.png); background-repeat: no-repeat; float: left; width: 7px; height: 51px;}
div#rg div#middle ul li a:hover .mid .star { background-image:url(../images/header/arrow.gif); background-repeat: no-repeat; background-position: center bottom; height: 34px; display: block;float: left; padding:6px 0px 0px 0px;}





/*---------------------------------------
	SEARCH
---------------------------------------*/
body#home div#search {background:#bfe694 url(../images/content/home_main_bg.jpg) bottom left no-repeat; padding:25px 220px 25px 90px }
div#icon {margin:40px 0px; position:relative;} 
div#icon #icon_img { height:148px; width:148px; position:absolute; background:transparent url(../images/content/icon.png) no-repeat; top: -31px; left: 12px;}
div#search { background-color:#bfe694 ; padding:25px 90px 10px 90px; }
div#search h2 { font-size:30px; color:#b70c14; margin-bottom:5px; }
div#search p { color:#676e5a; font-size:20px; line-height:32px; }
div#search div#search_form { margin-top:20px; }
div#search div#search_form  label { color: #5b6925; font-size: 20px;}
div#search div#search_form input.text_search { width:520px; padding:11px 5px; color:#c7d8df; font-size:20px; margin:0px 10px; background: #fdfdff url('../images/search/text_box_bg.jpg') repeat-x top left; border:2px solid #cbe3ed; }
div#search div#search_form input.search_button { vertical-align: bottom; }
div#publica {width:624px;}
div#top_bg {background:transparent url(../images/content/public_top_bg.png) bottom no-repeat; height:9px; width:100%; line-height:9px;}
div#middle_bg {background:transparent url(../images/content/public_middle_bg.png) repeat; width:100%;}

div#bottom_bg {background:transparent url(../images/content/public_bottom_bg.png) bottom left no-repeat; width:100%; height:18px;}
#main_middle_part{padding: 20px 15px 20px 165px; }
div#middle_bg div#main_middle_part p{font-size:34px; color:#FFFFCC; font-weight:bold;}

div#search p.dark {color:#3d3d3d; font-size:24px; font-weight:bold;}

/*---------------------------------------
	NAVIGATION FOR INDEX
---------------------------------------*/
body#index ul#navigation { list-style-type:none; }
body#index ul#navigation li { display:inline; background-color:#63952d; }
body#index ul#navigation li a { background: #bfe694 url('../images/navigation/inactive_tab_bg.gif') repeat-x scroll top left; display:block; float:left; width:240px; text-align:center; font-size:18px; color:#6f9735; font-weight:bold; text-decoration:none; }
body#index ul#navigation li a span { line-height:85px; padding:29px 0px 29px 70px; }
body#index ul#navigation li a:hover { background: #a2cc73; color:#b70c14; }
body#index ul#navigation li a.active { color:#000; background: #bfe694; }
body#index ul#navigation li a.active:hover { color:#000; background: #bfe694; }

body#index ul#navigation li#general_tab a.active span, body#index ul#navigation li#general_tab a.active:hover span { background:transparent url('../images/navigation/icons/general_active.gif') no-repeat center left; }
body#index ul#navigation li#general_tab a span { background:transparent url('../images/navigation/icons/general.gif') no-repeat center left; }
body#index ul#navigation li#general_tab a:hover span { background:transparent url('../images/navigation/icons/general_hover.gif') no-repeat center left; }

body#index ul#navigation li#inmobiliaria_tab a { border-right:2px solid #a5d575; width:238px; }
body#index ul#navigation li#inmobiliaria_tab a.active span, body#index ul#navigation li#inmobiliaria_tab a.active:hover span { background:transparent url('../images/navigation/icons/casa_active.gif') no-repeat center left; }
body#index ul#navigation li#inmobiliaria_tab a span { background:transparent url('../images/navigation/icons/casa.gif') no-repeat center left; }
body#index ul#navigation li#inmobiliaria_tab a:hover span { background:transparent url('../images/navigation/icons/casa_hover.gif') no-repeat center left; }


body#index ul#navigation li#empleos_tab a { border-right:2px solid #a5d575; width:238px; }
body#index ul#navigation li#empleos_tab a.active span, body#index ul#navigation li#empleos_tab a.active:hover span { background:transparent url('../images/navigation/icons/empleos_active.gif') no-repeat center left; }
body#index ul#navigation li#empleos_tab a span { background:transparent url('../images/navigation/icons/empleos.gif') no-repeat center left; }
body#index ul#navigation li#empleos_tab a:hover span { background:transparent url('../images/navigation/icons/empleos_hover.gif') no-repeat center left; }

body#index ul#navigation li#coches_tab a.active span, body#index ul#navigation li#coches_tab a.active:hover span { background:transparent url('../images/navigation/icons/coche_active.gif') no-repeat center left; }
body#index ul#navigation li#coches_tab a span { background:transparent url('../images/navigation/icons/coche.gif') no-repeat center left; }
body#index ul#navigation li#coches_tab a:hover span { background:transparent url('../images/navigation/icons/coche_hover.gif') no-repeat center left; }



/*---------------------------------------
	NAVIGATION FOR REMAINING
---------------------------------------*/
ul#navigation { list-style-type:none; }
ul#navigation li { display:inline; background-color:#63952d; }
ul#navigation li a { background: #bfe694 url('../images/navigation/inactive_tab_bg.gif') repeat-x scroll top left; display:block; float:left; width:240px; text-align:center; font-size:18px; color:#6f9735; font-weight:bold; text-decoration:none; }
ul#navigation li a span { line-height:50px; padding:29px 0px 29px 70px; }
ul#navigation li a:hover { background: #a2cc73; color:#b70c14; }
ul#navigation li a.active { color:#000; background: #bfe694; }
ul#navigation li a.active:hover { color:#000; background: #bfe694; }

ul#navigation li#general_tab a.active span, ul#navigation li#general_tab a.active:hover span { background:transparent url('../images/navigation/icons/general_small_active.gif') no-repeat center left; }
ul#navigation li#general_tab a span { background:transparent url('../images/navigation/icons/general_small.gif') no-repeat center left; }
ul#navigation li#general_tab a:hover span { background:transparent url('../images/navigation/icons/general_small_hover.gif') no-repeat center left; }

ul#navigation li#inmobiliaria_tab a { border-right:2px solid #a5d575; width:238px; }
ul#navigation li#inmobiliaria_tab a.active span, ul#navigation li#inmobiliaria_tab a.active:hover span { background:transparent url('../images/navigation/icons/casa_small_active.gif') no-repeat center left; }
ul#navigation li#inmobiliaria_tab a span { background:transparent url('../images/navigation/icons/casa_small.gif') no-repeat center left; }
ul#navigation li#inmobiliaria_tab a:hover span { background:transparent url('../images/navigation/icons/casa_small_hover.gif') no-repeat center left; }


ul#navigation li#empleos_tab a { border-right:2px solid #a5d575; width:238px; }
ul#navigation li#empleos_tab a.active span, ul#navigation li#empleos_tab a.active:hover span { background:transparent url('../images/navigation/icons/empleos_small_active.gif') no-repeat center left; }
ul#navigation li#empleos_tab a span { background:transparent url('../images/navigation/icons/empleos_small.gif') no-repeat center left; }
ul#navigation li#empleos_tab a:hover span { background:transparent url('../images/navigation/icons/empleos_small_hover.gif') no-repeat center left; }

ul#navigation li#coches_tab a.active span, ul#navigation li#coches_tab a.active:hover span { background:transparent url('../images/navigation/icons/coche_small_active.gif') no-repeat center left; }
ul#navigation li#coches_tab a span { background:transparent url('../images/navigation/icons/coche_small.gif') no-repeat center left; }
ul#navigation li#coches_tab a:hover span { background:transparent url('../images/navigation/icons/coche_small_hover.gif') no-repeat center left; }



/*---------------------------------------
	CONTENT
---------------------------------------*/
div#content { background: #fff url('../images/content/content_bg.gif') no-repeat scroll top left; clear:both; }
body#form div#content {background: #fff;  padding:0px 0px 35px 0px; }
body#results div#content { padding-top:50px;  }



/*---------------------------------------
	SEARCH RESULTS SIDEBAR
---------------------------------------*/
div#sidebar { float:left; width:310px;  }
div#sidebar h3 {  padding:8px 10px 8px 25px; color:#e5f0d4; font-size:18px; background:#5d9ab9 url('../images/content/results/sidebar/cross.gif') right no-repeat; }
div#sidebar h4 {color:#2e6285; font-size:16px; padding:8px 10px 8px 25px; background:transparent url('../images/content/results/sidebar/navigation_h4_bg.gif') repeat-x; }
div#sidebar div.section { background: #f3f9fb url('../images/content/form/section_bg.gif') repeat-x scroll top left; padding:15px 12px; }
div#sidebar div.section ul { list-style-type:none; }
div#sidebar div.section ul li { margin-bottom:10px; }
div#sidebar div.section ul li a { color:#d51f26; font-size:16px; text-decoration:none; font-weight:bold; }
div#sidebar div.section ul li a.active { color:#2e6285; }
div#sidebar div.section ul li span { color:#2e6285; font-size:16px; margin-left:5px; }


/*---------------------------------------
	SEARCH RESULTS MAIN
---------------------------------------*/
div#main { margin-left:310px; }
div#main div.wrapper { padding:0px 15px 0px 15px; }



/*---------------------------------------
	Coche
---------------------------------------*/
div.coche div.left { float:left; width:240px; }
div.coche div.left div.pic { border:1px solid #a8d0e0; padding:10px; background-color:#dbedf3; }
div.coche div.left table.attributes { border-collapse:collapse; border-top:1px solid #9dc76a; width:100%; margin-top:15px; }
div.coche div.left table.attributes th, div.coche div.left table.attributes td { padding:8px; border-bottom:1px solid #9dc76a; font-size:13px; color:#304143; }
div.coche div.left table.attributes th { background-color:#c3df9a; text-align:right; border-right:1px solid #dcf2b9; }
div.coche div.left table.attributes td { background-color:#c7e1a1; }
div.coche div.right { margin-left:250px; }
div.coche div.right h3 {color:#d51f26; font-size:24px; margin-bottom:5px; padding:0px 0px 0px 25px; background:transparent url('../images/content/results/main/bullets.gif') no-repeat;}
div.coche div.right p {font-size:13px; line-height:1.8em;}


/*---------------------------------------
	FORM SECTION
---------------------------------------*/
div.form_section {  }
div.form_section div.header  { background-color:#407ea2; padding:5px 0px 5px 85px; }
div.form_section div.header div.stamp { margin:-5px 0px -5px -50px; float:left; width:84px; height:84px; background: transparent url('../images/content/form/stamp.png') no-repeat scroll top left; }
html>body#form div.form_section div.header div.stamp { margin:-5px 0px -5px -150px; }
div.form_section div.header h3 { color:#bfe694; font-size:26px; font-weight:normal; }
div.form_section div.sub_header  { background-color:#bfe694; padding:5px 0px 5px 85px; border-bottom:2px solid #acdd79; }
div.form_section div.sub_header h4 { color:#4381a6; font-size:20px; font-weight:normal; }
div.form_section div.sub_header h4 span.step { color:#ff0000; }
div.form_section div.sub_header h4 small { font-size:14px; }
div.form_section div.section { background: #f3f9fb url('../images/content/form/section_bg.gif') repeat-x scroll top left; text-align:center;}
div.form_section div.submit { text-align:right; padding:20px 5px 20px 20px; }
div.form_section div.submit input, div.form_section div.submit img { margin:0px 5px; }


/*---------------------------------------
	FORM ELEMENTS
---------------------------------------*/
div.form_section table.form_elements { border-collapse:collapse; width:100%; }
div.form_section table.form_elements th { font-size:14px; width:35%; color:#587485; text-align:right; padding-right:20px; vertical-align:top; line-height:50px; }
div.form_section table.form_elements th.image { vertical-align:middle; }
div.form_section table.form_elements td { text-align:left; padding:12px 5px; }
div.form_section table.form_elements td input.text_box, div.form_section table.form_elements td textarea.text_area { padding:3px; color:#000000; font-size:14px; background: #fdfdff url('../images/search/text_box_bg.jpg') repeat-x top left; border:2px solid #cbe3ed; }
div.form_section table.form_elements td textarea.text_area{ width:350px;}
div.form_section table.form_elements td.comment { color:#7cae46; font-size:12px; line-height:1.2em; width:25%; }


/*---------------------------------------
	FOOTER
---------------------------------------*/
div#footer { clear:both; padding:28px 20px 10px 20px; background:#4888a9 url('../images/footer/footer_bg.jpg') no-repeat scroll top left; }
div#footer p { font-size:20px; color:#fff; }


.Estilo1 {
	color: #FF0000;
	font-weight: bold;
}