	/*
	Theme Name: Kindling
	Description: Kindling on Wordpress!
	Author: Harold Kim
	Version: 1.0
*/


/* =========================================================== */
/* ===== GLOBAL STYLES ======================================= */
/* =========================================================== */

#page_desc, #quotes blockquote p, .name-title { font: italic 1.2em Georgia,'Times New Roman'; }

body, #quotes p cite, input, textarea { font-family: "Helvetica Neue",Arial,sans-serif; }
 
.underline { text-decoration: underline; }

/*Predefined*/
body,html {min-height: 101%;}
* { margin: 0; padding: 0; }

body {
	font-size: 80%;
	color: #111;
}
img { border: 0; }

#content a, #content a:visited { color: #5C7996; text-decoration: none; border-bottom: 1px solid #dedede;}
#content a:hover, #content a:active { color: #2e4962; border-color:#b3b3b3; }

#content .entry-content a, #content .entry a  {font-weight:bold;}

li { list-style: none; }
p { line-height: 1.6; }
cite {
	display: block;
	font-weight: bold; 
	font-style: normal;
	color: #0E0E0E;
}

fieldset {border:none;padding-bottom: 24px; border-bottom: 1px solid #cecece; margin-bottom: 30px;}
legend {font-size:1.3em; color: #7E838E; font-weight: bold; background: url(images/bg_legend.png) no-repeat; padding: 5px 11px 0; 
display: inline-block; margin-bottom: 10px; height: 35px; }

fieldset:hover legend {background-position: 0 -40px; color: #FFF; }

strong { font-weight: bold; }

hr 				{ background-color:#D8D8D8; border: none; height:1px; margin: 3.5em 0; }

#content h1 {
	border-bottom: 2px solid #e0e4e7;
	margin-bottom: .5em;
	padding: 0 0 .2em 4px;
	letter-spacing: -.5px;
	font-size: 39px;
}

body#contact #content h1, body#free-trial #content h1, body#privacy #content h1, body#terms #content h1, 
body#news #content h1, body#standard #content h1 {
	padding-left: 0;
	}
	
/*Globals*/

.bullet-list {margin-top: 15px;}
.bullet-list li {list-style: disc;margin-left: 35px; padding: 6px 0; line-height: 160%}

.action { margin: 10px 0 0 -2px; }

#content .button, #content .button span {
	background-image: url(images/btn_bg.png);
	background-repeat: no-repeat;
	border: none
}

.entry .button {
	font-size:1.2em;
	}
	
.button { float: left; line-height: 35px; color: #5E5E5E; }
.button span {
	background-position: 100% -35px;
	display: block;
	font-size: .8em;
	padding: 0 3.1em 0 1.6em;
	font-weight: bold;
}

.button span,a#button-demo, a#button-demo:visited, .action	{
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	}

#content a.button, #content a.button:visited {color: #111; border: none}
#content .entry-content a.button, #content .entry-content a.button:visited {margin-bottom: 30px;}
a.button:hover { background-position: 0 -70px; }
a.button:active {color: #555D65}

.button:hover span { background-position: 100% -105px; }
#page_content h3 { font-size: 1.5em; line-height: 118%;}
.entry-content h3 {font-size:1.5em; margin:21px 0 -10px;}
.cell, .row { margin-bottom: 1.8em; }
.cell p { margin-bottom: 1em; }
.cell strong { color: #333; font-weight: bold; }
.cell_left { float: left; width:240px; padding-top: 1em; }

.hide { display: none; }
.specialClear { clear: both; height: 1px; font-size: 1px; line-height: 1px; }


/*Shell*/
.wrapper { width: 960px; margin: 0 auto; overflow: hidden}
.single #news.wrapper {width: 745px; margin-top: -4px;}

#footer {
	position: relative;
	text-align: right;
	padding: 1em 0;
	font-size: .96em;
	margin-top: 22px;
	clear: both;
}

#footer a, #footer a:visited {
	color: #848484;
	text-decoration: none
	}

#footer a:hover, #footer a:active {
	color: #111;
	}	
	
#footer .wrapper {
	border-top: 4px double #d5d9dc;
	padding: 16px 0 20px
}

#footer img { vertical-align: middle; }
#footer address { font-style: normal; float: left; }
#footer address a { margin: 0 .4em; }
#footer address strong { color: #202020; }
#footer address span, #footer li {
	background: transparent url(images/bullet.png) no-repeat 0 50%;
	padding-left: 1.4em;
	margin-left: 1em;
}
#footer li:first-child {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
}
#footer li { display: inline; }

/*Header*/
#home #header {
	position: relative;
	background: transparent url(images/bg_header2.png) repeat-x 0;
	margin-bottom: 1.4em;
	height: auto
}

#header {
	background: transparent url(images/bg_header2c.png) repeat-x;
	height: 88px;
	margin-bottom: 1.4em;
	}

#header h1, a#logo, a#logo:visited {
	width: 208px;
	background-image: url(images/logo2.png);
	float: left;
	height: 81px;
	text-indent: -99em;
}

