/*
Theme Name: sussexdogphotography
Theme URI: http://www.sussexdogphotography.com/
Description: Master CSS file.
Version: 1.0
Author: Alex Stanhope
Author URI: http://www.247creative.co.uk/
*/

/*Global Reset
*********************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}			
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	

/*Body Styles
*********************************************************/

body{
	background:#e9e7e2 url(/template/theme/sussexdogphotography/img/bg-paper.png);
	font:85%/150% Arial, Verdana, sans-serif;
	}
	
/*Container Styles
*********************************************************/

.container{
	width:940px;
	margin:0 auto;
	overflow:hidden;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
		
/*Control Bar Styles
*********************************************************/

#controlbar{
	width:100%;
	height:27px;
	margin: 0;
	background:#111 url(/template/theme/sussexdogphotography/img/bg-controlbar.png) bottom left repeat-x;
	border-bottom:2px solid #000;
	z-index:1;
	text-align:left;
	color:#eee !important;
	}
	#controlbar ul{
		margin:0 0 0 5px;
		}
		#controlbar li{
		float:left;
		padding:4px 0 3px 22px;
		margin-left:15px;
		color:#eee;
		font-family:Arial,Helvetica,sans-serif !important;
		font-size:0.8em;
		}
		#controlbar li.first{
			padding: 4px 10px 3px 0 !important;
			}
		#controlbar li.homelink{
			background:url(/template/theme/sussexdogphotography/img/bullet-home.gif) no-repeat 0% 50%;
			margin-left:20px;
			}
		#controlbar li.edit{
			background:url(/template/theme/sussexdogphotography/img/bullet-edit.gif) no-repeat 0% 50%;
			}
		#controlbar li.admin{
			background:url(/template/theme/sussexdogphotography/img/bullet-admin.gif) no-repeat 0% 50%;
			}
		#controlbar li.logout{
			background:url(/template/theme/sussexdogphotography/img/bullet-logout.gif) no-repeat 0% 50%;
			}
			#controlbar li a{
				color:#eee;
				font-weight:bold;
				text-decoration:none;
				}
				#controlbar li a:hover{
				color:#ff6600 !important;
				}

/*Header Styles
*********************************************************/

#header{	
	clear:both;
	margin:0;
	height:130px;
	}
	#header .container{
		background:transparent url(/template/theme/sussexdogphotography/img/bg-header.jpg) no-repeat 0 0;
		padding-bottom:28px;
		}
		#header div#secondary{
			float:left;
			height:130px;
			width:100%;
			overflow:hidden;
			background:transparent url(/template/theme/sussexdogphotography/img/bg-header-shadow.png) no-repeat 50% bottom;
			}
	#header a#logo{
		width:260px;
		height:72px;
		display:block;
		float:left;
		margin-top:20px;
		background:url(/template/theme/sussexdogphotography/img/sussex-dog-photography-heart-logo.gif) no-repeat 0 0;
		}
		#header a#logo:hover{
			background:url(/template/theme/sussexdogphotography/img/sussex-dog-photography-heart-logo.gif) no-repeat -260px 0;
			}
		#header a#logo span, #header a#telephone span{
			display:none;
			}
	#header-right{
		float:right;
		}
		#header a#telephone{
			float:right;
			margin-top:38px;
			width:213px;
			height:16px;
			overflow:hidden;
			display:block;
			background:url(/template/theme/sussexdogphotography/img/bg-contact-telephone.gif) no-repeat 0 0 !important;
			}
		#header ul{
			float:right;
			clear:both;
			margin-top:23px;
			width:100%;
			}
			#header ul li{
				float:left;
				text-align:left;
				}
				#header li a{
					color:#222;
					text-decoration:none;
					text-transform:uppercase;
					text-shadow:0 1px 1px #fff;
					padding:10px 0 0 17px;
					margin-left:16px;
					}
					#header li a:hover, #header li.active a{
						color:#970d0d;
						background:transparent url(/template/theme/sussexdogphotography/img/bullet-nav-active.gif) no-repeat 0 0 !important;
						}
						
/*Masthead Styles
*********************************************************/

