﻿
body
{
    margin:0px;
    padding:0px;
    font-family:Verdana, Arial, Sans-Serif;
}
a img
{
    border:none;
}

#page
{
    width:945px;
    margin:0px auto;
    padding:18px 0px;
}



#header
{
    background:url('images/banner_sbm2010.jpg') no-repeat left top;
}

#header_top
{
    height:16px;
}
#header_top ul
{
    float:right;
}

#header_logos
{
}

#header_left
{
    float:left;
    width:905px;
    height:108px;
    padding:0px 20px;
}
#header_left a
{
    display:block;
    width:905px;
    height:108px;
}


#master_search
{
    float:right;
    background:url('images/icon_search.gif') no-repeat 0px 10px;
    padding:8px 0px 0px 26px;
}
#master_search .search-text
{
    border:#b3b3b3 1px solid;
    margin:0px 5px 0px 0px;
    padding:2px 3px;
    width:125px;
    font-family:Verdana,Arial,Sans-Serif;
    font-size:11px;
    color:#455565;
    float:left;
}
#master_search .master-search-go
{
    margin:0px;
    padding:0px;
    float:left;
}


#top_links
{
    height:20px;
    padding:12px 20px 2px 0px;
}


#top_nav
{
    list-style-type:none;
    margin:0px;
    padding:0px;
    height:28px;
    background:url('images/top_nav.gif') no-repeat 0px 0px;
}
#top_nav li
{
    float:left;
    list-style-type:none;
    width:14.28%;
    background:url('images/divider_top_nav.gif') no-repeat left center;
}
#top_nav li ul
{
    list-style-type:none;
    margin:0px;
    padding:0px;
    position:absolute;
    background-color:#465d71;
	z-index:100;
	width:160px;
}
#top_nav li ul li
{
    width:160px;
    background-image:none;
    border-bottom:#cacaca 1px solid;
}
#top_nav li.home
{
    background-image:none;
}
#top_nav li.expandable ul,
#top_nav li.expanded ul
{
    display:none;
}
#top_nav a
{
    text-align:center;
    display:block;
    color:White;
    padding:7px 0px 3px 0px;
    text-decoration:none;
    letter-spacing:-1px;
    font-weight:bold;
    font-size:12px;
    height:18px;
}
#top_nav li ul li a, 
#top_nav li.expanded ul li a
{
    text-align:left;
    color:White;
    padding:4px 8px 3px 8px;
    font-weight:normal;
    letter-spacing:normal;
    height:auto;
}
#top_nav li.highlighted a,
#top_nav li.expanded a,
#top_nav li.expanded ul li.highlighted a
{
    color:#d0ecfe;
    font-weight:bold;
}
#top_nav a:hover,
#top_nav li.expanded ul a:hover
{
    color:#d0ecfe;
}



#container_top
{
    background-color:#479a48;
    margin-top:8px;
    min-height:37px;
}
#pageheading
{
    float:left;
    width:170px;
    background:#479a48 url('images/subheading_left.gif') no-repeat top left;
    height:25px;
}
#pageheading span
{
    display:block;
    margin:11px 0px 4px 8px;
    color:#d2deea;
    font-size:13px;
    letter-spacing:-1px;
    font-weight:bold;
    text-transform:uppercase;
}
#breadcrumbs
{
    width:775px;
    padding-bottom:3px;
}
#breadcrumbs ul
{
    list-style-type:none;
    padding:0px;
    margin:0px;
}
#breadcrumbs li
{
    list-style-type:none;
    float:left;
    margin:0px;
    padding:0px 0px 0px 18px;
    background:url('images/divider_breadcrumb.gif') no-repeat 6px 70%;
}
#breadcrumbs li.first
{
    padding:0px;
    background-image:none;
}
#breadcrumbs li.last a
{
    color:White;
}
#breadcrumbs a
{
    font-size:10px;
    color:#b5deb6;
    text-decoration:none;
}
#breadcrumbs a:hover
{
    color:White;
    text-decoration:underline;
}



div#body
{
	background: url('images/left_nav.gif') repeat-y 0 0;
}


