body, html {
	/*position:					relative;
	*/
	font-family:				Helvetica, Arial, sans-serif;
	height:						100%;
	width:						100%;
	font-size:					0.85em;
	line-height:				1.5em;
	color:						#555E64;
	margin:						0px;
	padding:					0px;
	background-image:			url('/images/common/bg_main.gif');
	background-position: 		top left;
	scrollbar-3dlight-color: 	#000000;
	scrollbar-arrow-color: 		#000000;
	scrollbar-base-color: 		#000000;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-face-color: 		#FFFFFF;
	scrollbar-highlight-color: 	#FFFFFF;
	scrollbar-shadow-color: 	#000000;
	scrollbar-track-color: 		#FFFFFF;
}
img {
	border:						0px none #FFFFFF;
}

img.last {
	margin-bottom: 0px;
}

h1 {
	font-size:					1.2em;
	line-height:				0.5em;
}
h2 {
	font-size:					0.8em;
}
a {
	text-decoration: 			underline;
	color: 						#555E64;
}
a:hover {
	text-decoration: 			underline;
}
#stage {
	position:					relative;
	width: 						800px;
	margin:						0 auto;
	background:					#fff;
	overflow:					hidden;
}

#container {
	position:				relative;
	overflow:				hidden;
	float:					left;
	padding-bottom:			10px;
}

#container a img.floatLeft {
	margin-bottom:			10px;
}

#left {
	width:					187px;
	padding:				0 10px;
	float:					left;
	margin-bottom:			10px;
	overflow:				hidden;
}

#right {
	float:					right;
	width:					187px;
	padding-right:			10px;
	margin-bottom: 			10px;
}

#banner {
	position:				absolute;
	top:					0;
	left:					0;
	width:					790px;
	height:					55px;
	background:				#fff;
}

#footer {
	margin:					0 auto;
	width:					800px;
	overflow:				hidden;
}

#logo {
	position: 					absolute;
	top: 						15px;
	left: 						12px;
}
.nav {
	position: 					relative;
	width:						800px;
	margin-left:				auto;
	margin-right:				auto;
	clear:						both;
}	
#topNav {
	background-color:			#FFffff;
	height:						45px;
}
#bottomNav {
	top:						0px;
	height:						65px;
}
.bottomNav_02 {
	overflow:					hidden;
	background:					#fff;
	height:						56px;
}
.bottomNavBanner {
	float:						left;
	width:						768px;
	height:						46px;
	border-top:					1px solid #798691;
	border-bottom:				1px solid #798691;
}
.bottomNavBanner img
{
	margin-left:				10px;
}
.bottomNavBanner .relative {
	margin-top:					7px;
	margin-left:				10px;
}
.bottomNavBanner .relative .logoSml {
	margin-top:					5px;
}
.bottomNavBanner .relative .logoLrg {
	margin-top:					3px;
}
.absolute {
	position:					absolute;
}
.relative {
	position:					relative;
}
.left_10 {
	margin-left:				10px !important;
}
.right_10 {
	right:						10px;
}
.floatLeft {
	float:						left;
}
.floatRight {
	float:						right;
}

.messages {
	border:						1px dotted #FF0000;
	border-left:				0;
	border-right:				0;
	float:						right;
	width:						360px;
	margin-bottom:				20px;
	padding:					10px 20px 0 20px;
	text-align:					center;
}

.messages p {
	margin:						0;
	padding-bottom:				10px;
	color:						#FF0000;
	font-size:					11px;
}

img.freeWorkshopsBtn {
	position:					absolute;
	bottom:						10px;
	left:						10px;
}

form#workshopForm2 .messages {
	margin:						0 auto;
	margin-bottom:				10px;
	border:						1px dotted #fff;
	border-left:				0;
	border-right:				0;
	width:						440px;
	float:						none;
}

form#workshopForm2 .messages p {
	color:						#fff;
}

.noMargin {
	margin-top:					0 !important;
	margin:						0 !important;
}

.noMarginTop {
	margin-top:					0 !important;
}

.marginRight
{
	margin-right:				10px !important;
}

.marginLeft
{
	margin-left:				10px !important;
}

.marginLeftMedium {
	margin-left:				20px !important;
}

