﻿/* -------------------------------------------------------------- 
  
   Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* -------------------------------------------------------------- 

 * Sets up some sensible default typography.
   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size: 80%;
  color: #fff; 
  background: #000;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-align:center;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; text-decoration: underline;  }
a           { color: #C55B25; text-decoration:none; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
.clearFix   { height:0px; margin:0px; padding:0px; clear:both;} 



/* -------------------------------------------------------------- 

  Sets up the layout.
   
-------------------------------------------------------------- */


body
{
	background:#4e4846 url('../images/bg1.gif') repeat-x 0% 0% fixed;
	/*font-family:verdana;*/
	
}
a{outline:none;}
#outerWrapper
{
	width:100%;
	height:100%;
	min-height:100%;
	margin:0;
	padding:0;
	background:url('../images/bgOverlay.png') repeat-x 0% 0% fixed;
	
	
	}
#wrap
{
	width:860px;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:left;
	
	}
	
#header,
#footer,
#mainContent
{
	width:860px;
	position:relative;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
	background-color:#fff;
	color:#666;
	}
	
#header
{
	width:850px;
	height:96px;
	margin-top:20px;
	background-color:transparent;
	clear:both;}
#header h1.logo,
#header h1.logo a
{
	width:432px;
	height:101px;
	background:url('../images/logoGoode.gif') no-repeat 0% 0%;
	position:relative;
	float:left;
	text-indent:-9999em;
	margin:0;
	padding:0;
	}
	#header p.description
	{
		visibility:hidden;
		display:none;}
		#header #loginpanel
		{
			width:274px;
			height:99px;
			position:relative;
			float:right;
			}
			#header #loginpanel a
			{
				background:url('../images/registerBtn.png') no-repeat 0% 0%;
				width:274px;
				height:99px;
				position:relative;
				float:right;
				text-indent:-9999em;
				}
				
				#header #showlogindetails
				{
					background:url('../images/loggedInBtn.png') no-repeat 0% 0%;
				width:274px;
				height:99px;
				position:relative;
				float:right;
				text-indent:-9999em;}
	
