* {
margin:0;
padding:0;
}

body {
background-position:top;
background-repeat:no-repeat;
background-color:#d0d3da;
margin:0 auto;
}

p {
color:#0e0e0e;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin-bottom:8px;
}

li {
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
list-style-type:disc;
list-style-position:inside;
line-height:16px;
}

h1 {
color:#ffffff;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:28px;
margin-bottom:14px;
line-height:35px;
}

h2 {
color:#fff;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:19px;
margin-top:10px;
margin-bottom:43px;
line-height:25px;
font-style:italic;
}

h3 {
color:#fff;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:28px;
}

h4 {
color:#d9d7ca;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:13px;
margin-bottom:16px;
line-height:18px;
}

form {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#fff;
line-height:16px;
width:400px;
}

input {
margin:5px;
}

#wrapper {
width:1000px;
height:2288px;
background-color:#bbbdc4;
background-image:url(../images/bg.jpg);
border:0 solid #fff;
vertical-align:top;
background-repeat:no-repeat;
border-color:#fff;
border-width:0 20px;
margin:0 auto;
padding:0;
}

#toprightnav {
margin-left:459px;
}

#toprightnav img {
margin-right:40px;
}

#header {
background-image:url(../images/logo.png);
position:relative;
height:182px;
width:1000px;
margin-top:0;
z-index:3;
padding:0;
}

#nav {
position:relative;
vertical-align:top;
margin:0;
padding:0;
}

#nav img {
position:relative;
margin-top:115px;
margin-left:349px;
z-index:2;
}

#welcome {
background-color:#333;
position:relative;
height:335px;
width:1000px;
top:-30px;
background-image:url(../images/bgwelcomeforealz.png);
background-repeat:repeat-y;
z-index:1;
display:block;
border-bottom:2px solid #114e73;
}

#video {
position:relative;
height:212px;
width:362px;
float:left;
margin-top:70px;
margin-left:40px;
margin-right:40px;
border:0 solid #00f;
}

#intro {
position:relative;
float:left;
margin-top:63px;
width:520px;
}

#eventcards {
width:925px;
height:350px;
position:relative;
margin:10px 40px;
}

#eventcards p {
position:relative;
top:280px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:15px;
color:#333;
font-weight:700;
margin:9px;
}

#card1 {
width:285px;
height:348px;
background-image:url(../images/cardevents.png);
background-repeat:no-repeat;
float:left;
display:inline;
}

#card2 {
width:285px;
height:348px;
background-image:url(../images/cardcruise.png);
background-repeat:no-repeat;
float:left;
margin-left:33px;
display:inline;
}

#card3 {
width:285px;
height:348px;
background-image:url(../images/cardrest.png);
background-repeat:no-repeat;
float:right;
margin-right:4px;
display:inline;
}

#tours {
position:relative;
height:400px;
width:960px;
margin-top:46px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d0d3da;
border-bottom:4px solid #d0d3da;
padding-top:20px;
padding-left:40px;
}

#righttourlist {
position:relative;
left:220px;
top:-49px;
width:300px;
}

#tourpic {
position:absolute;
left:641px;
top:40px;
width:333px;
z-index:2;
height:233px;
}

#advertise {
position:relative;
height:270px;
margin-top:46px;
background-image:url(../images/bgadvert.png);
background-repeat:repeat-y;
border-top:4px solid #d0d3da;
border-bottom:4px solid #d0d3da;
padding-top:20px;
padding-left:40px;
}

#adtext {
float:left;
top:-330px;
left:520px;
position:relative;
width:490px;
}

#advertise h2 {
position:relative;
display:inline;
width:490px;
}

#adpic {
position:relative;
top:-40px;
width:333px;
z-index:2;
}

#eventpic {
position:relative;
top:55px;
width:333px;
z-index:2;
}

#galleryhome {
position:relative;
top:50px;
width:1000px;
text-align:right;
height:300px;
background-repeat:repeat-x;
}

#galleryhome p {
color:#fff;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:16px;
left:35px;
position:absolute;
line-height:auto;
width:640px;
text-align:right;
}

#galleryhome h3 {
position:absolute;
border:0 solid #fff;
width:500px;
height:100px;
left:176px;
top:70px;
}

