html,body, #aspnetForm
{
    height:100%;
}

body.pagebody {
    background:#FFF9B8 url(images/header-bg.png) no-repeat scroll 0 15px;
}


#container
{
    background: url(images/page-divider.png) 272px 0 repeat-y;
    height:auto;
    
    min-height:100%;
}

#inner
{
   padding-bottom:50px;
}

div#branding
{
    float:left;
    width:270px;            
    min-height:420px;
    margin-bottom:40px;
}

/*
* $Navigation
*/

#branding h1 a
{
    display:block;
    height:195px;
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    
}

#branding h1
{
    margin-bottom:0;
    
}


#main-nav 
{
    background: url(images/nav-top.png) 0 0 no-repeat;
    width:224;
    margin-left:10px;
    margin-top:25px;
}
#main-nav .AspNet-Menu-Horizontal
{
    margin-top:-11px;
}
#main-nav ul
{
    margin:0;
    padding:0 0 30px;
    list-style-type:none;
    background: url(images/nav-bottom.png) 27px bottom no-repeat;
   
}

#main-nav li
{
    background:#fff url(images/nav-span.png) 0 0 repeat-y;
    margin-left:27px;
    margin-right:53px;
    border-right:solid 3px #bfbebe;
    padding-left:2px;
    font-weight:bold;
}

#main-nav li a
{
    display:block;
    padding:10px;
}

#main-nav li a:hover
{
    background:#eee;
}

#main-nav li.AspNet-Menu-SelectedLeaf
{
    background: url(images/active-nav.png) 0 0 no-repeat;
    margin-left:16px;
    margin-right:0;
    border:0;
    height:47px;
    margin-bottom:-2px;
}


#main-nav li.AspNet-Menu-SelectedLeaf a
{
    color:#fff;
    padding:5px 0 0 25px;
    height:30px;
    line-height:30px;
    font-weight:bold;
    font-size:120%;
    text-decoration:none;
}

#main-nav li.AspNet-Menu-SelectedLeaf a:hover
{
    background-color:transparent;
}

#utility-nav
{
    background:#7c6540;
    overflow:auto;
}

#utility-nav .return-link
{
    float:left;
    width:245px;
    display:block;
    padding:5px 0 5px 30px;
}

#utility-nav .site-utility
{
    background:#876f49 url(images/nav-divider.png) 0 0 repeat-y;
    overflow:hidden;
}

#utility-nav ul
{
    list-style-type:none;
    margin:0;
    float:left;
    display:block;
    padding:5px 0 5px 30px;
}

#utility-nav li
{
    float:left; 
    margin-right:10px;
    border-right:dotted 1px #fff;
    padding-right:10px;
}

#utility-nav li a
{
    text-decoration:none;
}

div#search
{
    float:right;
}

div#page-body
{
    padding-top:20px;
    padding-bottom:40px;
    margin-left:245px;
}

div#page-body>.section
{
    max-width:750px;
}


.breadcrumbs
{
    margin:0px 0px 20px 70px;
}

#page-contents .breadcrumbs
{
    margin-left:10px;
    margin-top:-20px;
    margin-bottom:40px;
}

#title
{
    background: url(images/title-nub.png) 0 0 no-repeat;
    margin-left:20px;
    height:53px;
    position:relative;
}

#title span
{
    background:#e67a5d;
    padding-left:40px;
    display:block;
    height:43px;
    border-bottom:solid 1px #992607;
    color:#fff;
    line-height:43px;
}

.editpanel
{
    position:absolute;
    right:0;
    top:0;
    line-height:normal;
}

.editpanel a
{
   float:left;
   display:block;
   padding-right:10px;
   border-right:dotted 1px rgba(255, 255, 255, 0.5); 
}


div#page-contents{
margin-left:60px;
width:685px;
}

div#page-contents .asside.sidebar, div#page-contents .rightside
{
    float:right;
    background: url(images/sidebar-rule.png) 0 0 repeat-y;
    margin-left:40px;
    padding-left:20px;
    max-width:165px;
}

