/*  
Theme Name: Victorian Xmas
Theme URI: http://quirm.net/themes/victorian-xmas/
Version: 5.3
Description: A WordPress 3 theme for Christmas. Customised attachment and image templates are included. Sticky post highlighting, post thumbnail support and threaded comments. Folding page and category menus. Support available at http://forum.quirm.net.
Author: Mel Pedley
Author URI: http://blackwidows.co.uk
Tags: green, red, two-columns, flexible-width, custom-header, custom-background, custom-menu, right-sidebar, threaded-comments, sticky-post, seasonal, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

/*  Copyright 2009-2013  Mel P.  (email : esmi@quirm.net)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2,
as published by the Free Software Foundation.

You may NOT assume that you can use any other version of the GPL.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
USA

The license for this software can also likely be found here:
http://www.gnu.org/licenses/gpl-2.0.html
*/

/* LAYOUT */	
body {
	margin:0;
	padding:0;
	font-family:georgia,palatino,times,'times new roman',serif;
	font-size:100.01%;
}
h1,h2,h3,h4,h5,h6 {
	letter-spacing:.04em;
}
h2 {
	font-size:1.6em;
	font-weight:normal;
}
h3 {
	font-size:1.4em;
} 
h4 {
	font-size:1.1em;
}
h5,h6 {
	font-size:1em;
}
img {
	border:none;
}
dt {
	font-weight:bold;
	margin-top:10px;
}
ol li,ul li {
	margin-bottom:10px;
}
ol li {
	list-style-type:decimal;
}
ol ol li {
	list-style-type:lower-alpha;
}
ol ol ol li {
	list-style-type:lower-roman;
}
acronym, abbr {
	cursor:help;
	letter-spacing:.01em;
	text-decoration:none;
}
blockquote {
	padding-top:0;
	padding-bottom:0;
	padding-left:8px;
	padding-right:8px;
}
pre,code,kbd {
	font-family:'Courier New', Courier, Fixed, monospace;
	font-size:1.05em;
}
pre {
	margin:0;
	padding:0 5px;
	width:99%;
	overflow:auto;
}
cite {
	font-size:1em;
	font-style:normal;
}
fieldset {
	padding:10px;
}
fieldset fieldset {
	margin:10px 0;
}
legend {
	padding:3px;
	font-weight:bold;
}
input,textarea {
	font-size:1em;
}
textarea {
	width:98%;
}
table {
	border-collapse:collapse;
}
th,td {
	padding:3px;
}
ins {
	text-decoration:none;
}
ins:before {
	content: "[ ";
}
ins:after {
	content: " ]";
}
q:before, q:after {
    content:"";
}
address {
	font-style:normal;
}
a {
	text-decoration:underline;
}
a:hover,a:active,a:focus {
	text-decoration:none;
}

/* LAYOUT */
#inner-body,
#inner-body2 {
	min-height:800px;
}
#skiptomenu {
	position:absolute;
	left:-1600px;
	top:-1600px;
}
#skiptomenu a:focus, #skiptomenu a:active {
	position:absolute;
	top:1602px;
	left:1602px;
	font-size:1em;
	width:15em;
	padding:3px 5px;
	text-align:center;
	text-decoration:underline;
	white-space:nowrap;
}
/* clear all floats */
#wrapper:after,
#content:after,
.hentry:after,
#commentlist .commentmetadata {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#wrapper {
	width:80%;
	min-width:790px;
	margin:0 auto;
}
#header {
	height:160px;
	padding:0;
	margin:0;
}
#content {
	float:left;
	width:67%;
	padding:42px 0 20px;
	margin:0 5%;
	font-size:.9em;
	line-height:1.3em;
}
.sidebar {
	float:left;
	width:22%;
	margin:0;
	padding:25px 0.5%;
    font-size:.8em;
}

/* HEADER */
#header h1,
#header a {
	width:793px;
	height:160px;
	margin:0 auto;
	padding:0;
}
#header h1 {
	font-family:georgia,palatino,'times new roman',serif;
	font-size:2em;
	line-height:1em;
	font-style:italic;
	text-align:center;
}
#header a {
	display:block;
	text-decoration:none;
	text-align:center;
}
#header a span {
	display:inline-block;
	margin:45px auto 0;
	padding:0 3px;
}
#header a:hover {
	text-decoration:underline;
}

