/* ----------------------------------------------------------------------
Style Sheet for IE 6/7, Opera 9, Firefox 1/2, Safari 3

Version: 1.1
Author: S L Hanners
Company: Take Notice, Inc.
Client: Girindus America, Inc.

Modified: CAL  2009-01-12, added opreq classes
------------------------------------------------------------------------*/

/* Start structural content blocks */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Geneva, Helvetica, sans-serif;
	background: #fff url('../images/bg-glos.jpg') no-repeat;
	text-align:center;
	color: #001F52;
	margin: 0;
	}

div#wrapper {
   width: 940px;
   max-width: 940px;
   min-width: 940px;
   margin: 0 auto;
   text-align: left;
}

div#header {
   background-color: #fff;
   width: 700px;
   height: 81px;
   margin: 0;
   padding: 0;
   }

#mainnav {
   background: #fff url('../images/bg-navbar.gif') no-repeat 0 0;
   height: 40px;
   width: 700px;
}

#center {
   width: 940px;
   padding: 0;
   margin: 0; 
   }
   
#leftcol {
   width: 240px;
   float: left;
   padding: 0;
   margin: 0; 
}

#rightcol {
   width: 700px;
   float: right;
   padding: 0;
   margin: 0; 
   background-color: #fff;
   }

   
#leftnav{ 
	background-color: #fff;
	width: 226px; 
	float: left; 
	text-align: center;
	}
	
#leftpad {
	background: #fff url('../images/sp-backgroundblue.jpg') no-repeat;
	float: right; 
	}
	
#maincontent {
	padding: 25px 20px 40px 20px;
	}
	
.leftspeakers {
   width: 435px;
   float: left;
   padding: 0;
   margin: 0; 
}

.leftspeakerspad {
	padding-right: 22px;
}

.rtborder {	border-right: 1px solid #AEC9E4;}

.rtspeakers {
   width: 208px;
   float: right;
   padding: 0;
   margin: 0; 
   }
   
div.clear {
	clear:both;
	}

/* Fonts */

h1 {
	font-size: 2.1em;
	font-weight:800;
	margin: 0 0 5px 0;
	padding: 0;
}

h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 20px 0 20px 0;
	padding: 0;
}

h3 {
	font-size:1.3em;
	font-weight:500;
	padding: 10px 0 10px 0;
	margin:0;
	}

p {
	line-height: 1.5em;
    font-size: 1.2em;
	}
	
td, th {
	font-size: 1.2em;
	line-height: 1.5em;
	}

/* anchor styles */
	
a {color: #326ED3; font-weight:bold;}
a:visited {color: #326ED3;}
a:hover {text-decoration: none;}
	
	
/* general list styles */

ul, ol {
	padding: 5px 0 20px 0;
	margin: 0;
	}

li {font-size: 12px;
	padding: 6px 0;
	list-style-type:none;}


/* Classes for individual implementation */
/* general classes */
.arial12 {font-size: 12px;}
.arial14 {font-size: 14px;}
.arial16 {font-size: 16px;}
.notopmargin {margin-top:0; padding-top:0;}
.nobtmmargin {margin-bottom:0; padding-bottm:0;}
.topbtmsix {margin:0; padding:5px 0;}
.center {text-align:center;}
.txtright {text-align: right;}

/* specific classes */
.note {font-size:11px; line-height:12px; margin:0; padding:5px 0 0 0; font-stretch:wider;}
.copyright {font-size:11px; margin:0; padding:15px 0 0 0;}
.date {font-size:16px; line-height: 18px;}
.pdate {font-size:12px; margin:0;padding:10px 0 0 0;}


/* Main navigation styling */
div.navwrap {
	padding: 0 0 0 20px;
	margin:0;
}

ul.mainnav {
	margin:0;
	padding: 0;
	list-style:none;
}

ul.mainnav li {
	float:left;
	padding: 0;
}

ul.mainnav li a, ul.mainnav li a:visited{
	display:block;
	float:left;
	padding: 12px 24px;
	margin:0;
	font-size: 14px;
	font-weight:normal;
	text-decoration:none;
	color: #fff;
}

/* highlights current nav */

#mainnav a:hover, #home #mainnav .home a, #agenda #mainnav .agenda a,
#download #mainnav .download a, #comments #mainnav .comments a
	{
	color: #001F52;
	background-color: #fff;
	}

/* Image spacing formatting */

img { border-width: 0;}

.imgright {
	display:block;
	margin: 0px;
	float: right;
	padding: 3px 0 15px 15px;
}

/* direction page list styles */

ul.directions {
	padding: 2px 0 5px 0;
	margin: 0;
	}

ul.directions li {line-height: 1.5em;
	padding: 4px 0;}

/* Event list in left column on agenda page styles */

#eventlistings {
   margin:0;
   padding:0 21px;
   text-align:left;
   font-size: 11px;
   }
   
#eventlistings p {
   font-size: 11px;
   margin:0;padding:5px 0;
   }

/* Registration form formatting */

#registerform {font-size: 12px;}
#registerform div {margin:0;padding: 8px 0;}
span.radiobuttons {margin:0;padding:10px 0;}
.formlabel {margin:0; padding:5px 0 5px 0; font-stretch:wider;}
.formlabel2 {margin:0; padding:20px 0 5px 0; font-stretch:wider;}

.optreq  {visibility : hidden;}
.optreqs {visibility : visible;}
