/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Verdana, Arial, Sans-serif;
 font-size:10px;
 line-height:1.5em;
 color:#656565;
}
#container {
 width:980px;
 margin:0 auto;
 position:relative;
 text-align:left;
}
.clearer {
 clear:both;
 font-size:0;
 line-height:0;
}


/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 width:980px;
 position:relative;
}
.public_header {
 height:120px;
}
.rooms_header {
 height:54px;
}
#header .breadcrumb {
 height:14px;
 width:700px;
 position:absolute;
 top:75px;
 left:0;
 font-size:9px;
}
#header .breadcrumb a {
 color:#999999;
}
#header .breadcrumb a.on,
#header .breadcrumb a:hover {
 color:#454545;
 text-decoration:none;
}
#header .breadcrumb .delimiter {
 padding:0 3px;
}
#header #navtop {
 width:628px;
 height:22px;
 position:absolute;
 top:45px;
 right:0;
}
#header #navigation {
 width:980px;
 height:25px;
 position:absolute;
 left:0;
}
.public_header #navigation {
 top:95px;
}
.rooms_header #navigation {
 top:29px;
}
#header #navtop ul,
#header #navigation ul {
 list-style:none;
 padding:0;
 margin:0;
}
#header #navtop ul li,
#header #navigation ul li {
 margin:0;
 padding:0;
 float:left;
}
#header #navigation ul li a {
 display:block;
}
#header #navigation li#loginmessage {
 padding-top:8px;
}

/*
--------------------------------------------------------------------
Menu
--------------------------------------------------------------------
*/
.sb_menu_clip {
 z-index:20;
}
.sb_menu ul {
 list-style:none;
 padding:0;
 margin:-1px 0 0 0px;
}
.sb_menu ul li {
 font-family:georgia,times,serif;
 font-size:1.2em;
 padding:0;
 margin:0;
}
.sb_menu ul li a {
 display:block;
 width:160px;
 padding:5px 7px 3px 7px;
 color:#000000;
 text-decoration:none;
 text-align:left;
 border-top:solid 1px #FFFFFF;
 background:#AFCD6F;
}
.sb_menu ul.donate_drop li a {
 width:255px;
}
.sb_menu ul li a:hover,
.sb_menu ul li.on a {
 color:#FFFFFF;
}


/*
--------------------------------------------------------------------
Content - this contains the left, main and right columns
--------------------------------------------------------------------
*/
#content {
 padding:0 0 20px 0;
 position:relative;
 width:980px;
}
.bluebar {
 background-image:url(/images/bluebar.gif);
 background-repeat:repeat-x;
 background-position:top left;
}
.greenbar {
 background-image:url(/images/rooms/greenbar.gif);
 background-repeat:repeat-x;
 background-position:top left;
}
.lightbluebar {
 background-image:url(/images/rooms/lightbluebar.gif);
 background-repeat:repeat-x;
 background-position:top left;
}
.content_edit {
 padding-top:25px;
}
#lefttitle, #maintitle, #righttitle {
 height:25px;
}
.cols1 #maintitle {
 padding-left:10px;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 width:230px;
 min-height:100px;
 padding-bottom:90px;
 float:left;
}
.navigation_secondary {
 padding:20px 20px 0 0;
}
.navigation_secondary ul {
 list-style:none;
 margin:0;
 padding:0;
}
.navigation_secondary li {
 margin:0;
 padding:0 0 10px 0;
}
.navigation_secondary a {
 display:block;
 padding:2px 0 4px 28px;
 margin-right:8px;
 font-family:georgia, courier, serif;
 font-size:1.4em;
 color:#636466;
 text-decoration:none;
 background-image:url(/images/sidenav_bg.gif);
 background-position:bottom left;
 background-repeat:no-repeat;
}
.navigation_secondary li.on a,
.navigation_secondary a:hover {
 color:#ce7019;
 background-image:url(/images/sidenav_bg_over.gif);
 text-decoration:none;
}
.navigation_secondary .category_list,
.navigation_tertiary {
 padding-bottom:4px;
}
.navigation_secondary .category_list ul,
.navigation_tertiary ul {
 list-style:disc;
 margin:0 0 0 25px;
 color:#999999;
}
.navigation_secondary .category_list li,
.navigation_tertiary li {
 margin:0 0 0 17px;
 padding:0;
}
.navigation_secondary li.on .category_list a,
.navigation_secondary li.on .navigation_tertiary a,
.navigation_tertiary a {
 padding:2px 0;
 color:#636466; 
 background:none;
 font-family:verdana,arial,sans-serif;
 font-size:1em;
 line-height:1.2em;
}
.navigation_secondary li.on .category_list li.on a,
.navigation_secondary li.on .category_list a:hover,
.navigation_secondary li.on .navigation_tertiary li.on a,
.navigation_secondary li.on .navigation_tertiary a:hover {
 color:#ce7019;
}

