/*
Theme Name: Peter May
Theme URI: 
Description: Peter May Design
Author: Chris Mole Media
*/
*{
	font-family:Verdana, Geneva, sans-serif;
	outline:none;
	padding:0;	
	margin:0;
}

/* Commonly Used Jynkz css */

img{ border:none; }

img.border { border: 1px solid #ddd; padding: 4px;}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}

.bold{
	font-weight:bold;
}

.italic{
	font-style:italic;
}

h1, h2, h3, h4, h5, h6, li{
	line-height:normal;
	font-weight:normal;
	text-decoration:none;
	color:#555;
}

/* @font-face */
@font-face {
    font-family: 'DaysRegular';
    src: url('fonts/Days-webfont.eot');
    src: url('fonts/Days-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Days-webfont.woff') format('woff'),
         url('fonts/Days-webfont.ttf') format('truetype'),
         url('fonts/Days-webfont.svg#DaysRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	
}
@font-face {
	font-family: 'BenthamRegular';
    src: url('fonts/Bentham-webfont.eot');
    src: url('fonts/Bentham-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Bentham-webfont.woff') format('woff'),
         url('fonts/Bentham-webfont.ttf') format('truetype'),
         url('fonts/Bentham-webfont.svg#BenthamRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1.entry-title{
	/*
	margin:0;
	padding: 0 0 15px 0;
	font-size:24px;
	font-family:Verdana, Geneva, sans-serif;
	*/
}

h2.title{ padding:10px 0px 20px 0px; color:#5f6062; }

h3 {
	margin:0;
	padding: 0 0 10px 0;
        font-size:20px;
}

h3.entry-format {
	margin-top:40px;
}

/* Additional Css */

	/* home page */
h1.title { 
	font-size:20px; 
	color:#5f6062; 
	margin:0; 
	padding: 0 0 6px 0;
	font-weight:normal;
	text-transform:uppercase;
}
h1.title a{ 
	font-size:20px; 
	color:#5f6062;
}
.entry-header {
	margin:-20px 0 0 0;
	padding:0px 0 0px 0;
}
.entry-header .title{ font: 24px 'DaysRegular' !important; font-weight:normal; text-transform:uppercase; }
.postlist{ margin:0px 0px 0px 0px; }
.postlist article.post{ margin:0px 0px 30px 0px; display:block; }
.postlist .entry-header h1 a, .postlist .entry-header h2 a{ font-family:'BenthamRegular'; font-weight:normal; }

h1.entry-title, h1.title, h1.page-title, h1.title span{ font: 24px 'DaysRegular' !important; margin:0px 0px 20px 0px; display:block; font-weight:normal; text-transform:uppercase; }
h1.ft-Bentham{ font: 24px 'BenthamRegular'; text-transform:uppercase; }
h2,h3,h4{ font-family:'BenthamRegular'; }
.home-content h1{ font: 30px 'DaysRegular'; }

p {
	font-size: 12px;
	margin:0;
	padding:0 0 15px 0;
	line-height:160%;
}

.content-desc{ font-size: 12px; }


a{
	outline:none;
	color:#5f6062;
	text-decoration:none;	
}

a:hover { 
	text-decoration:none;
}

body{ 
	font-family:Verdana, Geneva, sans-serif; 
	font-size:12px; 
	background:url(images/bg.jpg) repeat-x #F1F1F1; 
	color:#5f6062; 
}

#header{ 
	margin:0px auto;
	margin-top:10px;
	margin-bottom:10px;
	width:922px;
}

#logo{
	float:left;
	margin:6px 0px 0px 0px;
}

#contact-us{ 
	float:right; 
	margin:49px 0px 0px 0px; 
}

#search-handler{
	float:right;
	width:187px;
	height:21px;
	background:url(images/search-bg.png) no-repeat;
	padding: 8px 0 0 10px;
	margin: 0;
}
#searchform input {font-size:11px; color:#8c8c8d; text-transform:uppercase;}
#contact-us input#s{
	float:left;
	border:none;	
	background:transparent;	
	width:150px;
	margin:0px 0px 0px 10px;
}

#contact-us .header-address{ 
	float:right; 
	margin:16px 0px 2px 0px; 
	font-weight:normal;
	text-transform:uppercase; 
	color:#8c8c8d;
	font-size:12px;
}


/* =Menu

-------------------------------------------------------------- */

#main-menu{
	margin:0px auto;
	width:922px;
	background:url(images/menu-bg.jpg) no-repeat;
	overflow:hidden;
}

#access {
	clear: both;
	display: block;
	float: left;
	margin: 0 auto;
	width: 100%;
}

