
/* SET DEFAULTS */
html, body {
	min-height:100%;
}
body {
	font-family:Georgia, 'Times New Roman', Times, Garamond, serif;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	color:#1C1C1C;
	text-align: center;
	border-top:13px solid #890606;
	background:#fff url(../images/bgs/body.gif) left bottom repeat-x;
}
* { 
	font-size: 1em;
	line-height:1em; 
}
div, form{
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd  {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6{
	padding: 0 0 .2em 0;
	line-height: 1.2em;
}	
h1, h2{
	color:#880606;
	font-style:italic;
	font-weight:normal;
}
h1 {font-size: 3em;}

h2 {font-size: 2.1em;}
li h2,
td h2{font-size: 1.55em;}

h3 {font-size: 1.5em;}
li h3,
td h3{font-size: 1.15em;}

h4 {font-size: 1.4em;}
li h4,
td h4{font-size: 1.08em;}

h5,
h6 {font-size: 1.3em;}

p{
	font-size: 1.3em;
	line-height: 1.3em;
	padding: 0 0 1em 0;  
}

ul, ol, dl { 
	padding: 0 0 1em 0;  
} 
ul, ol, dl, li, dt, dd {
	line-height:1em;
	list-style: none;
}
li, dt, dd {
	padding:0;
	font-size: 1.3em;
	line-height: 1.3em;
}
li li, li dt ,li dd, li p, li h5, li h6,
dt li, dt dt ,dt dd,
dd li, dd dt ,dd dd, dd p, dd h5, dd h6 {
	padding:0;
	font-size: 1em;
}
li p{padding-bottom:.5em;}


table{border-collapse:collapse;}
td, th{
	margin:0;
	padding:0;
	font-size: 1.2em;
	border-collapse:collapse;
}
th {font-weight:bold;}
td p, th p,
td h5, th h5,
td h6, th h6{font-size: 1em;}

a {
	color:#880606;
	font-style:normal;
	text-decoration: underline;
}
a:hover {}
	a.skiplink {
		position:absolute;
		left:-20000em;
		font-size:8px;
	}

h1 a{font-style:italic;text-decoration: none;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	/*	text-decoration: none;*/
	}	
h1 a:hover{text-decoration: underline;}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	/*	text-decoration: underline;*/
	}	

	
img, a img {
	border: none;
	vertical-align:text-bottom;
}		


/* BOXES */
	#wrapper{
		z-index:0;
		width:940px;
		margin: 0px auto;
		text-align:left;
	}		
	#header, #content, #footer {
		width:auto;
		clear:both;
	}
	#header {
		margin-bottom:30px;
		border-bottom:1px solid #bbb;
		background: #FAFBE8 url(../images/bgs/header.jpg) left top repeat-x;
	}









/* HEADER styles */

	#header h1.logo{ 
		padding-top:0;
		text-align:center;
		padding-bottom:25px;
		
	}


	/* MENU styles */
		#menu {
			background: #fff;
			border-bottom:1px solid #fff;
	}
		#menu #mainNav{
			padding:6px 0;
			text-align:center;
			border-top:1px solid #5a5a5a;
			border-bottom:1px solid #5a5a5a;
		}
			#menu #mainNav li{
				padding:7px 16px;
				font-size:1.3em;
				line-height:1.3em;
				display:inline;
			}
				#mainNav li.active {
					border-left:1px solid #5a5a5a;
					border-right:1px solid #5a5a5a;
				}
		
			#mainNav li a {
				padding:0;
				color:#000;
				text-decoration:none;
				text-transform:uppercase;
			}
			#mainNav li a:hover{
				 color:#880606;
			}
	

/* FOOTER styles */
	#footer .copyright{
	}
	#footer .credits{
		text-align:right;
		padding:15px 0;
	}


	/* USERPANEL styles */
		#userpanel {
		}
			#userpanel h2.greeting{
				margin-bottom:.3em;
				text-transform:uppercase;
			}
			#userpanel ul li{
				display:inline;
				padding-right:6px;
			}
		


