* {
	margin: 0;
	padding: 0;
}

html {

overflow-y: scroll;
}	
body {
	-x-system-font: none;
	color: #333333;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 12px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 18px;
	background-color: #eee;
    
}


a {
	color: #666;
}


img:link {
	border: 0 none;
}

img {
	border: 0 none;
}

a:link,a:visited,a:active {
	text-decoration: none;
	outline: none;
}

a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);

}

a:focus {
  -moz-outline-style: none;	
}

a.action_go_link {
    padding-left:  22px;
    background-image: url("/images/icons/action_go.gif");
    background-position: left middle;
    background-repeat: no-repeat;
    
}

a.action_presupuesto_link {
    padding-left: 22px;
    background-image: url("/images/icons/coins.png");
    background-position: left middle;
    background-repeat: no-repeat;
    
}

a.download_pdf {
    padding-left: 22px;
    background-image: url("/images/icons/page_white_acrobat.png");
    background-position: left middle;
    background-repeat: no-repeat;
    
}

a.download_word {
    padding-left: 22px;
    background-image: url("/images/icons/page_white_word.png");
    background-position: left middle;
    background-repeat: no-repeat;
    
}

a.action_calculadora_link {
    padding-left: 22px;
    background-image: url("/images/icons/calculator.png");
    background-position: left middle;
    background-repeat: no-repeat;
}



h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
	margin-bottom: 18px;
}

h1.imgalt {
    margin-bottom: 0px;	
}

h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 18px;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	line-height: 18px;
}

h4 {
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
}

ul,ol,li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#header_container {
	width: 100%;
    background-image: url(/images/back.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

#logotipo {
	float: left;
}

#site {
    background: #fff;
	width: 100%;
	padding-bottom: 50px;
}

#content {
	width: 975px;
	text-align: left;
	background: #fff;
	margin: 0 auto;

	display: table;

}

#page_top {
	height: 45px;
	width: 975px;
	margin: 0 auto;
	position: relative;
}

#header_twitter {
	width: 177px;
	height: 66px;
	position: absolute;
	top: 5px;
	left: 650px;
}


#header_telefono {
	width: 140px;
	height: 46px;
	position: absolute;
	top: 0px;
	left: 830px;
}


/* HEADER */

#header {
	width: 975px;
	background: transparent url(/images/header.gif) no-repeat center top;
	height: 40px;
	padding-top: 20px;
	margin: 0 auto;
}

#header a:hover {
    border-bottom: 1px dotted #333;  
}

#footer {
	background-color: #eee;
	padding-top: 20px;
	margin: 0;

	padding-bottom: 20px;
	text-align: center;
	width: 100%;
}

#footer_content {
	text-align: left;
	margin: 0 auto;
	width: 975px;
}

#footer_bottom {
	padding-top: 40px;
	clear: both;
	text-align: center;
	font-size: 10px;
}

#footer_bottom ul.piped,.piped li {
	display: inline;
	margin-left: 10px;
}

#footer_bottom .piped a {
	margin-left: 1px;
	padding-left: 2px;
}

#footer_bottom a.first {
	border-left: 0px;
	margin-left: 3px;
	padding-left: 6px;
}

#footer_bottom_links  {
	margin-top: 10px;
	border-top: 1px dotted #333;
	padding: 10px;
}

.footer_block {
	float: left;
	width: 185px;
	margin-left: 10px;
	font-size: 11px;
}

.footer_block img {
 	margin-right: 5px;
 	vertical-align: middle;
 	padding-bottom: 4px;
}

.footer_block h1 {
	font-size: 14px;
	margin: 0;
}

.header_button {
	float: left;
	margin-left: 30px;
	height: 30px;
}

#menu_box {
	width: 180px;
	float: left;
}

#menu_box h2 {
    font-size: 14px;
    color: #666;	
}

.current_menu_link {
   	background-image: url("/images/icons/bullet_green.png");
   	background-repeat: no-repeat;
   	padding-left: 10px;
   	white-space: nowrap;
   	font-style: italic;
   	
}