#footer
{
	background:transparent url('../images/footerBg.png') no-repeat 0% 0%;
	height:49px;
	margin:0;
	padding:0;
	clear:both;
	position:relative;
	float:left;
	}
	#footer ul.leftFooter
	{
		width:400px;
		position:relative;
		float:left;
		margin:0 0 0 10px;
		padding:0;
		list-style:none;
		display:inline;
		}
		#footer ul.leftFooter li{display:inline;}
		
	#footer ul.rightFooter 
	{
		width:270px;
		position:relative;
		float:right;
		margin:0;
		padding:0;
		list-style:none;
		display:inline;}
		
		#footer ul.rightFooter li{display:inline;}
		#footer ul.leftFooter li a,
		#footer ul.rightFooter li a
		{
			
			width:auto;
			position:relative;
			float:left;
			text-decoration:none;
			margin:15px 0 0 0px;
			padding:0 10px;
			text-transform:uppercase;
			color:#000;
			border-right:1px solid #fff;
			font-weight:bold;
			
			}
			#footer ul.rightFooter li a
			{
				color:#fff;
				border-color:#000;}
			#footer ul.leftFooter li a.last,
		    #footer ul.rightFooter li a.last{border-right:none;}	
#mainContent
{
	width:850px;
	margin:0;
	padding:0;
	/*position:relative;
	float:left;
	clear:both;*/
	background-color:transparent;
	
	}
	
	#leftCol
	{
		width:565px;
		margin:0;
		padding:0;
		position:relative;
		float:left;
		}
		
		#leftCol .blockContainer
		{
			width:565px;
			margin:0 0 5px 0;
			position:relative;
			float:right;
			padding:0;
			font-size:0.90em;
			line-height:1;
			/*margin:0;
			text-align:left;*/
			
			}
		
		#leftCol .topBorderLeft
		{
			width:565px;
			height:22px;
			position:absolute;
			top:0;
			left:0;
			background:transparent url('../images/topBorder.png') no-repeat 0% 0%;
			}
			
		#leftCol .leftCont
		{
			width:525px;
			margin:22px 0px;
			padding:0 20px 0 20px;
			position:relative;
			float:right;
			line-height:1.5;
			/*clear:left;
			clear:both;
			*/
			background:transparent url('../images/contentBg.png') repeat-y 0% 0%;
		}
		#leftCol .leftCont h2
		{
			width:497px;
			position:relative;
			float:left;
			/*font-size:1.2em;
			text-transform:uppercase;
			color:#C55B25;*/
			color:#E58C56;
			font-size:1.2em;
			font-weight:bold;
			margin:0 0 0.8em;
			padding:0;
			
			}
			#leftCol .leftCont h3
			{
				width:100%;
				position:relative;
				float:left;
				font-size:1em;
				margin-top:0em;
				margin-bottom:0em;
				line-height:1;
				font-weight:bold;
				color:#666;
				}
			#leftCol .leftCont h2 span#eventTitle,
			#leftCol .leftCont h2 span#aboutTitle,
			#leftCol .leftCont h2 span#termsTitle,
			#leftCol .leftCont h2 span#privacyTitle,
			#leftCol .leftCont h2 span#contactTitle,
			#leftCol .leftCont h2 span#pressReleaseTitle,
			#leftCol .leftCont h2 span#latestReportTitle,
			#leftCol .leftCont h2 span#otherReportTitle
			
			{
			width:497px;
			height:42px;
			margin:0;
			padding:0;
			position:relative;
			float:left;
			text-indent:-9999em;
			background:transparent url('../images/eventTitle.gif') no-repeat 0% 0%;
			}
			
			#leftCol .leftCont h2 span#aboutTitle{background:transparent url('../images/aboutTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#termsTitle{background:transparent url('../images/termsTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#privacyTitle{background:transparent url('../images/privacyTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#contactTitle{background:transparent url('../images/contactTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#pressReleaseTitle{background:transparent url('../images/pressReleaseTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#latestReportTitle{background:transparent url('../images/latestReportTitle.gif') no-repeat 0% 0%;}
			#leftCol .leftCont h2 span#otherReportTitle{background:transparent url('../images/otherReportTitle.gif') no-repeat 0% 0%;}
			
			#leftCol .leftCont p
			{
				width:100%;
				position:relative;
				float:left;
				}
			#leftCol .leftCont ul
			{
				width:497px;
				position:relative;
				float:left;
				padding:0;
				margin:0 0 10px 0;
				display:block;
				/*list-style-position:outside;*/
				}	
				#leftCol .leftCont ul li
				{
					width:497px;
					position:relative;
					float:left;
					margin:0;
					padding:0;
					list-style:none;
					list-style-type:disc;
					list-style-position:inside;
					}
				#leftCol .leftCont ul li ul
				{
					width:497px;
					padding:0 0 0 25px;
					margin:5px 0;
					position:relative;
					float:left;
					list-style:disc;
					
					}
					#leftCol .leftCont ul li ul li
					{
						list-style:disc;
						list-style-position:inside;
						}/**/
		#leftCol .bottomBorderLeft
		{
			width:565px;
			height:22px;
			position:absolute;
			bottom:0;
			left:0;
			background:transparent url('../images/topBorder.png') no-repeat 100% 100%;}
		
		
		
	#rightCol
	{
		width:275px;
		margin:0;
		padding:0;
		position:relative;
		float:right;
		}
	#rightCol .rightCont
	{
		width:235px;
		min-height:100%;
		margin:22px 0;
		padding:0 20px;
		position:relative;
		float:right;
		background:transparent url('../images/rightBg.png') repeat-y 0% 0%;}
		
		
		#rightCol .rightCont h2 span#latestTitle
		{
			width:185px;
			height:43px;
			margin:0;
			padding:0;
			position:relative;
			float:left;
			text-indent:-9999em;
			background:transparent url('../images/latestTitle.gif') no-repeat 0% 0%;}
			#rightCol .rightCont ul
			{
				width:inherit;
				position:relative;
				float:left;
				margin:0;
				padding:0;
				list-style:none;}
		
		#rightCol .topBorderRgt
		{
			width:275px;
			height:22px;
			position:absolute;
			top:0;
			left:0;
			background:transparent url('../images/topBorderRgt.png') no-repeat 0% 0%;}
		#rightCol .bottomBorderRgt
		{
			width:275px;
			height:22px;
			position:absolute;
			bottom:0;
			left:0;
			background:transparent url('../images/topBorderRgt.png') no-repeat 100% 100%;}
			
.box
{
	width:490px;
	width:525px;
	min-height:130px;
	position:relative;
	float:left;
	margin:0;
	padding:0 0 0.8em 0;
	clear:both;
	/*font-size:0.90em;
	line-height:1.1;*/
	
	
	}
	
	.box img.imgThumb 
	{
		
		width:auto;
		float:left;
		clear:left;}
		
	.box .boxDesc
	{
		width:395px;
		/*font-size:1em;*/
		position:relative;
		float:right;
		padding:0 0 50px 0;
		margin:0;
		}	
	#leftCol .leftCont .box .boxDesc h3
	{
		font-size:1.2em;
		font-weight:bold;
		color:#e58c56;
		padding:0;
		margin:0 0 0.8em 0;}
		.box .boxDesc p
		{
			padding:0;
			margin:0;
			}
			.box .boxDesc span.downBtn a
			{
				width:162px;
				height:43px;
				position:absolute;
				bottom:0;
				left:0;
				margin:0;
				padding:0;
				}
				.box .boxDesc span.purchaseBtn a
				{
					width:162px;
					height:43px;
					position:absolute;
					bottom:0;
					right:30px;
					margin:0;
					padding:0;
					}
/*EVENT SECTIONS*/
#leftCol .leftCont ul#listEvents
{
	width:525px;
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
	float:left;
	}	
	
	#leftCol .leftCont ul#listEvents li
	{
		width:525px;
		position:relative;
		float:left;
		clear:both;
		margin:0 0 10px 0;
		list-style:none;
		}
		#leftCol .leftCont ul#listEvents li img.eventLogo
		{  
			width:109px;
			position:relative;
			float:left;
			}	
		#leftCol .leftCont ul#listEvents li div.eventInfo
		{
			width:400px;
			position:relative;
			float:right;
			text-align:left;
			/*font-size:0.9em;
			line-height:1.1;*/
			}	
			
			#leftCol .leftCont div.eventInfo h3
			{
				
				/*font-size:0.90em;
				font-weight:bold;
				line-height:1;
				padding:0;
				margin:0;
				text-align:left;
				position:relative;
				color:#000;*/
				color:#E58C56;
				font-size:1em;
				font-weight:bold;
				margin:0 0 0.0em 0;
				padding:0;
				line-height:1.2;
				}	
			#leftCol .leftCont ul#listEvents li div.eventInfo p,
			#leftCol .leftCont ul#listEvents li div.eventInfo p a
			{
				width:100%;
				position:relative;
				text-align:left;
				color:#e5864b;
				padding:0;
				margin:0 0 0.0em 0;
				}	
				#leftCol .leftCont ul#listEvents li div.eventInfo p a
				{
					text-decoration:none;
					color:#77787b;}
				#leftCol .leftCont ul#listEvents li div.eventInfo p.eventLocation,
				#leftCol .leftCont ul#listEvents li div.eventInfo p.eventDate{color:#666;}	
				#leftCol .leftCont ul#listEvents li div.eventInfo p.eventDate{margin-bottom:0.5em;}
				#leftCol .leftCont ul#listEvents li div.eventInfo p.eventDesc{color:#666; margin-bottom:0.5em;}
				/*h3.eventTitle{}
				h3.eventDate{}
				
				p.eventDesc{}
				p.eventLink	{}*/
/*CONTACT US PAGE*/
#leftCol .leftCont #contactForm,
#leftCol .leftCont #contactForm ul
{
	width:285px; 
	position:relative; 
	float:left; 
	clear:left; 
	padding:0; 
	margin:0;
	}
	#leftCol .leftCont #contactForm  ul li
	{
		width:inherit;
		clear:both;
		padding:0;
		margin:5px 0;
		list-style:none;
		}
	#leftCol .leftCont #contactForm ul li label
	{
		width:100px;
		position:relative;
		float:left;
		}
	#leftCol .leftCont #contactForm ul li input
	{
		width:150px;
		position:relative;
		float:left;
		}	

/*PRESS RELEASE PAGE*/

#leftCol .leftCont ul#pressList
{
	
	
	width:497px;
	position:relative;
	float:left;
	padding:0;
	margin:0;
	list-style:none;}
	#leftCol .leftCont ul#pressList li
	{
		list-style:none;
		width:497px;
		position:relative;
		float:left;
		padding:0 0 0 20px;
		margin:0 0 10px 0;
		background:#fff url(../images/bullet.gif) no-repeat 0% 5%;
		}
ul#pressList li a
{
	text-decoration:none;
	color:#C55B25;
	list-style:none;
	}
	
/*POP UP LOGON*/


#TB_ajaxContent #userLog
{
	width:250px;
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	float:left;
	}


#TB_ajaxContent #userLog p
{
	width:inherit;
	position:relative;
	float:right;
	margin:0;
	padding:0;
	text-align:right;
	}


#TB_ajaxContent h3{font-size:0.98em;}
#TB_ajaxContent ul
{
	width:250px;
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	position:relative;
	float:left;
	
	}
	#TB_ajaxContent ul li
	{
		width:250px;
		padding:0;
		margin:0 0 5px 0;
		position:relative;
		float:left;
		clear:both;
		}
			
			#TB_ajaxContent ul li label
			{
				width:100px;
				margin:0;
				padding:0;
				position:relative;
				float:left;
				text-align:left;
				font-size:0.9em;
				}
			#TB_ajaxContent ul li input
			{
				width:140px;
				margin:0;
				padding:0;
				position:relative;
				float:right;
				
				text-align:left;}	
			#TB_ajaxContent #newUser,	
			#TB_ajaxContent ul#newUserForm
			{
				width:370px;
				float:left;
				position:relative;
				padding:0;
				margin:0;
				
				}
				#TB_ajaxContent ul#newUserForm li
				{
					width:160px;
					margin:0 20px 0px 0;
					/*padding:0;
					text-align:left;*/
					display:block !important
					}
				#TB_ajaxContent ul#newUserForm li label,
				#TB_ajaxContent ul#newUserForm li input
				{
					width:160px;
					clear:left;
					}
					#TB_ajaxContent ul#newUserForm li input.regBtn
					{
						width:65px;
						margin-top:10px;
						text-align:center;
						}
					#TB_ajaxContent ul#newUserForm li input#includeInMailings
					{
						
						position:absolute;
						bottom:0;
						right:0;
						width:17px;
						height:17px;
						}
				#TB_ajaxContent #newUser p
				{
					
					width:370px;
					position:relative;
					float:right;
					margin:0;
					padding:0 20px 0 0;
					text-align:right;
				}	
					

/* TWITTER STYLE */

#twitter 
{
	width:235px;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	/*position:relative;
	float:right;
	text-align:left;
	font-size:0.9em;
	line-height:1.2;*/
}

#twitter ul 
{
	width:235px;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	list-style: none;
}
#twitter ul li
{
	width:235px;
	position:relative;
	float:left;
	margin:0;
	padding:15px 0;
	border-bottom: 2px dotted #e16725;
	display:block;
	}
#twitter ul li span.twitterStatus
{
	width:235px; 
	padding:0;
	margin:0;
	position:relative;
	float:left;
	text-align:left;
	word-wrap: break-word;
	}
#twitter ul li span.twitterStatus a
{
	color: #c55b25;
	
	}
#twitter em.twitterTime
{
  font-weight:bold;
  font-style:italic;
  color: #c55b25;
  width:inherit;
  margin-top:5px;
  position:relative;
  float:left;
  text-align:right;
}
#twitter em.twitterTime a{color: #c55b25; text-decoration:none;}
#twitter span.status {font-style: italic;}				

/* Force lightbox size and positioning to allow full access to registration regardless of screen size */
body #TB_window { position: absolute; margin-top: 50px !important; top: 0px !important;}

