/*
Theme Name: Keysclub
Theme URI: 
Description: 
Version: 1.0
Author: 
Tags: none
*/

/*

	site: www.keysclub.co.uk
	copyright (c) 2010

*/

/* --------------------------------------------------------------------------------------- reset */
@import url(reset.css);
@import url(assets/css/slideshow.css);

/* ---------------------------------------------------------------------------------------- root */
html, body {
	-webkit-text-size-adjust:none;
	background:#000;
}

html { overflow-y:scroll; }

body {
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	min-width:990px;
	background:#000 url(img/background-pattern-bordered.jpg) center 0px repeat-y;
}

.centered-container {
	position:relative;
	margin:0px auto 0px;
	width:950px;
}

.hidden { position:absolute; left:-9999px; }


/* ---------------------------------------------- sQUIRT */
.sQUIRT {
	position:relative;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat:no-repeat;
}

.sQUIRT span {
	position:absolute;
	top:0px; left:0px;
	width:100%; height:100%;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

a.sQUIRT { cursor:pointer; }

/* -------------------------------------------------------------------------------------- header */
#header {
	height:190px;
	background:url(img/header-stripline.png) center -20px no-repeat;
}

#header-meta {
	position:absolute;
	top:0px; left:15px;
}

	#header-meta h1 a {
		display:block;
		margin-top:20px;
		width:420px; height:168px;
	}

	#header-meta h1 a span {
		background-image:url(img/keysclub-logo.png);
	}

	#header-meta p#description {
		margin:-30px 0px 0px 140px;
		text-align:center;
		color:#8f8f92;
		font-size:1.2em;
		font-weight:bold;
		font-style:italic;
	}

	#header-meta p#current-datetime {
		position:absolute;
		top:20px; left:0px;
		font-size:0.9em;
		color:#707070;
	}


	#header-gallery {
		position:absolute;
		top:30px; right:25px;
		width:448px; height:136px;
		background:url(img/header-gallery-background.png) 0px 0px no-repeat;
	}

/* 	#header-gallery img {
		margin:13px 0px 0px 21px;
	} */

	p#instant-guestlists {
		position:absolute;
		top:150px; right:13px;
		padding-right:2px;
		width:315px; height:38px;
		font-size:1.5em;
		text-transform:uppercase;
		letter-spacing:-1px;
		text-align:center;
		line-height:45px;
		background:url(img/contact-strip.png) 0px 0px no-repeat;
	}
	
	p#instant-guestlists strong { color:#f7931e; }
	p#instant-guestlists span { color:#fff; }
	


/* ------------------------------- primary nav */

#primary-nav {
	padding-top:50px;
	background:url(img/primary-nav-background.png) 0px 0px no-repeat;
}

#primary-nav ul {
	padding-bottom:95px;
	background:url(img/primary-nav-background.png) 0px bottom no-repeat;
}

#primary-nav li { }

