@charset "utf-8";
/* CSS Document */

* {
	border:0;
	margin: 0;
	padding: 0;
	}

p {
	line-height: 1.4em;
	margin-bottom:10px;
	
}

a{
	color: #9e0b0e;
	text-decoration:underline;	
}
	
a:hover {
	color: #9e0b0e;
	text-decoration: none;
}

img {
	border: 0;
}

.break {
	font-size: 0;
	width: 0; height: 0;
	clear: both;
}

h1 {
	font-size:35px;
	color: #a7031b;
	margin:5px 0;
	line-height:40px;
	border-bottom:#b2b2b2 1px dashed;
	}

h2 {
	font-size:26px;
	color: #000000;
	margin:5px 0;
	border-bottom:#b2b2b2 1px dashed;
	}
	
h3 {
	COLOR: #000000; 
	font-size:24px;	
	margin:5px 0;
	}
	
h4 {
	font-size:20px;
	color: #000000;
	margin:2px 0;
	}
	
h5 {
	font-size:13px;
	color: #9e0b0e;
	margin:3px 0;
	}
	
.blue{ COLOR:#3eb1e7}

.blue{ COLOR:#3eb1e7}

.darkblue{color:#103c51; font-weight:bold}

.red {
	color: #cd052d;
	}
	
.bold {
	font-weight: bold;
	}
	
.gray {
	color: #656565;
	}
	
.green {
	color: #197b30;
	}

.orange {
	color: #ff5c00;
	}

.hide {
	display: none;
	}
		
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
	
body {	
	FONT:normal 12px "Myriad Pro";
	color:#000000;
	background:#eddddb url(../images/body_top.jpg) repeat-x top;
	}


#wrapper {
	margin:0 auto;	
	width:1002px;
	background:url(../images/main_mid.jpg) repeat-y;
	}
	
/*********************Header******************/

#header {
	width:1200px;
	height:55px;
	background:url(../images/header.jpg) no-repeat;
	margin-left:-100px;
	margin-right:-98px;
	}
	
#header2 {	
	width:1200px;
	height:120px;
	background:url(../images/header2.jpg) no-repeat;
	margin-left:-100px;
	margin-right:-98px;
	}

#header3 {	
	width:1200px;
	height:243px;
	background:url(../images/header3.jpg) no-repeat;
	margin-left:-100px;
	margin-right:-98px;
	}

#header4 {	
	width:1200px;
	height:60px;
	background:url(../images/header4.jpg) no-repeat;
	margin-left:-100px;
	margin-right:-98px;
	}

#header5 {	
	width:1200px;
	height:60px;
	background:url(../images/header5.jpg) no-repeat;
	margin-left:-100px;
	margin-right:-98px;
	}
	
#header2 .logo {	
	float:left;
	width:530px;
	height:61px;
	margin-top:14px;
	margin-left:320px;
}

#nav{	
	float:left;
	list-style: none;
	overflow: hidden;
	margin-top:16px;
	margin-left:240px;
	font-size:13px;
	height:22px;
}
	
#nav li{
	display: inline;
	list-style-type:none;
	line-height:22px;
}

#nav li a{
	float:left;
	padding:0px 18px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/menu_split.jpg) no-repeat left;
	line-height:22px;
	
	}
#nav li a:hover {text-decoration:none; color:#ffffff;}

/*end nav*/

#maincontent {
	margin:0 auto;
	width:932px;
	margin-top:-310px;
	background:url(../images/mid.jpg) repeat-y;
	position:relative;	
}

#maincontent .indextop{	
	width:932px;
	height:385px;
	background:url(../images/index_top.jpg) no-repeat top center;
}

#maincontent .top{
	float:left;
	width:932px;
	height:11px;
	background:url(../images/top.jpg) no-repeat top;
}

#maincontent .top2{
	float:left;
	width:932px;
	height:78px;
	background:url(../images/top2.jpg) no-repeat top;
}