#masthead .container{
	background:transparent url(/template/theme/sussexdogphotography/img/bg-header-shadow.png) no-repeat 50% bottom;
	}
	#mastheadleft{
		margin-top:0;
		padding:65px 0 50px 0;
		float:left;
		background:transparent url(/template/theme/sussexdogphotography/img/bg-masthead-left.gif) no-repeat 50% bottom;
		}
		#masthead h1{
			width:439px;
			height:31px;
			overflow:hidden;
			display:block;
			float:left;
			margin:0 0 35px 0;
			background:url(/template/theme/sussexdogphotography/img/dog-and-pet-photography-in-sussex.gif) no-repeat 0 0;
			}
			#masthead h1 span{
				display:none;
				}				
			#masthead h2, #masthead h3{
				clear:both;
				color:#222;
				font-size:1.1em;
				font-weight:normal;
				width:410px;
				margin-bottom:15px;
				line-height:1.6em;
				text-shadow:0 1px 1px #fff;
				}
	#mastimages{
		position:relative;
		float:right;
		width:480px;
		height:410px;
		background:url(/template/theme/sussexdogphotography/img/bg-carousel.jpg) no-repeat 0 0;
		margin-bottom:35px;
		z-index:0;
		}
		#mastimagesdetails{
			position:absolute;
			top:0;
			left:320px;
			background:transparent url(/template/theme/sussexdogphotography/img/bg-mastimages-bone.png) no-repeat 0 0;
			width:130px;
			height:93px;
			z-index:10 !important;
			}
		#mastimagesinner{
			position:absolute;
			top:48px;
			left:25px;
			width:433px;
			height:289px;
			overflow:hidden;
			}
			#mastimagesinner img{
				width:433px;
				height:289px;
				}
			#mastimages ul{
				position:absolute;
				bottom:0;
				right:0;
				background:transparent url(/template/theme/sussexdogphotography/img/bg-mastimagescontrols.gif) no-repeat 0 50%;
				padding:5px 0 5px 250px !important;
				}
				#mastimages li{
					float:left;
					margin-right:10px;
					width:22px;
					height:19px;
					}
					#mastimages li, #mastimages li a{
						width:22px;
						height:19px;
						display:block;
						cursor:pointer;
						}
						#mastimages li a.next{
							background:transparent url(/template/theme/sussexdogphotography/img/btn-next.png) no-repeat 0 0;
							}
						#mastimages li a.previous{
							background:transparent url(/template/theme/sussexdogphotography/img/btn-previous.png) no-repeat 0 0;
							}
						#mastimages li span{
							display:none;
							}
	
/*Home Page Styles
*********************************************************/
	
#content .box{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	width:300px;
	}
	#content .last{
		margin-right:0 !important;
		}
		.how{
			background:#fff url(/template/theme/sussexdogphotography/img/bg-camera.png) no-repeat 0 4px;
			}
		.dvd{
			background:#fff url(/template/theme/sussexdogphotography/img/bg-dvd.png) no-repeat 0 4px;
			}
	.box h4{
		font-size:1.4em;
		color:#000;
		font-weight:normal;
		text-transform:uppercase;
		margin-bottom:25px;
		}
	#content .boxinner{
		background:#e4e1db url(/template/theme/sussexdogphotography/img/bg-boxinner.png) no-repeat 97% 97%;
		padding:10px;
		border:1px solid #d3d0c8;
		}
		.boxinner img{
			padding:4px;
			border:1px solid #d3d0c8;
			background:#fff;
			margin-bottom:8px;
			}
		.last h5{
			margin-bottom:0 !important;
			text-transform:uppercase;
			padding-left:80px;
			}
		.boxinner p, .last h5, .last p{
			font-size:.9em;
			margin-bottom:15px;
			line-height:1.6em;
			color:#222;
			}
			.boxinner p.link{
				background:transparent url(/template/theme/sussexdogphotography/img/bullet-boxinner.png) no-repeat 0 50%;
				text-transform:uppercase;
				padding-left:25px;
				}
			.last p{
				padding-left:80px;
				margin-bottom:10px !important;
				}
				p.more{
					text-align:right;
					margin:0 5px 20px 0 !important;
					}
					p.more a{
						color:#222;
						font-weight:bold;
						text-decoration:none;
						display:inline-block;
						padding:6px 15px;
						background:#f4f4f4 url(/template/theme/sussexdogphotography/img/gradient-overlay.png) repeat-x;
						text-decoration:none !important;
						font-weight:bold;
						line-height:1;
						-moz-border-radius:14px;
						-webkit-border-radius:14px;
						-moz-box-shadow:0 1px 5px #999;
						-webkit-box-shadow:0 1px 5px #999;
						text-shadow:0 1px 1px #fff;
						position:relative;
						cursor:pointer;
						}
						p.more a:hover{
							background:#ebebeb url(/template/theme/sussexdogphotography/img/gradient-overlay.png) repeat-x;
							color:#000 !important;
							}
			.boxinner p a{
				color:#970d0d;
				font-weight:bold;
				text-decoration:none;
				}
				.boxinner p a:hover{
					color:#000;
					}
						
