@charset "UTF-8";

/* ---------------- */
/* DEBUGGING SYTLES */
/* ---------------- */

.outline1 {
    outline: 1px solid red;
}

.outline2 {
    outline: 1px solid blue;
}

/* ------------------ */
/* PAGE LAYOUT STYLES */
/* ------------------ */

.gainlayout {
    position: relative;
    zoom: 1;
}

#container {
    width: 930px;
    border-top: 2px solid #aaa;
    margin: 0 auto;
    overflow:hidden;
    background:url(/res/img/discussion_boards/db_background.gif);
}

/* this creates equal height columns */
/*#container .column{ 
    margin-bottom: -1000px;
    padding-bottom: 1000px;
}*/

#mainContent {
    width: 558px;
    border-right: 2px solid #aaa;
    padding: 15px 20px;
    /*float:left;*/
}

#sideBar {
    width: 330px;
    /*float: right;*/
}

.fltlft {
/* this class can be used to float an element left in your page */
    float: left;
    /*margin-right: 8px;*/
}

.fltrt {
/* this class can be used to float an element right in your page. */
/* The floated element must precede the element it should be next to on the page. */
    float: right;
    /*margin-left: 8px;*/
}

.clearfloat {
/* this class should be placed on a div or break element and */
/* should be the final element before the close of a container */
/* that should fully contain a float */
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0;
}
.spacer_10{
    clear:both;
    height:10px;
    font-size:1px;
    line-height:10px;
}
.spacer_15{
    clear:both;
    height:15px;
    font-size:1px;
    line-height:15px;
}
.spacer_20{
    clear:both;
    height:20px;
    font-size:1px;
    line-height:20px;
}
.sdrt{
    border-top: 1px dotted #999;
}
.sdrb{
    border-bottom: 1px dotted #999;
}
.sdrl{
    border-left: 1px dotted #999;
}

/* clear fix */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* end clear fix */

.rnd4 {
/* this class should be used to round the corners on 25 px height buttons */
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}

.rnd6 {
/* this class should be used to round the corner on 35 px height buttons */
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.rnd8 {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}

#mainContent .breadCrumbs{
    padding:0 0 10px 0;
}

#mainContent .shareThis{
    padding:0;
}

#mainContent .shareThis a{
    color:#06b;
}

#mainContent .mostRecent {
    margin: -3px 0 -2px 80px;
    padding: 0;
}

#mainContent .db_recentReplies{
    margin:0 0 0 65px;
    padding:15px 0 0 0;
}

#mainContent .postedReplies{
    margin:0 0 0 65px;
    padding:10px 0;
}

#mainContent .viewAll{
    padding:10px 0 15px 0;
    margin: 0 0 0 80px;
}

/* These classes are used by communitySidebar.tagx */

.module {
    overflow: hidden;
}
*html .module {
    heigth: 1%;
}
.module .header{
    height:36px;
    background:url(/res/img/discussion_boards/db_bg_header.png) repeat-x left top;
    padding:0 15px;
}
.module .header div{
    padding:5px 0;
}
.module .body1bg{
    background:#fc6;
    width:300px;
    padding:15px;
}
.body1bg .db_search_input{
    padding:0;
    margin:1px 0 0 0;
}
.module .body2bg{
    width:300px;
    background:#fff;
    padding:15px 10px 15px 20px;
}
.body2bg .topics {
    padding:10px 0 0 0;
    width:99%; /* fixes ie bullets missing on first li */
}
#sideBar .topics{
    color:#f4891d;
    width:150px;
    line-height:1.3;
}
#sideBar .topicItem{
    margin:0 0 0 15px;
    padding:5px 0;
    list-style:disc outside;
}
.module .body3bg{
    background:#f9eccd;
    padding:15px 20px;
}
.body3bg .db_select_label{
    padding:0 10px 0 0;
}
#sideBar .morein, #sideBar .mostpop {
    padding:0 20px 0 0;
}
#sideBar .moreinItem, #sideBar .mostpopItem{
    margin:0 0 0 15px;
    padding:5px 0;
    list-style:disc outside;
}
#sideBar .body1bg form button{
    width:80px; /* set to mitigate the "box model bug" in IE6 & 7 */
}
/* End of classes used by communitySidebar.tagx */

.db_body{
    border-bottom: 1px solid #999;
    padding:0 0 15px 0;
}

