
/* SET DEFAULTS */
body {
	position:relative;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	color:#000;
	font-family: arial,helvetica,verdana,tebuchet,sans-serif;
	background: #7FBC45 ; 
}
* { 
	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;
}
h1, h2, h3, h4, h5, h6{
	padding: .2em 0;
	line-height: 1.2em;	
}	

h1{
	color:#980000;
	font-size: 1.8em;
	padding:1em 0 .3em 0;
}

h2{font-size: 1.6em;color:#669637;}
li h2{font-size: 1.33em;}
h1 + h2 { padding-top:0; }

h3 {font-size: 1.3em;color:#980000;}
li h3{font-size: 1.08em;}

h4 {font-size: 1.3em;}
li h4{font-size: 1.08em;}

h5, h6 {font-size: 1.2em;}
li h5,li h6{font-size: 1em;}
p{
	font-size: 1.2em;
	line-height: 1.3em;
	padding: 0 0 1em 0;  
}

ul, ol, dl { 
	padding: 0 0 1.1em 0;  
} 
ul, ol, dl, li, dt, dd {
	line-height:1em;
	list-style: none;
}
li, dt, dd {
	font-size: 1.2em;
	line-height: 1.5em;
}
li li, li dt ,li dd,li p, li label, li input, li select,
dt li, dt dt ,dt dd, dt p,
dd li, dd dt ,dd dd, dd p {
	font-size: 1em;
	padding: 0;
}
li p,dt p,dd p{padding:0 0 .5em 0;}

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

/* LINK styles */
a {
	color:#669637;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}


	a.skiplink {
		position:absolute;
		left:-20000em;
		font-size:8px;
	}
	
img, a img {
	border: none;
	vertical-align:text-bottom;
}		
a.more img {
	border-bottom:1px solid;
}		
a.more:hover img {
	border-bottom:1px solid #fff;
}		


/* BOXES */
	#wrapper{
		float:left;
		clear:both;
		width:970px;
		border-bottom:8px solid #5E0000;
		background: #fff url(../images/bgs/wrapper.gif) left top repeat-y; 
		text-align:left;
	}		
	#innerwrap{
		min-height:864px;
		padding-left:150px;
		background: transparent url(../images/bgs/doorframe.jpg) left top no-repeat; 
	}		
	#header, #content, #footer{
		z-index:0;
		width:820px;
		clear:both;
	}		
	#header {
		z-index:100;
		height:200px;
		position:relative;
		background: transparent url(../images/bgs/header.gif) left top repeat-x; 
	}
	#content {
		z-index:0;
		text-align:left;
		border-top:60px solid #fff;
		min-height:300px;
		height: auto !important;
		height:300px;
	}

	#footer  {
		width:625px;
		padding:20px 0 0 165px;
	}








/* HEADER styles */

	#header h1, #header h2{ 
		width:360px;
		text-align:center;
		padding:20px 0 0 25px;
	}
	#header h2{ 
		width:360px;
		padding:5px 0 12px 25px;
	}
	#header h1.logo img{ 
		padding:0 0 5px 0;
	}
	#header .partners{ 
		position:absolute; 
		top:35px;
		right:0;
		height:210px;
		width:215px;
		background:url(../images/bgs/partners.jpg) left top no-repeat;
	}
	#header .partners h3{ padding:53px 10px 11px 27px;}
	#header .partners li{ padding:0 10px 6px 27px;}



	/* MENU styles */
		#menu, 
		#mainNav,
		#mainNav li{
			z-index:100;
			width:auto;
			float:left;
			display:inline;
			padding:0;
		}

		#menu{width:605px;}
			#mainNav{padding-left:15px;}
			#mainNav li{font-size:1.1em;background: transparent url(../images/bgs/menu-line.gif) left center no-repeat;}
			#mainNav a {
				display:block;
				padding:5px 7px;
				color:#88171A;
				text-decoration:none;
			}
			#mainNav a:hover {color:#669637;}
			#mainNav li.indexNav{width:24px;background-image:none;}
			#mainNav li.indexNav a{width:24px;background: transparent url(../images/icons/home-icon.gif) 0px 0px no-repeat;text-indent:-20000em;}
			#mainNav li.indexNav a:hover{background: transparent url(../images/icons/home-icon.gif) 0px -26px no-repeat;}
			
			#mainNav .menuTree { /* second-level lists */
				width:145px;
				left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
				position: absolute;
				margin:0;
				padding: 6px 0 0 0;
				background: #F1F7EA url(../images/bgs/menutree.gif) left top repeat-x;
				border:1px solid #72A93E;
				z-index:100;
			}
			#mainNav .menuTree li{
				margin:0;
				padding:0;
				float:none;
				width:auto;
				font-size:1em;background: transparent none;
			}
			#mainNav .menuTree li.active{
				z-index:100;
			}
			#mainNav .menuTree li a,
			#mainNav .menuTree li.active span a{
				width:auto;
				padding:5px 8px;
				border-bottom:1px solid #D8E9C3;
			}
			#mainNav .menuTree li a:hover {background:#fff;}
			
			#mainNav li.sfhover ul, #mainNav li:hover ul {
				left:auto;
				z-index:100;
			}
			#mainNav ul ul,
			#mainNav span.dgButton {display:none;}


	

