﻿body,html,img, ol li p
{
	font-family: Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	border: none;
}

a
{
	color:#29719f;
}

a:visited
{
	color:#4ea4db;
}

a:hover
{
    color:#E64B07;
}

p
{
	margin-top: 0;
}

body {	
	text-align: center;
	background: #FFF url(../assets/page-background.gif) 0 0 repeat-x;
	font-size: 12px;
	color: #444;
}

h1 {	
	margin-left:-1500px;
	float:left;
}

h2
{
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size: 1.8em;
    color:#0a588a; 
}

h3
{
    font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: normal;
	padding:0;
	margin:0;
	color: #006ea7;	
	padding-bottom:4px;
	margin: 0 0 10px 0;
}

h4
{
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #006ea7;	
}

ul li 
{
	list-style-image:url(../assets/arrow3.gif);		
	padding-bottom:2px;	
}

blockquote
{
    font-family: Geneva;
    font-size:18px;
    color:Black;
    font-style:italic;
}

cite
{
    width:100%; 
    text-align:right;  
    display:block;    
}

th
{
    vertical-align:top;
}

/** Container **/

#page-container {
	width: 945px;
	border-left: solid 1px #bbd2e1;
	border-right: solid 1px #bbd2e1;	
	border-bottom: solid 1px #bbd2e1;	
	background: #FFF;	
	margin: 0 auto;
	text-align: left;	    
} 


/** Logo **/

#logo
{
	padding-left:30px;
	background-image:url(../assets/banner-2010.jpg);
	background-repeat:no-repeat;
	height:150px;	
	border-bottom:1px solid #bbd2e1;
	margin-bottom:60px;
}

/** Navigation **/

#nav
{
    margin:0;
    padding:0;
	padding-right:20px;
	width:190px;		
	float:left;
}

#nav ul
{	
	margin:0;
	padding: 0 10px 10px 10px;	
}

#nav li
{	
	list-style:none;
	padding: 2px 0 2px 2px;
	border-top: solid 1px #DDDDDD;	
}

#nav a.selected
{	
	color:Green;
}


#nav li a
{	
	padding-left: 20px;
	margin-left:5px;
	background-image:url(../assets/arrow.gif);
	background-repeat:no-repeat;
	background-position:left;
	color: #332c46;
	color: #1d2b54;
}

#nav ul.secondary
{
	margin:0;
	padding:0;
	padding-left:10px;
}
	
#nav li 
{	
	list-style-image:none;
}	
	
#nav li ul li
{	
	margin:0;
	padding:0;
}	

#nav li ul li a
{	
	padding-left: 8px;
	margin-left:14px;
	background-image:url(../assets/arrow2.gif);
	background-repeat:no-repeat;
	background-position:left;	
}	
	
#nav li ul li.last
{	
	border-bottom: none;
}	

#nav li.last
{	
	border-bottom: solid 1px #DDDDDD;
}

#nav li a
{
	text-decoration: none;	
}


/** Content **/

#content
{
    margin: 18px 20px 40px 210px;   
	text-align:left;
	clear:none;		
	display:block;
}

#content .intro
{    
    font-size: 1.4em;    
    color:#6e9bb9;    
}

#content #right
{
    float:left;
    width:430px;    
    margin-left:25px; 
    clear:right;          
}
#content #left
{
    float:left;
    width:260px;    
}

/*** Home Location List ***/

#home-locations 
{
    list-style:none;
    margin:0;
    padding:0;    
}

#home-locations li img
{
    float:left;    
    margin-right:10px;
}

#home-locations li h4
{
    color: #FFF;
    margin:8px 0 0 0;
    font-size: 1.4em; 
    font-weight:normal;
}

#home-locations li
{    
    float:left;
    list-style:none;
    margin:0 0 6px 0;
    padding: 0px;
    background-color:#856f82;   
    font-family:Georgia, "Times New Roman", Times, serif;       
    color:#fff;    
    width:425px;         
}

#home-locations li a
{
    font-size: 11px;    
    color:#fff; 
}