/* CONTENT styles */

	/* BASE CONTENT BOXES styles */
		#content,
		#content #feature{
			min-height:300px;
			height: auto !important;
			height: 300px;
		} 
			#content #feature, 
			#content #sidebar{
				border-top:1px solid #bbb;
				padding-top:10px;
			}
			#content #feature{
				float:right;
				display:inline;
				position:relative;
				width:620px;
			}
	
			#content #sidebar {
				clear:left;
				width:300px;
			}

		/* SIDEBAR MENU styles */
			#sidebar h2.menuHeading{
				color:#303030;
				font-size:1.3em;
				font-style:normal;
				font-weight:bold;
				padding:5px 0 2px 10px;
				text-transform:uppercase;
			}
			#sidebar p {padding-left:10px; }

			
			#sidebar .sectionNav, #sidebar .menuTree{
				font-weight:bold;
				padding-bottom:2em;
			}
		
				#sidebar .sectionNav li, #sidebar .menuTree li{
					line-height:1.4em;
					padding-left:10px;
					background: url(../images/icons/bullet.gif) 0px 4px no-repeat; 
				 }
				#sidebar .sectionNav a, #sidebar .menuTree a{
					text-transform:uppercase; 
					padding-right:10px;
					background: url(../images/icons/arrow.gif) right center no-repeat; 
				}
				#sidebar .sectionNav .active a, #sidebar .menuTree .active a{}

				
				#sidebar .sectionNav .dgButton a, #sidebar .menuTree .dgButton a{
					display:inline;
					width:auto;
					border:0;
					padding:0 !important;
					background-image:none !important; 
				}


	/* BASE CONTENT styles */
		#content li,
		#content dt,
		#content dd{
			padding-left:15px;
		}	
		#content li,
		#content dt{
			background: url(../images/icons/bullet.gif) 5px 4px no-repeat; 
		}	
		#content dt{font-weight:bold;}	

			#feature .specs{
				text-transform:uppercase;
			}
			#feature .specs dt{
				float:left;
				width:auto;
				color:#880606;
				display:inline;
				padding:0 5px 0 15px;
				background: url(../images/icons/bullet.gif) 5px 4px no-repeat; 
			}

		#content .more{
			color:#880606;
			font-weight:bold;
			text-transform:uppercase;
		}
		
		#content .contentItem{clear:left;}
		#content .captionBox{
			float:left;
			width:220px;
			text-align:left;
			padding:5px 20px 10px 0px;
		}
			#content .captionBox img{border:1px solid #f7fdbe;}
			#content .captionBox p.caption{
				padding:2px 0 0 0;
				text-align:center;
				font-size:1.2em;
				font-style:italic;
			}
		

	
	/* STEPTROUGHS & SWITCH styles */
		#content .stepThrough{
			clear:left;
			color:#1C1C1C;
			padding:7px 0;
			font-size:1.4em;
			border-top:1px solid #bbbbbb;
			border-bottom:1px solid #bbbbbb;
			margin-bottom:1em;
			
		}
		#content .stepThrough:before{content:'More: '}
		#content .stepThrough a,
		#content .stepThrough .active{
			padding:1px 3px;
			font-weight:bold;
		}

		#content .stepThrough .active{color:#9A9A9A;}
			


	/* DEFAULT LAYOUT PAGE HEADERS */
		#content #intro,
		#content .pageHeader,
		#content .pageIntro{
			float:left;
			display:inline;
			position:relative;
		}
		#content #intro {
			width:940px;
			clear:both;
			margin-top:-5px;
			padding:0 0 10px 0 ;
		}
			#content #intro .back{
				float:right;
				font-size:1.2em;
				padding:1.6em 0 0 0;
			}
				#content #intro .pageHeader .back{margin-right:-10px;}
				#content #intro .pageIntro .back{padding-top:1.2em;}
				
				#content #intro .back a{
					color:#787878;
					font-style:italic;
					text-decoration:none;
					text-transform: uppercase;
				}
				#content #intro .back a:hover{color:#303030;}
				
		#content .pageHeader{
			width:280px;
			padding:0 30px 0 10px;
		}
		#content h1.pageHeader,
		#content .pageHeader h1{
			line-height:1em;
			font-size: 3.6em;
		}
		#content .pageHeader h1{padding:0;}
		#content .pageHeader .filter{font-size:.65em;}
		
		
		#content .pageIntro{
			width:620px;
			padding-top:.5em;
		}
			#content .pageIntro h2{font-size:2.3em;padding:.15em 0 0 0;}
			#content .pageIntro p{
				font-size:1.4em;
				padding-bottom:.5em;
			}


	/* GREY CONTACT FOOTER BOX styles */
		#content #contactBox{
			float:right;
			width:620px;
			padding:20px 0 10px 0;
			color:#fff;
			background:#575757;
			margin-top:10px;
			border-top:15px solid #fff;
		}
			#content #contactBox a{color:#fff;}
			#content #contactBox h1{color:#fff;font-size:2.4em;}

			#content #contactBox .contactInf,
			#content #contactBox #MailingList{
				float:left;
				width:280px;
				display:inline;
			}
			#content #contactBox .contactInf{
				border-left:20px solid #575757;
				border-right:20px solid #575757;
			}
			#content #contactBox #MailingList label{	
				color:#fff;
				width:280px;
				line-height:1.3em;
				font-weight:normal;
			}
			#MailingList .row,
			#MailingList .formbuttons {display:inline;}
			#MailingList input {padding:4px 3px;}
			#MailingList input#submitbutton {width:auto;padding:0;margin:0;}

			#content #contactBox .copyright{clear:both;padding:5px 20px;}


	/* NEWS, EVENTS & EVENT GALLERY LISTINGS - shared styles */
		#content .newsList li,
		#content .eventList li{
			float:left;
			width:620px;
			clear:left;
			padding:10px 0;
			background-image:none;
			border-top:1px solid #D8D8D8;
		}
			#content .newsList li.item1,
			#content .eventList li.item1{border-top:0px;}

		#content .newsList h2 .date,
		#content .eventList h2 .date{
			color:#1C1C1C;
			font-size:.75em;
			font-weight:bold;
			font-style:normal;
		}
		#content .newsList .leaderImage,
		#content .eventList .leaderImage{
			float:left;
			width:60px;
			margin:0 10px 5px 0px;
			border:2px solid #fafec2;
		}
	

