/*

Theme Name: Carole Zoom Theme
Theme URI: http://www.carolezoom.com/
Description: The default theme for carolezoom.com
Version: 1.0
Author: Anthony Thompson.com
Author URI: http://www.anthonythompson.com/

*/

/* -------------------------------------------------- Defaults ----------------------------------------------------- */

body { 
	
	margin: 0;
	background: #A0B784;
/*	background: black;*/
	font-size: 13px;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
	color: #CCC;
}

p { margin:0 0 25px 0; line-height: 1.6em; }

p.quote { 
	
	font-style: italic; 
	line-height: 1.8em; 
	margin-bottom: 5px;
	font-family: Times;
}

p.quote-source { margin-bottom: 0; }

h1, h2, h3, h4 { font-weight: normal !important; line-height: 1.4em; }

h1 { margin:0 0 20px 0; font-size: 22px; }
h2 { margin:0 0 17px 0; font-size: 20px; }
h3 { margin:0 0 15px 0; font-size: 17px; }
h4 { margin:0 0 5px 0; font-size: 15px; }

h1, h2, h3, h4 { color: #94A550; }
/*h1, h2, h3, h4 { color: #D48B29; }*/

h1 em, h2 em, h3 em, h4 em { font-weight: normal; font-size: 90%; }

table tr th em { font-weight: normal; font-style: normal; }

ul, ol, li, dl, dt, dd { padding: 0; margin: 0 }
li { list-style-type: none }

ul, ol { padding: 0 0 18px 2.3em }
dl { padding: 0 0 18px 1.0em }

li, dd { padding-bottom: 7px }
dd { padding-left: 15px }

ul li { list-style-type: disc; }
ol li { list-style-type: decimal; }

ul li ul { margin-top: 10px; padding-bottom: 0;}

ul.inline { margin: 0 0 15px 0; padding: 0; }

ul.inline li { 
	
	margin: 0;
	padding: 0 7px 0 8px;
	border-left: 1px solid #999;
	list-style-type: none;
	display: inline;
}

ul.inline li:first-child,
ul.inline li.first { border-left: 0; padding-left: 0; }

a { color: white; font-weight: normal !important; }

a img { border: 0px }
b, strong {}
/*b, strong { color: #CCCC66 }*/

.text-lg, .text-large { font-size: 125%;}
.text-md, .text-medium { font-size: 115%;}
.text-sm, .text-small { font-size: 90%;}
.text-xsm, .text-extrasmall { font-size: 80%;}

.serif { font-family: serif; font-size: 150%; }

.rt, .alignright { float: right; margin: 0 0 1.0em 1.2em }
.lt, .alignleft { float: left; margin: 0 1.8em 1.5em 0 }
.ctr, .aligncenter { text-align: center; }
.cb, .clear-both { clear: both }

.p, .paragraph { display: block; margin:0 0 15px 0 }

.on { color: #94A550 !important; }
/*.on a { color: #CCCC33 !important; }*/

.txt-bottom { vertical-align: text-bottom }
.txt-top { vertical-align: text-top }
.txt-rt { text-align: right; }

.highlight { background-color: #FF6 }
span.highlight-white { background-color: white; }
.txt-yellow { color: #FF6 }

.padded { padding: 5px }
.center { margin: 0 auto; }

.notice { border: 1px solid #999; background-color:#FF6; padding: 5px } /* Yellow*/

.print {}

.abs-top-right { position: absolute; top: 0; right: 0; }
.abs-top-left { position: absolute; top: 0; left: 0; }

.hoz-rule { 
	
	height: 0;
	display: block;
	margin-bottom: 25px !important;
	overflow: hidden;
	border-bottom: 1px dotted #4C4C4C;
	
}

form label em { font-size: 11px; }

.google-map {
	
	display: block;
	margin-bottom: 20px;
	padding: 10px;
	background-color: white;
	
}

h4 .google-map, h3 .google-map {
	
	float: left;
	width: 300px;
	margin: 0 50px 20px 0;
	padding: 5px;
	background-color: white;
	
}

.vimeo { text-align: center; }

li.widget_text { padding: 0; margin: 0; list-style-type: none;}

li.on a,
li.current_page_item a { color: #94A550 !important; }


/* ----------------------------------------------------- page -------------------------------------------------------*/


#page {
	
	width: 940px;
	margin: 0 auto;
	padding: 0;
	background-color: black;
	
}


/* ------------------------------------------------ page > content --------------------------------------------------*/


#content { width: 880px; margin: 0 auto; }


/* -------------------------------------------- page > content > masthead -------------------------------------------*/


#masthead { 
	
	position: relative; 
	width: 100%; 
	clear: both; 
	height: 60px;
}

#masthead .logo { position: absolute; left: 5px; bottom: 10px; z-index: 99; }

#masthead a { color: white; }

#masthead #nav {
	
	position: absolute;
	width: 100%;
	bottom: 15px;
	right: 0;
	clear: both;
/*	background-color: black;*/
}

#masthead #nav ul { 
	
	float: right;
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
/*	background-color: white;*/
}

#masthead #nav ul li { 
	
	float: left;
	display: inline; 
	margin: 0 0 0 -1px; 
	border-left: 1px solid white;
	padding: 0; 
	list-style-type: none; 
}

/*#masthead #nav ul li.current_page_item a { color: #D48B29 !important; }*/

/*#masthead #nav ul li.first { margin-left: 0; border-left: 0;}*/
/*#masthead #nav ul li.hover { border-bottom: 1px solid #191919 !important; }*/

/*#masthead #nav ul li.on { background-color: black; }*/

#masthead #nav ul li a { 
	
	font-size: 12px; 
	float: left;
	padding: 0 15px;
	font-size: 13px;
	text-decoration: none;
	font-family: Arial, sans-serif;
}

