/*
Theme Name: fct
Description: fresh xmas trees
Version: 1
*/

body{
margin:0;
padding:0;

background-image: url(images/body_bg.jpg);
background-repeat: repeat-x;
background-position: top;
background-color:#d6eef6;
font: 76% arial,sans-serif;
font-size: 14px;
text-align:center;
}
a{text-decoration:underline;}
a:hover{text-decoration:none;}
form{display:inline}
#container{
width:980px;
margin:0 auto;
text-align:left;
background-image: url(images/header.jpg);
background-repeat: no-repeat;
position:relative;
}
#header{
position:absolute;
top:0;
min-height:179px;
}
#logo{
position:absolute;
left:21px;
top:32px;
width:auto;
}
#content_wrapper{
float:right;
width:752px;

background-image: url(images/content_top.gif);
background-repeat: no-repeat;
background-position: top;

margin-top:220px;
padding-top:5px;
}
#content{
background-color: #fff;
background-image: url(images/content_bottom.gif);
background-repeat: no-repeat;
background-position: bottom;
margin-bottom:10px;
min-height:700px;
}
#content_header{
width:660px;
margin:0 auto 10px auto;
}
#content_header img{
padding:0 3px;
}
#left_column{
margin-top:220px;
float:left;
width:228px;
}
#footer_wrapper{
position:relative;
width:100%;
height:53px;
margin:8px 0;
background-color:#bde0e9;
}
#footer{
padding:5px 90px 5px 10px;
color:#447584;
font-size:12px;
}
#footer ul{
padding:0;
margin:0;
list-style:none;
text-align:center;
}
#footer ul li{display:inline;}
#footer ul li a{
color:#447584;
line-height:21px;
padding:0 2px;
}
#copyright{
position:absolute;
right:0;
top:0;
width:auto;
}
.clear{
clear:both;
height:0;
font-size:0;
line-height:0;
}
/* top menu */
#top_menu{
position:absolute;
top:140px;
left:10px;
}
#top_menu ul{
padding:0;
margin:0;
list-style:none;
width:960px;
}
#top_menu ul li{
float: left;
display: block;
margin: 0 0 0 1px;
padding: 0; 
}
#top_menu ul li a{
padding-left:5px;
font-size:12px;
line-height:38px;
color:#fff;
font-weight:bold;
text-decoration:none;
background: url(images/menu_left_bg.gif) left top no-repeat;
}
#top_menu ul li.black a{
    background: url(images/black_menu_left_bg.gif) left top no-repeat;
}
#top_menu ul li a span{
padding-left:10px;
padding-right:15px;
background: url(images/menu_right_bg.gif) right top no-repeat;
}
#top_menu ul li.black a span{
background: url(images/black_menu_right_bg.gif) right top no-repeat;
}
#top_menu ul li a:hover{
background: url(images/menu_left_bg_hover.gif) left top no-repeat;
}
#top_menu ul li a:hover span{
background: url(images/menu_right_bg_hover.gif) right top no-repeat;
}
#top_menu ul li.current-cat a{
background: url(images/menu_left_bg_hover.gif) left top no-repeat;
}
#top_menu ul li.current-cat a span{
background: url(images/menu_right_bg_hover.gif) right top no-repeat;
}
#top_menu a, #top_menu a span{
display: block;
float: left;
}
/* Commented backslash hack hides rule from IE5-Mac \*/
#top_menu a, #top_menu a span{
float: none;
}
/* End IE5-Mac hack */ 

#sub_menu{
position:absolute;
top:179px;
background-image: url(images/sub_menu_bg.gif);
background-repeat: repeat-x;
height: 33px;
margin:0 1px 0 0;
padding:0 10px;
width:960px;
}
#sub_menu_left{
position:absolute;
left:0;
top:-5px;
background-image: url(images/additional_left.gif);
background-repeat: no-repeat;
height: 38px;
width: 5px;
}
#sub_menu_right{
position:absolute;
right:0;
top:-5px;
background-image: url(images/additional_right.gif);
background-repeat: no-repeat;
height: 38px;
width: 5px;
}
#sub_menu ul{
padding:0;
margin:0;
list-style:none;
text-align:left;
}
#sub_menu ul li{
float:left;
}
#sub_menu ul a{
display:block;
float:left;
line-height:12px;
padding:11px 13px 10px 13px;
color:#fff;
text-decoration:none;
background: url(images/sub_menu_separator.gif) right center no-repeat;
}