.navigation_secondary .navigation_tertiary .navigation_quaternary ul {
 list-style:circle;
 margin:0;
 padding:0;
}
.navigation_secondary .navigation_tertiary .navigation_quaternary li {
 margin:0 0 0 15px;
 padding:0;
}
.navigation_secondary li.on .navigation_tertiary li.on .navigation_quaternary a {
 padding:2px 0;
 color:#636466;
}
.navigation_secondary li.on .navigation_tertiary li.on .navigation_quaternary a:hover,
.navigation_secondary li.on .navigation_tertiary li.on .navigation_quaternary li.on a {
 color:#ce7019;
}
#left .sponsors {
 position:absolute;
 width:230px;
 bottom:20px;
 left:0px;
 text-align:center;
}
.sponsors .heading {
 height:20px;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 font-size:1.1em;
 line-height:1.5em;
 position:relative;
 text-align:left;
}
.cols1 {}
.cols2 {
 padding:0 0 0 10px;
 width:740px;
 float:left;
}
.cols3 {
 padding:0 0 0 10px;
 width:520px;
 min-height:100px;
 float:left;
}
#main .contentbigger {
 width:14px;
 height:15px;
 position:absolute;
 right:27px;
 top:4px;
}
#main .contentsmaller {
 width:7px;
 height:15px;
 position:absolute;
 right:46px;
 top:4px;
}
#main .print_page {
 width:17px;
 height:21px;
 position:absolute;
 right:0px;
 top:2px;
}


/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:210px;
 min-height:100px;
 float:right;
 position:relative;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 width:980px;
 position:relative;
}
#footer ul {
 list-style:none;
 margin:0;
 padding:0;
}
#footer ul li {
 margin:0;
 padding:0;
 float:left;
}
#footer .search_form {
 width:188px;
 height:15px;
 position:absolute;
 top:0;
 left:0;
 background-image:url(/images/footer/search_bg.gif);
 background-repeat:no-repeat;
}
#footer .search_form .keywords {
 width:168px;
}
#footer .search_form .keywords input {
 width:162px;
 height:13px;
 padding:1px 3px 1px 3px;
 margin:0;
 border:0;
 background:none;
 font-family:verdana,arial,sans-serif;
 color:#666666;
 font-size:9px;
 line-height:13px;
}
#footer .submit {
 width:20px;
 height:15px;
 position:absolute;
 top:0;
 right:0;
}
#footer .login,
#footer .login_replaced {
 width:273px;
 height:15px;
 position:absolute;
 top:0;
 left:201px;
}
#footer .login .field_title_blank {
/* display:none; */
}
#footer .login .username {
 width:121px;
 height:15px;
 position:absolute;
 top:0;
 left:0;
 background-image:url(/images/footer/username_bg.gif);
 background-repeat:no-repeat;
}
#footer .login .username input {
 width:115px;
 height:13px;
 padding:1px 3px 1px 3px;
 margin:0;
 border:0;
 background:none;                                                                              
 font-family:verdana,arial,sans-serif;
 color:#666666;
 font-size:9px;
 line-height:13px; 
}
#footer .login .password {
 width:140px;
 height:15px;
 position:absolute;
 top:0;
 right:0;
 background-image:url(/images/footer/password_bg.gif);
 background-repeat:no-repeat;
}
#footer .login .password input {
 width:114px;
 height:13px;
 padding:1px 3px 1px 3px;
 margin:0;
 border:0;
 background:none;
 font-family:verdana,arial,sans-serif;
 color:#666666;
 font-size:9px;
 line-height:13px;
}
#footer .login a {
 display:block;
 width:20px;
 height:15px;
 position:absolute;
 top:0;
 right:0;
 z-index:1;
}
#footer #bottomnav {
 width:184px;
 height:15px;
 position:absolute;
 right:310px;
 top:0;
}
#footer #credit {
 width:300px;
 height:15px;
 position:absolute;
 right:0px;
 top:0;
}
#home #footer .sponsors {
 padding:30px 0 20px 0;
 height:70px;
 width:188px;
 text-align:center;
 float:left;
}