div.main-contents, div.center-rightmargin
{
    overflow:hidden;
    
}

div.center-rightmargin
{
    float:left;
    width:460px;
}

#footer
{
   background:#7c6540;
   color:#fff;
   position:relative;
    margin-top:-50px;
    clear:both;
}

#footer .pre
{
    float:left;
    width:245px;
    padding:5px 0 5px 30px;
}

#footer .post
{
    background:#876F49 url(images/nav-divider.png) repeat-y scroll 0 0;
    overflow:hidden;
    min-height:50px;
}

/*
* $sidebar
*/

.sidebar ul.hierarchy
{
   
}
.sidebar ul.hierarchy
{
    list-style-type:none;
    padding-left:0;
}

.sidebar .hierarchy h4
{
    margin-bottom:.75em;
}

.sidebar ul.hierarchy>li
{
    margin-bottom:2em;
}

.sidebar ul.hierarchy li ul
{
    padding-left:2em;
}

.sidebar ul.hierarchy li li
{
    list-style-type:none;
    margin-bottom:1em;
}


/*
* $article
*/
.article, .center-nomargins .htmlmodule, .center-rightmargin .htmlmodule
{
    background:#fff;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border:solid 1px #ccc;
    padding:10px;
    margin-bottom:30px;
    overflow:auto;
}


.article .body
{
    float:left;
    width:70%;
    margin-right:20px;
}


.article .read-more
{
   white-space:nowrap;
}

.article .asside
{
    overflow:hidden;
}

.article .asside ul
{
    padding:0 0 0 25px;
    margin-right:0;
    list-style-type:none;
}

.article .asside h4
{
   margin-bottom:0;
}


/*
* $Fancy Table
*/

table
{
    
    background:#C3D9FF;
    -moz-border-radius:5px;
}

table tbody  td
{
    border-top:solid 1px #aaa;
    
}