/** Footer **/

#footer
{
	width: 945px;		
	margin: 0 auto;
	padding-top: 15px;
	color:#999999;
	text-align: right;	
	clear:both;			
	margin-top:2px;
	margin-bottom:50px;
}

#footer a
{
    text-decoration:none;
    color:#999999;
}

/** Vertical Form **/

.vertical-form input, textarea
{
    font-family:Tahoma;
    font-size: 0.98em;
    width:175px;
	display: block;
}

.vertical-form span input
{
    font-family:Tahoma;
    font-size: 0.98em;
    width:auto;
	display:inline;
}

.vertical-form .calendar input
{
	display:inline;
	margin:0;
}

.vertical-form .calendar .button 
{    
	margin-left:5px;
}

.vertical-form select
{
    font-family:Tahoma;
    font-size: 0.98em;
	display: block;
}

.vertical-form label
{	
	margin-top: 1em;
    display:block;
}

.vertical-form span label
{	
	margin-left: 1em;
    margin-right: 1em;	
    display:inline;
}

.vertical-form .button
{
	clear:both;
	margin-top: 30px;
	width:auto;
}


/** Form Validator **/

.validator
{
	margin:0;
	border:solid 1px #fc2704;
	padding:10px 20px 0 20px;
	background-color:#fff7b3;
	color:#fc2704;
	clear:both;
}

.validator ul
{
	margin-top:6px;	
}

.validator ul li
{
    list-style:none;
    list-style-type:circle;
    
}

.validator-error
{
	color:Red;
}


.margin
{
    margin-bottom:20px;
}

/** Register **/

.register-button
{
    margin: 30px 0 10px 0;
}

/*** two-column-form ***/

.two-column-form h3
{
	font-size: 1.3em;
	font-weight: normal;
	padding:0;
	margin:0;
	color: #006ea7;	
	border-bottom: solid 2px #DDD;
	padding-bottom:4px;
	margin: 20px 0 10px 0; 
    clear:both;
}

.two-column-form input, textarea
{
    font-family:Tahoma;
    font-size: 0.98em;
    width:175px;
	display: block;
}

.two-column-form span input
{
    font-family:Tahoma;
    font-size: 0.98em;
    width:auto;
	display:inline;
}

.two-column-form label.calendar
{
    display:block;	
}

.two-column-form label.calendar input
{
	margin:0 0 20px 0;
	width:100px;	
	float:left;		
}

.two-column-form label.calendar .button 
{    
	margin-left:5px;	
	float:left;
	clear:none;
}

.two-column-form select
{
    font-family:Tahoma;
    font-size: 0.98em;
	display: block;
}

.two-column-form label
{	
	margin-top: 1em;
    display:block;    
    width:275px;
    float:left;
}

.two-column-form span label
{	
	margin-left: 1em;
    margin-right: 1em;	
    display:inline;    
}

.two-column-form .button
{
	clear:both;
	margin-top: 30px;
	width:auto;
	 
}

.two-column-form .checkbox
{    
    display:block;
    padding-top:2px;	       
}

.two-column-form .checkbox label
{    
    display:inline;
    float:none;   
    position:relative;    
    top:-2px;
    margin:0;    
    color:#666666;
}

.two-column-form .radiobuttons
{    
    display:block;
    float:left;
    width:275px;
    margin:16px 0 0 0;
}

.two-column-form .radiobuttons input
{    
    display:inline;    
    float:left;
}

.two-column-form .radiobuttons label
{    
    display:inline;
    width:auto;
    margin:2px 0 0 0;
}

.two-column-form .left
{        
    width: 300px;
    float:left;
}

.two-column-form .right
{        
    width: 300px;
    float:left;
}


.date-of-birth
{    
    float:left;   
}

.date-of-birth select
{
    margin-right:5px;
    float:left;   
}


/*** clear ***/

.clear
{
    clear:both;
}

/*** Location Details ***/

#location-details
{
    width:200px;
    float:left;
    
}