#footer #copyright {
 width:580px;
 padding:30px 0 20px 0;
 font-family:arial,verdana, sans-serif;
 text-align:right; 
 text-transform:uppercase;
 font-size:9px;
 color:#999999;
 float:right;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#ce7019;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}
.column_title {
}
.page_title, .left_title, .right_title {
 height:25px;
}
.page_title img, .left_title img, .right_title img {
 margin-top:4px;
}
.page_title a, .left_title a, .right_title a {
 color:#FFFFFF;
}
.greenbar .page_title, .greenbar .left_title, .greenbar .right_title {
 color:#000000;
}
.page_title {}
.left_title {
 padding:0 10px;
 border-right:1px solid #ABABAB;
}
.greenbar .left_title {
 border-right:1px solid #333333;
}
.greenbar .right_title {
 border-left:1px solid #333333;
}
.right_title {
 border-left:1px solid #ABABAB;
 padding:0 10px;
}
.video,
.page_image,
.photo {
 padding:10px 0 15px 0;
}
.caption {
 font-style:italic;
 padding:0 0 10px 0;
 margin-top:-10px;
 text-align:right;
}
.page_description {
 font-size:1.2em;
 line-height:1.5em;
 padding-top:10px;
}
.page_text {}

#right .room_list,
#right .event_list,
#right .article_list {
 margin:10px 0 0 0;
 padding:0px 0 0 10px;
 border-left:1px solid #db9645;
}
#right .article_list2 {
 margin:0;
 padding:0 0 0 10px;
 border-left:1px solid #db9645;
}
#right .room_list ul,
#right .event_list ul,
#right .article_list ul,
#right .article_list2 ul {
 list-style:none;
 padding:0;
 margin:0;
}
#right .room_list ul li,
#right .event_list ul li,
#right .article_list ul li,
#right .article_list2 ul li {
 padding:0 0 10px 0;
 margin:0;
}
#right .room_list .listing a,
#right .event_list .title a,
#right .article_list .title a,
#right .article_list2 .title a {
 display:block;
 padding-right:25px;
 font-family:georgia, courier, serif;
 font-size:1.1em;
 letter-spacing:1px;
 color:#ce7019;
 text-decoration:none;
}
#right .room_list .listing .on a,
#right .room_list .listing a:hover,
#right .event_list .title a:hover,
#right .article_list .title a:hover,
#right .article_list2 .title a:hover {
 background-image:url(/images/leaf.gif);
 background-position:right;
 background-repeat:no-repeat;
}
#right .event_list .description,
#right .article_list .description,
#right .article_list2 .description {
 font-size:1em;
 line-height:1.3em;
}



