/******************************************************/
/* Positions of all major elements of the interface   */
/******************************************************/


/**************************/
/*********** Main *********/
/**************************/

#mainContainer {
padding: 1em .5em 0 1em;
margin: 0;
background: url(http://bouldr.net/images/sidebar_bg.png) left top no-repeat;
}


/**************************/
/********* Sidebar ********/
/**************************/

#sidebar {
width: 183px;
padding: 0;
margin: 0;
float: left;
height: 100%;
}

/**************************/
/********* Content ********/
/**************************/

#content {
margin: 0;
margin-left: 200px;
padding: 0;
}

#main_content {
background: url(http://bouldr.net/images/fist.png) no-repeat;
background-position: bottom left;
padding-bottom: 20px;
border-bottom: 1px solid #333;
}

/**************************/
/*********** Logo *********/
/**************************/

#sidebar {
padding-bottom: 200px;
}

#sidebar #logo {
width: 156px;
height: 70px;
position: relative;
margin: 0;
padding: 0;
top: .5em;
left: .25em;
}

#sidebar #logo span {
background: url(http://bouldr.net/images/logo.jpg) no-repeat;
position: absolute;
width: 100%;
height: 100%;
}

#sidebar #logo a:hover {
text-decoration: none;
}



/**************************/
/****** Navigation ********/
/**************************/


.nav {
text-align: right;
padding: 0;
margin: 0;
margin-top: 1em;
}


.nav ul {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
margin-bottom: 1em;
}


.nav li {
padding: 0;
padding-right: 0;
width: 11em;
float: right;
}


.nav li a {
font-size: large;
padding: .3em 20px;
display: block;
}

.nav li a:hover {
text-decoration: none;
background-color: #000;
border-left: 3px solid #000;
}

.nav li.selected a {
background-color: #000;
border-left: 3px solid #D0EB6A;
}

.nav li.selected a:hover {
border-left: 3px solid #D0EB6A;
}


#account_nav.nav li a {
font-size: small;
}

.second_nav li a {
color: #E5F4AA;
}

/**************************/
/********* Footer ********/
/**************************/

#footer {
text-align: center;
padding: 2em 0 1em 0;
margin: 0;
background-color: #000;
}


#footer p {
padding: 0;
margin: 0;
opacity: .7;
}

/**************************/
/********** Flash *********/
/**************************/


.flash {
padding: .5em;
margin: 0;
margin-bottom: 1em;
}