/*
Document   : base.css
Created on : 12/08/2009, 03:08:24
Author     : SocialSnack
Description:
*/

/* Reset
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* Typography
------------------------------------------------------------------------------*/
body {font-size:81.3%;color:#222;background:#ECE9D3 url(../img/bg-page.jpg) repeat-x;font-family:Georgia,'Times New Roman,Times',Garamond,serif;}
h1, h2, h3, h4, h5, h6 {color:#4F8F85;font-weight:700;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;text-decoration:underline;}
a {color:#3d8fb4;text-decoration:none;outline:none;}

blockquote, blockquote .quote, blockquote + p.author, q, q .quote, q + p.author{font:italic 700 1.5em Georgia, 'Times New Roman', Times, serif;}
blockquote, q {color:#9AB496;margin:0;line-height:1.25em;}
blockquote p, q p {margin:0 0 0 25px;}
blockquote .quote, q .quote {font-size:2em;line-height:.5em;vertical-align:bottom;}
blockquote .quote.open, q .quote.open {display:block;float:left;}
blockquote .quote.close, q .quote.close {padding:0 0 0 5px;}
blockquote + p.author, q + p.author {color:#5F6E5D;font-size:1.083em;text-align:right;}

q, q .quote, q + cite {font:italic 700 1.5em Georgia, 'Times New Roman', Times, serif;}
q {color:#9AB496;display:block;margin:0;line-height:1.25em;padding:0 0 0 25px;position:relative;}
q p {margin:0 0 0 25px;}
q .quote {font-size:2em;line-height:.5em;vertical-align:bottom;}
q .quote.open {display:block;left:0;position:absolute;top:0;}
q .quote.close {padding:0 0 0 5px;}
q + cite {color:#5F6E5D;display:block;font-size:1.083em;text-align:right;}

strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-size:1.25em;font-weight:700;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#853B22;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.normal {font-style:400;}
.bold {font-weight:700;}

.pct5, .pct10, .pct15, .pct20, .pct25, .pct30, .pct35, .pct40, .pct45, .pct50, .pct55, .pct60, .pct65, .pct70, .pct75, .pct80, .pct85, .pct90, .pct95, .pct100 {
	float: left;
}
.pct5 { width: 5%; }
.pct10 { width: 10%; }
.pct15 { width: 15%; }
.pct20 { width: 20%; }
.pct25 { width: 25%; }
.pct30 { width: 30%; }
.pct35 { width: 35%; }
.pct40 { width: 40%; }
.pct45 { width: 45%; }
.pct50 { width: 50%; }
.pct55 { width: 55%; }
.pct60 { width: 60%; }
.pct65 { width: 65%; }
.pct70 { width: 70%; }
.pct75 { width: 75%; }
.pct80 { width: 80%; }
.pct85 { width: 85%; }
.pct90 { width: 90%; }
.pct95 { width: 95%; }
.pct100 { width: 100%; }


/* Forms
------------------------------------------------------------------------------*/
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border-top:1px solid #CCC8B9;}
legend {font-weight:bold;font-size:1.2em;padding:0 .5em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background:#F3F5EC url(../img/bg-input.png) repeat-x 0 top;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;position:relative;}
input.text, input.text:focus, input.title, input.title:focus {width:100%;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:150px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3.44;}
form.inline p {margin-bottom:0;line-height:1.5em;}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;line-height:1.5em;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.form-field input {width:100%;}
.form-field select {width:100%;padding:5px;}
.form-field textarea {width:97%;}
input[type=text].empty, input[type=password].empty, input.text.empty, input.title.empty, textarea.empty, select.empty {background:#FBE3E4;border-color:#AD411F;}
.form-label, .form-buttons {text-align:right;}
.form-label label {margin-right:1em}


/* Misc
------------------------------------------------------------------------------*/
#wrapper {position:relative;}
.container {width:960px;margin:0 auto;position:relative;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #ccc;}
div.colborder {padding-right:13px;margin-right:14px;border-right:1px solid #ccc;}
div.btnborder {border-bottom:1px solid #9AAF99;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {color:#fff;padding:1.5em;margin-bottom:1.5em;background:#3f7789;}
.box.gray {background:#E2DFCA;}
.box p:last-child {margin-bottom:0;}
hr {background:#9AAF99;color:#9AAF99;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}
hr.space {background:#ECE9D3;color:#ECE9D3;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.replace {display:block;text-indent:-9999em;}
.column {float:left;margin-right:10px;}
.first {margin-left:0;padding-left:0;}
div.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;}
.extra-bottom {margin-bottom:8em;}
.dark-box {background-color:#dcd9c5;}
.rounded {-moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
ul.plain, ol.plain {list-style:none;margin-left:0;margin-right:0;}
ul.plain li, ol.plain li {margin-bottom:1.5em;}
ul.plain li.last, ol.plain li.last {margin-bottom:0;}

ul.inline {list-style:none;margin:0;overflow:hidden;}
ul.inline li {float:left;}

.link-highlite {
	-moz-border-radius:5px;
	background:#B9DCDF;
	border:none;
	color:#333;
	cursor:pointer;
	font:700 .917em Helvetica,Arial,sans-serif;
	/*margin:0 0 0 188px;*/
	padding:1px 3px;
	text-transform:uppercase;
}

h2 {
	text-shadow:1px 1px 0 #fff;
}

.end-page {
	background:url(../img/bg-footer-blah.jpg) repeat-x center bottom;
}

.minheight {
	min-height:390px;
}

.level-1, .level-2, .level-3 {
	text-transform:uppercase;
}

.level-1 a, .level-2 a, .level-3 a {
	text-decoration:none;
}

.level-1, .level-1 a {
	color:#799a75;
}

.level-1 a {
}

.level-2, .level-2 a {
	color:#4c6849;
}

.level-2 a {
}

.level-3, .level-3 a {
	color:#2d3e34;
}

.level-3 a {
}

.services-list {
	list-style-position:inside;
	list-style-type:decimal-leading-zero;
	font-family:"Trebuchet MS";
	font-size:1.5em;
	margin:0 0 1.5em;
}

.sprite, a.more, a.more-small, #services .selected .service-title a {
	background:url(../img/sprite.png) no-repeat 0 0;
}

.local-navigation {
	bottom:0;
	position:absolute;
	right:0;
}

.local-navigation a, .local-navigation .gotop {
	display:block;
	height:29px;
	text-indent:-9999em;
}

.local-navigation .goup, .local-navigation .gotop {
	background-position:-366px 0;
	width:60px;
}

.local-navigation .godown {
	background-position:-427px 0;
	width:72px;
}

body.en-EN .local-navigation a {
	height:25px;
}

body.en-EN .local-navigation .goup {
	background-position:-366px -30px;
}

body.en-EN .local-navigation .godown {
	background-position:-423px -30px;
}

.local-navigation .gotop {
	background-position:-320px -57px;
	margin:0 0 1em;
}

body.en-EN .local-navigation .gotop {
	background-position:-383px -57px;
}

body.en-EN a.more-small {
	background-position:-320px -19px;
}

.content-column, .sidebar {
	float:left;
}

.content-column {
	margin-right:45px;
	width:573px;
}

.content-column ul {
	list-style:none;
	margin-left:0;
}

.content-column ul li {
	background:url(../img/bullet.png) no-repeat 0 50%;
	padding-left:16px;
}

/*.content-column p, .content-column ul, .content-column ol, .content-column dl {
	font-size:1.167em;
}*/

.content-column blockquote {
	margin:1.5em;
}

.content-column blockquote p {
	font-size:1em;
}

#login-form {
	float:none;
	margin:0 auto;
}

#login-form label {
	color:#6A6A6A;
}

.sidebar {
	width:342px;
}

.sidebar h4 {
	font-size:1.5em;
	font-weight:400;
}

/* Twitter boloon */
.user-twitter, .user-twitter .tweet-content, .user-twitter .tweet-meta, .tooltip, .tooltip .tool-content, .tooltip .tool-footer {
	background:url(../img/tooltip.png) no-repeat 0 0;
}

.user-twitter-rtl, .user-twitter-rtl .tweet-content, .user-twitter-rtl .tweet-meta {
	background:url(../img/tooltip-rtl.png) no-repeat right 0;
}

.user-twitter, .user-twitter-rtl {
	padding-top:16px;
	width:278px;
}

.user-twitter .tweet-content, .user-twitter-rtl .tweet-content {
	background-position:-317px 0;
	background-repeat:repeat-y;
	padding:0 15px 10px;
	width:248px;
}

.user-twitter .tweet-meta, .user-twitter-rtl .tweet-meta {
	background-position:-634px 0;
	padding:0 17px 30px;
}

.user-twitter .tweet-follow {
	text-align:right;
}

.user-twitter .tweet-follow a {
	margin:0
}

.user-twitter-rtl {
	background-position:-634px 0;
}

.user-twitter-rtl .tweet-content {}

.user-twitter-rtl .tweet-meta {
	background-position:0 0;
}

.user-twitter-small, .user-twitter-small .tweet-content, .user-twitter-small .tweet-meta {
	background:url(../img/tooltip-small.png) no-repeat 0 0;
}

.user-twitter-small {
	padding-top:13px;
	width:216px;
}

.user-twitter-small .tweet-content {
	background-position:-248px 0;
	background-repeat:repeat-y;
	padding:0 15px 13px;
}

.user-twitter-small .tweet-meta {
	background-position:-494px 0;
	margin-bottom:5px;
	padding:0 13px 21px;
}

/* Header
------------------------------------------------------------------------------*/
#header {
}

#header .container {
	padding:100px 0 0;
	position:relative;
}

body.singular #header {
	background:url(../img/bg-container.png) repeat-x bottom;
	margin-bottom:5em;
	padding-bottom:106px;
}

body.slug-quote #header, body.slug-presupuesto #header {
	background:none;
	margin:0;
	padding:0;
}

#branding {}

#brand {
	font-size:3em;
	margin-bottom:1em;
	visibility:visible;
}

#language {
	position:absolute;
	right:100px;
	top:105px;
}

#language a {
	background:url(../img/languages.png);
	display:block;
	height:82px;
	text-indent:-9999em;
	width:137px;
}

body.es-ES #language a {
	background-position:top;
}

body.en-EN #language a {
	background-position:bottom;
}

#brand a {
	background:url(../img/logo-home.png);
	display:block;
	height:90px;
	text-indent:-9999em;
	width:439px;
}

body.en-EN #brand a {
	background-position:0 bottom;
}

#access {
	font-family:Arial, Helvetica, sans-serif;
	left:0;
	position:absolute;
	text-transform:uppercase;
	top:0;
}

#access a {
	color:#333;
}