#l3_left_column {
	width: 180px;
	float: left;
}

#l3_center_column {
	width: 590px;
	margin-left: 20px;
	float: left;

}

#l3_right_column {
	width: 180px;
	float: right;
}

#l1_column {
	width: 975px;
	float: left;

}

#l2_left_column {
	width: 180px;
	float: left;

}

#l2_right_column {
	width: 770px;
	float: right;

}
/*WHITE BOX*/

.w_box {
	width: 100%;
	margin: 0px auto;
	background: #fff url(/images/w_box_left.gif) repeat-y left top;
}

.w_box img {
	margin:0px;	
   #margin-bottom:-3px;
   
}

.top {
	width: 100%;
	height: 10px;
	background: url(/images/w_box_top.gif) no-repeat left bottom;
}

.top span {
	display: block;
	position: relative;
	height: 10px;
	background: url(/images/w_box_top_right.gif) no-repeat right bottom;
}

.center-content {
	position: relative;
	background: url(/images/w_box_right.gif) repeat-y right top;
	padding: 1px 10px 1px 15px;
	margin: 0;
}

.bottom {
	width: 100%;
	height: 15px;
	background: url(/images/w_box_bottom.gif) no-repeat left top;
}

.bottom span {
	display: block;
	position: relative;
	height: 15px;
	background: url(/images/w_box_bottom_right.gif) no-repeat right top;
}

.center-content hr { margin: 5px; color: #ccc; border-style: dotted;}

/*BLUE BOX*/

#b_box {
	width: 100%;
	margin: 0px auto;
	color: #666;
	background: #ffc url(/images/b_box_left.gif) repeat-y left top;
}

#b_box  .top {
	width: 100%;
	height: 15px;
	background: url(/images/b_box_top.gif) no-repeat left bottom;
}

#b_box  .top span {
	display: block;
	position: relative;
	height: 15px;
	background: url(/images/b_box_top_right.gif) no-repeat right bottom;
}

#b_box  .center-content {
	position: relative;
	background: url(/images/b_box_right.gif) repeat-y right top;
	padding: 1px 10px 1px 15px;
	margin: 0;
}

.b_bottom {
	width: 100%;
	height: 15px;
	background: url(/images/b_box_bottom.gif) no-repeat left top;
}

.b_bottom span {
	display: block;
	position: relative;
	height: 15px;
	background: url(/images/b_box_bottom_right.gif) no-repeat right top;
}



.spacer_10 {
	line-height: 10px;
}

.white {
	background-color: #fff;
}


.home_price {
	font-size: 24px;
	color: ffcc00;
}

#home_box {
	width: 735px;
	float: left;
}

#home_portfolio {
	width: 230px;
	text-align: left;
	margin-bottom: 0px;
	
}

#home_login {
	width: 230px;
	height: 200px;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 10px;
	float: left;
}

.portfolio_thumb {
	width: 200px;
	
	font-size: 11px;
	text-align: left;
}

.portfolio_thumb h3 {
	font-size: 12px;
	color: #666666;
	text-align: left;
	margin: 0px;
}

#portfolio_link, #login_link {
	margin-top: 10px;
	
	width: 200px;
	text-align: right;
}

#portfolio_link a {
	font-size: 11px;
}

.portfolio_thumb img {
	
}

.portfolio_box {
	width: 975px;
	height: 250px;
}

.portfolio_content {
	height: 170px;
}

.portfolio_image {
	float: left;
	width: 363px;
	cursor: pointer;
	cursor: hand;
}

.portfolio_text {
	float: left;
	width: 580px;
	padding: 2px;
}

.portfolio_top_bar {
   clear: both;
   height: 20px;
}

.portfolio_service_icons {

   float: right;
   text-align: right;
   width: 300px;
   margin-right: 10px;


}

.portfolio_label {
   float: left;

   text-align: left;
   width: 200px;

}

#legend {
   clear: both;
   margin: 10px;
   font-size: 10px;
}

#legend img {

   vertical-align: bottom;
   margin-right: 3px;
   margin-left: 5px;

}
#legend div {

   height: 12px;
}