/*
--------------------------------------------------------------------
Home
--------------------------------------------------------------------
*/
#home #left {
 width:323px;
 padding-bottom:0;
}
#home .cols3 {
 width:324px;
}
#home #right {
 width:323px;
}
#home #content {
 min-height:100px;
}
#home .columntitle {
 font-family:georgia, courier, serif;
 font-size:16px;
 color:white;
}
#home .left_title, #home .page_title, #home .right_title {
 padding-top:4px;
 height:21px;
}
#home #left .textleft,
#home #right .textright {
 margin:10px 10px 0 10px;
 padding-bottom:12px;
 font-size:1.1em;
}
#home #main .textmain {
 margin:10px 10px 0 0;
 padding-bottom:20px;
}
#home .imageleft,
#home .imagemain,
#home .imageright {
 text-align:right;
 padding:0 10px;
}
#home #main .contentbigger {
 right:37px;
}
#home #main .contentsmaller {
 right:56px;
}


/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
#sitemap #left {
 display:none;
}
#sitemap #main {
 width:980px;
}
#sitemap #right {
 display:none;
}
.sitemap table {
 width:980px;
}
.sitemap table td {
 vertical-align:top;
}
.sitemap .section {
 padding:0 20px 20px 0;
}
.sitemap .title {
 font-weight:bold;
}
.sitemap ul {
 margin:0 0 0 17px;
 padding:0;
}
.sitemap ul li {
 margin:0;v padding:0;
}
.sitemap a {
 color:#666666;
}
.sitemap a:hover {
 color:#ce7019;
}


/*
--------------------------------------------------------------------
Section Overview 
--------------------------------------------------------------------
*/
.section_overview {
 padding:10px 0 0 0;
 width:520px;
}
.section_overview .title {
 padding:0 0 8px 0;
}
.section_overview .title a {
 font-family:georgia, courier, serif;
 font-size:1.5em;
 color:#514e86;
}
.section_overview ul {
 margin:0 17px;
 padding:0;
 color:#999999;
}
.section_overview .section {
 width:250px;
 padding:0 0 8px 9px;
 vertical-align:top;
 border-left:1px solid #db9645;
}


/*
--------------------------------------------------------------------
FAQ action
--------------------------------------------------------------------
*/
.faq {
 padding-top:10px;
}
.faq .questions {
 border-bottom:1px dotted #cccccc;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}
.faq .answers {
 font-size:.7em;
}
.faq .title {
 font-family:georgia, courier, serif;
 font-size:1.5em;
 color:#514e86;
}
.faq .answers ol {
 font-size:1.3em;
 color:#514e86;
}
.faq .answers .question {
 margin:10px 0 10px 0;
 font-size:1.3em;
}
.faq .answers .answer {
 font-size:1.1em;
 color:#656565;
 padding-bottom:10px;
}



/*
--------------------------------------------------------------------
eNews Signup
--------------------------------------------------------------------
*/
.enewstitle {
 margin:20px 0 0 0;
 font-family:georgia, courier, serif;
 font-size:1.5em;
 color:#514e86;
}
.contact {
 margin:10px 0 0 0;
}
.contact input,
.contact textarea {
 font-size:11px;
 padding:1px 2px;
 border:1px solid #514e86;
 color:#333333;
}
.contact input.half {
 width:230px;
}
.contact select.half {
 width:235px;
}
.contact input.full,
.contact textarea.full {
 width:476px;
}

#right .unsubscribe {
 padding:10px 0px 10px 10px;
}
#right .unsubscribe_text {
 padding:0px 0px 10px 10px;
}
#right .unsubscribe input.sb_text {
 width:130px;
 font-size:11px;
 padding:1px 2px;
 border:1px solid #514e86;
 color:#333333;
}
#right .unsubscribe td {
 padding-right:10px;
}


/*
--------------------------------------------------------------------
Button styles
--------------------------------------------------------------------
*/
.more,
.back, 
.post_message, 
.forum .submit, 
.reply, 
.cancel, 
.resource_categories a,
.post_comment .submit a,
.contact .submit, .rooms_login a {
 margin:10px 0 0 0;
 padding:0 0 0 25px;
 font-family:georgia, courier, serif;
 font-size:1.4em; 
 background-image:url(/images/leaf.gif);
 background-position:left;
 background-repeat:no-repeat;
}



