/* Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }
.center {margin:0 auto;}
.bold {font-weight:bold;}
.inline {display:inline;}
.noborder {border:none !important;}

a {color:inherit;}
.space10 {height:10px; display:block;}
img {display:block;}

/* Grid Size Over-rides */
div.packagecontent .span-6 {width:340px;}
div.packagecontent .span-2 {width:106px;}

/* Header */
#header {margin-top:10px;}
h2.logo {height:50px; /*width:345px;*/ overflow:hidden; margin-bottom:0;} /* Main Logo in Header */

/* Menu */
#menu-area {height:31px; margin:10px 0; background: url("../images/menu-bg.png") repeat-x;}

/* Left-Hand Package Navigation */
.packmenuitem {margin:0 0 10px 0;}

/* Home Page */
.home-text-area {margin:10px 0; padding:15px 10px 10px; background:#eee;}
.home-text-area h1 {font-size:1.5em; font-weight:bold; color:#80a32b;}
.home-text-area p {margin-bottom:1em;}

/* Content Area - Package Pages */
h1.logo {height:42px; overflow:hidden; margin-bottom:0;} /* Package Title */

.design-spacer-1 {height:50px;}

.contentimg {margin:10px 0 10px 20px; border:1px solid #171e00;}

.packagecontent {width:690px; padding:10px; background:#e0e0e0;}
.packageimg {margin:0 0 10px 0; border:1px solid #171e00;}

.packagedetails {margin: 0 0 10px 0; padding:8px 10px; background:#EEEEEE;}
.packagedetails .fulldetails {margin-left:5px;}

ul.packagelist {margin:0 1em 1em; list-style-type:none;}
ul.packagelist li, p.packagelist {color:#7FA22A;}
ul.packagelist .qty {width:30px; padding:0 5px 0 0; display:inline-block; text-align:center;}
ul.packagelist .listheading {font-weight:bold; color:#171E00;}
h4.packagelistcat {margin-bottom:0.3em; font-weight:bold;}

.extras {margin:0 0 10px 0; padding:0 15px;}
.extras h4 {margin:8px 0 0 0;}

/* Gallery Pages */
.hotel-gallery, .portfolio-gallery {margin-bottom:10px;}
.hotel-images img, .design-page img {border:1px solid #000;}
.hotel-gallery .hotel-image-grid {height:88px; background:#999; position:relative;}
.portfolio-gallery .hotel-image-grid {height:133px; background:#999; position:relative;}
.hotel-gallery .hotel-image-grid img {width:104px; height:86px; -ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */ position: absolute; left: 0; top: 0; background:#fff;}
.portfolio-gallery .hotel-image-grid img {width:218px; height:131px; -ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */ position: absolute; left: 0; top: 0; background:#fff;}
.hotel-gallery .hotel-image-grid img.hover {background:#fff;}
.hotel-gallery .hotel-image-lge {min-height:186px; background:#999; float:right;}
.hotel-gallery .hotel-image-grid-row,.portfolio-gallery .hotel-image-grid-row {margin:0 0 10px 0;}
.hotel-gallery .hotel-name h2.logo, .portfolio-gallery .hotel-name h2.logo {height:30px;}
.portfolio-gallery .span-4 {width:220px;}

/* Contact Page Styling */
.contact-page-top {margin: 10px 0 30px;}
.contact-page-top ul {margin:5px 0 5px 15px; list-style-type:none;}
.contact-page-top ul h3 {margin-bottom:3px;}

ul#contact-form {margin:0; list-style-type:none;}
ul#contact-form li label {width:80px; text-align:right; padding:0 15px 0; display:inline-block;}
ul#contact-form li .contact-required {color:#d50000;}
ul#contact-form li label.message-box-label {margin-top:0.9em;}
ul#contact-form li span {vertical-align:middle; display:inline-block;}
ul#contact-form li input.contact-inputbox {padding:0.2em; color:#3d3d3d;}
ul#contact-form li textarea {width:480px; height:200px;padding:0.3em 0.2em; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:1.2em; color:#3d3d3d;}
ul#contact-form li .wpcf7-list-item {margin:0 0.5em 0 0;}
ul#contact-form li .wpcf7-list-item-label {width:130px; text-align:left; display:inline-block;}
ul#contact-form li .wpcf7-form-control-wrap {width:500px;}
ul#contact-form li .wpcf7-checkbox {margin-bottom:0.5em;}

input.contact-submit-button {padding:5px; background:#80a32b; border:1px solid #47630f; color:#FFF; font-weight:bold; cursor:pointer; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}

/*FancyBox Styling */
.fb-col1, .fb-col2 {width:48%;}
.fb-col1 {padding-right:4%; float:left;}
.fb-col2 {float:right; clear:none;}

/* Footer */
#footer {min-height:50px; margin-top:10px; padding-top:10px; border-top:1px solid #80a32b;}
#footer a {color:#171E00;}

