/*
Theme Name: New Manifest
Theme URI: http://manifest-dev.com/
Description: Theme for Manifest Development. Created by <a href="http://www.manifestdevelopment.com">Manifest Development</a>
Version: 1.0
Author: Joseph Casabona
Author URI: http://www.manifestdevelopment.com/
Tags: --
	
*/

/*RESET EVERYTHING*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/***********/


body{
background-color: #1a1b17;
font-family: Helvetica, Arial, sans-serif;
font-size: small;
color: #000000;
text-align: center;
}

a{ color: #788b19;}
a:hover{ text-decoration: none; }

blockquote{
margin: 15px 0 15px 25px;
font-style: italic;
font-weight: bold;
color: #666666;
font-family: Georgia, serif;
font-size: 1.3em;
line-height: 1.35em;
}

blockquote em{
font-family: Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
}

code{
font-family: "Courier New";
font-size: 0.9em;
margin: 0 3px;
background: #F0F0F0;
}

dl{ margin: 5px 0 5px 14px; }
dl dt{
font-size: 1.15em;
font-weight: bold;
margin-top: 14px;
margin-bottom: 14px;
}

dl dd{
margin-top: 4px;
margin-bottom: 4px;
}

em{ font-style: italic; }

/*
fieldset{ border: 1px solid #CFCFCF; padding: 10px; margin: 10px; font-size: 1.3em; font-weight: bold;}
form{ margin: 10px auto; }
form div{ margin: 10px; }

label{ width: 226px; float: left; margin: 5px;}

legend{ font-size: 1.6em; color: #FF6600; font-weight: bold; }

input, textarea{ border: 1px solid #CFCFCF; padding: 3px; margin-left: 20px;}
input{ width: 343px;}
textarea{ width: 343px; height: 100px; }
*/

h1,h2,h3,h4,h5,h6,legend{
font-family: Arial, sans-serif;
margin: 7px 7px 0 7px;
color: #4C5A08;
}

h2 a{ text-decoration: none; }
h2 a:hover{ color: #CFCFCF; }


h1{ font-size: 2.4em; }
h2{ font-size: 2.3em; }
h3, #sidebar h2{ font-size: 1.9em; border-bottom: 1px solid #4C5A08; margin-top: 21px; margin-bottom: 21px;}

img{ border: 0; }
img.outline{ background: #CFCFCF; border: 1px solid #999999; padding: 5px; margin: 5px; }

p,li,dd{ line-height: 1.51em; margin-left: 21px; font-size: 1.25em;}

p{ font-size: 1.05em; margin: 5px 7px 7px 7px; }

li{ margin-bottom: 8px; }

small
{
	font-size: 0.8em;
	font-style: italic;
}

strong{ font-weight: bold; }

table{
border-collapse: collapse;
margin: 10px auto;
text-align: left;
border: 1px solid #000000;
font-weight: bold;
font-size: 1.2em;
}

table th{
color: #FFFFFF;
background: #00487D;
padding: 3px;
text-align: center;
}

table tr{
border-top: 1px solid #000000;
}

table tr.alt{
background: #BFE4FF;
}

table tr.prices{
color: #B30000;
}

table td{ padding: 8px; text-align: center; border-left: 1px solid #000000;}
table th.ft, table td.ft{ text-align: left; border-left: 0; }

ul.news li{ line-height: 1.25em; }


/**LAYOUT STUFF (order of appearance)**/
#container{
background: url('./images/corner-icon.jpg')no-repeat fixed top right;
text-align: center;
background-color: #FFFFFF;
margin: 0;
}

#header{
margin: 0 auto;
color: #000000;
overflow: auto;
text-align: right;
width: 960px;
}

#header h1{ font-size: 2.5em; float: left; margin: 0; padding: 0;}
#header h1 a{ color: #006363; text-decoration: none; }

#nav{ padding-top: 40px; }
#nav a{ color: #788b19; text-decoration: none; font-weight: bold;}
#nav a:hover{ color: #9B6C45; }

#header ul li{
display: inline;
font-size: 1.4em;
}

#featured{
text-align: center;
background: #EFEFD4;
border-top: 1px solid #1a1b17;
border-bottom: 1px solid #1a1b17;
margin: 10px 0;
overflow: auto;
}

#featured h2{
text-align: left;
color: #FFFFFF;
}


#sidebar{
float: right;
width: 290px;
margin-left: 10px;
text-align: left;
font-size: 0.85em;
}

