/*  
Theme Name: Christmas Gifts
Theme URI: http://wpthemes.amazing-christmas-ideas.com/cg/
Description: Christmas Gifts is a simple holiday theme that's easy to customize. The header graphic depicts beautifully wrapped Christmas presents and a white, glowing silhouette of Santa Claus and his reindeer passing in front of the moon as they fly through the sky. The sidebar can be easily switched from left to right by editing the #sidebar and #content styles. You can choose from 3 different background colors (white, green, red) by editing the body style. It also has 3 versions of the header graphic. The design is SE-friendly with clean title tags and content put before navigation. Visit the <a href="http://wpthemes.amazing-christmas-ideas.com/cg/">Christmas Gifts blog</a> for support. Provided by <a href="http://www.amazing-christmas-ideas.com/">Amazing Christmas Ideas</a>.
Version: 1.0
Author: Christmas WordPress Themes
Author URI: http://wpthemes.amazing-christmas-ideas.com/

		Copyright (c) Amazing-Christmas-Ideas.com. Some rights reserved.
			This WordPress theme is licensed under a Creative Commons 
			Attribution-ShareAlike 2.5 License. You may use it and modify
			it as you see fit, provided that the credit and hyperlink in
			the footer.php file remain intact and unaltered in any version
			of this template you create.
			
*/

body {
	/* font-family: Verdana, Arial, Helvetica, sans-serif; */
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	color: #343434;
	background-color: #8B2B25; /* for WHITE use #FFFFFF , for GREEN use #467839 , for RED use #8B2B25 */
	background-image: url(images/background-red.gif); /* for WHITE use background.gif , for GREEN use background-green.gif , for RED use background-red.gif */
	background-repeat: repeat-y;
	background-position: center;
	margin: 0px;
}


/* ---- BEGIN GLOBAL ELEMENTS ---- */

h1, h2, h3, h4, h5, h6 {
	/* font-family: Georgia, "Times New Roman", Times, serif; */
	/* font-weight: normal; */
	font-weight: bold;
	color: #008000;
}

h2 {
	/* font-size: 24px; */
	font-size: 20px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 16px;
}

a {
	color: #990000;
}

a:visited {
	/* color: #343434; */
	color: #990000;
}

a:hover {
	color: #339900;
}

a:active {
	color: #FF0000;
}

img {
	border: 0px none;
}

img.left {
	float: left;
	margin-right: 10px;
	margin-left: 0px;
}

img.right {
	float: right;
	margin-right: 0px;
	margin-left: 10px;
}

img.center {
	clear: both;
	text-align: center;
}

small {
	font-size: 80%;
}

/* ---- END GLOBAL ELEMENTS ---- */


/* ---- BEGIN STRUCTURE ---- */

#header {
	margin-top: 15px;
	background-image: url(images/header2.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	/* padding-bottom: 104px; */
	padding-bottom: 76px;
}

/*
body.page_home #header {
	background-image: url(images/header.jpg);
	padding-bottom: 452px;
}
*/

#page {
	margin: 0px auto;
	width: 744px;
	background-color: #FFFFFF;
}

/*
		To switch the sidebar to the right side, simply change
		the "float" and "clear" properties of #content and
		#sidebar from right to left and left to right.
*/

#content {
	margin: 0px;
	float: right;
	width: 532px;
	padding: 20px 0px 20px;
}

#sidebar {
	margin: 7px 0px 0px 0px;
	width: 186px;
	clear: left;
	float: left;
}

#footer {
	background-image: url(images/footer.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	width: 744px;
	margin: 20px 0px 0px;
	padding-top: 40px;
	clear: both;
	position: static;
	bottom: 0px;
}

/* ---- END STRUCTURE ---- */


/* ---- BEGIN HEADER STYLES ---- */

/*
#header h1 {
	color: #008000;
	font-size: 40px;
	text-align: center;
	margin: 10px 0px 10px;
	padding: 12px 0px 12px;
	border-top: 4px double #B31700;
	border-bottom: 1px solid #B31700;
}

#header h1 a {
	color: #008000;
	text-decoration: none;
}

#header h1 a:visited {
	color: #008000;
}

#header h1 a:hover {
	color: #339900;
}

#header h1 a:active {
	color: #008000;
}
*/
#header h1 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	border-top: 4px double #B31700;
	font-size: 10px;
	line-height: 3px;
}

