/* = BODY
---------------------------------------------------------------------------------------------------*/
html { margin: 0; padding: 0; width: 100%; height: 100%; }
body { margin: 0px; padding:0; font-size:12px; font-family:Arial, sans-serif, Helvetica; background:#333 url(../images/layout/bg.jpg) left top; background-attachment: fixed; color:#fff;  }
input, textarea, select { font-family:Arial, sans-serif, Helvetica; font-size:12px; }
h1, h2, h3, h4, h5, h6, p, form, ul, table, label, fieldset { padding:0; margin:0; border:0; font-weight:normal; }
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 29, 2010 */
@font-face { font-family: 'HelveticaNeueCEThin'; src: url('helvncet-webfont.eot'); src: local('¢'), url('helvncet-webfont.woff') format('woff'), url('helvncet-webfont.ttf') format('truetype'), url('helvncet-webfont.svg#webfontDKFhHR1p') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueCEHeavy'; src: url('helvnceh-webfont.eot'); src: local('¢'), url('helvnceh-webfont.woff') format('woff'), url('helvnceh-webfont.ttf') format('truetype'), url('helvnceh-webfont.svg#webfont7yWLVgwR') format('svg'); font-weight: normal; font-style: normal; }

/* = TYPOGRAPHY
---------------------------------------------------------------------------------------------------*/
/* headings */
h1 { font-size:30px; }
h2 { font-size:24px; margin:0 0 10px 0; }
h3 { font-size:12px; font-weight: bold; }

/* Text elements */
p { line-height:140%; margin:0 0 15px 0; }
ul li { line-height:140%; margin: 0 0 0 18px; }
ul ul { margin: 0 0 10px 0; }
.galleryview ul li {  margin:0; }
ol li { line-height:140%; list-style-position: outside; margin-left:20px; }

ul, ol { margin:0 0 15px 0; }
.noMb { margin-bottom:0 !important; }
.mb30 { margin-bottom:30px !important; }
.mb25 { margin-bottom:25px !important; }
.mb20 { margin-bottom:20px !important; }
.mb15 { margin-bottom:15px !important; }
.mb10 { margin-bottom:10px !important; }
.mb5 { margin-bottom:5px !important; }
/*img { margin: 0; border:none; padding:0; display:block; }*/
a.fancy img { border:1px solid #fff; padding:1px; }
/* links */
a { color:#fff; text-decoration:underline; }
a:hover { text-decoration:none; }
/* misc */
.clear { clear:both; }
.textLeft { text-align:center; }
.textCenter { text-align:center; }
.textRight { text-align:right; }
.center { margin:0 auto; }
.float { float:left; }
.floatRight { float:right; }
.wrap { margin:0 auto; text-align:left; width:760px; padding: 15px; background-color: #222; }
label { padding-top:2px; }
.rear { margin-right:0px !important; padding-right:0 !important; }
.last { margin-bottom:0px !important; border:0 !important; }
.big { font-size:15px; }
.small { font-size:11px; }
.fat { font-weight:bold; }

.panel-overlay h3 { margin: 15px 0 0 0; font-size:24px; }
h1 { font-size: 50px; margin: 0 0 20px 0; padding: 0; color: #fff; line-height: 100%; border-bottom: 5px dotted #fff; float: left; text-shadow: 0px 3px 3px #000;}
h1,h2 { font-size:50px; font-weight: normal; font-style: normal; line-height:normal; font-family: 'HelveticaNeueCEThin', sans-serif; }
h2 { font-size:24px; font-weight: normal; font-style: normal; line-height:normal; text-decoration: underline; cursor: pointer; text-shadow: 0px 3px 3px #000; }
h2:hover { text-decoration: none; }
h2.active,
h2.active:hover { text-decoration: none; }
ul li strong,
h3 { text-shadow: 0px 3px 3px #000; }
h3 { font-size: 16px; margin:0 0 5px 0; }
.galleryview { margin: 0 0 20px 0 !important; }
.galleryview .panel img { margin-top: 120px; }
.date { font-size:12px; font-style: italic; line-height: 100%; }
.gal img { display: inline; border: 1px solid gray; }
.gal { margin: 0 0 15px 0; }
.ref ul { float:left; width: 645px; }
.ref img.float { margin: 0 10px 10px 0; }
.ref .item { width: 100%; float: left; margin: 0 0 10px 0; }
.notice { padding:5px; border:1px solid gray; margin: 0 0 15px 0; }
.notice.ok { color:#fff }
.notice.fail { color:red; }
.container { width: 760px; }

/* = contactForm
---------------------------------------------------------------------------------------------------*/
.contactForm { width: 500px; float: left; margin: 0 20px 0 0; }
.contactForm label { float: left; width: 120px; padding: 4px 10px 0 0; text-align: left; margin: 0 0 5px 0; }
.contactForm input.field { width: 330px; float: left;  margin: 0 0 5px 0; padding: 5px; }
.contactForm textarea { width: 330px; float: left;  margin: 0 0 5px 0; padding: 5px; }
.contactForm select { width: 342px; float: left;  margin: 0 0 5px 0; padding: 5px; }
.contactForm input.submit { margin: 0 0 0 130px; }
.contactForm p.small { margin: 0 0 5px 130px; }
.mapa { float: left; width: 350px; }
.mapa a.map { display: block; }
.mapa a.map img { border: 1px solid #72110B; padding: 1px; }
address { text-align: left; font-style: normal; line-height: 150%; }