/* FOOTER styles */
	#footer .address{
		float:right;
		width:195px;
		text-align:right;
	}
		#footer .address p{font-size:1.2em;}
		#footer .address strong{color:#669637;}

	#footer .sponsorList li,
	#footer .sponsorList li img{
		display:inline;
		vertical-align:middle;
	}
	#footer .sponsorList li{padding-right:10px;}
	#footer .sponsorList li img{padding-bottom:8px;}

	#footer #userpanel{border-top:1px solid #E2EFD3;clear:both;}
	#footer #userpanel ul, #footer #userpanel li{display:inline;}

	p.copyright{clear:both;width:942px;text-align:right;padding-top:10px;}
	p.copyright img{vertical-align:top;}

		


/* CONTENT styles */

	/* BOXES  */
		#content #feature,
		#feature #secondaryNav{
			float:left;
			display:inline;
			position:relative;
		}
		#content #feature{
			width:425px; 
			padding-left:165px; 
			margin:-30px 0 1.5em 0;
		}
			#feature #secondaryNav{
				width:145px; 
				margin:4px 0 1.5em -165px;
			}
			#feature #secondaryNav li{
				font-size:1.1em;
			}
		#content #sidebar {
			width:185px;
			margin-left:610px;
			border-left:1px solid #E2EFD3;
			background:url(../images/bgs/highlights.gif) right top repeat-y;
		}


	#feature table{width:423px;}
	#feature td, #feature th{border-bottom:1px solid #e2efd3;}

	/* CAPTION BOXES & STEPTHROUGHS  */
		#content .captionBox{
			float:right;
			display:inline;
			width:190px;
			padding:2px;
			margin:0 0px 10px 10px;
		}
			#content .captionBox img{
			}
	
			#content .captionBox p.caption{
				margin-top:.5em;
				padding:0 3px;
				font-size:1.1em;
			}
	
		#content .stepThrough,
		#content .switch{
			text-align:center;
			padding:5px 0;
		}
			#content .stepThrough{
				padding-left:13px;
			}
			#content .switch {
				line-height:1.7em;
				clear:both;
			}
	
				#content .stepThrough a,
				#content .switch a,
				#content .switch a.active,
				#content .stepThrough .active{
					color:#A84E18;
					padding:1px 3px;
					border:1px solid #F1E196;
					text-decoration:none;
				}
				#content .switch a.active,
				#content .stepThrough .active{
					background: #F1E196;
				}
				#content .stepThrough a:hover,
				#content .switch a:hover{		
					border:1px solid #E2EFD3;
				}


	/* FEATURE styles  */
		#feature h1.pageHeader{padding-top:.3em;}
		#feature li,
		#feature dt,
		#feature dd{
			padding-left:20px;
		}	
		#feature ul li,
		#feature dt{
			background: url(../images/icons/bullet.gif) 6px 4px no-repeat; 
		}	
		#feature ol li{
			list-style:inside decimal; 
		}	

		#feature dt{font-weight:bold;}	
		#feature .specs dt{
			float:left;
			display:inline;
			padding:0 6px 0 0;
			background: none;
		}

	/* SECONDARYNAV styles  */
		#secondaryNav ul li{
			padding:0;
			float:left;
			width:145px;
			background-image:none;
		}	
			#secondaryNav a{
				margin:0;
				display:block;
				color:#88171A;
				text-decoration:none;
				padding:4px 0 4px 20px;
				border-bottom:1px solid #E2EFD3 ;
			}	
			#secondaryNav a:hover{background:#F2F6E4 ;}	

	
	/* RIGHT SIDEBAR  styles  */
		#sidebar h2.boxHeading,
		#sidebar #maillist h2{
			font-style:normal;
			margin:0 -15px 0 -35px;
			padding:30px 15px 5px 35px;
			background:url(../images/bgs/highlightPin3.gif) right top no-repeat;
		}
			#sidebar .box1 h2{background:url(../images/bgs/highlightPin1.gif) right top no-repeat;}	
			#sidebar .box2 h2{background:url(../images/bgs/highlightPin2.gif) right top no-repeat;}	

		#sidebar #maillist,
		#sidebar .module {
			padding:0 15px 20px 35px;
			background:url(../images/bgs/highlightBase.gif) right bottom no-repeat;
		}

		/* bookNow */
				#bookNow { padding:0 0 10px 20px;background:#fff;text-align:center;}

		/* maillist */
				#maillist label { 
					margin:0;
					padding:0;
					float:none;
					width:auto; 
					line-height:1.3em;
					font-weight:normal;
				}
				#maillist .row,
				#maillist .formbuttons {display:inline;}
				#maillist input {width:95px;border-color:#F2F6E4;}
				#maillist input#submitbutton {width:25px;padding:0;margin:0;}
	
		/* module boxes */
			#content #sidebar .module .leaderImage{margin-bottom:5px;}
		






	
