/*
Theme Name: City B Group
Theme URI: http://www.citybgroup.com
Description: Homepage for City B Group
Version: 1.0
Author: D Rivers
*/


/*-----------Block Level Elements--------------*/
body{
    width:800px;    
    margin:0px auto;    
    padding:0px;
    color:#404040;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    background:#669BDD url(images/body_gradient_bg.jpg) repeat-x;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
    
    
}
.banner a:hover img, .banner a img, .banner img{
	border:none!important;
}
.banner{
}
.back-link{
	margin-bottom:5px;
	color:#CC0000;
}
.back-link a{
	color:#CC0000!important;
}
#full_page_wrap{
    width:800px;
    padding-bottom:5px;
    background:#fff;
    
}
.offers-div a img{
	border:none!important;
}
.offers-div a:hover img{
	border:none!important;
}
.strong-light{
	font-weight:normal;
}
.content_box_left h1{
	font-size:13px;
	margin:5px;
}
a:link, a:visited, a:active{
    text-decoration:none;
    color:#404040;
}
a:hover{
    text-decoration:underline;
}
.page_wrapper{
    position:relative;
    margin-top:0px;
    padding-top:0px;
}
.content_box_left a:hover img, .content_box_right a:hover img{
    border:none !important;
}

#content{
    font-size:12px;
    width:650px;
    float:right;
    margin-left:5px;
    padding:0px;
}
#content p{
    padding:10px 30px 10px 10px;
}
#flash_splash{
    margin-bottom:10px;
}
.clear{
    clear:both;
    height:1px;
}
.clear.content{
    height:32px;
    background: #404040 url(images/content/c_box_hd.jpg) no-repeat 0 -21px;
}
#content h2{
     background: #404040 url(images/content/c_box_hd.jpg) no-repeat 0 0; 
     color: #ffffff; 
     font-size: 12px;
     font-weight: bold; 
     margin: 0; 
     padding: 2px 30px 3px 10px;
     text-transform:capitalize;
}
.footer a{
    margin-right:10px;
}
.search_results h2 {
    color: #163F53 !important;
    margin: 0px 0px 2px !important;
    background:none !important;
    border-bottom: 1px dotted #CCCCCC !important;
    letter-spacing: -1px !important;
    font: normal 210% "Trebuchet MS", Tahoma, Arial !important;
    padding-bottom: 2px !important;
    text-transform:none !important;
}

h2 a, h2, h2 a:visited, h2 a:active{
    color:#FFFFFF !important;
    text-transform:capitalize;
}
h3 a, h3, h3 a:visited, h3 a:active{
    color:#FFFFFF !important;
    clear:both;
    text-transform:capitalize;
}
h4 a, h4 a:active, h4 a:visited{
    color:#FFFFFF !important;
}
h4 a:hover img{
    border:none;
    background:none;
}
#content h3{
     background: #404040 url(images/content/c_box_hd.jpg) no-repeat 0 -21px; 
     color: #ffffff; 
     font-size: 12px;
     font-weight: bold; 
     margin: 0; 
     padding: 9px 30px 6px 20px;
}
.search_results h4{
    background:#f3f3f3 !important;
    color:#999999 !important;
}
.search_results h4 a, .search_results h4 a:visited, .search_results h4 a:active{
    color:#999999 !important;
    text-decoration:underline !important;
}
.search_results h3{
    background:none !important;
    margin: 0px !important;
    padding: 10px 0px 0px !important;
    padding-bottom: 2px !important;
    font-weight: bold !important;
	font-size: 120% !important;
    text-transform: uppercase !important;
    /*letter-spacing:1px !important;*/
    color: #FF0000 !important;
    
}
.search_results h3 a, .search_results h3 a:visited{
    color:#FF0000 !important;
    text-transform: uppercase !important;
    background:url(images/sitemap/sitemapdocbullet.gif) no-repeat left center !important;
    padding-left:20px;
}
/*.search_results .post.alt h3 a{
    color:#0066CC !important;
}*/
.pagenav{
    float:right;
    letter-spacing:3px;
}
.pagenav a{
    color:#FF0000!important;
    font-weight:bold;
    text-transform:capitalize;
    font-size:11px;
    font-family:"Verdana", Arial, Helvetica, sans-serif;
}
.pages{
    color:#333333;
    font-weight:normal;
    text-transform:capitalize;
    font-size:11px;
    font-family:"Verdana", Arial, Helvetica, sans-serif;
    letter-spacing:normal;
}
.current{
    letter-spacing:normal;
}
.pagenav .current{
    color:#333333;
    font-weight:normal;
    text-transform:capitalize;
    font-size:11px;
    font-family:"Verdana", Arial, Helvetica, sans-serif;
}
.search_results p{
    padding:0px !important;
    line-height:120%;
    margin:0px 20px 14px 0px !important;
    
}
.post{
    padding:0px 0px 0px 0px !important;
    
}
.grey{
    background:#d9d9d9;
}
small{
    font-size: 85%;
    color:#999999;
    line-height:120%;
}

