/* @group Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

/* @group Body and Header */
body {
  background: #cac4b4 url(/common/images/body-bg.jpg) repeat-x top center;
  color: #333;
}
#container {width: 990px; margin: 70px auto 0 auto; position:relative;}
#container-inner {width: 990px; margin: 0 0 -89px 0; position:relative;}
#header {width: 990px; position: relative; height: 138px;}
#header h3.org-name,
#header h2.site-name {text-indent: -9999px; height: 138px;}
#header h3.org-name {
  background: transparent url(/common/images/h1-header.jpg) no-repeat center left;
}

#header h3.org-name a {
  display: block;
  width: 100%;
  height: 100%;
}

#header h2.site-name {
  display: none;
}

#header .volunteer-button {
  display: block;
  width: 280px;
  height: 65px;
  position: absolute;
  top: 42px;
  right: 40px;
  text-indent: -9999px;
}

#header .top-nav {position: absolute; right: 15px; top:-20px;}
#header .top-nav li {display: inline;}
#header .top-nav li a {
	color: #1d1a19;
	font-size: 0.75em;
	border-left: 1px solid #1d1a19;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0 20px 0 25px;
}
#header .top-nav li.last a {padding: 0 0 0 25px;}
#header .top-nav li.first a {border: none;}
#primary-links {
  height: 32px;
  padding: 0 13px 0 14px;
  background: transparent url(/common/images/nav-bg.png) repeat-x center center;
  z-index: 1;
}

/* @group Primary Nav */
#primary-links li {
  position: relative;
  display: block;
  float: left;
  padding: 0 11px 0 0;
  background: transparent url(/common/images/li-right.gif) no-repeat center right;
  border-right: 1px solid #988359;  
}
#primary-links li a {
  float:left;
  display: block;
  color: #fff;
  font-size: .9em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  padding: 10px 0 11px 12px;
  height: 11px;
  background: transparent url(/common/images/li-left.gif) no-repeat center left;
  position: relative;
  text-align: center;
}
#primary-links li:last-child,
#primary-links li.last {background: none; border: none;}
#primary-links li .subnav ul li.first a {background: none;}
#primary-links li.active,
#primary-links li.current  {
  background: #443d3c;
  border-top: 1px solid #988359;
  padding: 0;
  z-index: 20;
}
#primary-links li.active a,
#primary-links li.current a {
  background: #443d3c; 
  padding: 9px 11px 11px 12px; 
  z-index: 10;
}
#primary-links li.first {padding: 0;}
#primary-links li:first-child a,
#primary-links li.first a 
{
  background: transparent url(/common/images/home.gif) no-repeat center left;
  text-indent: -9999px;
  width: 40px;
  border: none;
  padding: 10px 0 11px 12px;
}

/* @group subnav */
#primary-links li .subnav {
  position: absolute;
  top:30px;
  left: -25px;
  width: 350px;
  background: none;
  float: none;
  z-index: 0;
  width: 450px;
  border: 1px solid #988359;
  background: #443d3c;
  padding: 7px 5px 7px 15px;
  display: none;
}

#primary-links li.menu-highlights a {width: 160px;}

#primary-links li.menu-about a {width: 133px;}

#primary-links li.menu-next a {width: 118px;}

#primary-links li.menu-participants a {width: 115px;}

#primary-links li.menu-media a {width: 131px;}

#primary-links li.menu-contact a {width: 103px;}

#primary-links li.news .subnav {
	width:400px;
}

#primary-links li .subnav ul {display: block; float: left;margin-right:10px;}
#primary-links li .subnav ul li {
  display: list-item; 
  float: none; 
  background: none;
  padding-left: 10px;
  border: none;
  background: transparent url(/common/images/subnav-dash.gif) no-repeat left center;
  margin-bottom:3px;
}
#primary-links li .subnav ul li a { 
  display: inline;
  float: none;
  border: none;
  padding: 0;
  line-height: 1.2em;
  font-size: .85em;
  background: none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
#primary-links li .subnav li.first a {background: none; text-indent: 0;}

/* @group Search Area And Forms */
#search {
  height: 37px;
  padding: 0 13px;
  background: transparent url(/common/images/searchbg.png) repeat-x center center;
}

#main-content {
  width: 480px;
  padding: 10px;
  position: relative;
  float: left;
  top: 1em;
  line-height: 2em;
}

#main-content .inner {
  margin-left: 6px;
}

#main-content h3 {
  font-weight: bold;
  font-size: 1.2em;
  padding-top: 5px;
  text-decoration: none;
}

/*added by Stephen Walther to increase font readability */
#main-content p
	{
	font-size: 14px;
	}