#maincontent .bottom{
	float:left;
	width:932px;
	height:9px;
	background:url(../images/bottom.jpg) no-repeat  bottom;
}

#maincontent2 {
	margin:0 auto;
	width:932px;
	margin-top:-310px;
	background:url(../images/mid2.jpg) repeat-y;
	position:relative;	
}

#maincontent2 .top{
	float:left;
	width:932px;
	height:11px;
	background:url(../images/top3.jpg) no-repeat top;
}

#maincontent2 .bottom{
	float:left;
	width:932px;
	height:9px;
	background:url(../images/bottom2.jpg) no-repeat  bottom;
}

#maincontent .indextop .recent_photos_title{
	float:left;
	width:56px;
	height:223px;
	margin-left:-608px;
	margin-top:71px;
	background:url(../images/recentphoto_title.gif) no-repeat left;
	position:relative;
}

#maincontent .indextop .recent_photo_gallery{
	float:left;
	width:581px;
	height:375px;
	margin-left:10px;
	margin-top:5px;
}

#maincontent .indextop .gogallery{
	float:left;
	width:117px;
	height:26px;
	margin-left:-388px;
	margin-top:343px;
	background:url(../images/gogallery.gif) no-repeat;
	position:relative;
}

#maincontent .indextop .recent_video{
	float:left;
	width:302px;
	height:260px;
	margin-left:18px;
	margin-top:20px;
}

#maincontent .indextop .all_video{
	float:right;
	width:82px;
	height:27px;
	margin-right:20px;
	margin-top:18px;
}

#maincontent .top2 .news{
	float:left;
	margin-left:120px;
	margin-top:20px;
	width:464px;
}

#maincontent .top2 .facebook{
	float:right;
	margin-right:14px;
	margin-top:20px;
	width:34px;
	height:33px;
	background:url(../images/facebook.jpg) no-repeat;
}

#maincontent .top2 .flickr{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:34px;
	height:33px;
	background:url(../images/flickr.jpg) no-repeat;
}

#maincontent .top2 .gmail{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:35px;
	height:33px;
	background:url(../images/gmail.jpg) no-repeat;
}

#maincontent .top2 .v{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:34px;
	height:33px;
	background:url(../images/v.jpg) no-repeat;
}

#maincontent .top2 .rss{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:35px;
	height:33px;
	background:url(../images/rss.jpg) no-repeat;
}

#maincontent .top2 .youtube{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:33px;
	height:33px;
	background:url(../images/youtube.jpg) no-repeat;
}

#maincontent .top2 .twitter{
	float:right;
	margin-right:10px;
	margin-top:20px;
	width:36px;
	height:33px;
	background:url(../images/twitter.jpg) no-repeat;
}

#content {
	float:left;
	width:548px;
	margin:10px 0 0px 26px;
}

#content2 {
	float:left;
	width:870px;
	margin:10px 0 0px 26px;
}

table {
	margin:20px auto 0px auto;
	border-collapse: collapse;
	width:548px;
	}

td {
	padding:0px 0px;
	}

td:first-child {
	width:100px;
	text-align:right;
	padding-right:10px;
	}
	
td+td {
	padding:3px 0px;
	text-align:left;
	}

input {
	margin-right: 5px;
}

input, textarea {
	border: 1px solid #ede2c6;
	padding: 4px;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}

input {
	width: 240px;
	border: 1px solid #ede2c6;
}

textarea {
	width: 350px;
	padding: 4px 4px !important;
	border: 1px solid #ede2c6;
}

#content form input {
	margin-right: 5px;
}

#content form input, textarea {
	border: 5px solid #ede2c6;
	padding: 4px;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}
#content form input {
	width: 240px;
	border: 5px solid #ede2c6;
}
#content form textarea {
	width: 350px;
	padding: 4px 4px !important;
	border: 5px solid #ede2c6;
}

#content .submitbutton{
	float:left;
	margin:5px 0 0 0;
	width:137px;
	height:47px;
	background:url(../images/submit.jpg) no-repeat;
	border:0px;
}