#header ul { float:right;}
#header li {
	float: left;
	list-style: none;
	line-height: 76px;
	border-right: 1px solid #4b5764;
}
#header li:last-child { border-right-width: 0; }

#header li a, #header li a:visited {
	display: block;
	padding: 0 2em;
	color: #AEC0D3;
	font-weight: bold;
	border-top: 5px solid #4b5764;
	text-decoration: none;
	text-shadow:0 -1px 0 #000
}
#header li a:hover { color: #FFF; 	border-color: #8E9CAC;
 }
 
#header li a:active {border-color: #bcccdc; color:  #FFF; }
 
#header li.active a, #header li.active a:visited {
	border-color: #8E9CAC;
	color: #FFF;
	background-image: none;
	margin-top: 0;
	outline: 0;
}




/*=========================== Home page =================================*/
#home #content { background: transparent url(images/bg_mast.png) repeat-x;}
#home #header { margin-bottom: 0; }

/*Slide Gallery*/
#slides_cell {
	height: 244px;
	position: relative;
	color: #FFF;
}

#slides_cell, #header {
	text-shadow: 0 -1px 0 rgba(0,0,0,.6)
	}
	
#slides_cell li { list-style: none; }
#slides_inner { padding-top: 3em; width:420px}


#slides_inner .button { line-height: 43px; background-position: 100% -519px;  padding-right: 32px; }
#slides_inner .button span { background-position: 0 -476px; padding-right: .6em; font-size: 1em; }
#slides_inner .button:hover { background-position: 100% -605px; }
#slides_inner .button:hover span { background-position: 0 -562px; }

#slides_inner .action { padding-left: 18em; }
#slides_nav {
	padding: .5em 0 1.4em 3.5em;
	position: absolute;
	right: 26px;
	width: 15em;
	height: 150px;
	margin-top: 15px;
	background: transparent url(images/bg_curly_brace.png) no-repeat;
}
#slides_nav li { margin-bottom: .7em; }
#slides_nav a, #slides_nav a:visited {
	font-weight: bold;
	font-size: 1.3em;
	color: #AEC0D3;
	border: none;
}

#slides_nav a:hover {
	color: #AEC0D3 !important;
	border-bottom: 1px solid #707C89; color: #FFF;
}

#slides_nav a:active {
	color: #FFF !important;
	outline: none;
	}

#slides_nav a.activeSlide, #slides_nav a.activeSlide:visited { border-bottom: 1px solid #707C89; color: #FFF; }

#slides {
	font-size: 1.1em;
	text-align: right;
        position: relative;
        width: 30em;
        height: 120px;
}
#slides li {
        display: none;
        position: absolute;
        width: 30em;
        height: 120px;
        top: 0;
}
#slides li#slide-one {
        display: block; /* In case javascript is disabled */
}
#slides h4 { font-size: 2.6em; line-height: 1; white-space: nowrap; }

#slides p {
	font: italic 1.5em Georgia,'Times New Roman';
	line-height: 145%;
	color: #bcccdc;
	margin-top: 7px;
}

#bulb {
	background: url(images/bulb2.jpg) no-repeat 272px -6px;
	}
	
	
	
/*Carousel*/
#carousel_container {
	background: url(images/bg_logobar.png);
	background-repeat: repeat-x;
	padding-top: 1.8em;
	position: relative;
 	border-top: 1px solid #2b3034; 
 	border-bottom: 1px solid #e1e1e2;
 	height: 74px;
}
 
#carousel_container a { outline: 0; }
#carousel_inner {
	width: 400px;
	overflow: hidden;
	float: left;
}
#carousel_ul {
	position: relative;
	left: 0;
	width: 9999px;
}
#carousel_ul li {
	float: left;
	width: 450px;
	list-style: none;
}
#content #carousel_ul a, #content #carousel_ul a:visited { float: left; padding: 0 14px; margin-left: 6px; border:none}
#carousel_ul span, #right_scroll a, #right_scroll a:visited {
	background-image: url(images/carousel4.png);
	text-indent: -9999px;
	margin-top: 5px;
	border: none
}
#carousel_ul span {
	width: 64px;
	height: 48px;
	display: block;
}
#brand_usdoa span { background-position: -213px 0; }
#brand_symantec span { background-position: -282px 0; }
#brand_medtronic span, #brand_medtronic_2 span { background-position: -3px 0; }
#brand_leapfrog span, #brand_leapfrog_2 span { background-position: -353px 0; }
#brand_emma span { background-position: -74px 0; }
#brand_knovel span { background-position: -144px 0; }
#brand_onoko span { background-position: -422px 0; }
#brand_motley span { background-position: -490px 0; }
#brand_localmatters span { background-position: -567px 7px}


