body{ margin:0; font:normal 11px Verdana; color:#5c5c5c; background:#7bd2f1; }

*{ outline:none; }
img{ border:0px; }
form{ margin:0px; padding:0px; }

.clear{ clear:both; }

#dialog.correcta { background-color:#e2ebb9; border:1px solid #92a441; width:auto; padding:5px; margin-top:8px; text-align:left; color:#717171; }
#dialog.incorrecta { background-color:#f6d0cd; border:1px solid #ff331e; width:auto; padding:5px; margin-top:8px; text-align:left; color:#717171; }

input[type="text"], input[type="password"],textarea{ font-size:11px; color:#333; background:#f9f9f9; border:1px solid #f9f9f9; padding:2px; }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus{ border:1px solid #9d9d9d; }

/* -------------------| MENU */
ul#topmenu{ position:relative; padding:0; list-style-type:none; position:relative; display:block; margin:0px; font-size:12px; font-family:Verdana; z-index:2; }
ul#topmenu li{ display:block; float:left; margin:0; padding:0; background:url('../img/bg-topmenu.jpg') repeat-x left; } 
/*
ul#topmenu li a{ float:left; cursor:pointer; width:147px; height:32px; padding-top:10px; margin:2px; }
ul#topmenu li a div{ background:url('../img/topmenu-options.png'); height:16px; margin:0 auto; }
ul#topmenu li a.catl div{ width:31px; background-position:0 0; }
ul#topmenu li a.centrodia div{ width:89px; background-position:-41px 0; }
ul#topmenu li a.creche div{ width:47px; background-position:-140px 0; }
ul#topmenu li a.jardiminf div{ width:121px; background-position:-197px 0; }
ul#topmenu li a.eri div{ width:17px; background-position:-328px 0; }
ul#topmenu li a.sad div{ width:25px; background-position:-355px 0; }
*/
ul#topmenu li a{ float:left; cursor:pointer; width:147px; height:37px; padding-top:5px; margin:2px; }
ul#topmenu li a div{ background:url('../img/topmenu-options.png'); height:28px; margin:0 auto; }
ul#topmenu li a.creche div{ width:94px; background-position:0 0; }
ul#topmenu li a.jardiminf div{ width:108px; background-position:-104px 0; }
ul#topmenu li a.catl div{ width:123px; background-position:-222px 0; }
ul#topmenu li a.eri div{ width:94px; background-position:-355px 0; }
ul#topmenu li a.centrodia div{ width:74px; background-position:-459px 0; }
ul#topmenu li a.sad div{ width:102px; background-position:-543px 0; }

ul#topmenu li a:hover, ul#topmenu li.current a{ background:url('../img/topmenu-hover.png') repeat-x top left; }
ul#topmenu li.division{ height:46px; width:2px; background:url('../img/bg-topmenu-division.jpg') }
/* ----- */
ul#leftmenu{ position:relative; padding:0; list-style-type:none; position:relative; display:block; margin:0px; font-size:12px; font-family:Verdana; z-index:2; }
ul#leftmenu li{ display:block; float:left; margin:0; padding:0; margin-bottom:2px; } 
ul#leftmenu li a{ float:left; cursor:pointer; width:185px; height:26px; padding-top:5px; background:url('../img/bg-leftmenu.png') repeat-x left; }
ul#leftmenu li a:hover{ background-color:#93d8f0; }
ul#leftmenu li a.current{ border-left:3px solid #c0e6f4; width:182px; }
ul#leftmenu li a div{ background:url('../img/leftmenu-options.png'); height:16px; margin-left:10px; }
ul#leftmenu li a.current div{ margin-left:7px; }
ul#leftmenu li a.sobrenos div{ width:68px; background-position:0 0; }
ul#leftmenu li a.act-servicos div{ width:153px; background-position:-78px 0; }
ul#leftmenu li a.destaques div{ width:72px; background-position:-241px 0; }
ul#leftmenu li a.artigos div{ width:52px; background-position:-323px 0; }
ul#leftmenu li a.contactos div{ width:73px; background-position:-385px 0; }
ul#leftmenu li a:hover{ color:#ccc; }
ul#leftmenu li.current a{ background:#6e6e6e; border:1px solid #616161; border-bottom-color:#919191; border-right-color:#919191; padding:9px 14px; }
ul#leftmenu li ul.submenu{ position:relative; padding:0; list-style-type:circle; display:block; margin:0px; margin-top:10px; z-index:2; overflow:hidden; }
ul#leftmenu li ul.submenu.close{ height:0; }
ul#leftmenu li ul.submenu li{ display:block; float:left; margin:0; margin-left:20px; padding:0; } 
ul#leftmenu li ul.submenu li a{ float:left; cursor:pointer; width:165px; padding:0; margin:0; background:none; color:#fff; }
ul#leftmenu li ul.submenu li a.current{ font-weight:bold; border:0; }
ul#leftmenu li ul.submenu li a:hover{ text-decoration:underline; }

/* -------------------| CALENDARIO */
table#calendario-header {font-size:10px; color:#787878; height:17px; }
table#calendario-header .left { border-right:none; width:20px; text-align:center;}
table#calendario-header .right { border-left:none; width:20px; text-align:center;}
table#calendario-header .center { width:200px; text-align:center;}
table#calendario {}
table#calendario td { font-size:10px; font-weight:bold; color:#383838; background-color:#e6e6e6;}
table#calendario tr { height:14px;}
table#calendario .days {font-size:10px; font-weight:bold; color:#383838; height:14px;  }   /* Dias da semana */
table#calendario .numbers {font-size:10px; font-weight:normal; color:#383838; border:1px solid #FFFFFF; }
table#calendario .highlight { background-color:#ff9900; }
table#calendario .diaactual {font-size:10px; font-weight:bold; color:#383838; }
table#calendario .fimdesemana {font-size:10px; font-weight:bold; color:#ff9900; }
a.event:link{ text-decoration: none; color: #684f73; font-size:10px; }
a.event:visited{ text-decoration: none; color: #684f73; font-size:10px; }
a.event:hover{ text-decoration: none; color: #987da4; font-size:10px; }
a.event:active{text-decoration: none; color: #987da4; font-size:10px; }


/* -------------------| LAYOUT */
a:link{ text-decoration: none; }
a:visited{ text-decoration: none; }
a:hover{ text-decoration: none; }
a:active{text-decoration: none; }


div.body{ position:relative; width:966px; margin:0 auto; }
div.body div.header{ width:920px; float:left; }
div.body div.header div.topmenu{ float:right; }
div.body div.header div.logo{ float:left; margin:30px 0 10px 60px; }
div.body div.header div.slogan{ float:right; margin-bottom:3px; }
div.body div.content{  }
div.body div.content div.left{ width:185px; float:left; }
div.body div.content div.right{ width:781px; padding:0; float:right; }
div.body div.content div.right div.content{ position:relative; width:680px; min-height:100px; padding:10px; margin-left:35px; background:#fff; z-index:2; }
div.body div.content div.right div.slider-shadow{ position:relative; margin-top:-87px; width:781px; height:140px; background:url('../img/slider-shadow.png') no-repeat center; z-index:1; }
div.brand{ position:fixed; bottom:0; padding:10px 0; width:920px; left:50%; margin-left:-483px; text-align:center; background:#fff; color:#192137; font-size:10px; z-index:5px; }
div.brand a:link{ color:#5c5c5c; }
div.brand a:visited{ color:#5c5c5c; }
div.brand a:hover{ text-decoration:underline; color:#5c5c5c; }
div.brand a:active{ color:#5c5c5c; }



/* HOME */
div#homeslider{ width:700px; height:387px; padding:0; }
div#homeslider img{ width:700px; height:387px; }

/* CONTENT */
h1{ font-size:18px; color:#edb32a; margin-left:-10px; }
div.text{ float:left; width:470px; }
div.text.contact{ width:370px; }

div.text a:link{ color:#5c5c5c; }
div.text a:visited{ color:#5c5c5c; }
div.text a:hover{ text-decoration:underline; color:#5c5c5c; }
div.text a:active{ color:#5c5c5c; }
div.image{ float:right; width:200px; margin-top:48px; }
div.image.contact{ margin-top:10px; }
div.image img{ max-width:200px; }

div.map{ width:300px; height:250px; float:right; }

div.list{ background:#ececec; padding:3px; margin-top:10px; }
div.list table.pdf{ float:right; }

div.list table.pdf a:link{ color:#5c5c5c; }
div.list table.pdf a:visited{ color:#5c5c5c; }
div.list table.pdf a:hover{ text-decoration:underline; color:#5c5c5c; }
div.list table.pdf a:active{ text-decoration:underline; color:#5c5c5c; }

div.list h2{ margin:0; }
div.list img{ float:left; margin-right:10px; max-width:200px; }
div.list div.image-list{ float:left; width:200px; margin-right:10px; }

a.redirect:link{ color:#192137; }
a.redirect:visited{ color:#192137; }
a.redirect:hover{ text-decoration:underline; color:#192137; }
a.redirect:active{ color:#192137; }


/* Messages */
div.dialog{ margin:10px 0; padding:10px; text-align:left;}
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 
div.content{ width:900px; margin:0 auto; background:#ccc; }
div.content div.product{ float:left; width:200px; height:150px; margin:5px; }
div.content div.product div.addToCart{ cursor:pointer; }
div.content div.product span.price{ font-weight:bold; }
div.content div.product span.price.old{ color:#a6020e; text-decoration:line-through; }
div.content div.product span.price.new{ color:#02a634; }
div.content table.tbl-cart{ width:880px; border-collapse:collapse; margin:10px; }
div.content table.tbl-cart tr.bTop{ border-top:1px solid #fff; }
div.content table.tbl-cart th{ background:#EEE; padding:2px 4px; }
div.content table.tbl-cart td{ padding:10px 5px; }
div.content table.tbl-cart td.total{ text-align:right; padding:3px 5px; border-bottom:0; }
div.content table.tbl-cart td.total.bold{ font-weight:bold; }
div.content table.tbl-cart td.info{ text-align:left; font-size:10px; border-bottom:0; padding:0; }
div.content table.tbl-cart .del{ text-align:center; width:50px; }
div.content table.tbl-cart .del img{ cursor:pointer; }
div.content table.tbl-cart .date{ text-align:left; width:80px; }
div.content table.tbl-cart .name{ text-align:left; }
div.content table.tbl-cart .quant{ text-align:right; width:50px; }
div.content table.tbl-cart .val{ text-align:right; width:100px; }
div.content table.tbl-cart .setAmount{ width:25px; }
div.content table.payment-messages{ width:100%; }
div.content table.payment-messages td.desc{ text-align:left; width:250px; }
div.content table.payment-messages td.top{ vertical-align:top; }
div.content table.payment-messages td div.dialog{ margin:0; }
div.content table.delivery-messages td{ vertical-align:top; padding-right:5px; }
div.content table.delivery-messages td select{ font:normal 11px verdana; width:150px; }
div.content input.btnBuy{ float:right; margin:5px; }
div.content input.btnBuy.hide{ display:none; }
div.content textarea.newAddress{ width:300px; height:100px; margin:10px; margin-top:0; display:none; }
div.content div.method_message{ width:400px; margin-left:10px; display:none; }
div.content div.method_message.PP{ display:block; }
div.content input#voucher-input{ width:200px; font-size:10px; }
div.content img#delVoucher{ cursor:pointer; }

div.content div.basket{ width:200px; background:#999; }
div.content div.basket table.tbl-basket td.total{ text-align:right; padding:2px 5px; border-bottom:0; }
div.content div.basket table.tbl-basket td.total.bold{ font-weight:bold; }
div.content div.basket table.tbl-basket td.info{ text-align:left; font-size:10px; border-bottom:0; padding:0; }
*/



/* 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; }


/* Paginação */
table.pagination{ border-collapse:collapse; float:left; margin-top:10px; font:bold 11px verdana; }
table.pagination td{ border:1px solid #e4f8ff; padding:0; text-align:center; width:20px; height:20px; }
table.pagination td.submit{ cursor:pointer; }
table.pagination td.arrow{ background-color:#cceffb; }
table.pagination td.arrow.submit{ background-color:#7bd2f1; }
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{ height:17px; }
table.pagination td.number.submit:hover{ background:#e4f8ff; }
table.pagination td.number.current{ color:#fff; background:#7bd2f1; }
table.pagination td.more{ padding-top:4px; height:16px; border:0; }
table.pagination td.comboPag{ border:0; padding-left:5px; }




