@import url(zeroing.css);

html,body {
	margin:0;
	padding:0;
	text-align:center;
	background:#f3eff0 url(../images/page_bg.jpg) repeat-x;
	color:#2A2A2A;
}

#pagewidth {
	width:760px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/page-bg.jpg) 0 389px no-repeat;
}

#header {
	position:relative;
	height:390px;
	background:url(../images/header-bg.jpg) 0 0 no-repeat;
	width:100%;
}

#header img {
	padding:25px 0 0 30px;
	float:left;
}

#header address {
	font-style:normal;
	font-weight:bold;
	font-size:13px;
	color:#990000;
	padding:50px 0 0 360px;
}

#header .telephone {
	list-style-type:none;
	font-style:normal;
	font-weight:bold;
	font-size:13px;
	color:#990000;
	float:right;
	padding:50px 35px 0 0;
	text-align:right;
}

.telephone a:link,.telephone a:visited {
	color:#990000;
	text-decoration:none;
}

.telephone a:hover {
	text-decoration:underline;
}

#weddingprices #masthead {
	width:760px;
	height:232px;
	background:url(../images/weddingprices-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#aboutus #masthead {
	width:760px;
	height:232px;
	background:url(../images/about-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#beamish #masthead {
	width:760px;
	height:232px;
	background:url(../images/beamish-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#headlam #masthead {
	width:760px;
	height:232px;
	background:url(../images/headlam-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#jesmond #masthead {
	width:760px;
	height:232px;
	background:url(../images/jesmond-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#dissington #masthead {
	width:760px;
	height:232px;
	background:url(../images/dissington-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#wedding #masthead {
	width:760px;
	height:232px;
	background:url(../images/wedding-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#commercial #masthead {
	width:760px;
	height:232px;
	background:url(../images/commercial-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#portrait #masthead {
	width:760px;
	height:232px;
	background:url(../images/portrait-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}
#baby #masthead {
	width:760px;
	height:232px;
	background:url(../images/baby-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}
#models #masthead {
	width:760px;
	height:232px;
	background:url(../images/model-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

#home #masthead {
	width:760px;
	height:232px;
	background:url(../images/mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}
#awards #masthead {
	width:760px;
	height:232px;
	background:url(../images/awards-mast-bg.jpg) 25px 10px no-repeat;
	margin:5px 0 0;
}

h1 {
	float:right;
	width:153px;
	font-size:18px;
	color:#fff;
	padding:20px 35px 0 0;
	line-height:1.3em;
	letter-spacing:-.05em;
}

p strong, em {
	font-size:105%;
	padding:0;
	color:#990000;
	font-weight: bold;
	font-style: normal;
}

p strong a {
	font-size:105%;
	padding:0;
	color:#990000;
	text-decoration:none;
	border-bottom:1px #990000 solid;
}

#twocols {
	width:530px;
	float:right;
	position:relative;
}

#left {
	width:230px;
	float:left;
	position:relative;
	padding:10px 0 50px;
}

#wedding #left {
	padding:13px 0 0;
}

#maincol {
	float:left;
	display:inline;
	position:relative;
	width:336px;
	padding:12px 0 0 7px;
}

#right {
	width:187px;
	float:right;
	position:relative;
	padding:10px 0 0;
	margin:0;
}

.service ul {
	padding:0;
	margin:0 5px 0 10px;
}

.service ul li {
	margin:0;
	padding:0 7px 3px 10px;
}

.service ul li a:link,.service ul li a:visited {
	font-size:100%;
	font-weight:bold;
	line-height:1.6em;
	color:#787878;
	text-decoration:none;
}

.service ul li a:hover {
	border-bottom:1px dashed #787878;
}

#left .ad {
	background:url(../images/commercial-ad-bg-n.jpg) 0 30px no-repeat;
	margin:0 0 0 15px;
}

#maincol .ad {
	background:url(../images/portrait-ad-bg.jpg) 0 30px no-repeat;
	margin:0 0 0 32px;
}

#left .service {
	background:url(../images/mc-portrait-bg.jpg) 0 100% no-repeat;
	padding:0 0 10px;
	margin:0 0 20px 18px;
	width:201px;
}

#left .service p {
	font-size:110%;
	font-weight:bold;
	margin:5px 0 0;
	padding:0 7px 0 10px;
	line-height:1.6em;
	color:#787878;
}

#left .service .small {
	font-size:90%;
	font-weight:normal;
	margin:5px 0 0;
	padding:0 5px 0 8px;
	line-height:1.6em;
	color:#787878;
}

#left .service .pic {
	padding:0 0 0 25px;
}

#left .service .smallpic {
	padding:10px 0 0 45px;
}

