body
{
    background: #1f2124;
    color: #cdcdce;
    font: 12px Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    margin: 0;
    padding: 0px;

}
a:link, body_alink
{
    color: #FFFFFF;
    text-decoration: none;
}
a:visited, body_avisited
{
    color: #FFFFFF;
    text-decoration: none;
}
a:hover, a:active, body_ahover
{
    color: #FFFFFF;
    text-decoration: underline;
}
.page
{
    background: #26282C;
    color: #cdcdce;
}
td, th, p, li
{
    font: 10pt Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tborder
{
    background: #383b40;
    color: #cdcdce;
    /*border: 1px solid #383b40;
	border-collapse: seperate;*/
}
.tcat
{
    background: #4C4E50  url('./tcat_bg.png') bottom center repeat-x;
    color: #CDCDCE;
    font: bold 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    height:37px;

}
.tcat a:link, .tcat_alink
{
    color: #FFFFFF;
    text-decoration: none;
}
.tcat a:visited, .tcat_avisited
{
    color: #FFFFFF;
    text-decoration: none;
}
.tcat a:hover, .tcat a:active, .tcat_ahover
{
    color: #FFFFFF;
    text-decoration: underline;
}
.thead
{
    background: #2a2d30 url('./thead_bg.png') bottom center repeat-x;
    color: #FFFFFF;
    font: 10px Arial, tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    text-transform: uppercase;
    height:30px;
    white-space: nowrap;
}
.thead a:link, .thead_alink
{
    color: #A9DC15;
}
.thead a:visited, .thead_avisited
{
    color: #A9DC15;
}
.thead a:hover, .thead a:active, .thead_ahover
{
    color: #A9DC15;
    text-decoration: underline;
}
.tfoot
{
    background: #2A2C30;
    color: #CDCDCE;
}
.tfoot a:link, .tfoot_alink
{
    color: #CDCDCE;
}
.tfoot a:visited, .tfoot_avisited
{
    color: #CDCDCE;
}
.alt1, .alt1Active
{
    background: #323539;
    color: #cdcdce;
    padding:10px;

}
.alt2, .alt2Active
{
    background: #303337;
    color: #cdcdce;
    padding:10px;

}
.inlinemod
{
    background: #5a5a5a;
}
.wysiwyg
{
    background: #323539;
    color: #cdcdce;
    font: 10pt Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
textarea, .bginput
{
    background: #2A2C30;
    color: #cdcdce;
    font: 10pt Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    border:1px solid #4C4E50  ;
    padding:2px;
}
.bginput option, .bginput optgroup
{
    font-size: 10pt;
    font-family: Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.button
{
    background: #2A2C30;
    color: #cdcdce;
    font: 11px Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    border:1px solid #4C4E50  ;
    padding:2px; /*#323539*/
}
select
{
    background: #2A2C30;
    color: #cdcdce;
    font: 11px Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    border:1px solid #4C4E50  ;
    padding:2px;
}
option, optgroup
{
    font-size: 11px;
    font-family: Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.smallfont
{
    font: 11px Arial, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.time
{
    color: #cdcdce;
}
.navbar
{
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.highlight
{
    color: #A9DC15;
    font-weight: bold;
}
.fjsel
{
    background: #2A2C30;
    color: #cdcdce;
}
.panel
{
    background: #303337;
    color: #cdcdce;
    padding: 10px;
    border: 2px solid #383b40;
}
.panelsurround
{
    background: #323539;
    color: #cdcdce;
}
legend
{
    color: #FFFFFF;
    font: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.vbmenu_control
{
    background: #4C4E50  url('./tcat_bg.png') bottom center repeat-x;
    color: #CDCDCE;
    font: bold 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    padding: 3px 6px 3px 6px;
    white-space: nowrap;
    height:37px;

}
.vbmenu_control a:link, .vbmenu_control_alink
{
    color: #FFFFFF;
    text-decoration: none;
}
.vbmenu_control a:visited, .vbmenu_control_avisited
{
    color: #FFFFFF;
    text-decoration: none;
}
.vbmenu_control a:hover, .vbmenu_control a:active, .vbmenu_control_ahover
{
    color: #FFFFFF;
    text-decoration: underline;
}
.vbmenu_popup
{
    background: #383b40;
    color: #000000;
    border: 1px solid #383b40;
}
.vbmenu_option
{
    background: #323539;
    color: #cdcdce;
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    white-space: nowrap;
    cursor: pointer;

}
.vbmenu_option a:link, .vbmenu_option_alink
{
    color: #A9DC15;
    text-decoration: none;
}
.vbmenu_option a:visited, .vbmenu_option_avisited
{
    color: #A9DC15;
    text-decoration: none;
}
.vbmenu_option a:hover, .vbmenu_option a:active, .vbmenu_option_ahover
{
    color: #FFFFFF;
    text-decoration: none;
}
.vbmenu_hilite
{
    background: #4C4E50;
    color: #cdcdce;
    font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
    white-space: nowrap;
    cursor: pointer;
}
.vbmenu_hilite a:link, .vbmenu_hilite_alink
{
    color: #A9DC15;
    text-decoration: none;
}
.vbmenu_hilite a:visited, .vbmenu_hilite_avisited
{
    color: #A9DC15;
    text-decoration: none;
}
.vbmenu_hilite a:hover, .vbmenu_hilite a:active, .vbmenu_hilite_ahover
{
    color: #A9DC15;
    text-decoration: none;
}
/* ***** styling for 'big' usernames on postbit etc. ***** */
.bigusername { font-size: 14pt; }

/* ***** small padding on 'thead' elements ***** */
td.thead, th.thead, div.thead { padding: 4px; }

/* ***** basic styles for multi-page nav elements */
.pagenav a { text-decoration: none; }
.pagenav td { padding: 2px 4px 2px 4px; }

/* ***** de-emphasized text */
.shade, a.shade:link, a.shade:visited { color: #777777; text-decoration: none; }
a.shade:active, a.shade:hover { color: #FF4400; text-decoration: underline; }
.tcat .shade, .thead .shade, .tfoot .shade { color: #DDDDDD; }

/* ***** define margin and font-size for elements inside panels ***** */
.fieldset { margin-bottom: 6px; }
.fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 11px; }

/* ***** Fixed the IM border bug ***** */
td.panelsurround div.panel .fieldset, .statistics_group{ border: none;}
/* ***** Fixed the PM name color ***** */
div#postmenu_ a.bigusername{ color:#A9DC15; }
/* ***** Fixed the Profile friend alignment issue ***** */
div.fixed_width_avatar a img.alt2, .alt2Active{ padding: 0px; }

/* ***** (didn't) Fixed the dropdown caps issue **** */
/*td.thead a { text-transform: none; }*/
.ct_post_signature { color: #808080; }
.postcontent a { color: #A9DC15; }
#posts .alt1 .ct_post_signature a { color: #CDCDCE; }

/* Adverts */
.ct_advert_linkbay {
    border-right: 2px solid #313337;
    padding: 15px 0px 15px 15px;
}
.ct_advert_linkbay ul {
    float: left;
    list-style-type: none;
    margin: auto 0px;
}
.ct_advert_linkbay ul li {
    padding: 2px;
}
.ct_advert_linkbay ul li a {
    color: #B3B3B3;
    font-size: 11px;
}
.ct_advert_placeholder {
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
}
.ct_advert_300x250 {
    height: 250px;
    width: 300px;
}
.ct_advert_468x60 {
    height: 60px;
    width: 468px;
}
.ct_advert_125x125 {
    float: left;
    height: 125px;
    margin: 0px 1px;
    width: 125px;
}
.ct_advert_160x600 {
    height: 600px;
    width: 160px;
}

/* Right column tower */
.tower .contests {
    float: left;
    width: 225px;
}
.tower .advert {
    float: left;
    width: 160px;
}

form { margin: 0px; padding: 0px; }

.inverted { background-color: #1E2023; }

.adminrow .alt1, .adminrow .alt2
{
    border-top:1px solid #4C4E50;
    border-bottom:1px solid #4C4E50;
    background-color: rgb(55, 58, 62);
}
.staff_veteran_block
{
    float: left;
    width: 45%;
}

.white, .ct_frontpage_news .article p { color: #FFFFFF; }
a.ctgreen, .ct_frontpage_news .article p a { color: #A9DC15; }

.monospace { font-family: Consolas, Monaco, "Courier New", Monospace; }

.ct_templates_box, .ct_logos_box { margin: 0px 20px; }

.right_page_bg, .left_page_bg
{
    background: #1f2123 url('./right_page_bg.png') top left repeat-y;
    padding:0 0 0 68px;
}

.left_page_bg
{
    background-image: url('./left_page_bg.png');
    background-position: right;
    padding: 0 68px 0 0;
}
.fieldset, .statistics_group { border: 1px solid #383b40;}
#stats fieldset.statistics_group ul li  { font-size:11px;}
.tcat_left_bg, .tcat_right_bg 
{
    background: #4C4E50  url('./tcat_bg_left.png') bottom center no-repeat;
    width:2px;
    padding:0px;
}
.tcat_right_bg 
{
    background-image: url('./tcat_bg_right.png');
}

.navbar_bg 
{
    height:47px;
    width:100%;
    background: #D1D1D1 url('./navbar_bg.png') center center repeat-x;
}
.navbar_bg a, .navbar_bg a:visited 
{
    color: #686c74;
    text-decoration:none;
}
.navbar_bg a:hover 
{
    text-decoration:underline;
    color: #35373d
}
.welcome_login 
{
    background: #2c2e32 url('./welcome_login_bg.gif') top center repeat-x;
    height:90px;
    padding-left:20px;
    padding-right:20px;
}
a img 
{
    border:none 0;
}
.newpm_notice 
{
    background-color:#A9DC15;
    color: #000000;
    padding-left:10px;
    font-weight:bold;
    font-family: Verdana, Tahoma, Arial, sans-serif;
}
/**
 * Footer
*/
#footer 
{
    background: #c2c3c4 url('./footer_background.png') repeat-x;
    clear: both;
    height: 53px; font-size:12px;
}
#footer ol { list-style:none; margin:0; padding:0;}
#footer ol li 
{
    float: left;
    font-size: 0.92em;
    overflow: hidden;
    padding: 24px 10px 15px 10px;
}

#footer ol a 
{
    color: #4b4d54;
    height: 100%;
    text-decoration: none;
}

#footer .right
{
    color: #4b4d54;
    margin-right: 0px ;
}

#footer ol a:hover
{
    text-decoration: underline;
}

#footer ol a:visited 
{
    font-style: normal;
}

#footer li.ct 
{
    float: right;
    padding: 0;
}

#footer li.ct a 
{
    padding: 0;
}
/**
 * Zesix Interactive
 * Zesix network bar styles
*/
#zesix_network, .network_bar {
    background: url('./zesix_background.png') repeat-x;
    border-bottom: 3px solid #4b6068;
    /*border-top: 1px solid #201f1d;*/
    clear: both;
    font-size: 10px;
    height: 29px;
    text-align: left;
    min-width:990px;
}
#zesix_network .zesix-adspot {
    float: left;
    margin-left: 40%;
    width: 200px;
}
#zesix_network ol, .network_bar ol {
    color: #fff;
    float: right;
    list-style: none; margin:0; padding:0;
}

#zesix_network li, .network_bar li {
    display: inline; margin:0; padding:0;
}

#zesix_network .zesix-link, .network_bar .zesix-link {
    float: left;
    height: 29px;
    padding: 0;
}

#zesix_network a, .network_bar a {
    /*color: #496c70;*/
    color: #D2ECEF;
    display: block;
    float: left;
    font-size: 10px;
    margin: 0 10px 0 0;
    padding: 8px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

#zesix_network a:hover, .network_bar a:hover {
    color: #a9dc15;
}

#zesix_network a:visited, .network_bar a:visited {
    font-style: normal;
}
.page_top {
    background: url('./page_top_bg.png') top left repeat-x;
    min-width:990px;

}
#page_top_left {
    background: url('./page_top_left.png') top right no-repeat;
}
#page_top_right {
    background: url('./page_top_right.png') top left no-repeat;
}
#header { background: url('./header_bg.png') bottom left repeat-x; height:181px; padding:0;}

/**
 * Navigation
 * Site navigation
*/
#navigation 
{
    height: 26px; margin:0; padding:4px 0 0 0;
}
#navigation 
{
    height: 26px;
}
#navigation ol 
{
    list-style:none;
    margin:0;
    padding:0;
}

#navigation li 
{
    height: 26px;
    float: left;
    list-style: none;
    margin-left:-26px;
    background: url('./top_nav_bg.png') no-repeat;
    width: 127px;
}

#navigation a 
{
    display: block;
    text-align: center;
    /*height: 26px;*/
    height: 11px;
    text-decoration: none;
    color: #515760;
    font-size: 10px;
    padding: 8px;
    overflow: hidden;
}

#navigation a:hover 
{
    text-decoration: underline;
}

#navigation a:visited 
{
    font-style: normal;
}

#navigation li.dark a, 
#main_navigation li.active a 
{
    color: #a9dc15;
    font-weight: bold;
}

#navigation li.first 
{
    margin-left: 0;
    width: 135px;
}
#navigation li.dark 
{
    background: url('./top_nav_bg_first_dark.png') no-repeat;
    padding-right:15px; width:120px;
}
#navigation li.light 
{ width:110px; padding-right:20px;
  background: url('./top_nav_bg_first_light.png') no-repeat center left;
}
#navigation li.last 
{
    background: url('./top_nav_bg_last.png') no-repeat;
    width: 136px;
}

#navigation li.statistics 
{
    background: transparent;
    color: #9DAFAB;
    float: right;
    white-space:nowrap; width:auto;
    height: 14px;
    padding: 5px;
    text-align: right; font-size:11px;
}

/**
 * Breadcrumbs
 * Sublinks under navigation (could be used for breadcrumb trail in future)
*/
#subnav 
{
    height: 31px;
    margin:0;
    padding:0;
}
#subnav .userinfo {
    background: url('./top_corner_right.png') no-repeat top right;
    color: #dedede;
    float: right;
    text-align: right;
    width: 337px;
    /*width: 217px;*/
    height: 11px;
    padding: 10px 10px 10px 0;
    text-align:center;
}

#subnav .userinfo a {
    color: #a9dc15;
    display: inline;
    font-weight: bold;
}

#subnav .breadcrumbs 
{
    float: left;
}
#subnav .breadcrumbs ol 
{
    margin:0;
    padding:0;
}
#subnav .breadcrumbs li 
{
    display: block;
    float: left;
    font-size: 0.83em;
    list-style: none;
    /*padding: 10px;*/
    height: 31px;
}

#subnav .breadcrumbs a 
{
    color: #D2D2D2; /*#686c74*/
    text-decoration: none;
    display: block;
    padding: 10px;
    text-align: center;
}

#subnav .breadcrumbs a:visited 
{
    font-style: normal;
}

#subnav .breadcrumbs a:hover 
{
    color: #A9DC15;
    /*text-decoration: underline;*/
}
#banner_bg
{
    background: url('./banner_bg_2.gif') repeat-x top right;
    height:110px;
    width:100%;
}
#banner 
{
    /* #222a2a #211111 */
    background: #222a2a url('./banner_left_2.jpg') no-repeat top left;
    /*
    background: #222A2A url('./ct_banner_xmas09.jpg') no-repeat top left;
    */
    width:100%;
    height:110px;
} #banner h1 {margin: 40px 20px 0 0; float:right; padding:0; font-size:10px; background: url('./banner_ctlogo.png') no-repeat center center; width:193px; height:26px}
#banner h1 span { display: none;}

.vBulletin_editor legend { color:#000000}
#posts .alt1 a, #posts .alt2 a {color:#a9dc15; }

/* [code], [html] and [php] 
pre, code code { font-family: Consolas, Monaco, Courier New, Monospace; }
*/

.thead .vbmenu_option, .thead .vbmenu_hilite {text-transform:none;}
hr { color:#383b40; background-color:#383b40; height:1px; border:0px;}

/* CT_MAIN_LAYOUT styles */
body {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 0.75em;
    text-align: center;
}
/**
 * Container
*/
#container {
    margin: 0 auto 0 auto;
    text-align: left;
    width: 876px; /*889*/
}

#container .activity {
    background: url('./line_break.jpg') bottom repeat-x;
    clear: both;
    padding: 0 0 19px 0;
}

#container .activity div.left {
    float: left;
    width: 255px;
}

#container .activity div.center {
    background: #313439;
    float: left;
    width: 321px;
}

#container .activity div.right {
    float: left;
    text-align: center;
    width: 235px; /*248*/
}

#container .activity div.right h2 { margin: 2px 0 1px 0; padding: 0; }
#container .activity div.right p { margin: 0; padding: 0; }

#container .content {
    clear: both;
}

