body{
background: url(images/background.gif);
color: #fff;
margin: 20px 0;
font-family: Arial, Helvetica, sans-serif;
font-size: .8em;
text-align: center;
}

a{
color: #fff;
}
a:hover, a:focus{
text-decoration: none;
}

h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 15px 15px 0 20px;
}
h1{
font-weight: normal;
font-size: 1.8em;
}

p{
margin: 0;
padding: 15px 15px 0 20px;
}

ul{
list-style: none;
margin: 20px 10px 10px 60px;
padding: 0;
}
li{
margin-bottom: 5px;
}

.wrapper{
width: 1010px;
margin: 0 auto;
text-align: left;
}

.top{
background: url(images/top-curve.png) no-repeat top;
padding-top: 51px;
height: 90px;
}
.top h1{
background: url(images/logo.gif) no-repeat;
text-indent: -3000px;
margin: 0 0 0 120px;
padding: 0;
}
.top a{
display: block;
width: 765px;
height: 69px;
}

.repeater{
background: url(images/repeater.png) repeat-y;
padding-bottom: 10px;
}

.footer{
background: url(images/bottom-curve.png) no-repeat bottom;
height: 55px;
}
.footer p{
padding: 25px 0 0 0;
text-align: center;
color: #A6A6A6;
font-size: .8em;
}
.footer p a{
color: #A6A6A6;
text-decoration: none;
}

.menu{
width: 765px;
background: url(images/menu-back.gif) no-repeat;
height: 28px;
margin: 0 0 15px 120px;
font-size: 12px;
position: relative;
}
.menu ul{
margin: 0;
padding: 0;
text-align: center;
}
.menu li{
display: inline;
color: #004D9F;
z-index: 9;
}
.menu a, .menu .logged a{
color: #004D9F;
display: block;
margin: 1px 0;
padding: 6px 25px 5px 25px;
float: left;
border-right: 1px solid #004D9F;
text-decoration: none;
height: 15px;
}
.menu .logged a{
padding: 6px 22px 5px 22px;
}
.menu a:hover, .menu a:focus, .menu a.on{
background: #045DA7 url(images/menu-over.gif) repeat-x;
color: #fff;
}
.menu .home a:hover, .menu .home a:focus, .menu .home a.on{
background: #045DA7 url(images/menu-home.gif) no-repeat left;
}
.menu .login{
position: absolute;
top: 0;
left: 372px;
z-index: 1;
}
.menu .logged .login{
left: 355px;
}
.menu .login a, .menu .login a:hover, .menu .login a:focus, .menu .login a.on{
background: #8A3F90 url(images/menu-login.gif) no-repeat right;
padding: 6px 28px 5px 27px;
color: #fff;
border: 0;

}
.menu .logged .login a{
padding: 6px 29px 5px 30px;
}

.content{
background: #004D9F url(images/blue-back.jpg) no-repeat top;
width: 951px;
margin: 0 0 0 28px;
}

.clear{
clear: both;
}
.bottomlinks{
padding: 10px 0 0 28px;
}
.bottomlinks p{
text-indent: -3000px;
float: left;
margin: 10px 0 10px 20px;
padding: 0;
display: inline;
}
.bottomlinks a{
display: block;
}
.bottomlinks .blog{
background: url(images/blog.gif) no-repeat;
}
.bottomlinks .blog a{
display: block;
width: 141px;
height: 65px;
}
.bottomlinks .blog a:hover, .bottomlinks .blog a:focus{
background: url(images/blog-over.gif) no-repeat;
}

.bottomlinks .youtube{
background: url(images/youtube.gif) no-repeat;
margin: 10px 0 10px 100px;
}
.bottomlinks .youtube a{
display: block;
width: 141px;
height: 65px;
}
.bottomlinks .youtube a:hover, .bottomlinks .youtube a:focus{
background: url(images/youtube-over.gif) no-repeat;
}

.bottomlinks .view{
background: url(images/view.gif) no-repeat;
margin: 10px 0 10px 100px;
display: inline;
}
.bottomlinks .view a{
display: block;
width: 109px;
height: 65px;
}
.bottomlinks .view a:hover, .bottomlinks .view a:focus{
background: url(images/view-over.gif) no-repeat;
}

.bottomlinks .book{
background: url(images/bookme.gif) no-repeat;
margin: 10px 0 10px 100px;
display: inline;
}
.bottomlinks .book a{
display: block;
width: 212px;
height: 66px;
}
.bottomlinks .book a:hover, .bottomlinks .book a:focus{
background: url(images/bookme-over.gif) no-repeat;
}

.bottomlinks .twitter{
margin: 30px 0 0 733px;
clear: both;
display: inline;
}
.bottomlinks .twitter a, .bottomlinks .twitter a:hover, .bottomlinks .twitter a:focus{
display: block;
width: 197px;
height: 22px;
background: url(images/twitter.gif) no-repeat;
}

.join{
text-indent: -3000px;
background:url(images/price.png) no-repeat;
margin: 10px 0 0 15px;
padding: 0;
}
.join a{
display: block;
width: 141px;
height: 60px;
}

* html .join{
text-indent: -3000px;
background:url(images/price-ie6.gif) no-repeat;
margin: 10px 0 5px 15px;
padding: 0;
}



.rightcol{
float: right;
width: 490px;
margin: 8px;
}
.rightcol .img, .rightcol .img img{
padding: 0;
text-align: right;
}
.rightcol .img img{
border-left: 14px solid #fff;
}

.events{
width: 100%;
margin: 20px 0;
border-bottom: 2px solid #fff;
}
.events th{
text-align: left;
font-size: 1.1em;
font-weight: normal;
padding: 7px 0 10px 20px;

}
.events td{
padding: 11px 0 11px 20px;
font-weight: bold;
}
.whiteback, .whiteback a{
background: #fff;
color: #004D9F;
}

.links{
text-align: right;
padding-bottom: 10px;
}
.links a, .links strong{
padding: 0 5px;
}

label{
display: block;
margin: 10px 20px;
font-weight: bold;
}
label span{
display: block;
float: left;
width: 110px;
}
input, textarea{
width: 200px;
}
select{
width: 206px;
}
textarea{
height: 90px;
}
.btn{
background: url(images/submit.png) no-repeat;
width: 56px;
height: 30px;
border: 0;
margin: 0 0 10px 280px;
}
* html .btn{
background: url(images/submit.gif) no-repeat;
border: 1px solid #fff;
}

.login{
margin-left: 300px;
}
.rightcol form, .rightcol h1{
margin-left: 30px;
}
form small{
margin: 3px 0 3px 110px;
display: block;
}

.gallery{
clear:both;
margin: 30px 0 0 40px;
}
.gallery li{
display: block;
float: left;
margin: 0 35px 20px 0;
}
.gallery li img{
border: 4px solid #fff;
}

p.formvalidationmessage{
padding-top:0px;
width:auto;
font-weight:normal;
/*border-bottom: 1px solid #fff;*/
}