#left .button {
	margin:10px 0 0 20px;
}

#left address {
	padding:10px 0 0 8px;
	color:#666;
}

#left .telephone {
	text-align:left;
	padding:10px 0 0;
	margin:0;
	color:#666;
}

#left .telephone a {
	font-weight:normal;
}

#weddingprices #maincol .prices {
	padding:5px 0 10px;
	margin:0;
}

#weddingprices #maincol .prices li p {
	padding:0 0 5px;
	margin:0;
	font-size:90%;
}

#weddingprices #maincol .prices li a:link,#weddingprices #maincol .prices li a:visited {
	color:#900;
	text-decoration:underline;
}

#weddingprices #maincol .prices li a:hover {
	color:#900;
	text-decoration:none;
}

#weddingprices #maincol ol li {
	padding:0 10px 5px 0;
	margin:0 0 0 5px;
	list-style-type:decimal;
	font-size:90%;
	line-height:1.3em;
}
#maincol .center {
	text-align: center;
	}
#maincol .service {
	background:url(../images/mc-wedding-bg.jpg) 0 100% no-repeat;
	padding:0 10px 10px 0;
	margin:0 0 10px;
}

#maincol .service .leftimg {
	float:left;
	padding:8px 15px 0 10px;
}

#maincol .service p {
	font-size:100%;
	font-weight:normal;
	margin:5px 5px 0 10px;
	padding:0;
	line-height:1.2em;
	color:#787878;
}

#maincol .service .small {
	font-size:90%;
	font-weight:normal;
	margin:5px 7px 0 10px;
	padding:0;
	line-height:1.2em;
	color:#787878;
}

#maincol .service ul {
	padding:10px 0 0 10px;
}

#maincol .service ul li {
	font-size:110%;
	padding:6px 25px;
	color:#666666;
	font-weight:bold;
	background:url(../images/service-bullet.jpg) 0 6px no-repeat;
}

#maincol #questions {
	padding:0 0 20px;
	margin:0;
}

#maincol #questions li {
	padding:10px 0 5px;
}

#maincol #questions li a:link,#maincol #questions li a:visited {
	font-size:110%;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}

#maincol #questions li a:hover {
	border-bottom:1px dashed #787878;
}

#maincol dt {
	color:#990000;
	padding:0 0 5px;
}

#maincol dd {
	padding:0 0 20px;
}

#maincol .button {
	margin:10px 0 0 145px;
}

#maincol .question {
	font-weight:bold;
	color:#333;
	padding:5px 0 2px;
}

#maincol .answer {
	color:#666;
}

#maincol p {
	padding:0 10px 7px 0;
}

#maincol .sifr {
	padding:5px 0 0;
	margin:0;
	font-size:18px;
	color:#7b7a7a;
}

#maincol h3 {
	padding:10px 0 0;
	margin:0;
	font-size:16px;
	color:#990000;
}
#maincol .service h3 {
	padding:0 0 0 10px;
	margin:0;
	font-size:16px;
	color:#990000;
}

#right .service {
	background:url(../images/mc-right-bg.jpg) 0 100% no-repeat;
	padding:0 0 10px;
	margin:0 18px 18px 0;
	width:168px;
}

#right .service p {
	font-size:90%;
	font-weight:bold;
	margin:5px 0 0;
	padding:0 7px 0 10px;
	line-height:1.4em;
	color:#787878;
}

#right .service .small {
	font-size:90%;
	font-weight:bold;
	margin:0;
	padding:0 7px 5px 10px;
	line-height:1.3em;
	color:#787878;
}

#right .service .pic {
	margin:0 0 0 25px;
	border:1px solid #999;
}

#right .button {
	margin:10px 0 0 4px;
}

#right .servicesmall {
	background:url(../images/mc-right-red-bg.jpg) 0 100% no-repeat;
	padding:0 0 10px;
	margin:0 18px 18px 0;
	width:168px;
}

#right .servicesmall p {
	font-size:90%;
	font-weight:normal;
	margin:0;
	padding:0 3px 0 7px;
	line-height:1.1em;
	color:#fff;
}

#right .servicesmall p strong {
	color:#fff;
	font-size:115%;
	line-height:1.2em;
}

#right .servicesmall .pic {
	padding:0 0 0 25px;
}

#right .service .pic-wide {
	margin:0 0 0 7px;
	border:1px solid #666;
}

#right .servicesmall .button {
	margin:10px 0 0 4px;
}

#right p {
	padding:10px 0 7px;
}
#right .fb {
	border: 1px solid #999;
	margin: 0 0 10px 7px;
}
#left p {
	padding:0 5px 7px 20px;
}