#container .content .left {
    float: left;
    width: 876px;
}

#container .content .right {
    float: left;
    margin-left: 2px;
    width: 385px;/*398*/
}

/**
 * ActiveContent
 * ActiveContent is the section underneath the banner that shows the latest updates
*/
#ac_nav {
    background: #212226;
    /*height: 220px;*/
    float: left;
    margin: 0 0 0 1px;
    padding: 0 0 0 1px;
    width: 254px;
}

#ac_nav li {
    display: block;
    font-size: 0.92em;
    height: 28px;
    list-style: none;
    margin: 3px 0 0 0;
    width: 252px;
}

#ac_nav li a {
    background: url('./nav_a.jpg') no-repeat top left;
    /*height: 59px;*/
    height: 20px;
    display: block;
    text-decoration: none;
    color: #adafb1;
    padding: 8px 0 0 21px;
}

#ac_nav li a:hover {
    background: url('./nav_a.jpg') no-repeat bottom left;
    color: #545b64;
    font-weight: bold;
    padding-left: 40px;
}

.center .placeholder {
    background: #2c2d32 url('./description_background.jpg') repeat-x bottom;
    border-bottom: 2px solid #3c3e43;
    border-top: 2px solid #3c3e43;
    color: #777b85;
    font-size: 9px;
    width: 610px;
    height: 135px;
    margin: 3px;
    padding: 5px;
    line-height: 7px;
}

