/* Structure */

html, body {
    margin: 0px;
    padding: 0px;
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    font-size: 12px;
    background-color: #F2F2F2;
}

div#wrapper {
    margin-left: auto;
    margin-right: auto;
    min-width: 950px;
    max-width: 1200px;
    border: 10px solid white;
    background-color: #DBDBDB;
}

div#header {
    margin: 0px;
	background-color: white;
    background-image: url(../images/header_background.png);
    background-repeat: repeat-y;
    background-position: top right;
}

div#userinfo {
    text-align: right;
    background-color: #025782;
    height: 30px;
}

table#logintable {
    background: transparent;
    border: none;
    margin: 3px 10px 0px 0px;
    padding: 0px;
    float: right;
}

table#logintable td {
    border: none;
    padding: 0px 2px 0px 2px;
}

table#logintable td.error {
    padding-right: 20px;
}

table#logintable td.link {
    color: white;
    padding: 1px 0px 0px 15px;
    font-size: 15px;
    font-weight: bold;
}

table#logintable td.link a {
    color: white;
    text-decoration: none;
}

table#logintable td.link a:hover {
    text-decoration: underline;
}

div.welcometext {
    float: left;
    color: #F4E2CE;
    margin: 6px 0px 0px 5px;
    font-size: 12px;
}

div.welcometext a {
    color: white;
    font-weight: bold;
}

div#userinfo label {
    color: white;
    font-weight: bold;    
}

form#loginform {
    display: inline;
}

div#left {
    width: 140px;
    float: left; 
    min-height: 400px;
    padding-left: 5px;
}

div#middle {
    margin: 5px 10px 10px 150px;
    background-color: white;
    border: 1px solid #CFCDCD;
    padding: 5px;
    min-height: 500px;
}

div#footer {
    clear: both;
    text-align: right;
    padding: 0px 10px 10px 10px;
    height: 110px;
    background-color: #5A5C5D;
    background-image: url(../images/footer_background.png);
    background-repeat: repeat-x;
    color: white;
}

/* Left/Right Column Elements */

div.columnbox {
    margin: 5px 0px 5px 0px;
    border: 1px solid #EEEEEE;
    background-color: white;
}

h2.columnboxheader {
    margin: 0px 0px 5px 0px;
    padding: 3px;
    font-size: 15px;
    text-align: left;
    background-color: #EEEEEE;
    color: #005785;   
    overflow: hidden;
}

p.columnboxtext {
    margin: 2px 5px 2px 5px;
    font-size: 12px;
}

div.navbox {
    margin: 5px;
}

a.navlink {
    text-decoration: none;
    color: #005785;
    font-size: 13px;
}

div.chatinvitebox {
    margin: 10px;
    border: 1px solid #DBDBDB;
    padding: 3px;
    background-color: white;
}

div.chatinviteprompt {
    text-align: center;
    font-weight: bold;
    color: #EC6060;
    margin-bottom: 10px;
}

div.chatinviteoptions {
    text-align: center;
}

form.columnboxform {
    margin: 5px;
    font-size: 13px;
}

a.navlink:hover {
    text-decoration: underline;
}

/* Header Elements */

h1.siteheader {
    padding: 0px;
    margin: 0px;
    color: white;
    font-size: 25px;
}

/* Generic */

h2 {
    margin: 0px 0px 5px 0px;
    background-color: #0575AD;
    padding: 3px 3px 3px 10px;
    color: white;
    font-size: 18px;
}

h3 {
    margin: 10px 0px 5px 0px;
    background-color: #0575AD;
    padding: 2px 3px 2px 10px;
    color: white;
    font-size: 13px;
}

form {
    margin-top: 0px;
}

legend {
    color: black;
}

.error {
    color: red;
    font-weight: bold;
}

table {
    margin: 10px 0px 5px 0px;
    border-collapse: collapse;
    background-color: white;
    border: 1px solid #888585;
}

td, th {
    border: 1px solid #888585;
    padding: 2px 20px 2px 20px;
}

