﻿html, body, div, h1, h2, h3, h4, h5, h6,
a, p, img, ul, li
{
	padding	: 0;
	margin	: 0;
	border	: 0;
}
p, h1, h2, h3, h4, h5, h6
{
	padding-bottom : 10px;
}
fieldset
{
	padding-left	: 0;
	padding-right	: 0;
}
html, body
{
	background-color:#FFFFFF;
}
#body
{
	width	: 900px;
	margin	: 0 auto;
}
* 
{
	color		: #4E7200;
	font-weight	: normal;
	font-size	: 13px;
	font-family	: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
}
br, li.clearer
{
	display		: block;
	clear		: both;
	float		: none;
	font-size	: 0;
	width		: 0;
	height		: 0;
}
p br
{
	display		: inherit;
	clear		: inherit;
	float		: inherit;
}
sup
{
	font-size	: 85%;
}
/*
font sizes:
px  percentage
10 	77
11 	85
12 	93 
13 	100
14 	108
15 	116
16 	123.1
17 	131 
18 	138.5
19 	146.5
20 	153.9
21 	161.6
22 	167
23 	174
24 	182
25 	189
26 	197 
*/
h1 { font-size: 189%; font-weight : bold; color:#4E7200;}
h2 { font-size: 167%; font-weight : bold; }
h3 { font-size: 146.5%; font-weight : bold; }
h4 { font-size: 131%; font-weight : bold; }
h5 { font-size: 116%; font-weight : bold; }
h6 { font-size: 100%; font-weight : bold; }
/*
201, 243, 117
118, 169, 15
40, 57, 5
66, 95, 9

*/
strong
{
	font-weight	: bold;
	font-size:110%;
	color		: #4E7200;
}
a, a span
{
	text-decoration	: none;
	color			: #F18000;
}
a:hover
{
	text-decoration	: underline;
}
/*
lightgreen - #CCE367
darkgreen  - #4E7200
lightorange- #FFBF00
darkorange - #F18000

*/
#main-header 
{
	background	: transparent url(../img/logo2.jpg) no-repeat scroll -7px -3px;
	position	: relative;
	border-bottom	: 2px solid #F18000;
	margin-bottom	: 20px;
}
#main-header #main-logo
{
	display		: block;
	position	: absolute;
	top			: 0;
	left		: 0;
	height		: 90px;
	width		: 134px;
	font-size	: 0;
}
h1
{
	position	: relative;
	float		: left;
	padding-top	: 55px;
	text-indent	: 140px;
	text-align	: left;
}
ul#main-menu
{
	margin-top		: 5px;
	height			: 20px;
}
ul#main-menu li ,ul#footer-links li
{
	float	: left;
	display	: block;
	list-style-type	: none;
}
ul#main-menu a 
{
	text-transform	: uppercase;
	font-weight		: bold;
	color			: #F18000;
	display: block;
	padding	: 1px 7px 1px 7px;
}
ul#main-menu a:hover
{
	background-color:#F18000;
	color:#4E7200;
	text-decoration:none;
	display: block;
}
#main-content
{
	float		: left;
	width		: 695px;
}
#side-bar
{
	float		: left;
	width		: 180px;
	margin-left	: 15px;
	padding-left: 5px;
	padding-right: 5px;
	min-height	: 410px;
	background	: url('../img/sidebar_bg.png')
}
#side-bar div.item
{
	border-bottom	: 1px solid #777;
	padding-bottom	: 5px;
	margin-bottom	: 15px;
}
#side-bar #sponsors a.sponsor
{
	display			: block;
	float			: none;
	margin-bottom	: 15px;
}
#side-bar #sponsors a.sponsor img
{
	display			: block;
	float			: none;
	margin          : 0 auto;
}
#main-footer
{
	border-top	: 2px solid #777;
	width		: 442px;
	margin		: 40px auto 0 auto;
}
#main-footer ul#footer-links
{
	margin-bottom	: 5px;
}
#main-footer ul#footer-links a
{
	color	: #777;
}
#news-container
{
	margin-top	: 20px;
}
#news-container h5
{
	font-style	: italic;
}
#news-container h6
{
	color		: #CCE367;
	font-size	: 85%;
}
#news-container .news-item
{
	margin-top	: 10px;
}
#session-submission-page legend
{
	font-weight	: bold;
	font-style	: italic;
}
#session-submission-page label,
#session-submission-page input,
#session-submission-page textarea
{
	display			: block;
	float			: left;
	margin-top		: 10px;
}
#session-submission-page form h6
{
	clear			: both;
}

#session-submission-page label
{
	width			: 120px;
	padding-right	: 5px;
	clear			: left;
	text-align		: right;
}
#session-submission-page input,
#session-submission-page textarea
{
	width	: 500px;
}
#session-submission-page input[type=submit]
{
	width	: auto;
}
#session-submission-page ul.error-summary
{
}
#session-submission-page ul.error-summary li
{
	color			: Red;
	list-style-type : none;	
}
#show-sessions table 
{
	border-collapse	: collapse;
	margin-top		: 15px;
}
#show-sessions table th
{
	font-weight	: bold;
	color		: #4E7200;
}
#show-sessions table th,
#show-sessions table td
{
	border	: 1px solid #4E7200;
	margin	: 0;
	padding	: 2px 5px;
}
h6.SpeakerAvatar,
#show-sessions table td h6
{
	text-align	: center;
	width		: 100px;
}
h6.SpeakerAvatar a img.avatar
{
	margin	: 0 auto;
}

img.avatar
{
	display	: block;
	height	: 60px;
	padding	: 1px;
	border	: 1px solid #222;
}
#show-sessions table img,
#show-session h6 img
{
	margin	: 0 auto;
}

#show-session h6
{
	width	: 100px;
	text-align	: center;
}

#show-speakers h6
{
	width	: 100px;
	text-align	: center;
	margin	: 20px;
	float	: left;
}
#show-speakers h6 a
{
	display	: block;
}
#show-speakers h6 a img
{
	margin	: 0 auto;
}

.session-voting-form legend
{
	font-weight	: bold;
}
.session-voting-form .SessionInfo 
{
	padding	: 15px 10px 15px 0;
	border-bottom	: 1px solid #4E7200;
}
.session-voting-form .SessionInfo .SpeakerDetails,
.agenda .SessionInfo .SpeakerDetails
{
	float	: left;
	width	: 100px;
	margin	: 0 5px;
}
.session-voting-form .SessionInfo .SessionDetails,
.agenda .SessionInfo .SessionDetails
{
	padding	: 0px 0px 0px 17px;
}

.session-voting-form .SessionInfo h4,
.session-voting-form .SessionInfo h4 a
{
	font-size	: 15px;
}
.session-voting-form .SessionInfo .Voting
{
	clear	: both;
	text-align		: right;
}
.session-voting-form .SessionInfo .Voting label
{
	font-weight		: bold;
	font-style		: italic;
}
#below-side-bar 
{
	position:relative;
	float	: left;
	width		: 190px;
	left	: 15px;
}
#selected-sessions
{
	border	: 1px dotted #4E7200;
	padding	: 2px 5px;
}
#selected-sessions h6
{
	padding-bottom : 0;
}
#selected-sessions ul
{
	padding-left	: 25px;
}
#selected-sessions ul,
#selected-sessions ul li 
{
	padding-top	: 1px;
	padding-bottom	: 5px;
	position : relative;
	list-style-type : decimal;
}
.session-voting-form .selected
{
	background-color : #EFC;
}
.session-voting-form #about-yourself input,
.session-voting-form #about-yourself label,
.session-voting-form #about-yourself span.error
{
	display	: block;
	margin-top	: 10px;
	float		: left;
}
.session-voting-form #about-yourself span.error
{
	display	: none;
}
.session-voting-form #about-yourself label
{
	width	: 120px;
	text-align	: right;
	padding-right	: 3px;
}
.session-voting-form #about-yourself .opt-in-field 
{
	margin: 25px 0; 
	padding: 0 20px;
}
.session-voting-form #about-yourself .opt-in-field .notice,
.session-voting-form #about-yourself .opt-in-field .notice *
{
	font-size: 12px;
}
.session-voting-form #about-yourself .opt-in-field p
{
	padding-bottom: 0;
}
.session-voting-form #about-yourself .opt-in-field label
{
	text-align	: left;
	width		: 350px;
}
.session-voting-form #about-yourself ul.notice
{
	
}
.session-voting-form #about-yourself ul.notice li
{
	margin-left	: 35px;
	list-style-position	: outside;
	list-style-type		: circle;
	list-style-type		: circle;
}
.mandatory
{
	color	: Red;
}
span.error
{
	color : Red;
	display : none;
}
.session-voting-form #about-yourself span.error
{
	padding-left	: 3px;
	float	: left;
}
.break
{
	clear : both;
	float	: none;
	font-size	: 0;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	width:0;
	height:0;
}

#show-profile .SessionInfo
{
	margin-top	: 10px;
	margin-bottom  : 20px;
	
}

.agenda table
{
	margin-bottom : 20px;
	
}
.agenda table tr td 
{
	vertical-align	: top;
	text-align	: center;
}
.agenda table tr td .SessionInfo
{
	padding	: 10px;
}
.agenda table tr td .SessionInfo .SessionDetails
{
	padding	:0;
}
.agenda table tr.sessions td
{
	text-align	: left;
}
.agenda table th#time-cell
{
	width	: 80px;
}

a.view-presentation
{
	padding-left : 22px;
	background	 : url('../img/play-button.jpg') 0 0 no-repeat;
}