#brand_usdoa:hover span { background-position: -213px -48px; }
#brand_symantec:hover span { background-position: -282px -47px; }
#brand_medtronic:hover span, #brand_medtronic_2:hover span { background-position: -3px -48px; }
#brand_leapfrog:hover span, #brand_leapfrog_2:hover span { background-position: -353px -47px; }
#brand_emma:hover span { background-position: -74px -48px; }
#brand_knovel:hover span { background-position: -144px -48px; }
#brand_onoko:hover span { background-position: -422px -45px; }
#brand_motley:hover span { background-position: -490px -49px; }
#brand_localmatters:hover span { background-position: -567px -47px; }

#brand_usdoa.active span { background-position: -213px -96px; }
#brand_symantec.active span { background-position: -282px -98px; }
#brand_medtronic.active span, #brand_medtronic_2.active span { background-position: -3px -96px; }
#brand_leapfrog.active span, #brand_leapfrog_2.active span { background-position: -353px -97px; }
#brand_emma.active span { background-position: -74px -96px; }
#brand_knovel.active span { background-position: -144px -96px; }
#brand_onoko.active span { background-position: -422px -96px; }
#brand_motley.active span { background-position: -490px -94px; }
#brand_localmatters.active span { background-position: -567px -101px; }

#carousel_ul .active { background: transparent url(images/img_brackets.png) no-repeat 50%; }


#quotes blockquote {
	width: 481px;
	display: none;
	float: right;
	background: transparent url(images/quote.png) no-repeat 0 0;
	padding-left: 2.2em;
	text-shadow: 0 1px 0 #FFF;
}
#quotes blockquote#symantec {
        display: block; /* In case Javascript is disabled */
}
#quotes blockquote p {
	font-size: 17px;
	color: #7a8698;
	line-height: 150%;
	letter-spacing: -.1px;
}
#quotes cite {
	text-align: right;
	text-transform: uppercase;
	font-size: .7em;
	margin-top: 1em;
	padding-right: 13px;
	display: inline;
	background: url(images/arrow_trans.png) no-repeat top right;
}

#quotes cite a, #quotes cite a:visited {
	color:  #3C4349;
	border: none
	}

#quotes cite a:hover, #quotes cite a:active {
	text-decoration: underline;
	}
		
#right_scroll { float:left; padding-top: .6em; }
#right_scroll a:hover { background-position: -29px -147px; }
#right_scroll a:active { background-position: -58px -147px; }
#right_scroll a {
	width: 29px;
	height: 29px;
	display: block;
	background-position: 0 -147px;
}

#content a.screenshot, #content a.screenshot:visited {
	text-align: center;
	display: block;
	border: none;
	}

a#screenshot, a#screenshot:visited {
	float: left;
	display: block;
	width: 353px;
	background: url(images/kindling_prev.png) no-repeat;
	height: 176px;
	text-indent: -99em;
	margin-left: 26px;
	border: none;
	}

a#screenshot:hover, a#screenshot:active {
	background-position: 0 -176px;
	}
		
.column_shell:after, #carousel_ul:after, p.action:after,
.tab_container:after, .tab_content:after, #testimonials #page_content .row:after, 
#content:after {
    display: block;
    clear: both;
    content: " ";
}
.col.bluecell {float: right;}
.col { float: left; width: 25%; padding: 1em; }

#advantage, #signup {width: 273px; margin-top: 11px}
#advantage {float: left;}
#signup {float: right;}

#funnels {
	padding-top: 30px;
	}
	
#funnels p { line-height: 160%;}
#funnels h3 { font-size: 1.5em; color: #111;}
#funnels .button { font-size: 1.2em; }

a#button-demo, a#button-demo:visited {
	width:130px;
	height: 30px;
	background: transparent url(images/button_demo.png) 0 0 no-repeat;
	display: block;
	color: #111;
	font-weight: bold;
	text-decoration: none;
	padding: 11px 20px 2px 23px;
	float: right;
	border: none;
	z-index: 1000 !important;
	font-size:1.1em;
}	
	
a#button-demo:hover {
	background-position: 0 -43px;
	}

a#button-demo:active {
	color: #555d65}



/* Individual Page Globals */
#page_header {
	background-repeat: no-repeat;
	font-size: 20px;
	padding: 1.2em 0 1em 240px;
	margin-bottom: 13px;
}
#page_desc {
	letter-spacing: .3px;
	line-height: 160%;
	color: #7a8597;
	padding-left: 4px;
	font-size:.9em;
}
#page_desc a { color: #7a8597; border-bottom: 1px solid #D8D8D8; }
#page_desc a:hover { color: #9DA9B9; }
#page_header p.action { float: right; margin:6px 0 0 15px; line-height: 0;}
#page_header .button, a.bigButton { background-position: 0 -280px; line-height: 49px; }
#page_header .button span, a.bigButton span { background-position: 100% -329px; }
#page_header .button:hover, a.bigButton:hover { background-position: 0 -378px; }
#page_header .button:hover span, a.bigButton:hover span { background-position: 100% -427px; }
.bigButton span { font-size: 16px; }
h1, #page_content h3 { color: #000; }



