body { margin: 0;
	padding: 0;
	font-family: verdana, san-serif;
	background-image: url("gifs/background_stripes.gif");
	background-repeat: repeat-x;	color: #000000;	background-color: white;
}img {border: none}#container { width: 820px;	position: relative;
}
/**** header ****/#header { height: 112px;
	margin: 0;
	padding: 6px 0 0 20px;
}
#header img { border: 0;
}
/**** nav  ****/
#nav { font-family: Georgia, serif;
	font-size: 10pt;
	letter-spacing: .1em;
	position: absolute;
	top: 50px;
	left: 180px;
	display: inline;
	width: 100%;	overflow: visible;
	padding: 0;
	margin: 0;
}
#nav a { color: #000000;
	text-decoration: none;
}
#nav a:hover { color: #ff3300;
}
#nav a:active { color: #ff3300;
}
#nav li { list-style: none;
	display: inline;	padding: 0 8px;
	margin: 0;
}
/**** signup bar  ****/#signup { color: #FFFFFF;
	background-color: #000000;
	font-size: 9pt;
	position: absolute;
	top: 139px;
	left: 20px;
	height: 1em;
}#signup p {padding: 0;
	margin: 0;
}#signup form {padding-bottom: 0;
	margin-bottom: 0;
}.button { height: 22px; 
	width: 22px;
	vertical-align: -6px;}
/**** main content container ****//* note: don't add margin or padding to bottom of this element */
#content { margin: 0 170px 0 170px;
	padding: 73px 0 1px 0;	font-size: 10pt;
	overflow: visible;}/* image container */#imgcontent { float: left;	margin-top: 0px;
	width:240px;	padding-bottom: 20px;
	overflow: visible;}/* text container */
#txtcontent { float: right;	width: 190px;	overflow: visible;
}#content p { margin: 0 0 1em 0;}#content a { color: #000000;}#content table {margin: 0 0 1em 0;}
#content td, #content th {vertical-align: top}
#content td { padding-right: 10px;}#content th {text-align: left;	padding-left: 0;}
#content sup { font-size: 55%;
}
#callout { border: solid 1px #000000;
	padding: 10px;
}
#content ul { margin: 10px 0px 28px 0px;	padding-left: 20px;}/* changes to specific pages */#homepage #content { margin: 0 130px 0 250px;}#homepage #txtcontent {margin-top:250px;
}

#events #content,
#styleguideBlog #content { margin: 0 20px 0 80px}
#events #imgcontent,
#styleguideBlog #imgcontent  { width:234px}
#events #txtcontent,
#styleguideBlog #txtcontent {width:470px}

#events td { padding: 10px;vertical-align: middle;}


#tickets #content,
#contact #content { margin: 60px 200px 0 200px;}#tickets #txtcontent,#contact #txtcontent { width:100%;
 text-align: center;}/* large bottom margin - temporary while 'coming soon' */#tickets #txtcontent { margin-bottom: 250px}
#contact #txtcontent { margin-bottom: 170px}#designers #content {margin: 0 20px 0 40px;
	line-height: 14pt;}#designers #txtcontent { width:230px;}
#designers #imgcontent {width:520px}#designers #content li { margin: 3px 0 0 5px;
	font-family: Georgia, serif;
}
#contact #content p {line-height: 20pt;}
#styleguide #content { margin: 0 20px 0 250px;
}
#styleguide #txtcontent { width: 300px;
}#styleguide #imgcontent {width: 250px;
}#press #content { margin: 0 20px 30px 120px;}
#press #imgcontent { float:none;
	text-align: center; 
	width:100%;
}
#press #txtcontent { margin: 20px 0;	width:100%;	float:none;}body#signuppage { background-image: url("gifs/background_stripes_signup.gif");	background-repeat: repeat-x;	background-color: #000000;}#signuppage #header p { font-weight: bold;
	color: #000000;
	margin: -65px 0 0 150px;
}
#signuppage p { font-weight: bold;	color: #ffffff;
	margin: 20px 0 10px 20px;
}#application { font-weight: normal;	font-size: 11px;	margin: 0 0 10px 20px;
}.field_hilight { background-color: #ff3300; 	border-color: #ff3300; }
#footer { clear: both;
	background-color: #000000;
	color: #999;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	height: 10em;
	font-family: verdana, san-serif;
	font-size: 7pt;
}
#footer p { width: 450px;
	margin: 0 20px;
}
#footer .credit { width: 450px;
	margin: 0 20px;
	font-style: normal;}
#footer .credit a {color: #999;}
#footer .logo {
position:relative;
width:150px;
}