.marginTop {
	margin-top:					20px !important;
}

.marginTopSmall {
	margin-top:					10px !important;
}

.noPadding {
	padding:					0 !important;
}

.paddingTop {
	padding-top:				10px !important;
}

.paddingTopMedium {
	padding-top:				20px !important;
}

.paddingBottom {
	padding-bottom:				10px !important;
}

.paddingLeft {
	padding-left:				10px !important;
}

.paddingRight {
	padding-right:				10px !important;
}

.border {
	border:						1px solid #000 !important;
}

.ticker {
	margin:						0 0 10px 0;
	border-top:					1px dotted #666;
	border-bottom:				1px dotted #666;
}

#bottomNavFill {
	height:						100%;
	width:						780px;
	margin-left: 				auto;
	margin-right: 				auto;
	background-color:			#FFFFFF;
}

#bottomNavBar {
	height:						55px;
	width:						780px;
	background-color:			#000000;
	position:					absolute;
	top:						0px;
	left:						10px;
	z-index:					1;
}
#bottomNavBarcontent {
	color: 						#ffffff;
	text-align:					right;
	padding:					21px 15px 0px 0px;
	font-size:					0.8em;
}
#bottomNavBarcontent a {
	color: 						#ffffff;
	text-decoration:			none;	

}
#bottomNavBarLeftLinks {
	display:					block;
	float:						left;
	margin: 					0px;
	padding:					0px;
	position:					absolute;
	left:						14px;
	top:						17px;
}
#bottomNavBarLeftLinks li {
	list-style-type:			none;
	display:					inline;
}
#bottomNavBarLeftLinks img {
	margin-right: 				3px;
}
#bottomNavBarLeftLinks #workshops {
	position: relative;
	top: -12px;
}
#bottomNavBarLeftLinks a {
	color:						#FFFFFF;
	float:						left;
	display:					block;
	text-decoration:			none;
	padding-right:				15px;
}
.bottomNavLeftCurves {
	position: 					absolute;
	bottom: 					0px;
	left: 						0px;
	/* fix to remove bug in IE */
	_bottom:					-1px;
}
.bottomNavRightCurves {
	position: 					absolute;
	bottom: 					0px;
	right: 						0px;
	/* fix to remove bug in IE */
	_bottom:					-1px;
}
#navBar {
	margin:						0px;
	padding:					0px;
	display:					block;
	position:					absolute;
	top: 						15px;
	right: 						12px;
}
#navBar li { 
	margin:						0px;
	padding:					0px;
	display:					inline;
	list-style-type:			none;
}
#navBar a {
	float:						left;
}
#content {
	padding:					10px;
	padding-top:				55px;
	margin:						0px;
	background-color:			#FFFFFF;
	position:					relative;
	height:						100%;
}
#header {
	margin:						0px 0px 10px 0px;
	border-top:					2px dotted #8899A9;
	border-bottom:				2px dotted #8899A9;
	position: 					relative;
	padding:					20px 0 10px 10px;
}
#contentMain {
	background-color:			#D5DADD;
	overflow:					hidden;
	_display:					inline-block;
}
.contentMain {
	padding:					5px;

}

.aboutTitle {
	margin:						5px 0;
	width:						554px;
	padding:					20px 0 20px 15px;
	background:					url('/images/teamheader_bottom.gif') no-repeat bottom #687683;
}