#content ul.content_h3 li{
    list-style:none;
    float:left;
    
}
#content ul.content_h3.split li{
    width:325px;
}
#content ul.content_h3.single li{
    width:650px;
}
#content ul.content_h3{
    padding:0px;
    margin:0px;
    width:650px;
    clear:both;
}
.content_bg{
    background:url(images/content/c_box_bg.gif) repeat-y;
    padding:0px;
    margin:0px;
}
h3 .printpage{
    padding: 2px 0px 3px 30px !important;
    background: url(images/content/print_icon.gif) left center no-repeat !important; 
    margin-bottom:0px !important;
}
h4.download{
    background:#CC0000 url(images/content/download_icon.gif) left center no-repeat !important; 
    margin-bottom:0px !important;
	margin-top:1px !important;
    color:#ffffff;
}
#content h4{
     background: #909090 url(images/content/c_box_hd.jpg) no-repeat 0 -54px; 
     color: #404040; 
     font-size: 12px;
     font-weight: bold; 
     margin: 0; 
     padding: 2px 30px 3px 30px;
     margin-bottom:1px;
}
.content_box_left{
    line-height:145%;
    float:left;
    width:324px;
    background:#D9D9D9;
    color:#404040;
    padding:0px;
    }
.content_box_right{
    line-height:145%;
    background:#D9D9D9;
    float:right;
    width:325px;
    color:#404040;
    padding:0px;
}