#container_left
{
    width:170px;
    float:left;
}
#container_main
{
    float:right;
    width:765px;
    min-height:480px;
    padding:10px 0 10px 10px;
}
#container_right
{
    width:170px;
    float:right;
    padding:0px 0px 4px 0px;
    background:url('images/panel_right_bottom.gif') no-repeat 0px bottom;
}
#content_main,
#loginstatus
{
    font-size:70%;
}
h1
{
    color:#355a8a;
    font-size:1.9em;
    margin:5px 0px;
}
h2
{
    font-size:1.7em;
    color:#355a8a;
    margin:5px 0px;
}
h3
{
    font-size:1.5em;
    color:#355a8a;
    margin:5px 0px;
}
h4
{
    font-size:1.3em;
    color:#355a8a;
    margin:5px 0px;
}
h5
{
    font-size:1.2em;
    color:#355a8a;
    margin:5px 0px;
}
h6
{
    font-size:1.1em;
    color:#355a8a;
    margin:5px 0px;
}

.data-table 
{
	border-collapse: collapse;
}

#content_main .data-table td
{
    padding:5px;
    border:1px solid #c0c0c0;
    border-top: 0px;
    background-color:#f2f4f6;
}
#content_main .data-table th, 
#content_main .data-table tr.heading-row td
{
	font-weight: bold;
    padding:5px;
    background-color:#6a88ae;
    color:White;
    border:1px solid #c0c0c0;
}
#content_main .data-table tr.alternate-row td
{
    background-color:#dae2e8;
}

#content_main a, #loginstatus a
{
	text-decoration: none;
	color: #355a8a; /*#004386;*/
}
#content_main a:hover, #loginstatus a:hover
{
	text-decoration: underline;
}

#left_nav
{
    border-top: 1px solid #cacaca;
    font-size:12px;
}
#left_nav, 
#left_nav ul
{
    margin:0px;
    padding:0px;
	list-style-type:none;
	width:170px;
}
#left_nav li
{
    list-style-type:none;
}
#left_nav li a
{
	background-color: #479a48;
	border-bottom: 1px solid #cacaca;
    padding:4px 8px;
    display:block;
    text-decoration:none;
    color:White;
    font-weight:bold;
    width:154px;
}
#left_nav li a:hover
{
	color: #b5deb6;
	text-decoration: underline;
}
#left_nav li.expanded a,
#left_nav li.expanded a:hover,
#left_nav li.currentitem a, 
#left_nav li.currentitem a:hover
{
    color: #b5deb6;
}
#left_nav li li a,
#left_nav li.expanded li a
{
    padding:4px 8px 4px 12px;
    background-color: #f1f3f6;
    color: #355a8a;
    width:150px;
}
#left_nav li li a:hover, 
#left_nav li li.expanded a, 
#left_nav li li.expanded a:hover, 
#left_nav li.expanded li a:hover, 
#left_nav li li.currentitem a, 
#left_nav li li.currentitem a:hover
{
    color: #479a48;
}
#left_nav li li li a, 
#left_nav li li.expanded li a
{
    padding:4px 8px 4px 32px;
    background-color: #f1f3f6;
	color: #666;
	width:130px;
}
#left_nav li li li a:hover, 
#left_nav li li li.expanded a,
#left_nav li li li.expanded a:hover,
#left_nav li li li.currentitem a, 
#left_nav li li li.currentitem a:hover
{
    color: #479a48;
}

#left_nav #sponsors_submenu b
{
    display:block;
    padding:4px 8px 4px 12px;
    /*text-align:right;*/
    color:#ffffff;
    background-color:#6a9dd4;
}

#footersponsors a
{
    margin-right:20px;
}
#footersponsors .sponsordiv
{
    margin-bottom:15px;
}


.container_row
{
    margin-top:8px;
    display:table; /* this fixes an FF white space bug */
}

.clearing
{
    clear:both;
}