/*
--------------------------------------------------------------------
Events
--------------------------------------------------------------------
*/
.calendar_dates {
 padding-top:10px;
}
.calendar_dates .month,
.calendar_dates .year {
 display:inline;
 font-family:georgia, courier, serif;
 font-size:1.5em; 
 color:#514E86;
}
.calendar_dates .year {
 padding-left:10px;
}
.month_paging {
 height:17px;
 margin-top:-17px;
 font-family:georgia, courier, serif;
 font-size:1.5em; 
}
.month_paging table {
 float:right;
}
.month_paging table td {
 padding-left:10px;
}
.month_paging .previous a,
.month_paging .previous a:hover.disabled {
 color:#CCCCCC;
 text-decoration:none;
}
.month_paging .previous a:hover {
 color:#CE7019;
}
.month_paging .next a, 
.month_paging .next a:hover.disabled {
 color:#CCCCCC;
 text-decoration:none;
}
.month_paging .next a:hover {
 color:#CE7019;
}

.month_paging .disabled {
 color:#CCCCCC;
}

.calendar {
 padding-top:10px;
 border-top:1px dotted #cccccc;
 margin-top:10px;
 padding-left:1px;
 padding-right:1px;
 padding-bottom:100px;
}
.calendar table {
 width:518px;
}
.calendar table td {
 width:70px;
 padding:2px;
}
.calendar table thead td {
 text-align:center;
 padding-bottom:10px;
}
.calendar td a {
 color:#656565;
 display:block;
 padding:24px 0 8px 9px;
 background-color:#eeeeee;
}
.calendar .single a,
.calendar .during a,
.calendar .start a,
.calendar .end a {
 color:#FFFFFF;
 background-repeat:no-repeat;
 background-position:53px 30px;
}
.calendar .single a {
 background-color:#514E86;
}
.calendar .start a,
.calendar .end a,
.calendar .during a {
 background-color:#ce7019;
}
.calendar .single a {
 background-image:url(/images/calendar/single.gif);
}
.calendar .start a {
 background-image:url(/images/calendar/start.gif);
}
.calendar .end a {
 background-image:url(/images/calendar/end.gif);
}
.calendar .start_end a {
 background-image:url(/images/calendar/startend.gif);
}

.events_date {
 font-family:georgia, courier, serif;
 font-size:1.5em; 
 padding-top:10px;
}
.events_location {
 font-family:georgia, courier, serif;
 font-size:1.5em; 
 text-align:right;
}

.calendar_overlay {
 margin:30px 0 0 30px;
 padding:15px;
 width:200px;
 border:solid 1px #999999;
 background:white;
 text-align:left;
 opacity:0.8;
 filter:alpha(opacity=80);
}
.calendar_overlay .head { 
 height:15px;
 position:absolute;
 top:17px;
 right:15px;
}
.calendar_overlay .close {}
.calendar_overlay .date {
 margin:0 30px 5px 0;
}
.calendar_overlay .listing {}
.calendar_overlay .listing ul {
 list-style:none;
 margin:0;
 padding:0;
}
.calendar_overlay .listing ul li {
 padding:5px 0;
 border-top:1px dotted #999999;
}
.calendar_overlay .listing ul li .title a {
 padding-right:25px;
 font-family:georgia, courier, serif;
 text-decoration:none;
}
.calendar_overlay .listing ul li .title a:hover {
 background-image:url(/images/leaf.gif);
 background-position:right;
 background-repeat:no-repeat;
}
.tooltip {
 width:60px;
 padding:1px 4px;
 margin-top:-3px;
 margin-left:2px;
 background:white;
 border:solid 1px #eeeeee;
 font-family:georgia,times,serif;
 font-size:1.1em;
}