/* CONTACTO */
.contact_form {
	margin-left: 5px;

}

.contact_form label {
	color: #333;
	font-size: 14px;
	vertical-align: top;
	#margin: 5px; 
	margin: 0px;
	margin-top: 10px;
	display: block;
	text-align: left;
}

.contact_form>FORM>li {
	margin-left: 15px;
	text-align: left;
}

.contact_form input[type="text"], .contact_form input[type="password"], .contact_form textarea, .contact_form select
	{
	color: #666;
	font-size: 14px;
	vertical-align: top;
	margin-top: 5px;
	background-color: #fff;
	width: 250px;
	border: 1px solid #aaa;
	padding: 2px;
}

.contact_form select {
	width: 255px;
}

.contact_form input[type="text"]:focus, .contact_form input[type="password"]:focus, .contact_form textarea:focus, .contact_form select:focus
	{
	color: #666;
	font-size: 14px;
	vertical-align: top;
	margin-top: 5px;
	background-color: #FFFFEE;
	border: 1px solid #aaa;
}

.contact_form_column {
  width: 270px;
  float: left;
  padding-left: 10px;

}

.contact_form_center_column {
  width: 360px;
  padding-left: 10px;
  float: left;
}


/* HOME */
#home_right_column {
	width: 240px;
	float: right;

}
/*
#home_center_column {
	width: 735px;
	float: left;

}
*/
#home_center_column {
	width: 975px;

}

.block {
 display: block;
 float: left;	
}

.home_block {
	float: left;
	margin-left: 12px;
	#padding-left: 5px; 
	#margin-left: 10px; 
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 11px;
	text-align: left;
	border-left: 1px dotted #999;
	height: 400px;
	width: 210px;
}

.home_block_x2 {
  float: left;
  width: 482px;	

  display: block;
}

.home_block_x2 h2, .home_block_x2 h3 {
  margin: 10px;	
}

.home_block_x2 .seo_tools_block {
  border: 0px;

}

.home_block_x2 hr {
  width: 445px;
  border: 0px;
  border-bottom: 1px solid #ccc;	
  
}

.home_block_x2 img {
  margin:0px;	
   #margin-bottom:-3px;
  
}


.home_novedades_block {
  width: 474px;	
  height: 373px;
  margin-top: 1px;
  margin-left: 6px;
  position: relative;
  background-image: url('/images/box_novedades.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}

.home_novedades_block div {
	
	padding: 20px;
	padding-top: 20px;
}


.home_block_x4 {
  width: 943px;	
}

.home_block h2, .home_block_x2 h2, .home_block_x4 h2 {
	font-size: 14px;
	margin: 4px 0px; 6px 0px;

}

.home_block a, .home_block_x2 a, .home_block_x4 a {
  	color: #333;
  	border-bottom: 1px solid #999;
}

/* ERRORES */
ul.error_list,ul.error_list li {
	list-style-image: url("/sf/sf_admin/images/error.png");
	list-style-position: outside;
	list-style-type: none;
	color: #cc0033;
	font-weight: bold;
	text-align: left;
	margin-left: 10px;
}

#error_404_content {
	width: 600px;
	margin: 0 auto;
}

#error_404_box {
	width: 975px;
}

#error_404_box h2, #error_404_box h3 {
	color: #999;
}


/* LISTAS */

ul.text {
 margin-top: 10px;
 margin-bottom: 10px;	
}

ul.text, ul.text li {
	list-style-position: outside;
	list-style-image: url("/images/icons/arrow_right.gif");
	/*list-style-type: circle;*/
	color: #333;
	margin-left: 15px;
	text-align: left;
}

ul.noticias {
   padding: 5px;
}

ul.noticias li {
	text-align: left;
	border-bottom: 1px dotted #ddd;
	 margin-bottom: 5px;
	 padding-bottom: 5px;
}



ul.text-float {
 float: left;
 margin-top: 10px;
 margin-bottom: 10px;	
 height: 120px;
 width: 132px;
}