#widget-contain{
overflow: auto;
}

.widget{
margin: 10px 25px;
padding: 0 10px;
float: left;
color: #FFFFFF;
text-align: left;
}

.widget a{
color: #FFFFFF;
}

#sidebar form, #sidebar select, .widget form, .widget select{ margin: 10px 0 10px 25px; max-width: 240px; }
#sidebar input, .widget input{ border: 1px solid #99999; background: #e8eded; margin: 5px; padding: 2px;}

#sidebar select, .widget select{
background: #FFFFFF;
border: 1px solid #4C5A08;
width: 250px;
font-size: 1.15em;
}


#sidebar h3, #sidebar h2{ margin-top: 0; margin-bottom: 7px;}

#sidebar ul li{ margin-top: 9px; margin-bottom: 9px;}


#main{
width: 960px;
margin: 0 auto;
text-align: left;
}

#main p{
margin: 10px 10px 15px 10px;
font-size: 1.25em;
line-height: 1.44em;
}



.welcome{
width: 960px;
font-family: "Trebuchet MS", sans-serif;
word-spacing: 0.15em;
letter-spacing: 0;
line-height: 1.6em;
font-size: 1.8em;
margin: 10px auto;
text-align: left;
overflow: auto;
}

#main ul li{
margin-top: 7px;
margin-bottom: 7px;
}

#content{
margin-top: 15px;
margin-right: 310px;
}

#content ul{
margin-left: 35px;
}

#content ul li{
list-style-type: square;
}

#footer{
background: #1a1b17;
clear: both;
border-top: 1px solid #000000;
font-size: 1.2em;
color: #FFFFFF;
text-align: center;
}

#footer h3{ font-family: Garamond, serif; border: none; color: #D6E687;}

#footer p{ padding: 10px; }




/**GENERAL CLASSES (alpha order)**/

.box{
float: left;
width: 290px;
margin: 10px;
}

.button{
margin: 20px 0;
background: #E9E9E9;
padding: 3px;
border-left: 1px solid #666666;
border-top: 1px solid #666666;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
}


.comments-box, .postmetadata{
margin: 14px 0;
font-size: 0.85em;
background: #EFEFD4;
border-top: 1px solid #1a1b17;
border-bottom: 1px solid #1a1b17;
}

.info{
text-align: center;
margin: 15px 0;
}

.info img{
border: 1px solid #999999;
}

.news li{
font-size: 1.35em;
line-height: 0.91em;
}

.news em{
font-style: normal;
font-size: 0.85em;
}

.postmetadata{ padding: 10px 5px; font-size: 0.9em; overflow-y: auto;}

.postmetadata .left{ margin: 0 6px 0 0; }

.comments-box h3{
border: 0;
}

.date{
float: right;
padding-top: 5px;
margin-right: 15px;
color: #CFCFCF;
font-size: 1.5em;
}

.clear{ clear: both; }
.left{ text-align: left; float: left; margin: 5px; }
.right{ text-align: right; float: right; margin: 5px; }
.center{ text-align: center; margin: 5px auto; }
.highlight{ background: #FFFFAA; padding: 4px; font-size: 1.45em; padding: 15px; margin: 15px;} 
.red{ color: #FF0000; font-weight: bold; }
.note{ font-size: 0.8em; margin: 3px; color: #999999; }
.hide{ display: none; }



p.discount-code{
margin: 20px auto;
max-width: 500px;
background: #EFEFD4;
border: 1px solid #000000;
padding: 20px;
font-family: "Courier New", serif;
font-size: 2.4em;
letter-spacing: 0.95em;
text-align: center;
font-weight: bold;
}


/* including for compatibility */

label.screen-reader-text{ display: none; }


.alignleft {
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.alignright {
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.post{
margin: 20px 0 30px 0;
}

.entry{
margin-bottom: 35px;
overflow: auto;
}

.entry ul, .entry ol{ margin-left: 45px; }
.entry li{ list-style-type: square; } 

.entry img{
background: #CFCFCF;
margin: 0 10px 14px 10px;
border: 1px solid #999999;
padding: 4px;
}

.navigation{ margin: 10px; overflow: auto; }

/*.postmetadata{ 
background: #848C80;
color: #FFFFFF;
padding: 5px;
}

.postmetadata a{ color: #FFFFFF; } */


.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.85em;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 0.85em;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}



.ngg-widget{
margin: 9px 0 15px 0;
padding-left: 15px;
}