/*=========================== Security =================================*/

#security-list {float: left; width: 525px; border-right:1px solid #CECECE; padding-right: 35px}
#security-tips {float: right; width: 330px; }



/*=========================== Learn More Page =================================*/
#learn-more #page_header { background: url(images/bg_learn-more.jpg) no-repeat }
#security #page_header { background-image: url(images/bg_security.jpg); }

.tabs {
	width: 210px;
	float: left;
	background: #F1F1F1 url(images/bg_ul.png) repeat-y 100% 0;
	padding: 0 0 9em 0;
	height: 300px;
}
.tabs li { border-bottom: 1px dotted #B9C0CC; outline: none }

.tabs li:hover {border-bottom:1px solid #B9C0CC;}

.tabs img, .right_cell table img {
	margin:1px 4px 0 0;
	position: relative;
	display: inline-block;
	}

.right_cell table img {
	margin: 0;
	}
	
#content .tabs a, #content .tabs a:visited {
	padding: .8em 2em .7em 1em;
	display: block;
	text-align: right;
	font-weight: bold;
	color: #7E838E;
	border: none;
 	outline: none}

.tabs a:hover { background-color: #E8E8E8; }

.tabs li.active { background: #9196A0 url(images/bg_active_li.png) repeat-x 0 0; border-bottom:1px solid #B9C0CC; }

#content .tabs .active a {
	color: #FEFFFE;
	background-image: url(images/bg_active_b.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.tabs .active a:hover { background-color: transparent; }
.tab_container { margin-left: 18em; }
.left_cell {
	width: 262px;
	float: left;
	padding-left: 14px;
}
.right_cell { width:432px; float: right; }
.right_cell table { width: 100%; margin-top: -2px;}
.right_cell caption {
	border-bottom: 1px solid #CECECE;
	padding: .8em 0;
	border-collapse: collapse;
	font-weight: bold;
}
.right_cell td {
	font-size: .96em;
	border-bottom: 1px solid #D8D8D8;
	text-align: right;
	padding: .8em 0;
	width: 45%;
}
td.img_check {
	background-image: url(images/bg_dd.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-bottom-width: 0;
	padding: 0;
	width: 10%;
}
td.right_td { text-align: left; }

/*=========================== Learn More Page =================================*/
/*Testimonials*/
#testimonials #page_header { background: url(images/bg_testimonials.jpg) no-repeat -3px 10px }

.row p { float: left; width: 40%; }
.row blockquote {
	background: transparent url(images/bg_quote.png) no-repeat 0 0;
	margin-top: -.6em;
}
.row {
	background-repeat: no-repeat;
	background-position: .4em 2em;
	padding: 2.6em 0 .6em 246px;
	margin-top: .4em;
	border-top: 1px solid #CECECE;
}
.row blockquote p {
	float: none;
	width: auto;
	text-indent: 2.3em;
}

#policies .row {
	padding: 0 0 15px;
	border-bottom: 1px solid #CECECE;
	border-top: none
	}

#policies .row p {
	float: none;
	width: auto;
	margin: 15px 0;
}

#policies .row h3 {
	font-size:1.5em;
	margin-bottom: -12px;
	}
			
.name-title {color: #7a8597; font-size:1em;}
.row cite { margin: 1.4em 0 0 -2.3em; }
.column_header { padding-bottom: 1em; }
#header_right, #header_new { padding-left: 246px;}

#header_new { border-top: 2px solid #E0E4E7; border-bottom: 1px solid #CECECE; padding: 20px 0 10px 246px; margin-top: 48px}
#new_clients {padding:0 0 21px 0; margin-top: 18px; font-style: italic; overflow: hidden}
#more_clients {float: left; width: 223px; text-align: right; margin-top: 6px; color: #7A8597; font:italic 1.1em/155% Georgia,
'Times New Roman';}
#logos_recent {margin: 5px 0 20px; display: block; float: right}
#testimonial_remedy { background:url(images/testimonial_remedy.png) no-repeat 0.5em 2em;}
#testimonial_usdoa { background:url(images/testimonial_usdoa.png) no-repeat 4.2em 2.6em;}
#testimonial_symantec { background: url(images/testimonial_symantec.png) no-repeat 2.1em 3.5em;}
#testimonial_medtronic { background: url(images/testimonial_medtronic.png) 3.6em 2.6em no-repeat}
#testimonial_leapfrog { background: url(images/testimonial_leapfrog.png) no-repeat 4em 1.5em; padding-bottom: 3em;}
#testimonial_emma { background: url(images/testimonial_emma.png) no-repeat 3.9em 1.4em;}
#testimonial_knovel { background: url(images/testimonial_knovel.png) no-repeat 3.1em 3.7em;}
#testimonial_onoko { background: url(images/testimonial_onoko.png) no-repeat 3.7em;}
#testimonial_motley { background: url(images/testimonial_motley.png) no-repeat 4.8em 3.7em;}
#testimonial_localmatters { background: url(images/testimonial_localmatters.png) no-repeat 1.6em 3em;}


/*=========================== Contact Page =================================*/
#contact #content, #free-trial #content, #privacy #content, #terms #content, 
#news #content, #standard #content {
	padding: 1.4em 0 .9em;
	background-image: none;
}


.cell_left { width: 240px; padding-top: 1em;}
.cell_left h3 {
	margin-bottom: .8em;
	font-size: 1.3em;
}
.cell_left p { margin-bottom: 1.4em; }
.contact_content {
	background: transparent url(images/brackets_contact.png) no-repeat 0 7px;
	padding: 1em 0 80px 4.3em;
	float: right;
	width: 640px;
}
#free-trial .contact_content {
	background-image: url(images/brackets.png);
}