#gallerypic {
position:relative;
right:40px;
top:-9px;
z-index:2;
}

#footer {
z-index:1;
position:relative;
height:235px;
width:1000px;
float:left;
background-image:url(../images/bgfooter.png);
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
color:#fff;
}

#footernav {
position:relative;
word-spacing:10px;
margin:40px;
}

#footer h2 {
position:relative;
margin-left:38px;
margin-top:-25px;
}

#footer img {
position:relative;
margin-left:20px;
top:10px;
}

#copyright {
font-size:10px;
margin-left:40px;
margin-top:18px;
position:relative;
}

#welcomeabout h2 {
margin-bottom:20px;
}

#welcomeabout h4 {
font-size:18px;
}

#welcomeabout {
background-color:#333;
position:relative;
height:1455px;
width:1000px;
top:0;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
z-index:1;
display:block;
border-bottom:4px solid #fff;
margin-bottom:0;
}

#welcomeabout img {
border-bottom:4px solid #fff;
margin-top:-30px;
}

#introabout {
position:relative;
float:left;
margin-top:30px;
width:920px;
margin-left:40px;
}

#welcomeservices {
background-color:#333;
position:relative;
height:620px;
width:1000px;
top:-30px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
z-index:1;
display:block;
border-bottom:2px solid #114e73;
margin-bottom:0;
}

#welcomeservices img {
margin-top:-53px;
padding:30px;
}

#servicesright {
float:right;
margin-right:173px;
top:-92px;
position:relative;
}

#toursservices {
position:relative;
height:285px;
width:960px;
margin-top:7px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
border-bottom:4px solid #d9d7ca;
padding-top:20px;
padding-left:40px;
}

#tourservicespic {
position:relative;
left:601px;
top:-286px;
width:333px;
}

	 #wedding {
     position:relative;
     height:395px;
     width:960px;
	 margin-top:30px;
	 background-repeat: no-repeat;
	 border-bottom:4px solid #d9d7ca;
	 padding-top: 20px;
	 padding-left: 40px;
	 float: left;
	 border: 0px solid #876345;
	 display: inline;
	 }

		#wedding h2 {
		color: #fff;
		font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size:16px;
		left: 35px;
		line-height: auto;
		font-style:italic;
		width: 640px;
		}

		#wedding h3 {
		position: relative;
		border: 0px solid #fff;
		width: 500px;
		height: 100px;
		margin-bottom: -50px;
		}
		
		#wedding h4 {
		position: relative;
		border: 0px solid #fff;
		width: 500px;
		height: 100px;
		margin-bottom: -50px;
		font-size: 16px;
		font-style: italic;
		}


		#weddingpic {
		position: relative;
		right: 235px;
		top: -10px;
		z-index: 2;
		float: right;
		width: 350px;
		}

		#wedding p {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #fff;
		line-height: 18px;
		width: 350px;
		border: 0px solid #fff;
		position:relative;
		}

		#weddingtext {
		position:relative;
		}

#events {
position:relative;
height:470px;
margin-top:46px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
border-bottom:4px solid #d9d7ca;
padding-top:20px;
padding-left:40px;
}

#eventtext {
float:left;
top:20px;
left:560px;
position:absolute;
width:450px;
}

#eventtext h3 {
margin-bottom:16px;
}

#tourpage {
position:relative;
height:380px;
width:960px;
margin-top:-33px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
border-bottom:4px solid #d9d7ca;
padding-top:60px;
padding-left:40px;
margin-right:0;
}

#tourpage img {
position:relative;
top:-32px;
}

#tourpagepic {
position:absolute;
left:641px;
top:100px;
width:333px;
z-index:2;
height:233px;
}

#welcomead {
background-color:#333;
position:relative;
height:731px;
width:1000px;
top:-30px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
z-index:1;
display:block;
border-bottom:2px solid #114e73;
margin-bottom:0;
}

#welcomead img {
margin-top:0;
padding:6px;
}

#introad {
position:relative;
float:left;
margin-top:55px;
width:950px;
margin-left:40px;
}

#introad p {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#fff;
line-height:20px;
width:550px;
}

#introad sup {
color:#d9d7ca;
}

