/* Global Reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
/* ol, ul {list-style: none;} */
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
strong {font-weight:bold}
.clear {clear:both}
#main-content iframe {margin-left:-8px}
/* Main Structure */
body {color:#000;font:normal  14px/22px Verdana, Arial, Helvetica, sans-serif;background:#478AAB;text-align:center}
#out-wrap {background:#fdfdfd url(/assets/images/structure/structure-tile.png) repeat-x 0 -248px;text-align:left}
#wrap {width:990px;margin:0 auto;}
#top-nav {float:right;background:#333;}
#header {height:100px;margin-bottom:20px;width:990px;background: url(/assets/images/structure/structure-tile.png) no-repeat}
#logo {display:block;width:790px;height:70px;padding-top:20px;text-indent:-9000px;overflow:hidden}
a#logo:hover {background: url(/assets/images/structure/structure-tile.png) no-repeat 0 -128px}
#content-wrap {background:#fdfdfd ;padding:0 10px;margin-bottom:20px}
#content1 {}
#main-content {width:520px;float:left;margin-right:50px;}
	.full_width #main-content {width:970px;}
	#body-faqs  #main-content {width:600px;float:left;margin-right:50px;}
#content3 {float:left;width:400px;font-size:0.9em}
	#body-faqs  #content3 {width:300px;float:left;margin:00px;}
#featured {width:990px;margin:0 auto}
#crumbs {width:990px;margin:10px auto 0 auto;font-size:11px;background:#76ACC6 url(/assets/images/structure/corners/lb-tl.png) no-repeat top left;color:#fff;}
	#crumbs #crumbs-wrap {background: url(/assets/images/structure/corners/lb-tr.png) no-repeat top right;padding:5px 10px;}
	#crumbs a {color:#fff}
#footer {background:#478AAB;color:#fff;}
	#footer #footer-wrap {width:990px;margin:0 auto;padding-left:20px}
	#footer a {color:#fff;}
		#cprt {font-size:11px;padding:10px 0;border-bottom:1px solid #76ACC6;margin-bottom:20px;}
			#cprt, #cprt a {color:#fff}
	#footer ul {margin-left:10px}
		#footer ul li {padding:0;background:none;list-style:none;color:#fff}
			#footer ul li a {font-size:12px;text-decoration:none}
			#footer ul li a:hover {text-decoration:underline}
	#footer p {font-size:11px;margin-bottom:20px;}
#modal {display:none}
.ad-728 {text-align:center;width:770px;margin:20px auto}

/* Heading Styles */
h1 {font:normal  28px/32px Tahoma, Verdana, Arial, Helvetica, sans-serif;margin-bottom:24px}
h2 {font:normal  18px/24px Tahoma, Verdana, Arial, Helvetica, sans-serif;margin-bottom:10px}
h2 a {text-decoration:none;display:block}
h2 a:hover {text-decoration:underline}
h3 {font:bold 14px/24px Tahoma, Verdana, Arial, Helvetica, sans-serif;margin-bottom:10px}
h4 {font:bold 13px/24px Tahoma, Verdana, Arial, Helvetica, sans-serif;margin-bottom:10px}


/* html */
p, ul, ol {margin-bottom:20px}
ul li {list-style:none;padding-left:20px;background: url(/assets/images/structure/bullet.png) no-repeat 0 5px}
a:hover {text-decoration:none;}
em {font-style:italic}
a {color:#1F5F7F}

/* Nav */
#nav {margin-bottom:40px;position:relative}
	#nav .br {width:990px;background: url(/assets/images/structure/corners/478AAB-br.png) no-repeat bottom right;}
	#nav .bl {background: url(/assets/images/structure/corners/478AAB-bl.png) no-repeat bottom left;}
	#nav .tr {background: url(/assets/images/structure/corners/478AAB-tr.png) no-repeat top right;}
	#nav .tl {background:#478AAB url(/assets/images/structure/corners/478AAB-tl.png) no-repeat top left;}

	/* Main top list */
	#nav ul {padding:0px 10px 0 5px;}
		#nav ul li {float:left}
		/* On State */
		#body-home #nav ul li#nav-home, #body-home #nav ul li#nav-home a:hover, 
		#body-services #nav ul li#nav-servicios,  #body-services #nav ul li#nav-servicios a:hover, 
		#body-servicios #nav ul li#nav-servicios,  #body-servicios #nav ul li#nav-servicios a:hover, 
		#body-trabajos #nav ul li#nav-servicios, #body-trabajos #nav ul li#nav-servicios a:hover, 
		#body-presupuesto #nav ul li#nav-servicios, #body-presupuesto #nav ul li#nav-servicios a:hover, 
		#body-quote #nav ul li#nav-servicios, #body-quote #nav ul li#nav-servicios a:hover, 
		#body-portfolio #nav ul li#nav-servicios, #body-portfolio #nav ul li#nav-servicios a:hover, 
		#body-faqs #nav ul li#nav-faqs, #body-faqs #nav ul li#nav-faqs a:hover, 
		#body-blog #nav ul li#nav-blog, #body-blog #nav ul li#nav-blog a:hover {background:#76ACC6} 
			#nav ul li, #nav ul li a {display:block;color:#fff;text-decoration:none;font-weight:bold;font-size:14px;background:none;padding:0}
				#nav ul li a span {display:block;font-size:11px;font-weight:normal;}
			#nav ul li a {padding:3px 25px 3px 7px;}
				#nav ul li a:hover {background:#8EBBCF;}

	/* Secondary list top list #779F77 */
	#nav ul li .sub-nav {display:none;position:absolute;width:970px;background:#76ACC6 url(/assets/images/structure/corners/sub-nav-back.png) no-repeat bottom;overflow:hidden;left:10px;margin:0;padding:0;font-size:11px !important}
	/* On State */
	#body-home li#nav-home ul, #body-services li#nav-servicios ul, #body-servicios li#nav-servicios ul, #body-trabajos li#nav-servicios ul, #body-presupuesto li#nav-servicios ul, #body-portfolio li#nav-servicios ul, #body-quote li#nav-servicios ul/*, #body-faqs li#nav-faqs ul*/ {display:block}
			#nav ul li ul li a {font-weight:normal;font-size:11px;line-height:1;padding:0px 15px 1px 15px;margin:8px 0;border-right:1px solid #eee}
			#nav ul li ul li.snav-right a {border:none}
				#nav ul li ul li a:hover {text-decoration:underline;background:none}
				/* On State */ #body-trabajos #nav ul li ul li#nav-trabajos a, #body-presupuesto #nav ul li ul li#nav-presupuesto a, #body-servicios #nav ul li ul li#nav-servicios_ a, #body-services #nav ul li ul li#nav-servicios_ a, #body-portfolio #nav ul li ul li#nav-trabajos a, #body-quote #nav ul li ul li#nav-presupuesto a {font-weight:bold;}

/* #top-nav */
#top-nav a {color:#fff;text-decoration:none}
	#top-nav a:hover {text-decoration:underline}
#top-nav ul {list-style:none;}
	#top-nav ul li {float:left;margin:10px 0 5px 0;padding:0px 10px 0px 10px;color:#fff;font-size:11px;border-right:1px solid #fff;line-height:1;background:none}
	ul li#tn-left {background:url(/assets/images/structure/corners/tnav-left.png) no-repeat;width:17px;height:32px;margin:0 !important;padding:0 !important;border:none}
	ul li#tn-right {background:url(/assets/images/structure/corners/tnav-right.png) no-repeat;width:17px;height:32px;margin:0 !important;padding:0 !important;border:none}
	#top-nav ul li.snav-right {border:none}

/* forms */
.error-em {font-size:11px;display:block;font-family:Verdana, Arial, Sans Serif;line-height:1.2;color:#900;padding:4px;font-weight:bold}
.error-clear {clear:both}
.form-unit {margin:3px 0;clear:both;padding:10px 0;border:1px solid #ddd;border-width:1px 0;background:#eee}
.eee_box .form-unit {border-top:none}
.form-unit:hover {background:#f7f7f7}
.form-unit label {display:block;float:left;padding:0 10px 0 10px;width:160px;text-align:right;font-family:Tahoma, Verdana, Arial, Sans Serif;cursor:pointer}
.form-unit input.text {width:300px;padding:2px}
textarea {width:305px;height:80px}
.main-form-submit {margin:3px 0;clear:both;padding:10px 0 10px 170px;border:1px solid #ddd;border-width:1px 0;background:#eee}
.eee_box .main-form-submit {border-top:none}
.pseudo-clear {clear:both}
.checkbox {padding-left:10px;}
.checkbox label {float:none;display:inline;text-align:left}

.radio {}
#radio-morf-2-label, #radio-english-0-label {padding-left:10px}
.radio label {float:none;display:inline;padding:0;}
.radio-label {float:left;width:150px;}
.radio input {margin-right:20px}
.radio .form-help {clear:both;font-size:11px;border-top:1px solid #ccc;position:relative;top:-10px;margin-bottom:0px;}

#pageform-forms-newsletter {}

#pageform-forms-newsletter {border:1px solid #fff;border-width:5px 0}
#pageform-forms-newsletter label {width:140px}
#pageform-forms-newsletter input.text {width:200px}
#pageform-forms-newsletter .form-unit {border:none;}



/* comments */
#comment_form {}
#pageform-blog_articles-blog_comments .main-form-0 {margin:3px 0;clear:both;padding:10px 0;border:1px solid #ddd;border-width:1px 0;background:#eee}


#pageform-blog_articles-blog_comments .form-unit input.text:focus, #pageform-blog_articles-blog_comments .form-unit textarea:focus {background:#ffffcc;border:2px solid #666;}
#pageform-blog_articles-blog_comments textarea {width:300px;height:120px;padding:2px}
#pageform-blog_articles-blog_comments p.form-help {margin:0 0 0 170px;font-size:11px;color:#555;line-height:1.3;margin-top:2px}
#pageform-blog_articles-blog_comments .main-form-0 {padding-left:160px}



#pageform-blog_articles-blog_comments input.checkbox {float:right;width:auto;margin-right:337px;padding:0}
.checkbox label {padding:0 !important;}
.checkbox .form-help {clear:both;}
#comment_preview {background:#eee;padding:10px;margin-bottom:10px}

#submit_comment {border-width:1px 0;background:#eee;padding:10px 10px 2px 10px}
#submit_comment p {font-size:12px;margin:2px 10px 10px 10px;line-height:1.1;}
#submit_comment form {float:left;}
#submit_comment form .main-form-0 {padding:0 20px 0 0;border:none}



/* Trabajos */
.trab_item {clear:both;margin-bottom:40px}
.trab_item h2 a {font-size:18px;text-decoration:none;}
.trab_item h3 {padding-bottom:10px;margin-bottom:30px;border-bottom:3px solid #478AAB}
.trab_item h3 a {text-decoration:none;font-size:12px;float:right;margin-top:-20px}
.trab_item img {float:left;display:block;margin-right:40px}

.trab_item_x {clear:both;margin-bottom:40px;padding-top:5px;border-top:3px solid #eee}
.trab_item_x  h3 {padding-bottom:20px}
.trab_item_x  h3 a {font-size:18px;text-decoration:none;}
.trab_item_x  img {float:left;display:block;margin-right:40px}


/* Featured Box */
.feat_box {margin:20px 0;}
	.feat_box .br {width:960px;background: url(/assets/images/structure/corners/478AAB-br.png) no-repeat bottom right;padding:15px}
	.feat_box .bl {background: url(/assets/images/structure/corners/478AAB-bl.png) no-repeat bottom left;}
	.feat_box .tr {background: url(/assets/images/structure/corners/478AAB-tr.png) no-repeat top right;}
	.feat_box .tl {background:#478AAB url(/assets/images/structure/corners/478AAB-tl.png) no-repeat top left;}

.feat_box h2 {color:#fff;font-weight:bold;margin-bottom:10px;font-size:12px;}
.feat_box p {font-size:12px;}
.feat_item {float:left;width:220px;margin-right:27px;color:#fff}
.feat_item_right {margin-right:-10px !important}
.feat_item a {color:#fff}
.feat_item h3 {height:45px;padding:0 0 5px 0;margin-bottom:5px}
.feat_item h3 a {text-decoration:none;font-weight:bold;display:block;height:45px;overflow:hidden}
.feat_item h3 a:hover {border-bottom:1px solid #fff}

/* loop_item */
.loop_item {margin:0 0 10px 0;padding:0 0 15px 0;border-bottom:3px solid #eee}

/* eee Box */
.eee_box {margin:00px 0;}
	.eee_box .br {width:960px;background: url(/assets/images/structure/corners/eee-br.png) no-repeat bottom right;padding:15px;overflow:hidden;}
	#content3 .eee_box .br {width:370px;}
	.eee_box .bl {background: url(/assets/images/structure/corners/eee-bl.png) no-repeat bottom left;}
	.eee_box .tr {background: url(/assets/images/structure/corners/eee-tr.png) no-repeat top right;}
	.eee_box .tl {background:#eee url(/assets/images/structure/corners/eee-tl.png) no-repeat top left;}
.eee_box li {padding:0;background:none;list-style:disc;margin-left:20px}
.eee_box ul li {padding-left:22px;list-style:none;margin:0;background: url(/assets/images/structure/tick-eee.png) no-repeat 0 3px}
#body-faqs .eee_box {}
#body-faqs .eee_box {}

/**
 *	Tables. 
 */
 .table-msg {font-style:italic;font-size:0.9em;float:left;padding-right:5px;}
 .table-nav {float:right;font-size:0.9em;margin:3px 0}
 	 .table-nav-top {margin:0 0 5px}
	 .table-nav select.page-nav {width:auto;min-width:40px !important;font-size:10px;}
 p.table-summary {font-style:italic;margin:0 0 10px 10px;padding:0 0 0 20px;background:url(../images/ff_icons/arrow_right.png) no-repeat 0 1px}
 table.data-table {width:100%;border:1px solid #828F34;border-collapse:collapse;clear:both}
 .sortable th {cursor:pointer}
 tr.even {background:#efefef;}
	 tr.even td.field-values {background:#efefef url(../images/ff_icons/bullet_orange.png) no-repeat 3px 5px;vertical-align:top;}
	 td.field-values {vertical-align:top;padding-top:4px}
 tr:hover, tr.even:hover td.field-values {background-color:#ccc !important}
 .tableSortArrow {color:#000;font-weight:bold}
 th.delete-button, th.edit-button {text-indent:-9000px;cursor:auto}
 th.field-title {vertical-align:top;text-align:left;padding:3px 8px;border-bottom:1px solid #828F34;background:#BDCE5B;}
 th a {text-decoration:none}
 td {padding:0 8px;border:1px dotted #e5e5e5;font-size:11px;font-weight:normal !important}
 td * {font-size:11px;font-weight:normal !important}
 td.field-values {background:url(../images/ff_icons/bullet_orange.png) no-repeat 3px 5px;padding-left:21px;font-weight:bold;} 
 td.button a, td.button form input {font-size:10px;text-transform:uppercase;text-decoration:none}
 td.view-button {width:5.5em;text-align:center;padding:3px;border-width:1px 0}
	 td.view-button:hover {background-color:#D8E29E}
	 td.view-button a {padding:3px 0 3px 20px;background:url(../images/ff_icons/page_white_magnify.png) no-repeat 0 2px;}
 td.edit-button {width:6.5em;text-align:center;padding:3px;border-width:1px 0}
	 td.edit-button:hover {background-color:#D8E29E}
	 td.edit-button a {padding:3px 0 3px 20px;background:url(../images/ff_icons/pencil.png) no-repeat 0 2px;}
 td.delete-button {width:5em;text-align:center;padding:3px 5px;border-width:1px 0;}

	 td.delete-button:hover {background-color:#FFCACB}
	 td.delete-button input {padding-left:17px;background:url(../images/ff_icons/cross.png) no-repeat 0 2px;border:none;color:#444;font-size:10px}
 td.delete-button input:hover {cursor:pointer}
 

/* user_bar */
#user_bar {background:#333;color:#fff;font-size:12px;padding:5px 10px}

/* search */
div.ad-search {margin:20px 0;padding:10px;background:#eee;border:1px solid #ccc}

/* #ajax_faq_list {margin-left:0px}
#ajax_faq_list li {font-size:13px;line-height:1.1;background:none;list-style:none;float:left;border-bottom:3px solid #eee;padding:0 00px 0 0;margin:0}
#ajax_faq_list li a {text-decoration:none;display:block;width:200px;height:40px;padding:20px 30px 20px 15px;overflow:hidden}
#ajax_faq_list li a:hover {text-decoration:none;background:#eee} */

#ajax_faq_list {width:330px;float:left;padding-right:10px;margin-right:10px;border-right:2px solid #eee;font-family:arial;padding-top:13px}
#ajax_faq_list li {font-size:14px;line-height:1.4;margin-bottom:5px;padding:0;background:none}
#ajax_faq_list li a {display:block;font-weight:bold;font-size:14px;text-decoration:underline;color:#478AAB}
#ajax_faq_list li p {margin-bottom:5px;color:#222}

#feat_ad {}

#en_breve {border:2px solid #ccc;border-width:2px 0 0 0;padding:5px 0;margin:0 0 -5px 0;}
#en_breve h2 {font-size:11px;font-weight:bold;margin-bottom:3px;padding-bottom:0}
#en_breve ul {margin-left:20px;}
#en_breve ul li {list-style:square;font-size:12px;line-height:1.5;padding:0;background:none;margin-bottom:5px}

.top_ad {border:2px solid #ccc;border-width:0 0 2px 0;padding:0 0 10px 0;margin:-10px 0 20px 0}