/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block }

mark, rp, rt, ruby, summary, time { display:inline }

/* Left & Right alignment */
.left { float:left }

.right { float:right }

.wrapper { width:100%; overflow:hidden }

/* Global properties ======================================================== */
body { background:#fff; border:0; font:14px Arial, Helvetica, sans-serif; color:#4d4d4d; line-height:25px; min-width:960px; overflow:hidden }

.ic { border:0; float:right; background:#fff; color:#f00; width:50%; line-height:10px; font-size:10px; margin:-220% 0 0 0; overflow:hidden; padding:0 }

.css3 { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; box-shadow:0 0 4px rgba(0, 0, 0, .4); -moz-box-shadow:0 0 4px rgba(0, 0, 0, .4); -webkit-box-shadow:0 0 4px rgba(0, 0, 0, .4); position:relative }

/* Global Structure ============================================================= */
.main { margin:0 auto; width:960px; overflow:hidden }

.block { height:131px }

.extra { min-height:100%; height:auto !important; height:100%; margin:0 auto -131px; position:relative; background:url(../images/bg_top.png) top repeat-x }

body, html { height:100% }

.bg1 { background:#fff; position:relative; z-index:1; height:131px }

.box { width:100%; overflow:hidden; padding-top:30px; padding-bottom:30px; position:relative }

.spinner { position:absolute; z-index:99; background:url(../images/loader.gif) 50% 50% no-repeat #fff; width:100%; height:100%; top:0; left:0 }

.bg_spinner { width:100px; height:13px; position:absolute; z-index:2; background:url(../images/loader2.gif) 0 0 no-repeat; top:10px; left:80px }

#bgSlider img { left:auto !important; right:0 !important }

.pagination { position:relative; padding:34px 0 0px 48px; float:left }

.pagination li { float:left; padding-right:4px; font-size:18px; color:#434343; line-height:1.2em; letter-spacing:-1px }

.pagination a { display:inline-block; background:url(../images/buttons.png) no-repeat right 3px; width:20px; height:25px; text-align:center; color:#93176D; text-decoration:none; text-align:center }

.pagination li.current a, .pagination a:hover { background-position:left; color:#FFF; text-decoration:none }

/* ============================= main layout ====================== */
a { color:#4d4d4d; text-decoration:underline; outline:none }

a:hover { text-decoration:none }

h2 { font-size:36px; color:#93176D; line-height:1.2em; padding:17px 0 16px 0; letter-spacing:-2px }

p { padding-bottom:25px }

/* ============================= header ====================== */
header { width:270px; float:left }

#logo { display:block; text-indent:-9999px; background:url(../images/logo.jpg) 0 0 no-repeat; width:270px; height:270px }

#menu { padding-top:53px }

#menu > li { width:100%; overflow:hidden; padding-bottom:3px }

#menu > li > a { display:inline-block; font-size:21px; line-height:46px; color:#434343; background:#fff; text-decoration:none; position:relative; letter-spacing:-1px }

#menu > li > a span { display:block; background:#480B36 url(../images/menu_bg_active.gif) repeat-x top; position:absolute; width:100%; height:100%; top:0; left:0 }

#menu > li > a strong { position:relative; display:block; border-right:1px solid #f6f6f6; border-bottom:1px solid #f0f0f0; padding:0 60px 0 48px; height:50px }

#menu > li > a:hover, #menu > li > a.active { color:#fff }

#menu > li > a:hover strong, #menu > li > a.active strong { border-bottom:0; border-right:0; padding-bottom:1px; padding-right:61px }

/* ============================= content ====================== */
#content > ul { width:690px; float:left; height:639px; position:relative }

#content > ul > li { position:relative; height:639px; width:100%; bottom:0 }

#content > ul > #page_About { height:369px }

.box1 { background:url(../images/content_bg.png) repeat; width:100%; height:100%; position:absolute; bottom:0; left:0 }

.inner { padding:25px 45px; position:relative }

.pad_left1 { padding-left:70px }

.pad_bot2 { padding-bottom:10px }

.pad_bot1 { padding-bottom:15px }

.marg_right1 { margin-right:20px }

#page_Prices .pad_bot1 { padding-bottom:20px }

.quot { background:url(../images/quot1.png) 0 8px no-repeat; padding-left:18px; font-size:17px; line-height:20px; color:#7f7f7f; font-style:italic; text-shadow:1px 0 #a3a3a3, -1px 0 #e8e8e8; padding-top:3px; padding-bottom:12px }

.quot img { display:inline-block; padding-top:4px }

.color1 { color:#93176D }

.link1 { color:#93176D; text-decoration:none }

.link1:hover { text-decoration:underline }

.scroll { height:145px /*!important*/; margin-bottom:32px; overflow:hidden }

.prev, .next { float:left; width:31px; height:31px; margin-right:9px; position:relative; background:url(../images/markers.gif) 0 0 no-repeat }

.next { background-position:right 0 }

.prev span, .next span { position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/markers.gif) left bottom no-repeat }

.next span { background-position:right bottom }

.close { position:absolute; top:20px; right:20px; background:url(../images/close.gif) 0 0 no-repeat; width:15px; height:15px }

.close span { position:absolute; width:100%; height:100%; top:0; left:0; background:url(../images/close_active.gif) 0 0 no-repeat }

#content figure { padding-top:3px }

.table { border-top:1px solid #a2c0c9; border-left:1px solid #b8c9ce; margin-top:3px; margin-left:2px; margin-bottom:15px }

.table td, .table th { width:80px; height:41px; text-align:center; vertical-align:middle; border-bottom:1px solid #b3bfc4; border-right:1px solid #b3bfc4; color:#40626d; line-height:14px }

.table th { background:url(../images/table_bg1.png) repeat }

.table th.bg { background:url(../images/table_bg2.png) repeat }

.table td.bg { background:url(../images/table_bg3.png) repeat }

.table td.bg2 { background:url(../images/table_bg4.png) repeat }

a.fotos{ text-decoration: none; }

a.fotos .caixaGaleria{ float: left; width: 120px; margin: 9px; padding: 2px; text-decoration: none; }

a.fotos .caixaGaleria img{ display: block; }

a.fotos .caixaGaleria span{ color: #93176D; text-align: center; display: block; text-decoration: none; }

a.fotos:hover .caixaGaleria span{ text-decoration: underline; }

.address { float:left; width:82px; padding-bottom:19px }

/* ============================= columns ====================== */
.col_1 { width:270px; float:left }

.col_2 { width:690px; float:left }

.col1 { width:250px; float:left }

/* ============================= footer ====================== */
footer { position:relative; line-height:20px }

footer a { color:#93176D; text-decoration:none }

footer a:hover { text-decoration:underline }

footer span { color:#93176D }

#icons { padding:9px 0 0 89px }

#icons li { float:left; padding-right:7px }

/* Tooltips */
.aToolTip { background:url(../images/menu_bg_active.gif) top repeat-x; color:#fff; margin:0; padding:2px 10px 3px; font-size:11px; line-height:1.2em; position:absolute }

.aToolTip .aToolTipContent { position:relative; margin:0; padding:0 }

.col_2 { padding:35px 0 0 0; text-align:center }

/* ============================= forms ============================= */
#ContactForm { margin-top:-2px }

#ContactForm .wrapper { overflow:inherit; min-height:35px }

#ContactForm .textarea_box { min-height:130px }

#ContactForm a { margin-left:20px; float:right; line-height:18px }

#ContactForm .input { margin:0; width:540px; height:18px; background:#fff; border:1px solid #e5e4e3; padding:5px 14px; color:#a6a6a6; font:14px Arial, Helvetica, sans-serif }

#ContactForm textarea { overflow:auto; margin:0; width:540px; height:112px; background:#fff; border:1px solid #e5e4e3; padding:5px 14px; color:#a6a6a6; font:14px Arial, Helvetica, sans-serif }