#access a:hover {
	text-decoration:none;
}

#navigation {
	margin:12px 0 0;
	width:554px;
}

#navigation ul {
	overflow:hidden;
	list-style:none;
	margin:0;
}

#navigation li {
	border-right:1px solid #608579;
	float:left;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
}

#navigation li:last-child {
	border:none;
	margin:0;
	padding:0;
}

#navigation a {
	color:#333;
	padding:0;
	font-size:1.5em;
}

#helpers {
	background:url(../img/bg-helpers.png) right bottom;
	width:406px;
}

#helpers a {
	display:block;
	margin-bottom:3px;
}

#helpers ul {
	height:63px;
	margin:0;
	overflow:hidden;
	padding:9px 0 0;
}

#helpers li {
	border-right:1px solid #7B958B;
	display:block;
	float:left;
	height:52px;
}

#helpers li.last {
	border:none;
}

#helpers div {
	display:block;
	margin:-12px 0 0;
	padding:9px 27px 12px;
}

#helpers span {
	display:block;
	margin:0!important;
	line-height:1em!important;
}

#helpers .title {
	font-size:2em;
}

#helpers .desc {
	font-size:1.077em;
	text-transform:none;
}

#helpers div.blog {
	width:69px;
}

#helpers div.faq {
	width:72px;
}