#sharethis
{
padding: 10px 0px 10px 0px;
text-align: right;
}

#sharethis a:link,a:active,a:hover
{
text-decoration: none;
}

#vid_2
{
	position: fixed;
	width: 320px;
	right: 50px;
	bottom: 100px;
	z-index: 100;
}

#content a:link, 
#content a:hover,
#content a:visited {color: #465f80; font-weight: bold;}

#content {
  position: relative;
  padding: 0 13px;
  padding: 0 198px 0 275px;
  background:url(/common/images/shadowbg_main.png) repeat-y top center;
  font: normal 0.81em/1.2em Verdana, sans-serif;
}

#content p {
  margin: 0em 0em 1em 0em;
}

#content img.left {
  float: left;
  margin: 1em 1em 0.5em 0;
}

#content img.right {
  float: right;
  margin: 1em 0em 0.5em 1em;
}

#content .volunteer-button {
  display: block;
  width: 475px;
  height: 75px;
  margin: 1em 0;
  background: transparent url(/common/images/volunteer-button.gif) no-repeat top left;
  text-indent: -9999px;
}

/* @group sidebars*/
#sidebar-left {
  position: relative;
  width: 264px;
  float: left;
  margin-top: 7px;
  margin-left: -39em;
  right: 264px;
  border-right: 1px solid #d3d3d2;
  
}
#sidebar-right {
  position: relative;
  width: 185px;
  float: right;
  margin-right: -185px;
}

.sidebar-block {
  padding-bottom: 11px;
  margin: 35px 0px 0px 25px;
  font-size:0.85em;
}

.sidebar-block h3 {
  padding: 5px 10px 5px 10px;
  color: #465f80;
  font-size: 1.22em;
  font-weight: bold;
}

.sidebar-block .content {
  padding: 11px 10px 0px 10px;
}

.sidebar-block li {
  padding: 6px 0px;
}


#sidebar-left .sidebar-block {
  width: 216px;
  background: transparent url(/common/images/sidebarblock_left-bottom.gif) no-repeat bottom left;
}

#sidebar-left .sidebar-block h3 {
  background: #cddae5 url(/common/images/sidebarblock_left-tab.gif) no-repeat top left;
  width: 124px;
}

#sidebar-left .sidebar-block .content {
  background: #cddae6 url(/common/images/sidebarblock_left-top.gif) no-repeat top left;
}

#sidebar-right .sidebar-block {
  width: 159px;
  margin-left: 0px;
  background: transparent url(/common/images/sidebarblock_right-bottom.gif) no-repeat bottom left;
}

#sidebar-right .sidebar-block h3 {
  background: #cddae5 url(/common/images/sidebarblock_right-tab.gif) no-repeat top left;
  width: 96px;
}

#sidebar-right .sidebar-block .content {
  background: #cddae6 url(/common/images/sidebarblock_right-top.gif) no-repeat top left;
}

#sidebar-left #videos li img {
  float: left;
  /*border: 1px solid #b1bbc3;*/
  border: none;
  margin: 0px 5px 5px 0px;
}

#sidebar-left #videos li a h4 {
  text-decoration: underline;
}


/* @group footer*/
#footer {
  width: 990px;
  position: relative;
  bottom: -89px;
  left: 0;
  height: 79px;
  background: transparent url(/common/images/footer.png) no-repeat 0 0;
  margin-bottom: 120px;
  font:  10px/14px Verdana, Arial, sans-serif;
}

#footer #wrapper {
	position: relative;
	top: 0px;
	margin: 0 auto;
	width: 950px;
	height: 20px;
	color: #ffffff;
}

#footer #wrapper a {
	color: #ffffff;
}

#footer .copyright {
	float: left;
}

#footer .bottom-nav {
	float: right;
	list-style-type: none;
	text-transform: uppercase;
}

#footer .bottom-nav li {
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ffffff;
}

#footer .bottom-nav li.last {
	margin: 0;
	padding: 0;
	border: 0;
}

/* added by SAW for share this button */

#share_this
	{
	text-align: right;
	} 

.stbuttontext
	{
	font-size: 11px;
	font-weight: bold;
	color: #465f80;
	text-decoration: none;
	}

	
/* added by SAW for to align table cell content on participant pages */	
#participants tr td
	{
	text-align: center;
	vertical-align: middle;
	}
	
/* added by SAW to define h1 styles */	

h1
	{
	color: #336699;
	font-size: 120%;
	font-weight: bold;
	margin-top: .5em;
	}

.inner h1
	{
	clear: right;
	}
h1 .no_clear
	{
	clear: none;
	}

#mediaLinks
	{
	float: right;
	}

