/*******************************/
/* Gorleston Pavilion Theatre
/* Core Stylesheet
/* Developed by alexyoungs.co.uk
********************************/

/* RESET/ACCESS
*************************/
	html {overflow-y:scroll;}
	body {font-size:65%;font-family:verdana,arial,sans-serif;}
	body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,p,blockquote,th,td,hr {margin:0;padding:0;line-height:1;}
	header, footer, nav, section, article, aside {display:block;}
	.access {position:absolute;left:-2500px;width:1px;overflow:hidden}

	
/* CORE STYLING
*************************/
	html, body {height:100%;}
	body {font-family:"Open Sans",verdana,helvetica,arial,sans-serif;font-size:65%;color:#000;}
	body {background:#ffffff;background:-moz-linear-gradient(top,#ffffff 0%, #ececec 90%, #d9d9d9 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ececec), color-stop(100%,#d9d9d9));background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 90%,#d9d9d9 100%);background: -o-linear-gradient(top,  #ffffff 0%,#ececec 50%,#d9d9d9 100%);background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 90%,#d9d9d9 100%);background: linear-gradient(top,  #ffffff 0%,#ececec 90%,#d9d9d9 100%);background-repeat:no-repeat;background-attachment:fixed;}
	h1 {margin:0 0 20px 0;font-size:2.3em;line-height:1.1em;color:#8c0508;letter-spacing:-1.5px;font-weight:bold;}
	h2 {margin:0 0 10px 0;font-size:1.5em;line-height:1.3em;color:#8c0508;}
	h3 {margin:0 0 10px 0;font-size:1.5em;line-height:1.3em;}
	h4 {margin:0 0 10px 0;font-size:1em;}
	p {font-size:1.25em;line-height:1.4em;margin:0 0 16px 0;}
	a {text-decoration:none;color:#5a0202;}
	a:hover {text-decoration:underline;}
	img.border {border:2px solid #ffc2c2;}
	ul, dl {margin:0 0 16px 16px;font-size:1.25em;}
	ul li, dl dt, dl dd {margin-bottom:5px;}
	dl {margin:0 0 16px 0;}
	dl dt {font-weight:bold;}
	hr {clear:both;display:block;margin:15px 0 15px 0;border:0;border-top:1px dotted #c2c2c2;height:1px;color:#fff;height:1px;}
	br {clear:both;display:block;}
	fieldset {border:0;}
	form {margin:0 0 15px 0;}
	input, label, select, textarea {display:block;padding:4px;font-family:verdana;font-size:1.25em;margin:0 0 5px 0;}
	label input {font-size:1em;}
	table label, table input, table textarea, table select {font-size:1em;}
	table {font-size:1.25em;}
	td {vertical-align:top;}
	
/* LAYOUT CONTAINERS
*************************/
	#container {min-height:100%;height:auto!important;height:100%;position:relative;}
	#wrapper {overflow:auto;margin:0 auto;width:976px;padding:0 0 180px 0;overflow:visible;}
	#masthead {margin:0 0 16px 0;}
	#content {float:left;width:655px;margin:0 0 20px 0;background:#fff;padding:15px 30px;border-radius:4px;box-shadow:#adadad 0px 1px 2px;}
	.index #content {background:none;border:0;padding:0;padding:0;width:976px;box-shadow:none;border-radius:0;}
	#extra {float:right;width:240px;margin:0 0 20px 0;}
	#footer {position:absolute;bottom:0;left:0;width:100%;padding:20px 0 0 0;height:160px;background:url(/_css/f/footer_bg.png) bottom center repeat-x;color:#fff;}

	/* CLEARFIX */
	#container:after, #wrapper:after, #header:after, #nav:after, #nav-internal:after, #nav-internal ul:after,  #content:after, #extra:after, #splash:after, #footer:after, #footer .content:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
	#container, #wrapper, #header, #nav, #nav-internal, #nav-internal ul, #content, #extra, #splash, #footer, #footer .content {display:inline-block;}
	/* Hide from IE Mac \*/
	#container, #wrapper, #header, #nav, #nav-internal, #nav-internal ul, #content, #extra, #splash, #footer, #footer .content {display:block;}
	/* End hide from IE Mac */

	
/* HEADER STYLES
*************************/
	#header {background:url(/_css/f/header-bg.jpg) 480px 10px no-repeat;padding:20px 0 0 0;margin:0 0 20px 0;}

	#site-title {float:left;margin:15px 0 25px 40px;width:400px;height:63px;}
	#site-title a {display:block;width:400px;height:63px;background:url(/_css/f/logo.png) top center no-repeat;_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_css/f/logo.png', sizingMethod='crop');text-indent:-2000em;overflow:hidden;}
	
	#header .alert a {width:auto;height:auto;background:none;text-indent:0;display:inline;}
	#header .alert p {font-weight:normal;}
	
	/* NAVIGATION */
	#nav {clear:both;list-style:none;margin:0 auto;padding:16px 0;text-align:center;background:url(/_css/f/navigation_bg.jpg) top left repeat-x #a6453c;font-size:1.2em;font-weight:bold;border-radius:4px;width:976px;}
	#nav li {display:inline;padding:0;margin:0;}
	#nav li a {color:#fff;padding:8px 8px;margin:0;border-radius:4px;font-weight:normal;}
	#nav li a:hover, #nav li a.stick {background:url(/_css/f/navigation_item_hover.png) top left repeat;text-decoration:none;}
	
/* SLIDESHOW */
	#slideshow {position:relative;margin:0 0 16px 0;list-style-type:none;float:left;width:976px;overflow:hidden;text-align:center;height:350px;border-radius:8px;}
	#slideshow.feature {width:655px;height:210px;}
	#slideshow ul {list-style-type:none;}
	#slideshow li {position:absolute;top:0;left:0;z-index:8;opacity:0.0;text-align:center;margin:0;}
	#slideshow li.active {z-index:10;opacity:1.0;}
	#slideshow li.last-active {z-index:9;}
	#slideshow li h2 {text-indent:-2000em;overflow:hidden;height:0;margin:0;line-height:0;}

	/* SLIDESHOW  CLEARFIX */
	#slideshow ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	#slideshow ul {display:inline-block;}
	/* Hide from IE Mac \*/
	#slideshow ul {display:block;}
	/* End hide from IE Mac */

/* FOOTER STYLES */
	#footer .content {width:978px;margin:0 auto;padding:20px 0 0 0;font-size:0.95em;}
	#footer .logo a {width:200px;height:32px;background:url(/_css/f/logo-footer.png) top left no-repeat;margin:0;text-indent:-2000em;overflow:hidden;display:block;}
	#footer ul {float:left;margin:0 50px 0 0;list-style-type:none;color:#999;}
	#footer ul.last {margin:0;}
	#footer li {margin:0 0 4px 0;line-height:1.5em;}
	#footer a {color:#b3b3b3;}

/* CONTACT */
	#map_canvas {border:1px solid #c2c2c2;padding:4px;margin:0 0 20px 0;}
	
	#map_canvas .promo {z-index:50;position:absolute;top:25px;right:15px;padding:0;height:270px;color:#fff;}
	#map_canvas .promo h2 {margin:0 0 10px 112px;}
	#map_canvas .promo form {font-size:0.9em;}
	#map_canvas .promo form input {padding:2px;}
	
	#contact {width:100%;}
	#contact label {clear:both;padding:0;float:left;width:120px;text-align:right;margin:0 20px 0 0;line-height:1.3em;}
	#contact input,
	#contact select ,
	#contact textarea {padding:3px;float:left;margin:0 0 10px 0;}
	#contact .button {float:none;clear:both;margin-left:140px;}
	#contact .nopost {margin:0 0 20px 0;}
	#contact .nopost label {width:220px;}
	/* CLEARFIX */
	#contact .nopost:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
	#contact .nopost {display:inline-block;}
	/* Hide from IE Mac \*/
	#contact .nopost {display:block;}
	/* End hide from IE Mac */


/* FRIENDS  */
	#content .benefits {clear:both;float:left;width:288px;margin:0 16px 20px 0;}
	#content .tarrifs {float:left;margin:0 0 20px 0;}
	#content table {width:100%;}
	#content th {padding:5px;background:url(/_css/f/extra_h2_bg.jpg) top left repeat-x #FFDFDF;border:1px solid #ffc2c2;-moz-border-radius:7px;-webkit-border-radius:7px;}
	#content td {padding:1px 4px 1px 8px;}

/* EXTRA */
	#extra h2 {border-bottom:1px dotted #adadad;margin:0 0 5px 0;padding:0 0 5px 0;}
	#extra .promo {clear:both;margin:0 0 20px 0;}
	#extra .promo p {margin:0 0 8px 0;}
	#extra a.download {background:url(../images/icon-pdf.gif) top left no-repeat;padding:0 0 5px 20px;}
	
	#extra .social ul {list-style-type:none;margin:0 0 10px 0;}
	#extra .social li {float:left;margin:0 10px 0 0;}
	
	/* SOCIAL */
	.facebook {margin:0 0 15px 35px;}
	.twitter {margin:0 0 0 35px;}
	.facebook a {padding:0 0 10px 35px;background:url(/_img/logo_fb.jpg) top left no-repeat;}
	.twitter a {padding:0 0 10px 35px;background:url(/_img/logo_twitter.jpg) top left no-repeat;}
	
	/* INDEX CALENDAR */
	#extra .calendar {margin:0 0 24px 0;}
	#extra .calendar h2 span {font-weight:normal;font-size:0.9em;}
	#extra .calendar table {padding:0;width:100%;font-size:1.1em;}
	#extra .calendar tr, #extra .calendar th {padding:0;margin:0;}
	#extra .calendar a {display:block;text-align:center;padding:4px 0;}
	#extra .calendar a:hover {background:url(/_css/f/navigation_bg.jpg) top left repeat-x #a6453c;color:#fff;text-decoration:none;}

	/* CLEARFIX */
	#extra .promo:after, #extra .social ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	#extra .promo, #extra .social ul {display:inline-block;}
	/* Hide from IE Mac \*/
	#extra .promo, #extra .social ul {display:block;}
	/* End hide from IE Mac */
	
	/* MAILING LIST */
	#mailing {margin:0;padding:0;}
	#mailing label {text-align:left;padding:0;}
	#mailing input {float:left;width:75%;}
	#mailing .submit {width:auto;float:right;margin:0;padding:4px 8px 4px 8px;font-size:1em;}
	#extra #mailing input {width:50%;}
	#extra #mailing .submit {width:auto;}

/* WHAT'S ON */
	#content .whatson h2 {clear:both;padding:8px 0 8px 285px;margin:0 0 15px 0;border-bottom:1px dotted #c2c2c2;font-size:1.7em;}
	#content .whatson h3 {clear:both;text-align:right;float:left;margin:0 15px 15px 0;width:270px;font-size:1.3em;font-weight:bold;}
	#content .whatson p {margin-bottom:2px;}
	#content .whatson .dates {float:left;margin:0 0 16px 0;width:350px;}
	/* INDIVIDUAL PERFORMANCE */
	#content .performance h1 {margin:0 0 8px 0;}
	#content .performance .left {width:300px;float:left;margin:0 0 16px 0;}
	#content .performance .youtube {width:300px;height:216px;}
	#content .performance .synopsis {width:310px;float:right;}
	#content .performance h2 {clear:both;}
	#content .performance p {margin:0 0 15px 0;}
	#content .performance .img {float:left;margin:0 0 16px 0;width:300px;height:auto;}
	#content .performance .img img {width:300px;height:auto;}
	#content .performance .promo {float:left;width:208px;margin:8px 16px 8px 0;padding:0 15px 0 0;border-right:1px dotted #c2c2c2;}
	#content .performance .last {margin-right:0;}
	#content .performance dl {clear:both;background:url(/_css/f/hr.gif) 0 11px repeat-x;margin:0 0 5px 0;font-size:1.15em;}
	#content .performance dt {background:#fff;float:left;padding-right:5px;margin-top:1px;}
	#content .performance dd {background:#fff;float:right;padding-left:5px;margin-top:1px;}
	#content .performance .datetime {background-image:url(/_css/f/hr.gif);background-repeat:repeat-x;background-position:0 13px;}
	#content .performance .datetime p {float:left;padding:0 5px 0 0;background-color:#fff;}
	#content .performance .datetime p span.time {float:left;padding:0 0 0 5px;background-color:#fff;}
	#content .performance .pricecat {float:left;padding:0 5px 0 0;background-color:#fff;}
	#content .performance .price {float:right;padding:0 0 0 5px;background-color:#fff;}
	
	/* CLEARFIX */
	dl:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	dl {display:inline-block;}
	/* Hide from IE Mac \*/
	dl {display:block;}
	/* End hide from IE Mac */

/* LINKS */
	#content .links h2 {clear:both;}
	#content .links {float:left;margin:0 16px 0 16px;width:240px;}

/* SHARED ELEMENTS
*************************/	
	/* BUTTONS */
	.button {margin:8px 0 8px 0;}
	.button a, input.button, #contact input.button {padding:5px 10px;background:#5F0505;color:#fff;border:1px solid #ffc2c2;cursor:pointer;border-radius:4px;}
	.button a:hover, #contact input.button:hover, input.button:hover{background-color:#ffc2c2;border:1px solid #5f0505;color:#5f0505;text-decoration:none;}
	
	/* BOXES */
	.box {border-bottom:1px solid #c2c2c2;}
	.box.contact {padding:10px;margin:0 0 20px 0;background:url(/_css/f/navigation_bg.jpg) top left repeat-x #a6453c;border:1px solid #a6453c;border-radius:4px;color:#fff;font-size:1.3em;line-height:1.4em;text-align:center;font-weight:bold;}
	.box.contact span {font-weight:normal;display:block;clear:both;font-size:0.9em;}

/* PAYMENT METHODS */
	#payment_methods {clear:both;list-style-type:none;padding:0;margin:0;}
	#payment_methods li {display:inline;}
	#payment_methods img {border:0;}
	
	
/*///////////////////////
// UTILITIES
/////////////////////// */
	.clear {clear:both;}
	.hide {display:none;}
	.left {float:left;margin:0 32px 16px 0;}
	.right {float:right;margin:0 0 16px 32px;}
	.alert {background:#f9f5dd;border:1px solid #e46e6e;padding:5px 10px;font-weight:bold;border-radius:2px;margin:10px auto 20px auto;text-align:center;}
	#masthead .alert {width:952px;text-align:center;}
	#alert p {background:#f9f5dd;border:1px solid #e46e6e;padding:5px;font-weight:bold;border-radius:2px;}
	form .alert {font-size:1em;}
	.success {background:#e8ffe6;border:1px solid #25b81b;padding:5px;font-weight:bold;border-radius:2px;}
	.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */

	