/* PROGRAMME styles */
	 .programme table {
		border-collapse:collapse;
		margin:5px 0 1em 0;
		padding:0;
		width:98%;
		border-bottom:1px solid #B8D49E;
	}
	 .programme table td,  .programme table th{
		padding:5px;
		text-align:left;
		vertical-align:top;
	}
	 .programme table th{
		color:#980000;
		padding:0 5px;
		font-size:1.3em;
	}
	 .programme table td{
		border-top:1px solid #B8D49E;
	}
	 .programme table .time,
	 .programme table .workshop,
	 .programme table .overview{
		border-right:1px solid #B8D49E;
	}
	 .programme table tbody .workshop,
	 .programme table tbody .venue{
		border-top:1px solid #D8E9C3;
	}
	 .programme table tbody .timeslot .workshop,
	 .programme table tbody .timeslot .venue{
		border-top:1px solid #B8D49E;
	}
	 .programme table h2,
	 .programme table h3,
	 .programme table p{
		font-size:1em;
		margin:0;
		padding:0 0 .5em 0;
	}


/* SESSIONS & PAPERS */
	#feature .sessionList dt,
	#feature .papersList dt{
		margin-top:.5em;
		font-size:1.4em;
		background-image:none;
		padding:.5em 0 0 15px;
		border-top:1px solid #e2efd3;
	}
	#feature .sessionList dd,
	#feature .papersList dd{
		padding-left:15px;
	}
	#feature .sessionList p,
	#feature .papersList p{
		padding:0;
	}
	#feature .sessionList .presenters strong{color:#980000;}





/* CALL FOR PAPERS */
	#Submissions .row {
		padding:1px 0 ;border-bottom:1px dotted #E2EFD3;
	}
	#Submissions .row .row{
		padding:0 0 10px 5px;
		border-bottom:0px dotted #E2EFD3;
	}
	#Submissions .row li{
		padding-left:0;
		background-image:none;
	}
	#Submissions .row li strong {color:#980000;}