#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#access li {
	float: left;
	position: relative;
	background:url(images/menu-border.png) no-repeat left;
}

#access a {
	color:#FFF;
	display: block;
	font-size:12px;
	height: 25px;
	padding: 12px 27px 0 27px;
	text-decoration: none;
	font-weight:normal;
	text-transform:uppercase;
}

#access li:first-child { 
	background:none; 
}

#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 2.9em;
	left: 0;
	width: 188px;
	z-index: 99999;
}

#access ul ul ul {
	left: 100%;
	top: 0;
}

#access ul ul a {
	background: #8C8C8E;
	border-bottom: 1px dotted #ddd;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
	border-right:none;
}

#access li:hover > a, #access a:focus { 
	color:#333;
 }


#access ul ul :hover > a{
}

#access li:hover{ 
}


#access ul li:hover > ul {
	display: block;
}

#access .current-menu-item > a,

#access .current-menu-ancestor > a,

#access .current_page_item > a,

#access .current_page_ancestor > a {
	color:#333;
}


/* wrapper */

#wrapper{
	margin:0px auto;
	margin-top:10px;
	width:922px;
	background:url(images/wrapper-bg.jpg);
	padding:0px 0px 20px 0px;
}

/* width init */

.w864{
	margin:0px auto;
	padding:10px 27px 20px 27px;
	width:864px;
}
.w190{
	float:left;
	width:190px;
	margin:5px 0px 0px 20px;
}

	/* inner page content */

.w648{
	float:right;
	width:648px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 26px;
	min-height:300px;
}