.placeholder h3
{
    background:  url('./ctlogo.png') no-repeat;
    font-size: 14px;
    padding-left: 15px;
}

.center .placeholder img {
    margin: -4px 4px 4px -4px;
}

* html .center .placeholder img {
    margin: 100px;
}

.center .placeholder p {
    
    font-size: 12px;
}

.center .placeholder span {
    display: block;
    margin: 0 3px 3px 0;
    padding: 5px 0 0 0;
    text-align: right;
    font-size: 12px;
}

.center .descr a {
    color: #b3b3b3;
    font-weight: bold;
    text-decoration: none;
    font-size: 9px;
}

/**
 * Content
 * Main page content
*/
.content p {
    background: #313337;
    padding: 5px;
}

.content p.center {
    text-align: center;
    margin: 0; padding: 5px 0 6px 0;
}

.content h2 {
    background: url('./header_background.jpg') repeat-x;
    font-size: 0.93em;
    font-weight: bold;
    height: 32px;
    margin: 0; padding: 0;
}

.content h2 span {
    background: url('./header_left.jpg') no-repeat;
    display: block;
    height: 32px;
    padding: 9px 0 0 9px;
}

.content h2.section {
    background: url('./section_head.jpg') no-repeat;
    height: 31px;
    width: 878px;/*476*/
    padding: 15px 0 0 15px;
    color: #4a4a4a;
    font-size: 0.93em;
    display: block;
}