/*
--------------------------------------------------------------------
Gallery
--------------------------------------------------------------------
*/
.newsletters,
.event_galleries {
 padding:20px 0 0 0;
}
.newsletters ul,
.event_galleries ul {
 list-style:none;
 margin:0;
 padding:0;
}
.event_galleries ul li {
 width:150px;
 height:137px;
 margin:0 23px 23px 0;
 padding:0;
 float:left;
 font-size:1em;
 line-height:1.2em;
}
.newsletters ul li {
 width:150px;
 height:150px;
 overflow:hidden;
 margin:0 23px 23px 0;
 padding:0;
 float:left;
 font-size:1em;
 line-height:1.2em;
}
.event_galleries .thumb {
 text-align:center;
 background:#000000;
}
.event_galleries .title {
 padding-top:10px;
}
.event_galleries .description {
 display:none;
}
.event_galleries .more {}
.event_gallery_date {
 clear:both;
}
.gallery_event_title {
 margin-top:20px;
}
.gallery_event_title,
.event_gallery_title {
 font-size:1.4em;
 font-family:georgia,times,serif;
 color:#514e86;
 margin-top:10px; 
}
.event_gallery_description {
 padding-bottom:20px;
}
.gallery_paging {
 margin-top:-10px;
 height:16px;
}
.gallery_paging table {
 float:right;
}
.gallery_paging .next {
 padding-left:10px;
}
.thumbnails table {
 width:100%;
}
.thumbnails table td {
 padding-bottom:23px;
 vertical-align:top;
}
.thumbnails .left {
 text-align:left;
}
.thumbnails .center {
 padding:0 35px;
}
.thumbnails .right {
}


/*
--------------------------------------------------------------------
Video
--------------------------------------------------------------------
*/
.resource_categories,
.resource_list,
.video_listing {
 width:520px;
 padding-top:15px;
}
.resource_categories ul,
.resource_list ul,
.video_listing ul {
 width:520px;
 list-style:none;
 padding:0;
 margin:0;
}
.resource_categories ul li,
.resource_list ul li,
.video_listing ul li {
 width:500px;
 padding:5px 10px;
 margin:0 0 10px 0;
 border:1px dotted #cccccc;
}
.resource_list .title,
.video_listing .title {
 font-family:georgia, courier, serif;
 font-size:1.5em;
}
.resource_list .more,
.video_listing .more {
 margin:0 0 0 430px; 
}
.resource_list .description {
 padding:10px 0px;
}

/*
--------------------------------------------------------------------
Site Search
--------------------------------------------------------------------
*/
#main .search_form {
 margin:10px;
 height:22px;
 width:960px;
 position:relative;
}
#main .search_form .submit {
 width:17px;
 height:16px;
 position:absolute;
 left:150px;
 top:2px;
}
#main .site_search {
 margin:10px 10px 0 10px;
}
.site_search .search_for {
 padding:10px 0;
 border-top:1px dotted #cccccc;
 font-family:georgia, courier, serif;
 font-size:1.5em; 
 color:#514e86;
}
.site_search .row {
 background:#eeeeee;
 padding:5px 10px;
 margin:0 0 10px 0;
}
.site_search .row .title {
 font-family:georgia, courier, serif;
 font-size:1.3em; 
}
.site_search .row .description b {
 color:#514e86;
}
#main .search_form .submit {
 margin:0 0 0 10px;
}


/*
--------------------------------------------------------------------
Intra Login
--------------------------------------------------------------------
*/
.rooms_login .username {
 padding:10px 0 0px 0;
}
.rooms_login .password {
 padding:10px 0 10px 0;
}


/*
--------------------------------------------------------------------
Forum - Topic Category List
--------------------------------------------------------------------
*/
.forum_topics {
 padding:10px 0 0 0;
}
.forum_topics ul {
 list-style:none;
 margin:0;
 padding:0;
}
.forum_topics ul li {
 padding:10px 5px;
 margin:0 0 10px 0;
 width:510px; 
 border:1px solid #DEDEDE;
}
.forum_topics ul li:hover {
 border:1px solid #AFCD6F;
}
.forum_topics ul li .title {
 padding:0 0 0 28px;
 font-family:georgia, courier, serif;
 font-size:1.4em;
 background-image:url(/images/leaf.gif);
 background-position:left;
 background-repeat:no-repeat;
}
.forum_topics ul li .title a {
 display:block;
}
.forum_topics ul li .title a:hover {
 
}
.forum_topics ul li .description {
 padding:0 0 0 28px;
}