.contact_content div#inputBox {
	float: left;
	width: 50%;
	margin-bottom: 1.4em;
}

.contact_content div#inputBox.fullwidth {width: auto; float: none;}

.contact_content label { font-weight: bold; }
.contact_content div#inputBox input, .contact_content p select { width: 85%; }
.contact_content div#inputBox input#subdomain {width: 165px;}

.contact_content div#inputBox.fullwidth input {width: 50%;}

.contact_content div#inputBox select {width: 91%; }

#contact .contact_content div#inputBox select {margin-bottom: 18px}
 
.contact_content div#inputBox input, .contact_content textarea, .contact_content select {
background: #FFF !important; border-width: 1px; border-style: solid; 
border-color: #a9a9a9 #e0e0e0 #e0e0e0 #a9a9a9; 
padding: 8px; font:1.1em 'Helevetica Neue',Helvetica,Arial;
}

.contact_content div#inputBox textarea {width: 93%;}

.contact_content #comment-block {float: none; width: 100%;}
.contact_content textarea.block	{width: 93%;}

.contact_content div#inputBox input:focus, .contact_content textarea:focus, .contact_content select:focus {border-color: #000;}

.contact_content div#inputBox label { display: block; margin-bottom: 5px; }
.contact_content div#inputBox label em { line-height: 12px; font-style: normal;}
#contact .action, #free-trial .action, #standard .action { text-align: center; margin-top: 1.5em;}
#standard .action {margin-top: 0;}

#yes_to_free-trial_cell, #yes_to_signup {
	clear: left;
	text-align: center;
	background-color: #E8FEDD;
	border: 1px solid #CDE9BF;
	padding: .8em;
	font-size: 1.2em;
	margin-top: 20px;
	width: 590px
}

#content #yes_to_signup a {color: #6c8d37; text-decoration: underline; border: none;}

#contactProblem {
	display: none; /* Slide down by JS */
	clear: left;
	text-align: center;
	background-color: #FEE8DD;
	border: 1px solid #E9CDBF;
	padding: .8em;
	font-size: 1.2em;
	margin: 10px 0;
	width: 590px
}
#contactSuccess {
	background-color: #41515D;
	border: 1px solid #61617D;
	clear: left;
	color: white;
	display: none; /* Slide down by JS */
	font-size:1.2em;
	font-weight: bold;
	margin: 10px 0;
	padding: 0.8em;
	text-align: center;
	width: 590px;
}

.bullet_arrow {vertical-align: middle;}

.drop_menu {
	border: 1px solid #CECECE;
	float: left;
	width: 43%;
	padding: .4em;
}
.drop_menu dd { display: none; }
select { padding: .6em 3em .6em 1em; font-size: 1em; }


/*=========================== News Page =================================*/

#news h2 				{line-height:118%}
.post-container h2 {font-size:1.8em;}
#news .entry-content h2 {margin: 28px 0 -10px;}
.single .entry h2 {font-size:1.2em;margin: 28px 0 -10px;}
.single #content h1 	{font-size:2.4em; padding: 0; border: none; margin: 0; text-align: center; line-height: 119%}
#news p 				{ margin: 15px 0; }
#news .single p.action 	{ margin-top: 26px; }

.entry				 	{ border-bottom: 1px solid #cecece; padding-bottom: 18px; margin-bottom: 28px; overflow: hidden}
.entry ul, .entry ol 	{ margin-left: 3em; }
.entry ul li 			{ list-style-type: disc; line-height: 1.6em; }
.entry.last 			{ border: none; padding: 0; }
.entry-content, .entry                  { font-size: 1.2em; }
.single-entry			{ padding-bottom: 15px; margin-top: -12px; }
.trackbacks				{ color: #9e9e9e; float: right; }
.back2blog				{ float: left; }

.newsBadge {
	color: #AAA;
	float: right;
	font-family: Georgia, 'Times New Roman';
	font-variant: small-caps;
}

#content h2 a, #content h2 a:visited { border: none; color: #111; }
#content h2 a:hover {color: #5C7996;}
#news p.lead-excerpt {
	font-size:1.3em;
	color: #3c3c3c;
	margin: 2px 0 0;
}
	
#news p.postmetadata, .entry blockquote { 
	color: #7A8698; font-family: Georgia,'Times New Roman'; }
	
#news p.postmetadata	{ margin: 1px 0 1px; font-size:.95em; font-style: italic; border:none; padding: 0;}
#news #blog-sidebar p.postmetadata {margin-top: -1px;}

#news.single p.postmetadata {margin:2px 0 32px;padding-bottom: 16px; text-align: center}

#news.single p.postmetadata span {border-bottom: 1px solid #cecece; padding-bottom: 20px}
	
.location { text-transform: uppercase; }


/*=========================== News Comments =================================*/


#com_wrapper {
	border-bottom: 1px solid #aaa;
	padding: 3px 0 43px; 
	margin: 20px 0 0 auto; 
	overflow: auto;
}