#sideNav {
	float:						left;
}
#sideNavLinks {
	width:						180px;
	margin:						0px;
	padding:					0px;
}
#sideNavLinks li {
	list-style-type:			none;
	float:						left;
}
#sideNavLinks a {
	display:					block;
	float: 						left;
	padding: 					5px;
}
.clearContent {
	display:					block;
	clear:						both !important;
	float:						none !important;
}
#mainStage {
	position:					relative;
	width:						780px;
	background:					#000;
	height:						260px;
}
#mainStagePlayer {
	float:						right;
	display:					inline;
	width:						330px;
	height:						250px;
	padding:					0;
}
#mainStage img.corner_top_left,
#mainStage img.corner_top_right {
	position:					absolute;
	top:						0;
}
#mainStage img.corner_bottom_left,
#mainStage img.corner_bottom_right {
	position:					absolute;
	bottom:						0;
}
#mainStage img.corner_top_left,
#mainStage img.corner_bottom_left {
	left:						0;
}
#mainStage img.corner_top_right,
#mainStage img.corner_bottom_right {
	right:						0;
}
.oneColumnBoxGreyL {
	position:					relative;
	width:						187px;
	height:						470px;
	margin:						0px;
	padding:					0;
	background:					url('/images/common/curvedbottomlightgrey.gif') no-repeat bottom #E7EBEE;
}
.oneColumnBoxGreyL ul {
	padding:					0px 10px 0px 10px;
	margin:						0px;
	margin-top:					-11px;
	display:					block;
}
.oneColumnBoxGreyL li {
	display:					block;
	padding:					9px 0px 5px 0px;
	border-bottom:				2px dotted #555E64;
}
.oneColumnBoxGreyL a {
	text-decoration:   			none;
	color:						#555E64;
	line-height: 				14px;
}
#oneColumnBoxGreyLFirst {
	padding:					0px;
	margin-top:					-10px;
}
#oneColumnBoxGreyLLast {
	border-bottom:				0;
	padding:					5px 0px 0px 0px;
}
.twoColumnBoxWhite {
	width:						386px;
	margin-left:				auto;
	margin-right:				auto;
	padding-bottom:				1px;
}
.twoColumnBoxWhite img {
	margin-bottom: 				7px;
}
.oneColumnBoxGreyR {
	width:						187px;
	height:						471px;
	margin:						0px;
	float:						right;
	background:					url('/images/common/curvedbottomlightgrey.gif') no-repeat bottom #E7EBEE;
}
.oneColumnBoxGreyR ul {
	padding:					0px 10px 0px 10px;
	margin:						0px;
	margin-top:					-9px;
	display:					block;
}
.oneColumnBoxGreyR li {
	list-style-type:			none;
	display:					block;
	padding:					5px 0px 5px 0px;
	border-bottom:				2px dotted #555E64;
}
.oneColumnBoxGreyR a {
	text-decoration:   			none;
	color:						#555E64;
}
#oneColumnBoxGreyRFirst {
	padding:					0px;
}
#standardGreyBox {
	padding:					5px;
	color:						#555E64;
	float:						left;
	background-color:			#D5DADD;
}
#greyBacker {
	background-color:			#D5DADD;
	border:						1px solid #D5DADD;
	height:						100%;
}
#body {
	float:						right;
	_display:					inline-block;
}
#story {
	position:					relative;
	padding:					6px 10px 5px 5px;
	width:						565px;
	float:						right;
	_padding-top: 				5px;
}
#page {
	width:						764px;
	background-color:			#000000;
	padding:					8px;
}
.column {
	width:						189px;
	border:						1px solid #ffffff;
	padding:					4px;
	background-color:			#E7EBEE;
	position:					relative;
	color:						#555E64;
}
#contactCaption {
	float:						left;
	width:						45%;
	height:						100%;
	margin: 					0px;
}
#contactForm {
	margin:						0px;
}
.contactSection {
	margin:						0px;
	width:						50%;
	display:					inline-block;
	float:						right;
	text-align:					left;
	clear:						none;
	height:						100%;
}
.contactSection div {
	margin:						0px;
}
.contactSection label {
	font-size:					1em;
	font-weight:				bold;
	display:					block;
	float:						left;
	clear:						both;
	width:						120px;
	margin-right: 				3px;
	text-align:					left;
	margin-bottom: 				3px;
	margin-left: 				20px; 
}
.contactSection input, .contactSection textarea {
	background-color:			#FFFFFF !important;
	border:						1px solid #000000;
	width:						200px;
	margin-bottom: 				3px;
}

.contactSection textarea {
	height:						100px;
}

.contactSection button {
/*
	background-color:			#FFFFFF;
	border:						1px solid #000000;
*/
}

.testimonials {
	position:					relative;
	height:						178px;
	width:						167px;
	background:					url('/images/common/testimonial_bottom.gif') no-repeat bottom #fff;
	margin-left:				10px;
}

.testimonials div.bottomTxt {
	position:					absolute;
	text-align:					right;
	bottom:						10px;
	right:						20px;
	font-weight:				bold;
}