/*Content Styles
*********************************************************/

#content{
	clear:both;
	padding:35px 0 20px 0;
	background:#fff;
	border-top:1px solid #c8c6c0;
	}
	#sidebar{
		float:left;
		width:220px;
		}
		#sidebar h3{
			color:#222;
			padding-bottom:3px;
			border-bottom:1px solid #c8c6c0;
			}
		.widget{
			margin-bottom:30px;
			}
	#right{
		float:right;
		width:700px;
		}
		#right h1, #content .container h1{
			clear:both;
			font-size:1.9em;
			margin-bottom:50px;
			color:#222;
			font-weight:normal;
			}
		#right h2{
			font-size:1.5em;
			font-weight:normal;
			margin:-35px 0 30px 0;
			font-style:italic;
			color:#296c72;
			}
		#right h3{
			font-size:1.3em;
			font-weight:normal;
			margin-bottom:20px;
			color:#222;
			line-height:1.5em;
			padding-right:80px;
			}
		#right h4{
			font-size:1.3em;
			margin:30px 0 20px 0;
			color:#222;
			font-weight:normal;
			}
		h6 a{
			clear:both !important;
			margin:40px 0 !important;
			color:#222 !important;
			font-size:.9em;
			text-transform:uppercase;
			font-weight:bold;
			text-decoration:none;
			display:inline-block;
			padding:8px 12px;
			background:#f4f4f4 url(/template/theme/sussexdogphotography/img/gradient-overlay.png) repeat-x;
			text-decoration:none !important;
			font-weight:bold;
			line-height:1;
			-moz-border-radius:14px;
			-webkit-border-radius:14px;
			-moz-box-shadow:0 1px 5px #999;
			-webkit-box-shadow:0 1px 5px #999;
			text-shadow:0 1px 1px #fff;
			position:relative;
			cursor:pointer;
			}
			h6 a:hover{
				background:#ebebeb url(/template/theme/sussexdogphotography/img/gradient-overlay.png) repeat-x;
				color:#000 !important;
				}
		#right p, #full p{
			font-size:.9em;
			color:#222;
			line-height:1.8em;
			margin-bottom:15px;
			padding-right:80px;
			}
		#right blockquote{
			border-left:4px solid #c8c6c0;
			padding:0 30px 0 20px !important;
			margin:30px 40px;
			line-height:1.6em;
			background:none !important;
			}
			#right blockquote p{
				font-size:1.2em !important;
				font-style:italic;
				padding-right:0 !important;
				}
		#right p.author{
			text-align:right;
			font-size:1em !important;
			font-style:italic !important;
			padding-right:0 !important;
			}
		#right img.portfolio{
			background:#fff;
			padding:1px;
			border:5px solid #e7e5e0;
			}
		#right img.alignleft{
			float:left;
			margin:5px 25px 15px 0;
			}
		#right img.alignright{
			float:right;
			margin:5px 0 15px 25px;
			}
		#right ul, #full ul{
				margin-bottom:20px;
				}
				#right li, #full li{
					font-size:.9em;
					color:#222;
					margin-bottom:10px;
					padding:0 0 0 30px;
					background:url(/template/theme/sussexdogphotography/img/bullet-subnav.png) no-repeat 0 2px;
					}
				.subnav li{
					font-size:.9em;
					border-bottom:1px solid #c8c6c0;
					padding:4px 0 3px 25px;
					background:url(/template/theme/sussexdogphotography/img/bullet-subnav.png) no-repeat 0 50% !important;
					}
					.subnav li.active a{
						color:#000;
						}
						.subnav li.active a:hover{
							color:#970d0d;
							}
					.subnav li ul li{
						font-size:1em;
						padding-left:15px;
						}
						.subnav li ul li ul li{
							font-size:1em;
							font-weight:normal !important;
							padding-left:15px;
							background:url(/template/theme/247creative/img/bullet-arrow-sml.gif) no-repeat 0% 50% !important;
							}
					.subnav li a{
						color:#970d0d;
						text-decoration:none;
						font-weight:bold;
						}
						.subnav li a:hover{
							color:#000;
							}
					ul#rss li{
						padding-left:25px !important;
						background:url(/template/theme/sussexdogphotography/img/bullet-rss.png) no-repeat 0 50% !important;
						}
			div.gallerycontainer{
				float:left;
				margin-bottom:80px !important;
				}
				ul.gallery{
					float:left;
					margin:0 0 0 -20px;
					}
					ul.gallery li{
						float:left;
						width:130px;
						height:130px;
						margin:0 0 20px 20px;
						border:5px solid #e7e5e0;
						padding:0 !important;
						}
						ul.gallery li span{
							height:160px !important;
							width:150px !important;
							display:block !important;
							background:transparent url(/template/theme/sussexdogphotography/img/bg-gallery-img.png) no-repeat 0 135px !important;
							}
						ul.gallery li:hover{
							border:5px solid #c8c6c0 !important;
							}
						ul.gallery li a{
							width:128px !important;
							height:128px !important;
							display:block !important;
							border:1px solid #fff !important;
							}
						ul.gallery li img{
							display:none;
							}
				ul.portfoliogallery{
					margin:0 0 80px -25px;
					}
					ul.portfoliogallery li{
						float:left;
						width:110px !important;
						height:110px !important;
						margin:0 0 20px 25px !important;
						border:5px solid #e7e5e0;
						padding:0 !important;
						}
						ul.portfoliogallery li span{
							height:135px !important;
							width:120px !important;
							display:block !important;
							background:transparent url(/template/theme/sussexdogphotography/img/bg-portfoliogallery-img.png) no-repeat 0 115px;
							}
						ul.portfoliogallery li:hover{
							border:5px solid #c8c6c0 !important;
							}
						ul.portfoliogallery li a{
							width:108px !important;
							height:108px !important;
							display:block !important;
							border:1px solid #fff !important;
							}
						ul.portfoliogallery li img{
							display:none !important;
							}
				ul#breadcrumbs{
					margin-bottom:40px !important;
					}
					ul#breadcrumbs li{
						font-size:0.9em;
						display:inline !important;
						background:none;
						}
						ul#breadcrumbs li.first{
							margin-left:0 !important;
							padding:0 2px 0 0!important;
							}
						ul#breadcrumbs li.link{
							margin-left:0 !important;
							padding:0 0 0 15px !important;
							background:url(/template/theme/sussexdogphotography/img/bullet-breadcrumbs.gif) no-repeat 0 50% !important;
							}
						ul#breadcrumbs li a{
							font-weight:normal;
							}
							ul#breadcrumbs li.first a{
								color:#222;
								}
				ul.sitemap{
					font-size:1em !important;
					margin:30px 0 !important;
					}
					ul.sitemap li{
						margin:10px 0 0 0 !important;
						font-weight:bold;
						background:url(/template/theme/sussexdogphotography/img/bullet-sitemap.gif) no-repeat 0px 3px !important;
						padding:2.5px 0px 5px 30px !important;
						font-size:.9em !important;
						}
						ul.sitemap li ul li{
							font-size:.95em !important;
							font-weight:normal;
							}
							ul.sitemap li ul li a{
								font-weight:normal !important;
								}
						.sitemap li ul{
							margin-top:0 !important;
							margin-bottom:-10px !important;
							}
							.sitemap li ul li ul{
								font-weight:normal !important;
								margin-top:0 !important;
								}
								.sitemap li ul li ul li{
									font-size:1em !important;
									}
				#socialcontainer{
					clear:both;
					width:100%;
					}
				div#like{
					float:left;
					margin-bottom:0;
					padding-top:5px;
					height:30px !important;
					overflow:hidden;
					}
				ul#social{
					margin:0 !important;
					float:right;
					background:#fff url(/template/theme/sussexdogphotography/img/bg-social.png) no-repeat 0 50%;
					padding-left:260px !important;
					}
					ul#social li{
						float:left;
						height:32px;
						width:32px;
						margin:0 0 0 8px !important;
						padding:0 !important;
						line-height:1em !important;
						}
						ul#social li a{
							width:32px;
							height:32px;
							display:block;
							}
						ul#social li.rss a{
							background:#fff url(/template/theme/sussexdogphotography/img/btn-rss.gif) no-repeat 0 0;
							}
							ul#social li.rss a:hover{
								background:#fff url(/template/theme/sussexdogphotography/img/btn-rss.gif) no-repeat -32px 0;
								}
						ul#social li.facebook a{
							background:#fff url(/template/theme/sussexdogphotography/img/btn-facebook.gif) no-repeat 0 0;
							}
							ul#social li.facebook a:hover{
								background:#fff url(/template/theme/sussexdogphotography/img/btn-facebook.gif) no-repeat -32px 0;
								}
						ul#social li.twitter a{
							background:#fff url(/template/theme/sussexdogphotography/img/btn-twitter.gif) no-repeat 0 0;
							}
							ul#social li.twitter a:hover{
								background:#fff url(/template/theme/sussexdogphotography/img/btn-twitter.gif) no-repeat -32px 0;
								}
						ul#social li span{
							display:none;
							}
		#right a{
			text-decoration:none;
			color:#970d0d;
			font-weight:bold;
			}
			#right a:hover{
				color:#000;
				}
				