#content img{
	float:left;
	margin-right:10px;
}

#content  ul {
	margin-left:2px;
	list-style-type: none;
}

#content ul li {
	line-height: 1.5em;
	padding:2px 0 0 15px;
	margin-left:0px;
	background:url(../images/arrow3.jpg) no-repeat left center;		
}

#content ul li a {
	color: #0c213a;
	text-decoration: none;
}

#content ol {
	margin-left:2px;
	list-style-type: none;
}

#content ol li {
	line-height: 1.5em;
	padding:2px 0 0 0px;
	margin-left:16px;
	list-style-type:decimal;
}

#content .ourmenu{
	float:left;
	width:548px;
	margin:15px 0px;
	background:url(../images/menu_mid.jpg) repeat-y;
}

#content .ourmenu .top{
	float:left;
	width:548px;
	height:8px;
	background:url(../images/menu_top.jpg) no-repeat top;
}

#content .ourmenu .bottom{
	float:left;
	width:548px;
	height:8px;
	background:url(../images/menu_bottom.jpg) no-repeat bottom;
}

#content .ourmenu .content{
	margin:0 auto;
	width:528px;
}

#content .ourmenu .content .check_price_list{
	float:right;
	width:147px;
	height:26px;
	background:url(../images/check_out_price.jpg) no-repeat;
	position:relative;
	margin-top:-60px;
}

#content .ourmenu .content ul li {
	line-height: 1.5em;
	padding-left:12px;
	background:url(../images/arrow2.jpg) no-repeat left center;	
}

#content .ourmenu .content .toprow{
	margin:0 auto;
	padding:10px 0px;
	border-bottom:#787878 1px dotted;	
}

#content .ourmenu .content .bottomrow{
	margin:0 auto;
	padding:10px 0px;
}

#content .ourmenu .content .box{
	float:left;
	width:186px;
}

#content .ourmenu .content .box2{
	float:left;
	width:152px;
	border-right:#787878 1px dotted;
	border-left:#787878 1px dotted;
	padding:0 10px;
}

#content .ourmenu .content .box3{
	float:left;
	width:135px;
	padding-left:10px;
}

#content .gallery{
	float:left;
	width:548px;
}

#content2 .gallery{
	float:left;
	width:870px;
}

#content .gallery .row{
	margin:0 auto;
	padding:10px 0px;
	border-bottom:#b4b4b4 1px solid;
}

#content .gallery .row2, #content2 .gallery .row2{
	margin:0 auto;
	padding:5px 0px;
}

#content .gallery .column, #content2 .gallery .column{
	float:left;
	width:167px;
	margin:0px 7px;
}

#content2 .gallery .column{
	margin:0px 3px;
}

#content .gallery .image, #content2 .gallery .image{
	float:none;
	width:157px;
	height:120px;
	padding:5px;
	margin-bottom:3px;
	background:url(../images/image_bg.jpg) no-repeat	
}

#content .gallery .image img, #content2 .gallery .image img{	
	float:none;
	margin-right:0px;
}

#content .gallery .row .title{
	text-align:center;	
}

#content .retail{
	float:left;
	width:548px;
	margin:5px 0px;
	padding:10px 0px;
	border-bottom:#b4b4b4 1px dashed;
}

#content .morephoto, #content2 .morephoto{
	float:right;
	margin-top:0px;
	margin-right:18px;
	font-weight:bold;
}

#content .video{
	float:left;
	width:548px;
}

#content .video .row{
	margin:0 auto;
	padding:10px 0px;
}

#content .video .row .column{
	float:left;
	width:250px;
	margin:0px 7px;
}

#content .video .row .column img{	
	float:none;
	margin-right:0px;
}

#content .video .row .column .title{
	text-align:center;
	padding:5px 0;
	color:#ed0210;
}

#content .video .row .column .low{
	float:left;
	width:73px;
	height:20px;
	margin-left:10px;
	background:url(../images/low.jpg) no-repeat;
}