#helpers div.support {
	width:101px;
}

/* Footer
------------------------------------------------------------------------------*/
.entry-title {
	font-size:4.333em;
	border-bottom:4px double #CCC8B9;
}

.entry-subtitle {
	color:#4F8F85;
	font-size:1.25em;
	margin-top:1.2em;
}

.work-slide {
	margin-right:20px;
	width:538px;
}

.work-slide img {
	height:319px;
	width:518px;
}

.image-item {
}

.work-screens .image-item img {
	border:10px solid #fff;
}

/*.image-item.thumb {
	border:10px solid #fff;
	float:left;
	height:92px!important;
	margin-bottom:10px;
	margin-right:27px;
	overflow:hidden;
	width:150px;
}*/

body.singular .image-item.thumbnail {
	border:6px solid #fff;
	float:left;
	height:92px!important;
	margin-bottom:20px;
	margin-right:26px;
	overflow:hidden;
	width:150px;
}

body.singular .image-item.thumbnail img {
	border:none;
	height:auto;
	width:150px;
}

body.home .work-screen-small {}

.image-item.last, body.singular .image-item.last {
	margin-right:0;
}

.image-item p {
	background:#fff;
	margin:0;
	padding:0 1em 1em;
}

.work-screens {
	overflow:hidden;
	position:relative;
}

