@charset "utf-8";
/* CSS Document */

/*************************************************************/
/*                  Global layout and formatting styles      */
/*   Development:   360graus.pt                              */
/*   Css Author:    Pedro Silva                              */
/*   Date:          Novembro , 2011                            */
/*   Site:          Casa de Gouvaes              */
/*-----------------------------------------------------------*/
/************************************************************************


/*************************/
/* 1-  BODY/CONTAINERS */
/*************************/

/* 1.1 - Global body definitions and css reset */
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label
 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
* {margin:0; padding:0} 
body {line-height: 1; font-size: 62.5%; margin: 0px auto; padding: 0px; font-family: Arial, Helvetica, sans-serif; background: #E9E9E9 url(image/body-background.png) repeat-x 0 0;}
html, body { min-height: 100%; height: 100%;  }
html {  margin-bottom: 1px; overflow-y: scroll;}
ol, ul {list-style: none;}

a:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* 1.2 - Global Container */
#container {width: 900px;  margin: 0 auto; position:relative; }
/* 1.2 - End Global container */



/*************************/
/* 2-  Header/Main Menu */
/*************************/

/* 2.0 - Header Container */
.header-container { width: 900px; height:160px; position:relative; margin:0;  z-index:2;  }

/* 2.1 - logo/top navigation */
.logo { float:left; padding: 20px 0px 10px 0px; margin:0; width:200px;}
.nav-text { float:left; width: 700px;}

.top-nav { background:#EEEEEE;	padding: 0px 9px 0px 0px;margin: 8px 0px 0px 0px;	float: right;	display: inline;}
.top-nav ul { margin: 0;padding: 0 0 0 6px;float: left;display: inline;}
.top-nav ul li {list-style: none;height: 24px;float: left;display: inline;}
.top-nav ul li a {display: block;margin: 5px 0 0 0;	padding: 0 8px 0 8px;	font-size: 11px;font-family:Arial, Helvetica, sans-serif; font-weight: bold; border-left: 1px solid #809397;}
.top-nav ul li a:link, .top-nav ul li a:visited {color: #252527;text-decoration: none;}
.top-nav ul li:first-child a {border-left: none;}
.top-nav ul li a:hover {text-decoration: underline;}


.texto-header { width: 700px; margin: 20px 0px 0px 0px; text-align:right; float:left;}
.texto-header a:link { padding: 0px 10px 0px 0px;}

/* 2.2 - Main Menu */
.menu-container { width: 900px; height: 36px; background-image:url(image/menu-background.png); background-repeat:no-repeat;  float:left; margin: 0px 0px 0px 0px; display:inline;}


/*************************/
/* 3-  Content layout */
/*************************/

/* 3.1 - homepage layout */
#carousel { margin: 2px 0px 0px 2px;}
#carousel ul {	list-style: none; width:896px; margin: 0;	padding: 0px 0px 0px 0px;	position:relative; }
#carousel li {	display:inline;	float:left;}

#slideshow { float:left; width: 900px; height: 417px; margin:0px 0px 5px 0px; padding:0; z-index:1; background:url(image/home-banner-back.png) no-repeat; overflow:hidden;}
#slideshow img { margin: 1px 0px 0px 1px;}
#small-slide{ float:left; width: 660px; height: 222px; margin:10px 0px 15px 10px; padding:0; z-index:1; display:inline;}
#small-slide img { border: 1px solid #CCCCCC;}
#medium-slide{ float:left; width: 880px; height: 340px; margin:5px 0px 15px 0px; padding:0; z-index:1; }
#medium-slide img { border: 1px solid #FFFFFF;}

.home-boxes-line { width: 900px; float:left; background:url(image/home-boxes.jpg) no-repeat; height: 322px; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif;}
.hb-col-left { float:left; width: 260px; padding: 0px 26px 0px 14px; margin:0;}
.hb-col-middle { float:left; width: 260px; padding: 0px 21px 0px 19px; margin:0;}
.hb-col-right { float:left; width: 260px; padding: 0px 15px 0px 24px; margin:0;}

.home-boxes-line h2 { padding: 17px 0px 0px 22px; font-size: 15px; color:#001117; margin: 0px 0px 15px 0px;}
.home-boxes-line h2 a, .home-boxes-line h2 a:visited{ text-decoration:none; color:#001117;}
.home-boxes-line h2 a:hover { text-decoration:underline;  color:#001117;}
.home-boxes-line p { padding: 0px 0px 8px 0px; font-size: 13px; color: #121212; line-height: 15px; }
.home-boxes-line a, .home-boxes-line a:visited { color:#0E94D3; text-decoration:none;}
.home-boxes-line a:hover { text-decoration:underline; color:#0C84BE;}

.home-boxes-line ul {  margin: 0px 0px 3px 0px;}
.home-boxes-line ul li { padding:0px 0px 3px 22px; color: #121212;font-size:13px; font-family: Arial, Helvetica, sans-serif; list-style-type: none; list-style-position:outside; background: transparent url(image/hb-arrow.jpg) no-repeat 2px 0px; line-height: 14px;   }
.home-boxes-line ul li a { color: #114671; text-decoration:none; font-weight:bold; }
.home-boxes-line ul li a:visited { color: #114671; text-decoration:none;}
.home-boxes-line ul li a:hover { color: #1D72A5; text-decoration:underline; }


/* 3.2 - global layout */
.content { width:900px; padding: 15px 0px 20px 0px; float:left; z-index:1; }


/*1 column*/
.single-col { width:880px; padding: 10px 10px 10px 10px; background: #FFFFFF; color:#121212; float:left;}
.single-col h1 {  padding: 5px 0px 8px 0px; font-size: 18px; color:#121212; font-family: Arial, Helvetica, sans-serif;}
.single-col h2 {  padding: 5px 0px 10px 0px; font-size: 14px; color:#2FBAE8; font-family: Arial, Helvetica, sans-serif;}
.single-col p { padding: 0px 0px 10px 0px; font-size: 13px; color:#121212; line-height: 16px;}
.single-col a, .single-col a:visited {color: #1FAFDA; text-decoration:none;}
.single-col a:hover {color: #1FAFDA; text-decoration:underline;}

.single-col ul {margin:5px 0px 10px 30px;padding:0; }
.single-col ul li { padding:0px 0px 5px 5px; color: #121212;font-size:13px; font-family: Arial, Verdana, Helvetica, sans-serif; list-style-type: disc; list-style-position:outside; line-height: 15px; }
.single-col ul li a { color: #1F9DE1; text-decoration:none; }
.single-col ul li a:visited { color:#1F9DE1; text-decoration:none;}
.single-col ul li a:hover { color: #117AB9; text-decoration:underline;}


.house-pic-left { float:left; width: 400px; padding: 0px 20px 0px 20px; }
.house-pic-right { float:left; width: 400px; padding: 0px 20px 0px 20px; }
.extra-pics { display:none;}

/*2 columns*/
.left-col {width:200px; float:left; padding: 0px 20px 0px 0px;}
.left-col p {padding: 10px 10px 10px 10px; font-size: 12px; color:#FFFFFF; line-height: 13px;}

.right-col {width: 680px; float:left;}
.right-col-header { float:left; width: 680px; background: #FFFFFF; height: 26px; margin: 0px 0px 1px 0px;}
.right-col-header h1 { padding: 5px 0px 0px 10px; font-size: 18px; color:#121212; font-family: Arial, Helvetica, sans-serif; }
.right-col-content { float:left; width: 680px; background: #FFFFFF;}
.right-col-content p { padding: 10px 12px 10px 10px; color:#121212; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;}
.right-col-content h2 {  padding: 10px 0px 10px 10px; font-size: 16px; color:#2FBAE8; font-family: Arial, Helvetica, sans-serif;}
.right-col-content h3 {  padding: 10px 0px 10px 10px; font-size: 14px; color:#121212; font-family: Arial, Helvetica, sans-serif;}
.right-col-content h4 { padding: 4px 10px 4px 10px; font-size:12px; font-weight:bold; background:#000000; width: 70px; color:#FFFFFF;}
.right-col-content a, .right-col-content a:visited {color: #1F9DE1; text-decoration:none;}
.right-col-content a:hover {color: #1FAFDA; text-decoration:underline;}

.right-col-content ul {margin:5px 0px 10px 30px;padding:0; }
.right-col-content ul li { padding:0px 0px 5px 5px; color: #121212;font-size:13px; font-family: Arial, Verdana, Helvetica, sans-serif; list-style-type: disc; list-style-position:outside; line-height: 15px; }
.right-col-content ul li a { color: #1F9DE1; text-decoration:none; }
.right-col-content ul li a:visited { color:#1F9DE1; text-decoration:none;}
.right-col-content ul li a:hover { color: #117AB9; text-decoration:underline;}

/*Images*/
.large-pic { border: 1px solid #CCCCCC;}

/*Pagina Vouchers*/
.voucher-header { float:left; margin: 10px 0px 0px 0px; padding:0; width: 880px; height: 160px; background:url(image/vouchers-header.jpg) no-repeat;}
.vh-title { float:left; width: 155px; padding: 10px 10px 10px 10px; margin:0; height: 160px;}
.vh-title p { font-size: 34px; color:#1398DF; padding: 26px 0px 0px 0px; line-height: 36px; text-align:center;}
.vh-1 {float:left; width: 141px; padding: 0; margin:0; }
.vh-1 p { text-align:center; padding: 12px 0px 0px 0px; margin:0; color:#FFFFFF; font-size: 26px; font-weight:bold;}
.vh-2 {float:left; width: 141px; padding: 0; margin:0; }
.vh-2 p { text-align:center; padding: 12px 0px 0px 0px; margin:0; color:#FFFFFF; font-size: 26px; font-weight:bold;}
.vh-3 {float:left; width: 141px; padding: 0; margin:0; }
.vh-3 p { text-align:center; padding: 12px 0px 0px 0px; margin:0; color:#FFFFFF; font-size: 26px; font-weight:bold;}
.vh-4 {float:left; width: 141px; padding: 0; margin:0; }
.vh-4 p { text-align:center; padding: 12px 0px 0px 0px; margin:0; color:#FFFFFF; font-size: 26px; font-weight:bold;}
.vh-5 {float:left; width: 141px; padding: 0; margin:0; }
.vh-5 p { text-align:center; padding: 12px 0px 0px 0px; margin:0; color:#FFFFFF; font-size: 26px; font-weight:bold;}
.vh-price { margin: 0px 0px 0px 0px; padding: 30px 0px 0px 0px; font-size:13px; color:#FFFFFF;}
.vh-price p { text-align:center; font-size: 13px; line-height: 30px;}
.large-price { font-size: 34px; font-weight:bold;}
.v-grey-line { float:left; width: 880px; background:#E9E9EB;  margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; line-height: 22px; }
.v-white-line { float:left; width: 880px; background:#ffffff;  margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; line-height: 22px;}
.v-col { width: 165px; float:left; font-size: 13px; text-align:left; padding: 0px 5px 0px 5px;}
.v-col p { text-align:center; padding:0; margin:0;}
.v-col-inf { width: 131px; float:left; font-size: 13px; text-align:center; padding: 0px 5px 0px 5px;}
.v-col p { text-align:center; padding:0; margin:0;}


.formvoucher-header { margin: 0px 0px 0px 0px; float:left; padding:0; width: 880px; height:34px; background:#303136;}
.formvoucher-header h5 { font-size: 18px; color:#FFFFFF; padding: 6px 0px 0px 10px; margin:0;}
.formvoucher-line { float:left; width: 878px; border: 1px solid #E6E6E8; padding:0; margin:0;}
.formvoucher-line p { padding: 0px 0px 8px 0px; }
.fv-left { float:left; width: 419px; padding: 10px 10px 10px 10px; margin:0;}
.fv-right {float:left; width: 419px; padding: 10px 10px 10px 10px; margin:0;}
.fv-text_field {width: 380px;	height: 30px;	margin-top:5px;	margin-bottom:5px;	font-family: Helvetica, Arial, sans-serif;	font-size: 14px;	line-height: 20px;	color: #333333;	background-color: #F0F0F0;	padding: 2px; border: 1px solid #CCCCCC;}

.fv-text_area {width: 380px;	height: 60px;	margin-top:5px;	margin-bottom: 10px;	font-family: Helvetica, Arial, sans-serif;	font-size: 14px;	line-height: 20px;	color: #333333;	background-color: #F0F0F0;	padding: 2px;	border: 1px solid #CCCCCC; overflow:hidden;}
.fv-c-but { padding: 0px 30px 0px 0px;}
.select-voucher {width: 380px;	height: 30px;	margin-top:5px;	margin-bottom:5px;	font-family: Helvetica, Arial, sans-serif;	font-size: 13px;	line-height: 22px;	color: #171717;	background-color: #FFFFFF;	padding: 2px; border: 1px solid #CCCCCC;}

.voucher-thumbs { float:left; width: 880px; margin: 18px 0px 18px 0px; padding:0;}
.voucher-thumbs ul { list-style-type:none; margin: 0px 0px 0px 0px; padding:0;}
.voucher-thumbs ul li { display:inline; margin:0; list-style-type:none;  padding:0px 16px 0px 16px;}
.voucher-thumbs img {padding: 1px; border: 1px solid #E1E1E3;}


/*************************/
/* 4-  Spans */
/*************************/
.light-blue { color:#1BB0E9; font-weight:bold;}
.smaller-text { font-size: 12px;}
.home-blue { color:#1F9DE1; font-weight:bold;}

/*************************/
/* 5-  Sidebar */
/*************************/

.sidebar-box-header { width:200px; height: 26px; background: #FFFFFF; float:left; margin: 0px 0px 1px 0px;}
.sidebar-box-header h3 { font-size:14px; font-weight:bold; color:#121212; padding: 6px 0px 0px 8px; font-family:Arial, Helvetica, sans-serif;}
.sidebar-box { width: 200px; margin:0; float:left; background: #FFFFFF ; margin: 0px 0px 20px 0px; }
.sidebar-box h4 {font-size:12px; font-weight:bold; color:#222222; padding: 6px 0px 4px 10px; font-family:Arial, Helvetica, sans-serif;}
.sidebar-box p { padding: 8px 10px 0px 10px; font-size: 12px; line-height: 16px; color:#292929;}
.sidebar-box a, .sidebar-box a:visited { color: #1FAFDA; text-decoration:none;}
.sidebar-box a:hover { text-decoration:underline; color: #1FAFDA;}
.sidebar-box ul {margin: 0px 0px 10px 0px;padding:0; }
.sidebar-box ul li { padding:9px 0px 0px 26px; color: #1FAFDA;font-size:11px; font-family: Arial, Verdana, Helvetica, sans-serif; list-style-type: none; list-style-position:outside; background: transparent url(image/sidebar-box-arrow.jpg) no-repeat 8px 10px; line-height: 15px; }
.sidebar-box ul li a { color: #121212; text-decoration:none; font-weight:bold; }
.sidebar-box ul li a:visited {  text-decoration:none;}
.sidebar-box ul li a:hover { color: #1FAFDA; text-decoration:underline;}
.sidebar-box a.selected {color: #1FAFDA; text-decoration:none; }
.sidebar-box-end { width: 210px; float:left; height: 17px; background:url(image/sidebar-box-end.jpg) no-repeat; margin: 0px 0px 20px 0px;}


/*Sidebar photos lightbox*/
.sidebar-box-pics { width: 200px; margin:0; float:left; background: #FFFFFF; margin: 0px 0px 20px 0px; }
.sidebar-box-pics ul  { margin: 8px 0px 0px 0px;padding:0;}
.sidebar-box-pics ul li {list-style:none; float:left; padding: 0px 7px 10px 7px; display: block;}
.sidebar-box-pics img { padding: 1px 1px 1px 1px; border: 1px solid #E1E1E3;}


/*************************/
/* 6-  Footer */
/*************************/
.footer { float:left; width: 900px; margin:0px 0px 20px 0px; padding:0;}
.footer-header { float:left; width: 900px; margin: 0px 0px 1px 0px; height:24px; background: #FFFFFF;}
.footer-header-col1 { float:left; width:180px; margin: 0; padding:0;}
.footer-header-col2{ float:left; width:180px; margin: 0; padding:0;}
.footer-header-col3 { float:left; width:180px; margin: 0; padding:0;}
.footer-header-col4 { float:left; width:180px; margin: 0; padding:0;}
.footer-header-col5 { float:left; width:180px; margin: 0; padding:0;}
.footer-header h5 { color:#5F6677; font-size: 11px; font-family:Arial, Helvetica, sans-serif; padding: 6px 0px 0px 8px;}

.footer-content {float:left; margin:0; padding:0px 0px 0px 0px; background: url(image/footer-back.jpg) ; width: 900px; overflow:hidden;}
.footer-content ul { width:  170px; float:left; margin: 6px 0px 0px 0px;}
.footer-content ul li { padding:0px 0px 6px 12px; color: #363636;font-size:8pt;  list-style-type: none; list-style-position:outside; background: transparent url(image/footer-bullet.jpg) no-repeat 0px 0px;    }
.footer-content ul li a { color: #272727; text-decoration:none; font-weight:normal;}
.footer-content ul li a:visited { color:  #272727; text-decoration:none;}
.footer-content ul li a:hover { color: #1F78BA; text-decoration:underline;}

.footer-col { float:left; padding: 4px 0px 4px 10px; width: 170px;}
.footer-col p { padding: 10px 0px 2px 2px;}


.footer-inf { float:left; width: 900px; margin: 5px 0px 0px 0px; }
.footer-inf-left { float:left; width: 700px; margin: 5px 0px 5px 0px;}
.footer-inf-left a, .footer-inf-left a:visited { color: #AEAEAE; text-decoration:none;}
.footer-inf-left a:hover { text-decoration:underline;}
.footer-inf-left p { padding: 0px 0px 5px 6px; color:#121212; font-size: 10px;}
.footer-inf-right { float:left; width: 200px; margin: 5px 0px 5px 0px; }
.footer-inf-right p {text-align:right; padding:0px 8px 8px 0px; color:#121212;  font-size: 11px;}
.footer-inf-right a, .footer-inf-right a:visited { color: #179DE6; text-decoration:none;}
.footer-inf-right a:hover { text-decoration:underline; color:#179DE6;}


/*************************/
/* 7 -  Formulario */
/*************************/
.text_field {width: 220px;	height: 19px;	margin-top:3px;	margin-bottom:5px;	font-family: Helvetica, Arial, sans-serif;	font-size: 12px;	line-height: 20px;	color: #333333;	background-color: #EBEBEB;	padding: 2px; border: 1px solid #CCCCCC;}

.text_area {width: 340px;	height: 113px;	margin-top:3px;	margin-bottom:16px;	font-family: Helvetica, Arial, sans-serif;	font-size: 12px;	line-height: 20px;	color: #333333;	background-color: #EBEBEB;	padding: 2px;	border: 1px solid #CCCCCC; overflow:hidden;}

.send_button {width:106px;float:left;	margin-left:240px;}
label {	font-size:12px;	width: 180px;height: 18px;	font-weight:bold; color: #121212;}
.fleftcol {width: 230px;height: auto; padding: 0px 20px 20px 10px;float:left; margin-top: 10px; }
.frightcol {width: 340px;height: auto;	float:left; margin-top: 10px; padding: 0px 0px 20px 0px;}


.blog-line 
{
    border-bottom: solid 1px black;
    padding: 10px 0px 20px 0px;
}