.clear {
    clear: both;
}

/**
 * Product
*/
#products {
    background: url('./product.jpg') repeat-x;
    width: 865px; /*476*/
    /*height: 156px;*/
    height: 350px;
    margin: 0 0 3px 0;
    padding: 4px 6px 0 6px;
}
#products .product {
    float: left;
    margin: 0 8px 0 8px;
    width: 200px;
}
#products .title .center { margin-top: 3px; padding: 2px; text-align: center; }
#products .title {
    background: url('./latest_top.jpg') repeat-y;
    color: #6f7076;
    padding: 5px;
}
#products .title strong {
    color: #FFFFFF;
}
#products .title h3 { margin: 0 0 0 30px; padding: 0; font-size: 14px; }
#products .price1 { color: #F25C5C; text-decoration: line-through; font-weight: bold; font-size: 15px; }
#products .price2 { color: #55DD66; font-weight: bold; font-size: 15px; }
#products .payment {
    width: 86px;
    height: 27px;
    background: url('./latest_bottom.jpg') no-repeat;
    float: left;
    text-align: center;
    padding: 5px 34px 0px 0px;
    margin: 0px 0 0 40px;
}
.product_bottom {
    width: 86px;
    height: 27px;
    background: url('./latest_bottom.jpg') no-repeat;
    float: left;
    text-align: center;
    padding: 12px 28px 0 28px;
}