.error404 #com_wrapper {padding: 30px;}

#com_wrapper #com_leftside	   { width: 230px; float: left; margin-right: 20px;}
#com_wrapper #com_box		   		{ width: 495px; float: right; }
#com_wrapper textarea		   		{ font-size: 13px; padding: 10px; width: 470px; height: 192px;}
#com_wrapper input[type='text']		{ width: 87%; padding: 5px; font-size: 13px;}
#com_wrapper label					{ font-weight: bold; font-size: 13px; }

#s {padding: 3px;}

#com_wrapper input[type='text'], #com_wrapper textarea, #s { 
	border:2px solid #dedede
	}

#com_wrapper input[type='text']:focus, #com_wrapper textarea:focus, #s:focus {
	border-color:#cacaca
}



#com_show {
	width: 100%; 
	margin-bottom: 20px; 
}

.commentlist h3			{ font-size: 1.3em;}
.commentlist li			{ padding:4px 0 10px; overflow: hidden;
							border-bottom: 1px dotted #cecece; margin-bottom: 15px; 
							}
.commentlist li:last-child		{ border-bottom: none; }

#gravatar	{ float: left; width: 65px; }
#com_item	{ float: left; width: 677px; }




/*=========================== Group Signup Form =================================*/

.note, label span, #content #userCountTooltip {clear: both; color:  #666; font-size:.9em; line-height: 150%; font-weight: normal}
.note.top {padding-bottom: 14px}

#content #userCountTooltip {width: 24px; background: url(images/bg_usertooltip.png) no-repeat 0 3px; padding-left: 15px}

#group-information {padding-bottom: 3px;}
#confirmation {border:none; padding: 0; margin-bottom: 24px;}

#yearlyCost {font-weight: bold; background: none; border: 1px solid #e7da99; margin:2px 0 0 224px; 
background: #fffae7; width: 52px; padding: 1px 6px 3px}

#content .ui-widget {color: #111; font:.9em 'Helvetica Neue',Helvetica,Arial}

#content .ui-state-default {border: none !important; display: block; background: url(images/bg_playhead.png) no-repeat }

#content #userCountSlider {top: -14px; width: 211px; display: inline-block; position: relative;} 

#content #userCountSlider, #content .ui-widget input {font-family: 'Helvetica Neue',Helvetica,Arial;}

#content .ui-widget input {font-size:1.1em;}

#content .ui-slider .ui-slider-handle {width:36px; height: 20px; border: none; margin-top: 6px; outline: none;}

#content .ui-slider-horizontal .ui-slider-handle {left:0; cursor: move}

#content .ui-widget-content {background: url(images/bg_slider.png) no-repeat; border: none}
#content .ui-slider-horizontal {height: 26px}
#content .ui-corner-all {-moz-border-radius: 0}

#exp_month, #exp_year {width: 30px;}



/*=========================== Purchase Order Form =================================*/

#purchaseForm .cell_left {
    width: 230px;
}

.purchaseHeader {
    text-align: center;
    margin-top: .25em;
}

#purchaseForm .cell_left p {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.01em;
}

#policyInfo {
    width: 600px;
    height: 360px;
    overflow: auto;
    background-color: #F7F7F7;
    padding: 15px;
    border: 1px solid #A9A9A9;
}

.friendlyForm .callout {
    color: #E26600;
    font-size: 0.7em;
    position: relative;
    bottom: 1px;
    font-style: normal;
    font-weight: bold;
    padding: 2px 3px;
    position: relative;
}

#helpOne {
    min-height: 250px;
}

#helpTwo {
    margin-top: 230px;
}

#helpThree {
    margin-top: 435px;
    background: transparent url(/kindling/images/lock.png) no-repeat 0 center;
    padding-left: 42px;
    color: #595959;
}

#paymentTypeCreditCardData {
    background-color: #F7F7F7;
    padding: 15px;
    border: 1px solid #A9A9A9;
}

#paymentTypeCreditCardData label {
    font-size: 1.2em;
}

#ccDataError {
    display: none;
    background-color: #DDAAAA;
    border: 2px solid #AA6666;
    font-weight: bold;
    margin: 0 auto 10px auto;
    padding: 5px;
    text-align: center;
    width: 300px;
}