/*
--------------------------------------------------------------------
Forum - Topic Page
--------------------------------------------------------------------
*/
.forum_list {}
.forum {
 padding-top:10px;
}
.forum_list .forum .list {}
.forum .head {
 padding:0 0 10px 0;
}
.forum .head table td {
 padding-right:20px;
}
.forum_list .forum .list .posts {}
.forum_list .forum .list .posts table {
 width:100%;
}
.forum_list .forum .list .posts table td {
 border:1px solid #CCCCCC;
 padding:2px 5px;
}
.forum_list .forum .list .posts table tr.over td {
 color:#000000;
}
.forum_list .forum .list .posts table thead td {
 font-weight:bold;
 background:#CCCCCC;
 color:#FFFFFF;
 font-size:10px;
 text-transform:uppercase;
}
.forum_list .forum .list .posts table tbody td {}


/*
--------------------------------------------------------------------
Forum - Thread Display
--------------------------------------------------------------------
*/
.forum .view {}
.forum .view .posting {
}
.forum .view .row {
 border:1px solid #CCCCCC;
 margin:0 0 10px 0;
} 
.forum .view .subject {
 font-weight:bold;
 color:#FFFFFF;
 background:#CCCCCC;
 margin:0;
 padding:2px 5px;
}
.forum .view .author {
 font-weight:bold;
 padding:0 5px;
 margin:5px 0 0 0;
}
.forum .view .comment {
 padding:0 5px;
}
.forum .view .date {
 margin:0;
 padding:0 5px;
 text-transform:uppercase;
 font-size:10px;
 text-align:right;
}


/*
--------------------------------------------------------------------
Forum - Post form
--------------------------------------------------------------------
*/
.forum .post .back {
 margin-top:0;
 margin-bottom:10px;
}
.forum .foot {
}
.forum .foot .submit {
 padding-right:20px;
}
.forum .foot .cancel {}
.forum .field {
 padding-bottom:10px;
}
.forum .field .sb_text,
.forum .field .sb_textarea {
 width:400px;
}


/*
--------------------------------------------------------------------
Blog
--------------------------------------------------------------------
*/
.blog_post .paging {
 margin:1em 0 0 0;
}
.blog_post .paging table {
 width:100%;
}
.blog_post .paging table td.next,
.blog_post .paging table td.previous {
 text-align:right;
 width:20px;
}
.blog_post .paging table td.previous {
 padding-right:10px;
}
.blog_posts {}
.blog_posts .no_results {
 color:red;
 padding-top:20px;
 font-size:14px;
 font-weight:bold;
}
.blog_posts .tags span,
.blog_posts .categories span {
 margin-right:5px;
}
.blog_posts .entry {
 margin:2em 0 0 0;
}
.blog_posts .more {
 margin-top:0;
 font-size:1em;
 padding:0;
 background:none;
}
.blog_posts .tags,
.blog_posts .categories {
 font-family:georgia, courier, serif;
}
.blogpost_title,
.blog_posts .entry .title a {
 font-family:georgia, courier, serif;
 font-size:1.5em;
 color:#514e86;
}
.blog_post {
 margin-top:2em;
}
.page_date,
.page_permalink,
.page_tags,
.page_categories {
 font-family:georgia, courier, serif;
 font-size:0.8em;
 text-transform:uppercase;
}
.blog_posts .entry .author_date {
 font-size:0.8em;
 text-transform:uppercase;
}
.blog_posts .text p {
 margin:0.25em 0;
}
.page_tags span,
.page_categories span {
 margin-right:0.5em;
}
.comments {}
.comments .heading {}
.comments .row {
 padding:10px 0;
 width:515px;
 clear:both;
}
.comments .row img.avatar {
 float:left;
 display:inline;
}
.comments .row cite.author {
 margin-right:5px;
 font-weight:bold;
 color:#666666;
 font-style:normal;
}
.comments .row span.date {
 color:#AAAAAA; 
}
.comments .row .title,
.comments .row .comment {
 width:435px;
 float:right;
}

