/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

*/

body {
	background: url(images/bglight.jpg) repeat;
	font-family: Arial,Helvetica,sans-serif;
}

hr {
	color: #eee;
	background-color: #eee;
	height: 1px;
	border: 0px;
}

.topnavrepeat {
	background: url(images/toprepeatlight.jpg) repeat-x top;
}

#home #header {
	background:url() no-repeat scroll 0 0 transparent;
	height: 160px;
	width: 980px;
}

#header {
	background:url() no-repeat scroll 0 0 transparent;
	height: 160px;
	width: 980px;
}

#content { background: url();}

#nav_wrapper {
	height:50px;
	margin:0 auto;
	width:960px;
}

#nav {
	height: 50px;
	padding: 9px 0px 0px 0px;	
}

#nav a {
	border-right:1px solid #B6C1B6;
	color: #778F77;
	display:block;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	margin:0 19px 0 0;
	padding:0 19px 0 0;
	text-transform:uppercase;
	z-index:100;
}

ul#nav li.page_item a:hover, ul#nav li.current_page_item a {
	color:#fff;
}

#logo {
	margin:45px 0 0;
}

.menu_class {
	border: 0px;
}

#button {
	cursor:pointer;
	height:49px;
	margin:auto;
	position:absolute;
	right:-13px;
	top:60px;
	width:313px;
	z-index:1;
}

.the_menu {
	border-style:none solid solid;
	border-width:1px;
	margin:0 0 0 5px;
	width:300px;
}

#home #albums {
	background-color:#FFFFFF;
}

.weddingwire {
	margin: 0px 0px 0px 35px;
	border-left: 1px solid #eee;
	padding: 0px 0px 0px 35px;
	text-align: center;
	float: left;
}

.weddingwire p {
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0px 0px 0px;
	margin: 0px;
}

.weddingwire a, a:link, a:visited {
	color: #2897a1;
}

.upper {
	text-transform: uppercase;
	font-size: 10.5px;
	font-weight: normal;
	color: #2897a1;
}

#home #albums p.category a {
	background: url(images/albumtitle.jpg);
	font-weight: normal;
	font-size: 14px;
	color: #566B58;
	border-bottom: 1px solid #dddddd;
}

#nav li.right {
	float: right;
	width: 140px;
}

img.topicon { padding: 5px 0px 0px 0px; float: left; }

#nav li.right a {
	border-left:1px solid #B6C1B6;
	border-right: 0px;
	color: #778F77;
	display:block;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	text-transform:uppercase;
	z-index:100;
}

#nav li.right a:hover { color: #fff;}


#slider_nav {
	background: url(images/navslider-bg.jpg) no-repeat;
	color:#566B58;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:normal;
	height:25px;
	line-height:20px;
	margin-top:0px;
	padding:15px 20px;
	text-transform:uppercase;
}

#slider_nav a{
	color:#566B58;
	text-transform: none;	
}

.grid_4{ text-align: left;}

#slider_nav a.rss_subscribe {
	background: url();
	color: #C2D0BE;
	padding-left: 0px;
	margin-left: 0px;
}

#slider_nav a.rss_subscribe:hover {
	text-decoration: underline;
}

#slider_nav a:hover {
	color: #C2D0BE;
}

#slider_nav p {
	text-align: left;
}

.footnav { float: right; margin: 12px 0 0 245px;}

.footnav li {
	list-style: none;
	float: left;
}

.footnav a{
	border-left:1px solid #cad5ca;
	color: #778F77;
	display:block;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	text-transform:uppercase;
	z-index:100;
}

.footlogo {
	float: left;
}

.photofooter {
	margin: 40px 0px 30px 0px;
	float: left;
}

img.footerlogo { margin: 0px 20px 0px 0px;}

#home #top {
	padding: 0px;
}

.stepcarousel{
	position: relative; /*leave this value alone*/
	overflow: scroll; /*leave this value alone*/
	width: 980px;
	height: 435px; /*Height should enough to fit largest content's height*/
	border: 1px solid #fff;
}

.stepcarousel .belt{
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 0;
}

.stepcarousel .panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	width: 980px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

#featured {
	float:left;
	width:980px;
	height:435px;
}


.featured_text {
	background:#000;
	height:96px;
	margin:0 0 0 413px;
	padding:20px;
	width:108px;
	text-align: center;
}

.featured_text a{
	color: #778F77;
	text-transform: uppercase;
	line-height: 120%;
}

	.featured_text h2 {
		text-transform:uppercase;
		font-weight: normal;
		font-size: 14px;
		border-bottom: 1px solid #333131;
		padding: 10px 0px 7px 0px;
		text-align: center;
		margin: 0px 0px 5px 0px;
	}


	.featured_text h2 a{
		color: #fff;
	}

.category-image-block {
	background: url(images/image-block-hover.png) transparent;
}

.post-image-block {
	background: url(images/image-block-hover.png) transparents;
}

h2.single {
	border-bottom:1px solid #eee;
	color:#898686;
	font-size:18px;
	font-weight:normal;
	padding-bottom:20px;
	text-transform:uppercase;
}