/* INDEX styles */
	.index #content{
		float:left;
		width:940px;
		background: url(../images/bgs/content-index.gif) left top repeat-y;
	}
	.index #content #feature, 
	.index #content #sidebar{
		padding-top:0px;
		border-top:0px solid #bbb;
	}
		.index #content #sidebar,
		.index #content #feature #colOne, 
		.index #content #feature #colTwo{
			float:left;
			width:300px;
			display:inline;
		}
		.index #content #feature #colOne{padding-right:20px;}

		.index #content p{
			font-size: 1.2em;
			padding:0 0 .5em 0;
		}
		.index #content p.more{
			padding-top:5px;
			text-align:right;
		}


	/* BASIC MODULE BOXES */
		.index #content .other{
			clear:both;
			padding:10px;
			border-top:1px solid #D8D8D8;
		}
			.index #content .other .captionBox{
				float:right;
				width:130px;
				padding:0 0 10px 10px;
			}

		.index #content .first{
			padding-top:0px;
			border-top:0px solid #D8D8D8;
		} 
			.index #content .first h2.boxHeader{
				width:220px;
				font-size:3.5em;
				line-height:1.1em;
				padding-bottom:.3em;
			} 
			.index #content .first p{font-size:1.5em;width:240px;} 
			.index #content .first p strong{color:#880606;} 


	/* NEWS & EVENTS styles */
		.index #content .newsList,
		.index #content .eventList{
			float:left;
			width:300px;
			padding-bottom:0px;
		}
		.index #content .eventList{background:#FDFEE6;}

		.index #content .newsList li,
		.index #content .eventList li{
			width:300px;
			font-size:1em;
		}
		.index #content .eventList li{padding:10px;width:280px;}
		
		.index #content .eventList li.item1{background:#FAFEC2;}

		.index #content .eventList .item1 .leaderImage{
			width:300px;
			height:auto;
			border:0px solid #F8FDBF;
			margin:-10px -10px 5px -9px;
		}
		.index #content .eventList li.item1 .cropbox{width:200px;margin:-10px 15px 5px -10px;overflow:hidden;}

		
		.index #content .newsList h2 ,
		.index #content .eventList h2{font-size: 1.8em;}

			.index #content .newsList h2 a,
			.index #content .eventList h2 a{padding-right:5px;}
				.index #content .newsList .item1 h2 a,
				.index #content .eventList .item1 h2 a{font-size:1.2em;}

			.index #content .newsList h2 .date,
			.index #content .eventList h2 .date{line-height:1.2em;}

		.index #content .newsList li.item1 p,
		.index #content .eventList li.item1 p{font-size:1.4em;}