#primary-nav li {
	display:block;
	width:222px; height:35px;
	padding-left:23px;
	background:url(img/primary-nav-li-background.png) 0px -35px no-repeat;
}

	#primary-nav li a {
		display:block;
		padding-right:13px;
		width:184px; height:30px;
		font-size:12px;
		font-weight:bold;
		color:#fff;
		text-align:right;
		line-height:30px;
		text-transform:uppercase;
		background:#1e1e1e url(img/primary-nav-slide-edge.png) 192px 3px no-repeat;
	}

	#primary-nav li a:hover { background-position:2px 3px; }

	/* current page */
	#keysclub-co-uk-home #nav-home,
	#keysclub-co-uk-keys #nav-keys,
	#keysclub-co-uk-guestlists #nav-guestlists,
	#keysclub-co-uk-gallery #nav-gallery,
	#keysclub-co-uk-club-guide #nav-club-guide,
	#keysclub-co-uk-bar-guide #nav-bar-guide,
	#keysclub-co-uk-hotel-guide #nav-hotel-guide,
	#keysclub-co-uk-special-events #nav-special-events,
	#keysclub-co-uk-consultancy-and-promotion #nav-consultancy-and-promotion,
	#keysclub-co-uk-corporate-bookings #nav-corporate-bookings,
	#keysclub-co-uk-contact #nav-contact { background-position:0px 0px; }
	
	#keysclub-co-uk-home #nav-home a,
	#keysclub-co-uk-keys #nav-keys a,
	#keysclub-co-uk-guestlists #nav-guestlists a,
	#keysclub-co-uk-gallery #nav-gallery a,
	#keysclub-co-uk-club-guide #nav-club-guide a,
	#keysclub-co-uk-bar-guide #nav-bar-guide a,
	#keysclub-co-uk-hotel-guide #nav-hotel-guide a,
	#keysclub-co-uk-special-events #nav-special-events a,
	#keysclub-co-uk-consultancy-and-promotion #nav-consultancy-and-promotion a,
	#keysclub-co-uk-corporate-bookings #nav-corporate-bookings a,
	#keysclub-co-uk-contact #nav-contact a {
		color:#f7931e;
		text-shadow:0px 2px 2px rgba(0, 0, 0, 0.5);
		background:none;
	}
	
/* ----------------------------- secondary nav */



/* -------------------------------------------------------------------------------------- footer */
#footer {
	padding:30px 0px 50px 0px;
	clear:both;
}

	#footer p {
		padding-right:43px;
		font-size:0.8em;
		color:#444;
		text-align:right;
		clear:both;
	}
	
	#footer ul { padding:10px 0px 10px 46px; overflow:auto; }
	#footer ul li { float:left; padding-right:40px; }

	#sponsor-moet a { width:112px; height:64px; background-image:url(img/footer-sponsor-moet.png); }
	#sponsor-redbull a { width:81px; height:64px; background-image:url(img/footer-sponsor-redbull.png); }
	#sponsor-periperi a { width:158px; height:64px; background-image:url(img/footer-sponsor-periperi.png); }
	#sponsor-stoli a { width:135px; height:64px; background-image:url(img/footer-sponsor-stoli.png); }
	#sponsor-facebook a { width:85px; height:64px; background-image:url(img/footer-sponsor-facebook.png); }
	#sponsor-unight a { width:91px; height:64px; background-image:url(img/footer-sponsor-unight.png); }

	#footer #sponsor-unight { padding-right:0px; }

/* ------------------------------------------------------------------------------------- content */

#page-content {
	float:right;
	padding-right:13px;
}

#sidebar {
	float:left;
	padding-top:15px;
}

#main-content {						
	float:left;
	width:685px;
}

	#keysclub-co-uk-home #main-content {
		margin-top:-15px;
	}

	#main-content.single-wide {
		position:relative;
		min-height:700px;
		background:url(img/content-background-purple-grad.png) 20px 65px no-repeat;
	}