.db_title{
    padding: 0;
}
.db_title h4{
    width:475px;
}
.db_title p{
    padding:8px 0 0 0;
}

.db_deck{
    padding:15px 0;
}

.db_discussion{
    padding:15px 0 0 15px;
}

.db_replies{
    padding:0;
}

.db_discussTopic{
    padding:15px 0 0 0;
}

/* ------------- */
/* BUBBLE ARROWS */
/* ------------- */

/* Disussions */

.db_discussAvatar{
    display:inline;
}

.db_discussContainer{
    display:inline;
    position:relative;
    padding:0 0 0 15px;
}

.db_discussContainer b.db_pointLeft{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 7px solid white;
	border-right: 10px solid #ebebeb;
	border-bottom: 7px solid white;
}

.db_discussContainer b.db_discussArrow{
    position:absolute;
    left:5px; top:18px;
}

/* Replies */

.db_replyContainer{
    display:inline;
    position:relative;
    padding:0 0 0 15px;
}

.db_replyContainer b.db_replyPointLeft{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 7px solid white;
	border-right: 10px solid #c6c6c6;
	border-bottom: 7px solid white;
}

.db_replyContainer b.db_replyPointLeftTop {
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top:7px solid rgba(255, 255, 255, 0.0);
	border-right: 10px solid white;
	border-bottom:7px solid rgba(255, 255, 255, 0.0);
}

.ie6 .db_replyContainer b.db_replyPointLeft, .ie7 .db_replyContainer b.db_replyPointLeft, .ie8 .db_replyContainer b.db_replyPointLeft {
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 7px solid white;
	border-right: 10px solid #c6c6c6;
	border-bottom: 7px solid white;
}

.ie6 .db_replyContainer b.db_replyPointLeftTop, .ie7 .db_replyContainer b.db_replyPointLeftTop, .ie8 .db_replyContainer b.db_replyPointLeftTop {
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top:7px dashed black;
	border-right: 10px solid white;
	border-bottom:7px dashed black;
}

.db_replyContainer b.db_replyArrow{
    position:absolute;
    left:5px; top:18px;
}

.db_replyContainer b.db_replyArrowTop{
	position:absolute;
	left:7px; top:18px;
    z-index:20;
}

/* Posting replies */

.db_postReplyContainer{
    display:inline;
    position:relative;
    padding:0 0 0 15px;
}

.db_postReplyContainer b.db_postPointLeft{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 7px solid white;
	border-right: 10px solid #fc6;
	border-bottom: 7px solid white;
}

.db_postReplyContainer b.db_postArrow{
    position:absolute;
    left:5px; top:18px;
}

.db_replyOrShare{
    padding:15px 0 20px 65px;
}

/* ----------------- */
/* END BUBBLE ARROWS */
/* ----------------- */

.db_discuss{
    width:454px;
    /*max-height:90px;*/
    background:#ebebeb;
    padding:12px;
}

.db_discuss_full{
    width:454px;
    background:#ebebeb;
    padding:12px;
}


.db_reply_topic{
    margin:0 0 0 80px;
    padding:15px 0 0 0;
}

.db_reply{
    width:387px;
    /*max-height:74px;*/
    border:1px solid #c6c6c6;
    padding:12px;
}

.db_reply_full{
    width:387px;
    border:1px solid #c6c6c6;
    padding:12px;
}

.replyForm{
    padding:15px 0;
}
.db_body .db_post_reply{
    width:448px;
    background:#fc6;
    padding:12px 15px 15px 15px;
}

.db_footer .db_post_reply{
    width:463px;
    background:#fc6;
    padding:12px 15px 15px 15px;
}

.db_post_reply .db_textarea{
    padding:10px 0 6px 0;
}

.db_post_reply .btn_postReply{
    padding:0 0 0 10px;
}

.db_post_reply .guidelines{
    padding:0 0 0 10px;
}

.db_footer{
    padding:15px 0;
}

.hidden {
    display: none;
}
/* begin profile/myaccount pages */
.md {
    position: relative;
    margin: 0 0 15px;
    padding: 15px;
}
.col {
    float: left;
}
.pad {
    margin-bottom: 15px;
}

.userInfo {
    position: relative;
    background: #f9eccd;
    padding: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}