/* CONTENT AREA */
.byline {
	margin:0 0 1em;
	padding:0;
	font-size:1.3em;
	font-style:italic;
}
.browsing {
	font-weight:bold;
}
.post {
	display:block;
	margin:20px 0 30px;
    padding:0;
}
.post-title {
	margin:0 0 3px;
    padding:0;
}
.post-title {
	font-weight:normal;
}
.post-title a {
	text-decoration:none;
}
.post-title a:hover,.post-title a:active,.post-title a:focus {
	text-decoration:underline;
}
h3.post-title {
	clear:left;
}
.meta, .meta li, .meta ul {
	margin:0;
	padding:0;
}
.meta {
	line-height:1.3em;
	font-size:.8em;
}
.meta li {
	list-style:none;
}
.meta ul, .meta ul li {
	display:inline;
}
.meta li li {
	padding-right:.3em;
}
.meta .edit {
	font-size:.95em;
}
.postfoot {
	clear:both;
	padding:10px 5px 5px;
}
.storycontent {
	padding:0;
	margin:0;
}
.more-link {
	clear:left;
	display:block;
}

.authorposts .post-list {
	margin:10px 0 0;
	padding:0;
}
.authorposts .post-list li {
	margin-bottom:30px;
}
.authorposts .meta li {
	margin-bottom:0;
}

/* navigation */
.prevnext {
	margin:0;
	padding:0;
	text-align:center;
}
.prevnext li {
	margin:0;
	display:inline;
}
.prevnext .newer a {
	padding:0 20px 0 10px;
}
.prevnext .older a {
	padding:0 10px 0 20px;
}
.image-nav {
	width:80%;
	margin:40px auto;
}
.prevnext .prev_img {
	float:left;
}
.prevnext .next_img {
	float:right;
}
.feedback {
	font-size:.9em;
	text-align:right;
}
.pagelist,
.page-numbers {
	clear:both;
	padding:0;
	font-size:.9em;
}
.pagelist {
	margin:0 0 10px;
}
.pagelist ul {
	display:inline;
	margin:0;
	padding:0;
}
.pagelist li,
.page-numbers li {
	margin:0;
	padding:0;
	display:inline;
}
.page-numbers {
	margin:20px auto;
	text-align:center;
}
.page-numbers .prev {
	margin-right:10px;
}
.page-numbers .next {
	margin-left:10px;
}

.archive-list h2 {
	margin:20px 0 0;
	padding:0;
}
.archives {
	margin-top:5px;
}

.top {
	clear:left;
	font-size:.85em;
	text-align:right;
	font-variant:small-caps;
}

/* images */
.alignright {
	float:right;
	margin:0 0 20px 20px;
}
.alignleft,.wp-post-image {
	float:left;
	margin:0 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:0 auto 20px;
}
.alignnone {
	float:none;
}
.attachment img {
	display:block;
	margin:20px auto;
}
.attachment .image-caption {
	width:80%;
	margin:0 auto;
	text-align:center;
	font-size:.9em;
}
.attachment .image-caption p {
	margin-top:0;
}
.image-nav img {
	padding:5px;
}
.posted_under {
	text-align:center;
}
/* Stop large images & videos exceeding the content area */
.hentry img,
.hentry embed,
.hentry object,
.hentry div {
	max-width:99%;
	height:auto;
}
.attachment .posted_under {
	clear:left;
}