#header-nav {
	/* font-family: Georgia, "Times New Roman", Times, serif; */
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 5px;
}

#header-nav a {
	margin-right: 10px;
	padding: 3px;
	text-decoration: none;
}

#header-nav a:visited {}

#header-nav a:hover {
	background-color: #DBEAD0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CDE2C8;
	border-bottom-color: #069A7A;
	color: #008000;
	background: url(images/submit-background.gif) repeat-x top;
}

/* ---- END HEADER STYLES ---- */


/* ---- BEGIN CONTENT STYLES ---- */

h2.page-title {
	margin-top: 0px;
}

h2.post-title {
	margin-top: 0px;
	margin-bottom: 0px;
}

h3.post-title {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: normal;
}

h2.archive-title {
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #008000;
}

h2.page-title {
	margin-top: 0px;
	border-bottom: 1px solid #008000;
}

h2.search-title {
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 24px;
}

#content h2 a {
	color: #008000;
}

#content h2 a:visited {
	/* color: #343434; */
	color: #008000;
}

#content h2 a:hover {
	color: #339900;
}

#content h2 a:active {
	color: #FF0000;
}

#content h3 a {
	color: #008000;
}

#content h3 a:visited {
	/* color: #343434; */
	color: #008000;
}

#content h3 a:hover {
	color: #339900;
}

#content h3 a:active {
	color: #FF0000;
}


.post {
	background: url(images/post-background.gif) no-repeat center bottom;
	padding-bottom: 35px;
	margin-bottom: 40px;
}
.post:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.post {display: inline-block;}
/* Hides from IE-mac \*/
* html .post {height: 1%;}
.post {display: block;}
/* End hide from IE-mac */

.post-single {
	background: url(images/post-background.gif) no-repeat center bottom;
	padding-bottom: 40px;
	margin-bottom: 0px;
}

.entry {
	line-height: 1.4em;
}

.postmetadata {
	font-size: 12px;
	margin-bottom: 0px;
	clear: both;
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #EBEBEB;
	padding-top: 5px;
	color: #585858;
}

/*
.commentlink {
	background-image: url(images/comment-bubble.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

.trackback {
	background-image: url(images/trackback.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

.edit {
	text-align: center;
	margin-top: 12px;
	display: block;
}

.edit a {
	text-decoration: none;
}

.navigation-single {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size:12px;
	line-height: 1.4em;
}

.next-single {
	background-image: url(images/arrow-next.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

.previous-single {
	background-image: url(images/arrow-previous.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
*/

#content ul li {
	list-style-type: none;
	background-image: url(images/bullet-red.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
}

#content ul {
	margin-left: 0px;
	/* padding-left: 25px; */
	padding-left: 5px;
}

#content ul ul li {
	list-style-type: none;
	background-image: url(images/bullet-red-child.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
}

#content ul ul ul li {
	list-style-type: none;
	background-image: url(images/bullet-red-square.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 14px;
}

#content li {
	/* margin-bottom: 14px; */
	margin-bottom: 7px;
}

#content li li {
	margin-top: 10px;
	padding-bottom: 0px;
	line-height: normal;
}

#content li.linkcat h3 {
	font-size: 14px;
}

.navigation {
	font-size: 18px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-right: 25px;
	/* font-family: Georgia, "Times New Roman", Times, serif; */
}

.navigation a {
	text-decoration: none;
}

.next {
	background-image: url(images/arrow-next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}

.previous {
	background-image: url(images/arrow-previous.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

/* DEL 2008/09/21
.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
*/

/* ADD 2008/09/21 */
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}
/* End Images */

div.tss_member div.entry img {
	border: 1px solid gray;
}


#intro {
	margin-bottom: 30px;
	padding-bottom: 31px;
	background-image: url(images/post-background.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	border: none;
}

#intro h2 {
	margin-top: 0px;
	padding-right: 30px;
	font-size: 32px;
}

/*
.attachment {
	text-align: center;
}

.attachment img {
	padding: 5px;
	border: 1px solid #C1DBBB;
}
*/

.justify {
	text-align: justify;
}

#content blockquote {
	background: url(images/b-quote-left.gif) no-repeat left top;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 41px;
	padding-left: 36px;
	/* font-family: Georgia, "Times New Roman", Times, serif; */
	font-size:16px;
	font-style: italic;
	color:#5E5E5E;
	border-left-width: 3px;
	border-left-style: double;
	border-left-color: #C1DBBB;
}