.work-screens-nav {}

.work-screens-nav a, .image-item a.zoom-link {
	background:url(../img/nav.png) no-repeat -1px 0;
	display:block;
	text-indent:-9999em;
}

.image-item a.zoom-link {
	background-position:0 -15px;
	bottom:0;
	height:16px;
	margin:11px 9px;
	position:absolute;
	right:0;
	width:17px;
}

.work-screens-nav a {
	float:left;
	height:15px;
	margin:10px 2px 0;
	width:15px;
}

.work-screens-nav a.activeSlide, .work-screens-nav a:hover {
	background-position:-17px 0;
}

.work h2.dinn {
	border-bottom:4px double #CCC8B9
}

.work-description {
	width:402px;
}

.work-description .work-title {
	margin-bottom:.5em;
}

.work-description .work-title .see-more {
	color:#CCC8B9;
	font-size:0.75em;
	font-style:italic;
}

.work-description .work-title a {
	color:#ad411f;
}

.work-description .work-meta {
	border-bottom:1px dotted #B7B5A7;
	border-top:1px dotted #B7B5A7;
	color:#3c3c3c;
	list-style:none;
	margin-left:0;
	margin-right:0;
	padding:.5em 0;
}

.work-quote {}

.work-quote h2 {
	margin-bottom:30px
}

ul.work-details li {
	margin-bottom:0;
	padding-bottom:.5em;
}

.work-details li strong {
}

.work-content {
	color:#686762;
	font-family:Arial, Helvetica, sans-serif;
}


.entry-content h2 {
	font-weight:400;
	font-style:italic;
	text-shadow:none;
}

.entry-content h3 {
	color:#464646;
	font-weight:400;
}

.work hr.space {
	margin-bottom:5em;
}

/* Footer
------------------------------------------------------------------------------*/
#we-love, #footer {
	font-size:0.923em;
}

#site-helpers {
/*background:#FF0000 url(../img/bg-footer-blah.jpg) repeat-x scroll center bottom;*/
border-bottom:1px solid #fff;
/*min-height:327px;*/
padding:100px 0 0;
}

#site-helpers .container {
background:transparent url(../img/bg-footer-elements.png) no-repeat scroll -1px bottom;
/*margin-top:187px;*/
min-height:140px;
}

#prefooter {
	background:#5093aa url(../img/bg-stuff.png) repeat-x;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:1.5em 0 0;
	overflow:hidden
}

#prefooter h3, #prefooter h4 {
	color:#fff;
	font-size:1.583em;
	font-style:normal;
	margin-bottom:5px;
}

#prefooter .box h3 {
	font-size:1.917em;
}

#prefooter .box h3, #prefooter .box p {
	margin-bottom:10px;
}

#prefooter h4 {
	font-size:1em;
}

#prefooter .box p:last-child {
	margin-bottom:0;
}

#site-helpers .request-quote {
	bottom:0;
	display:block;
	height:125px;
	left:342px;
	position:absolute;
	text-indent:-9999em;
	width:377px;
}

#site-helpers a, #site-helpers h2 {
	color:#fff;
}

#site-helpers h2 {
	font-size:2.5em;
	text-transform:uppercase;
	margin-right:20px;
}

#site-helpers ul, #footer, #footer ul {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	list-style:none;
	margin:0;
	overflow:hidden;
}

#we-love {
	width:290px;
	margin-right:32px;
}

#stuff {
	/*width:390px;*/
	width:638px;
}

#stuff a, #stuff a:hover, #we-love a {
	color:#b3c8cf;
	text-decoration:none;
}

#we-love a {
	border-bottom:1px dotted #b3c8cf;
}

#stuff li, #footer-share li {
	margin:0;
}

#sitemap li {
}

#sitemap li a:before {
	content:"» "
}

#stuff .column {
	margin:0;
	width:130px;
}