/* COMMENTS */
.total-comments {
	font-size:1em;
	margin:0;
}
.commentlinks {
	margin:0;
	padding:0;
	font-size:.9em;
}
.commentlinks li {
	margin:0;
	padding:0;
}
#commentlist {
	list-style:none;
	margin:0 50px 10px 0;
	padding:10px 10px 5px 8px;
}
#commentlist .children {
	margin:0 5px 0 10px;
	padding:0;
}
#commentlist li {
	 margin:0 0 10px;
	 padding:0;
}
#commentlist ol li {
	 font-size:.9em;
}
#commentlist .avatar {
	float:left;
	margin:2px;
}
#commentlist .comment-author {
	float:left;
}
#commentlist .comment-author .fn {
	font-weight:bold;
	margin:0 5px;
}
#commentlist .commentmetadata {
	margin:0 5px;
	padding:0;
	text-align:right;
	 font-size:.9em;
}
#commentlist .comment-body p {
	margin-left:5px;
	margin-right:5px;
}
/* clear float */
#commentlist .comment-edit-link:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#commentlist li .reply {
	margin:5px;
	text-align:right;
}
#commentlist li .reply,
#commentlist li .comment-edit-link {
	font-size:.8em;
}
#reply-title {
	font-size:1.2em;
}
#commentlist #cancel-comment-reply-link {
	font-size:.8em;
}
#commentform {
	margin:0;
	padding:10px;
}
.logged-in-as,
.comment-notes {
	margin:0;
	padding:0;
	font-size:.9em;
	line-height:1.3em;
}
.logged-in-as label,.form-allowed-tags label {
	font-weight:normal;
	display:inline;
}
.form-allowed-tags {
	font-size:.9em;
	line-height:1.3em;
	margin:-1em 0 0;
}
.form-allowed-tags code {
	font-size:1em;
}
.comment_log_status {
	font-size:.8em;
}
#commentform input[type=text] {
	float:left;
	margin-right:5px;
}
.comment-form-comment label {
	display:block;
}
#commentform .required {
	margin-left:1px;
}
#commentform .form-submit {
	margin-top:10px;
	text-align:right;
}
.comments-closed {
	text-align:center;
}

/* gallery */
.gallery {
	margin:auto;
	padding:0;
}
.gallery-item {
	float:left;
	width:30%;
	margin:5px 5px 0;
	padding:0;
	text-align:center;
}
#content .gallery img {
	float:none;
	margin:0;
	padding:0;
}
.gallery-caption {
	margin:0;
	padding:0;
	text-align:center;
	font-size:.8em;
}
.gallery br {
	clear:left !important;
}

/* captions */
.wp-caption-text {
	text-align:center;
}
.wp-caption img {
	margin:0 auto;
	padding:0;
}
.wp-caption-dd {
	margin:0;
	padding:0 4px 5px;
}

.wp-smiley {
	margin:0;
}

/* SIDEBAR */
.sidebar h3 {
	font-size:1em;
	margin:0;
	padding:0;
}
#searchform {
	font-size:1em;
	margin:8px 0;
	padding:0;
}
.sidebar #searchform {
	text-align:right;
}
#searchform label,
.sidebar h2,
.sidebar #search {
	position:absolute;
	top:-1500px;
	left:-1500px;
}
.sidebar #searchform input.text {
	width:65%;
	min-width:100px;
	margin:0 3px 3px 0;
	padding:1px;
}
.sidebar #searchform input.submit {
	font-size:.9em;
}
input[type=submit] {
	padding:0 1px 2px;
}
.sidebar a {
	padding:0 2px;
}
.sidebar ul {
	list-style-type:none;
	margin:0;
	padding-left:3px;
}
.sidebar li {
	list-style-type:none;
	margin:0;
	padding:0;
}
.sidebar ul li {
	margin-top:5px;
	padding-left:0;
}
.sidebar ul li#pages {
	margin-top:5px;
}
.sidebar ul ul li {
	margin:0 0 0 5px;
	padding:0;
}
.sidebar ul ul ul li {
	margin-left:7px;
}
.sidebar .theme {
	margin-top:15px;
	font-size:.8em;
}
.sidebar .rss {
	text-align:right;
}
.sidebar .current-cat,.sidebar .current_page_item,
.sidebar .current-menu-item {
	font-weight:bold;
}
.sidebar .current-cat ul,.sidebar .current_page_item ul {
	font-weight:normal;
}
.sidebar a {
	text-decoration:none;
}
.sidebar a:hover,.sidebar a:active,.sidebar a:focus {
	text-decoration:underline;
}

#footer {
	clear:both;
	width:700px;
	margin:0 auto;
	padding:55px 0 10px;
	font-size:.7em;
	text-align:center;
}
.copyrights {
}

/* sticky posts */
.sticky {
	padding:10px;
}
.sticky .postfoot {
	margin:0 -10px -10px;
}

/* search results */
.search-results h3 {
	margin-bottom:0;
	font-size:1.2em;
}
.search-results .meta {
	margin-left:1em;
}
.search-results .prevnext {
	margin-top:20px;
}

/* tag cloud */
h2.tag-cloud {
	position:absolute;
	left:-1600px;
	top:-1600px;
}
ul.wp-tag-cloud {
	margin:0 0 20px;
	padding:10px;
}
.wp-tag-cloud li {
	display:inline;
	list-style:none;
	margin:0 .2em;
	padding:0;
	line-height:2.3em;
}
.wp-tag-cloud li a {
	letter-spacing:.1em;
	white-space:nowrap;
}

