html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, strong, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; line-height:1em; font-family:inherit; text-align:left; vertical-align:baseline;}
a img, :link img, :visited img{border:0;}
ol, ul{list-style:none;}
a:focus{-moz-outline-style:none; outline:none;}

/*= General */
html{height:100%;}
html{overflow-y:scroll; margin-bottom:0px;}
body{font-family:Arial, sans-serif; font-size:11px; line-height:15px; color:#666; text-align:center; background:#fff;}

/*=Typography*/
h1{font:21px/25px Arial, sans-serif; color:#000; float:left; width:131px; padding-right:25px; text-align:right;}
h2{float:left; line-height:15px; color:#000; font-weight:bold; padding-left:32px; margin-right:-20px;}
p,li{line-height:15px; margin-bottom:11px; font-style:normal;}
span.first_line{padding-left:35px; line-height:15px;}
p.last{margin:0;}
img{display:block;}

a{text-decoration:underline; color:#D60070;}

div.hr{width:100%; height:1px; line-height:1px; margin-top:32px;}
div.hr hr{display:none;}

/*=Layout*/
#wrapper{text-align:left; margin:60px auto 0 auto; width:940px;}
#wrapper.halt{margin-top:0; top:0;}
	#header{position:relative; border-bottom:1px solid #D60070; float:left; width:100%;}
		#logo{position:absolute; bottom:11px; left:156px;}
		#navigation{position:relative; width:472px; float:right; border-top:1px solid #D60070;}
			#navigation li{float:left; margin-bottom:0;}
			#navigation li a{display:block; height:38px; line-height:38px; font-size:12px; color:#000; padding-right:22px; background:url('/images/navigation.png') no-repeat; text-indent:-9999em;}
			#navigation li.last a{padding:0;}

			#navigation li.home a{width:39px; background-position:-20px -5px; padding-right:25px;}
			body#home .home a, #navigation li.home a:hover{background-position:-282px -5px;}

			#navigation li.service a{width:68px; background-position:-20px -178px;}
			body#service .service a, #navigation li.service a:hover{background-position:-282px -178px;}

			#navigation li.events a{width:43px;  background-position:-20px -48px;}
			body#events .events a, #navigation li.events a:hover{background-position:-282px -48px;}
						
			#navigation li.weddings a{width:118px; background-position:-20px -91px;}
			body#weddings .weddings a, #navigation li.weddings a:hover{background-position:-282px -91px;}

			#navigation li.venues a{width:46px; background-position:-20px -135px;}
			body#venues .venues a, #navigation li.venues a:hover{background-position:-282px -135px;}
			
			#navigation li.clients a{width:43px; background-position:-20px -220px;}
			body#clients .clients a, #navigation li.clients a:hover{background-position:-282px -220px;}

			#navigation li.contact a{position:absolute; width:68px; top:-39px; background-position:-20px -264px; right:0; padding:0;}
			body#contact .contact a, #navigation li.contact a:hover{background-position:-282px -264px;}

	#content{position:relative; float:left; width:100%; border-bottom:1px solid #D60070; min-height:448px; _height:40.5em; padding-top:46px; padding-bottom:46px;}
		#text{width:283px; float:left;}
	#footer{position:relative; margin-left:156px; padding-top:14px; clear:left;}
		#footer, #footer a{color:#B3B3B3;}
		#credit{position:absolute; right:0; white-space:nowrap;}


/*Gallery*/
	#gallery{float:right; position:relative; width:472px; top:-23px;}
	#imageContainer{position:relative; text-align:center; border-top:4px solid #D60070; height:300px; width:472px; background:#efefef url('/images/loading.gif') no-repeat center center;}
		#imageContainer img{position:absolute; left:50%; top:0; cursor:pointer; margin-left:-236px;}
	#top_image{position:relative; top:0; margin-bottom:30px; border-top:4px solid #D60070;}

	#thumbs{position:absolute; overflow:hidden; width:472px; height:76px; top:354px; right:0px;}
	#thumbs ul{width:500px; height:76px;}
		#thumbs li{float:left; width:74px; height:74px; margin-right:6px; overflow:hidden;}
		#thumbs li a#t5{margin-right:0;}
			#thumbs a{display:block; width:74px; height:76px; border-top:2px solid #FFF;}
/*				#thumbs img{width:74px; height:74px;}*/
			#thumbs a:hover, #thumbs li.selected a{border-top:2px solid #D60070;}
			#thumbs li.selected a{background:#fff;}
			#thumbs li.selected a img{opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50);}

	#caption{width:100%; text-align:right; color:#B3B3B3; font-size:10px;}
		
/*=Pages*/

/*Homepage*/
#home #content{padding:0; height:536px; border-top:4px solid #D60070; overflow:hidden;}
	#home #introduction{position:relative;}
		#home #introduction #gallery, #home #introduction p{position:absolute; top:-4px; left:0;}
		#home #introduction #gallery{height:100%;}
		#home #introduction #imageContainer{border:none; position:static; height:100%;}
		#home #introduction img{z-index:0; border:none; cursor: default;}
		#home #introduction p{margin:0; width:439px; height:400px; background:url('/images/homepage-text-alt.png') no-repeat left top; text-indent:-999em; z-index:99; top:46px; left:20px;}
		* html #home #introduction p{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/homepage-text-alt.png', sizingMethod='image');}
		
		#home #gallery{width:940px; height:536px; top:0;}
		#home #imageContainer{position:relative; height:536px; width:940px; background:#efefef url('/images/loading.gif') no-repeat center center;}
			#home #imageContainer img{margin-left:-470px; display:none;}

/*Clients*/
#clients #text ul{position:relative; float:left; width:150px;}
#clients #text ul li{margin:0; padding:0; line-height:2em; font-size:12px; color:#000; _position:relative; width:150px; text-indent:-999em; background:url('/images/clients.png') no-repeat top left;}
#clients #text ul li.siemens{margin-top:-22em;} 
#clients #text ul li.sky{background-position:left -440px;}
#clients #text ul li.chase{background-position:left -40px;}
#clients #text ul li.clearchannel{background-position:left -80px;}
#clients #text ul li.drmartens{background-position:left -120px ;}
#clients #text ul li.google{background-position:left -160px ;}
#clients #text ul li.marksandspencer{background-position:left -200px ;}
#clients #text ul li.mtv{background-position:left -240px;}
#clients #text ul li.playstation{background-position:left -280px;}
#clients #text ul li.redbull{background-position:left -320px;}
#clients #text ul li.rollingstones{background-position:left -360px;}
#clients #text ul li.siemens{background-position:left -400px;}
#clients #text ul li.tmobile{background-position:left -480px;}
#clients #text ul li.tommyhilfiger{background-position:left -520px;}
#clients #text ul li.topshop{background-position:left -560px;}
#clients #text ul li.virgin{background-position:left -600px;}
#clients #text ul li.wedwood{background-position:left -640px;} 
#clients #text ul li.wspa{background-position:left -680px;}

#clients #text ul li.siemens,
#clients #text ul li.tmobile, 
#clients #text ul li.tommyhilfiger, 
#clients #text ul li.topshop, 
#clients #text ul li.virgin, 
#clients #text ul li.wedwood, 
#clients #text ul li.wspa{margin-left:156px;}

#quotes{float:right; position:relative; width:472px;}
	#quotes li{background-position:top left; width:472px; height:300px; position:absolute; background-repeat:no-repeat;}
		#quotes blockquote{text-indent:-999em;}
	.qmtv{background-image:url('/images/quote_mtv.png');}
	.qbskyb{background-image:url('/images/quote_sky.png');}
	.qredbull{background-image:url('/images/quote_redbull.png');}
	.qchase{background-image:url('/images/quote_chase.png');}
	.qmariah{background-image:url('/images/quote_mariah.png');}
	.qwspa{background-image:url('/images/quote_wspa.png');}

/*Contact*/
.vcard {float:left; margin-bottom:32px; margin-right:45px;}
.vcard.last {margin-right:0}
.vcard div, .vcard span{line-height:15px; margin-bottom:11px; font-style:normal;}
.vcard div{margin:0;}
.vcard div.adr{margin-bottom:11px;}

#subscription{clear:both;}
	#subscription h2{padding:0; margin:0; float:none;}
	#subscription div{margin-bottom:5px;}
	#subscription label{display:block; padding-bottom:5px; cursor:pointer;}
	#subscription input.text{width:100%; border:1px solid #ccc; padding:3px; margin-bottom:5px;}
	#subscription input.submit{position:relative; left:-2px;}
	#subscription .inline_error{color:#A70101; display:none;}
	#subscription .error label{color:#A70101; font-weight:bold;}
	#subscription .error .inline_error{display:block;}
	#subscription .error input.text{border:1px solid #A70101;}
	
	.third-parties{font-style:italic; display:block; margin-top:10px;}
	

/*Sifr*/
@media screen {
  .sIFR-flash {visibility: visible !important; margin: 0; padding: 0;}
  .sIFR-replaced, .sIFR-ignore {visibility: visible !important;}  
  .sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}  
  .sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
  .sIFR-active h1{visibility: hidden;}
}

@media print {
	.sIFR-flash{display:none !important; height:0; width:0; position:absolute; overflow:hidden;}  
	.sIFR-alternate{visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important;}
}