/* CSS Document */

/* -------------------------------------------------------------------------------- 
Title:    	Impact Leadership Conference Layout CSS (with comments by Nicolae Rusan)
Site:     	?
Colors:  	Dark Purple [#333365], Light Purple [#cecbe6]
 
Copyright: (c)2007 Impact, 
Updated:   Mar 23 2007 - Nicolae Rusan
-----------------------------------------------------------------------------------*/

*{
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6, pre, code {
	font-size: 1em;    /* this sets all sizes to the regular font size of the browser, and lets you customize from there */
}

body {
	font-family: Arial, Helvetica, sans-serif;
	text-align:center; 		/* this is a hack for IE 5/6 to center the wrapper div */
	background: url(img/body_bg.gif) repeat;
	padding-bottom:10px;}

html {height: 100% }

em{
font-style:normal;
font-weight:normal;
}

p{font-size:12px; line-height:20px;}

.leftfloat{clear:left; float:left;}
/* =Links
----------------------------------------------------------------------------------*/
a{
	text-decoration:underline;
	color: #484848;
}

a:hover{
	color:#340000;
}

a:focus{
	color:#340000;
}

a img{
	border:none;
}	


h2.sectionHeader{float:left; clear:left; border-bottom:1px solid #cccccc; color:#8e8888; width:700px; margin-left:20px; margin-top:30px; display:inline;}
h3.sectionHeader{float:left; clear:left; width:700px; margin-left:20px; margin-top:20px; display:inline;font-size:0.9em}
h2.sectionHeader a{text-decoration:none; color:#8e8888; clear:both;}
h1.registrationHeader{text-align:center;color:#8e8888;font-size:inherit;}
h1.sectionHeader{float:left; clear:left; color:#333333; width:700px; margin-left:20px; margin-top:30px; display:inline; font-size:inherit;}
h5 a, h6 a{text-decoration:none; font-size:inherit; color:black;}
/* =Page Structure 
----------------------------------------------------------------------------------*/

.customize {
float:left;
clear:left;
margin-left:25px;
margin-top:10px;
width:780px;
font-size: 12px;}

.mainWidth{
	width: 780px;
	text-align: left; /* this is to resposition all the stuff in the wrapper div back to the left */
	margin:0 auto;
	margin-top:20px;
	border:1px solid #333333;
	background: white;
	margin-bottom:10px;
	padding:0px;
}

.mainbigtext{
	width: 700px;
	text-align: left; /* this is to resposition all the stuff in the wrapper div back to the left */
	margin:20px;
	margin-top:20px;
	border:0px solid #333333;
	background: white;
	margin-bottom:10px;
	padding:0px;
}


.clearing{
	height:0px;
	clear:both;
}

/*----------- Clearfix (this makes floated elements still appear as elements of their container block) ---------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*------------------------------------------ */


/* =Navigation and Logo
----------------------------------------------------------------------------------*/

	/* Logo 
	-----------------------*/
	.logo{
		float:left;
		display:block;
		font-size:40px;
		color: white;
		line-height:60px;
		font-weight:bold;
		background: #292D34;
	}
	
	.lc2007{float:right; }
	
	.topbanner{float:left; width:100%; background: #292D34;}

		/* Main Site Navigation 
		-----------------------*/
		ul.siteNav{
		float:left;
		clear:left;
		list-style:none;
		background:#383d44 none repeat scroll 0%;
		width:100%;
		border-top:1px solid #464A52;
		}
		
		ul.siteNav li{
		float:left;
		background: url(img/nav_li_bg.gif) no-repeat scroll right bottom;
		font-size:12px;
		color:#E7E3D9;
		
		}
		
		ul.siteNav li.current{ 
			background: #555e6d; font-weight:bold;
		}
		
		ul.siteNav li a{
		padding:5px 15px 6px 15px;
		color:#E7E3D9;
		display:block;
		text-decoration:none;}
		
		ul.siteNav a:hover{
		background:  #464A52 none repeat scroll 0%;
		color:#E7E3D9;}
		
		ul.siteNavHome{
		width:680px;}
		
		
		
		
		
		
		
		/*********/
		table.siteNavSub{
		float:left;
		clear:left;
		font-weight:normal;
		background:#555e6d;
		border-top:0px;
		width:100%;
		}
		
		table.siteNavSub td a{
		color:#fdfdfd;
		background:#555e6d;
		padding:4px 10px 4px 10px;
		border:0px;
		font-size:12px;
		text-decoration:none;
		}
		
		table.siteNavSub a.current{
		text-decoration:underline; font-weight:bold;}
		
		table.siteNavSub a:hover{
		background:#707B8F;
		color: #white;}		
		
		
		
		/* Sub-site Navigation 
		-----------------------*/
		
		/*inherits a bunch of rules from the menu before, just adapt the ones that are different */ 
		ul.siteNavSub{
		font-weight:normal;
		background:#555e6d;
		border-top:0px;
		width:100%;
		}
		
		
		ul.siteNavSub li a{
		color:#fdfdfd;
		background:#555e6d;
		padding:6px 10px 4px 10px;
		border:0px;
		font-size:12px;
		}
		
		ul.siteNavSub li.current{
		background:#AFB5C0; text-decoration:underline}
		
		ul.siteNavSub a:hover{
		background:#707B8F;
		color: #white;}
		

/* =Footer
----------------------------------------------------------------------------------*/
.footer{margin-top:40px; width:100%; clear:both; float:left; font-size:12px; padding-bottom:10px; padding-top:5px; border-top: 1px solid #cccccc;}
.midpagefooter{margin-top:40px; width:100%; clear:both; float:left; font-size:12px; padding-bottom:10px; padding-top:5px;}
.copyright{ margin-left:20px; float:left; display:inline;}
ul.footer_links { float:right; list-style:none;}
ul.footer_links li{float:left; margin-right: 5px; border-right:1px solid #cccccc; padding-right:5px;}
ul.footer_links li.footer_last{border:none;}
ul.footer_links li a{padding:2px;}
ul.footer_links li a:hover{background:#340000; color:white;}

/* =Home Page
----------------------------------------------------------------------------------*/

h2.homeHeader{width:500px; margin-top:15px;font-size:22px;}
.homepageHeader{
background: #464646;
font-size:18px;
color:white;
width:500px;
margin-left:20px; float:left; clear:left;
margin-top:10px;
}

.homepageHeader h2{
padding:2px;
padding-left:10px;}

.mainHomeImg{
	float:left;
	clear:left;
	}

.tileContainer{
	float:right;
	width:70px;
	margin-left:3px;
	}

p.bigText{
float:left;
clear:left;
font-size:14px;
}

div.conferenceSummary{
clear:left;
float:left;
font-size:12px;
margin-top:5px;
margin-left:20px;
width:500px;}

div.conferenceSummary p{line-height:20px; margin-top:10px; text-indent:30px; margin-left:10px;}

dl.conferenceSummary dd{ 
	font-size:14px;
	font-weight:bold;
	display:block;
	float:left;
	clear:left;
	width:120px;
	text-align:right;
	border-bottom:1px solid #cccccc;
	margin-right: 15px;
	color:#292d34;}

dl.conferenceSummary dt{
	display:block;
	float:left;
	width:350px;}
	
.homeBox{
float:left;
clear:left;
margin-left:25px;
margin-top:0px;
font-size: 12px;
display:inline;}

.homeBox{width:700px;}

.homeBox h2{
color:white;
font-size:20px;
background:#340000;
padding:5px;
}

.homeBox img{float:left; border:1px solid #340000;}

.homeBox p{margin-left:100px; width:500px; line-height:20px; margin-top:0px; margin-bottom:5px;}	
	

div.rightBar{
float:right;
width:220px;
border-left: 1px solid #cccccc;

font-size:12px;}

a.register_now{

                        font-size:20px;  

                        margin-bottom:0px; 

                        display:block; 

                        font-weight:bold;

                        color:white; 

                        background:#292d34; 

                        padding:5px; 

                        text-decoration:none; 

                        text-align:center; 

                        border-top:4px solid #cccccc; 

                        border-bottom:4px solid #cccccc;}

div.daysremaining{

                        font-size:16px;  

                        margin-bottom:20px; 

                        margin-top: 0px;

                        display:block; 

                        font-weight:bold;

                        font-style: italic;

                        color:white; 

                        background:#da2d2d; 

                        padding:5px; 

                        text-decoration:none; 

                        text-align:center; 

                        border-top:0px; 

                        border-bottom:4px solid #cccccc;

            }



a.register_now:hover{background:#383d44;}

div.sponsorsFlash{
margin-top:20px;}

div.news{ margin-left:20px;}
.newsHeader{font-size:16px; font-weight:bold; margin-bottom:5px; color:#8e8888}
div.news dl{list-style:none;}
div.news dl dt{font-weight:bold; border-bottom:1px solid #cccccc;}
div.news dl dd{margin-top:2px; margin-bottom:5px;}

dl.conferencePraise{
float:right;
width:265px;
border-left: 2px solid #cccccc;
margin-top:10px;
font-size:12px;}

dl.conferencePraise dd{margin-left:15px; margin-top:20px; margin-right:15px; color:#333365; background:url(img/quotebg.gif) top left no-repeat; text-indent:28px; padding-top:10px;}
dl.conferencePraise dt{margin-left:20px; margin-top:10px;}



	
/* =Contact Page
----------------------------------------------------------------------------------*/

.contactBox, .legalBox{
float:left;
clear:left;
margin-left:25px;
margin-top:10px;
width:500px;
font-size: 12px;}


.contactBox h2{
color:white;
background:#340000;
padding:5px;
margin-bottom:5px;}

.contact_img{float:right; margin-top:25px; margin-right:10px;}

/* =Schedule Page
----------------------------------------------------------------------------------*/

.scheduleBox, .legalBox{
float:left;
clear:left;
margin-left:25px;
margin-top:10px;
width:500px;
font-size: 12px;}

.scheduleBox h2{
color:white;
background:#340000;
padding:5px;
margin-bottom:5px;}

.schedule_img{float:right; margin-top:25px; margin-right:10px;}

/* =Conference Page
----------------------------------------------------------------------------------*/

ul.conferenceHighlightMenu{
float:right;
margin-top:15px;
color:#8e8888;
font-size:12px;
list-style:none;
width:150px;
}


ul.conferenceHighlightMenu a{
display:block;
color:#8e8888;
text-decoration:none;
width:150px;
padding-bottom:3px;
padding-top:3px;
border-bottom:1px solid #cccccc;
}

ul.conferenceHighlightMenu a:hover{
background: #340000;
color:white;
}

ul.registrationMenu{
	text-align:left;
	padding-left:20px;
	margin-top:15px;
	color:#8e8888;
	font-size:12px;
	list-style:none;
	width:100px;
	
}

ul.logistics{
	text-align:left;
	color:#8e8888; 
	list-style:square; 
	padding-left:20px;
	margin-top:5px;
	margin-left:20px;
	font-size:12px;
	display:inline;float:left; clear:left;
}


ul.registrationMenu a{
display:block;
color:#8e8888;
text-decoration:none;
width:150px;
padding-bottom:3px;
padding-top:3px;
}

ul.registrationMenu a:hover{
background: #340000;
color:white;
}

p.conferenceIntro{
float:left;
clear:left;
width:500px;
line-height:20px;
margin-left:20px;
margin-top:15px;}

.conferenceBox{
float:left;
clear:left;
margin-left:25px;
margin-top:25px;
font-size: 12px;
display:inline;}

.conferenceBox{width:700px;}

.conferenceBox h2{
color:white;
font-size:20px;
background:#340000;
padding:5px;
}

.conferenceBox img{float:left; border:1px solid #340000;}

.conferenceBoxNoFormatting{
float:left;
clear:left;
margin-left:25px;
font-size: 12px;
display:inline;
width: 700px;}

.conferenceBox p{margin-left:200px; width:500px; line-height:20px; margin-top:0px; margin-bottom:5px;}

ul.banquetList{
margin-left:250px; color:#8e8888; list-style:square; margin-top:10px;}

ul.banquetList li{margin-bottom:3px;}

.otherYearsHighlights{float:left; clear:left; margin-left:225px; margin-top:30px; color:#8e8888; display:inline; width:400px;}
.otherYearsHighlights h2{margin-bottom:5px; color:#340000; text-decoration:underline;}

/* Conference FAQ Page */
p.faqtext{
float:left;
clear:left;
width:600px;
line-height:20px;
margin-left:20px;
margin-top:15px;}

/* Conference Past Speakers Page */
.speakersBox img{float:left; margin-top:10px; border:2px solid #340000;}
.speakersBox h5{font-size:18px; font-weight:bold; margin-left:120px; margin-top:10px;}
.speakersBox h6{margin-left:120px; margin-top:5px;}
.speakersBox p{margin-left:120px;}

/* Conference Past Delegates Page */
.delegatesBox img{float:left; margin-top:10px; border:2px solid #340000;}
.delegatesBox h5{margin-left:200px; font-size:18px; font-weight:bold;  margin-top:10px;}
.delegatesBox h6{margin-left:200px; margin-top:5px;}
/*.delegatesBox p{margin-left:0px}



/* Past Winners Page */
h6.winnerYear{margin-bottom:5px; margin-top:5px;}
.winnerBox{width:600px; float:left;
clear:left;
margin-left:25px;
margin-top:5px;
font-size: 12px;
display:inline;}

.winnerBox img.award_winner{float:left; margin-top:10px; border:1px solid #340000;width:150px;}
.winnerBox p{width:400px; margin-left:200px; margin-bottom:5px; line-height:20px;}
.winnerBox h5{font-size:18px; font-weight:bold; margin-left:200px; margin-top:10px; width:400px;}
.winnerBox h6{margin-left:200px; margin-top:5px; width:400px;}
.winnerBox img.award_sponsor{margin-left:50px; padding:5px; margin-bottom:5px;}
.winnerBox img.award_sponsor2{margin-left:200px; padding:5px; margin-bottom:5px;}

div.winnerBoxFirst{width:600px;}
div.winnerBoxFirst p{width:380px;}

/* About Impact Page */
h2.whoWeAre{width:550px; margin-top:15px;}


/* =Sponsor Page
----------------------------------------------------------------------------------*/
.sponsorInfo
{float:left;clear:left; margin-left:20px; margin-top:0px; margin-bottom:0px; width:580px; display:inline;}

.sponsorInfo img{float:left; margin-top:10px;}
.sponsorInfo p{width:700px; line-height:20px; float:left;}

h2.sponsorCategory{float:left; clear:both; width:700px; margin-left:20px; margin-top:40px; margin-bottom:0px; display:inline;}
h3.sponsorCategory{float:left; clear:both; width:700px; margin-left:20px; margin-top:20px; margin-bottom:0px; display:inline;}

a.sponsorCategoryh2{color:#315d94; text-decoration:none; font-size:18px;}
a.sponsorCategoryh3{color:#4a82bd; text-decoration:none; font-size:18px; margin-top:10px;}


/* =Privacy Policy and TOU 
----------------------------------------------------------------------------------*/
.legalBox h3{color:#340000; font-weight:bold; margin-top: 15px; float:left; clear:left; font-size:14px; width:500px;}
.legalBox p{width:500px; line-height:20px; float:left; clear:left; margin-top:5px;}
.legalBox p.privacy_address{margin-left:100px; line-height:150%; font-weight:bold;}


/* =Registration
----------------------------------------------------------------------------------*/
.registrationForm{width:500px; float:left; clear:left; margin-top:10px;}
.registrationForm label{width:150px; text-align:right; float:left; font-size:12px; margin-right:10px; margin-top:5px;}
.registrationForm input.textEntry{float:left; margin-top:5px;}
.registrationFormButtons {float:right; text-align:right; margin-top:10px;}

/* =Banquet
----------------------------------------------------------------------------------*/

.banquetIntroBox{
float:left;
clear:left;
line-height:20px;
margin-left:15px;
margin-top:25px;
font-size: 12px;
display:inline;
width:500px;}
	
.banquetBox{
float:left;
clear:left;
margin-left:15px;
margin-top:25px;
font-size: 12px;
display:inline;}

.banquetBox{width:700px;}

.banquetBox h2{
color:white;
font-size:20px;
background:#340000;
padding:5px;
}

.banquetBox p{margin-left:15px; width:520px; line-height:20px; margin-top:0px; margin-bottom:5px;}

ul.banquetpagelist{
margin-left:50px; color:#8e8888; list-style:square; margin-top:15px;line-height:20px; }

/* =Speakers
----------------------------------------------------------------------------------*/

.thumbnail
{
float: left;
width: 300px;
border: 0px solid #000000;
margin: 0 15px 15px 0;
padding: 10px;
}

.speakerthumb{
float:left;
clear:left;
margin-left:30px;
margin-top:10px;
width:700px;
font-size: 12px;}

.speakerthumb h2{
color:white;
background:#340000;
padding:5px;
margin-bottom:5px;}

#pic {
	background-color: #FFFFFF;
	left: 0px;
	position: relative;
	top: 0px;
	width: 300px;
}

#pic a .large {
	border: 0px;
	display: block;
	height: 0px;
	left: -0px;
	position: absolute;
	top: -0px;
	width: 0px;
}

#pic a img {
	border: 0;
}

#pic a.p1, #pic a.p1:visited {
	background: #FFFFFF;
	border: 0px solid #000000;
	display: block;
	height: 80px;
	left: 0;
	text-decoration: none;
	top: 0;
	width: 300px;
	float: left;
	margin: 0 0px 0px 0;

}

#pic a.p1:hover {
	background-color: #8C97A3;
	color: #000000;
	text-decoration: none;
}

#pic a.p1:hover .large {
	border: 0px solid #000000;
	display: block;
	height: 20px;
	left: 0px;
	position: absolute;
	top: 85px;
	width: 350px;
}

/* =Awards
----------------------------------------------------------------------------------*/

.awardsIntroBox{
float:left;
clear:left;
margin-left:25px;
margin-top:25px;
font-size: 12px;
width:585px;
line-height:20px;
display:inline;}

.awardsIntroBox img{float:left; border:1px solid #340000;}

.awardsIntroBox p{margin-left:200px; line-height:20px; margin-top:0px; margin-bottom:5px;}

.awardsBox{
float:left;
clear:left;
margin-left:25px;
margin-top:25px;
font-size: 12px;
line-height:20px;
display:inline;}

.awardsBox{width:700px;}

.awardsBox h2{
font-size:20px;
background:#340000;
padding:5px;
}

.awardsBox p{margin-left:200px; width:500px; line-height:20px; margin-top:0px; margin-bottom:5px;}

.awardsBox img{float:left; border:1px solid #340000;}

ul.awardsList{
margin-left:250px; color:#8e8888; list-style:square; margin-top:10px;}

ul.awardsnestedlist{
margin-left:50px; color:#8e8888; list-style:circle; margin-top:10px;}

ul.awardsList li{margin-bottom:3px;}

ul.awardspagelist{
margin-left:50px; color:#8e8888; list-style:square; margin-top:10px;line-height:20px; }

/* =Proving Grounds
----------------------------------------------------------------------------------*/

#maintest {
    background:#FFFFFF;
    float:left;
    width:480px;
    margin-left:20px;
    }
    
#sidebartest {
    background:#FFFFFF;
    float:right;
    width:220px;
    border-left: 1px solid #cccccc;
    }

#wraptest {
    background:#FFFFFF;
    margin:0 auto;
    width:780px;
    }
    
h2.sectionHeadertest{float:left; clear:left; border-bottom:1px solid #cccccc; color:#8e8888; width:500px; margin-left:0px; margin-top:10px; display:inline;}

.homeBoxtest{
float:left;
clear:left;
margin-left:0px;
margin-top:0px;
font-size: 12px;
display:inline;}

.homeBoxtest{width:480px;}

.homeBoxtest h2{
color:white;
font-size:20px;
background:#340000;
padding:5px;
}

.homeBoxtest img{float:left; border:1px solid #340000;}

.homeBoxtest p{margin-left:100px; width:480px; line-height:20px; margin-top:0px; margin-bottom:5px;}	
