@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);

/***************************************************/
/********************** GERAL **********************/
/***************************************************/

body											{ margin:0; font:300 13px 'Source Sans Pro'; color:#fff; height: 100%; background: #01103b; }
html											{ height: 100%; }

*												{ outline:none; }
img												{ border:0px; }
form											{ margin:0px; padding:0px; }

.l												{ float:left; }
.r												{ float:right; }
.b												{ font-weight:bold; }
.hide											{ display:none; }
.clear											{ clear:both; }
.clear.spacer									{ height: 60px; }
.clear.minSpacer								{ height: 30px; }

a:link											{ text-decoration: none; color:#fff; }
a:visited										{ text-decoration: none; color:#fff; }
a:hover											{ text-decoration: none; color:#fff; }
a:active										{ text-decoration: none; color:#fff; }

.input											{ background: #fff; padding: 4px; border: 1px solid #c3c5c7; margin: 0; outline: none; border-radius: 10px; }
.input:focus									{  }
.button,a.button								{ border-radius: 10px; padding: 4px 15px; margin: 0; border: 1px solid #c3c5c7; }
.button:hover,a.button:hover					{ cursor: pointer; }
.select											{ max-width: 100% }




/***************************************************/
/********************** MENUS **********************/
/***************************************************/

ul.topmenu						{ position:relative; padding:0; margin:0px; list-style-type:none; margin-right: -15px; display:block; }
ul.topmenu li					{ margin:0; padding:0; float: left; }
ul.topmenu li.sep				{ width: 120px; height: 15px; }
ul.topmenu li.option a			{ float:left; text-decoration:none; font-size: 14px; cursor:pointer; padding: 3px 15px; margin: 0; color: #fff; text-transform: uppercase; }
ul.topmenu li.option.current a	{ background: #fff; color: #003D7D; text-shadow: none; border-radius: 10px; }
ul.topmenu li a:hover			{  }

.submenu,.submenu ul			{ position:absolute; margin:0; padding:0; list-style-type:none; display:none; margin-top:1px; }
.submenu li						{ position:relative; background: url('../img/site/bg-submenu-middle.png') repeat-y; width: 218px; padding-left: 20px; }
.submenu li a					{ display:block; color:#999; text-decoration:none; font-size:16px; }
.submenu li a:hover				{ color: #fff; }

.submenu .submenu-top			{ width: 238px; height: 63px; padding: 0; margin: 0; background: url('../img/site/bg-submenu-top.png') no-repeat; }
.submenu .submenu-bottom		{ width: 238px; height: 20px; padding: 0; margin: 0; background: url('../img/site/bg-submenu-bottom.png') no-repeat; }



/***************************************************/
/********************* CONTENT *********************/
/***************************************************/

.bgimage										{ position: relative; background: url('../img/site/bg.jpg') no-repeat center top; background-size: cover; text-shadow: 0 0 1px #000; }
.alignCenter									{ position: relative; width: 95%; max-width: 1024px; margin: 0 auto; }
.header											{ padding: 30px 0; }
.header .logo									{ margin: 15px 0 0 0; }
.header .logo img								{ width: auto; max-height: 82px; }
.header .search .social							{ display: none; }
.content										{ padding-bottom: 25px; }

.header .lang-list{ background: none !important; padding: 5px 0 5px 10px !important; }
.header .lang-list a.current{ font-weight: bold; }

.defineFooter.fixed								{ position: absolute; left: 0; right: 0; bottom: 0; }
.footer											{ padding: 30px 0; background: #01103b; }
.footer .search									{ margin-top: 15px; }
.footer .search .searchForm						{ display: none; }
.footer .logo img								{ max-width: 100%; height: auto; }
.brand											{ text-align: right; padding: 10px 0; font-size: 11px; background: #01103b; letter-spacing: 1px; }
.brand a:hover									{ text-decoration: underline; }


.mMenu-topbar									{ position: relative; height: 49px; display: none; }
.mMenu-topbar-fixed								{ position: fixed; top: 0; right: 0; left: 0; height: 49px; background: #01103b; display: none; z-index: 9; }
.mMenu											{ position: fixed; left: -190px; top: 0; bottom: 0; background: #01103b; display: none; z-index: 10; }
.mMenu .toggle									{ position: absolute; right: -40px; top: 10px; width: 30px; height: 30px; background: url('../img/site/bg-mMenu.png') no-repeat; cursor: pointer; }
.mMenu .topmenu									{ margin: 20px; width: 150px; }
.mMenu .topmenu li								{ width: 100%; padding: 0; margin: 10px 0; text-align: center; }
.mMenu .topmenu li a							{ float: none; }


/* GERAL */
h1												{ font-weight: normal; font-size: 40px; }
h2												{ font-weight: normal; font-size: 20px; text-transform: uppercase; }
.leftContent									{ position: relative; width: 65%; min-height: 300px; }
.leftContent.homeslider							{ margin-top: 30px; }
.rightContent									{ width: 30%; }
.rightContent.contactInfo						{ /*width: 35%;*/ }
.halfContent.listDesc							{ font-size: 20px; }
.dialog											{ text-shadow: none; }
.showPhone										{ display: none; }
.showPhone.show									{ display: inline; }
.input.contactType								{ width: 200px; padding: 1px 8px; margin-left: 10px; }
.recoverPass									{ font-weight: '300'; margin-top: 30px; }
#showChars										{ cursor: pointer; }

.groupPopup										{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url('../img/site/bg-transparent-black.png'); z-index: 999; }
.groupPopup .popup								{ position: relative; width: 95%; max-width: 800px; margin: 0 auto; padding: 15px 2%; background: url('../img/site/bg-transparent-blue.png'); color: #fff; }
.groupPopup .popup .close						{ position: absolute; right: -15px; top: -15px; cursor: pointer; }

.social a										{ float: left; margin: 0 4px; }



/* EXPLORER */
.explorer p										{ float: left; width: 100px; text-align: center; }
.explorer p.goBackDoc							{ width: auto; }
.explorer .openFolder							{ cursor: pointer; }
.logout,.goBackDoc								{ width: none; padding: 5px 15px; background: #01103b; color: #fff; border-radius: 10px; margin-left: 5px; text-transform: uppercase; font-size: 11px; }



/* SEARCH AREA */
.btn-login										{ margin-right: 20px; font: bold 16px 'Source Sans Pro'; }
.searchForm										{ margin-bottom: 15px; }
.searchForm .input								{ border-radius: 0 10px 10px 0; width: 150px; border-left: 0; }
.searchForm .button								{ border-radius: 10px 0 0 10px; border-right: 0; background: #fff url('../img/site/img-lupa.png') no-repeat center center; }

.searchForm .l									{ padding: 5px 15px; background: #003D7D; color: #fff; border-radius: 10px; margin-left: 5px; text-transform: uppercase; font-size: 11px; }
.searchForm .l img								{ float: left; vertical-align: middle; margin-right: 5px; }


/* PAGE AREAS */
.pageAreas										{ padding: 25px 0; background: #003D7D; }
.pageAreas .l.area								{ width: 30%; }
.pageAreas .l.area.middleArea					{ margin: 0 5%; }


/* HOMEPAGE */
.homeslider .cycle-slideshow					{ position: relative; width: 100%; height: 377px; z-index: 1; /*margin: 0 5%;*/ }
.homeslider .cycle-slideshow .elem				{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; display: none; }
.homeslider .cycle-slideshow .elem.num1			{ display: block; }
.homeslider .cycle-slideshow .elem .elemTxt		{ position: absolute; left: 0; top: 50%; margin-top: -111px; width: 164px; height: 178px; padding: 42px 20px 0 70px; /*background: url('../img/site/bg-homeslider-txt.png') no-repeat;*/ }
.homeslider .homeslider-arrow					{ position: absolute; width: 20px; height: 20px; cursor: pointer; background: url('../img/site/bg-homeslider-arrow.png') no-repeat; top: 50%; margin-top: -10px; z-index: 2; display: none; }
.homeslider .homeslider-arrow.prev				{ background-position: left center; left: 0; }
.homeslider .homeslider-arrow.next				{ background-position: right center; right: 0; }
.homeslider .sliderNav							{ position: absolute; right: 10px; bottom: 10px; z-index: 2; }
.homeslider .sliderNav a						{ float: left; width: 10px; height: 10px; background: #01103b; margin-right: 3px; border-radius: 5px; opacity: 0.6; }
.homeslider .sliderNav a.cycle-pager-active		{ opacity: 1; }


/* SERVICES */
.dblist											{ list-style-type: none; margin-top: 85px; padding: 0; }
.dblist li										{ float: left; width: 14%; padding: 15px 1% 0 1%; text-align: left; }
.dblist li.current								{ background: url('../img/site/bg-listRegist-current.png') no-repeat left top; }
.dblist li a									{ font-weight: 600; text-transform: uppercase; }
.halfContent .dblist li							{ width: 23%; }



/* CONTACTS */
.contactMap										{ width: 100%; height: 400px; }
.contactInfo ul									{ list-style-type: none; margin: 0 -10px; padding: 0; }
.contactInfo ul li								{ float: left; padding: 0 5px; color: #01103b; }
.contactInfo ul li a							{ float: left; font-size: 16px; }
.contactInfo .clear.spacer						{ height: 30px; }

.newsletter .input								{ border-radius: 10px; width: 39%; color: #7f9ebe; margin-right: 2%; }
.newsletter .input.noRadius						{ border-radius: 10px 0 0 10px; border-right: 0; margin-right: 0; }
.newsletter .button								{ border-radius: 0 10px 10px 0; border-left: 0; background: #fff url('../img/site/img-arrow-formGo.png') no-repeat center center; }

.input select									{ border: 0; background: #fff; -webkit-appearance: none; padding: 2px 0; }

.listimg										{ width: 18%; margin: 1%; height: 150px; }


.contact-list{ display: inline-flex; width: 100%; }
.contact-list .contact-list-elem{ width: 100%; }


/* LOGIN */
.loginForm										{ max-width: 500px; margin: 0 auto; float: none; }
.submitPdfForm									{ cursor: pointer; }


/* PROD */
.addInfo,.updPrice								{ display: none; }
.showCart										{ width: 25%; }
.group-prod										{ position: relative; }
#cartNumItems									{ font-size: 16px; }

.order											{ margin-bottom:10px; }
.order select									{ width:150px; }
.listProd										{ width: 75%; }
.prodArea										{ width: 75%; float: left; }
.prodArea h2									{ margin-bottom: 20px; }
.prodArea .image								{ position:relative; }
.prodArea .image.l								{ margin: 0 3% 20px 0; }
.prodArea .image img							{ width: 230px; height: 190px; }
.prodArea .image .slideshow						{ position:relative; z-index:0; }
.prodArea .image .promoDisplay					{ position:absolute; top:-15px; right:-15px; width:52px; height:37px; padding-top:15px; background:#000; text-align:center; color:#fff; font-size:18px; z-index:9999; }
.prodArea .ambient								{ max-width: 228px; margin-top: 25px; }
.prodArea .ambient a							{ float: left; margin: 0 3px; }
.prodArea .ambient a img						{ width: 70px; height: 70px; }
.prodArea .ref									{ margin:0; }
.prodArea .feature								{ overflow: hidden; }
.prodArea .feature p							{ margin-bottom:0; }
.prodArea .feature .select						{ width:175px; }
.prodArea .feature .input						{ width:30px; text-align: center; }
.prodArea .subtitle								{ font-size: 16px; margin: 0; margin-right: 40px; font-weight: bold; }
.prodArea .subtitle span						{ font-size: 26px; }
.prodArea .price								{ font-size:30px; margin: 0; font-weight: normal; }
.prodArea .price .old							{ text-decoration:line-through; color:#bc0d0d; }
.prodArea .price .new							{ color:#3a7604; }
.prodArea .addToCart							{ cursor:pointer; }
.prodArea .prodInfo								{ width: 100%; text-align: left; }
.prodArea .prodInfo .desc						{ width: 25%; margin-right: 3%; }
.prodArea .prodInfo .sliderNav					{ width: 30%; }
.prodArea .prodInfo .sliderNav img				{ width: 31%; margin: 1%; }
.prodArea .prodInfo .sliderNav .sliderNav-title	{ margin: -40px 0 20px 0; font-weight: bold; }
.prodArea .prodOptions							{ padding: 20px 0; text-align: left; }
.prodArea .prodOptions a						{ margin: 0 5px; }
.prodArea.l										{ margin-bottom: 35px; text-align: center; }
.prodArea.l	.price								{ font-size: 20px; font-weight: bold; }
.prodArea.l h2									{ margin: 0; }

.listProd .prodArea.l							{ width: 33%; height: 350px; text-align: center; }
.listProd .prodArea .image						{ position:relative; width: 100%; }
.listProd .prodArea .image.l					{ margin: 0 20px 20px 0; }
.listProd .prodArea .image img					{ max-width: 100%; height: auto; }



/* Pagination */
table.pagination								{ border-collapse:collapse; float:left; margin-top:10px; font:bold 14px 'Source Sans Pro'; }
table.pagination td								{ border:1px solid #fef2e7; padding:0; text-align:center; width:20px; height:20px; }
table.pagination td.submit						{ cursor:pointer; }
table.pagination td.arrow						{ background-color:#fad7b2; }
table.pagination td.arrow.submit				{ background-color:#f1830f; }
table.pagination td.arrow.init					{ background-image:url('../img/initPag.gif'); }
table.pagination td.arrow.end					{ background-image:url('../img/endPag.gif'); }
table.pagination td.number						{ background:#fff; height:17px; }
table.pagination td.number.submit:hover			{ background:#fef2e7; }
table.pagination td.number.current				{ color:#fff; background:#f1830f; }
table.pagination td.more						{ padding-top:4px; height:16px; border:0; }
table.pagination td.comboPag					{ border:0; padding-left:5px; }


/* USER */
.registArea										{ width: 65%; }
.tbl-user										{ border-collapse:collapse; margin: 0; width: 100%; }
.tbl-user td									{ margin:0; padding:0 1%; vertical-align:top; width:48%; }
.tbl-user td p									{ margin:0; margin-top:5px; }
.tbl-user td .input								{ width:97%; padding: 1%; }
.tbl-user td .select							{ width:100%; }
.tbl-user td .input.zipcode4					{ width:25%; }
.tbl-user td .input.zipcode3					{ width:20%; }
.users-txt										{ width:300px; padding:10px; border:1px solid #d8d8d8; }
.users-txt img									{ float:right; margin-left:10px; margin-top:15px; }
.error											{ color:#bc0d0d; }

.loginArea										{ width: 30%; }
.loginArea p									{ margin: 0; }

.getPass										{ width: 200px; }


/* SCROLL */
.jspContainer									{ overflow:hidden; position:relative; }
.jspPane										{ position:absolute; }
.jspVerticalBar									{ position: absolute; top: 0; right: 0; width: 6px; height: 100%; padding: 2px; }
.jspHorizontalBar								{ position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; }
.jspVerticalBar *,
.jspHorizontalBar *								{ margin: 0; padding: 0; }
.jspCap											{ display: none; }
.jspHorizontalBar .jspCap						{ float: left; }
.jspTrack										{ background:none; position: relative;  }
.jspDrag										{ background:#1c1c1c; position: relative; box-shadow: 0 0 3px #000; top: 0; left: 0; cursor: pointer; }
.jspDrag:hover									{ background-position:center right; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag						{ float: left; height: 100%; }
.jspArrow										{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled							{ cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow						{ height: 5px; }
.jspHorizontalBar .jspArrow						{ width: 5px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus					{ outline: none; }
.jspCorner										{ background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner								{ margin: 0 -3px 0 0; }