/*float, width, height, padding, margin, background, other*/

/* reset styles */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

html {background-image: url(/images/bkgd.png);}
body{
	width: 950px;
	margin-top:10px;
	margin-left: auto;
	margin-right:auto;
	font-family: Myriad, Verdana, Sans-Serif;
	font-size: 12px;
}
img {border:none;}
h2 {font-size: 16px;font-weight: bold;}
h3 {font-size: 14px;font-weight: bold;}
p {	line-height: 150%;}
ul 
{
	list-style: disc url(/images/redbullet.png) outside;
	line-height: 200%;

}

hr 
{
	color: #f2f1f1;
	background-color: #f2f1f1;
	margin: 20px 0 20px 0;
}

/* top section */

	#logo 
	{
		float:left;
		width: 231px;
	}

	#logo a 
	{
		float: left;
		border: none;
		display: block;
	}

	#top 
	{
		width: 719px;
		height: 90px;
		margin-left: 231px;
	}
	
	ul#menu {
		width:719px;
		height:31px;
		margin:0;
		padding:0;
		list-style:none;
	}

	ul#menu li {
		float:left;
	}
	
	ul#menu li a {
		display: block;
		height:31px;
		overflow:hidden;
		text-indent:-99999px;
		background:transparent url(/images/menu/menu_sprite.png) no-repeat;
	}
	
	ul#menu li#about a { background-position:0 0; width:84px; }
	ul#menu li#about a:hover, ul#menu li#about a:active { background-position:0 -31px; width:84px; }
	ul#menu li#about a.linkact{ background-position:0 -31px; width:84px; }
	
	ul#menu li#sessionreports a { background-position:-84px 0; width:150px; }
	ul#menu li#sessionreports a:hover, ul#menu li#sessionreports a:active { background-position:-84px -31px; width:150px; }
	ul#menu li#sessionreports a.linkact { background-position:-84px -31px; width:150px; }
	
	ul#menu li#faqs a { background-position:-234px 0; width:74px; }
	ul#menu li#faqs a:hover, ul#menu li#faqs a:active { background-position:-234px -31px; width:74px; }
	ul#menu li#faqs a.linkact { background-position:-234px -31px; width:74px; }
	
	ul#menu li#blog a { background-position:-308px 0; width:77px; }
	ul#menu li#blog a:hover, ul#menu li#blog a:active { background-position:-308px -31px; width:77px; }
	ul#menu li#blog a.linkact { background-position:-308px -31px; width:77px; }
	
	ul#menu li#successstories a { background-position:-385px 0; width:147px; }
	ul#menu li#successstories a:hover, ul#menu li#successstories a:active { background-position:-385px -31px; width:147px; }
	ul#menu li#successstories a.linkact { background-position:-385px -31px; width:147px; }
	
	ul#menu li#joinus a { background-position:-532px 0; width:86px; }
	ul#menu li#joinus a:hover, ul#menu li#joinus a:active { background-position:-532px -31px; width:86px; }
	ul#menu li#joinus a.linkact { background-position:-532px -31px; width:86px; }
	
	ul#menu li#contactus a { background-position:-618px 0; width:101px; }
	ul#menu li#contactus a:hover,ul#menu li#contactus a:active  { background-position:-618px -31px; width:101px; }
	ul#menu li#contactus a.linkact  { background-position:-618px -31px; width:101px; }

	.blank {}

	#phoneemail
	{
		height:34px;
		width: 184px;
		position:relative;
		margin-left: 530px;
		text-align:right;
	}

	#phoneemail a
	{
		height:34px;
		text-align:right;
		border: none;
		display: block;
	}

	#join 
	{
		
		width: 711px;
		height:25px;
		padding-right:6px;
		text-align: right;
	}

	#join input 
	{
		float: left;
		height:14px;
		background-color:#000;
		border: solid 1px #b2b3b6;
		color: #FFFFFF;
		margin-top:2px;
		margin-left: 530px;
	}

/* END top section */


/* home page */

	#home-main-left 
	{
		float: left;
		width: 325px;
		height: 370px;
		padding: 15px 12px 10px 12px;
		background-color: #FFF;
		border-right: solid 7px #e6e6e6;
	}

	#home-main-left p 
	{
		font-weight:bold;
	}

	#home-main-left ul 
	{
		padding: 15px 0 0 14px;
	}

	#home-main-left li 
	{
		font-weight:bold;
	}

	.home-main-right 
	{
		width: 594px;
		height: 395px;
		margin-left:356px;
	}
	
	.home-main-right-img 
	{
		width: 594px;
		height: 395px;
	}

	#home-bottom 
	{
		float:left;
		margin-top: 7px;
		margin-bottom: 10px;
	}

	#home-bottom-left 
	{
		float: left;
		width: 470px;
	}

	#home-bottom-right
	{
		width: 470px;
		margin-left: 480px;
	}

	#home-bottom-lefta 
	{
		float: left;
		width: 470px;
		margin-top:7px;
	}

	#home-bottom-righta
	{
		width: 470px;
		margin-left: 480px;
		margin-top:7px;
	}

/* END home page */

