
/* SET DEFAULTS */
body {
	position:relative;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	color:#000;
	text-align: center;
	background: #EBE0C4 url(../images/bgs/body.jpg) center top repeat; 
}
* { 
	font-size: 1em; 
}
div, form{
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd  {
	margin:0;
	padding:0;
	line-height: 1.4em;
}
h1, h2, h3, h4, h5, h6{
	padding: .1em 0 .2em 0;
}	
ul, ol, dl { 
	padding: 0 0 1em 0;  
} 
ul, ol, dl, li, dt, dd {
	line-height:1em;
	list-style: none;
}
li, dt, dd {
	line-height: 1.5em;
	font-size: 1.2em;
	margin:0;
}
li li, li dt ,li dd, li h3, li p,
dt li, dt dt ,dt dd,
dd li, dd dt ,dd dd, dd p {
	font-size: 1em;
	padding:0;
}

h1{
	color:#702C2D;
	font-size: 1.5em;
}
h2{
	color:#333333;
	font-size: 1.4em;
}
h3 {
	color:#834848;
	font-size: 1.3em;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.2em;
}
p{
	font-size: 1.2em;
	padding: 0 0 .6em 0;  
}
table{border-collapse:collapse;}
td, th{
	margin:0;
	padding:0;
	font-size: 1.2em;
}
th {font-weight:bold;}

a {
	color:#671F20;
	text-decoration: underline;
}
a:hover {
}

	a.skiplink {
		position:absolute;
		left:-20000em;
		font-size:8px;
	}
	
img, a img {
	border: none;
	vertical-align:middle;
}		



/* BOXES */

	#wrapper{
		text-align:left;
		width:920px;
		margin: 0px auto;
		padding-top:55px;
		background: url(../images/bgs/andrew.jpg) 765px 132px no-repeat; 
	}
	#innerwrap{
		text-align:left;
		position:relative;
		height:420px;
		width:820px;
		padding-top:83px;
		background: url(../images/bgs/innerwrap.jpg) 18px 0px no-repeat; 
	}
	#header {
		position: absolute;
		left:33px;
		top:23px;
		width:196px;
		height:425px;
	}
	#contentwrap {
		position:relative;
		margin-left: 235px;
		width: 480px;
		padding: 5px 0;
		background: url(../images/bgs/content.gif) left top no-repeat; 
		}
	#content {
		width: 480px;
		height: 350px;
		overflow: auto;
		word-wrap: break-word;
	}



/* FORMS */
	
	/* CORE FORM styles */
		form * {font-family:Georgia, "Times New Roman", Times, serif;}
		form{ padding:0 0 1.5em 0;}

		/* clear browser defaults */
		input, select, textarea, label, legend, fieldset{
			margin:0;
			padding:0;
			font-size: 1.2em;
		}
		input, select, textarea{
			margin:0;
			padding:2px;
			color:#671F20;
			background:#fff;
			border:1px solid #E8C467;
			font-family: arial, helvetica, verdana, trebuchet, sans-serif;
		} 
		textarea{ height: 60px; } 
		option {font-family: arial, helvetica, verdana, trebuchet, sans-serif;}
		label, legend {
			color:#000;
			font-weight:bold;
		}
		label{margin:3px 0;}
	
		fieldset{ 
			clear:both;
			color:#671F20;
			padding:5px 10px;
			margin:0 0 .5em 0; 
			background:#fff;
			border:1px solid #E8C467;
		} 
	
		/* FEATURE FORM additional styles */
			.feature input{ width:180px; }
			.feature label{ float:left;width:110px; }
			.feature select {width:auto;}
			.feature textarea{ 
				height: 70px;
				width: 260px;
			} 
			.feature ul.multi{
				float:left;
				width:240px;
				padding-bottom:0;
			}
			.feature ul.multi li{
				float:left;
				width:120px;
				font-size:1em;
				padding:2px 0;
				background-image:none;
			}
			.feature ul.multi input,
			.feature ul.row input{
				width:auto;
				margin-right:3px;
			}
			.feature ul.multi label{font-weight:normal;}
	
			/* FEATURE LOGIN FORM  */
				.feature .loginForm label{ 
					float:left;
					width:80px; 
				}
				.feature .loginForm input{ 
					margin:2px 0; 
				}
				.feature .loginForm input.loginbutton{ 
					margin-left:80px; 
				}
	
	
		/* BUTTONS */
			/* first class wipes out standard input borders etc for buttons, second one allows for varied width image etc */
			form .gobutton,
			form .loginbutton,
			form .submitbutton,
			form .updatebutton,
			form .wfPageButton,
			form #submitbutton{ 
				color:#fff;
				width:140px; 
				cursor:pointer;
				font-weight:bold;
				border:0px solid #DA1105;
				background: url(../images/icons/survey-button.gif) center top no-repeat;
				font-family:Georgia, "Times New Roman", Times, serif;
			}
			form .gobutton,
			form .updatebutton,
			form .submitbutton,
			form .loginbutton,
			#Feedback #submitbutton,
			#GalleryItems #submitbutton{
				width:auto;
				padding:0;
				background:none;
				vertical-align: middle;
			}
	
		
		/* ERROR styling */
			form h2.warning{ 
				font-size:1.6em;
				color:#DE041D; 
			}
			form .inputError,
			form .errMsg{ 
				display:block;
				color:#DE041D; 
				font-size:11px;
				line-height:1em;
				margin:6px 0 0 3px;
			}
	
		
		/* MAILING LIST form tweaks */
			#footer form.maillist input#email{
				width:120px;
				margin:0 5px;
				background:#EED48F;
				border-color:#E5632E;
			}