/* STAFF & SPONSORS  */
	#feature .staffList,
	#feature .staffList li,
	#feature .staffList li .captionBox,
	#feature .sponsorList,
	#feature .sponsorList li,
	#feature .sponsorList li .captionBox{
		float:left;
		width:425px;
		display:inline;
	}
		#feature .staffList li,
		#feature .sponsorList li{
			width:280px;
			padding:7px 0 7px 145px;
			background-image:none;
			border-bottom:1px solid #E2EFD3;
		}
		#feature .staffList li .captionBox,
		#feature .sponsorList li .captionBox{
			width:130px;
			text-align:center;
			margin-left:-145px;
		}


/* BOOKINGS & REGISTRATIONS */
	#feature .bookings dd{
		border-bottom:1px solid #E2EFD3;
	}





/* FORMS */
	
	/* CORE FORM styles */
		form * {
			color:#313131; /* change for each site */
			font-family:arial, helvetica, verdana, trebuchet, sans-serif;
		}
		form{
			padding:0 0 1em 0;
		}

		/* clear browser defaults */
		input, select, textarea, label, legend, fieldset{
			padding:0;
			margin:2px 0 ;
			font-size: 1.2em;
		}
		input, select, textarea{
			color:#313131;
			padding:3px 2px;
			vertical-align:middle;
			background:#eee url(../images/bgs/input.gif) !important;
			border:1px solid #D7D7D7;/* change for each site */
		} 
		input.radio{background:transparent none !important;} 
		option {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: 240px;
		} 
		fieldset{ 
			clear:both;
			font-size:1em;
			padding:5px 10px;
			margin:0 0 .5em 0; 
			background:#fff !important;
			border:1px solid #D7D7D7; /* change for each site */
		} 

		/* DREAMGIRL FEATURE FORMS  */
			#feature form{width:420px;}
				#feature form h2,
				#feature form h3,
				#feature form h3,
				#feature form p{clear:left;}
	
				#feature form h3{
					color:#980000;
					padding:.5em 0 0 0;
					}
				#feature form .row {clear:both;}
		
			/* LIST TYPE STUFF */
				#feature form ul{
					float:left;
					clear:both;
					width:420px;
					padding-bottom:.5em;
				}
				#feature form fieldset ul,
				#feature form fieldset ul li{width:400px;}
				#feature form ul li{
					float:left;
					width:420px;
					padding:0px;
					line-height:1em;
					background-image:none;
				}
				#feature form ul input{
					float:left;
					width:auto;
					margin-right:5px;
					vertical-align:middle;
				}
				#feature form ul label{
					width:auto;
					font-weight:normal;
				}
	
		/* FEATURE LOGIN FORM  */
			#feature form.loginForm{ 
				width:300px; 
			}
			#feature form.loginForm label{ 
				width:80px; 
			}
			#feature form.loginForm input{ 
				margin:2px 0; 
			}
			#feature form.loginForm input.loginbutton{ 
				margin-left:80px; 
			}
			

	
	
	
		/* BUTTONS */
			form .gobutton,
			form .loginbutton,
			form .updatebutton,
			form .submitbutton,
			form #submitbutton{
				width:auto;
				padding:0;
				cursor:pointer;
				margin-left:120px; 
				background:#fff !important;
				border:0px solid #DA1105;
				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;
			}
	
		
/* PRINT STYLES */
@media print{
	#mainNav, .partners, #sidebar,#secondaryNav{ display:none !important;}
	body, #wrapper, #innerwrap, #content, #header, #feature, #footer, .copyright{ 
		margin:0;
		padding:0 !important;
		height:auto !important;
		width:auto !important;
		background-image:none;
	}
	#feature .staffList,
	#feature .sponsorList{
		width:98%;
	}
	#feature .staffList li,
	#feature .sponsorList li{
		width:auto;
	}
}


/*---- sIFR ---*/
/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/
@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;
	}

/*---- site specific sIFR ---*/
	.sIFR-active #feature h1 {
	  visibility: hidden;
	  font-family: Verdana sans-serif;
	  line-height: 1em;
	  font-size: 22px;
	  padding:1em 0 0 0;
	}
.sIFR-active #feature h1.pageHeader { padding-top:0em; }
}

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
@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;
	}
}






	
/* 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*/
.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);
        }


.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 {
        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;
}





