/*
Theme Name: Your Wedding Documentary 1.0
Theme URI: http://goteam.com.au
Description: This is a custom Wordpress theme for Dream Engine
Author: SuperActionGoTeam
Author URI: http://goteam.com.au


/*-----------Style Cleanup--------------*/

html{color:#000;background:#FFF; -moz-opacity:.999999;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

table{border-collapse:collapse;border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

li{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

q:before,q:after{content:'';}

abbr,acronym {border:0;font-variant:normal;}

sup {vertical-align:text-top;}

sub {vertical-align:text-bottom;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

legend{color:#000;}

/*Start*/
.clearboth {
	clear: both;
}

a:link {
	color: #900728;
	text-decoration: none;
}

a:visited {
	color: #64041c;
	text-decoration: none;
}

a:hover {
	color: #900728;
	text-decoration: underline;
}

a:active {
	color: #be0935;
	text-decoration: underline;
}

html, body {
	font-size: 11px;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	text-align: center;
	background-image: url(images/background_repeat.gif);
	background-repeat: repeat;
	padding: 0px;
	margin: 0px;
}

#container {
	background-color: white;
	width: 978px;
	text-align: left;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	background-image: url(images/head_gradient.gif);
	background-position: 0 136px;
	background-repeat: repeat-x;
}
#container.homepage {
	background-image: url(images/head_img.jpg);
	background-repeat: no-repeat;
}

#navigation {
	height: 136px;
	position: relative;
	padding-left: 50px;
	padding-right: 50px;
	background-color: #900728;
	border-bottom: 1px solid #fff;
}

#navigation a.logo {
	float: left;
	display: block;
	width: 360px;
	height: 33px;
	margin-top: 58px;
	background-image: url(images/logo_header.gif);
	background-repeat: no-repeat;
}

#navigation a.logo span {
	display: none;
}

#navigation ul {
	position: absolute;
	right:44px;
	padding-top: 58px;
	padding-left: 44px;
}

#navigation ul li {
	color: white;
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
	height: 32px;
	float: left;
	padding-right: 16px;
	padding-left: 10px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	font-family: Helvetica, Arial, sans-serif;
}

#navigation ul li.welcome {
	text-transform: none;
	font-size: 12px;
}

#navigation ul li.welcome a {
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
}

#navigation ul li a {
	text-decoration: none;
	color: #fff;
	display: block;
}

#navigation ul li.page-item-60 a,
#navigation ul li.page-item-44 a,
#navigation ul li.cat-item-3 a,
#navigation ul li.cat-item-4 a,
#navigation ul li.page-item-7 a {
	background-image: url(images/navigation_text.gif);
	background-repeat: no-repeat;
	height: 30px;
}

#navigation ul li.page-item-60 a {
	width: 42px;
	background-position: 0 top;
}
#navigation ul li.page-item-44 a {
	width: 50px;
	background-position: -67px top;
}
#navigation ul li.cat-item-3 a {
	width: 79px;
	background-position: -143px top;
}
#navigation ul li.cat-item-4 a {
	width: 102px;
	background-position: -247px top;
}
#navigation ul li.page-item-7 a {
	width: 67px;
	background-position: -375px top;
}

#navigation ul li.page-item-60 a:hover,
#navigation ul li#selected.page-item-60 a {
	background-position: 0 bottom;
}

#navigation ul li.page-item-44 a:hover,
#navigation ul li#selected.page-item-44 a {
	background-position: -67px bottom;
}

#navigation ul li.cat-item-3 a:hover,
#navigation ul li#selected.cat-item-3 a {
	background-position: -143px bottom;
}

#navigation ul li.cat-item-4 a:hover,
#navigation ul li#selected.cat-item-4 a {
	background-position: -247px bottom;
}

#navigation ul li.page-item-7 a:hover,
#navigation ul li#selected.page-item-7 a {
	background-position: -375px bottom;
}

#navigation ul li.page-item-60 a span,
#navigation ul li.page-item-44 a span,
#navigation ul li.cat-item-3 a span,
#navigation ul li.cat-item-4 a span,
#navigation ul li.page-item-7 a span {
	display: none;
}

#navigation ul li ul {
	background-image: url(images/background_submenu.gif);
	position: absolute;
	bottom: 99%;
	left: 0px;
	right:auto;
	white-space: nowrap;
	padding-top: 18px;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: white;
	display: none;
}

#navigation ul li:hover ul,
#navigation ul li.current_page_item ul,
#navigation ul li.current_page_parent ul {
	display: block;
}