.comments .row div.hr {
 height:20px;
 border-bottom:1px solid #EEEEEE;
 clear:both;
}
 
.post_comment {}
.post_comment .form {}   
.post_comment .form table.field {}
.post_comment .form table.field td {
 padding-top:5px;
 padding-bottom:5px;
}
.post_comment .form table.field td.field_title {
 width:70px;
 padding-right:10px;
 vertical-align:top;
}
.post_comment .sb_text,
.post_comment .sb_textarea {
 width:429px;
 margin:0;
 padding:1px 2px;
 border:1px solid #CCCCCC;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
 line-height:1.5em;
}
.post_comment .submit {   
 text-align:right;
}
 
#right .heading {
 padding-top:20px;
 padding-bottom:10px;
}
.blogright {
 margin:10px 0 0 0;
 padding:0 0 0 10px;
 border-left:1px solid #db9645;
}
.blogright .right_title {
 border:none;
 padding:10px 0 2px 0;
 margin:0;
 height:auto;
}
.module_search {
 width:199px;
 position:relative;
}
.module_search input.sb_text {
 margin:0;
 height:15px;
 padding:5px 30px 3px 3px;
 width:127px;
 border:1px solid #999999;
 font-size:11px;
 font-family:arial,verdana,sans-serif;
 line-height:1.2em;
 color:#666666;
}
.module_search .submit {
 width:18px;
 height:18px;
 position:absolute;
 top:38px;
 right:10px;
}
.archive {
 padding:0 0 10px 10px;
 border-left:1px solid #db9645;
}
#right .archive h3.heading {
 font-family:georgia, courier, serif;
 font-size:1.4em;
 background:url(/images/heading_line.png) no-repeat bottom left;
 padding:0 0 5px 0;
 margin-bottom:0;
}
.blogright .archive {
    border:0;
    padding:0;
}
.archive ul.years {   
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li {
 margin:0;
 padding:0;
 zoom:1;
}
.archive ul.years li ul.months {
 list-style:none;
 margin:0;
 padding:0 0 0 10px;
}
.archive ul.years li ul.months li {
 margin:0;
 padding:0;
}
.archive ul.years li ul.months li a {}
.category_list {}   
.category_list ul { 
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li,
.category_list ul li {
 margin:0;
 padding:0;
}
.archive ul.years li a,
.category_list ul li a {
}
.archive ul.years li a:hover,
.category_list ul li a:hover,
.archive ul.years li.on a,
.category_list ul li.on a {
 text-decoration:underline;
}

#main .rss_link {
 position:absolute;
 right:60px;
 top:3px;
 width:20px;
 height:20px;
}
.tag_cloud ul {
 list-style:none;
 padding:0 0 20px 0;
 margin:-1px 0 0 0;
 text-align:center;
}
.tag_cloud ul li {
 display:inline;
 margin:0;
 padding:0 5px;
 line-height:16px;
}
.archive a,
.category_list a,
.tag_cloud ul li a {
 color:#666666;
}
.tag_cloud .tag_size_1 {
 font-size:10px;
}
.tag_cloud .tag_size_2 {
 font-size:12px;
}
.tag_cloud .tag_size_3 {
 font-size:14px;
}
.tag_cloud .tag_size_4 {
 font-size:16px;
}
.list_paging {
    padding:0 0 0 10px;
    border-left:1px solid #db9645;
}
.list_paging table {
}
.list_paging .text {
    text-align:center;
}
.list_paging .previous {
    padding:0 10px 0 0;
}
/*
--------------------------------------------------------------------
RTE Import
--------------------------------------------------------------------
*/
h1,h2,h3,h4 {
 font-family:Georgia, Times, Serif;
 font-weight:normal;
 color:#ce7019;
}
h1 /* h1 */ {
 font-size:1.6em;
}
h2 /* h2 */ {
 font-size:1.4em;
}
h3 /* h3 */ {
 font-size:1.2em;
}
h4 /* h4 */ {
 font-size:1.1em;
}