*html .userInfo {
    height: 1%;
}
.userInfo h2 {
    margin-bottom: 15px;
}
.userInfo h2 span.fltrt {
    font: 11px/1.3 Arial, sans-serif;
}
*html .userInfo h2 span.fltrt {
    position: relative;
    top: -24px;
    margin-bottom: -24px;
}.userInfo h2 span.fltrt a {
    padding: 5px 0 0 18px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -90px no-repeat;
}
.userVitals {
    padding: 0 15px 0 105px;
    position: relative;
    width: 42%;
}
.userVitalsFull {
    padding: 0 15px 0 105px;
    position: relative;
    width: auto;
}
*html .userVitals {
    display: inline;
    padding: 0 0 0 105px;
    width: 47%;
    margin: 0;
}
.userVitals ul, .userVitalsFull ul {
    margin-bottom: 9px;
}
.userVitals .avatar, .userVitalsFull .avatar  {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;

}
.avatar a {
    font-size: 11px;
}
.aboutMe {
    min-height: 88px;
}
*html .aboutMe {
    height: 1%;
    padding-bottom: 18px;
}

.md .text1, .userVitals .text1, .userVitalsFull .text1, .mgAccount h4 {
    color: #d61;
    font-size: 14px;
    margin-bottom: 9px;
}
.mgAccount {
    position: relative;
    padding: 0 15px;
    width: 28%;
}
.mgAccount ul {
    padding: 0 0 0 3px;
    overflow: hidden;
}
.mgAccount li:before {
    content:"\2022 \0020";
    font-size: 12px;
}
.mgAccount li {
    color: #d61;
    text-indent: -3px;
    font-size: 12px;
}
h3.text1 span.fltlt {
    margin: 0 0 0 15px;
    font:11px / 1.3 Arial, Helvetica, sans-serif;
}
.aboutMe .defaultBioText {
    display: none;
}
.aboutMe p.text3 {
    font: 12px/1.3 Arial, Helvetica, sans-serif;
}
.activity {
    margin: 0 0 15px;
}
.activity.col {
    width: 43%;
    margin-right: 15px;
    border: 1px solid #999;
}
.md h3.subhead1 {
    margin: 0 0 15px;
    font-weight: 400;
}
h3.subhead1 span.fltrt {
    font: 11px/1.6 Arial, Helvetica, sans-serif;
    margin-top: 2px;
}

.activity p{
    margin-bottom: 1em;
}
.activity li {
    position: relative;
    border-bottom: 1px dotted #999;
    padding: 15px 0 15px 25px;
}
.activity .prompt {
    margin: 0 0 0 15px;
}
.activity .prompt li {
    list-style: disc;
    padding: 0;
    border: 0;
    color: #d61;
    font-size: 10px;
    margin-bottom: 1em;
}

.activity .prompt li span {
    font-size: 13px;
}
.activity li span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 33px;
    display: block;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -512px no-repeat;
}
* html .activity li {
    background-image: url('/res/img/discussion_boards/db_profile_sprites_bg.gif');
}
.activity li:last-child {
    border: 0;
}

.activity li h4.text3 {
    font: 12px/1.3 Arial, Helvetica, sans-serif;
}


.mySchList {
    width: 42.8%;
    margin-right: -100%;
    border: 1px solid #999;
}

.mySchList .schList {
    padding: 0 0 15px;
    margin: 0 0 9px;
    border-bottom: 1px dotted #999;
}
.schList li:before {
    content:"\2022 \0020";
    font-size: 12px;
    color: #d61;
}
.schRevs li {
    padding: 0 0 9px;
    margin: 0 0 9px;
    border-bottom: 1px dotted #999;

}
.mySchList .schRevs h4 a {
    font-weight: 700;
    font-size: 13px;
}
.schRevs li:last-child {
    border: 0;
}
.schRevs .smallText2, .schRevs .text3 .fltlt {
    font: 10px / 1.3 Arial, Helvetica, sans-serif;
}
.schRevs .text3 {
    font: 12px / 1.3 Arial, Helvetica, sans-serif;
}
#searchAgain .stateMenu {
    display: none;
}

/* pagination styles */
.pagination {
    float: right;
}
.pagination span {
    float: left;
    padding: 0 6px;
    margin-left: 3px;
    font-size: 12px;
    background: #c8c8c8;
    display: inline;
}
.pagination span.ellipsis {
    padding: 0 0px;
    background: #ffffff;
}
#contentGS .pagination span a {
    color: #5f5f5f
}
.pagination span.active {
    background: #dd6710;
    color: #fff;
}
.pagination span.prv_nxt {
    text-transform: uppercase;
}
/* Begin search styles */

