/* -----------------------------------------------------------------------


 Blueprint CSS Framework 1.0.1
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.1em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
.left {float:left !important;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
a:focus, a:hover {color:#09f;}
a {color:#06c;text-decoration:none;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:normal;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
ul {list-style-image:url(../images/list-image.gif); line-height:26px;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.whitesmall{color:#FFF}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:17px;}
.bottom {margin-bottom:0;padding-bottom:0;}
.centertxt{text-align:center}

a small{ color:#003341;}
a:hover small{ color:#003341; text-decoration:underline}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea {background-color:#F0F8FA;border:1px solid #bbb;color:#000;}
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select {margin:0 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:0;border:2px solid #ddd;}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

/* My Formulário */
.form label.error { margin-left: 88px; text-align: left; width: 300px;
}
.form label{ float: left; line-height: 20px;  padding-right: 18px;  text-align: right; width: 101px;
}

.form form#form_contacto ul li{	list-style:none outside none;float: left; line-height: normal; width: 550px;
}
.form form textarea, .form form select {
    background-color: #F0F8FA;
    border: medium none;
    color: #262624;
    font-size: 11px;
    height: 22px;
    line-height: 22px;
    padding: 2px;
    width: 325px;
}
.form form textarea { height: 100px; width: 325px;
}
.form form input.medio {
    background-color: #F0F8FA;
    border: medium none;
    color: #262624;
    font-size: 11px;
    height: 17px;
    line-height: 17px;
    padding: 2px;
    width: 325px;
}
.form form input.super-small {
    background-color: #F0F8FA;
    border: medium none;
    color: #262624;
    font-size: 11px;
    height: 17px;
    line-height: 17px;
    padding: 2px;
    width: 60px;
}
.form form input.file {  background-color: #F0F8FA;  border: 1px none #D4D4D4;  color: #262624; font-size: 11px; height: 23px;
}
#select_small select { height: 22px; width: 150px;
}
.form form input.button {
    background-image: url("../images/button_back.gif");
    border: thin none;
    cursor: pointer;
    float: left;
    font-size: 11px;
    height: 27px;
    margin-top: 10px;
    vertical-align: middle;
    width: 77px;
}
.form form input.button:focus { font-weight: bold;
}
.form form input:focus {background-color: #F0F0F0;border: 1px solid #666666;color: #262624;
}
.form form textarea:focus, .form form select:focus {
    background-color: #F0F0F0;
    border: 1px solid #666666;
    color: #262624;
    height: 22px;
    width: 325px;
}
.form form textarea:focus { height: 98px;
}
.form form input.super-small:focus { height: 15px; width: 60px;
}
.form form input.small:focus { height: 15px;  width: 120px;
}
.form form input.medio:focus { height: 15px; width: 325px;
}
.form form fieldset {border: 1px solid #CCCCCC; margin-bottom: 20px; padding: 15px 0 15px 15px;
}
.form form legend {color: #858585;font-weight: bold; padding: 0 10px;
}

	

/* grid.css */
.container {width:740px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7,.span-8,.span-txt,.span-all,.span-gutter,.span-txt2,.span-txtform {float:left;margin-right:10px;}
.last {margin-right:0;}
.span-gutter {width:13px;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:116px;}
.span-4 {width:150px;}
.span-5 {width:287px;}
.span-6 {width:540px;}
.span-7 {width:535px; margin-right:0}
.span-8 {width:610px;}
.span-txt{width:310px}
.span-txt2{width:320px}
.span-txtform{width:335px}
.span-all{width:740px; margin-right:0}

.toppadding{padding-top:39px}

/*padding*/
.paddingtop{padding-top:10px}

input.span-1, textarea.span-1 {width:18px;}
input.span-2, textarea.span-2 {width:58px;}
input.span-3, textarea.span-3 {width:98px;}
input.span-4, textarea.span-4 {width:138px;}
input.span-5, textarea.span-5 {width:178px;}
input.span-6, textarea.span-6 {width:218px;}

/*append*/
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}


/*prepend*/
.prepend-mid{padding-left:45px;}
.prepend-last{padding-left:35px;}
.prepend-1 {padding-left:23px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-small{padding-left:23px;}

.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;}
.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;}
/*Pull*/
.pull-1 {margin-left:-15px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6{float:left;position:relative;}

/*Push*/
.push-1 {margin-left:45px}
.push-2 {margin-left:80px}
.push-3 {margin-left:120px}
.push-4 {margin-left:160px}
.push-5 {margin-left:200px}
.push-6 {margin-left:240px}
.push-7 {margin-left:380px}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7{float:left;position:relative;}
div.prepend-top, .prepend-top {margin-top:35px;}
div.append-bottom, .append-bottom {margin-bottom:35px;}
.box {padding:35px;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 17px;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden; margin:0 0 35px}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}


/*Body*/
body#geral{background:url(../images/bkg2.gif) top left repeat}
/*Header*/
.boxHeader{width:740px}
.boxbanner{width:640px; height:284px; margin:0 auto}
.centerdivs{width:640px; margin:0 auto; overflow:hidden}
#boxmiddle{background:url(../images/midle-bkg-blue.png) top center repeat-y; padding-top:23px}
#header{background:url(../images/top-bkg-px.png) top center repeat-y; height:548px}
#footer{background:url(../images/top-bkg-px.png) top center repeat-y; height:110px}
#footerend{background:url(../images/bottom-bkg-px.png) top center repeat-y; height:16px; margin-bottom:20px;}
.blueHr{background:url(../images/blue-hr-big.png) top center  no-repeat transparent; height:51px; margin:12px 0 0}

/* */
.graybar{background:url(../images/gray-hr-big.png) top center no-repeat transparent; height:56px}
.graybar h1{font-size:20px; font-weight:bold; color:#6d6d6d; margin:0 0 0 48px; line-height:2em}

/* Menu */
#menu {	width: 535px;	margin:30px 4px 0;	float:left;	padding-left:10px;}

#menu a	{
	text-decoration: none;
	background:url(../images/link.png) top right  no-repeat ;
	float: left;
	text-align:center;
	padding: 0;
	font-size: 15px;
	line-height: 35px;
	height: 45px;
	width:129px;
	color: #28495a;
}
#menu a:hover	{background:url(../images/hover.png) top right  no-repeat;color:#5cc0e1
}
#menu a#last{background:url(../images/last-link.png) top right no-repeat scroll transparent;}
#menu a#last:hover{	background:url(../images/last-hover.png) top right no-repeat scroll transparent;color:#5cc0e1
}

/*Morada*/
.morada{width:205px;}
.morada2{width:130px;}
div.morada p, div.morada address, div.morada2 p {
	float:left;
	padding-right:900+
	px;
	color:#28495a;
}
/* list Bullets */
.centerdivs ul li{
	list-style-image:url(../images/list-image.gif);
	color:#28495a;
	margin:11px auto 0;
}

/* Accordiation */
div#accordion h3 div ul	{font-size:75%}


/* Mapa*/
#map{margin:22px auto}


label.valid {
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
height:16px;
width:16px;
display: block;
position: absolute;
top: 4px;
left: 152px;
}