/*Portfolio Styles
*********************************************************/

.portfoliofeature{
	margin-bottom:50px;
	}
	.featureimg{
		float:left;		
		padding-bottom:8px;
		background:transparent url(/template/theme/sussexdogphotography/img/bg-portfolio-feature-img.png) no-repeat 0 bottom;
		}
		.portfoliofeature img:hover, .portfolioteaser img:hover{
			border:5px solid #c8c6c0 !important;
			}
	.portfoliofeature .portfoliosummary{
		float:right;
		width:300px;
		}
		.portfoliofeature p.breed{
			margin-top:-15px;
			font-size:1em !important;
			color:#296c72 !important;
			padding-bottom:5px;
			border-bottom:2px #c8c6c0 dotted;
			padding-right:0 !important;
			}
		.portfoliosummary h3, .portfolioteaser h3{
			width:auto !important;
			margin-bottom:10px !important;
			}
		.portfoliosummary p{
			width:auto !important;
			padding-bottom:15px;
			border-bottom:2px #c8c6c0 dotted;
			padding-right:0 !important;
			}
			.portfoliosummary p.more{
				clear:both !important;
				float:left !important;
				margin:15px 5px 20px 0 !important;
				border-bottom:none;
				}
				.portfoliosummary p.more a, .portfolioteaser p.more a{
					color:#000 !important;
					}
					.portfoliosummary p.more a:hover, .portfolioteaser p.more a:hover{
						color:#970d0d !important;
						}