h2.srchTitle {
    font: 20px/1.3 Georgia, serif;
    margin-bottom: 15px;
    color: #c03;
}
h3.srchTerm {
    margin: 15px 0;
    color: #c03;
    font: 20px/1.3 Georgia, serif;
}
.srchTerm .searchQuery {
    font-style: italic;
}
p.noMatch {
    font: 20px/1.3 Georgia, serif;
    margin-bottom: 15px;
    color: #c03;
}
.srchCtrls {
    position: relative;
    clear:both;
    margin-bottom: 15px;
}
.srchCtrls .searchNav {
    height: 25px;
}
.srchCtrls .searchNav li {
    position: relative;
    float: left;
    background: #e1e1e1;
    margin-right: 9px;
    padding: 2px 9px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    font-weight: 700;
    font-size: 12px;
}
.searchNav li.active b.db_pointDn {
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-left: 7px solid white;
	border-top: 10px solid #d61;
	border-right: 7px solid white;
    position:absolute;
    left:27px;
    bottom:-10px;
}
#mainContent .srchCtrls .searchNav li a {
    color: #0066b8;
    font-weight: 700;
    font-size: 12px;
}
.srchCtrls .searchNav li.active {
    background: #d61;
    color: #fff;
}
.srchInfo {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 11px;
    color: #777;
}
#mainContent h3.srchCat {
    padding: 6px 9px;
    background: url('/res/img/discussion_boards/db_bg_header.png') repeat-x;
    color: #fff;
    font: 700 14px Arial, sans-serif;
}
ul.srchRslts {
    border-bottom: 1px solid #999;
    margin: 0 0 15px;
}

ul.srchRslts li {
    position: relative;
    padding: 9px 9px 9px 25px;
    border-bottom: 1px dotted #999;
}
ul.srchRslts li:last-child {
    border-bottom: 0;
}
.srchCatArticles li span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 33px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -256px no-repeat;
}
.srchCatComm li span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 33px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -427px no-repeat;
}
p.moreRslts {
    margin: 0 0 15px;
    text-align: right;
    font-size: 11px;
}
h3.text1 {
    margin: .9em 0;
    font: 700 14px/1.3 Arial, sans-serif;
    color: #333;
}
.text1 .srchTerm {
    font-style: italic;
}
h4.text3 {
    color: #333;
    font: 700 12px Arial, sans-serif;
}
ul.srchSuggest {
    margin: 1em 0 1em 2em;
}
ul.srchSuggest li {
    margin: .6em 0;
    font: 12px/1.3 Arial, sans-serif;
    color: #333;
    list-style: disc;
    color: #d61;
}
ul.srchSuggest li span {
    color: #333;
}
#contentGS h3.title1white {
    padding: 6px;
    background:url('/res/img/discussion_boards/db_bg_header.png') repeat-x;
    color: #fff;
    font: 700 14px Arial, sans-serif;
}
#searchAgain {
    padding: 15px;
    background: #ebebeb;
    position: relative;
    overflow: hidden;
}
#searchAgain label {
    float: left;
    position: relative;
    margin: .3em 0 1em;
    font: 700 12px/1.3 Arial, sans-serif;
    color: #333;
    text-align: middle;
}
#searchAgain label input, #searchAgain label select{
    position: relative;
    margin: 0 6px;
    font-size: 12px;
}
#searchAgain label input  {
    top: 1px;
    height: 17px;
}

#searchAgain button {
    float: right;
}
/* end profile/myaccount pages */

/* start a discussion hover */

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.75);
    }
.ui-dialog {
    background: #ebebeb;
    padding: 2px 12px;
    border: 2px solid white;
    }
