* {margin: 0; padding: 0;}
a {color: #1652a2; text-decoration: none;}
#content a:hover {text-decoration: underline;}
form, fieldset, a img {border: none;}

body {background: #f0f0f0; text-align: center; font: 0.75em/1.7 "Lucida Sans", Helvetica, Arial, Verdana, sans-serif; color: #444;}
#container {background: #fff url(images/bg3.jpg) no-repeat 0px 270px; width: 955px; margin: 0 auto; text-align: left; display: inline-block;} /* clearfix */
#container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html #container {height: 1%;}
#container {display: block;}
/* End hide from IE-mac */
.wrapper {width: 934px; text-align: left; margin: 0 auto;}
hr {display: none;}
#accessibility, form label {position: absolute; left: -9999px;}

#header {background: white url(images/bgheader.gif) repeat-x;}
#header .wrapper {position: relative;}
#header h1 {height: 67px; padding: 8px 0 9px;}

#menu {position: absolute; top: 7px; right: 0; font-size: .92em; list-style: none; overflow: hidden; height: 100%;}
#menu li {float: left; line-height: 1; border-left: 1px solid #fff; padding: 0 7px; margin: 0 0 0 -1px;}
#menu a {color: #fff; float: left; }
#menu a:hover {text-decoration: underline;}

#nav {padding-left: 3px; display: inline-block;} /* clearfix */
#nav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html #nav {height: 1%;}
#nav {display: block;}
/* End hide from IE-mac */

#nav li {float: left; list-style: none; font-size: .92em; background: url(images/bgmenu.gif) no-repeat right bottom; padding-right: 2px;}
#nav li a {float: left; line-height: 2.2; padding: .8em 5px 0 8px; color: #fff; font-weight: bold;}
#nav li a:hover, #nav li.active a {background: url(images/bgmenu-h.gif) repeat-x bottom;}

#container {width: 100%; background: #fff url(images/bg.gif) repeat-y center; padding: 10px 0;}

#content {width: 502px; float: left; background: url(images/bg-content.gif) no-repeat; padding: 12px;}
#content h2 {font-size: 1.5em; font-weight: bold; border-bottom: 1px solid #212121; padding-right: 25px; position: relative; color: #212121; margin-bottom: 1em;}
#content h2 a.rvsp {position: absolute; right: 0; top: 0;}
#content ul li {list-style: none; padding-left: 20px; margin-left: 10px; background: url(images/arr.gif) no-repeat 0% 50%;}
#content p {margin: 1.5em 0 0;}
#content p.intro {color: #1652a2; margin: 1em 0;}
#content div.thumb {width: 130px; float: left; color: #737373; text-align: center; font-size: .92em; margin: 0 10px 0 0;}
#content dl.event {margin-top: 1em;}
#content dl.event dt {float: left; clear: left; padding-right: 5px;}
#content dl.event dd {font-weight: bold;}
#content dl.event dd strong {color: #fd8600; text-transform: uppercase;}
#content p img {margin-right:5px;}
#container.subpage .wrapper {width: 902px; background: url(images/bg-content2.gif) no-repeat; padding: 12px;}
.subpage h2 {color: #212121; border-bottom: 1px solid #212121; font-size: 1.5em; margin-bottom: 1em;}
.subpage .meetings {width: 100%; border: 1px solid #ccc;margin: 0 0 4em;}
.subpage .meetings td {border-top: 1px solid #ccc;}
.subpage .meetings thead {background: url(images/bg-meetings-th.gif) repeat; color: #1652a2; font-size: 1.33em; line-height: 2; text-align: left;}
.subpage .meetings thead th {padding-left: 50px;}
.subpage .meetings th.when {background: url(images/when.gif) no-repeat 20px 5px; width: 130px;}
.subpage .meetings th.topic {background: url(images/topic.gif) no-repeat 20px 5px; width: 350px;}
.subpage .meetings th.speaker {background: url(images/speaker.gif) no-repeat 20px 5px;}
.subpage .meetings td.speaker {width: 220px;}
.subpage .meetings tbody td {padding: 5px 0 5px 20px; background: #f8f8f8;}
.subpage .meetings tbody tr.odd td {background: #fff;}
.subpage .meetings tbody td.view {width: 80px;}
.subpage .meetings tbody td.view a {background: url(images/arr.gif) no-repeat 0% 50%; padding-left: 17px;}
.subpage .meetings a:hover {text-decoration: underline;}

#sidebar {width: 396px; float: right; background: url(images/bg-sidebar.gif) no-repeat;}
#sidebar h3 {font-size: 1.5em; color: #1652a2; margin-bottom: 1em; padding: 12px 12px 0;}
#sidebar p {padding: 0 12px;}
#sidebar .box {width: 212px; float: left; margin-top: 65px;}
#sidebar .box form {border: 3px solid #ff9c2a; padding: 6px 7px;}
#sidebar .box form br {display: none;}
#sidebar .box form input {display: block; float: left;}
#sidebar .box form #search {width: 140px; padding: 1px 2px; border: 1px solid #fd8600; margin-right: 4px; background: #fff; display: inline;} /* doubled margin bug */
#sidebar .box #news {background: #ffbb5e; margin-top: 7px; border: 1px solid #fe9318;}
#sidebar .box #news h4 {font-size: 1.17em; color: #fff; background: #fd8600; padding: 4px 6px; border-bottom: 1px solid #ffd193;}
#sidebar .box #news dl {margin: 1.5em 6px 6px; line-height: 1.4;}
#sidebar .box #news dl dt {text-indent: 10px; background: url(images/arr5.gif) no-repeat 0px 5px; color: #000; margin-bottom: 4px;}
#sidebar .box #news dl dd {margin-bottom: 3em; font-size: .92em;}
#sidebar .box #news dl dd em {font-style: normal;}
#sidebar .box #news dl dd p {padding: 0;}

#sidebar .sponsors {width: 157px; float: right; padding: 10px 0 10px 10px; background: url(images/bg-sponsors.gif) no-repeat; font-size: .92em; color: #666; margin-top: 65px;}
#sidebar .sponsors h4 {font-size: 1.17em; margin-bottom: 1em;}
#sidebar .sponsors dl dt {margin-top: 5px;}
#sidebar .sponsors dl dd {padding: 3px 0;}

#footer {background: #f0f0f0 url(images/bgfooter.gif) repeat-x; color: #888; padding-top: 1em;}
#footer a {color: #888;}
#footer a:hover {text-decoration: underline;}
#footer dl {width: 310px; float: left;}
#footer dl dt {font-size: 1.08em; padding-left: 20px; background: url(images/arr2.gif) no-repeat 0% 50%; margin-bottom: .5em; font-weight: bold;}
#footer dl dd ul li {list-style: none; padding-left: 20px; background: url(images/arr3.gif) no-repeat 0% 50%;}
#footer dl dd {font-size: .92em;}
#footer .forum dd ul li {background-image: url(images/arr4.gif);}
#footer .sponsors dt {background: none; padding: 0;}
#footer .sponsors dd li {padding: 0 0 10px 0; line-height: 1.1; background: none;}
#footer .sponsors dd li img {float: left; margin: 0 6px 0 0; clear: both;}
#footer .sponsors dd li a {color: #507db9;}
#footer .menu {clear: both; text-align: center; line-height: 1; font-size: .92em; padding-top: 2em;}
#footer .menu li {display: inline; border-left: 1px solid #7d7d7d; padding: 0 4px 0 7px;}
#footer .menu li.first {border: none;}
#footer p {text-align: center; margin: 1em 0 2em; font-size: .92em;}
#footer p img {vertical-align: middle; padding-right: 5px;} 