ul.text-float, ul.text-float li {
	list-style-position: outside;
	list-style-image: url("/images/icons/arrow_right.gif");
	/*list-style-type: circle;*/
	color: #333;
	margin-left: 15px;
	text-align: left;
}

ul.text-float  strong {
  margin: left: -5px;

}

/* CALCULATOR */

#calculator_contact_form { 
float: left;
width: 350px;
padding-left: 22px;
text-align: left;
border-left: 1px dotted #ccc;

}





#calculator_calculator, #calculator_security_code {
	float: left;
	width: 350px;
    padding-left: 22px;
	text-align: left;
}


#calculator_calculator h1, #calculator_security_code h1,  #calculator_contact_form h1 { font-size: 16px; color: #ffcc00; text-align: left;}

#calculator_price {

 position: absolute;
 top: 250px;
 left: -45px;
 width: 144px;
 height: 154px;
 text-align: center;
 color: #000;
 font-size: 24px;
 font-weight: bolder;
 padding-top: 70px;
 background-image: url('/images/calculator/calculator_price_badge.png');
 background-repeat: no-repeat;   

}


.inline input, .inline label{
  margin-top: 10px;
vertical-align: middle;
  display: inline;
}

li.inline  {
  margin-top: 8px;
}

.inline input {
  margin-bottom: 5px;
}

.inline span {
  text-align: right;
  margin-left: 10px;
  color: #999;
  font-size: 10px;
}

input.button_enviar  {
   background-image: url('/images/bot_enviar.gif');
   background-repeat: no-repeat;
   width: 91px;
   height: 29px;
   border: 0px;
   cursor: pointer;
   cursor: hand;
   
}

/* BLOG  */

h2.post_title {
 background-color: #fff;
 margin-bottom: 0px;
}

#sidebar {
margin-top: 3px;
float: right;
width: 230px;

}

#search {
  margin-top: 30px;
}

#search input[type="text"] {
    background-color:#FFFFFF;
	background-image: url('/images/icons/zoom.png');
	background-position: 3px 2px;
	background-repeat: no-repeat;
	padding:2px;
	padding-left: 20px;
	border:1px solid #AAAAAA;
	color:#666666;
	font-size:14px;
	margin-top:5px;

	vertical-align:top;

}

#search input[type="text"]:focus {
    background-color:#ffc;
}

#respond {
border: 1px dotted #ccc;
margin-left: 10px;
margin-right: 7px;
margin-top: 20px;
padding: 10px;
background-color: #EBEBEB;
}

#respond  input[type="text"], #respond textarea  {
    background-color:#FFFFFF;

	padding:2px;

	border:1px solid #AAAAAA;
	color:#666666;
	font-size:14px;
	margin-top:5px;
    width: 300px;c
	vertical-align:top;
}

#respond  input[type="text"]:focus, #respond textarea:focus  {
    background-color:#ffc;

}

#respond  h2 , #comments{ 
  color: #666;

}

#comments{  
  margin-top: 10px;
  margin-left: 10px; 
  
}

ol.commentlist {
  margin-left: 10px;
  margin-right: 7px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.comment {
  border: 1px dotted #ccc;
  margin-top: 15px;
  padding: 10px;
}

.even {
  background-color: #FEFCDA;
  
}

.odd {
  background-color: #F3F3F3;
}

.hentry  {
  margin-bottom: 15px;
}

input.button_enviar_blog  {
   background-image: url('/images/bot_enviar_blog.gif');
   background-repeat: no-repeat;
   width: 91px;
   height: 29px;
   border: 0px;
   cursor: pointer;
   cursor: hand;
   
}

.navigation {
  text-align: right;
  width: 725px;

}

.nota_legal {
  padding: 20px;

}

.entry p {
  margin: 10px;
}

#portfolio_window_close_button {
  position: absolute;
  top: -7px;
  right: -7px;
  display: block;
}


/* SEO TOOLS */

#finder_form_container {
  	height: 400px;
}



.finder_block {
  float: left;
  margin-left: 10px;
  width: 320px;	
}

