﻿h1 { font-size:2em; color:#C91241; margin: 0 0 1em 0; }
h2 { font-size:1.6em; color:#C91241;  }
h3 { font-size:1.4em; color:#C91241; }
h4 { font-size:1.2em; color:#666;}

p { font-size:1.1em; margin: 1em 0 0 0; }

a, a:link, a:active, a:visited { text-decoration:underline; outline: none; color:#1F4C8C; }
a:hover { text-decoration:none; }

#slides { float:left; }

img { border:none; }
img.left { float:left; margin: 0 10px 10px 0; }
img.right { float:right; margin: 0 0 10px 10px; }
a.left { float:left; }
a.right { float:right; }

div.clearer { clear:both; height:0; width:100%; }

.lightGrey { margin: 0 0 10px 0; background-color:#F4F3F3; padding:10px; }
.darkGrey { margin: 0 0 10px 0; background-color:#E1E0E0; padding:10px; }
.lightGrey p:first-child, .darkGrey  p:first-child { margin:0; }
.lightGrey img { margin:0!important; padding:0; }

#crumbs { text-align:right; padding: 0 0 10px 0; }

/* Header */
#wrapLogo { position:relative; height:120px; border-bottom:solid 3px #C91241; }
#Logo { position:absolute; right:0; top:20px; width:261px; height:90px; }
#wrapLogo h2 { position:absolute; left:0; bottom:10px; }

/* Footer */
#footer ul { height:20px; padding: 10px 0 10px 0; list-style:none;  }
#footer ul li { height:20px; float:left; border-left:solid 1px #E1E0E0; padding:0 0 0 10px; }
#footer ul li:first-child { border-left:none; padding:0; }
#footer ul.footer-links { width:940px; border-top:solid 1px #E1E0E0; border-bottom:solid 1px #E1E0E0; }
#footer ul.footer-links li { margin: 0 10px 0 0; }
#footer ul.footer-contact { float:right; }
#footer ul.footer-contact li { margin: 0 0 0 10px; }

/* Homepage */
#banner { height:280px; background-color:#F4F3F3; padding:10px; }
#banner .panel { position:relative; float:right; padding:10px; width:220px; height:260px; background-color:#C91241; }
#banner .panel * {color:#FFF; font-size:2em; margin:0; }
#banner .panel a { position:absolute; bottom:10px; right:10px; }

/* Navigation */
#leftColumn ul { overflow: auto; position:relative; list-style:none; margin: 0 0 10px 0; }
#leftColumn ul li { display: block; padding: 5px 10px 5px 10px; border-bottom: solid 1px #E1E0E0; }
ul#navigation li ul { margin:0; }
ul#navigation li ul li { border:none; padding-left:26px; }
#leftColumn a, #leftColumn a:link, #leftColumn a:active, #leftColumn a:visited { display:block; text-decoration:none; }
#leftColumn a:hover { text-decoration:underline; }
ul#navigation li.events { background: transparent url(../images/downArrow.gif) no-repeat 10px center; padding-left:36px; }
#leftColumn ul.subsub li { padding-left:56px; }



body#home li.home, body#events li.sub, body#events-prices li.sub, body#events-prices li.prices, body#events-sessions li.sub, body#events-sessions li.sessions, body#events-speakers li.sub, body#events-speakers li.speakers { background-color:#F4F3F3; }
body#home li.home a, body#events li.sub li a, body#events-prices li.sub li a, body#events-prices li.prices a, body#events-sessions li.sub li a, body#events-sessions li.sessions a, body#events-speakers li.sub li a, body#events-speakers li.speakers a { color:#666; }

#iframe, iframe { width: 100%; min-height:500px; overflow:hidden; margin: 0 0 10px 0; }

div#content ul { margin: 1em 0 1em 1em; } 
div#content ul li { padding: 0 0 1em 18px; background: transparent url(../images/bullet.gif) no-repeat left 6px; }
div#content h4 { margin: 1em 0 1em 0; }
div#content hr { margin: 1em 0 1em 0; color: #C91241; background-color: #C91241; height: 1px;}

.follow { /*position: fixed; width:220px;*/ }

div#content .photos { margin: 0 0 10px 0; }
div#content .photos ul { margin:0; }
div#content .photos ul li { background:none; padding:0; float:left; margin: 10px 0 0 10px; }
div#content .photos ul li.first { margin: 10px 0 0 0; }

a.button, a.button:visited, a.button:link, a.button:active, a.button:hover { background-color:#C91241; color:#FFF; padding: 6px 10px 6px 10px; font-weight:bold; }
a.button.right { float:right; margin: 10px 0 0 0;}

.booknow { text-align:center; margin: 40px 0 40px 0; }

/* Sessions List */
table.sessionsList { border-collapse:collapse; }
table.sessionsList tr th, table.sessionsList tr td { padding:6px; vertical-align:top; }
table.sessionsList tr th { white-space:nowrap; }
.searchSessions { margin: 0 0 10px 0;}
label { padding:0; margin:0; }
.searchSessions .TextBox { width:206px; margin:0; }
.searchSessions .DropDownList { width:220px; }
.searchSessions a.left { margin: 16px 0 0 0; }

#navigation h3 { padding:0!important;}


dl { clear:both; width:360px; margin-bottom:2em; }
dt {
    clear:left;
    float:left;
    font-weight:bold;
    width:80px;
    text-align:right;
    margin-right:20px;
}

dd {
    float:left;
    margin:0 0 1em;
    width:260px;
}

/* Prices */
body#events-prices #content { padding-bottom:1em; }
body#events-prices #content h2 { margin: 1em 0 1em 0;}
body#events-prices #content table { border-collapse:collapse; width:100%; }
body#events-prices #content table td, body#events-prices #content table th { padding:6px; vertical-align:top; }
body#events-prices #content table th { background-color:#F4F3F3; }
body#events-prices #content table th:first-child { width:120px; }