/* ---------------------------------- headings */
h2 {
	font-size:3em;
	font-weight:bold;
}
	
	h2#h-edinburgh-nights,
	h2#h-edinburgh-clubs,
	h2#h-edinburgh-bars,
	h2#h-edinburgh-hotels {
		float:right;
		width:320px; height:90px; 
		margin:10px 0px 18px 0px;
		background-image:url(img/h2-featured-content.png);
	}

	#featured-content h2 { margin-bottom:82px; }
	h2#h-edinburgh-nights	{ background-position:80px 13px; margin-bottom:5px; }
	h2#h-edinburgh-clubs	{ background-position:-245px 13px; }
	h2#h-edinburgh-bars		{ background-position:-572px 13px; }
	h2#h-edinburgh-hotels 	{ background-position:-890px 13px; }
	
	h2#basic-heading {
		float:right;
		width:589px; height:90px;
		margin:10px 10px 18px 0px;
		background-image:url(img/basic-headings.png);
	}
	
	#keysclub-co-uk-keys h2#basic-heading 						{ background-position:right -1px; }
	#keysclub-co-uk-guestlists h2#basic-heading 				{ background-position:right -93px; }
	#keysclub-co-uk-gallery h2#basic-heading 					{ background-position:right -557px; } 	/* here! */
	#keysclub-co-uk-special-events h2#basic-heading 			{ background-position:right -187px; }
	#keysclub-co-uk-consultancy-and-promotion h2#basic-heading 	{ background-position:right -278px; }
	#keysclub-co-uk-corporate-bookings h2#basic-heading 		{ background-position:right -373px; }
	#keysclub-co-uk-contact h2#basic-heading 					{ background-position:right -465px; }

	h2#guide-heading {
		float:right;
		width:589px; height:88px;
		margin:0px 10px 30px 0px;
	}
	
	#keysclub-co-uk-club-guide h2#guide-heading { background-image:url(img/guide-heading-clubs.png); }	
	#keysclub-co-uk-bar-guide h2#guide-heading { background-image:url(img/guide-heading-bars.png); }	
	#keysclub-co-uk-hotel-guide h2#guide-heading { background-image:url(img/guide-heading-hotels.png); }
	
h3 {
	font-size:2em;
	font-weight:bold;
}

	.random-featured-item h3 {
		font-size:1.08em;
		color:#6f7eb6;
	}

	.featured-item h3 {
		padding:0px 0px 0px 10px;
		height:35px;
		font-size:1.33em;
		text-transform:uppercase;
		letter-spacing:-0.08em;
		line-height:35px;
		background-color:#8c98c5;
	}

	.featured-item.right h3 { padding:0px 10px 0px 0px; text-align:right; }
	
	#intro-bar-guide h3 { background:#3b5997 url(img/h3-background-arrows.png) -15px -7px no-repeat; }
	#intro-hotel-guide h3 { background:#3b5997 url(img/h3-background-arrows.png) 129px -54px no-repeat; }
	#intro-special-events h3 { background:#8c98c5 url(img/h3-background-arrows.png) 284px -7px no-repeat; }
	
	.basic-article h3 {
		font-size:1.5em;
		color:#6f7eb6;
		letter-spacing:-0.05em;
		text-transform:uppercase;
	}
	

h4 {
	font-size:1.5em;
	font-weight:bold;
}

	#footer-tagline {
		margin:0 auto 0px;
		width:940px; height:62px;
		background-image:url(img/footer-quote.png);
	}

	.basic-article h4 {
		font-size:1.4em;
		color:#6f7eb6;
	}
	
	.basic-article h4 strong { color:#e42172; }
	


/* -------------------------------- paragraphs */
/* this only for main content paragraphs, not other wacky funky ones! */

p {
	margin-bottom:1.3em;
	font-size:1em;
	line-height:1.1em;
}

	.basic-article p {
		line-height:1.6em;
	}


strong {
	font-weight:bold;
}

/* ----------------------------------- anchors */
/* this only for text links, not ones replaced with images */

a { }

	.basic-article a {
		font-weight:bold;
		color:#e42172;
		text-decoration:underline;
	}

/* ----------------------------------- images */
.alignright {
	float:right;
}

/* ------------------------------------------------------------------------------ content extras */


/* ----------------------------------- widgets */
.widget {
	margin:10px;
	padding:10px;
	border:1px dotted #ddd;
}

#partners {
	margin:15px 18px;
}

/* ----------------------------------- basic pages */
#main-content.single-wide .photo-column {
	position:absolute;
	top:125px; right:65px;
	width:190px;
}

	.photo-column img { border:1px solid #451932; margin-bottom:15px; }
	.photo-column p {  }


/* ----------------------------------- calendar dates */

#club-calendar {
	float:right;
	margin-right:5px; padding-bottom:20px;
	width:315px;
	background:url(img/content-background-gold-grad.png) right 65px no-repeat;
}
	