h4 {
	color:#898686;
	font-size:14px;
	font-weight:normal;
	line-height:1em;
	margin:0 0 15px;
}

a, a:link, a:visited {
	color:#87A187;
}


p.post_meta span.details {
	background:url();
	padding:3px 0 3px 0;
}

p.post_meta span.date {
	background:url();
	padding:3px 0 3px 0;
}

p.post_meta span.comments {
	background:url();
	padding:3px 0 3px 0;
}

div#main.grid_8 {
	width: 600px;
}

div#sidebar.grid_4 {
	width: 300px;
	margin: 0px 0px 0px 20px;
}

#blog .box, .archive_options, .widget ul li, .flickr .flickr_photos, #wp-calendar, #wp-calendar caption, form#newsletter {
	background-color:#F4F4F4;
	border:1px solid #EEEEEE;
}

ul.news li img {
	background-color:#FFFFFF;
	border:1px solid #EEEEEE;
	float:left;
	padding:4px;
}

.widget ul {
	border-bottom:1px dotted #eee;
}

h3 {
	text-transform: uppercase;
}

h3#photos {
	background:url("") repeat scroll 0 0 transparent;
	border-bottom:1px solid #EEEEEE;
	color:#898686;
	font-size:14px;
	font-weight:normal;
	padding:0 0 24px;
	text-transform:uppercase;
}

.widget {
	margin-bottom:50px;
}

.widget h3 {
	background:url("") repeat scroll 0 0 transparent;
	border-bottom:1px solid #EEEEEE;
	color:#898686;
	font-size:14px;
	font-weight:normal;
	padding:0 0 24px;
	text-transform:uppercase;
}

input#signup_email {
	width: 140px;
	margin: 0px 10px 0px 0px;
}

div.sidenewsletter input.button {
	color: #fff;
	background: url(images/submitbutton.png) no-repeat;
	width: 95px;
	height: 41px;
	border: none;
	text-transform: uppercase;
}

div.sidenewsletter label{
	text-transform: uppercase;
	color:#898686;
	width: 60px;
	margin: 0px 10px 0px 0px;
}

.sidenewsletter {
	width: 300px;
}

div.mc-field-group input {
	float: left;
	margin: 10px 10px 0 0;
	width: 140px;
}

div.mc-field-group label {
	color: #898686;
	float: left;
	margin: 10px 10px 0 0;
	text-transform: uppercase;
	width: 30px;
}

fieldset input.btn {
	background: url("images/submitbutton.png") no-repeat scroll 0 0 transparent;
	border: medium none;
	color: #FFFFFF;
	float: left;
	height: 41px;
	text-transform: uppercase;
	width: 95px;
}

#commentform #submit {
	color: #fff;
	background: url(images/submitbutton.png) no-repeat;
	width: 95px;
	height: 41px;
	border: none;
	text-transform: uppercase;
}

h2.arh {
	background:url("") repeat scroll 0 0 transparent;
	border-bottom:1px solid #EEEEEE;
	color:#898686;
	font-size:14px;
	font-weight:normal;
	padding:0 0 24px;
	text-transform:uppercase;
}

#albums .entry {
	background:url("images/albumtitle.jpg") repeat scroll 0 0 transparent;
	border-bottom:1px solid #DDDDDD;
	font-size:14px;
	text-align: center;
}

#albums .entry a{
	font-weight: normal;
	color:#566B58;
	font-size:14px;
}

.post-image-block h2 {
	margin: 0px;
}

.entry {
	border-bottom:1px solid #eee;
	font-size:13px;
	line-height:160%;
	margin-bottom:20px;
}

.grid_4_right {
	text-align: right;
}

/* Style drop down list */

#nav li ul { position: absolute; width: 137px; left: -999em; padding: 10px 0px 0px 0px; margin: 0px 0px 0px -20px; }
#nav li ul li {	width: 137px; background: #302f2f; }
#nav li ul li a {
	line-height: 30px;
	color: #fff;
	width: 117px;
	margin: 0px;
	text-align: left;
	padding: 0px 0px 0px 20px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px solid #000;
}
#nav li ul ul {	margin: 0px 0 0 150px; }
#nav li ul ul li a { line-height: 30px; text-transform:none; }
#nav li ul li ul li a { }

img.footfacebook { margin: 0px 0px 0px 10px;}

span.wpcf7-list-item { display: block; }

h2.portraits {
	height: 59px;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 0px 0px 75px;
	line-height: 59px;
	margin: 40px 0px 25px 0px;
	background: url(images/icon-portraits.png) no-repeat left center;
}

h2.portraits a {
	color: #566B58;
}

h2.weddings {
	color: #566B58;
	height: 59px;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 0px 0px 75px;
	line-height: 59px;
	margin: 30px 0px 0px 0px;
	background: url(images/icon-weddings.png) no-repeat left center;
}

h2.weddings a {
	color: #566B58;
}


ul.weddingalbums {
	margin: 0px 0px 0px 75px;
}

.entry ul.weddingalbums li {
	list-style: none;
	padding: 0px;
	background: none;
}

ul.weddingalbums li a {
	font-size: 13.5px;
	text-transform: uppercase;
	color: #666666;
}
