body		{ margin:0; font:normal 11px 'Lora'; color:#6a6a69; background:#fff; }
html		{ overflow:hidden; }

*			{ outline:none; }
img			{ border:0px; }
form		{ margin:0px; padding:0px; }

.clear		{ clear:both; }
.hide		{ display:none; }


/* -------------------| MENU */
ul#topmenu					{ position:relative; padding:0; margin:0px; list-style-type:none; display:block; margin:0 auto; margin-top:17px; }
ul#topmenu li				{ display:block; float:left; margin:0; padding:0; } 
ul#topmenu li a				{ float:left; text-align:left; text-decoration:none; font-style:italic; font-size:14px; color:#fff; padding:3px 0; margin:0 10px; cursor:pointer; }
ul#topmenu li a:hover		{ color:#b59b80; }
ul#topmenu li.current a		{ border-bottom:3px solid #fff; }

.submenu					{ margin:0; margin-top:15px; padding:0; position:absolute; left:0; top:20px; list-style-type:none; display:none; }
.submenu li					{ position:relative; }
.submenu li a				{ display:block; width:140px; color:#fff; background:#6b3600; text-decoration:none; padding:3px; border-bottom:1px solid #b59b80; }
.submenu li a:hover			{ color:#b59b80; }


/* -------------------| LINKS */
a:link						{ text-decoration:none; color:#6b3600; }
a:visited					{ text-decoration:none; color:#6b3600; }
a:hover						{ text-decoration:underline; color:#6b3600; }
a:active					{ text-decoration:underline; color:#6b3600; }

a.a-jAlert:link				{ text-decoration:none; color:#f08511; }
a.a-jAlert:visited			{ text-decoration:none; color:#f08511; }
a.a-jAlert:hover			{ text-decoration:underline; color:#f08511; }
a.a-jAlert:active			{ text-decoration:underline; color:#f08511; }




/***************************************************/
/********************* CONTENT *********************/
/***************************************************/

.novisitor										{ position:absolute; left:0; top:0; right:0; bottom:0; background:#000; }
.novisitor .image								{ position:absolute; width:800px; height:600px; left:50%; top:50%; margin-left:-400px; margin-top:-300px; background:url('../img/site/home.jpg') no-repeat; }
.novisitor .image a								{ position:absolute; right:30px; bottom:30px; font-size:30px; color:#fff; }


.menu											{ position:fixed; left:50%; margin-left:-358px; width:716px; height:83px; background:url('../img/site/bg-topmenu.png') no-repeat; z-index:2; }

.body											{ position:fixed; left:50%; top:100px; margin-left:-358px; width:715px; z-index:1; }
.body .content									{ position:relative; }
.body .social									{ position:relative; margin-top:10px; padding:2px; border-top:1px dotted #6b3600; }
.body .social .aL								{ float:left; }
.body .social .aL img							{ cursor:pointer; margin-right:3px; opacity:0.5; filter:alpha(opacity=50); }
.body .social .aL img.current					{ cursor:pointer; opacity:1; filter:alpha(opacity=100); }
.body .social .aR								{ float:right; }
.body .social .aR a								{ margin-left:3px; }


.side-logo										{ position:fixed; bottom:80px; left:10px; width:250px; height:530px; background:url('../img/site/img-side-logo.png') no-repeat; z-index:4; }
.side-mountains									{ position:fixed; bottom:70px; right:0; width:345px; height:494px; background:url('../img/site/img-side-mountains.png') no-repeat; z-index:0; }

.footer											{ position:fixed; left:0; right:0; bottom:0; height:140px; z-index:3; }
.footer .green									{ position:absolute; left:0; right:0; top:0; height:80px; background:url('../img/site/img-bottom-green.png') no-repeat left top; z-index:1; }
.footer .white									{ position:absolute; left:0; right:0; bottom:0; height:80px; background:#fff; z-index:0; }

.footer .private								{ position:absolute; top:15px; left:30px; width:133px; height:34px; padding:23px 0 0 55px; background:url('../img/site/btn-private.png') no-repeat; cursor:pointer; color:#fff; }
.footer .logos									{ position:absolute; top:15px; left:250px; width:900px; }
.footer .logos a								{ float:left; margin-right:50px; }
.footer .brand									{ position:absolute; right:30px; bottom:20px; color:#6b3600; }
.footer .brand a:link							{ text-decoration:none; color:#6b3600; }
.footer .brand a:visited						{ text-decoration:none; color:#6b3600; }
.footer .brand a:hover							{ text-decoration:underline; color:#6b3600; }
.footer .brand a:active							{ text-decoration:underline; color:#6b3600; }

/* GERAL */
.readmore										{ margin:0; text-align:right; }
.goBack											{ margin:0; text-align:left; font-size:18px; }
.goBack a:hover									{ text-decoration:none; }
.li												{ margin:5px 0 0 50px; list-style-image:url('../img/site/btn-moreinfo.jpg'); }

.limitscroll									{ height:460px; }
h1,h2											{ color:#6b3600; }
h1												{ margin:0; margin-bottom:10px; }
h2												{ font-size:11px; }


/* CEDIEC */
.cediec .images									{ float:left; margin-right:10px; }


/* NEWS */
.news .images									{ float:left; margin-right:10px; }
.news .option .images img						{ width:150px; }


/* GALLERY */
.gallery .list									{ float:left; margin:5px 24px; }
.gallery .goBack								{ margin-top:20px; }


/* CONTACTS */
.contact-left									{ float:left; width:250px; }
.contact-right									{ float:right; }
.contact-right .map								{ width:370px; height:300px; }


/* SHADOWBOX */
.shadowbox										{ margin:0; border-collapse:collapse; }
.shadowbox td									{ margin:0; padding:0; }
.shadowbox .corner								{ width:4px; height:4px; background:url('../img/site/shadowbox/corner.png') no-repeat; }
.shadowbox .horizontal							{ background:url('../img/site/shadowbox/horizontal.png') repeat-x; }
.shadowbox .vertical							{ background:url('../img/site/shadowbox/vertical.png') repeat-y; }
.shadowbox .center-content						{ background:#fff; }
/* -> Corner Shadow */
.shadowbox .corner.left_top						{ background-position:top left; }
.shadowbox .corner.right_top					{ background-position:top right; }
.shadowbox .corner.left_bottom					{ background-position:bottom left; }
.shadowbox .corner.right_bottom					{ background-position:bottom right; }
/* -> Horizontal Shadow */
.shadowbox .horizontal.top						{ background-position:top left; }
.shadowbox .horizontal.bottom					{ background-position:bottom left; }
/* -> Vertical Shadow */
.shadowbox .vertical.left						{ background-position:top left; }
.shadowbox .vertical.right						{ background-position:top right; }


/* PRIVATE */
.login .submit									{ float:right; border:1px solid #6b3600; background:#e1d7cc; color:#6b3600; cursor:pointer; font:normal 12px 'Lora'; margin-top:10px; }
.login .submit:hover							{ border-color:#3f2000; color:#3f2000; }
.login p										{ margin:0; margin-top:5px; }
.login .input									{ font:normal 11px 'Lora'; padding:1px; }
.login .loginL									{ float:left; width:201px; }
.login .loginL .input							{ width:196px; }
.login .loginR									{ float:right; width:410px; }

.login .loginR .tbl-loginPersonal				{ width:100%; }
.login .loginR .tbl-loginPersonal td			{ padding:5px; margin:0; width:50%; vertical-align:top; }
.login .loginR .tbl-loginPersonal td .input		{ width:100%; }

/* Messages */
div.dialog{ margin:10px 0; padding:10px; text-align:left; color:#333; text-align:center; }
div.dialog.done{ background:#e2ebb9; border:1px solid #92a441; }
div.dialog.error{ background:#f6d0cd; border:1px solid #ff331e; }
div.dialog.notes{ background:#dfebff; border:1px solid #9fc0f5; }
div.dialog p{ margin:5px 0; }
div.dialog img{ width:32px; height:32px; margin-right:5px; }

/* STORE (list) */
div.product p.noItems{ text-align:center; font-weight:bold; }
div.product div.list{ position:relative; float:left; width:132px; margin:5px; padding:2px; background:#fff; border:1px solid #666; }
div.product div.list:hover{ border-color:#333; }
div.product div.list img{ width:100%; }
div.product div.list h3{ margin:0; margin-top:5px; color:#858486; font:normal 11px 'Lora'; }
div.product div.list .price{ font:bold 11px 'Lora'; color:#858486; margin:0; }
div.product div.list .addToCart{ cursor:pointer; }
div.product div.list span.price{ font:bold 11px 'Lora'; }
div.product div.list span.price.old{ color:#a6020e; text-decoration:line-through; }
div.product div.list span.price.new{ color:#02a634; }
div.product div.list div.loading{ display:none; width:16px; height:16px; background:url('../img/loading(16).gif'); margin-top:10px; }
div.product div.list select{ font:normal 11px 'Lora'; }
div.infoIva{ border-top:1px dashed #fff; padding:3px; font-size:10px; margin-top:5px; }
/* STORE (cart) */
div.fullCart table.tbl-cart{ width:100%; border-collapse:collapse; margin:10px 0; }
div.fullCart table.tbl-cart tr.bTop{ border-top:1px solid #fff; }
div.fullCart table.tbl-cart th{ background:#EEE; padding:2px 4px; }
div.fullCart table.tbl-cart td{ padding:10px 5px; }
div.fullCart table.tbl-cart td.total{ text-align:right; padding:3px 5px; border-bottom:0; }
div.fullCart table.tbl-cart td.total.bold{ font-weight:bold; }
div.fullCart table.tbl-cart td.info{ text-align:left; font-size:10px; border-bottom:0; padding:0; }
div.fullCart table.tbl-cart .del{ text-align:center; width:50px; }
div.fullCart table.tbl-cart .del img{ cursor:pointer; }
div.fullCart table.tbl-cart .date{ text-align:left; width:80px; }
div.fullCart table.tbl-cart .name{ text-align:left; }
div.fullCart table.tbl-cart .quant{ text-align:right; width:50px; }
div.fullCart table.tbl-cart .val{ text-align:right; width:100px; }
div.fullCart table.tbl-cart .setAmount{ width:25px; }
div.fullCart table.payment-messages{ width:100%; }
div.fullCart table.payment-messages td.desc{ text-align:left; width:250px; }
div.fullCart table.payment-messages td.top{ vertical-align:top; }
div.fullCart table.payment-messages td div.dialog{ margin:0; }
div.fullCart table.delivery-messages td{ vertical-align:top; padding-right:5px; }
div.fullCart table.delivery-messages td select{ font:normal 11px 'Lora'; width:150px; }
div.fullCart input.btnBuy{ float:right; margin:5px; }
div.fullCart input.btnBuy.hide{ display:none; }
div.fullCart textarea.newAddress{ width:300px; height:100px; margin:10px; margin-top:0; display:none; }
div.fullCart div.method_message{ width:400px; margin-left:10px; display:none; }
div.fullCart div.method_message.PP{ display:block; }
div.fullCart input#voucher-input{ width:200px; font-size:10px; }
div.fullCart img#delVoucher{ cursor:pointer; }
/* STORE (basket) */
div.basket{ position:absolute; right:0; color:#858486; }
div.basket table.tbl-basket td.total{ text-align:right; padding:2px 5px; border-bottom:0; }
div.basket table.tbl-basket td.total.bold{ font-weight:bold; }
div.basket table.tbl-basket td.info{ text-align:left; font-size:10px; border-bottom:0; padding:0; }
div.basket p.link{ text-align:right; padding:0 7px; }
div.basket p.link a:link{ color:#f1830f; }
div.basket p.link a:visited{ color:#f1830f; }
div.basket p.link a:hover{ text-decoration:underline; color:#f1830f; }
div.basket p.link a:active{ text-decoration:underline; color:#f1830f; }
/* STORE (voucher) */
table.tbl-voucher{ border-collapse:collapse; }
table.tbl-voucher td{ padding-right:5px; }
table.tbl-voucher td p{ margin:0; margin-bottom:10px; }
table.tbl-voucher td input[type="button"]{ border:1px solid #9d9d9d; background:#f1f1f1; font:normal 11px 'Lora'; padding:1px 10px; cursor:pointer; }

/* Confirmation */
#popup_wrapper {position:fixed; top:0; left:0; right:0; bottom:0; background:url('../dotcontrol/img/jquery_popup/bg-jquery.alert.png'); width:100%; z-index:99999;}
#popup_container { position:relative; font-family: Arial, sans-serif; font-size: 12px; min-width: 300px; max-width: 600px; background: #FFF; border: solid 5px #999; color: #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#popup_title { font-size: 14px; font-weight: bold; text-align: center; line-height: 1.75em; color: #666; background: #CCC url('../dotcontrol/img/jquery_popup/title.gif') top repeat-x; border: solid 1px #FFF; border-bottom: solid 1px #999; cursor: default; padding: 0em; margin: 0em; } 
#popup_content { background: 16px 16px no-repeat url('../dotcontrol/img/jquery_popup/info.gif'); padding: 1em 1.75em; margin: 0em; }
#popup_content.alert { background-image: url('../dotcontrol/img/jquery_popup/info.gif'); } 
#popup_content.confirm { background-image: url('../dotcontrol/img/jquery_popup/important.gif'); }
#popup_content.prompt { background-image: url('../dotcontrol/img/jquery_popup/help.gif'); }
#popup_message { padding-left: 48px; }
#popup_panel { text-align: center;margin: 1em 0em 0em 1em;}
#popup_panel .btn { background:url('../dotcontrol/img/jquery_popup/bg-buttons.jpg') repeat-x; border:1px solid #c5c5c5; padding:3px 10px 3px 10px; font-size:9px; font-family:tahoma; text-transform:uppercase; cursor:pointer;}
#popup_panel .btn:hover { background:url('../dotcontrol/img/jquery_popup/bg-buttons.jpg') repeat-x; border:1px solid #a5a5a5; color:#343434; padding:3px 10px 3px 10px; font-size:9px; font-family:tahoma; text-transform:uppercase;  cursor:pointer;}
#popup_prompt {margin: .5em 0em;}

/* Tooltips */
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
/*.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }*/
.tipsy-arrow { position: absolute; background: url('../dotcontrol/img/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }



/* Pagination */
table.pagination{ border-collapse:collapse; float:left; margin-top:10px; font:bold 11px 'Lora'; }
table.pagination td{ border:1px solid #f0ebe5; padding:0; text-align:center; width:20px; height:20px; color:#6b3600; }
table.pagination td.submit{ cursor:pointer; }
table.pagination td.arrow{ background-color:#dacdbf; }
table.pagination td.arrow.submit{ background-color:#6b3600; }
table.pagination td.arrow.init{ background-image:url('http://www.dotpro.pt/img/initPag.gif'); }
table.pagination td.arrow.end{ background-image:url('http://www.dotpro.pt/img/endPag.gif'); }
table.pagination td.number{ background:#fff; height:17px; }
table.pagination td.number.submit:hover{ background:#f0ebe5; }
table.pagination td.number.current{ color:#fff; background:#6b3600; }
table.pagination td.more{ padding-top:4px; height:16px; border:0; }
table.pagination td.comboPag{ border:0; padding-left:5px; }




/* USER */
div.user{ width:530px; float:left; }
div.user table{ margin-bottom:10px; }
div.user table td{ vertical-align:top; }
div.user table td p{ margin:0; margin-top:3px; }
div.user table td input,div.user table td select{ font:normal 11px 'Lora'; }
div.user table td input[type="text"], div.user input[type="password"]{ width:524px; }
div.user table td input.half{ width:257px; }
div.user table td input.zipcode4{ width:35px; }
div.user table td input.zipcode3{ width:25px; }
div.user table td input.local{ width:164px; }
div.user table td select.half{ width:263px; }
div.user table td label.error{ color:#f01; }
div.user table td .border{ border:1px solid #e4c7da; }
div.user table td .border:focus{ border-color:#d392bd; }
div.user input.btn-user{ float:right; border:1px solid #cbcbcb; background:url('../img/bg-btnbuy.jpg') repeat-x bottom; padding:2px 15px; margin-top:5px; cursor:pointer; }
div.user input.btn-user:hover{ border-color:#afafaf; }
div.image{ float:left; margin:30px 0 0 70px; }



/* SCROLLPANE */
.jspContainer					{ overflow:hidden; position:relative; }
.jspPane						{ position:absolute; }
.jspVerticalBar					{ position: absolute; top: 0; right: 0; width: 6px; height: 100%; }
.jspHorizontalBar				{ position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; }
.jspVerticalBar *,
.jspHorizontalBar *				{ margin: 0; padding: 0; }
.jspCap							{ display: none; }
.jspHorizontalBar .jspCap		{ float: left; }
.jspTrack						{ background: none; position: relative; }
.jspDrag						{ background: #6b3600; position: relative; top: 0; left: 0; cursor: pointer; }
.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: 16px; }
.jspHorizontalBar .jspArrow		{ width: 16px; 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; }