#content blockquote blockquote {
	background-image: url(images/b-quote-left-2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 25px;
	padding-left: 22px;
}

#content blockquote p {
	padding-left: 5px;
}

#content table th,
#content table td {
	border: 1px solid #DE9B91;
	padding: 4px;
	
}

table.concerts td.date,
table.concerts td.meta {
	font-size: 12px;
}
table.concerts td.date {
	vertical-align: top;
}

table.events td.date,
table.events td.meta {
	font-size: 12px;
}
table.events td.date {
	vertical-align: top;
}

/* ---- END CONTENT STYLES ---- */


/* ---- BEGIN SIDEBAR STYLES ---- */

#sidebar {
	font-size: 12px;
}

#main-menu {
	margin: 0px;
	height: 37px;
	width: 186px;
	background-image: url(images/main-menu-blank.gif);
	background-repeat: no-repeat;
}

#sidebar-border {
	background-image: url(images/sidebar-background.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding: 10px 13px;
	width: 160px;
}

#sidebar-bottom {
	margin: 0px;
	height: 17px;
	width: 186px;
	background-image: url(images/sidebar-bottom.gif);
	background-repeat: no-repeat;
}

#sidebar ul li h3 {
	font-size: 14px;
	margin-bottom: 0px;
	margin-top: 0px;
	border-bottom: 1px solid #008000;
}

#sidebar ul li h2 {
	font-size: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
	border-bottom: 1px solid #008000;
}

#sidebar ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
}

#sidebar li li {
	padding-top: 1px;
	padding-bottom: 1px;
	list-style-image: url(images/bullet-green.gif);
	margin-left: 15px;
	/* ADD */
	line-height: 1.5em;
}

#sidebar a {
	color: #990000;
	text-decoration: none;
}

#sidebar a:visited {
	/* color: #343434; */
	color: #990000;
	text-decoration: none;
}

#sidebar a:hover {
	color: #339900;
	text-decoration: underline;
}

#sidebar a:active {
	color: #FF0000;
	text-decoration: none;
}

#sidebar li li li {
	padding-top: 1px;
	font-size: 92%;
	list-style-image: url(images/bullet-green-child.gif);
	margin-left: 15px;
}

#sidebar li li li li {
	padding-top: 1px;
	font-size: 92%;
	list-style-image: url(images/bullet-green-square.gif);
	margin-left: 15px;
}

#feeds ul li {
	margin-left: 0px;
	list-style-type: none;
	list-style-image: none;
}

#feeds ul li a {
	background-image: url(images/feed-icon-12x12.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

#feeds ul li a:visited {}

#feeds ul li a:hover {
	background-repeat: no-repeat;
	background-position: left center;
	color: #E85F11;
}

#feeds ul li a:active {}

.space {
	margin-bottom: 16px;
	margin-top: 0px;
	padding-top: 2px;
}

/*
#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	text-align: left;
	font-size: 18px;
	color: #008000;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 2px;
}

#wp-calendar th {
	background-color: #EEF6EC;
	padding: 1px;
	border: 1px solid #C1DBBB;
}

#wp-calendar td {
	border: 1px solid #E4E4E4;
	padding: 1px;
	text-align: center;
	margin: 1px;
}

#wp-calendar a {
	display: block;
}

#wp-calendar a:hover{
	background-color: #FFFFFF;
	text-decoration: none;
}

td#prev a {
	text-align: left;
	padding-left: 2px;
}

td#next a {
	text-align: right;
	padding-right: 2px;
}

.widget {
	margin-top: 10px;
	margin-bottom: 10px;
}
*/

/* ---- END SIDEBAR STYLES ---- */


/* ---- BEGIN FOOTER STYLES ---- */

#footer-meta {
	color:#585858;
	clear: both;
	margin: 0px auto;
	padding-bottom: 10px;
	text-align: center;
}

#footer-meta a {
	color: #585858;
}

#footer-meta ul {
	margin: 0px;
	padding-top: 5px;
}

#footer-meta li {
	list-style-type: none;
	display: inline;
	margin: 0px;
	padding-left: 5px;
	font-size: 10px;
	text-align: right;
}

/* ---- END FOOTER STYLES ---- */


/* ---- BEGIN PAGE STYLES ---- */

div#content table#members td {
	border: none;
}

/* ---- END PAGE STYLES ---- */