/* internal pages */

	#rightcontainer {
		clear:left;
		float:left;
		width:100%;
		background: #FFF;
		overflow:hidden;
		position:relative;
	}

	#leftcontainer {
		float:left;
		width:100%;
		background: #FFF;
		position:relative;
		right:719px;
	}

	#leftcol {
		float:left;
		width:231px;
		position:relative;
		left:719px;
		overflow:hidden;
	}

	#rightcol {
		float:left;
		width:719px;
		position:relative;
		left:719px;
		overflow:hidden;
	}

	#header 
	{
		width: 704px;
		background-color: #f2f1f1;
		padding: 20px 0 5px 15px;
	}

	#header h1 
	{
		color: #b2b3b6;
		font-size: 42px;
		font-weight: bold;
	}

	#main 
	{
		padding: 20px;
	}

	#main h1 {
		font-size:16px;
		color:#ec1c24;
		font-weight:bold;
	}

	#main p.doublesp 
	{
		padding-bottom:12px;
	}

	#main ul.faq 
	{
		padding: 0px 0 0 15px;
		list-style: none;
	}


	
	#main ul.faq li
	{
		padding: 0 0 15px 0;
	}

	#main ul.numb 
	{
		padding: 10px 0 0 25px;
		list-style:none;
		list-style-type: decimal;

	}
	
	#main ul.numb li
	{
		padding: 0 0 5px 0;
	}
	
	#main ul.join 
	{
		padding: 10px 0 0 25px;
	}
	
	#main ul.join li
	{
		padding: 0 0 5px 0;
	}
	
	#main ul.join2 
	{
		padding: 20px 0 0 0;
		list-style: none;
	}
	
	#main ul.join2 li
	{
		padding: 0 0 5px 0;
	}

	#main ul span
	{
		padding-right:5px;
		color: #ec1c24;
	}

	#main ul p
	{
		padding: 10px 0 0 0;
		font-size: 12px;
	}

	#main ul p span
	{
		padding-right:5px;
		color: #ec1c24;
		font-weight: bold;
	}

	#main-container1 
	{
		float:left;
		width:100%;
		position:relative;
		right:50%;
	}

	#main-container2 
	{
		float:left;
		width:100%;
		overflow:hidden;
	}

	#col1 {
		float:left;
		width:46%;
		position:relative;
		left:52%;
		overflow:hidden;
	}

	#col2 {
		float:left;
		width:46%;
		position:relative;
		left:56%;
		overflow:hidden;
	}

	.leftbut 
	{
		padding-bottom:5px;
	}

/* END internal pages */

/* footer */

	#footer 
	{
		clear: both;
		padding: 20px 20px 20px 231px;
		margin-bottom:20px;
		background-color: #f2f1f1;
		color:#b2b3b6;
		text-align:right;
	}
	
	#footer a:link,#footer a:visited 
	{
		color:#b2b3b6;
		text-decoration:none;
		font-size:10px;
		padding: 0 3px 0 3px;
	}
	
	#footer a:hover 
	{
		text-decoration:underline;
	}
	
	

/* END footer */


/* misc styles */

	.boldred {font-weight:bold;	color: #ec1c24;}
	.quotesource {text-align: right;color: #ec1c24;padding: 10px 5px 20px 0;font-weight: bold;font-style: italic;}
	.mess {color:#ec1c24;font-size:14px;font-weight:bold;background-color:#f2f1f1;padding:5px;border:solid 1px #000000;margin-bottom:10px;}
	.report {font-family: Courier New; border: 1px solid #CCCCCC; background-color: #EEEEEE; padding: 4px; margin: 10px 0px 10px 0px;}
	.photo-float-right{display:block; float:right; margin: 0 0 10px 10px;}
	blockquote.indiv{color:#000000;font-weight:bold;padding:0 0 0 10px;width:70%;}
	.quotesourceindiv{width:70%;}
/* END misc styles */


/* forms */

#frmContact {
	
}

#frmContact p 
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#frmContact .label {
	float: left;
	width:200px;
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
	clear: left;
}

#name, #email, #phone, #message, #seccode {
	background-color: #f2f1f1;
	font-family:"Lucida Console", Monaco, monospace;
	width: 400px;
	margin-top: -2px;
}

#name:focus,
#email:focus,
#phone:focus,
#message:focus,
#seccode:focus
{
	background-color: #b2b3b6;
}

#send 
{
	width: 150px;
	margin-left: 460px;
	background-color: #b2b3b6;
	font-weight: bold;
}

#frmLogin 
{
	width:400px;
}

#frmLogin .label {
	float: left;
	width:70px;
	margin-right: 10px;
	font-weight: bold;
	padding-left:20px;
	clear: left;
}

#username, #password {
	background-color: #f2f1f1;
	font-family:"Lucida Console", Monaco, monospace;
	width:?150px;
	margin-top: 0px;
}

#username:focus,
#password:focus
{
	background-color: #b2b3b6;
}

#frmLogin fieldset 
{
	border: solid 1px #b2b3b6;
	margin-bottom:20px;

}

#frmLogin legend 
{

	margin:10px;
	font-size:14px;
	padding:2px;
	background-color:#b2b3b6;
	border: solid 2px #f2f1f1;
	color: #ec1c24;
	
}

#login 
{
	width: 70px;
	margin: 10px 0 10px 100px;
	background-color: #b2b3b6;
	font-weight: bold;
}

#frmLogin .error 
{
	color:#ec1c24;
	font-size: 10px;
}


	
	

#journal {
}

#journal .post {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
}


#journal .post h2 a {
    text-decoration: none;
    font-size: 16px;
    color: #222222; 
    margin-bottom:10px;
}

#journal .post p.extras {
    border-top: dashed 1px #CCCCCC;
    font-style: italic;
    font-size: 95%;
    padding: 3px 0px 0px 0px;
}

#journal em {
color: #D2232A;
    font-weight: bold;
    font-style: normal;
}

#journal .navigation a {
    font-weight: bold;
}

#sidebar 
{
	width: 160px;
}

#journal #sidebar li.categories {
    background-image: none;
}

#journal #sidebar li.no-bullet 
{
	background-image: none;
}

#journal #sidebar ul 
{
	padding: 10px 0px 10px 0px;

}

#journal .post p 
{
	margin-top: 1em;
	margin-bottom: 1em;
}

#journal .col 
{
	float:left;
	width: 480px;
}