/* CALENDAR  */
#wcal {
	margin:15px 0 0;
	padding:0;
}
#wp-calendar {
	width:96%;
	margin:0 auto;
	padding:3px;
	letter-spacing:normal;
	text-align:center;
}
#wp-calendar caption {
	margin:0 0 3px;
	padding:0;
	font-size:.9em;
	font-weight:bold;
}
#wp-calendar th {
	font-size:.9em;
	font-style:normal;
	text-transform:capitalize;
}
#wp-calendar #next a {
	text-align:right;
}
#wp-calendar #prev a {
	text-align:left;
}
#wp-calendar a {
	display:block;
	text-decoration:none;
}
#wp-calendar tbody, #wp-calendar tfoot {
	font-size:.8em;
}
#wp-calendar #today a {
	font-weight:bold;
}
#wp-calendar a {
	text-decoration:underline;
}
#wp-calendar a:hover,#wp-calendar a:active,#wp-calendar a:focus {
	text-decoration:none;
}

/* USEFUL */
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.clearleft {
	clear:left;
}
.clearright {
	clear:right;
}
.clearboth {
	clear:both;
}
.span.clearboth {
	display:block;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
}

/* COLOURS */
body {
	color:#FDFAF1;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color:#48583E;
}
acronym,
 abbr {
	border-bottom:1px dashed #eee;
}
a abbr,
a acronym {
	border-bottom:none;
}
blockquote {
	border-left:3px double #C1A855;
}
pre {
	background:#F3F2E7;
	color:#404040;
	border:1px solid #DAD8C9;
}
legend {
	background:#C8D4C1;
	color:#333;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
fieldset {
	background:#F7EFCF;
	color:#444;
	border:1px dashed #B7A985;
}
fieldset fieldset {
	background:#FDFAF1;
	color:#555;
}
input,
textarea {
	background:#FEF7E9;
	color:#555;
	border:1px solid #C7C1AD;
}
input:focus,
input.focus,
textarea:focus,
textarea.focus {
	background:#fff;
	color:#404040;
	border:1px solid #9F3430;
}
input[type="submit"] {
	background:#782724;
	color:#FDFAF1;
	border-width:1px;
	border-style:solid;
	border-color:#702e2c;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
	background:#a7c297;
	color:#222;
	border-color:#94a38b;
}
ins {
	text-decoration:none;
}
table,
th,
td {
	border:1px solid #B7A985;
}
th {
	background:#D4C3C1;
	color:#333;
}
a {
	 color:#97322E;
}
a:visited {
	 color:#700056;
}
a:active,
a:focus {
	background-color:#C1A855;
	color:#000;
}
a img {
	border:3px double #C1A855;
}
a:hover img,
a:active img,
a:focus img {
	border-color:#9F3430;
}

#inner-body {
	background:url(images/left.jpg) repeat-y left top fixed;
}
#inner-body2 {
	background:url(images/right.jpg) repeat-y right top fixed;
}

#skiptomenu a,
a:active,
a:focus {
	background:#C8D4C1;
	color:#333;
}
#skiptomenu a {
	border:1px solid #404040;
}

#wrapper {
	background:#FDFAF1 url(images/dec25.jpg) no-repeat bottom right;
	color:#48583E;
	border:1px solid #5C0046;
}
#header {
	background-color:#782724;
	background-repeat:no-repeat;
	background-position:center top;
}
#header,
#header h1,
#header a,
#header a:hover {
 	color:#F0E2B3;
}
#header a:active,
#header a:focus {
	background:transparent;
}
#header a:active span,
#header a:focus span {
	background:#C1A855;
	color:#000;
}