#stuff #popular {
	width:117px;
}

#stuff #services-link {
	width:138px;
}

#stuff #client {
	width:135px;
}

#stuff #footer-search, #stuff #mores, #gotob {
	margin:0 0 0 63px;
	width:185px;
}

#stuff #seenon {
	border-bottom:1px dotted #B3C8CF;
	border-top:1px dotted #B3C8CF;
	padding-top:5px;
	width:390px;
}

#stuff #seenon ul {
	list-style:none;
	margin:0;
}

#seenon h4 {
	margin:0;
}

#seenon li:first-child {
	margin-left:0;
}

#seenon li, #mores li, ul#clients-logos li {
	min-height:32px;
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	margin:0 0 5px;
	zoom:1;
	*display:inline;
	_height:32px;
}

#seenon li {
	margin-right:12px;
}

#seenon li:last-child {
	margin-right:0;
}

#seenon a, #seenon img, #mores a {
	display:block;
}

#footer li, #footer-share li {
	float:left;
}

#footer-share {
	padding-top:2em;
	width:714px;
}

#footer-share ul {
	overflow:hidden;
}

#footer-share li {
	margin-right:38px;
}

#footer-share li.last {
	margin-right:0;
}

#contact-div input[type="submit"], #footer-share a, #logos a, #s, #searchform .button, #mores a, #gotob a {
	background:url(../img/bg-stuff-elements.png) no-repeat 0 0;
	display:block;
	height:109px;
	text-indent:-9999em;
	width:112px;
}

#gotob {
	margin:17px 0 0 61px;
}

#gotob a {
	background-position:-322px -109px;
	height:163px;
	width:185px;
}

#s {
	background-position:0 -109px;
	border:medium none;
	color:#95B2BC;
	font-family:Georgia;
	font-size:1em;
	height:25px;
	padding:12px 10px 0;
	text-indent:0;
	width:136px;
}

#searchform .button {
	background-position:-86px -148px;
	border:none;
	cursor:pointer;
	height:18px;
	margin-left:80px;
	width:73px;
}

#footer-share .twitter {}

#footer-share .facebook {
	background-position:-112px 0;
}

#footer-share .delicious {
	background-position:-224px 0;
}

#footer-share .feed {
	background-position:-336px 0;
}

#footer-share .linkedin {
	background-position:-448px 0;
}

#mores {
	border-bottom:1px dotted #B3C8CF;
	border-top:1px dotted #B3C8CF;
	padding:6px 0;
}

#mores li {
	margin:0 8px;
}

#mores .noie {
	background-position:-162px -109px;
	height:46px;
	width:46px;
}

#mores .neutral {
	background-position:-224px -109px;
	height:46px;
	width:98px;
}

#footer {
	background:#0b5060 url(../img/transp-footer.png) repeat-x 0 0;
	font-size:1.083em;
	padding:20px;
}

#footer, #footer a {
	color:#000;
}

#footer .container {
	width:872px;
}

#logos {
	width:312px;
}

#footer .container div.last {
	width:550px;
}

#footer #logos a {
	height:46px;
	margin-right:5px;
	width:44px;
}

#logos .wordpress {
	background-position:0 -166px;
}

#logos .commons {
	background-position:-44px -166px;
}

#footer #logos a.socialsnack {
	background-position:-88px -166px;
	width:209px;
}

.four04 {}

.four04  #header .container {
	padding:0;
}

.four04 #brand a {
	background:url(../img/back-home.jpg);
	height:34px;
	width:295px;
}

.four04 #container {
	background:url(../img/404msgTop.png) no-repeat;
	color:#6F6E6C;
	font-size:12px;
	line-height:18px;
	margin:0 auto;
	padding:10px 0;
	width:420px;
}

.four04 .content {
	background:url(../img/404msgMiddle.png) repeat-y;
}

.four04 .content .clear {
	background:url(../img/404msgBottom.png) no-repeat left bottom;
	height:7px;
}

.four04 .video {
	margin:0 20px 1.5em;
}

.four04 p, .four04 h2, .four04 ul {
	margin-left:20px;
	margin-right:20px;
}

.four04 p {
	border-bottom:1px dotted #B0AEA0;
	margin-bottom:1em;
	padding-bottom:1em;
}

.four04 li {
	background:url(../img/latestPostsBullet.jpg) no-repeat left 5px;
	padding:0 0 0 10px;
	width:178px;
}