th {
    background-color: #0575AD;
    color: white;
    text-align: center;
}

th a {
    color: white;
    text-decoration: none;
}

.breadcrumblinks {
    color: #005785;   
    margin-top: 10px;
    margin-bottom: 5px;
}

.breadcrumblinks a {
    font-weight: bold;
    color: #005785;
    text-decoration: none;
}

a {
   color: #005785; 
}

div.emptylist {
    text-align: center;
    font-weight: bold;
    padding-top: 50px;
    height: 150px;
}

fieldset {
    padding: 5px;
    border: 1px solid #D9D7D7;
}

table.dobform {
    background: transparent;
    border: none;
}

table.dobform td, table.dobform th {
    background: transparent;
    border: none;
}

table.dobform th {
    color: black;
}

textarea {
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    font-size: 12px;
}

/* Forums */

table.forumlist {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

table.forumlist td.forumname {
    font-size: 11px;
}

table.forumlist td.forumname a {
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    color: #005785;
}

table.forumlist td.lastpost {
    text-align: center;
    font-size: 11px;
    padding: 1px;
    width: 360px;
}

table.forumlist td.threadcount, table.forumlist td.postcount {
    width: 5%;
    text-align: center;
    font-size: 11px;
}

a.lastpostlink {
    color: #005785;
    font-weight: bold;
}

a.lastposterlink {
    color: ##005785;
}

table.forumtable {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

th.updatedcell {
    width: 30px;
    padding: 2px;
}

td.updatedcell {
    text-align: center;
    vertical-align: middle;
    width: 30px;
    padding: 2px;
}

td.threadtitle {
    width: 70%;    
}

td.sticky {
    background-color: #F5F1ED;
}

a.threadlink {
    text-decoration: underline;
    font-size: 13px;
    color: #005785;
    font-weight: bold;
}

a.threadstarterlink {
    text-decoration: none;
    font-size: 11px;
    color: ##005785;    
}

span.threadforumnane {
    font-size: 11px;
}

td.lastpost {
    font-size: 11px;
    text-align: center;
}

td.lastpost a {
    color: ##005785;
}

table.forumpost {
    width: 99%;
    background: transparent;
    border-collapse: collapse;
    margin: 0px auto 4px auto;    
    
}

td.posterinfo {
    width: 135px;
    font-size: 11px;
    text-align: left;
    background-color: #DFEFF7;    
    color: black;
    vertical-align: top;
    padding: 0px;    
}

td.posterinfo a {
    color: black;
    font-weight: bold;
    text-decoration: underline;
}

div.posterinfoinner {
    width: 132px;
    overflow: hidden;
    min-height: 100px;
    margin: 0px;
    padding: 5px 2px 10px 5px;
}

td.postbody {
    overflow: hidden;
    background-color: white;
    vertical-align: top;
    padding: 5px;
    font-size: 15px;
}

img.bbcode_image {
    max-width: 600px;
    border: none;
}

.bbcode_quote {
    border: 1px solid #6F5E4A;
    padding: 5px;
    margin: 5px;
}


.bbcode_quote .bbcode_quote_header {
    margin: -5px -5px 5px -5px;
    padding: 2px;
    font-weight: bold;
    background-color: #AC8455;
    color: white;
}

td.postinfo {
    font-size: 11px;
    text-align: right;
    background-color: #ECF3F6;
    color: black;
    border-left: none;
    padding: 2px 4px 2px 1px;
}

td.postinfoleft {
    font-size: 11px;
    text-align: right;
    background-color: #ECF3F6;
    color: black;
    border-right: none;
}

td.postinfo a {
    color: black;
    font-weight: bold;
}

form.quickbanform {
    display: inline;
    padding: 0px;
    margin: 0px;
}

form.quickbanform input.button {
    font-size: 9px;
    padding: 1px 3px 1px 3px;
}

div.forumoptions {
    text-align: right;
    margin: 15px 0px 12px 0px;
    padding: 1px;
}

div.forumoptions a {
    padding: 2px 5px 2px 5px;
    border: 5px solid #497795;
    background-color: #7AB1D5;
    color: white;
    text-decoration: none;
    font-weight: bold;  
}

form.forumsearchform {
    text-align: right;
    margin-right: 0.5%;
    margin-bottom: 5px;
}

form.posteditor {
    width: 99%; 
    margin-top: 0px;
}

form.posteditor input.textbox {
    width: 99%;    
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    border: 1px solid #D9D7D7;    
}

form.posteditor textarea {
    width: 99%;   
    height: 300px;
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    font-size: 12px;
    border: 1px solid #D9D7D7;
}

div.pageswidget {
    margin: 5px 5px 10px 5px;
    text-align: right;
}

div.pageswidget a {
    color: black;
}

img.forumimagethumb {
    border: 5px solid black;
}

table.imagedeletion td {
    text-align: center;
}

.currentpage {
    font-weight: bold;
}

/* CHAT */

table.chatroomlist {
    margin-left: auto;
    margin-right: auto;
    width: 99%;
}

td.chatroomname {
    font-size: 11px;
}

td.chatroomname a {
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    color: #005785;;   
}

th.currentchatters {
    width: 150px;
}

td.currentchatters {
    font-size: 11px;
    padding: 2px;
}

td.currentchatters a {
    font-weight: bold;
}

td.currentchatters .nochatters {
    text-align: center;
}

div#chatwindow {
    border: 1px solid #BFBBBB;
    height: 350px;
    background-color: white;
    padding: 5px;
    overflow: scroll;
    margin-left: auto;
    margin-right: auto;   
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    font-size: 16px;
}

div#chatwindow a.messageauthor {
    font-weight: bold;
    color: #005785;
}