#requiredFields {
	font-size:					1em;
}
#submit {
	border:						0px none #FFFFF;
	width: 						auto;
	float:						right;
	margin:						30px 40px 0 0;
}

#form.workshopForm2 .submit {
	float:						left; !important;
	width:						300px !important;
}

#contactCheckBox {
	margin-top: 				15px;
}


#workshopCheckBox input,
#contactCheckBox input {
	width: 						auto;
	border:						0px none #FFFFFF;
	color:						#DF3B53;
	float:						left;
	clear:						none;
	margin-right: 				0px;
}
#contactCheckBox span {
	font-size:					1em;
	display:					block;
	float:						left;
	clear:						none;
	width:						90px;
	margin-right: 				3px;
	text-align:					right;
}

#workshopCheckBox label,
#contactCheckBox label {
	display:					inline;
	clear:						none;
	float:						left;
	width:						auto;
}

form#workshopForm2 div.checkboxes {
	width:						425px;
	overflow:					hidden;
}

#contactCheckBox input[type=check] {
	border:						1px solid #000000;

}
#contactForm input[type=hidden] {
	display:					none;
}
#roadDirections {
	clear:						both;
	width:						387px;
	padding-bottom:				15px;
}
#newsletterImage {
	float:						left;
	width: 						45%;
}
div.linksList a {
	display:					block;
	margin:						0px 0px 5px 0px;
}
#leftLinks {
	margin:						0px;
	width:						33.3%;
	display:					inline-block;
	float:						left;
	text-align:					left;
	clear:						none;
}
#middleLinks {
	margin:						0px;
	width:						33.3%;
	display:					inline-block;
	float:						left;
	text-align:					left;
	clear:						none;
}
#rightLinks {
	margin:						0px;
	width:						33.3%;
	display:					inline-block;
	float:						left;
	text-align:					left;
	clear:						none;
}

.txtLeft {
	text-align:					left;
}

/*
#workshopForm {
	padding:					0px 0px 5px 10px;
	width: 						auto;
	display:					inline-block;
}
#workshopForm label {
	padding: 					3px;
	float:						left;
	margin:	 			 		3px 10px 0px;
	clear: 						both;
}
#workshopForm input, #workshopForm textarea, #workshopForm select {
	float:						right;
	margin-top:	 			 	3px;
	margin-right: 				10px;
}

#workshopForm input[type=check] {
	border:						1px solid #000000;
}

#workshopForm span {
	margin-left: 				183px;
}
#workshopFormBox {
	margin-top: 				15px;
	margin-left: 				240px;
	font-weight:				bold;
}
*/
form#workshopForm2 {
	display:					block;
	position: 					relative; 
	padding: 					10px; 
	background-color: 			#687683; 
	color: 						#FFFFFF;
	width:						545px;
	overflow:					hidden;
}
form#workshopForm2 h3 {
	margin: 					0;
}
form#workshopForm2 div {
	position: 					relative; 
	width: 						100%; 
	margin-bottom: 				5px;
	float:						right;
}

form#worhshopForm2 checkbox {
	padding-right:				10px;
}

form#workshopForm2 input {
	position:					relative;
}

form#workshopForm2 div.main input {
	width:						200px;
	float:						left;
}

form#workshopForm2 span {
	position: 					relative; 
}
form#workshopForm2 textarea {
	width: 						95%;
	height:						100px;
	margin: 					0px; 
	float:						right;
}
form#workshopForm2 label {
	margin-right: 				11px;
	margin-top: 				2px;
	text-align: 				right; 
	display:					block;
}
div#workshopSubscription {
}
div#workshopSubscription label {
	display:					inline;
	margin-right: 				0px;
}

div.workshop label {
	width: 						20%; 
	margin-right: 				-1px;
	float: 						left; 
}
div.workshop input {
	width: 						74%;
	float:						right;
}
span#chooseWorkshops input {
	margin-left: 				0px;
}
span#chooseWorkshops label {
	display:					inline;
}
#story form#jumpForm {
	position:					absolute;
	top:						33px;
	right:						30px;
}

#story form#jumpForm select {
	width:						185px;
}

#story form#jumpForm select option {

}