.finder_block h3 {
  color: #fc0;
  font-size: 14px;
}

.finder_block h4 {
  color: #333;
  font-weight: bold;
}

.finder_block span {
  color: #888;
  font-size: 10px;	
}


.finder_form label {
	color: #333;
	font-size: 14px;
	vertical-align: top;
	#margin: 5px; 
	margin: 0px;
	margin-top: 10px;
	display: block;
	text-align: left;
}

.finder_form>FORM>li {
	margin-left: 15px;
	text-align: left;
}

.finder_form input[type="text"], .finder_form input[type="password"], .finder_form textarea, .finder_form select
	{
	color: #666;
	font-size: 14px;
	vertical-align: top;
	margin-top: 5px;
	background-color: #fff;
	width: 200px;
	border: 1px solid #aaa;
	padding: 2px;
	height: 18px;
}

.finder_form select {
	width: 205px;
	height:24px;
}

.finder_form input[type="text"]:focus, .finder_form input[type="password"]:focus, .finder_form textarea:focus, .finder_form select:focus
	{
	color: #666;
	font-size: 14px;
	vertical-align: top;
	margin-top: 5px;
	background-color: #FFFFEE;
	border: 1px solid #aaa;
}


input.finder_button_enviar  {
   background-image: url('/images/bot_enviar.gif');
   background-repeat: no-repeat;
   width: 91px;
   height: 29px;
   border: 0px;
   cursor: pointer;
   cursor: hand;
   margin-right: 100px;
   font-size: 0px;
   
}

.seo_tools_block {
  margin-right: 20px; 	
  border-bottom: 2px dotted #ccc;
  padding: 10px;
  position: relative;
}

.seo_tools_icon {
  position: absolute;	
  bottom: -15px;
  right: -15px;
}


#finder_results {
  margin-bottom: 50px;	
}

#google_results {
  width: 700px;
  

}

#yahoo_results {
  width: 700px;

}

#bing_results {
  width: 700px;

}

.finder_result {
  border: 1px dotted #ccc;
  margin: 5px;
  padding: 5px;
}

table.finder_keywords_results {
  width: 100%;
  border: 0px;
  	
}

table.finder_keywords_results td, table.analyzer_results td {
  border:0px;
  border-right: 1px solid #ccc;
  padding-right: 5px;
  padding-left: 3px;
}

.finder_keywords_results thead, table.analyzer_results thead {
  background-color: #eee;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.analyzer_tag_ok {
  color: green;
}

.analyzer_tag_error {
  color: red;
}

/* GALERIA DE LA HOME */


div.home_gallery {
	
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 968px;	
	height:450px;	
	margin-left: 5px;

}

div.home_gallery div.home_gallery_items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		

}

div.home_gallery div.home_gallery_items div {
	float:left;
	
}

#home_gallery_next {
  width: 9px;
  height: 9px;
  margin: 2px;
  float: right;
  cursor: pointer;
  background-image: url('/images/icons/home-gallery-next.png'); 
}

#home_gallery_prev {
  width: 9px;
  height: 9px;
  margin: 2px;
  float: right;
  cursor: pointer;
  background-image: url('/images/icons/home-gallery-prev.png'); 
}


.home_gallery_box {
  position: absolute;
  width: 290px;
  top: 20px;
  left: 20px;
  font-size: 12px;

  color: #fff;
  line-height: 1.5em;
}

.home_gallery_box h1, .home_gallery_box h2, .home_gallery_box h3 { 
  font-size: 25px; 
  color: #fff; 
  margin: 0px 0px 10px -2px; 
}

.home_gallery_box h1.titular_home {
  color: #333;	
}

 h2.titular_home, h3.titular_home { 
  position: absolute;
  left: 1px;
  top: 9px;
  font-size: 25px; 
  color: #fff; 
  margin: 0px 0px 10px -2px; 
}


.home_gallery_box a {
  color: #ffcc00;
}

.home_gallery_box a:hover {
  color: #ffffcc;
}

#home_gallery_play {
  display: none;
}