.four04 a {
	color:#000;
}

/* Fancybox
*******************************************************************************/
div#fancy_overlay{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:30;}
div#fancy_loading{background:transparent;cursor:pointer;display:none;height:40px;overflow:hidden;position:absolute;width:40px;z-index:100;}
div#fancy_loading div{background:transparent url('../img/fancybox/fancy_progress.png') no-repeat;height:480px;left:0;position:absolute;top:0;width:40px;}
div#fancy_outer{background:transparent;display:none;left:0;margin:0;padding:20px 20px 40px;position:absolute;top:0;z-index:90;}
div#fancy_inner{background:#FFF;height:100%;position:relative;width:100%;}
div#fancy_content{margin:0;position:absolute;z-index:100;}
div#fancy_div{background:#000;color:#FFF;height:100%;width:100%;z-index:100;}
img#fancy_img{border:0;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:100;}
div#fancy_close{background:url('../img/fancybox/fancy_closebox.png') top left no-repeat;cursor:pointer;display:none;height:30px;position:absolute;right:-15px;top:-12px;width:30px;z-index:181;}
#fancy_frame{display:none;height:100%;position:relative;width:100%;}
#fancy_ajax{height:100%;overflow:auto;width:100%;}
a#fancy_left,a#fancy_right{background-image:url("data:image/gif;base64,AAAA");bottom:0;cursor:pointer;display:none;height:100%;outline:none;overflow:hidden;position:absolute;width:35%;z-index:111;}
a#fancy_left{left:0;}
a#fancy_right{right:0;}
span.fancy_ico{cursor:pointer;display:block;height:30px;margin-top:-15px;position:absolute;top:50%;width:30px;z-index:112;}
span#fancy_left_ico{background:transparent url('../img/fancybox/fancy_left.png') no-repeat;left:-9999px;}
span#fancy_right_ico{background:transparent url('../img/fancybox/fancy_right.png') no-repeat;right:-9999px;}
a#fancy_left:hover,a#fancy_right:hover{background-color:transparent;visibility:visible;}
a#fancy_left:hover span{left:20px;}
a#fancy_right:hover span{right:20px;}
#fancy_bigiframe{background:transparent;height:100%;left:0;position:absolute;top:0;width:100%;}
div#fancy_bg{border:0;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:70;}
div.fancy_bg{border:0;display:block;margin:0;padding:0;position:absolute;z-index:70;}
div#fancy_bg_n{background:transparent url('../img/fancybox/fancy_shadow_n.png') repeat-x;height:20px;top:-20px;width:100%;}
div#fancy_bg_ne{background:transparent url('../img/fancybox/fancy_shadow_ne.png') no-repeat;height:20px;right:-20px;top:-20px;width:20px;}
div#fancy_bg_e{background:transparent url('../img/fancybox/fancy_shadow_e.png') repeat-y;height:100%;right:-20px;width:20px;}
div#fancy_bg_se{background:transparent url('../img/fancybox/fancy_shadow_se.png') no-repeat;bottom:-20px;height:20px;right:-20px;width:20px;}
div#fancy_bg_s{background:transparent url('../img/fancybox/fancy_shadow_s.png') repeat-x;bottom:-20px;height:20px;width:100%;}
div#fancy_bg_sw{background:transparent url('../img/fancybox/fancy_shadow_sw.png') no-repeat;bottom:-20px;height:20px;left:-20px;width:20px;}
div#fancy_bg_w{background:transparent url('../img/fancybox/fancy_shadow_w.png') repeat-y;height:100%;left:-20px;width:20px;}
div#fancy_bg_nw{background:transparent url('../img/fancybox/fancy_shadow_nw.png') no-repeat;height:20px;left:-20px;top:-20px;width:20px;}
div#fancy_title{display:none;position:absolute;z-index:100;}
div#fancy_title div{color:#FFF;font:bold 12px Arial;padding-bottom:3px;white-space:nowrap;}
div#fancy_title table{margin:0 auto;}
div#fancy_title table td{padding:0;vertical-align:middle;}
td#fancy_title_left{background:transparent url('../img/fancybox/fancy_title_left.png') repeat-x;height:32px;width:15px;}
td#fancy_title_main{background:transparent url('../img/fancybox/fancy_title_main.png') repeat-x;height:32px;}
td#fancy_title_right{background:transparent url('../img/fancybox/fancy_title_right.png') repeat-x;height:32px;width:15px;}