.post.alt{
    background:#f1f1f1;
}
.content_box_left li, .content_box_right li{
    list-style-image:url(images/bullet.gif);
    padding-top:5px;
}
.content_box_left ul, .content_box_right ul{
    padding:10px;
    margin-left:20px;
}
.content_box.archive a{
    display:block;
}
.content_box.archive a:hover .post, .content_box.archive a:hover{
    background:#404040 url(images/content/posts/curl_bg.jpg) bottom right no-repeat;
    text-decoration:none;
    color:#FFFFFF;
    cursor:pointer;
}
.content_box.archive a:hover .post h5, .content_box.archive a:hover h5{
    color:#fff;
}
.content_box.archive{
    border-top:1px solid #fff;
}
ul.flooring_colors li{
    list-style:none;
    list-style-image:none;
    margin-top:1px;
    padding-left:10px;
    font-weight:bold;
}
#content fieldset{
    border:none;
    padding:0px;
    margin:0px;
    background:#00FF00;
}
.ddfm{
    padding:0px;
    margin:0px;
}
.ddfmwrap{
    margin:0px;
    padding:0px;
}
.content_bg.single{
    background:#d9d9d9;
}
#content legend{
 background: #404040 url(images/content/c_box_hd.jpg) no-repeat 0 -21px; 
     color: #ffffff; 
     font-size: 12px;
     font-weight: bold; 
     margin: 0; 
     padding: 9px 30px 6px 20px;
}
title{
    text-transform:capitalize;
}
#footer {
 clear:both;
 color:#fff;
 background:#404040 url(images/footer/footer_bg.jpg) no-repeat;
 height:21px;
 padding:0px;
 margin-top:10px;
}
#footer a, #footer a:visited, #footer a:active{
    color:#FFFFFF !important;
    text-decoration:none;
}
#footer p{
    display:inline;
    
}
.footer_left{
    padding:3px 10px 3px 10px;
    float:left;
}
.footer_right{
    padding:3px 10px 3px 10px;
    float:right;
}
a.validcss-mini {
    background: url(images/tick.gif) no-repeat left center;
    padding-left: 13px;
    color:#666666;
    text-decoration: none;
    margin-left: 10px;
    text-align:right;
}
a.sitemap-mini {
    background: url(images/footer/sitemap.gif) no-repeat left center;
    padding-left: 16px;
    color:#666666;
    text-decoration: none;
    margin-left: 10px;
    text-align:right;
}
.login-mini a{
    background: url(images/footer/login.gif) no-repeat left center;
    padding-left: 16px;
    color:#666666;
    text-decoration: none;
    margin-left: 10px;
    text-align:right;
}
a.privacy-mini {
    background: url(images/footer/privacy.gif) no-repeat left center;
    padding-left: 16px;
    color:#666666;
    text-decoration: none;
    margin-left: 10px;
    text-align:right;
}
a.rss-mini {
    background: url(images/footer/rss.gif) no-repeat left center;
    padding-left: 16px;
    color:#666666;
    text-decoration: none;
    margin-left: 10px;
    text-align:right;
}
a.validcss-mini:visited {
    color:#666666;
}
a.validcss-mini:hover, a.jadedstudio:hover {
    color:#333333 !important;
    text-decoration: underline !important;
}
a.sitemap-mini:visited {
    color:#666666;
}
a.sitemap-mini:hover {
    color:#333333;
    text-decoration: underline!important;
}
.login-mini a:visited {
    color:#666666;
}
.login-mini a:hover {
    color:#333333;
    text-decoration: underline!important;
}
a.privacy-mini:visited {
    color:#666666;
}
a.privacy-mini:hover {
    color:#333333;
    text-decoration: underline!important;
}
a.rss-mini:visited {
    color:#666666;
}
a.rss-mini:hover {
    color:#333333;
    text-decoration: underline!important;
}
.login{
    border-bottom:1px solid #782529;
    background: #f1f1f8 url(images/login_header_sb.jpg) top no-repeat;
    margin:0px 2px 2px 2px;
    padding:25px 5px 0px 0px;
    text-align:right;
    list-style:none;
    
}
.register_btn{
    float:left;
    margin-left:54px;
    margin-bottom:0px;
    padding-bottom:0px;
}
.login_btn{
    margin:0px;
    padding:0px;
    cursor:pointer;
    height:15px;
    width:50px;
    background:url(images/login_btn.gif) no-repeat;
    border:none;
}
.login ul{
    list-style:none;
}
.logout_lnk {
    padding-bottom:5px;
    color:#656565;
}
.left{
    float:left;
}
.ddsg-sitemap{
    padding-left:50px;
}
.post-calendar {
    background: url(images/date-bg.gif) no-repeat left center;
    padding-left: 20px;
    float: right;
    font-size: 95%;
    color: #999999;
}
.post-cat {
    background: url(images/mini-category.gif) no-repeat left center;
    padding-left: 20px;
    float:left;
    font-size: 95%;
    color: #999999;
}
.post-date {
    width: 53px;
    height: 49px;
    float:left;
    margin:5px 10px 0px 5px;
    background: url(images/content/posts/date-bg.gif) no-repeat;
}
.post-month {
    font-size: 11px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    display:block;
    line-height: 11px;
    padding-top: 2px;
    margin-left: -3px;
    text-decoration:none;
}
.post-title{
    float:right;
}
.entry{
    clear:both;
    font-family: "MS Trebuchet", Arial, Helvetica, sans-serif;
    margin-top:20px;
    
}
.entry img{
    float:left;
    margin:5px;
    border: 3px solid #e0e0e0;
}
.post-day, a:hover.post-day  {
    font-size: 18px;
    text-transform: uppercase;
    color: #999999;
    text-align: center;
    display:block;
    line-height: 18px;
    padding-top: 7px;
    margin-left: -3px;
    text-decoration:none;
}
.product_description_box{
    float:left;
    width:427px;
    height:213px;
    background:#fff;
    padding:5px;
}
.flash_wrapper{
    float:left;
    width:333px;
    padding:0px;
    margin:0px;
}
.prod_narrow_col{
    float:left;
    margin:0px 1px 0px 0px;
    width:198px;
    color:#333333;
    }