.submissionNotice {
    font-size: .9em;
    margin-left: 25px;
    margin-top: 0;
    padding: 5px;
}

.submissionNotice strong {
    font-size: 1.2em;
}

.submissionNotice blockquote {
    border: 1px solid #EEE;
    background-color: #F7F7F7;
    padding: 5px 10px;
    font-style: normal;
    line-height: 1.6em;
    width: 50%;
    font-family: "Courier", monospace;
    height: 60px;
    margin-bottom: 25px;
}

.friendlyForm {
	background: transparent url(images/brackets_purchaseorder.png) no-repeat 0 7px;
	padding: 2em 0 0 4.3em;
	float: right;
	width: 640px;
}

.friendlyForm .hint {
    font-size: 0.75em;
    font-style: italic;
    white-space: nowrap;
}

.friendlyForm .affirmationBox {
	clear: left;
	text-align: center;
	background-color: #E8FEDD;
	border: 1px solid #CDE9BF;
	padding: .8em;
	font-size: 1.2em;
	margin-top: 20px;
	width: 605px
}

.friendlyForm .affirmationBox label {
    font-size: 15px;
    float: none;
    margin-left: 5px;
    margin-right: 0;
}

.friendlyForm .affirmationBoxError {
    display: none;
    background-color: #DDAAAA;
    border: 2px solid #AA6666;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 5px;
    text-align: center;
    width: 300px;
}

.friendlyForm .radioBox input {
    width: auto;
}

.friendlyForm .radioBox label {
    float: none;
    display: inline;
    font-size: 15px;
    margin-left: 10px;
}

.friendlyForm .radioBoxError {
    display: none;
    background-color: #DDAAAA;
    border: 2px solid #AA6666;
    font-weight: bold;
    margin: 10px auto;
    padding: 5px;
    text-align: center;
    width: 300px;
}

.friendlyForm .submitWrapper {
    display: inline-block;
}

.friendlyForm .action {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 50px;
}

.friendlyForm h2 {
    margin-top: 1.25em;
    margin-bottom: .75em;
}

.friendlyForm input.waived {
    font-style: italic;
}

.friendlyForm p {
	margin-bottom: 1.75em;
}
.friendlyForm label { font-weight: bold; float: left; width: 9em; font-size: 1.6em; text-align: right; margin-right: 25px;}
.friendlyForm p input, .friendlyForm p select { width: 300px; }
.friendlyForm p input.inline, .friendlyForm p select.inline { width: auto; }

.friendlyForm p input, .friendlyForm textarea, .friendlyForm select {
    background: #FFF !important; border-width: 1px; border-style: solid; 
    border-color: #a9a9a9 #e0e0e0 #e0e0e0 #a9a9a9; 
    padding: 8px;
    font: 1.1em 'Helevetica Neue',Helvetica,Arial;
    font-weight: bold;
    color: #444444;
    letter-spacing: 0.03em;
}

.friendlyForm p textarea {width: 93%;}

.friendlyForm p#comment-block {float: none; width: 100%;}

.friendlyForm p input:focus, .friendlyForm textarea:focus, .friendlyForm select:focus {border-color: #000;}

.friendlyForm p label { display: block; margin-bottom: .1em; }

#submit {font-size:1em; width: 180px;}




/* ================================================== */
/* ============  BLOG POSTS ========================= */
/* ================================================== */

#wp-edit {clear: both;}

#news.wrapper #avatar-author img {
	float: none;
	margin: 0;
	border: none;
	background: #FFF;
	padding: 4px;
	}

#avatar-author {
	float: left;
	width:85px;
	}

#author-bio {
	float: right;
	width: 619px;
	}

#author-bio p {
	font:italic 1em Georgia,'Times New Roman';
	line-height: 163%;
	}

#author-bio h3 {
	margin: -1px 0 -12px;
	}

#author-box {
	background: #f1f1f1;
	padding: 18px 19px 9px;
	overflow: hidden;
	margin-bottom: 43px;
	border-color: #dedede;
	border-width: 2px 0 1px;
	border-style: solid;
	clear: both
	}
			
.lead {color: #7A8698; 
	font:1.25em Georgia,'Times New Roman';
	line-height: 158%; 
	margin:11px 0 24px;
	letter-spacing: -.01em;
	}

.lead#series-intro {
	font-size: 1em;
	font-style:italic;
	line-height: 165%; 
	}

.lead p:first-letter {
	float: left;
	font-size: 3.3em;
	padding:10px 7px 0 0;
	letter-spacing:0 !important;
	line-height:38px !important;
	}

.lead#series-intro p:first-letter {
	font-size:inherit;
	padding: 0;
	line-height:165% !important;
	float: none;
	}
		
#news.wrapper #lead-end img {
	float: none;
	border: none;
	padding: 9px 0 0;
	margin: 0 auto;
	display: block
	}
	


 
.post-container { width: 686px; float: left; margin-top: -4px;}
					
#blog-sidebar	{width: 239px;
				float: right; 
				color: #444;
				}
					
