html, body{
	background: url('../page_background.jpg') left bottom repeat-x fixed;
	height: 100%;
}

body{
  font-family: "Liberation Sans", Verdana, sans-serif;
}

div,td,th,ul,li,ol,p{
  font-size: 13px;
}

div,td,th,#logo h1, #logo h2, #logo #h3{
  margin-bottom: 0px;
  margin-top: 0px;
}

img{
  border: none;
}

a:visited, a:active, a:link{
	color: inherit;
}

/* Tag redefinitions */

.content h1, 
.content h2, 
.content h3{
		font-family: Arial, sans-serif;
		margin-top: 0em;
}

table{
  border-collapse: collapse;
}

/* Structure and layout markup / presentation */

#header-wrapper{
	height: 210px;
	-moz-border-radius-topLeft: 15px;
	-moz-border-radius-topRight: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#page-wrapper {
  width: 990px;
  margin: 0 auto;
  text-align: left;
  padding: 10px;
  height: 100%;
}

.clear{
  clear: both;
}

#right div.sign-up{
  margin-top: 15px;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  background-color: #2E4954;
}

#right div.sign-up a{
  color: white;
  font-weight: bold;
}

#right div.sign-up a:hover{
  text-decoration: underline;
}

#logo{
	margin-top: -217px;
    margin-bottom: 9px;
  color: white;
  text-align: right;
}

#logo a{
  color: white;
  text-decoration: none;
}

#logo h2{
  font-size: 52px;
  padding: 5px 5px 0px 5px;
  text-shadow: black 0px 0px 10px;
  margin-bottom: 0px;
}

#logo h3{
  font-size: 24px;
  padding: 5px 5px 0px 5px;
  text-shadow: black 0px 0px 10px;
  margin-bottom: px;
}

#logo img{
	padding: 0px 5px 0px 0px;
}

#menu-wrapper{
  background: #2e4954 url('../images/2e4954-stripe.gif') repeat-x;
}

#left-wrapper{
  width: 740px; 
  float: left;
}

#left, #center, #right{
  padding: 10px;
}

#center-wrapper{
  width: 240px;
  float: left;
  background: #f4edeb url('../images/f4edeb-stripe.gif') repeat-x;
  -moz-border-radius-bottomLeft: 15px;
  -moz-border-radius-topLeft: 15px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

#right h2, #center h2{
	font-size: .8em;
}

#right h2 img, #center h2 img{
  border: 5px solid white;
  margin: 5px;
}

#right a, #center a{
		text-decoration: none;
}

#right li a{
  text-decoration: underline;
  font-size: 16px;
}

#right-wrapper{
  width: 250px;
  float: left;
  background: #598da1 url('../images/598da1-stripe.gif') repeat-x;
  -moz-border-radius-bottomLeft: 15px;
  -moz-border-radius-bottomRight: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;

}

#footer-wrapper{
  margin-top: 10px;
  border-top: 1px solid #c3c3c3;
  color: #777777;
  opacity: .6;
  background-color: white;
  -moz-border-radius-bottomLeft: 15px;
  -moz-border-radius-bottomRight: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

#footer{
  font-size: 11px;
  padding: 10px;
}

#footer div.links{
  font-size: 11px;
	float: right;
}

#footer a{
		text-decoration: none;
		color: black;
}

#footer div.links a{
		padding-right: .75em;
		padding-left: .75em;
		color: black;
		border-right: 1px solid #777777;
}

#footer a:hover{
		text-decoration: underline;
}

#footer div.links a.last{
	border:none;
}

h2.day-drop-down{
  margin-top: 15px;
  background: #e4e4e4;
  opacity: .5;
  padding: 10px;
  cursor: pointer;
}

h2.day-drop-down span{
  font-size: 10px;
  color: #666666;
  float: right;
}

h2.day-drop-down:hover, h2.active{
  opacity: 1;
}

div.image{
  margin-bottom: 20px;
}

.feed-list .item-date{
  width: 50px;
  float: left;
  text-align: center;
  background-color: #2e4954;
  color: white;
  padding: 5px;
  margin-right: .5em;
}

.item-date div{
  font-size: 10px;
}

.feed-list .item{
  margin-bottom: 1em;
}

.item-date div.day{
  font-weight: bold;
  font-size: 18px;
}

.feed-list .title{
  float: left;
}

h2#register, h2#register-inpage{
  text-align: center;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 18px;
  background-color: #c14f15;
}

h2#register a, h2#register-inpage a{
  color: white;
}
h2#register a:hover, h2#register-inpage a:hover{
  text-decoration: underline;
}

h2#register-inpage {
  width: 200px;
}

.sponsors .line1{
  color: #2E4954;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

.sponsors div{
  font-size: 10px;
}

.sponsors .line2 .col1, .sponsors .line2 .col2, .sponsors .line2 .col3, .sponsors .line3 .col1, .sponsors .line3 .col2{
  text-align: center;
  float: left;
  margin-right: 15px;
}

.sponsors .line2 .col1, .sponsors .line2 .col2{
  margin-right: 10px;
}

.sponsors .line2, .sponsors .line3{
  margin-top: 15px;
  color: #2E4954;
}

.sponsors .logos{
  margin-top: 4px;
  border-top: 4px solid #2E4954;
}

.sponsors .logos img{
  margin-top: 4px;
  vertical-align: top;
}

#sponsor-footer{
  margin-top: 15px;
}

#sponsor-footer .line2 .col1, #sponsor-footer .line3 .col1{
  margin-left: 140px;
}

