@charset "UTF-8";
/* CSS Document */

.clear {clear:both;}

td {
vertical-align:top;
}

body {
margin:auto 0;
padding:0;
text-decoration:none;
font-family:'times new roman',serif;
font-size:14px;
color:#acacac;
position:relative;
display:block;
background:url(../images/bg.gif) repeat 0 0;
line-height:16px;
text-shadow:1px 1px #f0f0f0;
}

a {
text-decoration:none;
border:none;
cursor:pointer;
}



/* FONTS */

p {}

a {
text-decoration : none;
color : #838383;
}

a:hover {
color : #616161;
background:url(../images/navhover.jpg) no-repeat 0 0;
} 

h1 {font-weight:lighter; line-height:23px; font-size:22px; color:#b8b8b8;}
h2 {font-weight:lighter; line-height:18px; font-size:16px; color:#838383;}

/* MAIN DIVS */

#main_wrap {
width:100%;
display:block;
position:relative;
overflow:hidden;
margin:auto;
}

#header {
width:100%;
height:330px;
display:block;
position:relative;
background:url(../images/header_slice.png) no-repeat center 0;
}

#mid {
width:100%;
display:block;
margin:auto;
}

#content_wrap {
margin:auto;
width:860px;
z-index:6;
}

.content {
width:860px;
display:block;
position:relative;
margin:-130px 0 -130px 0;
z-index:7;
}

#footer {
width:100%;
height:330px;
display:block;
position:relative;
background:url(../images/footer_slice.png) no-repeat center 0;
}

span.logo {
width:280px;
height:155px;
display:block;
position:absolute;
top:0;
left:50%;
margin:0 0 0 -142px;
}

a:hover span.logo {
background:url(../images/logo_roll.png) no-repeat top right;
}

/* navigation */
#nav {
width:100%;
height:30px;
border-bottom:#dddada solid 1px;
margin:0 0 20px 0;
z-index:50;
}

	ul.navholder{
	margin:0 0 0 -38px;
	height:100%;
	width:100%;
	}

	li.nav {
	float:left;
	margin:0 50px 0 0;
	display:block;
	list-style:none;
	height:20px;
	}
	
	a span.navlink{
	background:transparent;
	font-size:16px;
	}
	
	a:hover span.navlink{
	font-size:16px;
	color:#616161;
	}
	
	span.current {
	color:#555;
	font-size:16px;
	}

	
	#contactus{
	text-align:right;
	display:block;
	margin:-30px 0 0 0;
	position:absolute;
	right:0;
	}
	
	span.phone{
	color:#838383;
	}


/* GENERAL CLASSES */

.divider{
display:block;
width:50%;
float:left;
position:relative;
}

.blurb{
padding:10px 0;
margin:10px 0;
border-top:#dddada solid 1px;
border-bottom:#dddada solid 1px;
text-align:center;
}

div.blurb.home{
margin:10px;
}
.nolines{
border:none;
margin:10px 0;
}

.header_graphic {
height:24px;
background:url(../images/header_graphic.png) no-repeat center;
display:block;
position:relative;
margin:0 0 10px 0;
}

/* HOME PAGE ELEMENTS */

a span.wedding {
width:430px;
height:390px;
display:block;
position:relative;
background:url(../images/products.jpg) no-repeat top left;
}

a:hover span.wedding {
background:url(../images/products.jpg) no-repeat bottom left;
}

a span.studio {
width:430px;
height:390px;
display:block;
position:relative;
background:url(../images/products.jpg) no-repeat top right;
}

a:hover span.studio {
background:url(../images/products.jpg) no-repeat bottom right;
}

a span.findoutmore {
margin:0 0 0 20px;
width:166px;
height:37px;
display:block;
position:relative;
background:url(../images/findoutmore.png) no-repeat top left;
}

a:hover span.findoutmore {
background:url(../images/findoutmore.png) no-repeat top right;
}


/* TABLES */

table {margin:0 auto}
table.extras {font-size:14px; padding:0 0 20px 0;}
td.pricelist {text-align:left; width:300px; color:#a181a0; margin:10px; padding:10px; font-size:18px;}

td.pricelist.price{width:70px; font-size:30px; font-weight:lighter; padding:10px 20px 10px 20px;}
td.pricelist.italic{font-style:italic; font-size:15px; width:420px; color:#858585;}
td.pricelist.italic h2{font-style:italic; text-decoration:underline; width:420px;}


/* CONTACT ELEMENTS */

table.contact_details {
margin:auto;
text-align:left;
vertical-align:top;
}


table.contact_details tr td{
padding:25px 20px;
font-size:18px;
line-height:20px;
}

a span.map {
width:389px;
height:353px;
display:block;
position:relative;
background:url(../images/map.jpg) no-repeat top left;
margin:15px 0 0 0;
}

a:hover span.map {
background:url(../images/map.jpg) no-repeat left -353px;
}

.blurb.map{
border-bottom:#dddada solid 1px;
width:100%;
text-align:center;
margin:0;
padding:0;
}