#blog-search	{ float: right; font-size: 11px; position: relative; 
					top: 10px; margin-right: 10px;}
#blog-search input[type="text"] {
	font-size: 13px; padding: 5px; color: #777;
	border: 1px solid #AAA; background: #EEE; width: 180px;
	margin-right: 5px;
}

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

#blog-sidebar h2	{ font-size: 12px;
						text-indent: 0;
						background: url(images/hdr.png) no-repeat;
						width: 183px;
						height: 22px;
						color: #FFF;
						text-shadow: 0 -1px 0 rgba(0,0,0,.5);
						padding: 6px 8px 3px;
						}

#com_show h2 {
	margin: 30px 0 15px;
	}

#com_show h2, #respond h2 {
	padding: 13px 0 14px;
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #a1a1a1; 
	}

#related-posts {
	overflow: hidden;
	}

#related-posts ul, #related-posts h3, #related-posts li {
	display: inline;
	}

#content #related-posts a, #content #related-posts a:visited {
	border: 1px solid #cecece;
	padding: 4px;
	display: inline-block;
	margin: 0 4px;
	}

#content #related-posts a:hover {
	border-color:#a1a1a1;
	}
		
#related-posts {
	padding-bottom: 10px;
	margin-top: -12px;
	}
	
#respond h2 {
	margin-bottom: 10px;
	}
							
#blog-sidebar li	{ margin: 0 0 13px 16px; line-height: 1.3em; list-style: disc; }
#blog-sidebar li a, #blog-sidebar li a:visited {border: none;}

.widget			{ margin-bottom: 13px; background: #ebeff2; padding: 4px;}

.widget-inner {background: #FFF url(images/bg_widget.jpg) bottom repeat-x; padding: 11px 16px 13px; border: 1px solid #ced3d9;}

.post-container img	a	{ border: none; margin: none; }						

.post-container img, .wrapper#news img { 
	border: 1px solid #D8D8D8; 
	padding: 3px; 
	display: inline; 
	margin: 5px 0 8px 18px; 
	float: right; 
	}

.wrapper#news #gravatar img {
	float: left;
	margin: 4px 0 0;
	}

.wp-caption {
	background:#f1f1f1;
	color: #7E838E;
	text-align:center;
	padding:10px 5px 10px 10px;
	border:1px solid #e8e8e8;
	margin: 22px 0;
	}

.wrapper#news .wp-caption img {
	border: none
	}

img.alignleft {
	margin:5px 15px 10px 0;
	float:left
	}

img.alignright {
	margin:5px 0 10px 15px;
	float:right
	}

.wp-caption.alignleft {
	float:left;
	margin:20px 22px 10px 0;
	}

.wp-caption.alignright {
	float:right;
	margin:20px 0 10px 22px;
	}

.wp-caption.aligncenter, img.aligncenter {
	display:block;
	float:none;
	margin: 22px auto;
   	}

#news p.wp-caption-text {
	margin:5px 0 0;
	text-align:center;
	font:italic .85em Georgia,'Times New Roman';
	}	

.wp-caption img {
	float:none;
	margin:0;
	border: none;
	padding: 0;
	}	

#content .wp-caption a, #content .wp-caption a:visited {
	border: none;
	}

.textwidget {margin-top: -11px;}

.widget ul {margin-top: 7px;}
#s {margin: 8px 0;}
.slink		{ padding-left: 23px; text-decoration: none; border: none; 
				margin-bottom: 10px; display: block;}
#content #social-links a, #content #social-links a:visited	{border: none; font-weight: bold; height: 18px;}
#social-links {padding-top: 16px;}
#content a.slink#rss, #content a.slink:visited 		{ background: url(images/rss.gif) no-repeat top left; }
#content a.slink#twitter, #content a.slink#twitter:visited	{ background: url(images/twitter.gif) no-repeat top left; }

.entry blockquote, .entry-content blockquote {
	border:1px dotted #AAA;
	padding: 0 14px 4px 46px;
	background: url(images/bg_quote.png) 15px 19px no-repeat;
	color: #7A8698;
	margin: 26px 0;
	font:italic 1em Georgia,'Times New Roman';
	}

.entry-content ul {
	margin: 20px 0 24px;
	}
	
.entry-content li {
	list-style: disc;
	margin: 12px 0 0 65px;
	}

#wp-calendar 			{ width: 270px; text-align: center; }
#wp-calendar td			{ background: #eaeaea; height: 25px; }
#wp-calendar tfoot td	{ background: none; }
#wp-calendar caption	{ margin-bottom: 6px; font-weight: bold; }
#wp-calendar a			{ font-weight: bold; color: black; }
#wp-calendar a:visited	{ color: black; }

#content a.comment-edit-link, #content a.datelink {
	border: none;
}

#content a.datelink, #content a.datelink:visited {
	color: #7A8698; 
	font:italic .9em Georgia,'Times New Roman';
		}
	
	
	
	
	