.jslider .jslider-bg i, .jslider .jslider-pointer { background: url(../img/slider.png) no-repeat 0 0; }

.jslider { display: block; height: 1em; position: relative; top: 0.6em; font-family: Arial, sans-serif; margin:8px 30px 0}
.jslider table { width: 100%; border-collapse: collapse; border: 0; }
.jslider td, .jslider th { padding: 0; vertical-align: top; text-align: left; border: 0; }

.jslider table,
.jslider table tr,
.jslider table tr td { width: 100%; vertical-align: top;}

.jslider .jslider-bg { position: relative;}
.jslider .jslider-bg i { height: 5px; position: absolute; font-size: 0; top: 0; }
.jslider .jslider-bg .l { width: 50%; background-position: 0 0; left: 0; }
.jslider .jslider-bg .r { width: 50%; left: 50%; background-position: right 0; }
.jslider .jslider-bg .v { position: absolute; width: 60%; left: 20%; top: 0; height: 5px; background-position: 0 -20px; }

.jslider .jslider-pointer { width: 13px; height: 15px; background-position: 0 -40px; position: absolute; left: 20%; top: -4px; margin-left: -6px; cursor: pointer; cursor: hand; }
.jslider .jslider-pointer-hover { background-position: -20px -40px; }
.jslider .jslider-pointer-to { left: 80%; }

.jslider .jslider-label { font-size: 9px; line-height: 11px; color: black; opacity: 0.4; white-space: nowrap; padding: 0px 2px; position: absolute; top: -17px; left: 0px; }
.jslider .jslider-label-to { left: auto; right: 0; }

.jslider .jslider-value { font-size: 9px; white-space: nowrap; padding: 2px 2px 0; position: absolute; top: -19px; left: 20%; background: white; line-height: 11px; }
.jslider .jslider-value-to { left: 80%; }

.jslider .jslider-label small,
.jslider .jslider-value small { position: relative; top: -0.4em; }

.jslider .jslider-scale { position: relative; top: 9px; }
.jslider .jslider-scale span { position: absolute; height: 5px; border-left: 1px solid #999; font-size: 0; }
.jslider .jslider-scale ins { font-size: 9px; text-decoration: none; position: absolute; left: 0px; top: 5px; color: #999; }

.jslider .jslider-controls {}
.jslider .jslider-controls a {
	position:absolute;
	top:-8px;
	background:transparent url(../img/buttons.png) repeat scroll 0 0;
	display:block;
	height:20px;
	text-indent:-9999em;
	width:20px;
}
.jslider .jslider-controls .jslider-less {left:-30px}
.jslider .jslider-controls .jslider-more {
	background-position:right 0;
	right:-30px;
}

.jslider-single .jslider-pointer-to,.jslider-single .jslider-value-to,.jslider-single .jslider-bg .v,.jslider-limitless .jslider-label{ display: none; }

/* Buttons */


.submit {
font-family:"Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
background:#222 url(../img/blended.png) repeat-x 0 0;
display:inline-block;
color:#fff !important;
font-weight:700;
line-height:1;
text-decoration:none;
-moz-border-radius:18px;
-webkit-border-radius:18px;
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border:1px solid;
border-color:rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35);
position:relative;
cursor:pointer;
overflow:visible;
width:auto;
padding:6px 17px 8px;
}

.submit:hover, .submit:focus {
background-color:#111;
color:#fff;
text-decoration:none;
}

.submit:active {
top:1px;
}

.green.submit {
background-color:#91bd09;
}

.green.submit:hover {
background-color:#749a02;
}

.blue.submit {
background-color:#2daebf;
}

.blue.submit:hover {
background-color:#007d9a;
}

.red.submit {
background-color:#e33100;
}

.red.submit:hover {
background-color:#872300;
}

.magenta.submit {
background-color:#a9014b;
}

.magenta.submit:hover {
background-color:#630030;
}

.orange.submit {
background-color:#ff5c00;
}

.orange.submit:hover {
background-color:#d45500;
}

.orangellow.submit:hover {
background-color:#fc9200;
}

.white.submit {
background-color:#fff;
color:#666 !important;
font-weight:400;
text-shadow:0 1px 1px rgba(255,255,255,1);
}

.white.submit:hover {
background-color:#eee;
}

.white.submit {
background-color:#fff;
color:#666 !important;
font-weight:400;
text-shadow:0 1px 1px rgba(255,255,255,1);
}

.white.submit:hover {
background-color:#eee;
}

.submit.large {
	font-size:1.41em;
	padding-bottom:6px;
	margin-bottom:0;
}

form#quote li {
	background:none;
	padding:0;
}