.ui-corner-all {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.ui-dialog-titlebar {
    position: relative;
 	font-size: 1px;
    line-height: .1;
    height: 0;
}
a.ui-dialog-titlebar-close {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 11px;
    text-decoration: none;
    color: #777;
    text-transform: uppercase;
}
a.ui-dialog-titlebar-close .ui-icon {
    background: url(/res/img/discussion_boards/db_modalCloseX_bg.png) 100% 1px no-repeat;
    padding: 0 15px 0 0;
}
.ui-dialog-content h2 {
    margin: 25px 0 12px;
    font: 700 24px/1.3 Georgia, serif;
    color: #d61;
    position: relative;
}
#signin_dialog h2 {
    width: 480px;
}
.ui-dialog-content h2 span {
    float: right;
    margin: 12px 0 0;
	font: 11px Arial, sans-serif;
    color: #333;
}
.ui-dialog-content h2 span a {
    font-weight: 700;
}
.ui-dialog-content form, .ui-dialog-content form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
.ui-dialog-content form h3 {
    font: 700 13px/1.3 Arial, sans-serif;
}
fieldset  ul , fieldset li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}
fieldset label {
    font: 700 13px Arial, sans-serif;
}

#startADiscussion .communityGuidelines{
    padding:0 3px 0 0;
}
#discussionSubmissionForm div{
    padding:0 0 12px 0;
}
#discussionSubmissionForm div label{
    float:left;
    width:50px;
}
#discussionSubmissionForm div textarea{
    width:523px; height:250px;
}
#discussionSubmissionForm .sd_OuterLayout{
    padding:0 0 0 50px;
}
#discussionSubmissionForm .sd_InnerLayout{
    padding:0 12px 0 50px;
}
#discussionSubmissionForm .sd_SaveLayout{
    padding:0 12px 0 0;
}

/* Edit discussion hover */

.ui-dialog .ui-dialog-titlebar {
    display:none;
}

.ui-dialog .ui-dialog-content{
    overflow:hidden;
}

.ui-dialog-content .ui-widget-content{
    margin:0;
    border:0;
    padding:0;
    min-height:inherit;
    /*height:100%;*/
    /*overflow:none;*/
}

#startADiscussionDialog{
    margin:0;
    border:0;
    padding:0;
    overflow:hidden;
}

/* END Edit discussion hover */

/* signin hover form styles */
.signin label {
    float: left;
    margin: 0 15px 0 0;
    width: 89px;
}
.signin input {
    width: 210px;
}
#signin .btns {
    padding: 0 0 0 104px;
}
/* double email opt in hovers */
.dialog_white h2 {
    margin-bottom: 12px;
}
.dialog_white p {
    padding: 20px;
    background: #fff;
    margin: 0;
}

/* Start Join Hover form styles */
/*#startADiscussion .sd_icon{
    margin:0 0 0 -10px;
}
#startADiscussionIFrame, #startADiscussionDialog, .ui-dialog, .ui-widget, .ui-widget-content, .ui-corner-all {
    overflow:visible;
}*/

/* end start a discussion hover */
/* start terms of use/privacy policy styles */
#policy h1, #policy h2 {
    border: 0;
}
#policy h2 {
    font-size: 18px;
}
#policy ol {
    margin: 0 1em 1em 3em;
    list-style: decimal outside;
}
#policy ol li {
    margin: 0 0 1em;
    list-style: decimal outside;
}
#policy ol ul {
    margin: 1em 0 0 3em;
}
#policy ol ul li {
    list-style: disc;
    background: none;
}
/* end terms of use/privacy policy styles */

/*BEGIN UPLOAD AVATAR HOVER*/

        .hover{
            color:#333;
        }
        .hover .title{
            line-height:1.0;
            margin:0;
        }
        .hover .closebtn{
            display:block;
            line-height:1.0;
            margin:0;
            cursor:pointer;
        }
        .dotted{
            border:1px dotted #333;
            width:610px;
        }
        .photoGuidelines {
            float: right;
        }
        .fileInput {
            position: relative;
            text-align: right;
            width: 100%;
        }
        .fileInput label {
            position: absolute;
            left: 0;
            top: 2px;
            color:#333;
        }
        .fileInput .fakeFileInput {
            width: 100%;
        }
        #fake_avatarFileInput {
            position: absolute;
            top: 0;
            left: 34px;
            z-index: 5;
            width: 425px;
        }
        .fileInput .fakeFileInput div.filler {
            padding: 7px;
        }
        #avatarFileInput {
            position: absolute;
            text-align: right;
            -moz-opacity: 0;
            filter: alpha(opacity: 0);
            opacity: 0;
            z-index: 2;
            left: 34px;
            top: 0;
            width: 520px;
        }
        #fake_avatarFileBrowse {
            position: absolute;
            top: -1px;
            left: 475px;
            z-index: 1;
            padding-bottom: 3px;
        }
        .error {
            background: transparent url(/res/img/bullet/icon_warning_12x12.gif) no-repeat scroll 0 0;
            color: #C03;
            font-size: 11px;
            font-style: italic;
            padding-left: 15px;
            margin-bottom: 5px;
        }
        .btnholder{
            margin:0;
            padding:0 0 0 34px;
        }
        ul.horizontal {
            height: 115px;
            vertical-align: top;
            margin:0;
            padding:0;
        }
        ul.horizontal li {
            display: inline;
            position: relative;
            padding:0 64px;
        }
        ul.horizontal li.last {
            padding:0 0 0 64px;
        }
        ul.horizontal img, ul.horizontal label {
            position: absolute;
            top: 0;
            left: 0;
        }
        ul.horizontal input {
            margin-left: 40px;
            margin-right: 40px;
            position: relative;
            top: 100px;
        }