#sub_menu ul a:hover, #sub_menu ul li.on a{
background-color:#be7572;
}
/* LEFT BOXES */
/* a) common styles */
.box_input{
background-color:#fff;
font-size:11px;
color:#818181;
width:168px;
padding:8px 10px;
margin-bottom:3px;
}
.box_heading{
position:relative;
background-image: url(images/box_heading_bg.gif);
background-repeat: repeat-x;
border-bottom:solid 1px #fff;
line-height:35px;
font-size:18px;
font-weight:bold;
height: 39px;
}
.box_button{
color: #FFFFFF;
font-size:14px;
background-repeat: no-repeat;
text-align: center;
height: 29px;
width: 187px;
margin-top:5px;
border:0;
}

.green_box p, .blue_box p, .brown_box p{
padding:5px 0;
margin:0;
}
.green_box a, .blue_box a, .brown_box a{
color:#fff;
text-decoration: none;
}
.green_box a:hover, .blue_box a:hover, .brown_box a:hover{
	text-decoration:underline;
}
.green_box .heading_image, .blue_box .heading_image, .brown_box .heading_image{
position:absolute;
right:0;
top:0;
}
/* b) green box */
.green_box{
color:#fff;
background-image: url(images/green_box_heading_top.gif);
background-repeat: no-repeat;
background-position: top;
width: 214px;
padding-top: 5px;
margin-bottom:6px;
}
.green_box .box_heading{
border-left:solid 1px #87bf82;
border-right:solid 1px #87bf82;
padding-left:26px;
color:#479042;
}
.green_box .green_box_body{
padding:10px;

background-color:#579f51;
background-image: url(images/green_box_bg.gif);
background-repeat: repeat-x;
background-position: bottom;
}
.green_box .gree_box_bottom{
background-image: url(images/green_box_bottom.gif);
background-repeat: no-repeat;
height: 6px;
}
.green_box .box_button{
background-image: url(images/green_box_button.gif);
background-image:url(images/green_box_button.gif);
background-position:right center;
background-repeat:repeat;
}
.green_box .box_input{
border:solid 1px #163f12;
}
/* c) blue_box */
.blue_box{
color:#fff;
background-image: url(images/blue_box_heading_top.gif);
background-repeat: no-repeat;
background-position: top;
width: 214px;
padding-top: 5px;
margin-bottom:6px;
}
.blue_box .box_heading{
border-left:solid 1px #8cb6c8;
border-right:solid 1px #8cb6c8;
padding-left:26px;
color:#13455a;
}
.blue_box .blue_box_body{
padding:10px;
background-color:#679db4;
background-image: url(images/blue_box_bg.gif);
background-repeat: repeat-x;
background-position: bottom;
}
.blue_box .blue_box_body ul
{
    padding:0;
}
.blue_box .blue_box_body ul li
{
    padding:3px 10px 7px 17px;
    list-style:none;
    background: transparent url(images/li_bg.gif) no-repeat scroll center bottom;
}
.blue_box .blue_box_bottom{
background-image: url(images/blue_box_bottom.gif);
background-repeat: no-repeat;
height: 6px;
}
.blue_box .box_button, .MailingListForm .box_button{
background-image: url(images/blue_box_button.gif);
}
.blue_box .box_input, .MailingListForm .box_input{
border:solid 1px #13455a;
}

.MailingListForm .box_input{ width:250px;}

