body {
background-image: url(images/bg-body.jpg);
background-repeat: repeat-x;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}

div.shell{
width: 991px;
margin-left: auto;
margin-right: auto;
}

div.header{
height: 121px;
float: left;
width: 991px;
display: inline;
}

#header-image-link img{
border:none;
text-decoration:none;
}

div.toolbar a{
color: #1586bf;
}

div.toolbar{
width: 991px;
height: 60px;
float: left;
font-size: 90%;
color: #605f5f;
}

div.toolbar div.wrapper{
padding-top: 16px;
font-size: 85%;
}

div.footer{
background-image: url("images/bg-footer.jpg");
background-repeat: repeat-x;
height: 100px;
width: 100%;
float: left;
margin-top: 10px;
}

h1.initial, h1.login {
color: #1586bf;
font-size: 100%;
font-weight: normal;
margin-top: 0px;
padding: 0px;
}

div.home-left p, div.home-right p{
font-size: 80%;
color: #605f5f;
}

div.home-left a, div.home-right a{
color: #1586bf;
}

div.home-left .wrapper{
margin-right: 50px;
float: left;
display: inline;
width:610px;
}

div.gen-left p{
font-size: 80%;
color: #605f5f;
}

div.gen-left a{
color: #1586bf;
}

div.gen-left .wrapper{
margin-right: 50px;
float: left;
display: inline;
width: 991px;
margin-top: 8px;
}



div.sub-left li, div.home-right p{
font-size: 80%;
color: #605f5f;
}

div.sub-left a, div.home-right a{
color: #1586bf;
}

div.sub-left .wrapper{
float: left;
display: inline;
width: 210px;
margin-top: 8px;
}

div.sub-left .wrapper ul{
list-style: none;
margin: 0px;
padding: 0px;
padding-right: 10px;
}

div.sub-left .wrapper li a{
color: #1586bf;
text-decoration: none;
}

div.sub-left .wrapper li{
margin-bottom: 2px;
}

div.sub-left .wrapper li a:hover{
text-decoration: underline;
}

div.sub-right p, div.home-right p{
font-size: 80%;
color: #605f5f;
}

div.sub-right a, div.home-right a{
color: #1586bf;
}

div.sub-right .wrapper{
float: left;
display: inline;
width: 725px;
margin-top: 8px;
background-image: url("images/bg-right.jpg");
background-repeat: no-repeat;
background-position: top left;
padding-left: 55px;
min-height: 380px;
}





























div.home-right .wrapper{
margin-left: 5px;
float: left;
display: inline;
}

img.right{
float: right;
margin-left: 20px;
}

img.left{
float: left;
margin-right: 10px;
} 

a img{
border: none;
}

div.footer-wrapper{
width: 991px;
margin-left: auto;
margin-top: 14px;
margin-right: auto;
font-size: 80%;
color: #605f5f;
}

div.footer-wrapper a{
color: #1586bf;
}

div.home-right .wrapper p{
width: 328px; 
padding-bottom: 22px;
background-image: url("images/bg-home-link.jpg");
background-repeat: no-repeat;
background-position: bottom;
margin-top: 0px;
padding-top: 0px;
}

div.members{
float: right;
display: inline;
height: 55px;
background-image: url("images/bg-members.jpg");
background-repeat: no-repeat;
padding-top: 43px;
}

div.members-in{
float: right;
display: inline;
height: 90px;
height: 55px;
background-repeat: no-repeat;
padding-top: 43px;
width: 196px;
font-size: 80%;
color: #605f5f;
font-weight: bold;
}

div.members-in a{
color: #1586bf;
font-weight: normal;
}

div.image{
float: left;
display: inline;
}

form{
margin: 0px;
padding: 0px;
display: inline;
height: 1px;
}

input.username{
padding: 0px;
border: 0px;
margin: 0px;
width: 94px;
background-color: transparent;
margin-left: 4px;
color: #605f5f;
}

input.password{
padding: 0px;
border: 0px;
margin: 0px;
width: 94px;
margin-left: 18px;
background-color: transparent;
margin-left: 4px;
color: #605f5f;
}

input.login{
padding: 0px;
margin: 0px;
margin-top: 8px;
float: left;
display: inline;
}

p.forgot{
margin: 0px;
padding: 0px;
margin-top: 4px;
font-size: 80%;
color: #605f5f;
float: left;
margin-top: 10px;
display: inline;
padding-left: 14px;
}

p.forgot a{
color: #1586bf;
}

div.home-left{
float: left;
margin-top: 8px;
width: 634px;
background-image: url(images/bg-home-left.jpg);
background-repeat: no-repeat;
background-position: top right;
display: inline;
}

div.search{
height: 30px;
width: 197px;
float: right;
margin-top: -6px;
background-image: url(images/bg-search.jpg); 
background-repeat: no-repeat;
background-position: top left;
}

input.search{
background-color: transparent;
border: 0px; margin: 0px;
margin-top: 5px;
margin-left: 4px;
width: 142px;
padding: 0px; 
color: #605f5f;
}

input.go{
margin-left: 15px;
}

div.breadcrumb{
float: left;
height: 30px;
}

div.home-right{
float: left;
margin-top: 8px;
width: 347px;
display: inline;
}

div.right{
float: right;
text-align: right;
}



div.left{
float: left;
}

div.content{
float: left;
clear: both;
width: 100%;
}

div.messages{
float: left;
clear: both;
width:80%;
}

li.msg_failure{
color: red;
}

li.msg_success{
color: green;
}

ul.outer{
font-size: 80%;
}

ul.user_details{
font-size: 100%;
}

ul.user_details{
margin-top: 10px;
}

ul.user_details li{
color: #605f5f;
}


div.tabs{
font-size: 80%;
display: inline;
}

hr{
margin: 0px;
padding: 0px;
border: none;
border-top: 1px solid #e7e7e7;
height: 1px;
margin-top: 14px;
margin-bottom: 14px;
}

table td, table th{
font-size: 80%;
color: #605f5f;
}

table th{
text-align: left;
}


div.pagination{
font-size: 80%;
color: #605f5f;
}

h3.toggler{
font-family: arial, tahoma, sans-serif;
font-weight: normal;
}


div.element blockquote{
margin: 0px;
padding: 0px;
}

.required {
color : red;
}

.required {
color : red;
}

/** Forms **/
#membership tr > td:first-child
{
width:400px;
}

#event-registration tr > td:first-child
{
width:250px;
}

div.element img, div.element img a{
border: 0px;
}

body.c-profile.a-authentication .tabs {display:none;}