.prod_topleft.terra{
    height:213px;
    background:url(images/prod_topleft_terra_bg.jpg) top left no-repeat #0161DA;
}
.terra_bolt_flash_screw{
    float:left;
    padding:5px;
}
.product_w300_txt{
    width:300px; 
    float:left; 
    padding:5px;
}
.prod_mtop25_center_align{
    text-align:center;
     padding-top:25px;
}
.print_logo{
    display:none;
}
.prod_topleft{
    padding:5px;
    color:#fff;
    font-size:11px;
    font-weight:400;
    line-height:normal;
    background:#0092FA url(images/prod_topleft_bg.jpg) top no-repeat;
}
.prod_topleft strong{
    font-size:11px;
    font-weight:900;
}
.prod_topleft h5{
    color:#fff !important;
    margin-bottom:8px;
    text-align:center;
}
.prod_topleft_terra h5 small{
    font-size:9px !important;
}
.prod_wide_col{
    float:left;
    width:333px;

    padding:0px;
    margin:0px;
}
.prod_wide_col p{
    padding:5px;
}
.groundbreaking{
    margin: 10px auto 0px 20px;
}
.alternate_prod_txt{
    background:#E8F0FB;
    padding:5px;
}
.prod_narrow_col_bottom{
    margin-top:1px;
    padding:5px;
    background:#016DDA;
}
.prod_narrow_col_bottom object{
    border:1px solid #fff;
}
.prod_bottom_img{
    background:#016DDA;
    padding:5px;
    float:left;
}
.prod_bottom_img img{
    border:1px solid #fff;
}
.terra_price{
    margin-top:20px;
}
.half_col{
    width:45%;
    float:left;
}
.rss_logo{
    background:url(images/footer/rss_12x12.gif) no-repeat left center;
    padding-left:16px;
}
.no_border a:hover img{
	border:none!important;
}
.post-content{
    padding-bottom: 20px;
}
.post hr{
    height:2px;
    border:none;
    padding:0px;
    margin:0px;
    color:#bababa;
    width:80%;
    }
.post-content p a{
    float:right;
    line-height:145%;
}
.white_border{
    border:1px solid #fff;
}
.entry {
    padding:5px 5px 5px 5px;
}
.entry small{
    float:right;
}
.view_archive{
    clear:left;    
}
.postmetadata alt{
    background:#ccff00;
    text-align:right;
}
.center {
    font-family:Arial, Helvetica, sans-serif;
}

/*-------------Sitemap-------------*/

.ddsg-sitemap ul {
 list-style-type: none; 
 margin-left: 0.5cm;
 padding-left: 0;
}

.ddsg-sitemap ul li {
 padding-left: 1.1em;
}
.ddsg-sitemap ul li a {
 background:url(images/sitemap/sitemapdocbullet.gif) no-repeat left center;
 margin-left: -1.1em;
 padding-left: 18px;;
}
/*.ddsg-sitemap ul li ul {
 background: transparent »
 url('images/sitemap/sitemapfolderbullet.gif') no-repeat;
 list-style-type: none;
 margin: -1.4em 0 0 -1.6em;
 padding: 1.4em 0 0 0.6em;
}*/

.ddsg-sitemap ul li ul li {
 margin-left: 0.5cm;
 padding-left: 10px;
}