table tbody  td:first-child
{border-left:solid 1px #aaa;}
table tbody  td:last-child
{border-right:solid 1px #aaa;}

table tbody tr:first-child td:first-child
{-moz-border-radius-topleft:5px;}

table tbody tr:first-child td:last-child
{-moz-border-radius-topright:5px;}

table tbody tr:last-child td
{border-bottom:solid 1px #aaa;}

table thead th
{
  background:none;
  color:#616c7f; 
  font-weight:bold;
  white-space:nowrap;
}

table tr.forum td, table tr.modulerow td
{
   background:#eee;
    
}

table tr.forum.alt td, table tr.modulealtrow td
{
   background:#fff;
}


/* $BlockQuotes */


blockquote {
border:1px solid #ccc;
background:#eee url(images/quotes.png) no-repeat left 5px;
margin:10px;
padding:5px 5px 5px 45px;
}



/* $Pager */

.modulepager {
margin-bottom:20px;
padding:5px;
border-bottom:solid 1px #ccc;
overflow:auto;
}

.modulepager a{
    text-decoration:none;
    background:#fff;
    padding:2px 5px;
    border:solid 1px #999;
}

.modulepager .SelectedPage
{
    background: #E67A5D;
    padding:2px 5px;
    color:#fff;
    border:1px solid #992607;
}

.modulepager .SelectedPage strong
{
    color:#fff;
    
}

.modulepager a img{
    vertical-align:middle;
    display:inline-block;
}

.modulepager .reply, .modulepager .login
{
   float:right;
   
}

.blogcomments .settingrow
{
    clear:left;
}

/*---------------------
* $Typography
-------------------------*/

#utility-nav a
{ color:#fff;}



/* Colors */

a, a:link 
{color:#4F82CB;} /* link blue */

#main-nav a
{color:#7c6540;} /* doc brown*/




/* Font Size */

#title
{font-size:26px;}


/***********************************************
OLD MOJOPORTAL STUFF
**************************************************/





.center-nomargins {
}





.sitelogo {
float:left;
margin:0;
}

.siteheading {
font-size:130%;
text-decoration:none;
margin:0;
padding:20px 0 0;
}

h1.siteheading {
position:absolute;
top:40px;
left:50px;
font:bolder 2.4em 'Trebuchet MS', Arial, Sans-serif;
letter-spacing:-2px;
margin:0;
padding:0;
}



li.firstnav {
float:left;
list-style-type:none;
padding:0 7px 0 5px;
}



.adminlink { margin: 0px 7px 0px 0px;  }

div.addthisbutton {
display:inline;
float:right;
margin:37px 50px 0 0;
}

.searchpanel  {
    margin-left:20px;
}

.searchpanel input {
    margin:0;
}

#breadcrumb {
padding:4px;
}

fieldset {
border:1px solid #ffc796;
margin:0;
padding:5px 5px 5px 15px;
}

.settinglabel {
float:left;
clear:left;
width:20em;
padding:1px;
}

.settinglabelFixedHeight {
float:left;
clear:left;
width:20em;
height:77px;
padding:1px;
}

.settingrow {
padding:4px 0;
}

.settinglabeltight {
float:left;
clear:left;
width:8em;
font-weight:700;
padding:1px;
}

.settingrowtight {
clear:left;
padding:1px 0;
}

.modulebuttonrow {
clear:left;
text-align:center;
}

.div2columnleft {
float:left;
width:350px;
padding:1px;
}

.div2columnright {
background-color:#696;
margin:0 0 0 305px;
padding:1px;
}





.TextLabel {
width:15px;
background-color:#ECECEC;
border:0 solid #ECECEC;
}

.watermarktextbox {
width:9em;
height:19px;
color:Gray;
}

.moduleedit {
height:28px;
background-color:#C7D0D7;
border:0;
text-indent:4px;
margin:0;
padding:0;
}


.modulesubtitle {
height:23px;
color:#FFF;
background-color:#EAEAEA;
font-weight:700;
padding:4px 5px 0;
}

.modulecontent {
vertical-align:top;
text-align:left;
padding:4px;
}

.modulefooter {
display:none;
font-size:11px;
text-align:center;
}

.clearpanel {
clear:left;
padding-top:15px;
}

.simplelist,.simplelist li {
list-style:none;
padding:0 0 4px 10px;
}

ul.linkitem {
position:relative;
top:-6px;
left:-13px;
list-style:none;
margin:10px;
padding:0;
}

div.sitemap ul,div.sitemap ul li {
list-style:none;
font-size:100%;
}

.site-statistics {
border-bottom:solid thin #ccc;
margin:0 0 5px;
padding:0 0 5px;
}

ul.userstats {
list-style-type:none;
font-size:90%;
margin:0 0 0 -40px;
}

ul.userstats ul {
display:block;
margin:0;
padding:0;
}

ul.userstats li {
position:relative;
list-style:none;
font-size:100%;
}

ul.linkitem li {
list-style:none;
min-height:18px;
background:#f2f2f2;
border-left:5px solid #CCC;
margin:0 0 1px;
padding:2px 0;
}

ul.linkitem a {
margin-left:3px;
font-weight:700;
text-decoration:none;
padding:2px 5px 2px 20px;
}

* html body ul.linkitem a {
height:18px;
}

ul.linkitem a:hover {
padding:2px 5px 2px 20px;
}

code {
text-align:left;
display:block;
overflow:auto;
font:500 1em/1.5em 'Lucida Console', 'courier new', monospace;
background:#FAFAFA;
border:1px solid #EAEAEA;
border-left:5px solid #72A545;
margin:5px 0;
padding:10px;
}

acronym {
cursor:help;
border-bottom:1px solid #777;
}


div.panelwrapper ul.simplelist {
margin-bottom:0;
}

table.editgrid {
margin:10px;
}

table.editgrid th {
font-weight:700;
padding:7px;
}

.minheightpanel {
min-height:200px;
}

.gmaptextbox {
width:27em;
}

.gmap {
margin:0 0 10px;
}

div.AspNet-RadioButtonList ul,div.AspNet-CheckBoxList ul {
list-style-type:none;
margin:0;
padding:0;
}

.foldergallery a {
color:#FFF;
}

.foldergallery h1 {
font-size:large;
margin-bottom:20px;
}

.albumFloat {
float:left;
text-align:center;
margin-right:8px;
margin-bottom:4px;
}

.albumMetaSectionHead {
background-color:Gray;
color:#FFF;
font-weight:700;
}

.center {
text-align:center;
}

.rbottom {
margin-bottom:20px;
}

.searchpanel .aspbutton {
position:relative;
top:1px;
width:70px;
height:24px;
padding-bottom:3px;
color:#333;
background:#CCC url('images/buttonbg.gif') repeat-x;
font:bolder 12px Arial, Sans-serif;
}

div.simplehorizontalmenu {
clear:both;
width:100%;
height:27px;
}

ul.simplehorizontalmenu {
float:left;
list-style:none;
margin:0;
padding:0;
}

ul.simplehorizontalmenu li {
display:inline;
padding:0 10px;
}

div.wrapmenu {
clear:both;
margin-left:0;
background:url(images/menu2.jpg) no-repeat;
height:40px;
width:932px;
}

.vevent {
padding:10px;
}

.smalltextbox {
width:4em;
}

.normaltextbox {
width:10em;
}

.mediumtextbox {
width:15em;
}

.widetextbox {
width:25em;
}

.verywidetextbox {
width:35em;
}

.whoson {
float:left;
padding:5px;
}

.ratingcontainer {
float:right;
}

.ratingStar {
white-space:nowrap;
height:14px;
margin:1em;
}

.ratingStar .ratingItem {
font-size:0;
width:13px;
height:12px;
display:block;
background-repeat:no-repeat;
cursor:pointer;
margin:0;
padding:0;
}

.ratingStar .Filled {
background-image:url('images/ratingStarFilled.png');
}

.ratingStar .Empty {
background-image:url('images/ratingStarEmpty.png');
}

.ratingStar .Saved {
background-image:url('images/ratingStarSaved.png');
}

.ratingcomments {
border:#000 1px solid;
background-color:#eee;
color:#000;
width:300px;
height:210px;
position:absolute;
margin-top:15px;
padding:5px;
}

.ratingcommentbox {
width:280px;
height:100px;
}

.tag-cloud {
list-style-type:none;
margin:15px 0 3px -30px;
}

.tag-cloud li {
display:inline;
list-style-type:none;
}

.tagcount {
font-size:x-small;
}

.tag-cloud .weight1 {
font-size:90%;
}

.tag-cloud .weight2 {
font-size:110%;
}

.tag-cloud .weight3 {
font-size:120%;
}

.tag-cloud .weight4 {
font-size:130%;
}

.tag-cloud .weight5 {
font-size:140%;
}

.tag-cloud .weight6 {
font-size:150%;
}

.tag-cloud .weight7 {
font-size:160%;
}

.tag-cloud .weight8 {
font-size:180%;
}

.tag-cloud .weight9 {
font-size:200%;
}

.tag-cloud .weight10 {
font-size:210%;
}

.floatrightimage {
float:right;
margin-right:15px;
}


#wrapcenter,#wrapwebsite {
background-color:#fff;
}

a.ModuleEditLink:hover {
color:#4EBF37;
}

a.sitelink:hover {
color:#000;
text-decoration:underline;
}

a.sitelink:active {
color:#fff;
text-decoration:none;
}

.accent {
color:#75A54B;
font-weight:700;
}

.selectedpage {
color:#000;
font-weight:700;
}

a.SelectedPage:hover {
color:#000;
font-weight:700;
text-decoration:underline;
}

a:hover {
color:#4EBF37;
text-decoration:underline;
}

.txtcopyright {
color:#444;
font-size:80%;
font-weight:400;
}

.txterror {
color:red;
font-weight:700;
}



.filesfooter {
background-color:#00688E;
color:#FFF;
text-align:left;
white-space:nowrap;
}



.searchterm {
color:#000;
background-color:#FF0;
}

.highlight1 {
background-color:#FF0;
}

.highlight2 {
background-color:lime;
}

input.openid_login {
background:url('images/openidlogin.gif') no-repeat;
background-color:#fff;
background-position:0 50%;
color:#000;
padding-left:18px;
}

.headerphoto {
width:820px;
height:120px;
margin-left:-5px;
}

ul.linkitem li a,ul.linkitem li a:hover {
background:url('images/go.gif') no-repeat 2px 4px;
}

ul.linkitem li a + a,ul.linkitem li a + a:hover {
background-image:none;
}

.collapsiblepanel {
border-style:dashed;
border-width:thin;
}

hr {
height:1px;
background-color:#D1D7DC;
color:#D1D7DC;
border-width:0;
}

li.linkitem:hover,li.linkaltitem:hover {
border-left:5px solid #4EBF37;
}

.templatewrapper {
border-bottom:solid 4px #000;
}

.AspNet-GridView table thead tr th {
padding:2px;
}

.AspNet-GridView table tbody tr td {
color:#333;
background:#FFF;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
text-align:left;
padding:2px 20px 2px 2px;
}

.AspNet-GridView table tbody tr.AspNet-GridView-Alternate td {
background:#F7F6F3;
}


.settinglabel,.settinglabelFixedHeight {
font-weight:700;
font-size:smaller;
}

a.ModuleEditLink,a.ModuleEditLink:link,a.ModuleEditLink:visited,a.ModuleEditLink:hover,a.ModuleEditLink:active {
font-size:10px;
}

ul.firstnav span.sitelink,li.topnavitem,li.firstnav,.WelcomeMessage,.sitelink {
font-weight:700;
font-size:12px;
}


.linkdescription {
padding:5px;
}

.unselectedcrumb {
font-weight:400;
}

#wrapfooter,#wrapfooter a {
text-decoration:none;
font-weight:700;
}

.buttonlink {
background-color:transparent;
color:#03F;
cursor:pointer;
text-decoration:underline;
font-size:9px;
border-style:none;
}

.clear,.eventcalendar table {
clear:both;
}

.floatpanel,.floatleftimage {
float:left;
margin-right:15px;
}

table.editgrid td,.padded {
padding:7px;
}

li.AspNet-RadioButtonList-Item,li.AspNet-CheckBoxList-Item,.ratingrow {
white-space:nowrap;
}

img,.vevent abbr {
border:0;
}

.albumMetaName,ul.simplehorizontalmenu li.selecteditem,.selectedcrumb {
font-weight:700;
}

.logolist,.pageicons,.skiplink {
display:none;
}

#wrapfooter,#wrapfooter a:link,#wrapfooter a:active,#wrapfooter a:visited,a.siteheading:link,a.siteheading:visited,a.siteheading:hover,a.siteheading:active,.sitelink,a.sitelink:link,a.sitelink:visited {
color:#fff;
}

a.ModuleEditLink,a.ModuleEditLink:link,a.ModuleEditLink:active,a.ModuleEditLink:visited,a:link,a:visited,a:active {
color:#4F82CB;
}

a.SelectedPage:link,a.SelectedPage:visited,a.SelectedPage:active {
color:#000;
font-weight:700;
text-decoration:none;
}



a.adminlink:hover, a.adminlink:link, a.adminlink:visited {  text-decoration:none; color:white; font-weight:bold;}



legend a.ModuleEditLink,legend a.ModuleEditLink:link,legend a.ModuleEditLink:visited,legend a.ModuleEditLink:hover,legend a.ModuleEditLink:active {
font-size:smaller;
}