/* HEADER styles */

	#header h1.logo{padding:0 0 7px 0}
	#header .byline{
		margin-left:7px;
		padding:11px 0 5px 13px;
		border-top:1px solid #EAC871;
		border-bottom:1px solid #EAC871;
	}


	/* MENU styles */
		#menu ul li{
			text-transform:uppercase;
		}
			#menu ul {padding:0;text-align:center;}
			#menu ul li {display:inline;}
	
		#menu #mainNav{
			padding:8px 0 0 13px;
			
		}
		#menu #secondaryNav{
			position:absolute;
			top:25px;
			left:202px;
			width:480px;
			font-size:1.2em;
		}
		
			#mainNav li a {
				padding-top:3px;
			}
			#secondaryNav li a{
				padding:0 28px;
			}
	
			#menu li.datesNav a,
			#menu li.surveysNav a,
			#menu li.submitNav a,
			#mainNav li.contactNav a{
				padding-top:6px;
			}
			#menu li a img{
				padding:3px 0;
				border: 0px solid #671F20;
			}
			#menu li a:hover img{
				padding:2px 0;
				border-top-width:1px;
				border-bottom-width:1px;
			}
			#menu li.andrewNav a,
			#menu li.datesNav a,
			#menu li.submitNav a,
			#mainNav li.contactNav a{
				color:#E5632E;
			}
			#menu li.andrewNav a img,
			#menu li.datesNav a img,
			#menu li.submitNav a img,
			#mainNav li.contactNav a img{
				border-color:#E5632E;
			}
			#menu li.storyNav a,
			#menu li.issuesNav a,
			#menu li.mediaNav a,
			#menu li.watchNav a,
			##secondaryNav li.contactNav a{
				color:#000;
			}
			#menu li.storyNav a img,
			#menu li.issuesNav a img,
			#menu li.mediaNav a img,
			#menu li.watchNav a img,
			#secondaryNav li.contactNav a img{
				border-color:#000;
			}