/* Steps */
ul#steps {
	list-style:none;
	margin:0;
	position:absolute;
	right:0;
	top:0;
}

ul#steps span {
	display:block;
	font-size:0.846em;
	padding-top:7px;
	text-align:center;
	width:108px;
}

ul#steps strong {
	display:block;
	font-style:italic;
}

ul#steps li {
	background:url(../img/quote-steps.png);
	float:left;
	height:82px;
	width:137px;
}

ul#steps li.current {
	display:block;
}

ul#buttons {
	bottom:0;
	list-style:none;
	margin:0 0 1.1em;
	position:absolute;
	right:0;
}

ul.step-controls {
	margin-top:3.5em;
}

/* Quote form */
form#quote {
	padding-top:69px;
	position:relative;
}

form#quote li.clearfix {
	border-bottom:1px solid #D9D5C5;
	margin-bottom:1em;
	padding-bottom:1em;
}

form#quote li.clearfix.last {
	border-bottom:none;
}

legend.dinn, label.dinn {
	font-size:2em;
	color:#B4B1A1;
}

body.slug-servicios .content-column, body.slug-quote .content-column, body.slug-presupuesto .content-column {
	margin-right:0;
	margin-left:45px;
}

body.slug-servicios .sidebar, body.slug-quote .sidebar, body.slug-presupuesto .sidebar {
	margin-top:27px;
}

.step-controls {
	margin:0
}

.step-controls a {
	margin-right:1em;
}

.navigation {
border-bottom:1px solid #CCC8B9;
border-top:1px solid #CCC8B9;
padding:.5em 0;
}

.navigation .displaying-num {
margin-right:1em;
}

.navigation .current, .navigation a.page-numbers {
padding:1px 5px 3px;
}

.navigation .current {
border:1px solid #CCC8B9;
}

.navigation a.page-numbers {
}
/****************************/

body.slug-gracias {
	background-position:0 -4em;
}

body.slug-gracias .end-page, body.slug-thanks .end-page {
	background:none;
}

body.slug-gracias #site-helpers, body.slug-thanks #site-helpers {
	background:url(../img/grass.png) repeat-x;
	padding:65px 0 0;
}

#post-tnx {
	background:url(../img/snacky.png) no-repeat;
	min-height:450px;
	margin-top:-12em;
	position:relative;
}

#post-tnx .entry-content {
	padding-left:406px;
	padding-top:105px;
}

#post-tnx .large {
	color:#30544F;
	font-size:1.75em;
	letter-spacing:-0.005em;
	line-height:1.5em;
}

#post-tnx .large a {
	font-style:italic;
	text-decoration:underline;
	color:inherit;
}

#post-tnx .entry-content ul {
	margin-left:15px;
	margin-bottom:3em;
}

#post-tnx .entry-content ul li {
	float:left;
	margin-right:10px;
}

#post-tnx .entry-content ul li.last {}

#post-tnx .entry-content ul li.last a {}

#post-tnx .entry-content ul a {
	background:url(../img/networks.png) no-repeat;
	display:block;
	height:37px;
	padding-left:45px;
	width:85px;
}

#post-tnx .entry-content ul a, #post-tnx .entry-content ul a:hover, #post-tnx .entry-content ul a:focus {
	text-decoration:none;
}

#post-tnx .entry-content ul a.twitter {
	background-position:0 -252px;
}

#post-tnx .entry-content ul a.facebook {
	background-position:0 -200px;
}

#post-tnx .entry-content ul a.flickr {
	background-position:0 -149px;
}

#post-tnx .entry-content ul a.blog {
	background-position:0 -44px;
}

.centered {
	float:left;
	overflow:hidden;
	position:relative;
	width:100%;
}

.centered ul {
	clear:left;
	float:left;
	left:50%;
	padding:0;
	position:relative;
}

.centered ul li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	right:50%;
}

.centered ul li a {
	margin-right:10px
}