.feature {
	background:url(../images/grey-panel-bottom-narrow.jpg) 0 100% no-repeat;
	margin:0;
	padding:0;
}

.feature ul {
	list-style:none;
	padding:0 0 10px 8px;
	margin:0 0 20px;
	width:168px;
}

.feature li {
	font-weight:bold;
	font-size:12px;
	padding:0 0 4px;
	color:#666;
}

.feature li a:link,.feature li a:visited {
	font-weight:bold;
	font-size:12px;
	padding:0 0 4px;
	color:#666;
	text-decoration:none;
}

.feature li a:hover {
	font-weight:bold;
	font-size:12px;
	padding:0 0 4px;
	color:#990000;
	text-decoration:underline;
}

#footer {
	height:81px;
	background:url(../images/footer-bg.jpg) 0 100% no-repeat;
	clear:both;
}

.thumbs {
	padding:5px 0;
	margin:0;
}

#left .thumbs h2 {
	padding:0 0 2px 17px;
	margin:0;
	color:#7b7a7a;
	font-size:130%;
	letter-spacing:-.05em;
	text-align:center;
}
#left h3 {
	padding:0 0 2px 20px;
	margin:0;
	color:#666;
	font-size:120%;
	letter-spacing:-.05em;
}
.sifr {
	padding:5px 0 0 20px;
	margin:0;
	font-size:30px;
	color:#900;
}
.chead {
	padding:5px 10px 0 0;
	margin:0;
	font-size:28px;
	color:#900;
	text-align: center;
}

.row,li {
	list-style:none;
}

.row {
	clear:both;
	overflow:hidden;
	width:213px;
	padding:0 0 0 15px;
	margin:0;
}

.row li {
	float:left;
	width:65px;
	position:relative;
	display:inline;
	padding:0 1px;
	margin:0 1px;
}

.thumbs .row img {
	border:1px solid #b8b6b6;
}


	
/*------------------------TOP MENU--------------------------*/
#header .menu {
list-style-type:none;
margin:14px 0 0;
padding:0 0 0 140px;
width:520px;
}

.menu LI {
	display:inline;
	font-size:14px;
	letter-spacing:-.05em;
}

#header .menu LI A {
	margin:0;
	padding:0 10px;
	text-decoration:none;
	color:#000;
}

.menu LI A:hover {
	color:#900;
	background-color:#fff;
}

#wedding #header.wedding a,#commercial #header.commercial a {
	color:#900;
	background-color:#fff;
}

#home #header.home a {
	color:#900;
	background-color:#fff;
}


	
/*------------------------FOOTER MENU--------------------------*/
#footer .menu {
	list-style-type:none;
	padding:40px 0 0 150px;
	margin:0;
	width:500px;
}

#footer .menu LI A {
	margin:0;
	padding:0 10px;
	text-decoration:none;
	color:#fff;
}

#footer .menu LI A:hover {
	color:#900;
	background-color:#fff;
}


	
/*------------------------Wedding contact--------------------------*/
form {
	width:320px;
}

fieldset {
	background:url(../images/form-bg.gif) top left repeat-x;
	border:1px #cdcbcb solid;
}

legend {
	margin:0 0 10px 10px;
	font-weight:bold;
	color:#900;
}

.required {
	color:red;
}

label small {
	font-size:12px;
}

.form_input,.form_drodown_input,.calendar input {
	border:1px solid #999;
	margin:0 0 0 10px;
}

#dropdown {
	padding:10px 0;
}

#dropdown p,#formtext p,#buttons p {
	font-size:11px;
	padding:5px 0 0 10px;
}

#buttons p {
	font-size:11px;
	padding:10px 0 5px;
}

textarea {
	width:290px;
	border:1px solid #999;
	font-size:13px;
}

#buttons {
	padding:10px 0 0 10px;
}

.radio {
	padding:10px 0 10px 10px;
}

.radio p {
	padding:0;
	margin:0;
	font-size:12px;
}


	
/* *** Float containers fix
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}


	
/* End hide from IE-mac */

	
/*-------------------sifr styles--------------------*/

	
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility:visible!important;
	margin:0;
}

.sIFR-replaced {
	visibility:visible!important;
}

span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}


	
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

	
/*.sIFR-hasFlash h1 {
	visibility: hidden;
}
.sIFR-hasFlash .sifr {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 34px;
}*/
.sIFR-hasFlash #maincol .sifr {
	visibility:hidden;
	letter-spacing:-4px;
	font-size:24px;
}

.sIFR-hasFlash #left .sifr {
	visibility:hidden;
	letter-spacing:-4px;
	font-size:24px;
}