/* CONTENT styles */

	/* STANDARD BOXES */
		#content .feature{
			postition:relative;
			float:left;
			width:270px;
			padding:10px 0 0 12px;
		}
		#content .highlight{
			margin-left:290px;
			width:170px;
			padding:10px 0 0 0px;
		}
		#content .captionBox{
			margin-bottom:6px;
		}
		#content .highlight .captionBox{
			padding-bottom:12px;
			background: url(../images/bgs/rule.gif) left bottom no-repeat;
		}
		#content .contentText li{
			padding-left:17px;
			background: url(../images/icons/bullet.gif) 0px 2px no-repeat;
		}



	/* PERFORMANCE DATES styles */
		.dates #content .feature{
			postition:relative;
			float:none;
			width:445px;
			padding:10px 0 0 12px;
		}
		.dates #content .feature .switch{
			float:right;
			width:160px;
			text-align:right;
			margin-top:-22px;
		}
		.dates .switch a{
			padding-left:17px;
			background: url(../images/icons/bullet.gif) left top no-repeat;
		}
		.dates .switch a:hover{
			border-top:1px solid #702c2D;
			border-bottom:1px solid #702c2D;
		}
		.dates #content .feature .captionBox{
			float:left;
			width:140px;
			margin-left:-152px;
		}
		.dates .performanceItem{
			float:left;
			width:290px;
			padding:10px 0 6px 152px;
			background: url(../images/bgs/rule.gif) left bottom no-repeat;
		}
		.dates .wide{
			width:445px;
			padding-left:0;
		}
		.dates .performanceItem .tickets { padding-bottom:1em; }
		.dates .performanceItem .tickets h4{ padding-top:.5em; }	
		.dates .performanceItem .tickets p{ padding-bottom:0; }




	/* SURVEY PAGES */
		/* READ SURVEYS PAGES */
			.surveys .surveyResults ol li{
				padding:0 0 3px 20px;
				background: url(../images/icons/bullet.gif) 0px 2px no-repeat;
			}
			.surveys dl.responses,
			.surveys dl.bio{width:260px;}
			.surveys .responses dt,
			.surveys .responses dd,
			.surveys .bio dt,
			.surveys .bio dd{
				line-height:1.2em;
			}
			.surveys .responses dt{
				margin-top:5px;
				font-weight:bold;
				border-top:1px dashed #F4E2B2;
				padding:5px 0 0 20px;
				background: url(../images/icons/bullet.gif) 0px 4px no-repeat;
			}
			.surveys .responses dd{
				display:inline;
				padding:0 3px;
				border-left:1px solid #F4E2B2;
			}
			.surveys .responses dd.responder{
				padding-left:20px;
				border-left:0px dashed #F4E2B2;
			}

		/* INDIVIDUAL SURVEY PAGES */
			.surveys .bio{
				padding-bottom:1.5em;
			}
			.surveys .bio dt{
				float:left;
				width:auto;
				padding-right:10px;
				font-weight:bold;
				background-image:none;
			}
			.surveys .bio dd{
				border-bottom:1px dashed #F4E2B2;
			}
			.surveys .responses dt.question{
				margin-top:0;
				border-top:0px dashed #F4E2B2;
			}
			.surveys .responses dd.response{
				display:block;
				padding:5px 0 10px 20px;
				border-left:0px dashed #F4E2B2;
				border-bottom:1px dashed #F4E2B2;
			}
			.surveys .responses dd.response .more{
				margin-left:3px;
			}
			
	 
		/* SUBMIT PAGES */ 
			.surveys form .wfCurrentPage{ 
				padding:5px 10px;
				background: url(../images/bgs/rule.gif) left top no-repeat;
			 }
			.surveys form .wfCurrentPage .page-title{ 
				padding:3px 0;
				border-bottom:1px dashed #F4E2B2;
			 }
			.surveys form .page-title .page-num{
				 color:#E5632E;
				 margin-left:5px;
				 font-weight:normal;
			 }

		/* SURVEY PAGE FORMS */
			.surveys #SurveyResponses .submitbutton{ margin-left:10px;}
	
			.surveys .feature form label{float:none;width:auto;}
			.surveys .feature form fieldset.row{
				width:250px;
				padding:0 0 7px 0;
				font-size:1em;
				background:transparent;
				border:0px;
				border-bottom:1px dashed #F4E2B2;
			}
			.surveys .feature form fieldset.Text label,
			.surveys .feature form fieldset.TextArea label{
				display:block;
			}
			.surveys .feature form fieldset.Select label{margin-right:5px;}



	/* MANLY PHOTOS styles */
		.photos #content .feature{
			postition:relative;
			float:none;
			width:445px;
			padding:10px 0 0 12px;
		}
		.photos #content .feature .searchbox{
			float:right;
			width:200px;
			text-align:right;
			margin-top:-22px;
		}
	
		.photos .submitPhoto{
			padding:.5em 0;
		}
		.photos .galleryCategories {padding-top:1em;}
		.photos .galleryCategories,
		.photos .galleryList {
			float:left;
			width: 442px;
		} 
		.photos .galleryCategories li,
		.photos .galleryList li {
			color:#702C2D;
			float:left;
			width: 140px;
			padding:0;
			line-height:1em;
			text-align:left;
			margin:0 10px 14px 0;
			_margin-right: 8px;
			background-image:none;
		}
		.photos .gallerypic img{
			margin-bottom:5px;
			border:1px solid #E5632E;
			-webkit-box-shadow: 3px 3px 2px #CFA16E;
		}
		.photos .galleryCategories .col3,
		.photos .galleryList .col3 {
			margin-right:-10px;
			clear:right;
		}
		.photos .galleryCategories .col1,
		.photos .galleryList .col1 {
			clear:left;
		}

		
		/* SUBMIT PHOTO FORM  */
			#GalleryItems .row{
				padding:5px 0;
				border-bottom:1px dashed #F4E2B2;
			}
			#GalleryItems .row .row{
				clear:both;
				padding:0;
				border-bottom:0px dashed #F4E2B2;
			}
			#GalleryItems input{width:200px;}
			#GalleryItems #GalleryItems_Title,
			#GalleryItems #GalleryItems_ImageID_file_description{
				width:250px;
			}







	/* WATCH styles */
		.watch #content .feature{
			width:320px;
		}
		.watch #content .highlight{
			margin-left:340px;
			width:120px;
		}
			.watch .filmSpecs{
				padding-bottom:1.5em;
			}
			.watch .filmSpecs dt{
				font-weight:bold;
				float:left;
				width:135px;
				background-image:none;
			}
			.watch .filmSpecs dd{
				padding-left:135px;
				border-bottom:1px dashed #F4E2B2;
			}
			.watch .filmList li{
				line-height:1.2em;
				padding:0 0 .5em 17px;
				background: url(../images/icons/bullet.gif) 0px 2px no-repeat;
			}

	/* LISTEN styles */
		.listen .highlight .shopInfo{
			font-size:1.2em;
			color: #834848;
			font-weight:bold;
			width:102px;
			text-align:center; 
			margin-bottom:10px;
		}
		.listen .highlight .shopInfo .inlinepic{
			border:1px solid #F2B499;
		}



	/* MERCHANDISE styles */
		.shop #content .feature{
			width:310px;
		}
		.shop #content .highlight{
			margin-left:330px;
			width:130px;
		}
		.shop ul.productList,
		.shop ul.productList li{
			float:left;
			width:310px;
		}
		.shop ul.productList li{
			width:195px;
			padding:0 0 15px 110px;
			background: url(../images/bgs/rule.gif) left bottom no-repeat;
			position:relative;
		}
		.shop ul.productList li h3,
		.shop ul.productList li .shopInfo{
			font-size:1.2em;
			color: #834848;
			font-weight:bold;
		}
		.shop ul.productList li .shopInfo{
			float:left;
			width:102px; 
			text-align:center;
			position:relative;
			left:-110px;
			margin-right:-110px;
		}
		.shop ul.productList li .shopInfo .inlinepic{
			border:1px solid #F2B499;
			margin-bottom:5px;
		}

		.shop .highlight #cart {
			font-size:1.1em;
			text-align:center;
			color: #834848;
			font-weight:bold;
		}
		.shop .highlight #cart p img{
			margin-top:5px;
		}


		/* CHECKOUT/CART PAGES */
			.shop #cartOutput{
				width:445px;
				margin-bottom:10px;
				border-collapse:collapse;
			}
			.shop #cartOutput th{
				font-size:1.3em;
				color:#834848;
				background:#e8c467;
			}
			.shop #cartOutput th,
			.feature #cartOutput td{
				padding:3px 5px;
				text-align:right;
				border-bottom:1px solid #e8c467;
			}
			.shop #cartOutput th.header1,
			.shop #cartOutput td.type,
			.shop #cartOutput th.header2,
			.shop #cartOutput td.product{
				text-align:left;
			}
			.shop #cartOutput .cartsubfoot,
			.shop #cartOutput .cartsubresult{
				font-weight:bold;
				text-transform:uppercase;
			}
	
			.shop dl.order {width:445px;}
			.shop .order dt {
				float:left;
				width:8em;
				font-weight:bold;
			}
			.shop .order dd {
				padding-left:8.2em;
				border-bottom:1px solid #e8c467;
			}
	
		/* CHECKOUT/CART FORM STYLES */
			.shop #cartOutput .qty input{
				width:auto;
				padding-right:4px;
				text-align:right;
			}
			.shop #Orders select{ width:180px; }
			.shop #Orders .row{
				padding:5px 0;
				border-bottom:1px dashed #F4E2B2;
			}
			.shop #Orders .row .row{
				clear:both;
				padding:0;
				border-bottom:0px dashed #F4E2B2;
			}
			.shop form .creditType fieldset input,
			.shop form .creditExpiry fieldset input{ 
					width:auto;
					border: 0px;
					background: none; 
				}
			.shop form .creditType fieldset label,
			.shop form .creditExpiry fieldset label{
					float:none;
					width:auto;
					margin:2px 0;
					font-weight:normal;
				}
			.shop form .creditType fieldset label,
			.shop form .creditExpiry fieldset select{margin-right:15px;}
			.shop form .creditCVC label,
			.shop form .creditCVC input{width: auto;margin-right:15px;}
	



	/* CONTACT/FEEDBACK STYLES */
		
		/* FEEDBACK FORM  */
			#Feedback input {width: 150px;}
			#Feedback .row{
				padding:5px 0;
				border-bottom:1px dashed #F4E2B2;
			}
			#Feedback .row .row{
				clear:both;
				padding:0;
				border-bottom:0px dashed #F4E2B2;
			}