#story .title {
	margin:						10px 0 10px 0;
}

#story .title h1.client {
	line-height:				20px;
}

#story .title h1.client,
#story .title h1.article {
	font-size:					1.5em;
	font-weight:				bold;
	color:						#56626F;
	margin:						0 0 15px 0;
	padding:					0;
}


#story .title h1.article {
	font-weight:				normal;
}

.news {
	padding-left:				10px;
}

#story ul.nested {
	list-style-type:			disc;
	list-style:					outside;
	padding-left:				15px;
}

#story ol.marginTop li {
	margin-top:					10px;
}

#story ul.nested li {
	margin-top:					0;
}

ul.links
{
	padding:					0;
	margin:						3px 0 10px 0;
	list-style:					none;
}

ul.links li
{
	padding:					0;
	margin:						0 0 4px 0;
	list-style:					none;
	font-weight:				bold;
}

#regulations
{
	margin:						17px 10px;
	color:						#FFF;
	font-size:					0.8em;
	line-height:				1.4em;
}

.marginTop
{
	margin-top:					6px;
}

.overflow
{
	overflow:					hidden;
}

.halfCol
{
	float:						left;
	display:					inline;
	width:						280px;
}

.halfCol img.thumb
{
	float:						left;
	display:					inline;
	padding:					1px;
	margin-right:				5px;
	border:						1px solid #666;
}

div.quoteContainer
{
	position:					relative;
	width:						500px;
	font-size:					0.9em;
}

div.quoteContainer div.content
{
	background:					#FFF;
	border-left:				1px solid #000;
	border-right:				1px solid #000;
	padding:					0 10px;
	font-weight:				bold;
	text-align:					left;
}

div.quoteContainer div.author
{
	margin-top:					5px;
}

div.quoteWrap
{
	float:						left;
	width:						225px;
	border:						1px dotted #a5b5be;
	font-size:					0.9em;
	padding:					5px;
	background:					#eff5f8;
	margin:						0 10px 10px 0;
}

#workStage {
	position:					relative;
	width:						568px;
	height:						260px;
	margin:						0px 0px 20px 0px;
	background:					#000;
}

#workStage div.text
{
	margin:						85px 20px 0 20px;
	color:						#FFF;
	font-weight:				bold;
	font-size:					1.1em;
	line-height:				1.3em;
}

#workStage img.corner_top_left,
#workStage img.corner_top_right {
	position:					absolute;
	top:						0;
}

#workStage img.corner_bottom_left,
#workStage img.corner_bottom_right {
	position:					absolute;
	bottom:						0;
}

#workStage img.corner_top_left,
#workStage img.corner_bottom_left {
	left:						0;
}

#workStage img.corner_top_right,
#workStage img.corner_bottom_right {
	right:						0;
}

#quotes {
	padding:					5px 20px 5px 0;
/*	background-color:			#FFF;*/
	margin-bottom:				0;
	line-height:				1.8em;
}

#quotes p {
	border-bottom:				1px solid #CCC;
	padding-bottom:				15px;
}

#quotes p.bottom {
	border-bottom:				none;
	padding-bottom:				0;
	margin-bottom:				0;
}

.Ldblquo,
.Rdblquo {
	font-size:					2em;
	font-weight:				bold;
	position:					relative;
}

.Ldblquo {
	margin-right:				4px;
	top:						5px;
	line-height: 				0;
}

.Rdblquo {
	top:						7px;
	padding-right:				3px;
	line-height: 				0;
}

#story #quotes {
	line-height: 1.5em;
}

#story .quoter {
	line-height: 2em;
	font-weight: bold;
}

/* Twitter block */
#twitterBlock {
	margin: 5px 10px 10px;	
}

#twitterBlock img {
	clear: both;	
}

#twitterBlock div.title {
	color: #39ccff;
	clear: both;	
}

#twitterBlock .tweet .user {
	color: #39ccff;
	font-size: 11px;
	font-weight: bold;
}

#twitterBlock .tweet .text {
	color: #555E64;
	font-size: 11px;	
}

#twitterBlock .tweet .date {
	color: #555E64;
	font-size: 9px;	
}

#twitterBlock .tweet {
	line-height:13px;
	margin-top:3px;
}