/* NEWS styles */
	/* MULTIPLE listing - */
		.news #feature .newsList h2.headline a{padding-right:5px;}
		.news #feature .newsList h2.headline .date{font-size:.65em;}
		.news #feature span.more{font-size:.9em;padding-left:5px;}

	/* SINGLE listing - */
		.news #feature h1.headline .date{
			color:#1C1C1C;
			font-size:.6em;
			font-weight:bold;
			font-style:normal;
		}
		.news #feature .byline{
			font-size:1.9em;
			color: #303030;
			margin-top:-.2em;
		}
		.news #feature .author{
			font-size:1.3em;
			padding-bottom:.4em;
		}
		.news #feature .mainPic{
			float:right;
			padding:0px 0px 10px 20px;
		}


/* EVENTS styles */
	/* MULTIPLE listing - */
		.events #feature .eventList h3.date{font-size:1em;}
		.events #feature .eventList h2.eventTitle{padding-bottom:.3em;}
		.events #feature span.more{font-size:.9em;padding-left:5px;}

	/* SINGLE listing - */
		.events #feature .mainPic{
			float:right;
			padding:0px 0px 10px 20px;
		}



/* PHOTO GALLERIES on Events pages */
	/* FEATURE column - */
		#feature .galleryCategories,
		#feature .galleryList{
			float:left;
			clear:both;
			width:620px;
			padding:0;
		}
			#feature .galleryCategories li,
			#feature .galleryList li{
				float:left;
				width:140px;
				height:210px;
				padding:0px;
				line-height:1em;
				text-align:center;
				margin:0 20px 10px 0;
				background-image:none;
			}	
				#feature .galleryList li{height:150px;}
				
				#feature .galleryCategories .col4,
				#feature .galleryList .col4 {
					margin-right:-30px;
				}

			#feature .galleryCategories a.gallerypic,
			#feature .galleryList a.gallerypic{
				width:136px;
				height:136px;
				display:block;
				text-align:center;
				overflow:hidden;
				background: #F7FDBE;
				border:2px solid #F7FDBE;
			}	

			#feature .galleryCategories .caption{padding:3px 0 0 0;}
			#feature .galleryCategories .caption a{
				display:block;
				font-weight:bold;
			}

	/* GALLERY SECTION styles */
		.events #content h1.galleryTitle .date{
			color:#1C1C1C;
			font-size:.6em;
			font-weight:bold;
			font-style:normal;
		}
		.events #feature .eventLink{
			font-size:1.2em;
			padding:7px 0;
			clear:left;
			border-top:1px solid #bbbbbb;
			border-bottom:1px solid #bbbbbb;
	}
			.events #feature .eventLink a{
				font-weight:bold;
				text-decoration:none;
				text-transform: uppercase;
			}
			.events #feature .eventLink a:hover{color:#303030;}

	/* EVENTS SECTION - styles & tweaks for min gallery in single event pages */
		#content .eventSingle .galleryList li{
			margin-bottom:0;
		}

		.events #feature .galleryLink{
			font-size:1.2em;
			padding:7px 0;
			clear:left;
			border-top:1px solid #bbbbbb;
			border-bottom:1px solid #bbbbbb;
	}
			.events #feature .galleryLink a{
				font-weight:bold;
				text-decoration:none;
				text-transform: uppercase;
			}
			.events #feature .galleryLink a:hover{color:#303030;}

	