#navigation ul li li {
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	height: auto;
	float:none;
	background-image: none;
	padding: 0;
}

#navigation ul li li a {
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	color: #900728;
	background-image: none;
}

#navigation ul li li a:hover {
	text-decoration: underline;
}

.dividerpad {
	padding-left: 50px;
	padding-right: 50px;
}
.divider {
	width: 878px;
	height: 39px;
	background-image: url(images/divider.gif);
	background-position: left top;
	background-repeat: repeat-x;
	float: left;
	clear: both;
}

/* Flash/No Flash */

#flashheader {
	padding: 50px 49px 50px 49px;
}

#flashheader .noflash {
	color: white;
	width: 880px;
	height: 275px;
	background-image: url(images/no_flash.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#flashcontent .noflash_small {
	font-size: 1em;
	line-height: 1.2em;
	color: white;
	width: 422px;
	height: 276px;
	background-color: #900728;
	background-position: left top;
	background-repeat: no-repeat;
}

#flashheader .noflash div {
	height: 215px;
	padding-top: 60px;
}

#flashcontent .noflash_small div {
	padding-top: 100px;
}

#flashheader .noflash a,
#flashcontent .noflash_small a {
	color: white;
	text-decoration: underline;
}

#flashcontent .noflash_small p {
	font-size: 12px;
	text-align: center;
	padding-bottom: 1em;
}

#flashcontent .noflash_small p.first {
	font-size: 16px;
}

#flashheader .noflash p {
	font-size: 18px;
	text-align: center;
	padding-bottom: 1em;
}

#flashheader .noflash p.first {
	font-size: 24px;
}

/*  Content Classes ------------ */

#content {
	clear: both;
	font-family: "Helvetica", "Arial", "sans-serif";
	margin-left: 50px;
	margin-right: 50px;
	padding-bottom: 50px;
	padding-top: 73px;
}

#content.homepage {
	padding-top: 0px;
}

strong {
	font-weight: bold;
}

.post {
	font-size: 14px;
	line-height: 17px;
	color: #555555;
	float: left;
}
		
		.post .headbanner {
			margin-top: 8px;
			margin-bottom: 35px;
			width: 880px
			height: 126px;
		}
		
		.post .entrytext {
			padding-bottom: 2em;
		}
		
		.post p {
			margin-bottom: 1em;
		}
		
		.post p.first {
			font-size: 18px;
			line-height: 21px;
			color: #900728;
		}
		
		.post h2 {
			font-size: 22px;
			font-weight: bold;
			line-height: 25px;
			color: #900728;
			padding-top: .25em;
			padding-bottom: .5em;
		}
		
		.post h3 {
			font-size: 18px;
			line-height: 21px;
			color: #900728;
			padding-top: .25em;
			padding-bottom: 1.5em;
		}
		
		.post .article h3 {
			font-size: 18px;
			line-height: 21px;
			color: #900728;
			padding-top: .25em;
			padding-bottom: .5em;
		}
		
		.post h4 {
			font-size: 16px;
			font-weight: normal;
			line-height: 16px;
			color: #900728;
			padding-bottom: .5em;
		}
		
		.post h3 a, .post h2 a {
			color: #900728;
		}
		
		.post h3 a:visited, .post h2 a:visited {
			color: #64041c;
		}
		
		h1, .post h1 {
			font-size: 28px;
			color: #900728;
			margin-bottom: 16px;
			line-height: normal;
			font-weight: bold;
		}
		
		h1#pagename {
			float: left;
			clear: both;
			margin-bottom: 0;
			padding-bottom: 25px;
			line-height: normal;
		}
		
		.post cite {
			font-size: 12px;
			color: #ABABAB;
		}
		
		.headimage {
			float: left;
			clear: both;
			padding-bottom: 25px;
		}

/* Left & Right Columns */
		.page .post, .latestnews .post  {
			width: 556px;
		}
		
		.page .rightcolumn, .latestnews .rightcolumn {
			width: 292px;
			margin-left: 30px;
		}
		
		.homepage .post, .latestnews .post  {
			width: 556px;
		}
		
		.homepage .rightcolumn, .latestnews .rightcolumn {
			width: 292px;
			margin-left: 30px;
		}
		
		.post ul, .post ol {
			margin-bottom: 1em;
		}
		
		.post ul li {
			list-style: disc;
			margin-left: 1em;
		}
		
		.post ol li {
			list-style: lower-alpha;
			margin-left: 1em;
		}
		
		.services .post {
			width: 426px;
		}
		
		.post .article {
			padding-bottom: 2em;
		}
		
		.services .rightcolumn {
			width: 422px;
			margin-left: 30px;
		}
		
		.post .testimonialpad {
			margin-left: 87px;
		}
		
		/*Latest News*/
		.post .newsitem {
			background-position: top left;
			background-repeat: no-repeat;
			padding-left: 92px;
			padding-bottom: 1em;
		}
		
		.post .newsitem h2 {
			padding-bottom: 0;
		}
		
		.post .newsitem small {
			display: block;
			color: #444;
			padding-bottom: 1em;
		}