.portfolioteasers{
	margin:0 0 30px -20px;
	}
.portfolioteaser{
	float:left;
	width:220px;
	margin-left:20px;
	}
	.teaserimg{
		padding-bottom:9px;
		background:transparent url(/template/theme/sussexdogphotography/img/bg-portfolio-teaser-img.png) no-repeat 0 bottom;
		}
	.portfolioteaser p.more{
		width:auto !important;
		float:left;
		margin:15px 5px 20px 0 !important;
		}
.fullimg{
	padding-bottom:9px;
	background:transparent url(/template/theme/sussexdogphotography/img/bg-portfolio-full-img.png) no-repeat 0 bottom;
	margin-bottom:10px;
	}
h4.portfolioitem{
	padding-bottom:8px;
	border-bottom:2px #c8c6c0 dotted;
	}
.testimonial{
	border-bottom:2px #c8c6c0 dotted;
	}
	
/*Footer Styles
*********************************************************/
		
#footer{
	clear:both;
	margin:0;
	color:#222;
	padding:0 0 10px 0;
	background:transparent url(/template/theme/sussexdogphotography/img/bg-footer.png) repeat-x 0 0;
	}
	#footer .container{
		padding-top:80px;
		background:transparent url(/template/theme/sussexdogphotography/img/bg-bone.png) no-repeat 0 0;
		}
	#info{
		position:relative;
		width:100%;
		clear:both;
		margin-bottom:40px;
		}
	#quote{
		float:left;
		width:460px;
		margin:18px 20px 0 0;
		}
		#quoteinner{
			margin-left:60px;
			width:336px;
			height:222px;
			background:transparent url(/template/theme/sussexdogphotography/img/bg-quotation.png) no-repeat 0 0;
			overflow:hidden;
			}
			#quoteinner blockquote p{
				padding:35px 20px 0 20px;
				font-family:"Tangerine", Georgia, "Times New Roman", Times, serif;
				color:#000;
				font-size:2em !important;
				line-height:1em !important;
				-webkit-transform:rotate(-3deg); 
				-moz-transform:rotate(-3deg);	
				}
			#quoteinner small{
				float:right;
				font-family:"Tangerine", Georgia, "Times New Roman", Times, serif;
				padding:5px 20px 0 0;
				color:#000;
				font-size:1.4em !important;
				line-height:1em !important;
				-webkit-transform:rotate(-3deg); 
				-moz-transform:rotate(-3deg);	
				}
	#contactdetails, #twitterfeed{
		float:left;
		width:220px;
		margin-bottom:30px;
		}
		#contactdetails{
			margin-right:20px;
			}
		#info h5{
			font-size:1.2em !important;
			text-transform:uppercase;
			font-weight:normal;
			margin-bottom:20px;
			}
		#twitterfeed p, #contactdetails address, #contactdetails p{
			clear:both !important;
			font-size:.85em !important;
			line-height:1.9em;
			}
			#twitterfeed p{
				margin-bottom:5px !important;
				}
				#info p a{
					color:#222;
					}
			#twitterfeed ul li{
				width:100% !important;
				text-transform:none !important;
				font-size:.95em !important;
				margin-left:0 !important;
				font-weight:bold !important;
				}
				#twitterfeed li span{
					font-size:1em !important;
					display:block;
					font-weight:normal !important;
					text-align:left !important;
					}
			#contactdetails address{
				font-style:normal;
				}
			#contactdetails p.pad{
				margin-top:10px;
				}
			#contactdetails small{
				margin:10px 0;
				clear:both;
				display:block;
				font-size:.85em;
				}
		#twitterfeed small{
			text-align:right;
			display:block;
			font-size:.8em;
			font-weight:bold;
			}
	#footer p{
		font-size:.8em;
		margin:0;
		}
		#footer p{
			float:left;
			}
		#footer ul{
			float:right;
			text-align:right;
			}
			#footer ul li{
				float:left;
				text-transform:uppercase;
				font-size:.8em;
				margin-left:20px;
				}
	#footer a{
		text-decoration:none;
		color:#222;
		}
		#footer a:hover{
			color:#000;
			}
			