/* FORMS */
	
	/* CORE FORM styles */
		form * {
			color:#444; /* change for each site */
		}
		form{
			padding:0 0 1em 0;
		}

		/* clear browser defaults */
		input, select, textarea, label, legend, fieldset{
			padding:0;
			margin:2px 0 ;
			font-size: 1.2em;
			font-family:Georgia, 'Times New Roman', Times, Garamond, serif;
		}
		input, select, textarea{
			color:#444;
			padding:3px 2px;
			vertical-align:middle;
			background:#fff !important;
			border:1px solid #511B0A; /* change for each site */
		} 
		textarea{ height: 60px; } 
		option {color:#fff;font-family: arial, helvetica, verdana, trebuchet, sans-serif;}
		label, legend {
			color:#000;
			font-weight:bold;
		}
		input{ width:180px; }
		label{
			float:left;
			width:120px;
			margin:3px 0 8px 0;
		}
		select {width:auto;}
		textarea{ 
			height: 70px;
			width: 250px;
		} 
		fieldset{ 
			clear:both;
			padding:5px 10px;
			margin:0 0 .5em 0; 
			background:#fff !important;
			border:1px solid #511B0A; /* change for each site */
		} 
	
		/* DREAMGIRL FORM LIST STUFF */
			form .row{clear:both;}
			
			#feature form ul.multi li{
				padding-left:110px;
			}
			#feature form ul.multi li,
			#feature form ul.row li{
				font-size:1.1em;
				padding:2px 0;
			}
			form ul.multi input,
			form ul.row input{
				width:auto;
				margin-right:3px;
			}
			form ul.multi label{
				float:none;
				font-size:1em;
				font-weight:normal;
			}
			form li{
				padding:0px;
				background-image:none !important;
			}
	
		/* FEATURE LOGIN FORM  */
			form.loginForm{ 
				width:320px; 
			}
			form.loginForm label{ 
				width:80px; 
			}
			form.loginForm input{ 
				margin:2px 0; 
			}
			form.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 .emptybutton,
			form .updatebutton,
			form .submitbutton,
			form #submitbutton{ 
				color:#fff;
				width:170px; 
				cursor:pointer;
				font-weight:bold;
				padding:5px 0;
				border:0px solid #DA1105;
				background: transparent url(../images/icons/submit-button.gif) left top no-repeat;
			}
			form .gobutton,
			form .loginbutton,
			form .updatebutton,
			form .emptybutton,
			form .submitbutton,
			#Feedback #submitbutton,
			#MailingList #submitbutton{
				width:auto;
				padding:0;
				background-color:transparent !important;
				vertical-align: middle;
			}

		/* ERROR styling */
			form h2.warning{ 
				font-size:1.6em;
				color:#DE041D; 
			}
			form .inputError{ 
				display:block;
				color:#DE041D; 
				font-size:11px;
				line-height:1em;
				margin:6px 0 0 3px;
			}
	
		



	
/* clearfix hack if needed */

	.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 */
	#content .manage dl {
		border: 1px dashed #ccc;
		padding-bottom:0;
	}
	#content .manage dd {
		margin-left: 20px;
	}
	#content .manage .newButton {
		display:block;
		padding-bottom: 12px;
	}	






	/* dreamgirl CMS styles*/

	.editmode #feature .contentItem{border-bottom:1px solid #eee;padding-bottom:5px;}

	.buttonContainer
	{
			display: inline;
	        overflow: visible;
	}

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

			#dgProgressDiv
			{
			        position: absolute;
			        bottom: 0px;
			        left: 10px;
			        width: 241px;
			        height: 241px;
			z-index: 2000;
				background-image: url(../dreamgirl/images/dreaming.gif);
			}

	.dgInlineForm {
	        width: 500px;
	        border: 0px;
	       /* margin:12px 0 0 -200px; */
	        margin:12px 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 {
			opacity: 0.5;
	}

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

	.dgInactiveElement {
	        background-color: transparent;
	}

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


	.swfupload {
		padding: 10px;
		border: 1px solid #c69d2a;
		background-color: #edbb31;
	}