.panel
{
    float:left;
    width:375px;
	margin: 0px;
    margin-bottom: 10px;
    padding:0px 0px 4px 0px;
    background:url('images/panel_home_bottom.gif') no-repeat 0px bottom;
}
.panel.left
{
    margin-right: 10px;
}
.panel.right
{
	margin-left: 0px;
}
.panel.middle
{
	float: none;
	margin: 0px auto;
}
.panel.panel500
{
	width: 500px;
    background:url('images/panel_home_bottom_500.gif') no-repeat 0px bottom;
}
.panel.darkbgpanel500
{
	width: 500px;
    background:url('images/panel_darkbg_bottom_500.gif') no-repeat 0px bottom;
}
.panel .heading
{
    padding:3px 0px 0px 0px;
    background:url('images/panel_home_top.gif') no-repeat 0px 0px;
}
.panel.panel500 .heading
{
    background:url('images/panel_home_top_500.gif') no-repeat 0px 0px;
}
.panel.darkbgpanel500 .heading
{
    background:url('images/panel_darkbg_top_500.gif') no-repeat 0px 0px;
}
.panel .heading h3
{
    display:block;
    border-bottom:#d2dae1 1px solid;
    border-right:#d2dae1 1px solid;
    border-left:#d2dae1 1px solid;
    background-color:#479a48;
    margin:0px;
    padding:5px 5px 6px 10px;
    font-size:13px;
    color:white;
}
.panel .heading h3 a
{
    text-transform:uppercase;
    text-decoration:none;
}
.panel .content
{
    min-height:75px;
    padding:14px 14px 10px 14px;
    background:url('images/panel_home_gradient.gif') repeat-x 0px bottom;
    font-size:11px;
    border-left:#d2dae1 1px solid;
    border-right:#d2dae1 1px solid;
    border-bottom:none;
    color:#455565;
}
.panel .content h3
{
	font-size: 1.3em;
}
.panel ul
{
    margin:0px 0px 15px 0px;
    padding:0px;
    list-style-type:none;
}
.panel li
{
    color:#455565;
    margin:0px 0px 5px 0px;
    padding:0px;
    list-style-type:none;
}
.panel li a
{
    display:inline-block;
}
.panel a
{
    color:#455565;
}
.panel a:hover
{
    color:#52a3e0;
}
select, input[type="text"], input[type="password"]
{
    border:#b3b3b3 1px solid;
    color:#455565;
    font-size:11px;
    font-family:Arial, Sans-Serif;
    background-color:White;
    padding: 2px;
    margin: 2px;
}
.panel select
{
    padding: 2px;
    margin: 2px;
}
.panel select option
{
    background-color: #ffffff;
	padding-left: 3px;
	padding-right: 0px;
}


.horiz-links
{
    list-style-type:none;
    margin:0px;
    padding:0px;
    line-height:14px;
    font-size:10px;
}
.horiz-links li
{
    background:url('images/divider_small.gif') no-repeat 0px 70%;
    list-style-type:none;
    margin:0px;
    padding:0px 5px 0px 6px;
    float:left;
}
.horiz-links li.first
{
    background-image:none;
}
.horiz-links li.last
{
    padding-right:0px;
}
.horiz-links a
{
    color:#6c6c6c;
    display:block;
}
.horiz-links a:hover
{
    color:#355a8a;
}



li.email
{
    padding-left:27px;
    background:url('images/icon_email.gif') no-repeat 8px 3px;
}
li.print
{
    padding-left:29px;
    background:url('images/icon_print.gif') no-repeat 8px 0px;
}



#container_crumbs 
{
	float: left;
}
#page_functions 
{
	float:left;
	width: 775px;
	height: 21px;
    background:#479a48 url('images/subheading_right.gif') no-repeat top right;
}
#page_functions .horiz-links
{
    float:right;
}
#page_functions .horiz-links a
{
    padding:2px;
    height:13px;
}
#page_functions .horiz-links .fontdecrease a
{
    padding:6px 2px 2px 2px;
    height:8px;
}



#footer_links
{
    margin-top:10px;
}

div.itempaging
{
    padding:10px;
}
div.itempaging a
{
    padding:2px 3px;
    margin:0px 3px;
}
div.itempaging a.currentpage
{
    color:Black;
}
div.searchresultsummary
{
    margin-top:10px;
    border-top:1px solid #dedede;
    border-bottom:1px solid #dedede;
}
ul#searchresults
{
    list-style-type:none !important;
    margin-left:0px !important;
}
ul#searchresults li
{
    padding:6px 0px !important;
    list-style-type:none !important;
}
ul#searchresults .searchresulttitle
{
    font-size:1.1em;
    padding-left:4px;
    padding-bottom:4px;
}
ul#searchresults .searchresultsummary
{
    display:block;
    padding:4px;
    border-bottom:1px solid Silver;
}
ul#searchresults .searchresulturl a
{
    color:Silver;
    text-decoration:none;
    font-size:0.9em;
}
ul#searchresults .searchresulturl a:hover
{
    text-decoration:underline;
}
ul#searchresults .searchresultinfo
{
    color:Silver;
    font-size:0.9em;
}
ul#searchresults .titlelink img
{
    position:relative;
    top:2px;
}