/* FOOTER & USERPANEL styles */
	#footer  {
		width:780px;
		text-align:right;
	}
	#footer form.maillist,
	#footer p.thanks,
	#footer #userpanel {
		margin-right:120px;
	}
	#footer p.thanks,
	#footer form.maillist{
		padding-top:10px;
	}
	#footer p.thanks{
		color:#671F20;
		font-weight:bold;
	}
	#footer h2  {
		line-height:1em;
		padding:5px 0 0 0;
		font-size: 1.3em;
	}
	#footer li  {
		font-size: 1.1em;
		display:inline;
	}
	#footer ul a{
		padding: 0 0 0 7px;
		text-decoration:underline;
	}
	.credits { 
		margin-top:-20px;
		color:#834848;
		text-align:center;
		padding-left:750px;
	}
	.credits img{
		vertical-align:text-bottom;
		margin-bottom:-5px;
	}









	
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

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


        

/* management tweaks */
	.feature .manage dl {
		border: 1px dashed #ccc;
		padding-bottom:0;
	}
	.feature .manage dd {
		margin-left: 20px;
	}
	.feature .manage .newButton {
		display:block;
		padding-bottom: 12px;
	}	






/* dreamgirl CMS styles*/
.buttonContainer
{
		display: inline;
}

#dgInlineFeedback {
        width: 259px;
        height: 242px;
        color: #000;
        background: url(../dreamgirl/images/success.png)!important;
        background: url(../dreamgirl/images/success.gif);
        }


.dgInlineForm {
        width: 500px;
        border: 0px;
       /* margin:12 0 0 -200px; */
        margin:12 0 0 0;
		left:0;
        position: absolute;
        visibility: visible;
        overflow: hidden;
		z-index:100;
        
}

iframe {
		position:absolute;
        width: 500px;
        border: 0px;
        padding: 0px;
        margin: 0px;
}
.dgInlineButton {
        border: 0px;
        background-color: transparent;
}

.dgInlineButtonActivated {
        background-color: #ccc;
        margin-right: 3px;
}

.dgActiveElement {
		border: 1px dashed #eebddc;
		z-index:100 !important;
}

.dgInactiveElement {
        background-color: transparent;
}

.dgButtonLink {
        border: 0px;
        margin-right: 3px;
}






