* { outline: none; -moz-outline-style: none; padding: 0; margin: 0; }

html{overflow-y:scroll;}
html{overflow:-moz-scrollbars-vertical;}

html, body {
height: 100%;
}

body{
	margin:0px 0 0 0;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#959595;
	font-size:14px;
	font-weight:normal;
	background:#f1f1f1;
}
/* fonts */
.font1{font-family: 'Crimson Text', arial, serif;}
.font2{font-family: 'Droid Serif', arial, serif; font-style:italic}

p{ margin:0px; padding:0px; }
p.pink{color:#E85A78;}
img{border:0px;}
ul{ list-style:none;}

/*----------------------------------------
a styles
-----------------------------------------*/
a, a:hover{text-decoration:underline; color:#41595d; font-weight:normal;}
a:hover, a.NumHighlight{color:#839ea2}

	/*nav left */
	
	.mainLink li{position:relative;}
	.mainLink a, .mainLink a:hover{display:block; padding:3px 5px 3px 5px; color:#818181; text-decoration:none; text-transform:uppercase; font-size:12px; letter-spacing:1px}
	.mainLink a:hover,.mainLink a.active{color:#e85a78; background:#FFF}
	
	.mainLink > li:hover a {background-color:#fff; cursor:pointer; color:#e85a78; text-decoration:none;}	
	.mainLink li:hover ul{display:block;}
	.mainLink li > ul{top:auto; left:auto; background-color:#fff; display:none; position:absolute; width:180px; left:150px; top:0px; margin:0px; margin-left:-1px; padding:5px 0;}
	.mainLink li > ul li.child{display:block; float:none; background:none;}
	.mainLink li > ul li.child > a{display:block; color:#818181; float:none; padding:3px 5px 3px 12px; background:none; font-size:11px; background:none;}
	.mainLink li > ul li.child > a:hover{background:none; color:#e85a78;}
	
	.mainLink-right{width:300px; text-align:right}
	.mainLink-right li{width:110px; float:right; clear:both;}
	.mainLink-right li > ul{top:auto; left:auto; background-color:#fff; display:none; position:absolute; width:175px; left:-170px; text-align:left; top:0px; margin:0px; margin-left:-1px; padding:5px 0;}
	.mainLink-right li > ul li.child{width:170px;}
	
	.attractions-page a{font-weight:normal;}
	/*nav left submenu 
	.mainLink ul a, .mainLink ul a:hover{padding:3px 5px 3px 10px; font-size:10px;}
	.mainLink ul a:hover,.mainLink ul a.active{color:#e85a78; background:#FFF}
	*/

/*----------------------------------------
h styles
-----------------------------------------*/
h1{ font-family:"proxima-nova-soft","proxima-nova-soft-1","proxima-nova-soft-2"; margin:0px 0 12px 0; padding:0px; font-size:18px; color:#7b8688; font-weight:normal; text-transform:uppercase; letter-spacing:2px}
h2, h3{margin:0px; padding:0px; font-size:15px; color:#7b8688; text-transform:uppercase; font-weight:normal;letter-spacing:2px}
h3{font-size:13px;}

/*----------------------------------------
form styles
-----------------------------------------*/
form, input, textarea, .search{margin:0px; padding:0px; font-family:Arial,Helvetica,sans-serif; font-size:12px}
input, textarea{width:230px;  }
input.submit{ text-transform:uppercase; background-color:#ebf8fa; border:1px solid #bfcdcf; color:#4e5d5f; padding:5px 12px; text-decoration:none; letter-spacing:1px; cursor:pointer; width:80px;}
input.submit:hover{ background-color:#ededed;text-decoration:none;}
textarea{width:230px; height:140px;}

table.contact td{padding:2px;}

.transparentInput{width:229px; border:0px; padding:0 0 0 0; color:#666}
.transparentNewsletterInput{width:235px; height:22px; background:url(images/inputBg.png) top left no-repeat; border:0px; padding:3px 5px 0 5px; margin:0px; color:#666}

	/*search*/
	.search{width:182px; float:left; height:12px; padding:5px; background:url(images/searchBg.jpg) top left no-repeat; border:0px; color:#898989;}
	input.bttnSearch{float:right; font-family: 'Crimson Text', arial, serif; text-align:center; background:url(images/searchBttnBg.jpg) top left no-repeat #898989; text-transform:uppercase; width:56px; height:22px; margin:0 0 9px 0; font-size:12px; color:#d7d7d7; cursor:pointer}
	
/*----------------------------------------
misc styles
-----------------------------------------*/
.test{background:#ccc}
.test2{background:#333; border:1px solid #fff}
.floatLeft{float:left}
.floatRight{float:right}
.fontSize1{font-size:12px;}
.marginRight{margin-right:15px}
.marginLeft{margin-left:15px}
.marginBottom{margin-bottom:30px}
.textCenter{text-align:center;}
.imgComment{font-size:11px; padding:5px 5px; text-align:center;}
.twoColumnWrapper{width:100%; clear:both; overflow:hidden;}
.twoColumnWrapper div{width:450px}
.fourColumnWrapper{overflow:hidden;}
.fourColumnWrapper div{width:210px; margin:0px 8px; float:left;}
.blueBorder,ul.img-thumbs li img{border:9px solid #ebf8fa}
.headline{font-size:13px; font-weight:bold}
.headline a{font-size:13px; font-weight:normal; text-decoration:none; color:#959595;}
.headline a:hover{color:#525151}
.width264{width:264px;}
.width685{width:685px;}
.width640{width:640px;}

.blueLink{ display:table-cell;text-transform:uppercase; background-color:#ebf8fa; color:#4e5d5f; padding:5px 12px; text-decoration:none; letter-spacing:1px;}
.blueLink:hover{ background-color:#ededed;text-decoration:none;}

.tableWrapper{overflow:hidden; margin-bottom:14px;}
.tableWrapper div{clear:both; overflow:hidden}
.tableWrapper p.headline{ text-transform:uppercase; letter-spacing:1px; margin-bottom:23px; }
.tableWrapper .blueLink{float:right; margin-top:18px;}
.tableWrapper div.image{width:180px; float:left; clear:none;}
.tableWrapper div.description{width:720px; float:right; clear:none;}

.suppliers-table { margin:0 ; }
.suppliers-table td {padding:2px 6px;}
.suppliers-table td.header{font-weight:bold; font-size:14px; text-transform:uppercase; border-bottom:1px solid #959595; padding-top:13px;}

ul.img-thumbs li{float:left; margin:0 2px;}
ul.img-thumbs li img{cursor:pointer;}

#big-image{width:392px; height:400px; text-align:center; border: 4px solid #ebebeb; display: table; #position: relative; overflow: hidden;}
#big-image div{#position: absolute; #top: 50%;display: table-cell; width:392px; #left:0; vertical-align: middle; text-align:center}
#big-image div img{#position: relative; #top: -50%; border:0px; }

/* Homepage slideshow */
#slideshow{width:913px; height:423px;}
.whiteWrapper1 #prev{ position:absolute; top:235px; background:url(images/ad_prev_off.png) no-repeat; width:30px; height:30px; display:block; left:0px; z-index:500;}
.whiteWrapper1 #prev:hover{background:url(images/ad_prev.png) no-repeat;}
.whiteWrapper1 #next{position:absolute; top:235px; background:url(images/ad_next_off.png) no-repeat; width:30px; height:30px; display:block; left:968px; z-index:500;}
.whiteWrapper1 #next:hover{background:url(images/ad_next.png) no-repeat;}

/* Home news box */
#home-news11{position:absolute; top:380px; left:0px; width:300px;}
/* Slider */
.slider{position:absolute; left:50px;top:350px;width:430px; z-index:10000; overflow:hidden }
.slider-button{width:36px; height:35px;float:left; margin-left:1px} /* CANNOT BE ABSOLUTE */
.slider-content{width:390px; float:left; position:relative; z-index:4; font-size:11px;}
.slider-content .slider-content-header{position:absolute;top:-20px; left:20px;}
.slider-content div.padding{padding:15px}
.slider .name{text-transform:uppercase; margin-bottom:6px;}
.slider .link{display:block; margin-top:4px; text-decoration:none;}
.width180{width:220px}
.home-news-img{width:120px}
.allheight{overflow:hidden} 
.whitebg{background-color:#FFF}

/* Video box */
.featured-wedding-video{ overflow:hidden; border:1px solid #E3E7EC; background-color:#fff;}
.featured-wedding-video img{margin:10px 16px 16px 16px;}
.featured-wedding-video div{font-size:16px; margin:10px 0 0 16px;}
.featured-wedding-video span{font-size:11px; font-style:italic; display:block;}