.preview_design {
    width: 16px;
    height: 15px;
    background: url('./preview.gif') no-repeat;
    float: left;
    margin-right: 18px;
}
.preview_design span { display: none; }
.preview_design a { display: block; height: 15px; width: 16px; }

.download_design {
    width: 15px;
    height: 13px;
    background: url('./download.gif') no-repeat;
    float: left;
    margin-right: 18px;
}	.download_design span { display: none; }
.download_design a { display: block; height: 13px; width: 15px; }

.view_all {
    width: 15px;
    height: 13px;
    background: url('./viewall.gif') no-repeat;
    float: left;
}	.view_all span { display: none; }
.view_all a { display: block; height: 13px; width: 15px; }

.news {
    background: #26282c url('./background.jpg') top center repeat-y;
}

.news h3, .article h3
{
    background: #1e2023 url('./ctlogo.jpg') no-repeat;
    font-size: 0.92em;
    margin: 10px 0 10px 0;
    padding: 3px 0 3px 30px;
}

.news p, .article p {
    background: transparent;
    font-size: 0.92em;
    line-height: 1.3em;
    margin: 0 10px 0 10px;
    padding: 1px 1px 1px 1px;
    text-align: justify;
}

.news .article {
    border-bottom: 1px solid #4b4d54;
}

/**
 * Marketplace
*/
ul.marketplace {
    list-style: none;
    font-size: 9px;
    float: left;
    margin: 0; padding: 0;
}
.marketplace_item {
    background: #202225;
    border-bottom: 1px solid #4b4d54;
    margin: 0; paddding: 0;
    width: 100%; /*was 398, should be 385; this works*/
    float: left;
}

.marketplace li {
    padding: 3px; margin:0;
    /*font-size: 11px;*/
    line-height: 10px;
}

.marketplace_item img.preview {
    width: 142px; height: 77px;
    margin: 6px 0px 1px 4px; padding: 0;
    float: left;
}

/* Images */
img.left {
    float: left;
}
img.left {
    float: left;
}

p.ct_frontpage_news_links { text-align: right; font-size: 8pt; }

/* Developer bar */
#developerbar
{
    padding:		5px;
    text-align:		left;
}
#developerbar h3
{
    color:			#FFFFFF;
    font-size:		11pt;
    margin:			0px;
    padding:		0px;
}
#developerbar ul
{
    list-style-type:	none;
    margin:			0px;
    padding:		0px;
}
#developerbar ul li
{
    padding:		2px 0px 2px 10px;
}