#masthead #nav ul li a:hover,
#masthead #nav ul li a.hover { color: #D48B29; }



/* -------------------------------------------- page > content > text ---------------------------------------------- */


#text { 
	
	width: 880px;
/*	position: relative;*/
	float: left; 
	clear: both;
/*	border-top: 1px solid #999;*/
	background-color: black;
/*	background: black url('/files/themes/craft/images/bkg_text.png') no-repeat;*/
/*	margin-bottom: 40px;*/
}

#text p#crumbs { 
	
	padding: 10px 0 0 10px;
	font-size: 11px;
	color: #B3B3B3;
	margin-bottom: 20pxpx;
	font-family: Arial, sans-serif;
	display: none;
}

#text #crumbs a { color: #7F7F7F; }




/* ---------------------------------------- page > content > text > sidebar ----------------------------------------- */


#sidebar { 
	
	width: 260px; 
	float: right; 
/*	position: absolute;*/
/*	right: 0;*/
	margin: 20px 0 0 0;
/*	background-color: green;*/
/*	background-color: blue;*/
	padding: 10px 0 100px 34px;
/*	border-left: 1px solid #191919;*/
	
}

#sidebar ul { width: 100%; padding: 0; margin: 0 0 30px 0; }

#sidebar ul li { 
	
	list-style-type: none; 
	padding: 0;
	margin: 0;
	
}

#sidebar ul li a {
	
	display: block;
	font-size: 11px;
	padding: 8px 7px;
/*	text-transform: uppercase;*/
	text-decoration: none;
	font-family: Arial, sans-serif;
}


#sidebar ul.posts li,
#sidebar ul.categories li { border-bottom: 1px dotted #333; }

#sidebar ul.posts li a:hover,
#sidebar ul.categories li a:hover { background-color: #191919; }

#sidebar ul li.current_page_item ul { margin-top: 12px; }
#sidebar ul li.current_page_item ul li a { background-color: transparent !important; text-decoration: underline !important; }


/* Widgets */

#sidebar ul.widgets {}

#sidebar form#mc_signup_form {
	
	font-size: 11px;
	
}

#sidebar form#mc_signup_form fieldset { 
	
	border: 1px dotted #191919; 
	padding: 15px;
}

#sidebar form#mc_signup_form legend { font-size: 14px; }
#sidebar form#mc_signup_form label { font-size: 12px; }
#sidebar form#mc_signup_form .mc_merge_var { padding-bottom: 20px; }
#sidebar form#mc_signup_form input {}