.calendar-item {
	position:relative;
	float:left;
	margin-bottom:15px;
}

	.calendar-item h3 {	position:absolute; left:-9999px; }

	.calendar-item ul {}

	.calendar-item ul li.promo { position:relative; width:245px; height:90px; z-index:1; }
	
	.calendar-item ul li.promo a {
		position:absolute;
		top:0px; left:58px;
		width:245px; height:90px;
		overflow:hidden;
		text-indent:-9999px;
	}	
	
	.calendar-item ul li.promo a img { position:absolute; top:0px; left:0px; }
		
	.calendar-item ul li.date {
		position:absolute;
		top:-10px; left:15px;
		width:65px; height:65px;
		overflow:hidden;
		text-indent:-9999px;
		background:url(img/calendar-dates-mini-with-shadows.png) -90px 0px no-repeat;
		z-index:2;
	}	

	/* diff 64 */
	.calendar-item ul li.date.mon { background-position:-90px -7px;	}
	.calendar-item ul li.date.tue { background-position:-90px -71px; }
	.calendar-item ul li.date.wed { background-position:-90px -135px; }
	.calendar-item ul li.date.thu { background-position:-90px -199px; }
	.calendar-item ul li.date.fri { background-position:-90px -263px; }
	.calendar-item ul li.date.sat { background-position:-90px -327px; }
	.calendar-item ul li.date.sun { background-position:-90px -391px; }
	
	.calendar-item ul li.date span {
		position:absolute;
		top:0px; left:2px;
		width:92px; height:36px;
		overflow:hidden;
		text-indent:-9999px;
		background:url(img/calendar-dates-mini-with-shadows.png) -8px 0px no-repeat;
	}	

	/* in retrospect, this was probably a little bit too heavy of a design choice... */
	.calendar-item ul li.date span.num1 { background-position:-8px -3px; top:3px; }
	.calendar-item ul li.date span.num2 { background-position:-6px -40px; top:3px; }
	.calendar-item ul li.date span.num3 { background-position:-8px -77px; top:3px; }
	.calendar-item ul li.date span.num4 { background-position:-8px -115px; top:3px; }
	.calendar-item ul li.date span.num5 { background-position:-8px -155px; top:6px; }
	.calendar-item ul li.date span.num6 { background-position:-8px -189px; top:3px; }
	.calendar-item ul li.date span.num7 { background-position:-8px -227px; top:3px; }
	.calendar-item ul li.date span.num8 { background-position:-6px -264px; top:3px; }
	.calendar-item ul li.date span.num9 { background-position:-8px -307px; top:8px; }
	.calendar-item ul li.date span.num10 { background-position:-7px -342px; top:6px; }
	.calendar-item ul li.date span.num11 { background-position:-7px -378px; top:3px; }
	.calendar-item ul li.date span.num12 { background-position:-6px -412px; }
	.calendar-item ul li.date span.num13 { background-position:-7px -450px; }
	.calendar-item ul li.date span.num14 { background-position:-6px -487px; }
	.calendar-item ul li.date span.num15 { background-position:-5px -528px; top:3px }
	.calendar-item ul li.date span.num16 { background-position:-5px -563px; }
	.calendar-item ul li.date span.num17 { background-position:-5px -601px; }
	.calendar-item ul li.date span.num18 { background-position:-8px -637px; }
	.calendar-item ul li.date span.num19 { background-position:-6px -683px; }
	.calendar-item ul li.date span.num20 { background-position:-7px -718px; top:3px; }
	.calendar-item ul li.date span.num21 { background-position:-8px -759px; top:9px; }
	.calendar-item ul li.date span.num22 { background-position:-8px -798px; top:9px; }
	.calendar-item ul li.date span.num23 { background-position:-8px -836px; top:9px; }
	.calendar-item ul li.date span.num24 { background-position:-8px -871px; top:7px; }
	.calendar-item ul li.date span.num25 { background-position:-8px -910px; top:9px; }
	.calendar-item ul li.date span.num26 { background-position:-8px -945px; top:6px; }
	.calendar-item ul li.date span.num27 { background-position:-8px -983px; top:6px; }
	.calendar-item ul li.date span.num28 { background-position:-8px -1020px; top:6px; }
	.calendar-item ul li.date span.num29 { background-position:-8px -1058px; top:6px; }
	.calendar-item ul li.date span.num30 { background-position:-8px -1095px; top:6px; }
	.calendar-item ul li.date span.num31 { background-position:-8px -1131px; top:3px; }

	.calendar-item ul li.date.current 					{ background-position:-90px -455px; }
	.calendar-item ul li.date.current.why-not span 		{ background-position:-92px -528px; top:35px; }
	.calendar-item ul li.date.current.amicus-apple span { background-position:-92px -560px; top:35px; }
	.calendar-item ul li.date.current.opal-lounge span 	{ background-position:-92px -593px; top:35px; }
	.calendar-item ul li.date.current.lulu span 		{ background-position:-92px -625px; top:35px; }
	.calendar-item ul li.date.current.bramble span 		{ background-position:-92px -658px; top:35px; }
	.calendar-item ul li.date.current.ricks span 		{ background-position:-94px -691px; top:35px; }
		

		
		
