/* CSS Document */

body
{
margin: 0;
padding: 0;
color: #666;
background: #000;
line-height: 1.4;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-align: center;
}



#Container
{
padding: 0;
margin: 0 auto;
width: 870px !important;

}

/* ---[ Common Elements ]------------------------------------ */

.c {
clear:both;
}

a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.img:link, a.img:visited, a.img:hover 
{
border-width:0;
}

p a, span a, li a, table a
{
margin: 0;
padding: 0;
color: #439dc7;
background-color: transparent;
text-decoration: none;
}

p a:hover, span a:hover, li a:hover, table a:hover
{
margin: 0;
padding: 0;
color: #ff7f00;
background-color: transparent;
}

h1 
{
margin: 0;
padding: 0;
color: #333333;
background-color: transparent;
font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
font-size: 1.6em;
line-height: 1.3;

}

h1 a
{
color: #a1c22d;
background-color: #f2f2f2;
text-decoration: none;
}

h1 a:hover
{
color: #fff;
background-color: #a1c22d;
}

h2
{
margin: 10px 0px 0px 0px;
color: #439dc7;
background-color: transparent;
font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
font-size: 1.3em;

}

/* Image Borders */

.OnePixelGreyPadded
{
margin: 0;
padding: 5px;
color: #666;
background-color: #fff;
border: 1px solid #ccc;
}

.OnePixelGrey
{
margin: 0;
padding: 0;
border: 1px solid #e6e6e6;
}

.OnePixelGreyPaddedRight
{
margin: 0 10px 0 0;
padding: 0;
border: 1px solid #e6e6e6;
}



/* ---[ Top ]------------------------------------ */

#Header
{
position: relative;
height: 145px;
margin: 50px 0 0 0;
padding: 0;
background: url(../images/bg-header-footer_v3.jpg) top right no-repeat;
}

#Header_date {
padding:20px 20px 20px 20px;
margin-right:20px;
text-align:right;
float:right;


}

#Logo_one
{
margin: 23px 10px 10px 10px;
padding: 0px 0 0 0;
background: transparent;
float:right;
border: 0;
}

#Header_date h1 {
color: #439dc7;
font-size:26px;
padding-bottom:0;
margin-bottom:0px;
}

#Header_date h2 {
color: #fff;
font-size:18px;
margin-top:0px;

}

#Header_date p {
color:#CCCCCC;
}


/* ---[ Sidebar Left ]------------------------------------ */

.sidebar_left {
	float:left;
	clear:both;
	margin:30px 30px 30px 0;
	border-right: solid #999999;
	padding:20px 0px 20px 0;
	height:100%;
	width:180px;
}

.sponsors {
 margin-top: 10px;
 padding-top:20px;
 padding-right:10px;
 padding-left:0px;
 
	 
}

.sponsors h1 {
text-align:left;
margin-left:20px;
margin-bottom:20px;

border-bottom: solid #999999;
}

.sponsors img {
margin: 5px 0 5px 0;
text-align:left;
}

/* ---[ Modorators ]------------------------------------ */

.modorator {
border-top: solid 1px #CCCCCC;
padding-bottom:10px;

}

.modorator img {
margin:20px 0 0 0;
float:right;
clear:right;
}

.speaker_invite {
float:right;
border: solid 1px #999999;
width:250px;
padding:10px;
margin:10px 0 10px 10px;
}

/* ---[ printer-friendly ]------------------------------------ */

.printer-friendly {
	margin:10px 0 10px 0;
	background: url(../images/printer-icon.jpg) top left no-repeat;
	
}

.printer-friendly p {
	margin:5px 5px 5px 25px ;

}

/* ---[ Grey Tables ]------------------------------------ */

table.grey-table {
width:100%;
margin: 20px 0 20px 0;
}

table.grey-table td {
 padding: 7px;
 border-bottom: solid #CCCCCC 1px;
 
}

table.grey-table tr:hover {
background-color: #CCCCCC;


}

/* NavList
---------------------------------------------------------- */

#NavList ul 
{
margin:0;
padding: 0;
list-style: none;
text-align:left;
}

#NavList li {

margin-bottom: 10px;
padding: 0;
}

#NavList li a
{

margin-left:20px ;
padding: 10px 0 0 0;
font-size: 100%;
font-weight: normal;
text-decoration: none;
color: #333333;

}

.level2 {
margin-left:20px;

}

#Lev2NavList {
margin-left:20px;
}

#level2act  {
font-weight:bold;
}
#NavList li a:hover
{
font-weight:bold;
text-decoration: none;
}

#NavList li a.active
{
font-weight:bold;
text-decoration: none;
}



/* ---[ Content ]------------------------------------ */

#HomePageContent
{
background: #fff;
margin: 0;
padding: 30px 60px 30px 210px;
color: #666;
text-align: left;
}


#Content
{
margin: 0;
padding: 30px 30px 30px 210px;
color: #666;
background-color: #f2f2f2;
text-align: left;

}

#Content img {
margin: 20px 0 20px 0;
}

#ContentLeft
{
float: left;
width: 46%;
}

#ContentRight
{
float: right;
width: 50%;
text-align: center;
}

/* ---[ Footer ]------------------------------------ */

#Footer
{
margin: 0 0 50px 0;
padding:30px 10px 30px 10px;
clear: both;
color: #999;
background: url(../images/bg-header-footer.png) bottom right no-repeat;
text-align: left;
}

#Footer a
{
color: #a1c22d;

}

#Footer a:hover
{
color: #439dc7;
}

/* ---[ Logo ]------------------------------------ */
#Logo
{
margin: 20px 10px 10px 20px;
padding: 20px 0 20px 5px;
background: transparent;
text-align: left;
border: 0;
}


/*--HOMEPAGE BOXES-------------------------------------------------------------------------*/
	
	.hp-box-left {
		width:265px;
		padding:0;
		float:left;
		margin-bottom:30px;	
	}
	
	.hp-box-right {
		width:265px;
		padding:0;
		float:right;
		margin-right; 	
		margin-bottom:30px;
	}
	
	.hp-box-1-img {
		width:265px;
		height:80px;
		background: url(../images/hp-green-panel.jpg) bottom right no-repeat;
	}
	
	.hp-box-2-img {
		width:265px;
		height:80px;
		background: url(../images/hp-speakers.jpg) bottom right no-repeat;
	}
	
	.hp-box-3-img {
		width:265px;
		height:80px;
		background: url(../images/hp-presentations.jpg) bottom right no-repeat;
	}
	
	.hp-box-4-img {
		width:265px;
		height:80px;
		background: url(../images/hp-video.jpg) bottom right no-repeat;
	}
	
	.hp-box-heading {
		border: solid 1px #999999;
		padding: 0 5px 5px 5px;
	}
	
	.hp-box-heading h2 {
		font-size:18px;
	}
	
	.hp-box-text {
		border: solid 1px #999999;
		padding:5px;
	}
	
	/* ---[ Register ]------------------------------------ */

	table#passes {
	width:100%;
	margin: 20px 0 20px 0;
	}

	table#passes td {
	 padding: 7px;
	 border-bottom: solid #CCCCCC 1px;

	}
	
	table#passes th {
	 padding: 10px;
	color:#FFFFFF;
	font-size:13px;
	background-color:#439dc7;
	 border-bottom: solid #CCCCCC 1px;
		text-align: left;
		margin-bottom:10px;

	}

	table#passes tr:hover {
	background-color: #CCCCCC;


	}