/* ----------------------------------------- page > content > text > main ------------------------------------------ */


#text #main { 
	
	float: left; 
/*	position: relative;*/
/*	left: 0;*/
	width: 550px; 
	margin: 20px 0 0 0;
/*	border-right: 1px solid #333;*/
	padding-right: 35px;
/*	background-color: red;*/
	
	
}


/* ------------------------------------------------- WP Specific --------------------------------------------------- */


.post {}

#page.home .post,
#page.archive .post,
#page.search .post { border-top: 1px dotted #333; margin-top: 30px; padding-top: 30px; }

.post.first { 
	
	border-top: 0 !important; 
	margin-top: 0 !important;
	padding-top: 0 !important;
	
}


.post-content {}
.post-content p {}

h1.post-title {
	
/*	background: transparent url('/files/themes/craft/images/bkg_h1.jpg') repeat-x;*/
/*	padding: 15px 0 15px 15px;*/
/*	margin-bottom: 15px;*/
}

h1.post-title,
h2.post-title {}

h1.archive-title,
h2.archive-title {}

#page.archive h3.post-title {}

h1.post-title em, 
h2.post-title em, 
#page.archive h3.post-title em { padding: 0 0 3px 3px; font-size: 11px;}

/* ============ */
/* = Post Nav = */
/* ============ */

.post-nav {
	
	position: relative;
	height: 30px;
	margin-bottom: 20px;
}

.post-nav a { }
.post-nav .next { position: absolute; right: 0; }
.post-nav .previous { position: absolute; left: 0; }
.post-nav .home { }


/* ============= */
/* = post-meta = */
/* ============= */

.post-meta { 
	
	clear: both;
/*	border-bottom: 1px dashed #999;*/
/*	margin-bottom: 20px;*/
	padding: 5px 0 0 30px;
	font-family: sans-serif, Arial;
	font-size: 10px;
}

.post-meta p { line-height: 1em; }

#page.home .post-meta, 
#page.archive .post-meta { margin-bottom: 30px; }


/* ============ */
/* = Comments = */
/* ============ */

#post-comments {}

#post-comment { border-top: 1px dashed #999; background-color: yellow; }

#post-comment-form { margin-bottom: 15px; }

#post-comment-form textarea {
	
	height: 110px;
	margin: 0 0 15px 0;
	overflow: auto;
	width: 80%;
}


/* -------------------------------------------- Page Specific (Homepage) ------------------------------------------- */






/* --------------------------------------------- page > content > foot --------------------------------------------- */


#foot {
	
	
/*	width: 940px;*/
/*	margin: 0 auto;*/
	
	width: 100%;
	clear: both;
	position: relative;
	margin-bottom: 30px;
	
/*	background: transparent url('/files/themes/craft/images/bkg_foot.png') no-repeat;*/
	background-color: #0D0D0D;
/*	font-size: 11px;*/
	font-family: Arial, sans-serif;
	color: #CCC;
	border-top: 1px solid #333;
}

#foot p { margin-bottom: 6px; }

#foot .main { 
	
/*	width: 840px; 
	margin: 0 auto 15px auto; 
	position: relative; */
	
/*	padding: 20px;*/
	padding: 30px;
	
}

#foot .map { width: 336px; float: left; margin: 0 0 30px 0; }

#foot .info { width: 300px; float: left; margin: 0 0 30px 30px; font-size: 12px; /*background-color: #4C4C4C;*/ }

#foot .links { width: 160px; float: left; margin: 0 0 30px 50px; /*background-color: #4C4C4C;*/ }

#foot .copyright { 
	
	clear: both; 
	background-color: #A0B784;
	font-size: 11px;
	text-align: center;
	padding-top: 20px;
	color: white;
	
}

/*#foot .logo { width: 111px; float: left; margin-right: 20px; }*/

/*#foot .address { width: 160px; float: left; margin-right: 20px; }*/

/*#foot .address h4.city { color: white; }*/

/*#foot #links { clear: both; text-align: center; }*/


/* ---------------------------------------------- Hacks and Clearfixes --------------------------------------------- */


.group:after { content: ""; display: block; height:0; clear: both; visibility: hidden; }

