@charset "utf-8";
/*
- Sitio: USA Express
- Fecha: 2014-02
- Desarrollo: FUSIONn
- CSS: Eduardo Schenzer

*/
/* --------------- Errores --------------- */
.reqError {
  background-color:#fefced !important;
  border:2px solid #f45c22 !important;
}

.error {
  background-color:#fefced !important;
  border:2px solid #f45c22 !important;
}
#errorContent,#alert {
	padding:5px;
	margin: 5px;
	background-color:#fefced;
	border:2px solid #f45c22;
	font-size: 12px;
	font-weight: bold;
	color: #e30000;
}
.errorContent,.errorContentVis {
	display:none;
	padding:5px;
	margin:5px;
	background-color:#fefced;
	border:2px solid #f45c22;
}
.errorContentVis { display: block; }

.errorNoCont { padding: 10px; }

.errorNo {
	padding:5px;
	margin:5px;
	background-color:#e4f9e7;
	border:2px solid #14b52b; }
.commActions li.actLoading a { background: url(img/ico_loading.gif) no-repeat; }
/* --------------- GRAL --------------- */

@font-face {
	font-family: 'Helvetica_neue_condensed_black';
	src: url('fonts/helvetica_neue_condensed_black.eot');
	src: url('fonts/helvetica_neue_condensed_black.eot?#iefix') format('embedded-opentype'),
		url('fonts/helvetica_neue_condensed_black.woff') format('woff'),
		url('fonts/helvetica_neue_condensed_black.ttf') format('truetype'),
		url('fonts/helvetica_neue_condensed_black.svg#helvetica_neue_condensed_blRg') format('svg');
	font-weight: normal;
	font-style: normal; }


body,html { height: 100%; }
body { margin: 0; padding: 0 0 30px 0; background: #fff; font-size: 14px; color: #737373; }
body,div,td,input,select,textarea { font-family: Arial, Helvetica, sans-serif; }
form { margin: 0; }
img { border: 0; }
a { color: #ed1c24; text-decoration: none; outline: none; }
a:hover { color: #c80f16; }
p { margin: 0; padding: 0 0 1em 0; line-height: 1.4em; }
ul,ul li { margin: 0; padding: 0; list-style-type: none; }
fieldset,blockquote { border: none; padding: 0; margin: 0; }
input,select,textarea { font-size: 12px; color: #4a4a4a; }
h1,h2,h3,h4,h5,h6,h7 { margin: 0; padding: 0; }
.gralClear { clear: both; height: 1px; overflow: hidden; visibility: hidden; }
hr { clear: both; height: 1px; margin: 10px auto 10px auto; border: 0; background-color: #ddd; color: #ddd; }
.alignRight { text-align: right; }

/* Debug */
.debugWrap h4 { font-size: 12px; color: #FF0; }
.debug { font-size: 12px; color: #fff; }

/* --------------- LAYOUT --------------- */

.content .contFooter,
#pdynHeader,
#dynHeader,
.contWrap,
#header { width: 100%; }

#container { min-height: 100%; background: no-repeat center top; background-image: none !important; }
#header { position: relative; margin: 0 auto; }
#headerFlash { margin-bottom: 8px; }

.contWrap { margin: 0 auto 10px; }
.contWrapTop { width: 100%; height: 10px; background: url(img/bl_wrap_top.png) no-repeat 0 0; }
.contWrapCont { width: 100%; background: url(img/bl_wrap_bg.png) repeat-y 0 0; overflow: hidden; }
.contWrapBottom { width: 100%; height: 5px; background: url(img/bl_wrap_bottom.png) no-repeat 0 bottom; }

/* Pre Header */
#preHeader { width: 972px; margin: 0 auto; padding: 0; border: 1px solid #fff; border-top: none; border-bottom: none; background: #d2d7dc; }
.bannerPreHead { padding: 10px; text-align: center; }

#menuExtra1 { text-align: center; padding: 10px; background: #fff; border-bottom: 1px solid #d2d7dc; }
#menuExtra1 .title { display: inline; padding: 0 10px; font-size: 14px; font-weight: bold; color: #f45c22; }
#menuExtra1 ul { display: inline; }
#menuExtra1 ul li { display: inline; padding: 0 15px 0 10px; background: url(img/submenu_bullet.png) no-repeat 0px center; font-weight: bold; }


/* Header */
.menuSec li ul
{/*
-webkit-box-shadow: 0 0 5px rgb(187,187,187);
-moz-box-shadow: 0 0 5px rgb(187,187,187);
box-shadow: 0 0 5px rgb(187,187,187); */}

#header { max-width: 980px; margin-bottom: 10px; padding-bottom: 10px; background: url(img/bl_wrap_bottom.png) no-repeat 0 bottom; }
#header #logo { float: left; width: 245px; height: 89px; overflow: hidden; padding: 10px 0 0 10px; background: url(img/logo-usa-express.png) no-repeat right bottom !important; text-indent: -5000px; }
#header #logo a { display: block; width: 100%; height: 100%; overflow: hidden; }
#header .headerInner { background: url(img/bl_wrap_bg.png) repeat-y 0 0; }

#header #logo.Toc { width: 201px; height: 47px; overflow: hidden; padding: 30px 0 0 10px; background: url(img/logo-toc.png) no-repeat right bottom; text-indent: -5000px; }

#header #slogan { position: absolute; right: 30px; bottom: 20px; width: 530px; height: 15px; overflow: hidden; background: url(img/slogan.png) no-repeat right top; text-indent: -8000px; }
.menuSec { position: relative; right: 0; top: 60px; float: right; padding-right: 15px; background: #28b6ec; border-radius: 5px; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.menuSec:after { content: ""; clear: both; display: block; width: 100%; height: 0; }
.menuSec li { position: relative; float: left; padding: 0 0 0; font-size: 16px; color: #fff; line-height: 45px; text-transform: uppercase; }
.menuSec li.hasSub { padding-left: 30px; }
.menuSec li.hasSub > a { min-width: 120px; padding-right: 50px; padding-bottom: 5px; background: url(img/menu_sec_user_arrow.png) no-repeat right -5px;  line-height: 20px; }
.menuSec li.hasSub:hover { }
.menuSec li.hasSub + li { background: none; }
.menuSec a { position: relative; z-index: 11; display: inline-block; padding: 0 0 0 15px; color: #fff; line-height: 45px; }
.menuSec .menuSecFB { position: absolute; right: 250px; top: -45px; }
.menuSec .menuSecGP { position: absolute; right: 190px; top: -46px; margin-top: 8px; background: none; }
.menuSec .menuSecCalc { position: absolute; right: 50px; top: -60px; margin-top: 8px; background: none; }
.menuSec .menuSecContact { position: absolute; right: 0px; top: -60px; margin-top: 8px; background: none; }
.menuSec .menuSecLogin { background: none; }
.menuSec .menuSecRegister { background: none; }
.menuSec .menuSecCotiza { top: -10px; }
.menuSec .menuSecCotiza a { z-index: 5; }
.menuSec .menuSecLogin a { background: none; }
.menuSec .menuSecRegister a { background: none; }
.menuSec .cart { padding-right: 15px; }
.menuSec li a img { vertical-align: middle; line-height: 50px; }
.menuSec .menuSecLang a { padding: 0 3px 0 18px; background: url(img/sprite_header_icons.png) no-repeat 0 -92px; }
.menuSec .menuSecSearch { padding-left: 10px; padding-top: 2px; background: none; }
.menuSec .menuSecSearch input { width: 126px; height: 24px; padding-left: 25px; border: none; background: url(img/search_bg.png) no-repeat 0 0; }
.menuSec a:hover { }
.menuSec li.hasSub:hover > a {   }
.menuSec li.hasSub li a { color: #fff; }
.menuSec li.hasSub li a:hover { color: #f45c22; }
.menuSec li ul { display: none; position: absolute; left: 0; top: 40px; width: 100%; padding: 1px 14px 1px 1px; background: #28b6ec; border: none; z-index: 10;
	-moz-border-radius: 3px; -moz-border-radius-topleft: 0; border-radius: 0 3px 3px 3px; }
.menuSec li:hover ul { display: block; }
.menuSec li li { float: none; padding: 0 2px; border-top: 1px solid #eff0f1; background: none; font-size: 12px; font-weight: normal; text-align: left; }
.menuSec li li:first-child { border: none; }
.menuSec li.hasSub li a { display: block; padding: 0 50px 0 30px; background: transparent url(img/sprite-icons.png) no-repeat; white-space: nowrap; line-height: 2.8; }
.menuSec li li.home a { background-position: left 5px; }
.menuSec li li.settings a { background-position: left -45px; }
.menuSec li li.logout a { background-position: left -95px; }


#dynHeader { position: relative; height: 300px; margin: 0 auto; }
#dynHeader ul { position: absolute; float: right; right: 0; bottom: 20px; }
#dynHeader ul li { float: left; width: 23px; height: 23px; line-height: 23px; margin-right: 5px; font-size: 12px; font-weight: bold; color: #fff; text-align: center; }
#dynHeader ul li a { display: block; width: 23px; line-height: 23px; background: url(img/sprite_buttons.png) -550px -500px; color: #fff; text-align: center; }
#dynHeader ul li a:hover { color: #ffaf48; }
#dynHeader ul li.active a { background: url(img/sprite_buttons.png) -500px -500px; color: #f3f3f3; }
#dynHeader ul li.active a:hover { color: #f3f3f3; }
#dynHeader ul li div { position: absolute; bottom: 35px; right: 0; display: none; width: 300px; font-size: 14px; color: #fff; text-shadow: #000 2px 2px 2px; text-align: right; }
#dynHeader ul li.active div { display: block; }
.contMainImg #dynHeader { width: 950px; height: 1px; }


#pdynHeader { position: relative; height: 300px; margin: 0 auto; }
#pdynHeader ul { position: absolute; float: right; right: 0; bottom: 20px; }
#pdynHeader ul li { float: left; width: 23px; height: 23px; line-height: 23px; margin-right: 5px; font-size: 12px; font-weight: bold; color: #fff; text-align: center; }
#pdynHeader ul li a { display: block; width: 23px; line-height: 23px; background: url(img/sprite_buttons.png) -550px -500px; color: #fff; text-align: center; }
#pdynHeader ul li a:hover { color: #ffaf48; }
#pdynHeader ul li.active a { background: url(img/sprite_buttons.png) -500px -500px; color: #f3f3f3; }
#pdynHeader ul li.active a:hover { color: #f3f3f3; }
#pdynHeader ul li div { position: absolute; bottom: 35px; right: 0; display: none; width: 300px; font-size: 14px; color: #fff; text-shadow: #000 2px 2px 2px; text-align: right; }
#pdynHeader ul li.active div { display: block; }
.contMainImg #pdynHeader { width: 950px; height: 1px; }


/* Menu */
#menuWrap { position: relative; top: 60px; float: right; max-width: 900px; height: 44px; margin: 0 10px 0 0; padding: 0; background: none; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
#menu { width: 100%; height: 100%; text-align: right; }
#menu li { position: relative; display: inline-block; width: auto !important; padding: 0; background: none; font-size: 16px; line-height: 44px; text-transform: uppercase; }
#menu li.active { background: none; }
#menu li.active + li a { background: none }
#menu li a { display: block; padding: 0 6px; background: none; color: #bababa; line-height: 44px; text-align: center; }
#menu li a:hover { color: #000; }
#menu li:first-child a { background: none; }
#menu li.active a { color: #000; background: none; }

#menu li .submenu { display: none; position: absolute; left: 0; top: 24px; min-width: 150px; z-index: 100; background: none; /*url(img/menu_sub_bl.png) no-repeat center top;*/ }
#menu li:hover div { display: block; }
#menu li div div { width: 100%; margin: 20px 0px 10px 0px; padding: 0; position: relative; z-index: 20; background: #fff; border: 1px solid #ddd;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px; }
/*#menu li.active div div { background: url(img/submenu_bg.png) right 0; border: 1px solid #3f7cde; }*/
#menu li div div ul { width: 100%; padding: 0px; min-height: 25px; background: #fff none; }
/*#menu li.active div div ul { background: url(img/submenu_bg.png) left 0; }*/
#menu li ul li { float: none; width: auto; height: auto; line-height: 23px; padding-left: 15px; border-top: 1px dotted #ddd; background: url(img/submenu_bullet.png) no-repeat 5px center; font-size: 14px; text-align: left; }
#menu li ul li:first-child { border: none; }
#menu li ul li.active:first-child { background: url(img/submenu_bullet.png) no-repeat 5px center; }
#menu li ul li.active { background: url(img/submenu_bullet.png) no-repeat 5px center; }
#menu li ul li:hover { background: #3f7cde url(img/submenu_bullet.png) no-repeat 5px center; }
#menu li ul li a { float: none; display: block; padding: 0; line-height: 25px; background: none !important; white-space: nowrap; color: #4a4a4a; text-align: left; }
#menu li ul li a:hover { background: #3f7cde !important; color: #fff; }
#menu li.active ul li a { color: #4a4a4a; }
#menu li.active ul li a:hover { color: #fff; }
#menu li .submenu span { position: absolute; display: block; width: 10px; height: 10px; background: url(img/menu_sub_bl.png); z-index: 15; }
#menu li .submenu .ct { left: -10px; top: 0; background-position: center 0; width: 100%; height: 20px; margin: 0 10px; }
#menu li .submenu .lt { left: -10px; top: 10px; background-position: left -10px; /*background-color: red;*/ }
#menu li .submenu .rt { right: -10px; top: 10px; background-position: right -10px; /*background-color: blue;*/ }
#menu li .submenu .lb { left: -10px; bottom: 0; background-position: left bottom; /*background-color: green;*/ }
#menu li .submenu .rb { right: -10px; bottom: 0; background-position: right bottom; /*background-color: magenta;*/ }
#menu li .submenu .cb { left: -10px; bottom: 0; background-position: center bottom; width: 100%; margin: 0 10px; }
#menu li .submenu span { display: none; }

/* Footer */
#footer { position: relative; width: 100%; margin: 0 auto; background: #eaeaea; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; }
#footer * { -moz-box-sizing: border-box; box-sizing: border-box; }
#footer #footerInner { max-width: 980px; margin: 0 auto; padding: 10px 25px 0 300px; background: url(img/logo-usa-express-footer.png) no-repeat 10px center; overflow: hidden; }
#footer ul { padding: 0; text-align: left; }
#footer ul li { float: left; min-height: 100px; padding: 0 20px 0 20px; background: url(img/footer_separator.png) no-repeat 0 0; line-height: 2; }
#footer ul ul { padding: 0; }
#footer ul ul li { float: none; min-height: 0; padding: 0 0 0 10px; border: none; background: url(img/bullet_footer.png) no-repeat 0 5px; font-weight: normal; text-transform: none; line-height: 1.3; }
#footer ul li p { font-weight: normal; text-transform: none; }

#footer li a { color: #4a4a4a; }
#footer li a:hover { color: #000; }
#footer ul.socialNetwork { margin-top: 10px; }
#footer ul.socialNetwork li { float: left; width: 16px; height: 16px; overflow: hidden; margin-right: 10px; padding: 0; background: url(img/icos-social-networks.png); text-transform: none; }
#footer ul li.first-child { width: auto; background: none; }
#footer ul li.soc_twitter { background-position: 0 0; }
#footer ul li.soc_digg { background-position: 0 -25px; }
#footer ul li.soc_facebook { background-position: 0 -50px; }
#footer ul li.soc_flickr { background-position: 0 -75px; }
#footer ul li.soc_rss { background-position: 0 -100px; }
#footer ul.socialNetwork li a { display: block; width: 16px; height: 16px; overflow: hidden; text-indent: -1000px; }

#footerNav ul { float: left; margin-right: 25px; min-width: 80px; }

#footer .footerNL { width: 200px; padding-right: 0; }
#footer li .footerNewsletter li { padding: 2px 0; background: none; white-space: nowrap; }
.footerNewsletter input { width: 180px; padding: 5px 10px; border: 1px solid #ddd; background: #fefced; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 11px; vertical-align: middle; }
.footerNewsletter input.formBt { width: 22px; height: 22px; margin: 0 0 0 -27px; padding: 0; border: none; background: url(img/bt_send_newsletter.png) no-repeat center center; text-indent: -5000px; cursor: pointer; }
#footer li .footerNewsletterLoad li { background: url(img/loadinfo.gif) no-repeat center center; line-height: 50px; text-indent: -9000px; }
#footer li .footerNewsletterMsg li { white-space: normal; }
#footer li .footerNewsletterMsg li a { font-weight: bold; }
.copyright { clear: both; text-align: center; font-size: 10px; color: #626a71; line-height: 3; }

/* Content */
.content { margin: 0 auto; padding-top: 0; }
.contentClean { }
.content .contFooter { clear: both; height: 5px; background: url(img/cont_bottom_bg.png) no-repeat left top; overflow: hidden; }

#headerText { margin: 0 0 0 0; padding: 5px 60px 5px 30px; }
#headerText p { padding: 0; line-height: 1.2em; }

.contWrapCont .content { width: 100%; }
.contWrapCont .content h1,
.contWrapCont .content h2 { background: #e2f5fc; }
.contWrapCont .content h1 span,
.contWrapCont .content h2 span { display: block; max-width: 980px; margin: 0 auto; padding: 10px; text-align: left; }
.contWrapCont .content .blockInner { max-width: 980px; margin: 0 auto; }

#contentHome { max-width: 100%; }
#contentClients { padding-top: 10px; }
#contentRelated { margin-top: 10px; padding-top: 10px; }

.tableForm { margin: 10px 0; }
.tableForm th { width: 80px; padding-right: 15px; font-size: 12px; font-weight: bold; text-align: right; }
.tableForm input { width: 230px; padding: 5px 10px; border: 1px solid #c9d2d7; background: #feffee; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 11px; vertical-align: middle; }
.tableForm input.formBt { width: 227px; }

/* --------------- CONTENT --------------- */

/* Títulos */
h1 span:empty,
h1:empty { display: none; }
.content h1 { margin: 0; padding: 0 0 0 10px; font-size: 40px; font-weight: normal; color: #006287; line-height: 1.6; text-align: center; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.content h2 { margin: 0; padding: 0 0 0 10px; font-size: 40px; font-weight: normal; color: #006287; line-height: 1.6; text-align: center; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.content h3 { font-size: 25px; color: #006287; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; max-width: 980px; margin: 10px 0px 10px 0px;}
.blCont h1 { margin: 0; height: auto; padding: 0; background: none; line-height: 1.4; }
.blSide h2 { background-position: 0 -150px; background-color: #2b2b2b; color: #fff; }
.blSide h2 span { background-position: right -150px; background-color: #2b2b2b; }
.blSide h2:first-child { background-position: 0 -100px; background-color: #2b2b2b; }
.blSide h2:first-child span { background-position: right -100px; background-color: #2b2b2b; }
.blLightbox h2 { height: 45px; margin: 0; margin-right: 5px; padding: 0 0 0 35px; background: #2b2b2b url(img/sprite_titles.png) no-repeat 0 -100px; font-size: 16px; font-weight: bold; color: #fff; line-height: 45px; }
.blLightbox h2 span { position: relative; right: -5px; display: block; height: 45px; line-height: 46px; background: #2b2b2b url(img/sprite_titles.png) no-repeat right -100px; }
.blockInner h2 { height: auto; margin: 10px 0 5px; padding: 0; background: none transparent !important; line-height: 1.2; color: #4a4a4a; }
.blockInner h2 span { right: 0; height: auto; margin: 0; padding: 0; background: none transparent !important; line-height: 1.2; }
.blSide h3 { height: auto; margin: 10px 0 5px; padding: 0; background: none; line-height: 1.5; font-size: 15px; }
.blSide h3 span { right: 0; height: auto; margin: 0; padding: 0; background: none; line-height: 1.5; }
/*.content .col1 h3 { margin: 10px 1px 10px 1px; padding: 0 10px 0 40px; border-top: 1px solid #cfd7dc; border-bottom: 1px solid #cfd7dc; background: #f9f9f9; font-size: 16px; font-weight: bold; color: #29a9fa; line-height: 40px; text-transform: uppercase; }
*/

/*h2.firstTitle { margin: 5px 0 10px 5px; border-top: none; }
h2.innerTitle { margin: 15px 0 10px 5px; }
#contentHome h2.firstTitle { }
#contentClients h1 { width: 760px; margin: 0px 0 5px 0; background: #f7f7f7 url(img/title_client_corner.png) no-repeat 0 0; border: 1px #e3e3e3; border-style: none solid solid none; }
#contentProjectsDetail h1 { margin: 0; padding: 0; border: none; background: none; font-size: 26px; font-weight: normal; color: #4a4a4a; line-height: 1.2em; }
#contentProjectsDetail h2 { height: auto; margin: 0; padding: 0; border: none; background: none; font-size: 16px; font-weight: bold; color: #4a4a4a; line-height: 1.2em; }*/

.sort { float: right; position: relative; margin: -35px 20px 0 0; font-size: 11px; line-height: 25px; }
.sort label { float: left; padding-right: 5px; color: #fff; }
.breadcrumb { padding: 0 35px 0px 15px; font-size: 11px; line-height: 2; }
.cols .breadcrumb { padding-left: 0; }
.breadcrumb a { color: #4a4a4a; }
.breadcrumb a:hover { color: #f45c22; }


/* Tabs */
.tabsWrap { position: relative; background: url(img/sprite_titles.png) repeat-x 100px -200px; width: 100%; overflow: hidden; }
.tabs { padding: 6px 5px 0px 30px; height: 27px; background: url(img/sprite_titles.png) repeat-x 30px -200px; }
.tabs li { display: inline-block; padding-left: 10px; background: url(img/tabs_sep.png) no-repeat left center; line-height: 27px; font-size: 12px; }
.tabs li:first-child { background-position: 0 -256px; }
.tabs li.active { background: url(img/sprite_titles.png) 0 -256px; }
.tabs li a { display: inline-block; min-width: 50px; padding-right: 10px; line-height: 27px; color: #4a4a4a; text-align: center; }
.tabs li a:hover { color: #f45c22; }
.tabs li.active a { position: relative; margin-right: -6px; background: url(img/sprite_titles.png) no-repeat right -256px; color: #4a4a4a; font-weight: bold; }
.blSide .tabs { padding-left: 10px; }

.tabsNav { position: absolute; top: 0; right: 0; width: 44px; height: 32px; padding-right: 2px; background: url(img/sprite_titles.png) repeat-x 30px -200px; }
.tabsNav li { float: left; width: 22px; height: 22px; margin-top: 6px }
.tabsNav li a { display: block; width: 22px; height: 22px; overflow: hidden; background: url(img/tabs_nav.png) no-repeat; text-indent: -1500px }
.tabsNav .tabsNavPrev a { background-position: 0 0; }
.tabsNav .tabsNavNext a { background-position: -22px 0; }
.tabsNav .tabsNavPrev a:hover { background-position: 0 -22px; }
.tabsNav .tabsNavNext a:hover { background-position: -22px -22px; }

.tabs li.tabsMore { position: relative; padding-left: 20px; }
.tabs li.tabsMore .tabsArrow { padding: 0 0 0 10px; line-height: 27px; overflow: hidden; background: url(img/bt_more.png) no-repeat right center; cursor: pointer; }
.tabs li.tabsMore ul { display: none; }
.tabs li.tabsMore:hover ul { display: block; }
.tabs li ul { position: absolute; right: -10px; top: 25px; background: #fff; border: 1px solid #c9d2d7; }
.tabs li ul li { display: block; padding: 0; border-top: 1px dotted #c9d2d7; background: none; }
.tabs li ul li:first-child { border: none; }
.tabs li ul li a { display: block; padding: 0 10px; text-align: right; }


/* Blocks */
.block {  margin: 0 auto 10px; }
.block .blockInner { padding: 10px; border: 0px #c9d2d7; border-style: none none; background: #fff; }
.block .blockInner p { font-size: 14px; }
.block .blockProjects { padding: 1px 0; }
#contentRelated .blockInner { padding: 1px 0; }
/*#contentHome .cols .col .block { width: 480px; }*/
/*#contentHome .cols .col1 .block { margin-left: 10px; }*/
#contentRelated .block { margin-top: 0; }
.block .blFooter { clear: both; min-height: 10px; overflow: hidden; margin: 0 auto; }
.block .blFooterCont { clear: both; min-height: 50px; overflow: hidden; margin: 0 auto; background: url(img/sprite_titles.png) no-repeat 0 -600px; text-align: right; }
.block .blFooter .blFootSpan { display: block; margin-left: 3px; }
.block .blFooterCont a.link { display: inline-block; margin: 10px 10px 0 0; padding-right: 30px; background-position: right -600px; line-height: 25px; }

.blSide .block .blFooterCont { min-height: 30px; }
.blSide .block .blFooterCont a.link { margin: 2px 10px 0 0; padding-right: 10px; background-position: right -640px; line-height: 25px; }

#contentSearch h3 { margin: 5px 0 10px 0; }
#contentSearch ul { margin-bottom: 25px; }
#contentSearch ul li { padding-left: 10px; padding-top: 1px; background: url(img/sprite_buttons.png) no-repeat -795px -645px; }

.block .latestProjects { overflow: hidden; padding: 10px 0 0 0; background: #fff; border: 1px solid #c9d2d7; border-style: none solid; }
.latestProjects ul { padding-left: 5px; }
#contentHome .latestProjects ul { padding-left: 5px; }
.latestProjects li { position: relative; float: left; margin-left: 11px; margin-bottom: 15px; border: 2px solid #ddd; background: #a1a1a1 url(img/loadinfo.gif) no-repeat center center; display: inline; }
.latestProjects li:hover { border-color: #fc8818; }
.latestProjects li img { border: none /*1px solid #bababa*/; }
.latestProjects li .section { position: absolute; right: 1px; bottom: 1px; float: right; display: none; width: auto; padding-right: 10px; background: url(img/caption_bg.png);
								line-height: 30px; font-size: 14px; font-weight: bold; color: #fff; text-indent: 10px; text-transform: uppercase; cursor: pointer; }
.latestProjects li a { display: block; position: relative; }
.latestProjects li a:hover .section { }
.latestProjects li .caption { position: absolute; bottom: 0px; left: 0px; width: 100%; margin: auto; padding: 5px 0; background: url(img/caption_bg_info.png); font-size: 11px; } 
.latestProjects li a:hover .caption { display: block; z-index: 100; cursor: pointer; }
.latestProjects li .caption .captionTitle { float: right; display: inline; padding: 0 10px; font-size: 11px; line-height: 2.5; }
.latestProjects li .caption .captionTxt { display: none; font-size: 11px; color: #4a4a4a; }
.latestProjects li .caption p { padding: 0; }
.latestProjects li .caption .captionImg { float: left; margin: -2px 0 auto 5px; }
#contentHome .latestProjects li .caption .captionImg { margin-top: 2px; }

.relatedProjects { position: relative; overflow: hidden; padding: 15px 20px 10px 20px; }
.relatedProjects .nav { position: absolute; top: 50%; width: 26px; height: 56px; overflow: hidden; margin-top: -28px; background: url(img/arrow_left.png); text-indent: -500px; }
.relatedProjects .navPrev { left: 2px; background: url(img/arrow_left.png); }
.relatedProjects .navNext { right: 2px; background: url(img/arrow_right.png); }
.relatedProjects ul { padding-left: 0; }
.relatedProjects li { position: relative; float: left; width: 202px; height: 202px; margin-left: 20px; margin-bottom: 15px; border: 1px solid #ddd; display: inline; }
.relatedProjects li img { border: 1px solid #bababa; width: 200px; }
.relatedProjects li .section { position: absolute; left: 1px; bottom: 1px; display: block; width: 200px; background: url(img/caption_bg.png); line-height: 25px; font-size: 10px; color: #fff; text-indent: 10px; cursor: pointer; }
.relatedProjects li a:hover .section { color: #83aa22; }
/*.relatedProjects li .caption { position: absolute; top: 50%; left: 1px; display: none; width: 190px; margin: auto; padding: 5px; background: url(img/caption_bg_info.png); }*/
.relatedProjects li .caption { position: absolute; bottom: 1px; left: 1px; width: 190px; margin: auto; padding: 5px; background: url(img/caption_bg_info.png); }
.relatedProjects li a:hover .caption { display: block; z-index: 100; }
.relatedProjects li .caption .captionTitle { display: block; font-size: 11px; font-weight: normal; color: #fff; }
.relatedProjects li .caption .captionTxt { font-size: 10px; font-weight: bold; color: #575a5d; }
.relatedProjects li .caption p { padding: 0; }

.relatedText { float: left; width: 220px; }

.projectSep { float: none !important; clear: both; display: block !important; width: auto !important; height: auto !important; margin: 15px 15px 10px !important; border: none !important; background: none !important; text-align: center; line-height: .1; }
.projectSep hr { margin: 0; height: 2px; background-color: #f45c22; color: #f45c22; }
.projectSep span { display: inline-block; position: relative; top: -8px; padding: 0 10px; background: #fff; line-height: 1; font-size: 12px; font-weight: bold; color: #f45c22; }

.blCont { margin: 15px 35px 10px; }
.col .blCont { margin: 5px 10px 10px; }

.cols { overflow: hidden; }
.cols .col { padding: 0; display: inline; }
.cols .col1 { float: left; margin-top: 0px; margin-left: 0; width: 302px; padding-top: 0; }
.cols .col2 { float: left; margin-right: 10px; width:100%; }

/*#contentHome .col { width: 475px; padding: 0; }
#contentHome .col.col1 { float: left; }
#contentHome .col.col2 { float: right; }

#contentHome .cols .col { width: 480px; padding: 0; }
#contentHome .cols .col1 { margin: 0px; background: none; }
#contentHome .cols .col2 { margin-left: 10px; }
#contentHome .cols .odd { margin-left: 5px; }*/
#contentProjectsDetail .col2 { margin-right: 0; margin-left: 10px; }
/*#contentContact .col2 { margin-left: 20px; }*/
.cols .col1 .colFooter { clear: both; height: 15px; background: url(img/sidebar_bg.png) no-repeat 0 bottom; zoom: 1; }

/*ul.projectData { padding-bottom: 1em; }
.projectData li { line-height: 1.4em; }
.projectData li strong { padding: 0 0 0 5px; font-weight: normal; }
dl.projectData { padding-bottom: 1em; }
dl.projectData dt { float: left; clear: left; width: 110px; text-transform: capitalize; }
dl.projectData dt:after { content: ":"; }
dl.projectData dd { margin: 0 0 0 120px; padding: 0 0 0.5em 0; }
*/
.projectData { padding: 10px 0; background: #fafafa; border-bottom: 1px solid #c9d2d7; overflow: hidden;}
.projectDataInner { padding: 0 40px; overflow: hidden; }
.projectData .dataCols { float: left; height: 100%; font-size: 13px; border-left: 1px dotted #c9d2d7; }
.projectData .dataCol1 { width: 28.5%; padding: 0 20px 0 0; border: none;}
.col2 .projectData .dataCol1 { width: 26%; }
.projectData .dataCol2 { width: 28.5%; padding: 0 20px 0 20px;}
.col2 .projectData .dataCol2 { width: 28%; }
.projectData .dataCol3 { width: 31%; padding: 0 0px 0 20px;}
.projectData dt { font-weight: bold; padding-bottom: 5px; }
.projectData dd { padding: 0; margin: 0; }
.projectData dd li { padding-left: 20px; background: url(img/sprite_buttons.png) no-repeat 7px -595px; }

.menuText { margin: 10px 0; border-bottom: 1px solid #cfd7dc; overflow: hidden; }
.menuText li { float: left; display: inline; padding: 0 15px; font-size: 13px; }
.menuText li:first-child { padding-left: 0; }
.menuText li.active { border-bottom: 2px solid #cfd7dc; }
.menuText li a { font-weight: bold; text-decoration: none; }
.menuText li.active a { color: #4a4a4a; }

.dataCols .bt { float: left; width: 100%; background: url(img/sprite_buttons.png) no-repeat 0px 0px; line-height: 38px; }
.dataCols .bt a { position: relative; right: -5px; display: block; padding: 0 35px 0 15px; background: url(img/sprite_buttons.png) no-repeat right 0px; font-weight: bold; color: #4a4a4a; }
.dataCols .bt:hover { background-position: 0 -50px; }
.dataCols .bt a:hover,
.dataCols .bt:hover a { background-position: right -50px; color: #fff; }

.contMainImg { text-align: center; }
.contMainImg .img { position: relative; width: 960px; margin: 0 auto 10px; text-align: center; }
.contMainImg .img ul li { position: absolute; display: block; width: 26px; height: 58px; overflow: hidden; }
.contMainImg .img .prev { left: -8px; top: 0; }
.contMainImg .img .next { right: -7px; top: 0; }
.contMainImg .img ul li a,
.contMainImg .img ul li span { display: block; width: 26px; height: 58px; overflow: hidden; text-indent: -5000px; }
.contMainImg .img .prev a,
.contMainImg .img .prev span { background: url(img/sprite_buttons.png) -300px -500px; }
.contMainImg .img .next a,
.contMainImg .img .next span { background: url(img/sprite_buttons.png) 0 -500px; }
.contMainImg .img ul li a:hover { background-position: -50px -500px; }
.contMainImg .img ul li.prev a:hover { background-position: -250px -500px; }
.contMainImg .img ul li span { background-position: -100px -500px !important; }
.contMainImg .img ul li.prev span { background-position: -200px -500px !important; }

.blEntry { margin: 0 15px 5px 25px; padding: 10px 0 5px 0; overflow: hidden; border-bottom: 1px dotted #e2e2e2; }
.blEntry .img { float: left; padding: 0 5px 5px 0; }
.blEntry .date { font-size: 10px; color: #83aa22; }
.content .blEntry h3 { margin: 0; padding: 0; border: none; background: none; font-size: 14px; font-weight: bold; color: #4a4a4a; line-height: 1.2em; }
.blEntry h3 a { color: #4a4a4a; }
.blEntry h3 a:hover { color: #83aa22; }
.blEntry p { padding-bottom: 4px; font-size: 14px; line-height: 1.3em; }
.blEntry .link a,
.blEntry a.link { padding-right: 10px; background: url(img/bullet_link.png) no-repeat right center; font-size: 11px; font-weight: bold; }

.blText { margin: 0; padding: 10px 20px 10px 40px; border-bottom: 1px dotted #e2e2e2; }
.blText ul li { padding: 0 8px; background: url(img/sprite_buttons.png) no-repeat -795px -645px; line-height: 1.4em; }
.blText ul li ul { padding-left: 20px; padding-bottom: 5px; }

.link a,
a.link { padding-right: 10px; background: url(img/sprite_buttons.png) no-repeat right -646px; font-size: 11px; font-weight: bold; }
.blSide .link { text-align: right; }

.pagination { clear: both; padding: 12px 25px; overflow: hidden; }
.blog .pagination { margin: 10px 0px; border: 1px solid #ddd; background: #f7f7f7; }
.pagination ul { float: right; }
.pagination ul li { float: left; height: 20px; margin: 0 1px; padding: 0 2px; font-size: 12px; font-weight: bold; color: #fff; }
.pagination ul li a { float: left; padding: 0 5px; line-height: 20px; background: #c9d2d7; color: #fff; }
.pagination ul li.selected { padding: 0 5px; background-color: #f45c22; line-height: 20px; }
.pagination ul li.text { padding-right: 10px; line-height: 20px; color: #c9d2d7; font-weight: normal; }
.pagination ul li.text strong { font-weight: bold; }
.pagination ul li.prev,
.pagination ul li.next { margin: 0 5px; }
.pagination ul li.prev { padding: 0 5px 0 0; background: url(img/pagination_bg.png) no-repeat right 0; font-size: 11px; text-transform: uppercase; height: 21px; }
.pagination ul li.prev a { padding: 0 5px 0 15px; background: url(img/pagination_bg.png) no-repeat 0 0; line-height: 21px; }
.pagination ul li.next { padding: 0 0 0 5px; background: url(img/pagination_bg.png) no-repeat 0 0; font-size: 11px; text-transform: uppercase; height: 21px; }
.pagination ul li.next a { padding: 0 15px 0 5px; background: url(img/pagination_bg.png) no-repeat right 0; line-height: 21px; }

.viewSite { width: 230px; height: 41px; margin: 20px auto 0; padding-left: 8px; background: url(img/view_more_bg.png) no-repeat 0 0; overflow: hidden; }
.viewSite a { display: block; padding: 0 40px 0 0; line-height: 41px; background: url(img/view_more_bg.png) no-repeat right 0; font-size: 14px; color: #fff; }
.viewSite a:hover { color: #8dd8f8; }

.blQuote { margin: 0; padding-top: 0px; background: url(img/quotes.png) no-repeat 0 2px; }
.blQuote span { padding: 0 0 0 20px; font-size: 14px; line-height: 1.6em; }
.blQuote span span { display: inline-block; padding: 0; width: 20px; height: 12px; margin: 0 0 0 5px; background: url(img/quotes.png) no-repeat right bottom; vertical-align: text-top; }
.blQuote cite { display: block; padding: 10px 0 0 0; font-size: 13px; font-style: normal; line-height: 1.5em; }

.blSide { margin-bottom: 15px; padding: 0; }
.blSide .blockInner { padding: 10px; }
.blSide p { padding: 0; }
.blSide .blText ul { padding: 5px 10px; }
.blSide .blText ul li { padding: 0 10px; background: url(img/sprite_buttons.png) no-repeat -795px -645px; line-height: 1.4em; }
.blSide .blText ul li a { font-size: 11px; font-weight: bold; }
.blSide .blText ul li.active a { color: #f45c22; }

.blSide .blPopular { padding: 0; }
.blPopular ul { padding: 0; }
.blPopular ul li { padding: 10px 15px; background: none; font-size: 10px; color: #4a4a4a; overflow: hidden; border-top: 1px dotted #ddd; }
.blPopular ul li:first-child { border: none; }
.blPopular ul li img { float: left; margin: 0 10px 0 0; border: 1px solid #ddd; font-weight: normal; font-style: italic; }

.tableLocations { width: 100%; margin-bottom: 60px; border-collapse: collapse; }
.tableLocations th { padding: 2px 5px; vertical-align: top; }
.tableLocations th .flag { width: 16px; height: 12px; overflow: hidden; text-indent: -1000px; background: url(img/flags.png) no-repeat; }
.tableLocations th .flagUS { background-position: 0 0; }
.tableLocations th .flagUY { background-position: 0 -20px; }
.tableLocations th .flagAR { background-position: 0 -40px; }
.tableLocations th .flagES { background-position: 0 -60px; }
.tableLocations td { padding: 0 5px 15px 0px; font-size: 12px; vertical-align: top; }

/* Login */
.loginStep { font-size: 16px; margin: -10px 0 10px 10px; }
.loginWrapper .loginRegistered { position: relative; float: left; width: 48%; min-height: 210px; padding: 10px 30px 100px 30px; background: #d8f4ff; border-radius: 15px; -moz-box-sizing: border-box; box-sizing: border-box; }
.loginWrapper .loginNewUser { position: relative; float: left; width: 48%; min-height: 210px; margin-left: 3.5%; padding: 10px 30px 100px 30px; background: #d8f4ff; border-radius: 15px; -moz-box-sizing: border-box; box-sizing: border-box; }
.loginWrapper h2 { font-size: 22px; color: #4c4c4c; }
.loginWrapper p { font-size: 16px !important; }
.loginWrapper .loginFormRow { margin-top: 10px; }
.loginWrapper input[type=text],
.loginWrapper input[type=password] { width: 370px; padding: 5px; font-size: 14px; background: #fff url(img/form_cot_req.png) no-repeat 360px 7px; }
.loginWrapper .loginForm label { display: block; font-size: 16px; font-weight: normal; }
.loginBt { position: absolute; left: 0; bottom: 40px; width: 100%; }
.formBtWrap input,
.formBtWrap a,
.loginBt a,
.loginBt input { display: block; width: 240px; height: 40px; line-height: 40px; margin: 0 auto; border: 2px solid #fff; background: #29b8f0; font-size: 18px; color: #fff; text-align: center; cursor: pointer; border-radius: 20px; text-transform: uppercase; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.formBtWrap input:hover,
.formBtWrap a:hover,
.loginBt a:hover,
.loginBt input:hover { background-color: #006287; }
.loginBt.loginBtAccess input { width: 240px; }
.loginBt.loginBtRegister a { }

/* Checkout */
.checkoutBlock { margin: 0 0 15px 0; padding: 10px 20px; background: #f1f1f1; font-size: 16px; }
.checkoutBlock:after { content: ""; clear: both; display: block; width: 100%; height: 0; }
.checkoutBlock h2 { margin: 0 0 5px; font-size: 20px; }
.checkoutBlock ul li { padding: 0; background: none; }
.checkoutBlock .titleDesc { margin-bottom: 10px; font-size: 16px; }
.checkoutBlock .checkoutBlInner { background: #fff; padding: 10px; }
.checkoutBlock .checkoutBt { float: right; }
.checkoutBlock .checkoutBt input { width: auto; padding: 3px 20px; background: #8b8b8b; border: 1px solid #e2e2e2; border-radius: 0; color: #fff; font-size: 14px; cursor: pointer; }
.checkoutBlock .checkoutBtRefresh input { background: #ff9e06; border-color: #ffbe06;  }
.checkoutBlock ul.formRadios li label { font-size: 14px; font-weight: normal; }
.checkoutBlock ul.formRadios li { padding: 3px 0; border-top: 1px dotted; background: none; }
.checkoutBlock ul.formRadios li:first-child { border: none; }
.checkoutBlock ul.formRadios li input { width: auto; margin-right: 5px; }
.checkoutBlock .checkoutBlInner p { padding: 10px 10px 20px 25px; font-size: 16px; }

.checkoutBlock .checkoutBlInner1,
.checkoutBlock .checkoutBlInner2 { float: left; width: 50%; min-height: 150px; padding: 30px; padding-bottom: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
.checkoutBlock .checkoutBlInner2 { border-left: 2px solid #f1f1f1; }

.checkoutTbl { padding: 0 !important; }
.checkoutTbl table { width: 100%; margin-bottom: 10px; }
.checkoutTbl table th { padding: 5px 20px; font-size: 14px; font-weight: normal; text-align: center; }
.checkoutTbl table th:first-child { text-align: left; }
.checkoutTbl table td { padding: 10px 20px; background: #fff; border-bottom: 2px solid #f1f1f1; text-align: center; vertical-align: top; }
.checkoutTbl table .checkoutTblDesc { text-align: left; font-weight: bold; }
.checkoutTbl table .checkoutTblDesc dl { font-size: 16px; }
.checkoutTbl table .checkoutTblDesc dt { display: inline-block; min-width: 50px; margin: 0; font-weight: normal; }
.checkoutTbl table .checkoutTblDesc dt:after { content: ":"; }
.checkoutTbl table .checkoutTblDesc dd { display: inline; margin: 0; font-weight: bold; }
.checkoutTbl table .checkoutTblDesc dd:after { display: inline; content: "\A"; white-space: pre; }

.checkoutPrices { margin-top: -5px }
.checkoutPrices ul { float: right; }
.checkoutPrices ul li { margin: 5px 0; }
.checkoutPrices ul .checkoutPriceLabel { display: inline-block; min-width: 150px; margin: 0; font-weight: normal; }
.checkoutPrices ul li strong { display: inline-block; min-width: 150px; margin: 0; font-weight: normal; text-align: right; }
.checkoutPrices ul .priceTotal strong { font-size: 24px; color: #c80f16; }

.checkoutBlockBt:after { content: ""; clear: both; display: block; width: 100%; height: 0; }
.checkoutBlockBt input.bt_send { float: right; width: 246px; height: 53px; background: url(img/bt_finalizar_orden.png) no-repeat 0 0; text-indent: -9000px; cursor: pointer; }

/* Tiendas / Stores */
.comprasWrapper { margin: 0px; }
.comprasWrapper li { display: inline-block; margin: 0 0 15px 10px; border: 1px solid #ffe3a8; border-radius: 5px; background: #fffee2; text-align: center; }
.comprasWrapper .titulo { display: block; padding: 10px; border-bottom: 1px solid #ffe3a8; font-size: 17.3px; font-weight: bold; color: #0d83dd; }
.comprasWrapper img { padding: 10px; }

.simply-scroll-container { position: relative; }
.simply-scroll-clip { overflow: hidden; position: relative; z-index: 2; }
.simply-scroll .simply-scroll-clip { width: 920px; height: 132px; margin: 0 0 0 -10px; }
.simply-scroll-list { left: 0; list-style: none outside none; margin: 0; overflow: hidden; padding: 0; position: absolute; top: 0; z-index: 1; }
.simply-scroll-list li { list-style: none outside none; margin: 0; padding: 6px 20px 0 0; }
.simply-scroll-list li img { border: medium none; display: block; }
.simply-scroll .simply-scroll-list li { float: left; height: 110px; width: 100px; padding: 0 5px; background: none; }


/* Blog */

.blog { padding-top: 15px; font-size: 12px; }
.blogWrapper { overflow: hidden; }
.blogRight { float: left; width: 200px; margin-left: 20px; padding-top: 15px; }
.blogEntry { overflow: hidden; padding: 10px 5px 0; border-bottom: 1px dotted #ddd; }
.blogDetail .blogEntry { border: none; }
.blog h2 { margin: 0; height: auto; overflow: hidden; padding: 0; background: none; font-size: 14px; color: #4a4a4a; line-height: 1; text-transform: none; }
.blogImg { float: left; padding: 0 4px 15px 0; }
.blogImgThumb { padding: 0 15px 15px 0; }
.blText .blogImg { float: none; }
.blogDetail .blogImg { float: none; }
.blogImg .img img { border: 1px solid #e0e0e0; }
.blogImg .caption { margin: 10px 0; padding: 10px; border-top: 1px dotted #ddd; background: url(img/caption_video_bg.png) repeat-x 0 0; }
.extraImg { display: block; margin-top: 10px; padding: 8px; border: 1px solid #ddd; background: #f7f7f7; }
.extraImg a { line-height: 10px; margin-left: 8px; margin-bottom: 5px; font-size: 1px; }
.extraImg a:first-child { margin-left: 0; }
.blogInfo { padding: 0 0 10px 0; font-size: 10px; line-height: 1.5; color: #4a4a4a; }
.blogDetail .blogInfo { padding: 0 0 20px 0; font-size: 11px; }
.blogInfo .sep { padding: 0 10px; }
.blogInfo .blogAuthor { display: block; }
.blogInfo .blogAuthor strong { color: #f45c22; }
.blogExcerpt ul li { padding: 0 8px; background: url(img/sprite_buttons.png) no-repeat -795px -645px; line-height: 1.4em; }
.blogExcerpt ul li a { }
.blogExcerpt ul li a:hover { }
.blogLink { padding: 10px 0; line-height: 2; font-size: 11px; font-weight: bold; }
.blogLink a { padding-right: 10px; background: url(img/sprite_buttons.png) no-repeat right -645px; }
.blogRight .blogBl { padding: 10px; border-bottom: 1px dotted #ccc; }
.blogRight .blogBl h3 { padding-bottom: 5px; font-size: 16px; color: #808080; }
.blogRight .blogBl li { padding: 0 0 5px 0; }
.blogRight .blogBl li a { font-size: 12px; color: #333; }
.blogRight .blogBl li a:hover { color: #0C551C; }
.blogPagination { border-top: 1px solid #e8e8e8; text-align: center; }
.sceneDetailImg { position: relative; text-align: center; }
.sceneDetailImg .imgZoom { position: absolute; left: 0; top: 0; display: none; width: 100%; height: 100%; background: url(img/zoom-icon.png) no-repeat center center; }
.sceneDetailImg a:hover .imgZoom { display: block; cursor: pointer; }

ul.socialNetwork li { width: 16px; height: 16px; overflow: hidden; margin-right: 10px; padding: 0; background: url(img/icos-social-networks.png); text-transform: none; }
ul li.soc_twitter { background-position: 0 0; }
ul li.soc_digg { background-position: 0 -25px; }
ul li.soc_facebook { background-position: 0 -50px; }
ul li.soc_flickr { background-position: 0 -75px; }
ul li.soc_rss { background-position: 0 -100px; }
ul.socialNetwork li a { display: block; width: 16px; height: 16px; overflow: hidden; text-indent: -1000px; }

.blogComments { clear: both; padding-left: 0; }
.blogComments h3 { padding-left: 33px; border: 1px #ddd; border-style: solid none; background: url(img/bullet_title_blog.png) no-repeat 10px center; line-height: 30px; font-size: 16px; text-transform: uppercase; }
.blogComments h3 em { font-size: 14px; font-weight: normal; font-style: normal; color: #757575; vertical-align: bottom; }
.blog .userComments { padding: 10px 0 10px 0; }
.blog .userCommentItem { padding: 5px 0; border-top: 1px dotted #c0c0c0; font-size: 12px }
.blog .userCommentItem .userCommItemInner { padding: 10px 0; overflow: hidden; }
.blog .authorCommentItem .userCommItemInner { padding: 10px 0 10px 30px; background: url(img/blog_author_comment_bg.png) no-repeat 0 0; }
.blog .userCommentItem:first-child { border-top: none; }
.blog .userCommentItem h4 { font-size: 13px; font-weight: bold; }
.blog .authorCommentItem h4 { color: #632800; }
.blog .userCommentItem p { padding: 0; }
.blog .userCommentItem .date { padding-left: 5px; font-size: 10px; font-weight: normal; font-style: normal; color: #747474; }
.blog .userCommentItem .level1 { margin-left:  0px; }
.blog .userCommentItem .level2 { margin-left: 50px; }
.blog .userCommentItem .level3 { margin-left: 100px; }
.blog .userCommentItem .level4 { margin-left: 150px; }
.blog .userCommentItem .level5 { margin-left: 200px; }

.blog .commentForm { padding: 10px 0; }
.blog .commentForm table { margin: 10px 0 10px 10px; }
.blog .commentForm td { padding: 5px 0 0 0; vertical-align: top; }
.blog .commentForm td label { display: block; padding-right: 5px; line-height: 1.6; font-size: 12px; text-align: right; white-space: nowrap; }
.blog .commentForm td label em { font-weight: bold; color: #e30000; }
.blog .commentForm td.formField input,
.blog .commentForm td.formField textarea { width: 300px; padding: 3px 5px; border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #fefced; }
.blog .commentForm td.formField textarea { width: 475px; }
.blog .commentForm td.formFieldCaptcha img { float: left; margin-right: 8px; }
.blog .commentForm td.formFieldCaptcha input { width: 160px; padding: 3px 5px; border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #fefced; vertical-align: top; }
.blog .commentForm td.formFieldCaptcha span { font-size: 11px; color: #999; }

.blogInfoFav { padding-left: 15px; background: url(img/sprite_mini_icons.png) no-repeat 0 2px; }
.blogInfoComm { padding-left: 15px; background: url(img/sprite_mini_icons.png) no-repeat 0 -48px; }

.blockItemsWrap { margin: 0 10px; }
.block .blockNews { padding: 10px 0; max-width: 980px; margin: 0 auto; }
.block .blockNews ul { overflow: hidden; width: 100% !important; }
.block .blockNews .item { float: left; width: 33% !important; margin: 0; padding: 0; border: 0 none; }
.block .blockNews h2 { margin: 0; font-size: 16px; font-weight: normal; text-align: left; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.block .blockNews h2 a { color: #006287; }
.block .blockNews .blogImg { float: none; padding: 0 0 5px; }
.block .blockNews .blogEntry { border-bottom: none; }
.block .blockNews .blogData { padding: 0 1em; }
.block .blockNews .blogInfo { padding: 0 0 5px; display: none; }
.block .blockNews .blogInfo .sep { padding: 0 5px; color: #c9d2d7; }
.block .blockNews .blogLink { padding: 5px 0; display: none; }

.block .blockBlog { padding: 10px 0 10px 0; }
.block .blockBlog .item { padding-left: 10px; padding-right: 10px; }
.block .blockBlog .active { background: lightyellow }

.block .blockBlog h2 { margin: 0; }
.block .blockBlog .blogInfo { padding: 0 0 5px; }
.block .blockBlog .blogInfo .sep { padding: 0 5px; color: #c9d2d7; }

.blSide h2 { font-size: 12px; }


.block .blockHomeServices { position: relative; width: 473px; height: 397px; overflow: hidden; padding: 0; border: none; border: 1px solid #c9d2d7; border-style: none solid solid solid; background: #fff no-repeat 0 0;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-bottomright: 3px;
border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-left-radius: 3px;
}
.blockHomeServices a.link { position: absolute; bottom: -35px; left: 30px; display: inline-block; margin: 10px 10px 0 0; padding-right: 30px; background-position: right -600px; line-height: 25px; }
.blockHomeServicesCont { position: relative; height: 90px; padding: 250px 150px 10px 20px; }
.blockAnimWrap { height: 350px; }
.blockAnimWrap .tab { float: left; width: 480px; height: 350px; }

.block .blockHomeServices .tabsScroll li { position: absolute; right: 0; width: 155px; height: 15px; padding: 0; background: url(img/sprite_services_block.png) no-repeat; text-indent: -1000px; cursor: pointer; }
.block .blockHomeServices .tabsScroll .tabsScrollPrev { top: 0; background-position: 0 -300px; }
.block .blockHomeServices .tabsScroll .tabsScrollNext { bottom: 0; height: 22px; background-position: 0 -350px; }
.block .blockHomeServices .tabsScroll .tabsScrollPrevOff { background-position: 0 -325px; cursor: default; }
.block .blockHomeServices .tabsScroll .tabsScrollNextOff { background-position: 0 -375px; cursor: default; }
.block .blockHomeServices .tabsVertWrap { position: absolute; right: 0; top: 0; width: 155px; height: 100%; }
.block .blockHomeServices .tabsVert { margin-top: 15px; height: 360px; background: url(img/sprite_services_block.png) no-repeat 0 -450px; overflow: hidden; }
.block .blockHomeServices .tabsVertExt { margin-top: 0; height: 397px; }
.block .blockHomeServices .tabsVert li { display: block; height: 90px; padding: 0 0 0 15px; background: url(img/sprite_services_block.png) no-repeat 0 -100px; font-size: 12px; }
.block .blockHomeServices .tabsVert li:hover { background-position: 0 -200px; }
.block .blockHomeServices .tabsVert li.active { background-position: 0 0; }
.block .blockHomeServices .tabsVert li a { display: block; height: 65px; padding: 15px; color: #4a4a4a; }
.block .blockHomeServices .tabsVert li a:hover { color: #fffac8; }
.block .blockHomeServices .tabsVert li.active a { color: #fffac8; }
.block .blockHomeServices .tabsVert li a strong { display: block; }
.block .blockHomeServices .tabsVert li.active a strong { color: #f45c22; }

#contentHome h2 { background: none; }
#contentHome .firstTitle span { text-align: center }

.homeBannerWrap {  background: #d7f5fb; margin-bottom: 5px; }
.homeBanner { max-width: 1024px; max-height: 550px; margin: 0 auto !important; overflow: hidden; }
.homeBanner ul li { position: relative; text-align: center; overflow: hidden; background: center top; }
.homeBanner ul li h3 {  position: absolute; top: 65px; left: 50px; font-size: 40px; color: #009cd7; text-transform: uppercase; text-align: left; line-height: 1; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.homeBanner ul li p { position: absolute; top: 105px; left: 50px; max-width: 400px; font-size: 20px; color: #28b6ec; text-align: left; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.homeBanner .flex-viewport {  }
.homeBanner .flex-control-nav { bottom: 20px; z-index: 10; right: 10px; width: auto; }
.homeBanner .slide1 h3 { top: 150px; right: auto; bottom: auto; left: 30px; max-width: 400px; }
.homeBanner .slide2 h3 { top: 100px; right: 70px; bottom: auto; left: auto; max-width: 380px; }
.homeBanner .slide1 p { top: 245px; right: auto; bottom: auto; left: 30px; max-width: 400px; }
.homeBanner .slide2 p { top: 195px; right: 50px; bottom: auto; left: auto; max-width: 350px; }


.homeBlockSteps { margin-bottom: 10px; padding: 55px 0 35px 0;  background: #28b6ec url(img/steps_bg_top.png) no-repeat center top; }
.homeBlockSteps > .inner { padding: 0 10px 10px; }
.homeBlockSteps .title { font-size: 26px; color: #0d83dd; }
.homeBlockSteps .homeSteps { max-width: 1080px; overflow: hidden; margin: 0 auto; }
.homeBlockSteps .homeSteps * { -moz-box-sizing: border-box; box-sizing: border-box; }
.homeBlockSteps .homeSteps li { padding-top: 160px; float: left; width: 25%; max-width: 270px; background: url(img/sprite_pasos.png) no-repeat 0 0; font-size: 16px; color: #fff; }
.homeBlockSteps .homeSteps li.step1 { background-position: -30px 0; }
.homeBlockSteps .homeSteps li.step2 { background-position: -300px 0; }
.homeBlockSteps .homeSteps li.step3 { background-position: -600px 0; }
.homeBlockSteps .homeSteps li.step4 { background-position: -900px 0; }
.homeBlockSteps .homeSteps h4 { margin: 0; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif;  font-size: 40px; font-weight: normal; text-align: center; text-transform: uppercase;}
.homeBlockSteps .homeSteps p { padding: 10px 15px; }
.homeBlockSteps .homeBtRegistro { padding: 20px 0 0 0; text-align: center; }
.homeBlockSteps .homeBtRegistro a { display: inline-block; width: 332px; height: 68px; overflow: hidden; background: url(img/bt_registrarme.png) no-repeat 0 0; text-indent: -9000px; }

.homeFunciona { max-width: 980px; margin: 2em auto; padding-bottom: 4em; overflow: hidden; background: url(img/home_separator.png) no-repeat center bottom; }
.homeFunciona .homeFuncionaImg { width: 61.73469%; float: left; margin: 0 1.42857% 0 0; }
.homeFunciona .homeFuncionaTxt { width: 36.83673%; overflow: hidden; }
.homeFunciona h2 { margin-bottom: .5em; font-size: 40px; color: #006287; font-family: "Helvetica_neue_condensed_black", "Trebuchet MS", Arial, Helvetica, sans-serif; }
.homeFunciona h2 a { color: #006287; text-decoration: none; }
.homeFunciona p { font-size: 14px; color: #939393; }

.homeBlockCotiza { margin-bottom: 10px; padding: 10px 10px 10px 0; overflow: hidden; font-size: 17px; }
.homeBlockCotiza .cotizaBt a { float: left; width: 176px; height: 46px; overflow: hidden; margin: 18px 35px 35px 25px; background: url(img/bt_solicitar_cotizacion.png); text-indent: -9000px; }
.homeBlockCotiza .cotizaBt small { font-size: 15px; }

/* Form de cotización */
.formCot #formCotLogin { display: none; }
.formCot #formCotRegistro { display: none; }
.formCot .formCotFS { padding: 20px 0 20px 20px; border-bottom: 1px solid #ebebeb; color: #737373; }
.formCot .formCotRow { overflow: hidden; padding-bottom: 10px; }
.formCot .formCotRow > label { float: left; width: 120px; font-size: 17px; }
.formCot .formCotRow .formCotField { float: left; width: 370px; }
.formCot #formCotEnviar .formCotRow .formCotField { width: 200px; }
.formCot .formCotRow p { float: left; width: 350px; padding: 0; font-size: 11px; }
.formCot .formCotRow .formCotField label { width: auto; margin-right: 20px; font-size: 14px; }
.formCot .formCotRow input[type=text],
.formCot .formCotRow input[type=password] { width: 340px; padding: 5px; font-size: 14px; }
.formCot .formCotRow textarea { width: 340px; padding: 5px; font-size: 14px; }
.formCot .formCotRow select { width: 340px; font-size: 14px; }
.formCot .formCotRow .req { background-image: url(img/form_cot_req.png); background-repeat: no-repeat; background-position: 330px 7px; }
.formCot .formCotRow input[type=radio] { width: auto; padding: 0; }
.formCot .formCotAddProd { display: inline-block; width: 146px; height: 30px; overflow: hidden; background: url(img/bt_agregar_producto.png) no-repeat 0 0; text-indent: -9000px; }
.formCot .formCotRemoveProd { display: inline-block; width: 146px; height: 30px; overflow: hidden; border: none; border-radius: 0; background: url(img/bt_eliminar_producto.png) no-repeat 0 0; text-indent: -9000px; cursor: pointer; }
.formCot #formCotEnviar .formCotRow input { width: 176px; height: 46px; border: 0 none; background: url(img/bt_solicitar_cotizacion.png) no-repeat 0 0; cursor: pointer; text-indent: -9000px; text-transform: capitalize; }

/* Productos cotizados */
.small { padding: 30px 0; font-size: 11px; }
.prodCot { padding: 3px 0; border-bottom: 1px solid #ebebeb; font-size: 17px; color: #737373; }
.prodCot input[type=checkbox],
.prodCot input[type=radio] { border: none; background: none; }
.prodCotWrapper { border-top: 1px solid #ebebeb; }
.prodCot .prodCotImg { float: left; margin-right: 20px;}
.prodCot .prodCotInfo { overflow: hidden; }
.prodCot .prodCotTitle { padding: 5px; overflow: hidden; border: 1px #ebebeb; border-style: none none solid solid; }
.prodCot .prodCotTitle .prodCotPresNo { float: right; padding-top: 5px; font-size: 11px; }
.prodCot .prodCotTitle h3 { color: #737373; }
.prodCot .prodCotMetodo { float: right; padding-top: 10px; }
.prodCot .prodCotMetodo input { width: auto; margin-left: 8px; }
.prodCot .prodCotMetodo label { width: auto; font-size: 14px; }
.prodCot .prodCotMetodo strong { color: #8c61a8; font-size: 14px; }
.prodCot .prodCotAttr { padding-top: 5px; }
.prodCot .prodCotAttr label { display: inline-block; width: 105px; font-size: 100%; font-weight: normal; }
.prodCot .prodCotAttr label:after { content: ":"; }
.prodCot .prodCotAttr .prodCotField { display: inline-block; }
.prodCot .prodCotAttr .prodCotTxt { display: inline-block; font-weight: bold; }
.prodCot .prodCotAttr .prodCotPrice { display: inline-block; font-size: 24px; color: #c80f16; }
.prodCot .prodCotAttr .prodCotUrl a { font-size: 12px; color: #c80f16; }
.prodCot .prodCotAttr .prodCotUrl a:hover { font-size: 12px; color: #6e6e70; }
.prodCot .prodCotAttr .prodCotQty input { width: 20px; }

.prodCot .prodCotNotas { padding-top: 10px; }
.prodCot .prodCotNotas em { display: block; margin-bottom: 5px; font-style: normal; }
.prodCot .prodCotNotas p { padding: 10px; font-size: 13px; }
.prodCot .prodCotNotas li { padding: 0; margin: 0; background: none; }
.prodCot .prodCotBt { padding: 30px 0; }
.prodCot .prodCotBt li { display: inline-block; padding: 0 10px 0 0; background: none; vertical-align: middle }
.prodCot .prodCotBt li .prodCotBtAddProd { width: 216px; height: 35px; border: none; background: url(img/bt_agregar_producto_a_carrito.png) no-repeat 0 0; cursor: pointer; }
.prodCot .prodCotBt li .prodCotBtCotizar { width: 116px; height: 35px; border: none; background: url(img/bt_recotizar.png) no-repeat 0 0; cursor: pointer; }
.prodCot .prodCotBt li a { display: inline-block; padding-left: 30px; font-size: 12px; color: #8c63a5; }

.prodCot .noteFormUser {width:100%; margin:5px !important; border: 1px solid #8dc694; background-color: #d5f3d9 !important;}
.prodCot .noteFormAdmin {width:100%; margin:5px !important; border: 1px solid #ffd163; background-color: #fcf1b7 !important;}


/* Cart */
.cartTableWrapper { padding: 10px 20px; background: #f1f1f1; }
.cartTableWrapper table { width: 100%; }
.cartTableWrapper th { padding: 10px; font-size: 13px; }
.cartTableWrapper td { padding: 10px 5px; background: #fff; vertical-align: top; text-align: center; }
.cartTableWrapper td.cartTblDesc { font-size: 18px; text-align: left; }
.cartTableWrapper td.cartTblST { line-height: 2; font-size: 16px; }
.cartTableWrapper td dl { font-size: 16px; }
.cartTableWrapper td dt { display: inline-block; min-width: 50px; margin: 0; font-weight: normal; }
.cartTableWrapper td dt:after { content: ":"; }
.cartTableWrapper td dd { display: inline; margin: 0; font-weight: bold; }
.cartTableWrapper td dd:after { display: inline; content: "\A"; white-space: pre; }
.cartTableWrapper td input { width: 45px; border-radius: 0; background: #fff; font-size: 16px; text-align: center; }
.cartTableWrapper td input[type=button] { width: auto; padding: 7px 15px; background: #ff9e06; border: 0 none; color: #fff; font-size: 14px; cursor: pointer; }
.cartUpdate { padding: 10px 15px 10px; text-align: right; }
.cartUpdate input[type=button] { width: auto; padding: 7px 15px; background: #ff9e06; border: 0 none; border-radius: 0; color: #fff; font-size: 14px; cursor: pointer; }
.cartTotal { background: #f1f1f1; margin: 10px 0; padding: 1px; text-align: right; }
.cartTotal dt { display: inline-block; margin: 0 20px; font-size: 17px; }
.cartTotal dd { display: inline-block; margin: 0 20px; font-size: 24px; color: #c80f16; }
.cartBt { padding: 0 0 20px 5px; }
#container .cartBt input { float: right; width: 246px; height: 53px; border: 0 none; border-radius: 0; background: url(img/bt_realizar_pedido.png) no-repeat 0 0; text-indent: -9000px; text-tansform: capitalize; cursor: pointer; }
.cartBt a { font-size: 17px; color: #8c63a5; line-height: 3; }
.cartBt a:before { content: "< "; }


.blFooterCol { float: left; width: 435px; margin-left: 20px; padding-top: 5px; display: inline; text-align: left; }
.blFooterCol:first-child { margin-left: 40px; }
.blFooterCol h5 { padding-left: 20px; line-height: 25px; border-bottom: 1px solid #c9d2d7; font-size: 12px; text-transform: uppercase; text-align: left; }
.blFooterCol .blFooterColCont { padding: 5px 10px 10px 20px; font-size: 12px; }
.blFooterCol .linkWrap { padding: 0; text-align: right; }

/* Subscription */
.blSubscription { overflow: hidden; }
.blSubscription .blSubsCol1 { float: left; width: 260px; margin-left: 20px; }
.blSubscription .blSubsCol2 { float: left; width: 600px; margin-left: 20px; }
.blSubscription .blockInner .ddTitle { width: 50px; }
.blSubscription .blockInner .dd { margin-right: 25px; }
.blSubscription .blockInner .ddChild { width: 55px !important; }
.blTableWrap { border: 1px solid #ffdc3a; background: #fffdd8; }
.blSubsTable { width: 100%; border-collapse: collapse; }
.blSubsTable th { padding: 8px 15px; background: #ffea7f; color: #c67508; text-align: left; }
.blSubsTable td { padding: 3px 15px; border-top: 1px dotted #ffea7f; }
.blSubsTable tr:first-child td { border: none; }
.blSubsTable tr:hover td { background-color: #fff7ba; }
.blSubsTable .last { width: 80px; padding-right: 5px; text-align: center; }
.blSubsTable .last input { padding: 0; border: 0; background: none; }
.blSubsTable td.level2 { padding-left: 35px; background: url(img/table_sublevel.png) no-repeat 15px 3px; }
.blTableWrap .blSubsTable input { width: auto; }
.blSubsButton { padding: 5px 0; text-align: right; }

/* Banner */
.bannerWrapper { padding-bottom: 5px; }
.bannerWrapper ul li { text-align: center; }
.bannerWrapper ul li > div,
.bannerWrapper ul li > object { margin-left: auto; margin-right: auto; }

/* Download list */
.dlList { margin: 10px 0; }
ul.dlList li { padding: 2px 0; background-image: none; overflow: hidden; font-size: 11px; }
.dlList li span.icon { float: left; width: 16px; height: 16px; overflow: hidden; margin: 0 10px 0 0; background: url(img/sprite_buttons.png) 0 -1100px; no-repeat; text-indent: -500px; vertical-align: middle; }
.dlList li span.ico_vid { background-position:  -50px -1100px; }
.dlList li span.ico_aud { background-position: -100px -1100px; }
.dlList li span.ico_zip { background-position: -150px -1100px; }
.dlList li span.ico_pdf { background-position: -200px -1100px; }
.dlList li span.ico_psd { background-position: -300px -1100px; }
.dlList li span.ico_ai  { background-position: -350px -1100px; }
.dlList li span.ico_doc { background-position: -450px -1100px; }
.dlList li span.ico_xls { background-position: -505px -1100px; }
.dlList li span.ico_ppt { background-position: -550px -1100px; }

.blogActions { height: 25px; margin: 10px 0 10px 0; }
.blogActions li { float: left; margin-right: 5px; padding-right: 3px; background: url(img/sprite_buttons.png) no-repeat right -200px; }
.blogActions .actFB,
.blogActions .actTw { padding: 0; background: none; }
.blogActions a { float: left; padding: 0 5px 0 25px; background: url(img/sprite_buttons.png) no-repeat 0 -200px; line-height: 23px; font-size: 11px; font-weight: bold; color: #6c6b6b; }
.blogActions .actFriend a { background-position: left -400px; }
.blogActions .actLike a { background-position: left -450px; }
.blogActions .actFB a { width: 24px; overflow: hidden; padding: 0; background-position: -100px -1000px; text-indent: -1000px; }
.blogActions .actTw a { width: 24px; overflow: hidden; padding: 0; background-position: -50px -1000px; text-indent: -1000px; }
.blogActions a strong { color: #e30000; }

.commActions { float: right; height: 25px; margin: 10px 0 0 0; }
.commActions li { float: left; margin-right: 5px; }
.commActions a { float: left; padding: 0 5px 0 25px; background: url(img/sprite_buttons.png) no-repeat 0 -200px; line-height: 23px; font-size: 11px; font-weight: bold; color: #6c6b6b; text-indent: -1000px; }
.commActions .actLike a { width: 1px; background-position: -500px -1000px; }
.commActions .actNotLike a { width: 1px; background-position: -550px -1000px; }
.commActions .actReply { padding-right: 3px; background: url(img/sprite_buttons.png) no-repeat right -200px; }
.commActions .actReply a { background-position: left -350px; text-indent: 0; }

/* Contact */
.blockInner form { overflow: hidden  }
.blockInner .formFS { float: left; margin-right: 50px; margin-bottom: 10px; }
.blockInner .formFSLeft { margin-left: 0px; }
.blockInner .formFSRight { margin-right: 0; }
.blockInner .formLine { padding-bottom: 5px; overflow: hidden; }
.blockInner .formLine .formLineCol1 { float: left; margin-right: 25px; }
.blockInner .formLine .formLineCol2 { float: left; }
.blockInner label { padding-right: 5px; line-height: 1.6; font-size: 12px; font-weight: bold; white-space: nowrap; }
.blockInner label em { font-weight: bold; color: #e30000; }
.blockInner input[type=text],
.blockInner input[type=password],
.blockInner textarea,
.blockInner select { width: 310px; padding: 8px; border: 2px solid #29b8f0; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #f8fdff; font-size: 14px }
.blockInner select { width: auto; padding: 5px; background: #f8fdff; }
.blockInner textarea { height: 110px; padding:10px}

.blockInner select.formField { width: 330px;padding: 8px;}

.blockInner input.formRadio,
.blockInner input.formCheck { width: auto; vertical-align: middle; }
.blockInner .formFieldWrap label { display: block; }
.blockInner input.reqError { /* width: 228px; */}
.blockInner .ddTitle { width: 232px; background-color: #fefced !important; }
.blockInner .ddChild { width: 235px !important; }
.blockInner .ddTitle#state_title { width: 105px !important; }
.blockInner .ddChild#state_child { width: 108px !important; }
.blockInner .formReq input,
.blockInner .formReq textarea { background-image: url(img/form_cot_req.png); background-repeat: no-repeat; background-position: right 5px; font-size: 14px; }
.blockInner .formReq textarea { height: 60px; padding: 10px;}
.blockInner .formReq .ddTitle .arrow:after { content: " "; display: block; width: 17px; height: 15px; position: relative; left: -20px; top: -2px; background-image: url(img/form_required.png); background-repeat: no-repeat; background-position: right -2px; }
.blockInner #cifvalue { width: 110px; margin-left: 5px; }
.blockInner #vunit_title { width: 108px; }
.formLineCaptcha label { margin-bottom: 60px; }
.formLineCaptcha input { width: 120px; margin-top: 3px; }
.blockInner .formLineCaptcha input.reqError { width: 118px; }
.formLine input#terms.formRadio { margin-bottom: 10px; }

.blockInner input.size1 { width: 35px; }
.blockInner input.size2 { width: 60px; }
.blockInner input.size3 { width: 105px; }
.blockInner input.size4 { width: 230px; }
.blockInner input.size5 { width: 250px; }
.blockInner input.size6 { width: 320px; }

.blockInner #regist label,
.blockInner #new_box label,
.blockInner #shippingaddress label { float: left; width: 110px; white-space: normal; }
.blockInner #regist .formLabelInv,
.blockInner #new_box .formLabelInv,
.blockInner #shippingaddress .formLabelInv { float: none; width: auto; }
.blockInner #regist .formFS,
.blockInner #new_box .formFS,
.blockInner #shippingaddress .formFS { width: 48%; margin-right: 10px; }
.blockInner #regist .formRadio,
.blockInner #new_box .formRadio,
.blockInner #shippingaddress .formRadio { float: left; width: auto; margin: 3px 5px 25px 0; }

#regist .bt_contact input[disabled]  { color: red !important; font-size: 25px; }
#regist .bt_contact .disable { display: none; }
#regist .bt_contact.disabled { position: relative; }
#regist .bt_contact.disabled .disable { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background: url(../default/img/loadinfo.gif) no-repeat center center; background-color: rgba(255,255,255,.75); }

#disabled { background: url(/styles/default/img/disabled_bg.png) repeat; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index:1000; }
#disabled > div { height: 100%; padding-top: 15px; background: url(/styles/default/img/loadinfo.gif) no-repeat center 35px; text-align: center; color: #000; font-weight: bold; }


.formAddressRender { width: 232px; margin-bottom: 5px; padding: 5px; background: #fefced; overflow: hidden; }

.userTextList { margin: 5px 0 1em 0; padding-left: 25px; }
.userTextList li { padding: 0 0 10px 15px; background: url(img/bullet_user.png) no-repeat 0 2px; }

.userAdresses { float: right; margin-left: 20px; }
.userAddress { border: 1px solid #edc97b; background: #fefced; padding: 10px 25px; }
.userAddressLocal { padding: 10px 25px; }

/* Stores */
.stores ul { overflow: hidden; }
.stores ul li { float: left; width: 33%; margin: 0; padding: 0; background: none; }
.stores ul li .storesInner { margin: 0 10px; }
.stores ul li img { width: 100%; border: 1px solid #bedef6; }


/* Block Navigation */
.blNav { text-align: center; position: relative; width: 100%; margin: 0; text-align: center; background-color: yellow !important; overflow: visible !important; }
.blNav li.nav { position: absolute; display: block; width: 26px; height: 58px; overflow: hidden; z-index: 2000; }
.blNav .prev { left: -0px; top: 0; }
.blNav .next { right: -0px; top: 0; }
.blNav li a,
.blNav li span { display: block; width: 26px; height: 58px; overflow: hidden; text-indent: -5000px; }
.blNav .prev a,
.blNav .prev span { background: url(img/sprite_buttons.png) -300px -500px; }
.blNav .next a,
.blNav .next span { background: url(img/sprite_buttons.png) 0 -500px; }
.blNav li a:hover { background-position: -50px -500px; }
.blNav li.prev a:hover { background-position: -250px -500px; }
.blNav li span { background-position: -100px -500px !important; }
.blNav li.prev span { background-position: -200px -500px !important; }

/* Lightbox */
.blLightbox { width: 542px; }
.shareBlock {}
.shareBlock .formButton { text-align: right; }
.shareBlock fieldset { overflow: hidden; width: 500px }
.shareBlock fieldset .field { float: left; width: 49%; margin-right: .9%; display: inline; }
.shareBlock fieldset .fieldWide { float: none; display: block; width: 99%; padding: 5px 0; }
.shareBlock fieldset .fieldWide textarea { width: 98%; height: 75px; }

#boxNewNote { font-size: 14px; }
#boxNewNote h3 { font-size: 18px; padding: 0 0 5px 0; }
#boxNewNote ul { padding: 10px; background: #eee; }
#boxNewNote em { font-style: normal; line-height: 2; }
#boxNewNote textarea { width: 98%; height: 100px; }
#boxNewNote .btWrap { display: inline-block; line-height: 30px; padding: 0 20px 0 0; }
#boxNewNote .btWrap a { font-weight: bold; color: #8c63a5; }
#boxNewNote #saveNewNote { display: block; width: 116px; height: 35px; border: none; background: url(img/bt_recotizar.png) no-repeat scroll 0 0 transparent; cursor: pointer; text-indent: -9000px; }

#fAlert { font-size: 14px; }
#fAlert h3 { padding: 0 0 5px 0; font-size: 18px; }
#fAlert .fAlertButtons { margin: 40px 0 0 0; }
#fAlert .btWrap { display: inline-block; line-height: 30px; padding: 0 15px 0 0; }
#fAlert .btWrap a { display: block; height: 35px; border: none; background: no-repeat 0 0; cursor: pointer; text-indent: -9000px; }
#fAlert .btWrap #bt_checkout 	{ width:  99px; background-image: url(/styles/importalo/img/bt_checkout.png); }
#fAlert .btWrap #bt_cotizar 	{ width: 169px; background-image: url(/styles/importalo/img/bt_cotizar.png); }
#fAlert .btWrap #bt_continuar 	{ width: 169px; background-image: url(/styles/importalo/img/bt_continuar.png); }

/* Buttons */
/*
.formBtWrap{ display: inline-block; height: 31px; line-height: 31px; margin: 5px 0; padding-right: 6px; background: url(img/sprite_buttons.png) no-repeat right 0; font-size: 1px; }
.formBtWrap input,
.formBtWrap a { height: 31px; line-height: 30px; margin: 0; padding: 0 9px 0 15px; border: none; background: url(img/sprite_buttons.png) no-repeat 0 0; font-size: 12px; font-weight: bold; color: #4a4a4a; overflow: visible; outline: none; }
.formBtWrap a { display: inline-block; text-decoration: none; }
.formBtWrap:hover { background-position: right -50px; }
.formBtWrap:hover input,
.formBtWrap:hover a { background-position: 0 -50px; cursor: pointer; color: #fff }

.formBlockBtMed { display: inline-block; }
.formBlockBtMed .btWrap { display: inline-block; height: 23px; line-height: 23px; padding-right: 3px; background: url(img/sprite_buttons.png) no-repeat right -150px; font-size: 11px; font-weight: bold; }
.formBlockBtMed .btWrap a { display: inline-block; height: 23px; padding: 0 20px; background: url(img/sprite_buttons.png) no-repeat left -150px; color: #044d70; line-height: 23px; }

.bt_send { background-position: right -100px; }
.bt_login { background-position: right 0; height: 38px; padding-right: 25px; }
.bt_send a,.bt_send input { background-position: 0 -100px; padding-left: 30px; }
.bt_reset,
.bt_empty,
.bt_continueShopping,
.bt_update,
.bt_edit { background-position: right -50px; }
.bt_reset input,
.bt_empty input,
.bt_continueShopping input,
.bt_update input { background-position: 0 -50px; }
.bt_edit a { background-position: 0 -50px; }
.bt_login input { background-position: 0 0; height: 38px; text-align: left; }
.bt_contact { background-position: right 0; height: 38px; padding-right: 25px; }
.bt_contact input { background-position: left 0; width: 218px; height: 38px; text-align: left; }
.bt_cancel { background-position: right 0; height: 38px; padding-right: 5px; }
.bt_cancel input { background-position: left 0; width: 218px; height: 38px; text-align: left; }
.bt_ok { height: 25px; line-height: 25px; background-position: right -200px; }
.bt_ok a { height: 25px; line-height: 25px; background-position: left -200px; padding-left: 20px }
.bt_ok:hover { background-position: right -200px; }
.bt_ok:hover a { background-position: left -200px; }

.bt_add,
.bt_add:hover { background-position: right -100px; }
.bt_add a,
.bt_add:hover a { background-position: 0 -100px; padding-left: 30px; color: #4a4a4a }
*/

input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]:focus,
input[type="button"]:focus { outline: none; }


/* Cupones */
.couponValid,
.couponNotValid { position: relative; left: -25px; display: none; float: right; width: 30px; height: 30px; overflow: hidden; text-indent: -9000px; background: url(img/coupon_status.png) no-repeat 0 0; }
.couponNotValid { background-position: -30px 0; }
.formCouponInfo { display: none; margin-left: 115px; padding-top: 8px; }
.formCouponInfo > p { margin: 0; padding: 0; }
.couponInfoValid { position: relative; }
.couponInfoNotValid { color: #ac3000; }

.coupon { position: relative; padding: 5px; font-size: 12px; width: 285px; }
.couponActive { background: #94d34d; border: 1px solid #619b20; }
.couponInactive { background: #adadad; border: 1px solid #7d7d7d; }
.couponInner { padding: 5px; border: 2px dashed #fff; }
.couponClose { position: absolute; right: 1px; top: 1px; padding: 1px 3px; background: #3d670e; font-size: 14px; font-weight: bold; color: #fff; white-space: nowrap; cursor: pointer; }
.couponRow { padding: 5px; }
.couponRow1 { background: #6ea431; color: #cff4a6; overflow: hidden; }
.couponInactive .couponRow1 { background: #848484; color: #fff; }
.couponRow2 { color: #3d670e; }
.couponInactive .couponRow2 { color: #4e4e4e; }
.couponCode { background: #6ea431; font-weight: bold; color: #cff4a6; text-align: center; }
.couponInactive .couponCode { background: #848484; color: #fff; }
.couponDiscount { float: left; padding: 0 30px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #fff; text-align: center; }
.couponDiscount strong { display: block; font-size: 32px; line-height: 1.2; }
.coupon .couponRow1 p { float: right; padding: 3px 20px 0 0; font-size: 11px; }
.coupon dl { margin: .5em 0; }
.coupon dt { display: inline-block; width: 50%; margin: 0; text-align: right; }
.coupon dt:after { content: ":" }
.coupon dd { display: inline-block; margin: 0 0 0 1em; }

.formCouponInfo .coupon { position: absolute; z-index: 10; }
.formCouponUserArea .formCouponInfo { clear: both; display: inline-block; margin-left: 0; margin-right: 12px; }
.formCouponUserArea .formCouponInfo .coupon { position: static; float: left; margin-right: 10px; }
.formCouponUserArea input { width: auto; }

#code_box { display: inline-block; margin-top: 10px; padding: 5px 10px; }



/* Easy Accordion */

/* UNLESS YOU KNOW WHAT YOU'RE DOING, DO NOT CHANGE THE FOLLOWING RULES */
.easy-accordion{display:block;position:relative;overflow:hidden;padding:0;margin:0}
.easy-accordion dt,.easy-accordion dd{margin:0;padding:0}
.easy-accordion dt,.easy-accordion dd{position:absolute}
.easy-accordion dt{margin-bottom:0;margin-left:0;z-index:5;/* Safari */ -webkit-transform: rotate(-90deg); /* Firefox */ -moz-transform: rotate(-90deg);-moz-transform-origin: 20px 0px;  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); cursor:pointer;}
.easy-accordion dd{z-index:1;opacity:0;overflow:hidden}
.easy-accordion dd.active{opacity:1;}
.easy-accordion dd.no-more-active{z-index:2;opacity:1}
.easy-accordion dd.active{z-index:3}
.easy-accordion dd.plus{z-index:4}
.easy-accordion .slide-number{position:absolute;bottom:0;left:10px;font-weight:normal;font-size:15px;/* Safari */ -webkit-transform: rotate(90deg); /* Firefox */ -moz-transform: rotate(90deg);  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
/* FEEL FREE TO CUSTOMIZE THE FOLLOWING RULES */
dd p{line-height:120%}

#accordion{width:954px;height:280px;background:#fff; margin: 0 10px 5px 10px;overflow:hidden;}
#accordion dl{width:954px;height:280px}	
#accordion dt{height:40px;line-height:38px;text-align:right;padding:0 15px 0 0;font-size:1.1em;font-weight:bold;font-family: Tahoma, Geneva, sans-serif;text-transform:uppercase;letter-spacing:1px;background:#fff url(img/slide-title-inactive-1.png) 0 0 no-repeat;color:#fff}
#accordion dt.active{cursor:pointer;color:#fff;background:#fff url(img/slide-title-active-1.png) 0 0 no-repeat}
/*#accordion dt.hover{color:#68889b;}*/
#accordion dt.active.hover{color:#fff}
#accordion dd{padding:0; background:#fff;/*background:url(img/slide.png) bottom right no-repeat;*/margin-right:3px}
#accordion .slide-number{color:#fff;left:10px;font-weight:bold}
#accordion .active .slide-number{color:#fff;}
/*#accordion a{color:#68889b}
#accordion dd img{float:right;margin:0 0 0 30px;}*/
#accordion h2{font-size:2.5em;margin-top:10px}
/*#accordion .more{padding-top:10px;display:block}*/

.accordionImg { float: left; background: url(img/loadinfo.gif) no-repeat center center; }
.accordionCont { overflow: hidden; padding-left: 15px; }
.accordionCont h3 { padding: 20px 0 10px 0; font-size: 16px; font-weight: bold; }
.accordionCont p { }
.accordionCont .formBtWrap { height: 38px; line-height: 38px; }
.accordionCont .formBtWrap a { height: 38px; line-height: 37px; }

.pendingQuotation {position: absolute;}


@media screen and (max-width: 900px) {
	#header .headerInner:after { content: ""; clear: both; display: block; width: 100%; height: 0; overflow: hidden; }
	.homeFunciona .homeFuncionaImg img { max-width: 100%; height: auto; }
    .homeBlockSteps .homeSteps li { background: none; padding-top: 0; }
    .homeBlockSteps .homeSteps h4 { font-size: 32px; }
}
@media screen and (max-width: 800px) {
	.homeFunciona h2 { font-size: 32px; line-height: 1; }
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 640px) {
	.menuSec { top: 10px; }
    #menuWrap { top: 20px; }
    #header #logo { padding-left: 0 }
	.homeFunciona .homeFuncionaImg { width: 49%; float: left; margin: 0 2% 0 0; }
	.homeFunciona .homeFuncionaTxt { width: 49%; }
    .homeBlockSteps .homeSteps li { width: 50%; padding-bottom: 2em }
    .homeBlockSteps .homeSteps h4 { font-size: 24px;}
	.menuSec .menuSecFB,
	.menuSec .menuSecGP { display: none; }
    
}
@media screen and (max-width: 600px) {
	.homeBanner { display: none; }
	.headerInner { text-align: center; }
	.menuSec { float: none; display: inline-block; }
	#menuWrap { float: none; clear: both; }
	#menu { text-align: center; }
	#menuWrap li { display: inline-block; }
	#header #logo { float: none; margin: 0 auto; }
	.homeFunciona .homeFuncionaImg { display: none; }
	.homeFunciona .homeFuncionaTxt { width: 95%; margin: 0 auto }
}