form#messageform {
    margin: 5px 2px 0px 0px;
    padding: 0px;
}

div#messagewrapper {
    margin: 5px 2px 5px 0px; 
    padding: 0px;
}

input#message {
    width: 99.9%;
    padding: 2px 0px 2px 2px;
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    border: 1px solid #BFBBBB;    
}

div#chatterlist {
    padding: 10px;
    border: 1px solid #BFBBBB;
    margin: 0px 0px 5px 0px;
    background-color: white;
    font-size: 11px;
}

h3.chattersheader {
    background-color: white;
    margin: 0px 0px 3px 0px;
    padding: 0px;
    color: black;
    font-size: 12px;
    font-weight: bold;
}

div#chatterlist span.chatterlink a {
    color: #005785;
    font-weight: bold;
}

/* PRIVATE MESSAGES */

table.messagetable {
    width: 100%;
}

table.messagetable .sendercell {
    width: 100px;
    text-align: center;
}

table.messagetable .datecell {
    text-align: center;
    width: 180px;
}

table.messagetable .deletecell {
    text-align: center;
    width: 50px;
}

div.messageviewer {
    background-color: white;
    padding: 20px 20px 5px 20px;
    border: 1px solid #DBDBDB;
}

div.messageviewer div.messageinfo {
    margin-top: 50px;
    font-size: 10px;
}

a.replylink,  a.sendpmlink {
    padding: 2px 5px 2px 5px;
    border: 5px solid #497795;
    background-color: #7AB1D5;
    color: white;
    text-decoration: none;
    font-weight: bold;    
}

div.linkwrapper {
    margin: 10px 0px 10px 0px;
}

td.deletebtncell {
    text-align: center;
}

/* MEMBER LIST */