#content .video .row .column .medium{
	float:left;
	width:73px;
	height:20px;
	margin-left:5px;
	background:url(../images/medium.jpg) no-repeat;
}

#content .video .row .column .high{
	float:left;
	width:73px;
	height:20px;
	margin-left:5px;
	background:url(../images/high.jpg) no-repeat;
}

#content2 .wedding_gallery{
	float:left;	
	width:870px;
}

#content2 .wedding_gallery .row{
	margin:0 auto;
	padding:5px 0px;
}

#content2 .wedding_gallery .row .title{
	margin:0 auto;
	padding:3px 0px;
	color:#cd052d;
	font-weight:bold;
}

#content2 .wedding_gallery .row .column{
	float:left;
	width:214px;
	margin:0px 1px;
}

#content2 .wedding_gallery .row img{	
	float:none;
	margin-right:0px;
	width:196px;
	height:190px;
	border:#969696 3px solid;
}

#content2 .wedding_gallery .row .details{
	margin:0 auto;
	padding:3px 0px;
}

#content2 .gallery3{
	float:left;	
	width:870px;
}

#content2 .gallery3 .left{
	float:left;
	width:515px;
}

#content2 .gallery3 .left img{	
	float:none;
	margin-right:0px;
	border:#404040 5px solid;
}

#content2 .gallery3 .right{
	float:left;
	width:340px;
	margin-left:10px;
}

#content2 .gallery3 .right .row{
	margin:0 auto;
	padding:5px 0px;
}

#content2 .gallery3 .right .row .column{
	float:left;
	width:158px;
	margin:0px 4px;
}

#content2 .gallery3 .right .row img{	
	float:none;
	margin-right:0px;
	border:#000000 3px solid;
}

#content2 .nev_left{	
	float:right;
	width:29px;
	height:25px;
	margin-right:5px;
	background:url(../images/nev_left.jpg) no-repeat;
}

#content2 .nev_right{	
	float:right;
	width:29px;
	height:25px;
	margin-right:0px;
	background:url(../images/nev_right.jpg) no-repeat;
}



/*SPLASH - this is the area where we have the animated slider*/

#splash {
	float:left;
	margin-top:0px;
	height:375px;
	width:581px;
	clear:both;
	margin-left:0px;
}


.anythingSlider { 
	height:375px;
	width:581px;
	position: relative; 
	margin: 0 auto 0px;
	font-size:14px;
	color:#ffffff;

}
.anythingSlider .wrapper{
	width:581px;
	overflow: auto;
	height:375px;
	position: absolute;
	top: 0;
	left: 0;
}

.anythingSlider .wrapper ul { 
	width: 99999px; 
	list-style: none; 
	position: absolute; 
	top: 0; 
	left: 0; 
	margin: 0;
}

.anythingSlider ul li{
	display: block;
	float: left;
	padding:0px 0px 0 0;
	height:181px;
	width:581px;
	margin: 0;
}

#thumbNav { 
	position: relative; 
	top: 325px; 
	text-align:left; 
	margin-left:10px;
}
	
#thumbNav a { 
	color: #000000;
	background-image:url(../images/tab_off.gif);
	background-repeat:no-repeat;
	height:26px; 
	padding:4px 9px 5px;
	margin: 0 2px 0 0; 
	text-align: center;
	text-decoration:none;
	font-weight:bold;
}
  
#thumbNav a:hover{ 
	background-image: url(../images/tab_on.gif);
	text-decoration:none;	
}
#thumbNav a.cur{
	background-image: url(../images/tab_on.gif);
	color: #ffffff;
}

#start-stop:hover { 
	background-image: none; 
	}

/*  Prevents */
.anythingSlider .wrapper ul ul { 
	position: static; 
	margin: 0; 
	background: none; 
	overflow: visible; 
	width: auto; 
	border: 0; }