/**/

.rightcolumn {
	float: left;
}

.rightcolumn ul {
	padding-top: 5px;
}

.rightcolumn li {
	list-style: disc;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 14px;
}

.rightcolumn blockquote {
	font-style: italic;
}

.latestnews .rightcolumn {
	float: right !important;
}

		.rightcolumn .block,
		.rightcolumn .newsletterblock,
		.rightcolumn .newsblock,
		.rightcolumn .weddingblock {
			display: block;
			background-position: top center;
			background-repeat: no-repeat;
			margin-bottom: 30px;
			background-color: yellow;
		}
		
		.rightcolumn h4 {
			font-size: 15px;
			padding-top: 10px;
			padding-left: 18px;
			padding-right: 18px;
			padding-bottom: 0px;
		}
		
		.rightcolumn .content {
			font-size: 12px;
			padding-left: 20px;
			padding-right: 20px;
			padding-bottom: 16px;  
			background-position: bottom center;
			background-repeat: no-repeat;
		}
	
		.rightcolumn #flashcontent {
			margin: 0px;
			padding: 0px;
			line-height: 0px;
		}
		
		#gb_form_div textarea {
			margin-top: 2px;
			margin-bottom: 10px;
			width: 100%;
		}
		
		#gb_form_div .med {
			margin-top: 2px;
			margin-bottom: 10px;
		}
		
		#gb_form_div .main_formhead, #mainlegend {
			display: none;
		}
		
		#gb_form_div fieldset {
		}
		
		#gb_form_div label small {
			display: inline;
		}
		
		#gb_form_div .optional {
			color: #ccc;
		}
		
		#gb_form_div small {
			display: block;
			margin-bottom: 0px;
		}
		
		#gb_form_div small {
			display: block;
			margin-bottom: 0px;
		}
		
		#gb_form_div .button {
			margin-top: 10px;
		}
				
		/* Block Instances */
		.rightcolumn .block {
			color: #555;
			background-color: #e5e5e5;
			background-image: url('images/rightcol_block_top.gif');
		}
		
				.rightcolumn .block h4 {
					padding-top: 20px;
					padding-bottom: 16px;
					font-size: 22px;
					text-transform: none;
					color: #900728;
				}
				
				.rightcolumn .block .content {
					background-image: url('images/rightcol_block_bottom.gif');
					line-height:1.2em;
				}
		
			/* Rightcol Services */
		.services .rightcolumn .block {
			color: #555;
			background-color: #c8c8c8;
			background-image: url('images/rightcol_services_block_top.gif');
		}
		
		
				.services .rightcolumn .block h4 {
					padding-top: 26px;
					padding-bottom: 16px;
					font-size: 20px;
					text-transform: none;
					color: #900728;
				}
				
				.services .rightcolumn .block .content {
					background-image: url('images/rightcol_services_block_bottom.gif');
				}
				
				.services .rightcolumn .block .content p {
					font-weight: normal;
					padding-bottom: 8px;
				}
				
				.services .rightcolumn .block .content .clip p.head a {
					font-weight: bold;
				}
				
				.services .rightcolumn .block .content .clip {
					display: block;
					padding-bottom: 32px;
					clear: left;
				}

		
		.rightcolumn .newsblock {
			background-color: #7b031c;
			background-image: url('images/rightcol_newsblock_top.gif');
			text-shadow: -1px 1px 2px #32000e;
		}
				
				.rightcolumn .newsblock a {
					color: #fff;
					text-decoration: none;
				}
				
				.rightcolumn .newsblock .image {
					width: 292px;
				}
				
				.rightcolumn .newsblock .image img {
					position: relative;
					filter: alpha(opacity=0);
				}
				
				html>body .rightcolumn .newsblock .image img {
					opacity:0;
					-moz-opacity: 0;
					filter: alpha(opacity=0);
				}
				
				.rightcolumn .newsblock .image .border {
					width: 292px;
					height: 141px;
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/de_wedding/wp-content/themes/yourwedding/images/rightcol_newsblock_image.png',sizingMethod='crop');
				}
				.rightcolumn .newsblock .image .border a {
					display: block;
					width: 292px;
					height: 141px;
				}
				
				html>body .rightcolumn .newsblock .image .border {
					width: 292px;
					background: url(images/rightcol_newsblock_image.png) top center no-repeat;
				}
				
				.rightcolumn .newsblock h4 {
					color: #fff;
					border: 1px solid #7a031c;
					font-size: 20px;
					background-image: url(images/rightcol_newsblock_gradient.gif);
					background-repeat: repeat-x;
					border-bottom: 0px;
					margin-bottom: 5px;
				}
				
				.rightcolumn .newsblock .content {
					color: white;
					background-image: url('images/rightcol_newsblock_bottom.gif');
					padding-bottom: 12px;
				}
		
		/*Start*/
		.rightcolumn .imageblock {
			background-color: #7b031c;
			height: 195px;
			overflow: hidden;
			margin-bottom: 30px;
		}
				
				.rightcolumn .imageblock a {
					text-decoration: none;
				}
				
				.rightcolumn .imageblock .image {
					width: 292px;
					overflow: hidden;
				}
				
				.rightcolumn .imageblock .image img {
					position: relative;
					filter: alpha(opacity=0);
					overflow: hidden;
				}
				
				html>body .rightcolumn .imageblock .image img {
					opacity:0;
					-moz-opacity: 0;
					width: 292px;
					overflow: hidden;
				}
				
				.rightcolumn .imageblock .image .border {
					width: 292px;
					height: 195px;
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/de_wedding/wp-content/themes/yourwedding/images/rightcol_imageblock_image.png',sizingMethod='crop');
				}
				
				html>body .rightcolumn .imageblock .image .border {
					width: 292px;
					background: url(images/rightcol_imageblock_image.png) top center no-repeat;
				}
			
			
		.testimonialblock {
			background-color: #7b031c;
			width: 67px;
			height: 67px;
			overflow: hidden;
			margin-bottom: 30px;
			float:left;
		}
				
				.testimonialblock a {
					text-decoration: none;
				}
				
				.testimonialblock .image {
					width: 67px;
				}
				
				.testimonialblock .image img {
					position: relative;
					filter: alpha(opacity=0);
				}
				
				html>body .testimonialblock .image img {
					opacity:0;
					-moz-opacity: 0;
				}
				
				.testimonialblock .image .border {
					width: 67px;
					height: 67px;
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/de_wedding/wp-content/themes/yourwedding/images/testimonialblock_image.png',sizingMethod='crop');
				}
				
				html>body .testimonialblock .image .border {
					width: 67px;
					background: url(images/testimonialblock_image.png) top center no-repeat;
				}
		
		.folioblock {
			background-color: #7b031c;
			width: 50px;
			height: 50px;
			overflow: hidden;
			margin-right: 20px;
			margin-bottom: 55px;
			float:left;
		}
				
				.folioblock a {
					text-decoration: none;
				}
				
				.folioblock .image {
					width: 50px;
				}
				
				.folioblock .image img {
					position: relative;
					filter: alpha(opacity=0);
				}
				
				html>body .folioblock .image img {
					opacity:0;
					-moz-opacity: 0;
				}
				
				.folioblock .image .border {
					width: 50px;
					height: 50px;
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/de_wedding/wp-content/themes/yourwedding/images/folioblock_image.png',sizingMethod='crop');
				}
				
				html>body .folioblock .image .border {
					width: 50px;
					background: url(images/folioblock_image.png) top center no-repeat;
				}
				
				/*END*/
		
		.rightcolumn .weddingblock {
			color: white;
			background-color: #900728;
			background-image: url('images/rightcol_weddingblock_top.gif');
		}
		
				.rightcolumn .weddingblock .content {
					background-image: url('images/rightcol_weddingblock_bottom.gif');
				}
		
		.rightcolumn .newsletterblock {
			background-color: #bdbdbd;
			background-image: url('images/rightcol_newsletterblock_top.gif');
		}
				.rightcolumn .newsletterblock h4 {
					color: #900728;
					padding-top: 28px;
					padding-bottom: 18px;
					font-size: 20px;
					text-transform: none;
				}
				
				.rightcolumn .newsletterblock .content p {
					padding-bottom: 1em;
					font-weight: bold;
					color: white;
					line-height: 1.3em;
					text-shadow: 0px 0px 8px #666;
				}
				
				.rightcolumn .newsletterblock .content {
					background-image: url('images/rightcol_newsletterblock_bottom.gif');
				}
				
				.rightcolumn .newsletterblock a:link,
				.rightcolumn .newsletterblock a:hover {
					color: #900728;
				}
				
				.rightcolumn .newsletterblock #nl_email {
					width: 178px;
					background-color: #afb1b3;
					border: 0px;
					border-bottom: 2px solid #a4a5a7;
					color: white;
					font-size: 12px;
					line-height: 12px;
					font-family: Verdana, Arial, Helvetica;
					padding: 2px 11px 1px;
					margin-bottom: 2px;
				}
				
				.rightcolumn .newsletterblock #nl_email:focus {
					color: black;
					background-color: #d0eef8;
					border-bottom-color: #7dd3ef;
				}
				
				.rightcolumn .newsletterblock #nl_submit {
					width: 44px;
					background-color: #7db5cc;
					border: 0px;
					color: white;
					font-size: 10px;
					line-height: 10px;
					text-align: center;
					font-family: Verdana, Arial, Helvetica;
					padding: 3px 0px 3px;
					margin: 0 0 2px 2px;
				}