/* ------------------------------------ intro/featured items */
#featured-content {
	position:relative;
	float:left;
	padding:0 15px;
	width:320px;
	background:url(img/picture-frame.png) 0px 28px no-repeat;
}
	
	#youtube-container {
		margin:90px 0 0 17px;
		height:205px;
	}
	
	#random-feature-container {
		position:relative;
		background:url(img/random-featured-item-background.png) 0px 65px no-repeat;
		overflow:hidden;
	}
	
		.random-featured-item {
			position:absolute;
			top:65px; left:0px;
			padding:20px 20px 10px 95px;
			width:205px;
		}
		
		.random-featured-item img {
			position:absolute;
			top:11px; left:10px;
			border:1px solid #e42172;
		}
		
		.random-featured-item p {
			font-size:0.83em;
		}	
		
		.random-featured-item p a {
			color:#e42172;
			font-weight:bold;
			text-decoration:underline;
		}
	
	/* ----------------- featured pages */
	.featured-item {
		position:relative;
		float:left;
		margin-bottom:19px;
		width:160px; height:205px;
		border-bottom:8px solid #bb4289;
	}
	
	.featured-item.right { border-bottom-color:#a3005f; }
	
	#intro-special-events,
	#intro-special-events a { width:320px; }
	
	.featured-item a.top span { top:0px; bottom:auto; }
		
	.featured-item a {
		position:absolute;
		top:35px; left:0px;
		width:160px; height:170px;
		opacity:1;
	}	
	
	.featured-item a:hover { opacity:0.7; }	
	
	.featured-item a span {
		position:absolute;
		display:block;
		bottom:0px;
		margin:0px; padding:8px;
		width:144px;
		font-size:0.9em;
		color:#fff;
		background-image:url(img/a-background-opacitys.png);
		background-repeat:no-repeat;
		cursor:pointer;
	}
	
	#intro-club-guide a		{ background:url(img/intro-background-club.jpg) 0px 0px no-repeat; }
	#intro-bar-guide a 		{ background:url(img/intro-background-bar.jpg) 0px 0px no-repeat; }
	#intro-hotel-guide a	{ background:url(img/intro-background-hotel.jpg) 0px 0px no-repeat; }
	#intro-guestlists a		{ background:url(img/intro-background-guestlists.jpg) 0px 0px no-repeat; }
	#intro-special-events a { background:url(img/intro-background-events.jpg) 0px 0px no-repeat; }
	
	#intro-club-guide a	span		{ background-position:0px 0px; }
	#intro-bar-guide a span			{ background-position:0px -160px; }
	#intro-hotel-guide a span		{ background-position:0px -80px; }
	#intro-guestlists a span		{ background-position:0px -160px; }
	#intro-special-events a span	{ background-position:0px -240px; width:304px; }

	
/* ------------------------------------ basic */
.basic-article {
	margin-bottom:30px;
	padding:0px 65px 30px 90px;
	width:530px;
}

	.basic-article p.photo-row { padding-top:20px; }

.basic-article .basic-column {
	float:left;
	width:250px;
}

.basic-article .basic-column.right { float:right; }
	
	
/* ------------------------------------ guides */
.guide-item {
	position:relative;
	float:left;
	margin-bottom:15px;
	padding:0px 40px 20px 95px;
	width:555px;
	background:url(img/guide-item-dotted-divider.png) 87px bottom no-repeat;
}

.guide-item:last-child { background:none; }

.expander {
	position:relative;
	overflow:hidden;
}	

	.expander .truncated { }
	.expander .expanded.hide { display:none; }
	.expander .expanded a.hide-button {
		position:absolute;
		bottom:10px; right:30px;
		padding:10px 32px 0px 0px;
		font-size:1.17em;
		font-weight:bold;
		font-style:italic;
		color:#fff;
		background:url(img/hide-button-arrow.png) right 0px no-repeat;
	}

	.guide-item a.read-more { color:#fff; font-weight:bold; }
	
	.guide-item a.hide-button:hover,
	.guide-item a.read-more:hover { text-decoration:underline; }

	.guide-item h3 {
		position:relative;
		width:215px;
		font-size:1.5em;
		color:#e42172;
		letter-spacing:-1px;
		text-transform:uppercase;
	}
	
	#the-edinburgh-residence h3 { font-size:1.3em; }
	
	.guide-item h3 span {
		position:absolute;
		width:56px; height:50px;
		left:-65px;
		background:url(img/guide-number-circles.png) 0px 0px no-repeat;
	}
	
	.guide-item .guide-content {
		width:237px;	
	}
	
	/* photos */
	.guide-item .photos-3wide {
		position:absolute;
		top:0px; right:27px;
		width:310px;
		z-index:20;
	}
	
	.guide-item .photos-3wide img { margin:0px 10px 0px 0px; }
	
	/* text */
	.guide-item p {
		margin-bottom:0.6em;
		font-size:0.9em;
		line-height:1.5em;
	}
	
	.guide-item p.intro {
		margin-bottom:0.6em;
		font-size:1.17em;
		font-style:italic;
		color:#6f7eb6;
		line-height:1em;
		
	}
	
	.guide-item p.address {
		margin-top:15px;
		color:#9aa5cc;
		border-top:1px solid #6f7eb6;
	}	
	
	.guide-item p.website {	margin-top:25px; }	
	
	.guide-item p.website a {
		font-size:1.17em;
		font-weight:bold;
		color:#e42172;
	}	
	.guide-item p.website a:hover { color:#ea669d; text-decoration:underline; }
	
	.guide-item #circle-number-1 { background-position:0px -2px; }
	.guide-item #circle-number-2 { background-position:0px -55px; }
	.guide-item #circle-number-3 { background-position:0px -108px; }
	.guide-item #circle-number-4 { background-position:0px -162px; }
	.guide-item #circle-number-5 { background-position:0px -216px; }
	.guide-item #circle-number-6 { background-position:0px -269px; }
	.guide-item #circle-number-7 { background-position:0px -323px; }
	.guide-item #circle-number-8 { background-position:0px -375px; }
	.guide-item #circle-number-9 { background-position:0px -428px; }
	.guide-item #circle-number-10 { background-position:0px -481px; }


/* ------------------------------------------------------------------------------------------------ */

#main-content.club-details {
	position:relative;
	padding-top:20px;
	width:675px;
}

#club-flyer {
	position:absolute;
	top:20px; left:0px;
	width:280px; height:380px;
}

#scenic-image {
	position:absolute;
	top:20px; right:0px;
	width:380px; height:260px;
	overflow:hidden;
}