.home-img-bg{ margin:20px 0px 0px 0px; }


	/* Home */
	.home-category-handler{
		width:880px;
		background:#444444;
		padding:20px;
	}
	.home-category-handler .home-images{ float:left; }
		.home-category-handler .home-image1{ width:180px; margin:0px 0px 0px 0px; }
		.home-category-handler .home-image1 img { width:176px; height:391px; border: 2px solid #666; }

		.home-category-handler .home-image2{ width:289px; margin:0px 0px 0px 23px; }
		.home-category-handler .home-image2 .home-image2-row1 img,
		.home-category-handler .home-image2 .home-image2-row3 img { width: 285px; height: 126px; border: 2px solid #666; }
		.home-category-handler .home-image2 .home-image2-row2{ margin:18px 0px 17px 0px; }
		.home-category-handler .home-image2 .home-image2-row2 img { width:285px; height: 94px; border: 2px solid #666; }

		.home-category-handler .home-image3{ float:right; width:367px; margin:0px 0px 0px 0px; }
		.home-category-handler .home-image3 .home-image3-row1{ margin:0px 0px 14px 0px; }
		.home-category-handler .home-image3 .home-image3-row1 img { width: 363px; height: 162px; border: 2px solid #666; }
		.home-category-handler .home-image3 .home-image3-row2 img { width: 363px; height: 212px; border: 2px solid #666; }
		
	
	.home-category-handler ul{ list-style:none; }
	.home-category-handler ul li{ width:420px; height:224px; border:1px solid #D6D6D6; padding:0px 0px 0px 0px; margin:0px 0px 20px 0px; }
	.home-category-handler ul li.c_odd{ float:left }
	.home-category-handler ul li.c_even{ float:right; }
		/* content-home */
		#content-home{ color:#5f6062; }
			.home-content{ float:left; width:384px; margin:20px 10px 0px 30px; }
				/*.home-content h1.title{ font-size:32px; margin:0px 0px 10px 0px; padding:0;}*/


	
	/* Inner pages */
	
		/* Sidebar */
		#sidebar, #sidebar a{
			color:#797a7c;
		}
		#sidebar .widgets{ margin:0px 0px 25px 0px; }
		#sidebar .widgets h2.widget-title{ font-size:12px; font-weight:bold; color:#797a7c; margin:0px 0px 10px 0px; text-transform:uppercase; }
		#sidebar .widgets ul{ list-style:none; margin:0; padding:0; }
		#sidebar .widgets ul li{ margin:0 0 10px 0; padding: 0; font-size:11px; text-transform:uppercase; }
		#sidebar .widgets ul li a{text-transform:uppercase; font-weight:bold; padding:0;}
		#sidebar .widgets ul ul{ margin:10px 0 0 6px; }
		#sidebar .widgets ul ul li{ margin:0; padding:0 0 6px 0; }
		#sidebar .widgets ul ul li a{ margin:0; padding:0; font-weight:normal;}
		/* Inner page Content */
		.inner-page .inner-page-content{
			float:left;
			background:url(images/inner-page-border.jpg) repeat-y 214px 0px;
			margin:20px 0px 0px 0px;
		}
		
		#inner-page-content{ margin:0px 0px 0px 0px; }
			.inner-page .inner-page-content .curly-title{ float:left; background:url(images/title-flower-l.jpg) left no-repeat; min-height:30px; padding:0px 0px 0px 46px; margin:0px 0px 20px -10px; }
			
			.inner-page .inner-page-content .photogaltitle{ padding:0px 0px 0px 46px; margin:-20px 0px 20px -10px; }
			.inner-page .inner-page-content .curly-title1{ float:left; background:url(images/title-flower-r.jpg) right no-repeat; min-height:30px; padding:5px 47px 0px 0px; }
			
			.inner-page .inner-page-content .content-img img{ border:1px solid #CCC; padding:0px 0px 0px 0px; margin-top:-20px;}
				
				.inner-page .inner-page-content .content-img-btm{ float:left; margin:20px 5px 0px 5px; }
				
			.inner-page .inner-page-content .content-desc{ line-height:130%; font-family:Verdana, Geneva, sans-serif; }
				.inner-page .inner-page-content .content-desc p{ font-family:Verdana, Geneva, sans-serif; }
				.content-desc ul, .inner-page .content-desc ol{ padding:0px 0px 0px 0px !important; }
			.inner-page .inner-page-content .content-desc-with-space{ margin:20px 0px 0px 0px; }
			.content-img{ margin:0px 0px 50px 0px;  }
		.pages-content { padding-top:0px; }
		/* photo-gallery-img-handler */
		#photo-gallery-img-handler{ margin:0px auto; padding:7px 7px 0px 7px; border:1px solid #CCC; background:#FFF; margin:0px 0px 0px 0px; width:633px; }
		
		#photo-gallery-img-thumb-handler{ margin:0px 0px 0px 0px; padding:0px 0px 20px 0px;}
			
			#photo-gallery-img-thumb-handler ul{ list-style:none !important; padding:0px 0px 0px 0px !important; margin:0px 0px 20px 0px !important; }
				
				#photo-gallery-img-thumb-handler ul li{ float:left; width:215px !important; padding:0px 0px 0px 0px !important; margin:0px 0px 10px 0px !important; }
			
					#photo-gallery-img-thumb-handler ul li h2{}
		/*
		#photo-gallery-img-handler #pg-nav{ margin:0px auto; width:590px; padding:0px 0px 20px 0px; }
		#photo-gallery-img-handler #pg-nav .pg-nav-arrow-l{ float:left; width:27px; }
		#photo-gallery-img-handler #pg-nav .pg-nav-text{ float:left; width:532px; text-align:center; }
		#photo-gallery-img-handler #pg-nav .pg-nav-arrow-r{ float:right; width:27px; }
		#photo-gallery-img-thumb-handler{ margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; }
			#photo-gallery-img-thumb-handler ul{ list-style:none !important; padding:0px 0px 0px 0px !important; margin:0px 0px 20px 0px !important; }
				#photo-gallery-img-thumb-handler ul li{ float:left; width:211px !important; padding:0px 0px 0px 0px !important; margin:0px 2px 0px 2px !important; }
					#photo-gallery-img-thumb-handler ul li a.thumb-list{ margin:0px 0px 0px 0px !important; padding:0px 0px 0px 0px !important; }
						#photo-gallery-img-thumb-handler ul li img{ border:1px solid #CCC; margin:0px 0px 0px 0px !important; padding:0px 0px 0px 0px !important; }
		*/

#footer{
		width:100%;
		background:url(images/footer-bg.jpg) repeat-x #494A4C;
}
#footer #footer-handler{
	width:922px;
	margin: 0 auto;
	padding:40px 0 0 0;
}

#footer .footer-col{
	float:left;
	min-height:205px;
	width:200px;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size:10px;
}

#footer .footer-col p {
	line-height:160%;
}
#footer .footer-col1{
	margin:0px 51px 0px 0px;
}

#footer .footer-col1 ul li a{
	text-transform:uppercase;
	font-weight:bold;
}

#footer .footer-col1 ul ul{
	margin-top:6px;
}

#footer .footer-col1 ul ul li a{
	font-weight:normal;
}

#footer .footer-col2 ul li a{
	text-transform:uppercase;
	font-weight:bold;
}

#footer .footer-col2 ul ul{
	margin-top:6px;
}

#footer .footer-col2 ul ul li a{
	font-weight:normal;
}


#footer .footer-col3 img{
	float:left;
	margin:10px 15px 0px 0px;
}


#footer .footer-col h2 a{ color:#FFF; }


#footer .footer-col h2{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:11px;
	margin:0px 0px 10px 0px;
	color:#FFF;
	line-height:normal;
	text-transform:uppercase;
}