.googleMap {
	float: right;
	padding-left: 10px;
	width: 350px;
}

/*  Footer Classes ------------ */

#footer{
	//background-image: url('images/footer_shadow.png');
	//background-position: bottom center;
	//background-repeat: no-repeat;
	color: white;
	padding-bottom: 20px;
}

* html #footer{
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/footer_shadow.png', sizingMethod='image');
	background-image: none;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

		#footer .container {
			position: relative;
			width: 710px;
			text-align: left;
			margin-left: auto;
			margin-right: auto;
			padding: 26px 50px 38px 220px;
			border-top: 1px solid #d4d4d5;
			background-image: url('images/footer_background.gif');
			background-position: bottom center;
			background-repeat: no-repeat;
		}
				
				#footer .container ul {
					width: 418px;
				}
				
				#footer .container ul li {
					float: left;
					margin-right: 20px;
					font-weight: bold;
				}
				
						#footer .container ul li a:link,
						#footer .container ul li a:visited {
							color: white;
						}
						
						#footer .container ul li a:hover {
							color: white;
							text-decoration: underline;
						}
				
						#footer .container ul li li {
							float: none;
							font-weight: normal;
						}
				
				#footer .container ul.split li {
					padding-right: 0px;
					border-right: 0px;
					margin-right: 0px;
				}
				
				#footer .container ul.split li:first-child {
					padding-right: 5px;
					border-right: 1px #fff solid;
					margin-right: 5px;
				}
		#footer #clientlogin {
			float: right;
			width: 292px;
			color: #fff;
		}
		
		#clientlogin a {
			color: #fff;
		}
		
		#clientlogin #log, #clientlogin #pwd {
			background-color: #878787;
			border: 0px;
			border-bottom: 2px solid #bab9b9;
			color: #fff;
			font-size: 12px;
			line-height: 12px;
			font-family: Verdana, Arial, Helvetica;
			padding: 2px 11px 1px;
			margin: 0;
			margin-bottom: 2px;
		}
		
		#clientlogin #log:focus, #clientlogin #pwd:focus {
			color: black;
			background-color: #d0eef8;
			border-bottom-color: #7dd3ef;
		}
		
		#clientlogin #log {
			width: 270px;
		}
		
		#clientlogin #pwd {
			width: 212px;
		}
		
		#clientlogin .cl_login {
			width: 56px;
			background-color: #646464;
			border: 0px;
			color: white;
			font-size: 10px;
			line-height: 10px;
			text-align: center;
			font-family: Verdana, Arial, Helvetica;
			padding: 3px 0px 3px;
			margin: 0 0 2px 2px;

		}
		
		#clientlogin h4 {
			font-family: Helvetica, Arial;
			color: #fff;
			font-size: 14px;
			padding-top: 0px;
			padding-left: 0px;
			padding-right: 0px;
			padding-bottom: 6px;
			text-transform: capitalize;
			text-shadow: -2px 2px 2px #32000e;
		}
		
		#footer .copyright {
			display: block;
			float: left;
			clear: left;
			font-size: 10px;
			height: 24px;
			color: #fff;
			text-align: left;
			padding: 40px 0 0 0;
		}
		
				#footer .copyright a:link,
				#footer .copyright a:visited {
					color: #fff;
					font-weight: bold;
					text-decoration: none;
				}
				
				#footer .copyright a:hover {
					text-decoration: underline;
				}

.floatnone {
	float:none !important;
}