#info,
#main-content.club-details ul {
	position:absolute;
	top:300px; right:0px;
	width:380px; height:100px;
}
	
	#info p,
	#main-content.club-details ul li {
		margin-bottom:5px;
		font-size:18px;
		font-weight:bold;
		color:#e42172;
		text-align:right;
		text-transform:uppercase;
	}

#text {
	position:absolute;
	top:435px; left:0px;
	width:340px; height:340px;
}

	#text p {
		font-size:14px;
		line-height:1.6em;
	}
	
	#text p.details {
		font-size:12px;
		color:#e42172;
	}	
	
	#text p.details a {
		color:#e42172;
		text-decoration:underline;
	}

#mini {
	position:absolute;
	top:790px; left:0px;
	width:340px; height:70px;
}

#back-button {
	position:absolute;
	top:710px; left:178px;
	width:340px; height:70px;
}

#connect {
	position:absolute;
	top:425px; right:0px;
	padding:50px 0px 0px 15px;
	width:300px; height:395px;
	background:url(img/details/get-connected-background.png) 2px -10px no-repeat;
}

	#connect a {
		display:block;
		padding-bottom:5px;
	}



/* ------------------------------------------------------------------------------------------------ forms */

form h4 {
	margin-bottom:0.5em;
	font-size:1.5em!important;
	font-weight:bold;
	color:#e42172!important;
	letter-spacing:-0.05em;
	text-transform:uppercase;
	border-bottom:1px solid #e42172;
}