#location-details h3
{
    border:none;
    margin:0 0 10px 0;
    font-family:Georgia, "Times New Roman", Times, serif;   
}

#location-details #google_map
{
    border:solid 1px #999;
    width:350px;
    height:300px;
}

/*** Agenda ***/

#agenda
{        
    width:345px;
    float:right;
}

#agenda h3
{
    margin:0;      
    padding:4px 0 4px 0;     
    display:block;
    float:left;
    width:345px;
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff;
    background-color:#B3B31B;
    color:#FFF;
    font-family:Georgia, "Times New Roman", Times, serif;   
    text-align:center;    
}

#agenda table
{
    float:left;
}

#agenda td.time
{                        
    width:105px;
    background-color:#CCC;   
    padding:4px;    
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff;
    border-right:solid 2px #fff;
    vertical-align:top;
}

#agenda td
{                        
    background-color:#EEE;       
    padding:4px;    
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff;
    border-right:solid 2px #fff;
}

/** conference details ***/


#conference-details
{
    margin:30px 0 20px 0;
    font-family:Georgia, "Times New Roman", Times, serif;  
    font-size: 14px;
    color:#666;
}

#conference-details h4
{
    font-family:Georgia, "Times New Roman", Times, serif;       
    font-size:18px;
    display:block;
    margin-bottom:5px;   
    font-weight:normal     
}

#conference-details em
{
             
    display:block;
    margin-bottom:5px;    
    font-weight:normal
}

/*** course-registration ***/

#course-registration th
{
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;    
    padding:4px 0 4px 0;
}

#course-registration td
{           
    padding:4px 0 4px 0;
}

#course-registration tr.alternate
{    
    background-color: #eee;   
}

#course-registration tr.total td
{   
    padding:8px 8px 8px 0;
    border-top: solid 1px #ccc; 
    border-bottom: solid 1px #ccc; 
    text-align:right;  
    color: #006ea7;	
    font-weight:bold;
    font-size:14px;
}

#course-registration tr.total td.grand-total
{   
    text-align:left;
}



/** register steps **/
#register-stage
{    
    text-align:center;     
    border-top:solid 1px #ccc; 
    border-bottom:solid 1px #ccc;      
    float:left;
    margin:0 0 30px 0;
    padding:10px 0 10px 0;
    width:710px;  
}

#register-stage ul
{    
    display:block;
    margin:0;
    padding-left:75px;       
    float:left;    
}

#register-stage li
{        
    list-style:none;   
    float:left;   
    margin:0 30px 0 0;
    padding:0; 
    color:#ccc;
}

#register-stage li.active
{        
    color:#006ea7;       
}

#pay-online
{
    border:solid 2px #EEEEEE;
    float:left;
    width: 250px;
    padding:20px;
    margin-left:30px;
    margin-right:50px;
    background-color:#FFF;
}

#pay-invoice
{
    border:solid 2px #EEEEEE;
    float:left;
    width: 250px;
    padding:20px;    
    background-color:#FFF;
}


#program-content
{     
    margin:0;
    padding:0 0 0 20px;
}

#program-content li
{
    margin: 0 0 4px 0;
    padding:0;
}

#badges
{
    display:block;
    text-align:center;
    vertical-align:middle;
    margin-top:50px;
    margin-bottom:50px;
}


#badges img
{
    margin-right:20px;
}

/*** Section Listing **/

#section-listing
{
    padding:0;
    margin:0;
}


#section-listing li
{
    list-style:none;    
    padding:0 0 10px 0;
    margin:0;
}

#section-listing li a
{
    font-family: Georgia, "Times New Roman", Times, serif;  
    font-size:1.2em;
}


/*** Course Places **/
#course-places 
{
    padding:20px;
    margin:0;   
    float:left;   
    border-top:solid 1px #eee;    
    margin-bottom: 0;    
    
}

#course-places h3
{
    float:left;    
    padding:0;
    margin:0 0 15px 0;  
}