#footer .footer-col ul{
	list-style:none;
}


#footer .footer-col ul li{
	margin:0px 0px 6px 0px;
}


#footer .footer-col a{
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:10px;
}

#footer .footer-col a:hover {
	color:#ddd;
}


#footer .w_193{
	float:right;
	min-height:193px;
}


input.footer-frm-txt{ float:left; width:172px; height:18px; padding:4px 10px 4px 10px; margin:0px 0px 5px 0px; background:url(images/frm-text-box.jpg) no-repeat; border:none; color:#5f6062; font-size:11px; font-weight:bold; }

textarea.footer-frm-textarea{ border:none; height:41px; padding:4px 10px 4px 10px; float:left; width:171px; background:url(images/frm-message-box.jpg) no-repeat; color:#5f6062; font-size:11px; }

input.footer-frm-send{ float:right; margin:10px 10px 0px 0px; }


#copyright{ text-align:center; color:#FFF; font-size:10px; padding:10px 0 40px 0;}



/* Alignment */

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */

.entry-content img,

.comment-content img,

.widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,

img.size-large {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

}


img.alignleft,

img.alignright,

img.aligncenter {
	margin-bottom: 20px;
}

p img,

.wp-caption {
	margin-top: 4px;
}

.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}

.wp-caption .wp-caption-text,

.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}

.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}

.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}

#content-home ul {
	list-style-type:disc;
	margin: 5px 0 10px 20px;
	padding:0;
}

#content-home ul li {
	margin:0;
	padding: 0 0 10px 0;
	font-size:12px;
}

#content-home ul ul {
	list-style-type:circle;
	margin: 5px 0 10px 10px;
	padding:0;
}

#inner-page-content ul {
	list-style-type:disc;
	margin: 5px 0 10px 20px;
	padding:0;
}

#inner-page-content ul li {
	margin:0;
	padding: 0 0 10px 0;
	font-size:12px;
}

#inner-page-content ul ul {
	list-style-type:circle;
	margin: 10px 0 10px 10px;
	padding:0;
}

.entry-meta {
	font-size:11px;
	margin: -20px 0 15px 0;
}

.entry-meta a {
	color:#5f6062; 
}

#nav-single a {
	color:#5f6062; 
}

p.more a {
	color:#5f6062;
	text-decoration:underline; 
}

.content-desc p a{
	color:#5f6062;
	text-decoration:underline;
}

.content-desc p a:hover{
	color:#333;
	text-decoration:none;
}

#sidebar a:hover {
	color:#5f6062;
}

/* Additional Css wedding page bottom
---------------------------------------------------------------------------------------------*/
.wedding-page-bottom{
	padding:20px 0px 0px 0px;
}
.wedding-page-bottom1{
	float:left;
	width:260px;
	margin:0px 0px 0px 50px;
}
.wedding-page-bottom1 .textwidget{
	font: 17px 'BenthamRegular';
}
.wedding-page-bottom2{
	float:right;
	width:270px;
	margin:0px 50px 0px 0px;
	text-align:center;
}
.wedding-page-bottom2 h2{
	margin:0px 0px 10px 0px;
	font-size:20px;
}
.view-here{
	float:right;
	font: 12px 'BenthamRegular';
	margin:20px 20px 0px 0px;
}

/* Additional Css navigation button
---------------------------------------------------------------------------------------------*/
.nav-previous{ float:left; width:200px; margin:0px 0px 20px 0px; }
.nav-next{ float:right; width:200px; margin:0px 0px 20px 0px; text-align:right; }
header.s-entry-header{ margin:0px 0px 15px 0px; }


.rsswidget {
    font-size: 11px;
    color: #3b589c;
}
#sidebar ul li a.rsswidget {
    color: #3b589c;
}
.rss-date {
    font-size: 11px;
    color: #3b589c;
    font-weight:bold;
}

h2 a.rsswidget {
	display:none;
}

#sidebar ul li {
    margin-bottom:7px;
}

.content-desc table td {
	vertical-align:top;
	padding: 0 20px 0 20px;
}
.ngg-gallery-thumbnail img {
    border: none !important;
    padding: 0px !important;
    margin: 12px 0px 4px 4px !important;
    margin-right: 7px !important;
}
.sfsi_plus_widget {
    min-height: 55px;
    float: right;
    position: relative;
    right: 80px;
}
.page-template-page-accessory-hire-gallery .sfsi_plus_widget, .page-id-2068 .sfsi_plus_widget {
    margin-top: -20px;
}
.page-id-610 .sfsi_plus_widget {
    margin-top: -60px;
}