#content .storycontent ul li {
	list-style-type:disc;
	list-style-image:url(images/bullet.jpg);
}
#content .storycontent ul li ul li {
	list-style-type:square;
	list-style-image:url(images/bullet2.jpg);
}
#content .storycontent ul li ul li ul li {
	list-style-type:circle;
	list-style-image:url(images/bullet3.jpg);
}
/* no bullets */
#content .meta li,
#content #commentlist li,
#content .commentlinks li,
#content .authorposts li,
#content .page-numbers li {
	list-style-image:none;
	list-style:none;
}
#content #commentlist .comment-body ul li {
	list-style-image:none;
	list-style-type:disc;
}
#content #commentlist .comment-body ul li ul li {
	list-style-type:square;
}
#content #commentlist .comment-body ul li ul li ul li {
	list-style-type:circle;
}
#content #commentlist .comment-body ol li {
	list-style-type:decimal;
}
#content #commentlist .comment-body ol li ol li {
	list-style-type:lower-alpha;
}
#content #commentlist .comment-body ol li ol li ol li {
	list-style-type:lower-roman;
}
.post {
	border-bottom:3px double #B7A985;
}
.page {
	border-bottom:none;
}
.postfoot {
	background:#F0E2B3 url(images/postfoot.jpg) repeat-x left top;
	color:#404040;
}
.sticky .postfoot {
	background:#EAD99C url(images/sticky-postfoot.jpg) repeat-x left top;
}
.postfoot a {
	color:#464469;
}
.postfoot a:hover,
.postfoot a:active,
.postfoot a:focus {
	background:#C8D4C1;
	color:#3D3D3D;
}

.sidebar {
	background:#F0E2B3 url(images/sidebar.jpg) repeat-x bottom left;
	color:#404040;
}
.sidebar h3 {
	 color:#782724;
}
.sidebar a {
	color:#464469;
}
.sidebar a:active,
.sidebar a:focus {
	background:#CCBE81;
	color:#000;
}
.sidebar a img {
	 border:2px solid #F0E2B3;
}
.sidebar a:hover img,
.sidebar a:active,
.sidebar a:focus img img {
	 border-color:#9F3430;
}

#footer {
	background:url(images/swag.png) repeat-x top left;
}
#footer,
 #footer a {
	color:#FDFAF1;
}
 #footer a:active,
 #footer a:focus {
	color:#404040;
}

/*COMMENTS */
#commentform {
	background:#f7efcf;
	color:#444;
	border:1px solid #e3dfd1;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}
#commentlist .comment {
	border-style:solid;
	border-width:1px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}
#commentlist .comment.even {
	background:#e9efe1;
	color:#4f4f4f;
	border-color:#d6dbce;
}
#commentlist .comment.odd {
	background:#faf4e0;
	color:#505050;
	border-color:#ebe5d3;
}
#commentlist .bypostauthor {
	border-color:#c47774;
}
#commentlist li .meta li {
	background:transparent;
	border:none;
}

ul.wp-tag-cloud {
	background:#F0E2B3 url(images/tagback.jpg) repeat-x center left;
	border:3px double #C1A855;
}

/* search results */
.search-results .post {
	border-bottom:none;
}

/* sticky posts */
.sticky {
	background:#FAF3DB;
	color:#44523A;
	border:3px double #AC5214;
}
.sticky a {
	color:#8B2F2B;
}
.sticky a:active,
.sticky a:focus {
	background-color:#C1A855;
	color:#000;
}

/* CALENDAR */
#wp-calendar {
	background:#FDFAF1;
	border:1px solid #C1A855;
	border-collapse:collapse;
}
#wp-calendar caption {
	color:#76643F;
}
#wp-calendar th {
	background:#782724;
 	color:#F0E2B3;
	border:none;
}
#wp-calendar td {
	color:#545457;
	border:none;
}
#wp-calendar td a {
	background:#F0E2B3;
}
#wp-calendar #today,
#wp-calendar #today a {
	color:#97322E;
	font-weight:bold;
}
#wp-calendar #prev a,
#wp-calendar #next a {
	background:#FDFAF1;
}

/* navigation */
.prevnext .newer a {
	background:url(images/arrow-right.gif) no-repeat bottom right;
}
.prevnext .older a {
	background:url(images/arrow-left.gif) no-repeat bottom left;
}

/* vintage images */
#girl {
	width:109px;
	height:181px;
	position:absolute;
	top:11px;
	right:10%;
	background:url(images/girl.png) no-repeat;
}
#top-sprig {
	height:100px;
	width:189px;
	position:absolute;
	top:100px;
	left:10%;
	background:url(images/top-sprig.png) no-repeat;
}

/* other */
.error {
	color:#97322E;
}


/* BROWSER SPECIFIC */
body.ie input[type=submit] {
	padding:1px 2px;
}
body.ie #vx_main {
	height:50%;
}