#course-places table
{
    float:left;
    border-bottom:solid 1px #999;    
    border-right:solid 1px #999;
    
}

#course-places table th
{        
    padding:5px 5px 5px 5px;
    border-left:solid 1px #999; 
    border-top:solid 1px #999;
    background-color:#eee;
    font-weight:normal;
    text-align:left;
    width:85px;   
    color:#000;
}

#course-places table td
{           
    padding:0 5px 0 5px;
    border-left:solid 1px #999; 
    border-top:solid 1px #999; 
    width:85px;   
    text-align:left;
}

#course-places table td.blank
{           
    border:none;   
}

#course-places a
{ 
    display:block;
    float:right;
    margin-bottom:10px;    
}


/*** Course Logos **/
#course-logos
{
    display:block;    
    text-align:right;
    float:right;        
    padding: 20px 10px 20px 30px;
    
    background-color:#fff;
}

/*** Partners ***/
.partner 
{    
    display:block;        
    float:left;
}

.partner a.logo
{        
    width:210px;
    display:block;
    float:left;        
    text-align:center;
    margin: 15px 10px 15px 0;
}

.partner .description
{
    display:block;
    float:left;
    width:400px;        
    clear:right;
    margin:15px 0 15px 0;
}

.partner blockquote
{
    font-size: 1.4em;
}

ul.pdf
{    
    margin:0 0 20px 0;
    padding: 5px 15px 5px 15px;
    float:left; 
    border:solid 1px #d9e4eb;
    background-color:#f4f9fc;
    list-style:none;
    list-style-image:none;
}

ul.pdf li
{
    margin:0;
    padding:0;
    list-style:none;
    list-style-image:none;
}

ul.pdf li a
{    
    margin:0;
    padding:0;    
    display:block;
    padding: 4px 0 4px 25px;
    background-image:url(pdf_icon.gif);
    background-repeat:no-repeat;
}

ul.pdf-button
{    
    margin: 0 0 20px 0;
    padding: 5px 15px 5px 15px;
    float:left; 
    border:solid 1px #d9e4eb;
    background-color:#f4f9fc;
    list-style:none;
    list-style-image:none;    
}

ul.pdf-button li
{
    margin:0;
    padding:0;
    list-style:none;
    list-style-image:none;    
}

ul.pdf-button li a
{    
    display:block;
    padding: 4px 0 4px 25px;
    background-image:url(pdf_icon.gif);
    background-repeat:no-repeat;
}


#home-green
{
    border:solid 1px #88ba78;
    padding:10px;
    background-color:#e0f1d8;
    float:left;    
    margin:20px 0 0 0;
    width:683px;
}

#home-green h3
{
    color:#2a7f1d;
}

#home-green img
{
    float:right;
    padding-left:10px;
}

#sponsorship
{
    border:solid 1px #74d12f;
    padding:10px;    
    float:left;    
    width:150px;
    margin: 50px 0 0 10px;
    color:#0036ce;
    text-align:center;
}

#sponsorship h3
{
    margin-top: 8px;
    color:#012dac;    
}

#sponsorship a
{
    color:#fff;
}

#home-green h3
{
    color:#2a7f1d;
}

#home-green img
{
    float:right;
    padding-left:10px;
}


#conference-summary
{
    float:left;
    width:230px;    
    margin:0 0 10px 0;
    padding:0;    
}

#conference-summary th
{
    font-weight:normal;
    text-align:left;
    padding-right:5px;
}

#comingsoon
{
	margin: 0px 40px 20px 40px;	
	font-family: georgia,serif;
	float:left;
}

#comingsoon h2
{
	font-size: 35px;
	font-weight:normal;
	font-family: georgia,serif;
}

#comingsoon #intro
{	 
	float:left;
	width:400px;
	margin-top:20px;
}

#comingsoon #intro ul
{	 
	padding-left:20px;
}

#comingsoon #form
{
	 
	float:left;
	margin-left: 40px;
	width:400px;
	margin-top:20px
}

#comingsoon #form .email
{	 
	color:#999;
}