/*-----------styles used on public event detail page--------*/
div.event-main
{
}
div.event-main div
{
}
div.event-main h3
{
}
div.event-main h5
{
    border-bottom:1px solid black;
    margin-bottom:10px;
}
div.event-generalinfo
{
	padding-left: 10px;
}
div.event-charge 
{
	font-weight: bold;
}
div.event-description
{
	margin-top: 10px;
}
div.event-presenters
{
}
div.event-moreinfos
{
}
div.event-files
{
	margin-bottom: 1em;
}
div.event-presentations
{
}
div.event-howtoregister
{
}
div.event-contact
{
}

.event-generalinfo, .event-charge, .event-description, .event-presenters, .event-moreinfos, .event.files, .event-presentations, .event-howtoregister, .event-contact 
{
	margin: 0px;
	padding: 0px;
}

option.eventgroup 
{
	background: black !important;
	color: white !important;
	text-align: center !important;
}

/*----------- file list styles --------------*/

.file-list li
{
    list-style-type:none;
    padding:5px 0px 5px 5px;
}


/*------------ presentation list styles ---------------*/
.presentation-list li
{
	list-style-type: none;
	padding: 5px 0px 10px 5px;
}
li.presentationitem
{
	list-style-type: none;
	padding: 0px 0px 5px 15px;
}

.presentationitem img
{
	padding: 0px 5px 0px 0px;
}

.presentationitem a
{
	padding: 0px 0px 0px 5px;
}

/*--------------- FAQ list styles ------------*/
ul.faq-sublist
{
	list-style-type: disc;
	list-style-position: inside;
}
ul.faq-sublist li
{
	margin: 0 0 5px 25px;
}

/*-----------public event list--------*/
ul.event-list, ul.news-list
{
    list-style-type:none;
}
ul.event-list li, ul.news-list li
{
    padding:6px;
    margin:1px;
    margin-bottom: 5px;
    border-top: 0px solid #bbb;
}
ul.event-list li.highlight-event
{
    /*background-color:LemonChiffon;*/
    background: url('images/panel_right_red_gradient.gif')  #d4314e repeat-x 0px top;
    border:1px solid black;
    color: White;
}

ul.event-list li.highlight-event h5
{
    padding-left:18px;
    background: url('images/event_highlight.gif') no-repeat 0px 1px;
    /*height: 20px;*/
    margin:0px 0px 5px 0px;
}
#content_main ul.event-list li.highlight-event a
{
	color: white;
}
#content_main ul.event-list li.highlight-event a:hover
{
}
#content_main ul.event-list a:hover
{
	color: red;
}
ul.event-list p, ul.news-list p
{
	margin: 5px 0px;
}
.event-date
{
    font-size:0.8em;
}

/* AJAX validators CSS */
.validator-input
{
    border:1px solid Black;
    padding:1px;
}
.validator-highlight
{
    background-color: Highlight;
}


/* AJAX popup CSS */
div.popup
{
    margin:0px;
    display:block;
}
div.popupbackground
{
	background-color:Black;
	filter:alpha(opacity=70);
	opacity:0.7;
	z-index:0 !important;
}
div.popuppanelcontent
{
    background-color:White !important;
    /*overflow-y:scroll !important;*/
}
div.subpanel
{
	text-align:left;
	border-top:1px solid #ffdede; 
	border-left:1px solid #ffdede; 
	border-bottom:1px solid black; 
	border-right:1px solid black; 
	background-color:#ff9e9e; 
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 0px;
	padding-top: 0px; 
	margin: 10px;
	font-size: 0.7em;
	display:inline-block;
}
div.subpanel h5
{
	font-size: 1.2em;
	margin: 0px;
	padding:5px;
	background-color:Red;
	color:White;
	margin-bottom:5px;	
	background-image:url('../images/glass-red.gif');
}
div.subpanel p
{
    padding:10px;
}
input.okbutton
{
    width:80px;
}
div.subpanel .centered
{
    text-align:center;
}

#content_main .data-table tr.hidden
{
	display: none;
}