.anythingSlider .wrapper ul ul li { 
	float: none; 
	height: auto; 
	width: auto; 
	background: none; }

	
.anythingSlider .wrapper img{
	padding:0px;

}

/***************************** Start sidebar style**********************/
	
#sidebar {
	float:left;	
	margin:10px 0 0 18px;
	width:335px;
}


#sidebar .latest_events{
	margin:0px auto;
	width:300px;
}

#sidebar .esteemed_clients{
	margin:0px auto;
	width:300px;
}

#sidebar .contact_us{
	margin:0px auto;
	width:300px;
}

#sidebar .socialsite{
	margin:0px auto;
	margin-bottom:20px;
	width:330px;
}

#sidebar .anniversary2{
	margin:0px auto;
	width:300px;
	height:205px;
	background:url(../images/anniversary3.jpg) no-repeat center;
}

#sidebar .anniversary{
	margin:0px auto;
	width:300px;
	height:96px;
	margin-bottom:10px;
	background:url(../images/anniversary2.jpg) no-repeat center;
}
	
#sidebar h3 {
	text-align:left;
	color:#000000;
	margin-bottom:10px;
	line-height:36px;
	background:#f8f6f0;
	padding-left:20px;
	}

#sidebar  ul{
	margin-left:0px;
	list-style-type: none;
}

#sidebar ul li{	
	line-height: 1.7em;
	padding:5px 0 0 0px;
	list-style-type:none;
	border-bottom:#c1beb3 1px solid;
}

#sidebar li a {
	color: #0c213a;
	font-weight:bold;
	text-decoration: none;
}

#sidebar .esteemed_clients ul li{	
	background:url(../images/arrow.jpg) no-repeat left center;
	padding-left:16px;
}

#sidebar .esteemed_clients .full_client{
	float:left;
	width:117px;
	height:26px;
	margin:10px 0 10px 20px;
	background:url(../images/full_client.jpg) no-repeat;
}

#sidebar .esteemed_clients .celebrity_client{
	float:left;
	width:147px;
	height:26px;
	margin:10px 0 10px 16px;
	background:url(../images/celebrity_client.jpg) no-repeat;
}

#sidebar .socialsite .facebook{
	float:right;
	margin-right:14px;
	width:34px;
	height:34px;
	background:url(../images/facebook2.jpg) no-repeat;
}

#sidebar .socialsite .flickr{
	float:right;
	margin-right:10px;
	width:34px;
	height:34px;
	background:url(../images/flickr2.jpg) no-repeat;
}

#sidebar .socialsite .gmail{
	float:right;
	margin-right:10px;
	width:34px;
	height:34px;
	background:url(../images/gmail2.jpg) no-repeat;
}

#sidebar .socialsite .v{
	float:right;
	margin-right:10px;
	width:35px;
	height:34px;
	background:url(../images/v2.jpg) no-repeat;
}

#sidebar .socialsite .rss{
	float:right;
	margin-right:10px;
	width:34px;
	height:34px;
	background:url(../images/rss2.jpg) no-repeat;
}

#sidebar .socialsite .youtube{
	float:right;
	margin-right:10px;
	width:33px;
	height:34px;
	background:url(../images/youtube2.jpg) no-repeat;
}

#sidebar .socialsite .twitter{
	float:right;
	margin-right:10px;
	width:35px;
	height:34px;
	background:url(../images/twitter2.jpg) no-repeat;
}

#sidebar strong{
	color:#ae001a;	
}

#footer2 {
	margin:0 auto;
	clear:both;
	width:1002px;
	height:107px;
	padding-top:0px;
	color:#000000;
	background:url(../images/footer2.jpg) no-repeat bottom;
	}

	
#footer {
	margin:0 auto;
	width:1002px;
	height:77px;
	padding-top:27px;
	color:#000000;
	background:url(../images/footer.jpg) no-repeat bottom;
	}

#footer p {
	margin:2px 0px;
	text-align:center;
	}

#footer a {
	color: #000000;
	text-decoration:none;
}