/* d) brown box */
.brown_box{
color:#fff;
background-image: url(images/brown_box_heading_top.gif);
background-repeat: no-repeat;
background-position: top;
width: 214px;
padding-top: 5px;
margin-bottom:6px;
}
.brown_box .box_heading{
border-left:solid 1px #b8a78e;
border-right:solid 1px #b8a78e;
padding-left:26px;
color:#77552c;
}
.brown_box .brown_box_body{
padding:10px;
background-color:#a08b6b;
background-image: url(images/brown_box_bg.gif);
background-repeat: repeat-x;
background-position: bottom;
}
.brown_box .brown_box_bottom{
background-image: url(images/brown_box_bottom.gif);
background-repeat: no-repeat;
height: 6px;
}
.brown_box .box_input{
border:solid 1px #77552c;
}
.brown_box ul{
padding:1px;
margin:0;
list-style:none;
}
.brown_box ul a{
display:block;
width:165px;
padding:3px 10px 7px 17px;
text-decoration:underline;
font-size:14px;
color:#fff;
background-image: url(images/brown_box_menu_bg.gif);
background-repeat: no-repeat;
background-position: bottom;
text-decoration:none;
}
.brown_box ul a:hover{
text-decoration:underline;
}
/* ADS */
.ad_125{
margin:0 auto 5px auto;
width:125px;
font-size:10px;
color:#447584;
}
.ad_480_wrapper{
padding:15px 0;
text-align:center;
border-top:solid 1px #447584;
border-bottom:solid 1px #447584;
}
.ad_480{
font-size:10px;
color:#447584;
}
/* POSTS */
.post{
padding-bottom:20px;
}
.post h3{
padding-left:10px;
}
.post_title{
position:relative;
height:39px;
background-color:#6eb8f9;
padding-left:16px;
font-size:18px;
line-height:39px;
color:#000;
}
.post_title a, .post_title h2, .post_title h1{
color:#000;
font-size:18px;
padding:0px;
margin:0px;
text-decoration: none;
}
.post_title a:hover{
	text-decoration:underline;
}
.post_title .comments_count{
position:absolute;
right:4px;
top:4px;
padding-left:31px;
width:110px;
height:31px;
line-height:31px;
color:#fff;
font-size:11px;

background-color:#a5d3fb;
background-image: url(images/ico_comments_count.gif);
background-repeat: no-repeat;
background-position: left center;
}
.post_title .comments_count a{
color:#fff;
text-decoration:none;
}
.post_title .comments_count a:hover{
text-decoration:underline;
}
.post_body{
padding:10px;
color:#373737;
font-size:14px;
}
.post_body a{
color:#12556c;
}
.post_links{
position:relative;
margin:0 15px;
min-height:80px;
}
.post_link{
position:absolute;
height:26px;
padding-left:25px;
color:#fff;
font-size:12px;
}
.post_link a{
color:#fff;
text-decoration:none;
}
.post_link a:hover{
text-decoration:underline;
}
.post_link_full{
left:0;
top:0;
line-height:25px;
width:171px;
background-color:#3a88a3;
background-image: url(images/ico_full_post.gif);
background-repeat: no-repeat;
background-position: -5px 5px;
}
.post_link_comment{
background-color:#63B1CC;
background-image:url(images/ico_comment.gif);
background-position:-5px 5px;
background-repeat:no-repeat;
left:0;
line-height:25px;
top:27px;
width:61px;
}
.post_link_refer{
background-color:#63B1CC;
background-image:url(images/ico_refer_friend.gif);
background-position:-5px 5px;
background-repeat:no-repeat;
height:22px;
left:87px;
padding-top:4px;
top:27px;
width:84px;
}
.post_tags{
float: right;
width:358px;
padding:5px 5px 5px 30px;
margin-bottom:5px;
color:#286275;
background-color:#b9edbd;
background-image: url(images/ico_tags.gif);
background-repeat: no-repeat;
background-position: left top;
}
.post_tags a{
color:#127192;
line-height:18px;
}

h2{ padding: 15px 0 15px 10px; margin: 0;}

#comments{
    border-top:1px solid #BACDD2;
    clear:both;
    margin-top:16px;
    margin: 0 10px;
}

.comments-box{
    border-bottom:1px solid #BACDD2;
    clear:both;
    float:left;
    padding:10px 0;
    width:100%;
}

.comments-box .text{
    color:#000000;
    float:right;
    width:514px;
}

.comments-box .date
{
    color:#7D7D7D;
    font-size:11px;
    line-height:18px;
}

#reply{
	clear: both;
	padding: 10px;
}

#reply p {
	padding: 0px;
	margin: 0px;
	padding-top: 14px;
}
#reply form {
	padding: 0px;
	margin: 0px;
}
#reply input {
	width: 220px;
	padding: 0px;
	border: 1px solid #567a83;
	font-size: 18px;
	padding: 7px 5px 6px 5px;
}
#reply input.c {
	width: 143px;
	padding: 0px;
	border: 0px;
	font-size: 11px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #63B1CC;
	color: #ffffff;
	margin-bottom: 10px;
}
#reply textarea {
	height: 120px;
	line-height: 18px;
	width: 440px;
	padding: 0px;
	border: 1px solid #567a83;
}

.post_list{
    padding-left:10px;
}

#searchform input.box_input { width:100px; float:left; margin:0px; }
#searchform input.box_button { width:69px; float:left; margin:1px 0 0 2px; }

.add-this { float: right; }

#meet_santa { color:#296C7F;
font-family:arial;
font-size:16pt;
font-weight:bold;
left:758px;
line-height:28px;
position:absolute;
top:19px; }
#meet_santa b { color: #9b1f1b; }

.wp-caption {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background-color:#F3F3F3;
border:1px solid #DDDDDD;
margin:10px;
padding-top:4px;
text-align:center;
}

.wp-caption-dd {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}

.right, .alignright {float:right;}
img.right, img.alignright {padding:0 0 0 10px;}
.left, .alignleft {float:left;}
img.left, img.alignleft { padding:0 10px 0 0;}
.clear {clear: both;}
.aligncenter, dl.aligncenter { display:block; margin-left:auto; margin-right:auto; }

#navigation {
height:36px;
line-height:36px;
padding-bottom:14px;
position:relative;
text-align:center;
}

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

#navigation #pre {
left:0;
position:absolute;
width:145px;
}

#navigation #nex {
position:absolute;
right:0;
width:145px;
}
