/*
Theme Name: HarbourView
*/
/* general settings start */
* {font-size: 100.01%;}
html {font-size: 62.5%;}
body{
	margin:0;
	color:#c8c8c8;
	font:1em Georgia, "Times New Roman", Times, serif;
	background:url(images/bg-body.gif) repeat;
	min-width:1000px;
}
img{border:none;}
a{
	color:orange;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
ul a{ color:#fff; }
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
/* general settings end */
/* page style start */
#wrapper{
	width:100%;
	overflow:hidden;
	padding:0 0 120px;
}
/* header start */
#header{
	width:100%;
	overflow:hidden;
	padding:42px 0 0;
	position:relative;
}
/* main navigation start */
.nav-holder{
	width:100%;
	overflow:hidden;
	background:url(images/bg-nav.gif) repeat-x;
	position:absolute;
	top:0;
	left:0;
}
#nav{
	width:1000px;
	overflow:hidden;
	margin:0 auto;
	padding:7px 0 3px;
	font-size:12px;
}
#nav ul{
	margin:0;
	padding:0 120px 0 0;
	float:right;
	list-style:none;
	overflow:hidden;
}
#nav ul li{
	float:left;
}
#nav ul li a{
	float:left;
	color:#fff;
	cursor:pointer;
}
#nav ul li a:hover{
	text-decoration:none;
	border:0;
}
#nav ul li span{
	float:left;
	height:25px;
	padding:7px 14px 0 19px;
}
#nav ul li em{
	float:left;
	width:6px;
	height:32px;
	overflow:hidden;
}
#nav ul li.current_page_item a span,
#nav ul li a:hover span{ background:url(images/bg-nav-left.png) no-repeat; }
#nav ul li.current_page_item a em,
#nav ul li a:hover em{ background:url(images/bg-nav-right.png) no-repeat; }
/* main navigation end */
/* promo box start */
.home .promo{ background:url(images/bg-promo-holder-home.jpg) repeat-x; }
.home .promo-holder{
	background:url(images/bg-promo-home.jpg) no-repeat 50% 0;
	width:100%;
}
.promo-frame{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	height:682px;
}
.home #header h1{
	position:absolute;
	top:12px;
	left:346px;
	margin:0;
}
.home #header h1 a{
	display:block;
	width:353px;
	height:93px;
	background:url(images/bg-logo-home.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.phone{
	position:absolute;
	top:0;
	right:0;
}
.phone div{
	width:224px;
	height:75px;
	background:url(images/bg-phone.png) no-repeat;
	text-align:center;
}
.phone div span{
	color:#9a8760;
	font-size:20px;
}
/* promo box end */
/* header end */
.home #main { margin:-340px 0 0; }
/* main column start */
#main{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:-583px 0 0;
}
.main-holder{
	float:left;
	position:relative;
	width:1070px;
	left:50%;
}
.main-frame{
	float:left;
	position:relative;
	width:1070px;
	left:-50%;
}
.main-t{
	width:1070px;
	background:url(images/bg-main-t.png) no-repeat;
	height:734px;
	overflow:hidden;
}
.main-b{
	width:1015px;
	height:35px;
	overflow:hidden;
	background:url(images/bg-main-b.png) no-repeat;
	margin:0 0 0 28px;
}
.main-c{
	width:993px;
	background:url(images/bg-main-c.png) repeat-y;
	margin:0 0 0 28px;
	padding:0 14px 0 8px;
}
.main-c:after{
	content:"";
	clear:both;
	display:block;
}
.main-content{
	width:993px;
	float:left;
	margin:-684px 0 -12px;
	position:relative;
}
/* intro box start */
.intro{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
/* three columns start */
.three-columns{
	width:993px;
	padding:45px 0 24px;
	font-size:1.2em;
}
.three-columns:after{
	content:"";
	clear:both;
	display:block;
}
.three-columns .column{
	width:316px;
	float:left;
	padding:0 6px 0 8px;
}
.column .heading{
	width:100%;
	background:url(images/bg-heading.png) no-repeat;
	margin:0 0 4px;
}
.heading .icon{ position:absolute; }
.heading .icon img{ display:block; }
.weddings .heading .icon{
	top:-27px;
	left:13px;
}
.corporate .heading .icon{
	top:-18px;
	left:14px;
}
.social .heading .icon{
	top:-22px;
	left:-10px;
}
.column .heading h2{
	margin:0;
	font-size:20px;
	color:#fff;
	font-weight:normal;
	padding:7px 0 0 63px;
	position:relative;
	width:253px;
	height:30px;
}
.column .heading h2 a {
  color: white;
  font-weight: normal;
}
.column .ill{
	width:100%;
	overflow:hidden;
	margin:0 0 17px;
}
.column .ill img{ display:block; }
.column .text{
	width:294px;
	overflow:hidden;
	padding:0 10px 0 12px;
	line-height:18px;
}
.column .text p{ margin:0 0 24px; }
.column .btn{
	width:248px;
	height:29px;
	background:url(images/bg-btn.png) no-repeat;
	font-size:18px;
	color:#b5c76e;
	margin:0 auto;
	display:block;
	padding:7px 0 0;
	text-align:center;
	cursor:pointer;
}
/* three columns end */
.intro .article{
	margin:0 36px 0 22px;
	background:url(images/border.gif) repeat-x;
	overflow:hidden;
	width:935px;
	line-height:18px;
	padding:21px 0 0;
	font-size:1.2em;
}
.intro .article p{ margin:0 0 18px; }
/* intro box end */
/* inner page style */
.promo{ background:url(images/bg-promo-holder.jpg) repeat-x; }
.promo-holder{ background:url(images/bg-promo.jpg) no-repeat 50% 0; }
.promo-frame{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	height:682px;
}
#header h1{
	position:absolute;
	top:10px;
	left:0;
	margin:0;
}
#header h1 a{
	display:block;
	width:366px;
	height:91px;
	background:url(images/bg-logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.phone{
	position:absolute;
	top:0;
	right:0;
}
.phone div{
	width:224px;
	height:75px;
	background:url(images/bg-phone.png) no-repeat;
	text-align:center;
}
.phone div span{
	color:#9a8760;
	font-size:20px;
}
.ribbon{
	position:absolute;
	top:-37px;
	right:-60px;
}
.ribbon div{
	width:427px;
	height:150px;
	background:url(images/ribbon.png) no-repeat;
}
/* sub navigation start */
.sub-navigation{
	width:600px;
	padding:17px 0 0 8px;
	position:relative;
	z-index:5;
}
.sub-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
.sub-navigation ul:after{
	content:"";
	clear:both;
	display:block;
}
.sub-navigation ul li{
	float:left;
	position:relative;
}
.sub-navigation ul li a{
	float:left;
	color:#fff;
	font-size:16px;
	position:relative;
	z-index:2;
	cursor:pointer;
}
.sub-navigation ul li a span{
	display:block;
	width:175px;
	height:45px;
}
.sub-navigation ul li a:hover{ text-decoration:none; }
.sub-navigation ul li a.weddings span{
	background:url(images/bg-weddings.png) no-repeat;
	padding:12px 0 0 52px;
	width:123px;
	height:33px;
}
.sub-navigation ul li a.corporate span{
	background:url(images/bg-corporate.png) no-repeat;
	padding:12px 0 0 35px;
	width:140px;
	height:33px;
}
.sub-navigation ul li a.social span{
	background:url(images/bg-social.png) no-repeat;
	padding:12px 0 0 40px;
	width:135px;
	height:33px;
}
.drop{
	position:absolute;
	top:36px;
	left:3px;
	width:166px;
	z-index:1;
	display:none;
}
.sub-navigation ul li:hover .drop,
.sub-navigation ul li.hover .drop{ display:block; }
.drop .t{
	width:100%;
	height:50px;
	background:url(images/bg-drop-t.png) no-repeat;
	overflow:hidden;
}
.drop .b{
	width:100%;
	height:9px;
	background:url(images/bg-drop-b.png) no-repeat;
	overflow:hidden;
}
.drop .c{
	width:162px;
	background:url(images/bg-drop-c.png) repeat-y;
	padding:0 2px;
}
.drop .c:after{
	content:"";
	clear:both;
	display:block;
}
.drop .content{
	width:100%;
	float:left;
	margin:-50px 0 0;
	position:relative;
	overflow:hidden;
}
.sub-navigation ul ul{
	overflow:hidden;
	margin:5px 0 0;
}
.sub-navigation ul ul li{
	background:url(images/drop-separator.png) no-repeat;
	width:100%;
	overflow:hidden;
	float:none;
}
.sub-navigation ul ul li a{
	font-size:11px;
	color:#e4dcb3;
	height:1%;
	width:100%;
	margin:2px 0 0;
}
.sub-navigation ul ul li a span{
	display:block;
	height:1%;
	padding:4px 0 3px 32px;
	background:url(images/drop-bullet.gif) no-repeat 12px 7px;
}
.sub-navigation ul ul li a:hover{ background:url(images/bg-drop-hover.png) no-repeat; }
/* sub navigation end */
/* twocolumns start */
#twocolumns{
	width:100%;
}
#twocolumns:after{
	content:"";
	clear:both;
	display:block;
}
/* content column start */
#content{
	float:left;
	width:801px;
	padding:0 0 0 10px;
}
/* gallery start */
.gallery{
	width:801px;
	height:233px;
	background:url(images/bg-gallery.png) no-repeat;
	overflow:hidden;
}
.images-holder{
	float:left;
	width:508px;
	height:233px;
	position:relative;
	overflow:hidden;
	padding:6px 0 0 6px;
}
.images-holder ul{
	width:508px;
	height:233px;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.images-holder ul li{
	position:absolute;
	width:508px;
	height:233px;
	top:0;
	left:0;
	z-index:1;
}
.images-holder ul li.active{ z-index:2;}
.gallery-nav{
	float:right;
	width:272px;
	position:relative;
	padding:14px 11px 0 0;
}
.prev-btn{
	position:absolute;
	top:2px;
	left:126px;
	background:url(images/bg-prev-btn.gif) no-repeat;
	width:17px;
	height:12px;
	text-indent:-9999px;
	z-index:2;
}
.next-btn{
	position:absolute;
	top:217px;
	left:126px;
	background:url(images/bg-next-btn.gif) no-repeat;
	width:17px;
	height:12px;
	text-indent:-9999px;
	z-index:2;
}
.gallery-nav div{
	width:100%;
	height:204px;
	position:relative;
	overflow:hidden;
}
.gallery-nav div ul{
	margin:0;
	padding:0;
	list-style:none;
	width:276px;
	overflow:hidden;
	position:relative;
}
.gallery-nav div ul li{
	float:left;
	width:136px;
	height:100px;
	padding:0 2px 2px 0;
}
.gallery-nav div ul li img{ display:block; }
/* gallery send */
#content .article{
	margin:0 0 0 12px;
	width:783px;
	overflow:hidden;
	padding:14px 0 32px;
	line-height:1.3em;
	font-size:1.2em;
}
#content .article .heading{
	background:url(images/bg-main-heading.gif) no-repeat 0 100%;
	padding:0 0 4px;
	margin:0 0 8px;
	width:100%;
	overflow:hidden;
}
#content .article h2{
	margin:0;
	color:#fefefe;
	font-size:2em;
	line-height:1.2em;
	font-weight:normal;
}
#content .article h3{
	margin:0;
	color:#d8d8d8;
	font-size:1.5em;
	line-height:1.2em;
	font-weight:normal;
}
.article p{ margin:0 0 16px; }
.large-btn{
	font-size:18px;
	position:relative;
	margin:0 0 0 120px;
}
.large-btn a{
	background:url(images/bg-large-btn.png) no-repeat;
	display:block;
	width:482px;
	height:27px;
	color:#b5c76e;
	padding:9px 0 0 24px;
}
.large-btn span{
	position:absolute;
	top:-29px;
	left:450px;
}
/* content column end */
/* side column start */
#sidebar{
	float:right;
	width:157px;
	padding:0 14px 0 0;
}
.sidebox{
	width:100%;
	overflow:hidden;
	margin:0 0 12px;
}
.sidebox .heading{
	background:url(images/bg-side-heading.jpg) no-repeat;
	width:100%;
	overflow:hidden;
	height:34px;
}
.sidebox .heading h3{
	margin:0;
	text-indent:-9999px;
}
.sidebox .ill{
	width:100%;
	padding:0 0 6px;
	background:url(images/bg-side-ill.jpg) no-repeat 0 100%;
}
.sidebox .ill img{ display:block; }
.quote-box{
	width:100%;
	overflow:hidden;
	margin:0 0 13px;
}
.quote-box blockquote{
	margin:0;
	font-size:1.1em;
	color:#b6b6b6;
}
.quote-box blockquote p{ margin:0; }
.quote-box blockquote q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
.quote-box blockquote q cite{
	display:block;
}
/* side column end */
/* twocolumns end */
/* footer start */
#footer{
	width:935px;
	overflow:hidden;
	font:1em Verdana, Arial, Helvetica, sans-serif;
	margin:0 36px 0 22px;
	background:url(images/border2.gif) repeat-x;
	color:#fff;
}
.sub-logo{
	float:right;
	margin:0 10px 0 0;
	display:inline;
}
.sub-logo a{
	display:block;
	width:271px;
	height:143px;
	background:url(images/bg-sub-logo.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
#footer .column{
	float:left;
	width:615px;
	padding:31px 0 0;
	line-height:12px;
}
#footer .nav{
	width:100%;
	overflow:hidden;
}
#footer .nav ul{
	float:right;
	margin:0 -16px 0 0;
	padding:0 0 7px;
	display:inline;
	position:relative;
	list-style:none;
}
#footer .nav ul li{
	float:left;
	background:url(images/footer-separator.gif) no-repeat 0 50%;
	padding:0 15px 0 14px;
}
#footer .nav ul li:first-child{ background:none; }
#footer .nav ul li a{
	color:#fff;
}
#footer p{ margin:0; }
#footer address{ font-style:normal; }
#footer span{
	display:block;
	text-align:right;
	width:100%;
}
#footer span em{ font-style:normal; }
#footer span a{
	text-decoration:none;
	color:#fff;
}
#footer span a:hover{ text-decoration:underline; }
/* footer end */
/* page style start */

form#wpcf label, .wpcf7-form label {
  float: right;
}
/*
form#wpcf input, .wpcf7-form input, .wpcf7-form select {
  float: right;
}
*/
form#wpcf input#contactsubmit, .wpcf7-form .captcha-945 input, .wpcf7-submit {
  float: none !important;
}
form#wpcf textarea#wpcf_msg {
  width: 390px;
  margin-bottom: 5px;
}
.contactform, #wpcf7-f1-p482-o1 {
  width: 400px;
}
.highlight {
  font-size: 150%;
}
.highlight a {
  color: orange;
}