#featuredad {
width:309px;
height:710px;
border:0 solid #938453;
position:absolute;
left:595px;
top:-79px;
background-color:#ac292b;
padding:39px 7px 7px 8px;
}

#featuredad h4 {
padding-left:8px;
margin-bottom:12px;
position:relative;
}

#featuredad h2 {
padding-left:8px;
position:relative;
}

#featuredad img {
position:relative;
display:inline;
padding:6px;
}

#toursad {
position:relative;
height:456px;
width:960px;
margin-top:7px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
border-bottom:4px solid #d9d7ca;
padding-top:20px;
padding-left:40px;
}

#toursad h3 {
margin-top:12px;
}

#toursad h4 {
margin-bottom:10px;
font-size:16px;
}

#toursadpic {
position:relative;
left:601px;
top:-428px;
width:333px;
}

#rightadlist {
position:relative;
left:200px;
top:-66px;
width:300px;
height:39px;
}

#whoads {
position:relative;
height:352px;
width:960px;
background-repeat:no-repeat;
padding-top:40px;
padding-left:40px;
float:left;
display:inline;
background-color:#ac292b;
border-top:4px solid #d9d7ca;
}

#whoads p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#fff;
line-height:18px;
width:531px;
border:0 solid #fff;
position:relative;
}

#stopturn {
position:relative;
height:270px;
margin-top:46px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
padding-top:20px;
padding-left:40px;
z-index:1;
}

#welcomedrivers {
background-color:#333;
position:relative;
height:1460px;
width:1000px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
z-index:1;
top:0;
border-bottom:4px solid #d9d7ca;
}

#welcomedrivers img {
margin-top:-28px;
border-bottom:4px solid #fff;
padding:0;
}

#introdrivers h4 {
margin-bottom:0;
}

#introdrivers h2 {
margin-bottom:25px;
}

#introdrivers p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
line-height:20px;
width:600px;
}

#otherreqs p {
width:500px;
margin-bottom:20px;
}

#fakecontact {
visibility:hidden;
height:0;
width:0;
}

#contact {
position:relative;
height:455px;
width:960px;
margin-top:-35px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
border-top:4px solid #d9d7ca;
border-bottom:4px solid #d9d7ca;
padding-top:60px;
padding-left:40px;
margin-right:0;
}

#contact h3 {
margin-top:10px;
margin-bottom:30px;
}

#rightcontact {
left:450px;
top:88px;
right:140px;
width:400px;
position:absolute;
border:0 solid #837459;
}

#rightcontact li {
line-height:18px;
}

#gallery {
position:relative;
height:555px;
width:960px;
margin-top:-30px;
background-image:url(../images/bgwelcome.png);
background-repeat:repeat-y;
padding-left:40px;
border-bottom:4px solid #d9d7ca;
}

#gallery p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#fff;
line-height:16px;
top:80px;
float:left;
position:relative;
}

#gallery h3 {
position:absolute;
top:60px;
left:40px;
width:133px;
}

a:link,a:active,a:visited,#footer a:link,a:active,#footer a:visited {
color:#fff;
text-decoration:none;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

a:hover,#footer a:hover {
color:#fff;
text-decoration:underline;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

a img,#eventcards a img,#footer a img {
border-style:none;
border-width:0;
}

#intro p,#introabout p,#introservices p {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#fff;
line-height:20px;
}

#eventcards a:link,a:active,#eventcards a:visited,#eventcards a:hover {
color:#ac292b;
text-decoration:underline;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

#tours p,#toursservices p,#tourpage p,#toursad p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#fff;
line-height:16px;
width:550px;
}

#tours h2,#toursservices h2,#tourpage h2,#toursad h2 {
position:relative;
display:inline;
top:0px;
}

#righttourlist ul,#righttourlist li,#rightadlist ul,#rightadlist li {
width:300px;
}

#advertise p,#eventtext p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
line-height:16px;
width:390px;
}

#welcomeservices h2,#welcomead h2 {
margin-bottom:1px;
}

#welcomeservices h3,#welcomead h3 {
margin-top:30px;
}

#introservices,#introdrivers {
position:relative;
float:left;
margin-top:30px;
width:950px;
margin-left:40px;
}