.ddsg-sitemap li a, .ddsg-sitemap li a:visited, .ddsg-sitemap li a:active{
    color:#FF0000;
    font-weight:bold;
    font-size:12px;
}
.ddsg-sitemap li{
    list-style:none;
    margin-top:5px;
}
.ddsg-sitemap li li a, .ddsg-sitemap li li a:visited, .ddsg-sitemap li li a:active{
    color:#000000;
    font-weight:normal;
    background:none;
    font-size:11px;
}
.ddsg-sitemap li li{
    list-style:square;
    padding-left:0px !important;
}
/* ------ Side-Nav ------*/
#sidebar{
	width:145px;
	float:left;
}
a:hover img{
	border:none;
}
.side-nav a{
	color:#404040;
}
.side-nav a:visited, .side-nav a:active{
	color:#404040;
}
.side-nav a:hover{
	color:#FFFFFF;
}
.side-nav { background: url(images/side_nav/bck.gif) no-repeat left bottom; margin-bottom: 3px; padding-bottom: 10px; position:relative; }
.side-nav h2 { background: #404040 url(images/side_nav/h2_bck.gif) no-repeat -145px 0; color: #ffffff; font-size: 12px; margin: 0; padding: 2px 30px 3px 10px; }
.side-nav.search h2 { background: #404040 url(images/side_nav/h2_bck.gif) no-repeat 0px 0; }
.side-nav h2 a { color: #ffffff; }
.side-nav h2 a:hover { color: #ffffff; text-decoration:underline;}
.side-nav h2 a:visited { color: #ffffff;}
.side-nav h2 a:active { color: #ffffff;}
.side-nav h3 { background: url(images/side_nav/bck.gif) no-repeat -145px 0; margin: 0; padding: 5px 15px 5px 10px; }
.side-nav ul, .side-nav ol { 
	margin: 0px; 
	padding: 0px; 
	list-style: none; 
	
} 
.side-nav .new{
	display:block;
	position:absolute;
	top:-2px;
	right:3px;
	width:48px;
	height:48px;
	background:url(images/side_nav/new.png) top right no-repeat;
	text-indent:-900em;
}
.side-nav a img{
	border:none;
}
.side-nav a:hover img{
	border:none;
	background:none;
}
.side-nav li { 
	margin: 0px; 
	padding:0px;
	display:inline;
}
.side-nav .side-nav-nohoverbg{
	background: #ffffff url(images/side_nav/bck.gif) no-repeat -145px 0; 
	display: block; 
	padding: 2px 15px 2px 10px; 
	margin:0px;
}
.side-nav .side-nav-nohoverbg input{
	font-size:10px;
	height:14px;
	margin-top:5px;
	margin-bottom:5px;
}
.search_btn{
	margin:0px;
	padding:0px;
	cursor:pointer;
	height:15px;
	width:56px;
	background:url(images/side_nav/search_btn.gif) no-repeat;
	border:none;
}
.side-nav li a { background: #ffffff url('images/side_nav/bck.gif') no-repeat -145px 0; display: block; padding: 2px 15px 2px 10px; margin:0px; }
.side-nav li a:hover { background-color: #3399ff; background-position: -435px 0; color: #ffffff; text-decoration: none; }
.side-nav li.image a:hover{ background-position: -145px 0; }
.side-nav li a.active { background-position: -580px 0; color: #ffffff; }
.side-nav li li a { background-color: #ffffff; background-position: -290px 0; padding: 2px 15px 2px 20px; }
.side-nav li li a:hover { background-position: -290px 0; color: #F04894; }
.side-nav li li a.active { background-position: -290px 0; color: #F04894; }


h1 a {
	clear:left;
}
/* header */

#header {
	width:800px;
	height:126px;
	background:#fff url(images/header_bg.jpg) center top no-repeat;
}

#header h1{
	margin:12px 0px 15px 10px;
	padding:0px;
	width:326px;
	float:left;
}
#header h2{
	margin:0px;
	padding:0px;
	width:168px;
	float:right;
}
#header h1 a{
	display:block;
	background: url(images/logo_header.gif) no-repeat;
	height:69px;
	width:326px;
	text-indent: -900em;
	text-decoration:none;
	line-height:100%;
}
#header h2 a{
	display:block;
	background:url(images/ff-header.png) no-repeat;
	height:120px;
	width:168px;
	text-indent:-900em;
	text-decoration:none;
	line-height:100%;
}
#header h1 a:hover{
	text-decoration:none;
}
#header h2 a:hover{
	text-decoration:none;
}
#nav{
	clear:left;
	z-index:2;
	height:32px;
	margin:0px;
	padding:0px;
	background:url(images/sub_header_bg.jpg) top left repeat-x;
	margin-bottom:10px;
}
.price{
	font-size:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#CC0000;

}
.price.small{
	font-size:12px;
}
.price .pound{
	font-size:14px!important;
}
.availability{
	clear:both;
}
.delivery{
	
}
.entry.for-sale img{
	border:none;
	padding:0px 10px 0px 0px;
	margin:0px;
	float:left;
}
.entry.for-sale h5{
	margin:0px;
	margin-bottom: 15px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #ccc;
}
.entry.for-sale .details{
	width:350px;
	float:right;
}
.entry.for-sale ul{
	margin:0px 10px 20px 30px;
	padding:0px;
	list-style:none;
}
.entry.for-sale li{
	padding:5px 0px 5px 20px;
	background:url(images/tick.gif) left center no-repeat;
}
.entry.for-sale p{
	margin-bottom:20px!important;
	padding:0px!important;
}
.entry.for-sale .sale-image{
	float:left;
	width:120px;
	
}
.sale-archive .entry.for-sale .details{
	float:left!important;
}
.sale-archive .post{
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.sale-archive h5{
	border-bottom:none!important;
	font-size:1.3em;
	
}
/*-----------------------------------------------------------------------------

IE Clearfix Hack

-----------------------------------------------------------------------------*/


.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%;
}
.clear {
	clear: both;
}
/* End IE Clearfix Hack */