/*END UPLOAD AVATAR HOVER*/

/* ------------------- */
/* SLIDING DOOR BUTTON */
/* ------------------- */

/* ------------------- */
/* 25 px height button */
/* ------------------- */

/* do not change */
.btn25{
    cursor: pointer;
    display:block;
    margin:0;
    border:0 none transparent;
    padding:0;
    background-color:transparent; /* hide form background color in IE */
}

.lftDoor25 {
    display:inline-block;
    padding: 0 0 0 15px;
    line-height: 25px;
    float:left;
}

.rtDoor25 {
    display: inline-block;
    padding:0 15px 0 0;
    height: 25px;
    line-height: 25px;
}

/* skin */
.lftDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_lft.gif) no-repeat left top;
}

.rtDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_rt.gif) no-repeat right top;
}

.btn25:active .lftDoor25, .btn25:hover .lftDoor25{
    background-position: left bottom;
}

.btn25:active .rtDoor25, .btn25:hover .rtDoor25 {
    background-position: right bottom;
    outline: none; /* hide dotted outline in Firefox */
}

/* icon */
.lftDoor25 .rtDoor25 img{
    margin:0;
    border:0 none transparent;
}

/* font size and family */
#contentGS .btn25 {
    font: bold 14px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 1px 1px 1px #444;
    color: #fff;
}

/*
Immediately below is a temporary hack to serve the
following margin values only to Gecko browsers
Gecko browsers add an extra 3px of left/right
padding to button elements which can't be overriden.
Thus, we use -3px of left/right margin to overcome this.
*/

@-moz-document url-prefix() {
    button.btn25 {
        margin:0 -3px;
    }
}

/* ------------------- */
/* 35 px height button */
/* ------------------- */

/* do not change */
.btn35{
    cursor: pointer;
    display:block;
    margin:0;
    border:0 none transparent;
    padding:0;
    background-color:transparent; /* hide form background color in IE */
}

.lftDoor35 {
    display:inline-block;
    padding: 0 0 0 15px;
    line-height: 35px;
    float:left;
}

.rtDoor35 {
    display: inline-block;
    padding:0 15px 0 0;
    height: 35px;
    line-height: 35px;
}

/* skin */
.lftDoor35 {
    background: url(/res/img/discussion_boards/db_btn_sprite_35_lft.gif) no-repeat left top;
}

.rtDoor35 {
    background: url(/res/img/discussion_boards/db_btn_sprite_35_rt.gif) no-repeat right top;
}

.btn35:active .lftDoor35, .btn35:hover .lftDoor35{
    background-position: left bottom;
}

.btn35:active .rtDoor35, .btn35:hover .rtDoor35 {
    background-position: right bottom;
  outline: none; /* hide dotted outline in Firefox */
}

/* icon */
.lftDoor35 .rtDoor35 img{
    margin:0;
    border:0 none transparent;
}

/* font size and family */
#contentGS .btn35 {
    font: bold 14px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 1px 1px 1px #444;
    color: #fff;
}

/*
Immediately below is a temporary hack to serve the
following margin values only to Gecko browsers
Gecko browsers add an extra 3px of left/right
padding to button elements which can't be overriden.
Thus, we use -3px of left/right margin to overcome this.
*/

@-moz-document url-prefix() {
    button.btn35 {
        margin:0 -3px;
    }
}

/* --- */
/* EOF */
/* --- */