/*Form Element Styles
*********************************************************/

#right form{
	float:left;
	position:relative;
	margin:10px 0 15px;
	width:100%;
	}
	#right form.login, #right form.forgotten-password{
		margin-bottom:60px !important;
		}
	#right form.contact{
		float:right !important;
		}
	#right fieldset{
		background:#e8e6e1;
		border:1px solid #c8c6c0;
		padding:18px;
		display:block;
		}
		#right legend{
			font-size:1.4em;
			color:#222;
			font-style:italic;
			font-weight:bold;
			width:auto;
			}
		#right form p{
			clear:both;	
			width:100%;
			}
			#right form p.info{
				padding-left:160px !important;
				}
		#right .text label, #right .submit label{
			float:left;
			padding:0 5px;
			display:block;
			text-align:right;
			width:150px;
			line-height:30px;
			font-weight:bold;
			color:#222;
			}
		#right .select label{
			float:left;
			padding:5px;
			display:block;
			text-align:right;
			width:150px;
			line-height:30px;
			color:#222;
			}
			#right .forgot{
			display:block;
			float:right;
			width:auto;
			font-size:.95em;
			color:#222;
			margin:-3px 15px 12px 0;
			}
			#right .check input{
				display:block;
				clear:both;
				float:left;
				margin:0 5px 15px 160px;
				}
			#right .check label{
				display:block;
				float:left;
				margin:-3px 0 0 0;
				}
			#right .submit input{
				display:block;
				float:left;
				padding:5px 0;
				}
		#right .text input,
		#right .text textarea{
			display:block;
			float:left;
			width:380px;
			padding:7px 5px;
			font-size:1em;
			margin:0 0 15px 0;
			background:#fff;
			border:1px solid #c8c6c0;
			color:#222;
			-moz-box-shadow:0 1px 5px #c8c6c0;
			-webkit-box-shadow:0 1px 5px #c8c6c0;
			}
			#right .text input:hover,
			#right .text textarea:hover{
				background:#f1f0ed;
				border:1px solid #b4b1a9;
				}
		#right select{
			width:auto;
			float:left;
			margin:10px 0;
			font-size:1em;
			background:#fff;
			border:1px solid #c8c6c0;
			}
.error{
	background:#970d0d url(/template/theme/sussexdogphotography/img/bullet-error.gif) no-repeat 8px 50%;
	padding:10px 10px 10px 60px !important;
	border:1px solid #660000;
	color:#fff !important;
	width:628px !important;
	font-weight:bold;
	font-size:1em !important
	}
.required{
	color:#970d0d;
	font-weight:bold;
	font-size:1.1em;
	padding-right:5px;
	}