table.memberlist {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

table.memberlist th.username {

}

table.memberlist th.lastvisit, table.memberlist td.lastvisit {
    width: 170px;
    text-align: center;
}

table.memberlist th.postcount, table.memberlist td.postcount {
    width: 80px;
    text-align: center;
}

table.memberlist td.avatar {
    width: 100px;
    padding: 5px;
    text-align: center;
}

/* VIEW PROFILE */

table.memberinfo {
    border: none;
    background: transparent;
    width: 600px;
    margin-bottom: 20px;
}

table.memberinfo th, table.memberinfo td {
    width: 50%;
    background: transparent;
    border: none;
    font-size: 17px;
}

table.memberinfo td.avatarcell {
    text-align: center;
    padding: 20px 10px 20px 10px;
}

table.memberinfo td.avatarcell img {
    border: 2px solid #676666;
}

table.memberinfo th {
    color: #3C6987;
    text-align: right;
}

table.memberinfo td {
    color: #3D3D3D;
}

table.memberinfo td.biofield {
    padding: 10px;
}

table.memberinfo th.bioheader {
    text-align: center;
    padding-top: 20px;
}

hr.profilelinkseparator {
    background-color: #CFCDCD;
    height: 1px;
    border: none;
}

/* BLOGGING */

div.blogheader {
    background-color: #F9F5C4;
    margin: 30px;
    border: 5px solid #E0D76E;
    padding: 10px;
    padding-left: 20px;
}

table#blogownerinfo {
    background: transparent;
    border: none;
}

table#blogownerinfo td, table#blogownerinfo th {
    border: none;
}

table#blogownerinfo td span.infoheader {
    font-weight: bold;
}

div.blogadminoptions {
    padding: 10px 20px 4px 20px;
}

div.blogheader h3 {
    background: transparent;
    border-bottom: 1px solid #C77F31;
    color: #583106;
}

a#newblogentrylink {
    color: #D77D1C;
    font-size: 15px;
    font-weight: bold;
}

h4.archiveyear {
    margin: 5px 0px 1px 0px;
} 

div.blogarchive {
    margin-left: 10px;
}

div.blogentry {
    margin: 10px;
    border-bottom: 1px solid #DBDBDB;
    background-color: white;
    margin-bottom: 20px;
    padding: 10px;
}

h3.blogentrytitle {
    margin-top: 0px;
    background: white;
    padding-bottom: 3px;
    color: black;
    border-bottom: 1px solid #C5ACAC;
}

h3.blogentrytitle a {
    color: black;
    text-decoration: none;
}

div.blogentrybody {
    margin-left: 10px;
    font-size: 15px;
}

div.blogpostinfo {
    padding-left: 30px;
    font-size: 11px;
    margin-top: 10px;
}

div.commentbody {
    margin-left: 10px;
    margin-right: 10px;
    background-color: white;
    margin-bottom: 0px;
    padding: 5px;
    padding-left: 20px;
}

div.commentinfo {
    background-color: white;
    border-bottom: 1px solid #C5ACAC;    
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 10px;    
    margin-bottom: 5px;
    padding: 5px;
    padding-left: 30px;
    font-size: 11px;    
}

textarea#commentbody {
    margin-left: 10px;
    font-size: 11px;
    width: 500px;
    height: 100px;
}

input#addcommentbtn {
    margin-left: 10px;
}

/* PHOTO GALLERY */

table.galleryview {
    border: none;
    background: transparent;
    margin-left: auto;
    margin-right: auto;
}

table.galleryview td {
    border: none;
    background: transparent;
    padding: 20px 20px 0px 20px;
    text-align: center;
}

table.galleryview td img {
    border: 5px solid black;
}

table.galleryview td div.imageinfo {
    text-align: left;
    padding: 4px;
}

div.gallery_upload_box {
    background-color: #F9F5C4;
    margin: 30px;
    border: 1px solid black;
    padding: 10px;
    padding-left: 20px;
}

table.gallery_upload_box {
    background: transparent;
    border: none;
}

table.gallery_upload_box td, table.gallery_upload_box th {
    border: none;
    background: transparent;
}

table.gallery_upload_box th {
    color: black;
}

div.gallery_upload_box h3 {
    background: transparent;
    border-bottom: 1px solid #C77F31;
    color: #583106;
}

div.galleryImage {
    width: 350px;
    text-align: center;
}

div.galleryImage img {
    border: 1px solid black;
    background-color: white;
    padding: 5px;
}

div.imagedescription {
    margin: 5px 0px 5px 0px;
    overflow: hidden;
}

table.albumlist {
    background: transparent;
    border: none;
}

table.albumlist td {
    border: none;
}