.sp-form {
	padding-top:20px;
}

.sp-form fieldset { 
	margin-bottom:20px;
	padding-top:10px;
	overflow:auto;
}

.sp-form legend {
	display:none;
}

.sp-form label {
	display:block; 
	float:left;
	width:180px;
	padding:2px 20px 5px 0px;
	font-size:11px;
	color:#fff;
}

.sp-form label span {
	font-size:0.8em;
	color:#6f7eb6;
}

.sp-form fieldset li {
	float:left;
	padding:2px 0px 3px 2px;
}

.sp-form fieldset li input {
	font:11px Arial, Helvetica, sans-serif;
	padding:3px;
	width:280px;
	background-color:#f6f6f6;
	border:1px solid #797979;
	border-color:#797979 #e1e1e1 #e1e1e1 #797979;
}

.sp-form fieldset li input:focus { border-color:#65a6c9; }

.sp-form fieldset li textarea {
	font:11px Arial, Helvetica, sans-serif;
	padding:3px;
	width:280px; height:120px;
	background-color:#f6f6f6;
	border:1px solid #797979;
	border-color:#797979 #e1e1e1 #e1e1e1 #797979;
}

.sp-form fieldset li textarea:focus  { border-color:#65a6c9; }

form.sp-form p.right {
	width:495px;
	text-align:right;
}

.sp-form-error {
	margin-top:40px;
	padding:15px;
	background-color:#9d0d15;
}

.sp-form-error ul li {
	margin:2px 0px;
	padding:2px 0px 0px 16px;
	font-size:0.9em;
	color:#fff;
	background:url(img/bullet_error.png) 0px 0px no-repeat;
}

.sp-form-success {
	margin-top:40px;
	padding:15px 15px 5px 15px;
	background-color:#74b114;
}

.sp-form-success h3 {
	color:#3f5e0d!important;
}






/* ------------------------------------------------------------------------------------------------ gallery */

.gallery-selection {
	padding:100px 0 0 60px;
}

.gallery-selection a {
	float:left;
	margin:0 30px 30px 0;
}
























