/*
Theme Name: SUNSHINE ENERGY BLOG
Version: 1.0
Authors: BROYLES & BROYLES ::: World Class Web Architects | Brian Enriquez & Nathan Broyles
Website: http://www.broylesandbroyles.com
Author URL: http://www.generationthrive.com
*/

/*************************** MAJOR LAYOUT *********************************/

html {	
	margin: 0px; 
	padding: 0px; 
	background-image: url(assets/img/gradient_bg.jpg);
	background-repeat: repeat-x; background-color: #eebb08;
}
a {
	outline: none; 
	text-decoration: none;
}
body 	{	
	margin: 0px auto; 
	padding: 0px; 
	background-image: url(assets/img/logo_bg.jpg); 
	background-repeat: no-repeat; 
	background-position: center top; 
	background-attachment: fixed; 
	width: 100%; 
	min-height: 1065px;
	font-family: rockwell, helvetica, Georgia, sans-serif;
}
#wrap 	{	
	width: 960px; 
	margin: 0 auto; 
	position:relative; 
	z-index:50;
}
#all 	{	
	position: relative; 
	z-index: 100; 
}
.logo {
	width: 698px;
	height: 185px;
	margin: 20px 0px 25px 125px;
}
#header {
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 20;
}
div.breadcrumb {
	margin: 25px 0px -20px 15px;
	font-family: helvetica, sans-serif;
	font-size: 10px;
	color: #006EA6;
	text-transform: uppercase;
	font-weight: bold;
}
div.breadcrumb span.current {
	color: #00aff2;
	font-style: italic;
	font-family: georgia, serif;
	font-size: 16px;
	vertical-align: middle;
	text-transform: none !important;
	border-bottom: 1px dotted;
	font-weight: normal;
}
	div.breadcrumb a {
		font-style: bold;
		color: #0087BB;
	}
	div.breadcrumb a:hover {
		font-style: bold;
		color: #00aff2;
	}
#twitter_bird {
	float: left;
	margin: 17px 0 0 220px;
}
#twitters {
	width: 400px;
	margin: 0 auto;
	height: 75px;
	padding-top: 15px;
	font-family: georgia, serif;
	color: #6E3400;
	font-size: 12px;
	font-style: italic;
}
#twitters .prefix {
	font-size: 24px;
	font-weight: bold;
	font-family: helvetica, futura, sans-serif;
}
#twitters .status {
	font-size: 16px;
}
#twitters a {
	text-decoration: none;
	color: #0C4E70;
}
#twitters ul li {
	list-style-type: none;
}
#leaf_left 	{	
	width: 282px; 
	height: 224px; 
	position: absolute; 
	top:0px; 
	left:0px; 
	background-image: url(assets/img/leaf_left.png); 
	z-index:10;
}	
#leaf_right {	
	width: 301px; 
	height: 319px; 
	position: absolute; 
	top:0px; 
	right:0px;
	background-image: url(assets/img/leaf_right.png); 
	z-index:10;
}
#main_nav 	{	
	height: 33px; 
	width: 945px; 
	position: relative; 
	z-index: 20; 
	margin-top: 10px;	
}
.searchform { 
	position: absolute; 
	right: 35px; 
	top: -60px; 
}
.searchform input { 
	background-color: #0c4e70; 
	color: white; 
	outline: none; 
	padding: 4px; 
	border: none; 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border: 1px solid #0c4e70; 
}
#mainstreet {
	width: 600px;
	margin-top: 25px;
	padding: 0 15px;
	float: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #6E3400;
	/*background-image: url(assets/img/alpha.png);*/
}
#widget_main {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#banner {
	margin: 5px 0 20px 0px;
	width: 600px;
	float: left;
}
#mainstreet h2 {
	font-family: Georgia, serif, helvetica;
	font-size: 28px;
	color: #6E0000;
	line-height: 28px;
	font-style: italic;
	padding-top: 15px;
}
#moviescreen {	
	height: auto; 
	position: relative; 
	z-index: 10; 
	margin-top: 15px;
}
#footer {
	background-image: url(assets/img/footer_bg.jpg);
	background-repeat: repeat-x;
	height: 383px;
	width: 100%;
	margin-top: 225px;
}
		#footer_ribbon {
			background-image: url(assets/img/footer_ribbon.png);
			background-position: center;
			background-repeat: no-repeat;
			width: 100%;
			height: 252px;
			position: relative;
			top: -200px;
		}
		#footer_content {
			font-family: georgia, helvetica, sans-serif;
			font-size: 12px;
			color: #efefef;
			width: 960px;
			margin: -185px auto 0px auto;
		}
		#footer_content img {
			border: none;
		}
		#footer_content ul, #footer_content li, #footer_content a {
			text-decoration: none;
			list-style-type: none;
			color: #efefef;
			font-size: 14px;
		}
		#footer_content a:hover {
			color: #90bc33;
		}
		.footer_bigwords {
			font-size: 20px;
		}
#classes_reg {
	float: right;
	width: 317px;
	height: 54px;
	margin: 15px 0px;
}
#calendar_reg:hover {
	background-image: url(assets/img/btn_calendarreg_hov.png);
	background-repeat: no-repeat;
	width: 377px;
	height: 72px;
}
#menu_nav li {
	list-style-type: none;
	font-size: 36px;
	font-weight: bold;
	font-family: helvetica;
}		
.div_hr {
	margin: 20px 0px 20px 0px;
	height: 1px; 
	border-bottom: 1px dotted #A84F08;
	clear: both;
}
/************************ CALENDAR CSS ************************/
    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         border-bottom:0 none;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
         border-bottom:0 none;
        }
    .calnk a {
        text-decoration:none; 
        border-bottom:0 none;
        font-family: helvetica, sans-serif;
        font-style: italic;
        font-weight: bold !important;
        font-size: 10px;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        font-family: helvetica, sans-serif;
        font-style: normal !important;
        color:#dca700;
        font-size: 14px; 
        background-color: #efefef;
        display:block;
        position:absolute; 
        margin-left:50px; 
        margin-top: -100px;
        padding:20px; 
        width:350px; 
        z-index:100;
        -moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		box-shadow: 0 0 10px #000000;
 		-moz-box-shadow: 0 0 10px #000000;
  		-webkit-box-shadow: 0 0 10px #000000;
        }
     .calendar-table {
        border:none;
        width:100%;
        font-family: helvetica, sans-serif;
        color: #6e3400;
     }
     .calendar-heading {
        height:40px;
        text-align:center;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        font-size: 36px;
        text-align:center;
        font-weight:bold;
        font-family: georgia;
        font-style: italic;
     }
     .normal-day-heading, .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:10px;
        text-transform: uppercase;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        background-image: url(http://www.generationthrive.com/wp-content/themes/thrive/assets/img/alpha.png);        
        -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
        padding: 5px;
        font-size: 10px;
     }
     .no-events {
        -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
     }
     .day-without-date {
        width:60px;
        height:60px;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        padding: 10px;
        font-weight: bold;
        font-style: italic;
        font-size: 24px;
     }
     span.event {
        font-size:10px;
        font-style: normal;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
        display: none;
     }
     .event-title {
        font-weight:bold;
        font-size:28px;
        font-style: normal !important;
        text-shadow: 0 1px 1px #585858;
        font-family: georgia, helvetica, sans-serif;
     }
     .event-title-break {
        width:96%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#dadada;
     }
     .event-content-break {
        width:96%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#dadada;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:0 none;
     }
/************************ HOME PAGE SPROCKETS ************************/
#events {
	float: left;
	margin: -5px 0px 20px;
	color: #A84F08;
	width: 570px;
	/*
	margin: 0 0 20px -20px;
	width: 585px;
	padding: 20px;
	background-image: url(assets/img/alpha.png);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	*/
}
#events tr td.event_listing {
	width: 180px;
	vertical-align: top;
}
#events .event_title, .sub_title {
	color: #6E0000;
	font-family: helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}
#events .sub_title, .mft_quote, div#coconut_quotes {
	font-family: georgia, serif;
	font-weight: normal !important;
	font-style: italic;
	font-size: 24px !important;
	line-height: 24px;
	color: #6E0000;
}
#coconut_quotes {
	height: 110px;
}
.mft_quote {
	font-size: 16px !important;
	line-height: 20px;
}
.mft_photo {
	float:right;
	padding: 0px 0px 10px 10px;
}
#events .event_info, #events .post p, #special_headline p, .home_author, .readmore {
	font-size: 12px;
	font-family: helvetica, sans-serif;
	line-height: 14px;
	margin-top: 5px;
	color: #A84F08;
}
.home_author {
	font-weight: bold;
	line-height: 26px;
}
.readmore {
	color: #6E0000;
	font-weight: bold;
	font-style: italic;
}
#film_testimonials {
	background-image: url(assets/img/film_testimonials.png);
	width: 294px;
	height: 162px;
}
#film_testimonials:hover {
	background-image: url(assets/img/film_testimonials_hov.png);
	width: 294px;
	height: 162px;
}
#events hr {
	background-color: #6E0000 !important;
	border: 0 none;
	color: #6E0000 !important;
	height: 5px;
	margin: 3px 0 5px 0px;
}
#events a:hover, .readmore:hover {
	color: #A84F08;
}
/**************************** SPECIAL ADDITIONS *************************/
.special_event, .special_event_rapture {
	background-image:url(assets/img/alpha.png);
	background-repeat: repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px 15px 0px 15px;
	clear: both;
}
.menu {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #211100;
	margin-top: 15px;
	padding: 15px;
	text-align: center;
}
#frank_film {
	background-image: url(assets/img/frank_film.png);
	background-repeat: no-repeat;
	width: 189px;
	height: 150px;
	float: right;
	margin-bottom: 15px;
}
#film_jessie {
	background-image: url(assets/img/film_jessie.png);
	background-repeat: no-repeat;
	width: 565px;
	height: 150px;
	margin-bottom: 15px;
}
#frank_film:hover {
	background-image: url(assets/img/frank_film_hov.png);
	background-repeat: no-repeat;
	width: 189px;
	height: 150px;
	float: right;
}
#special_headline {
	float: left;
}
#green_festival {
	margin: -10px 0px 25px 0px;
}
.special_tag {
	background-color: #ab00a9;
	padding: 4px 5px 1px 5px;
	color: white;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-family: helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
#special_headline h1.rapture {
	color: #6B006A;
	padding-bottom: 10px;
}
#special_headline h3.rapture {
	color: #ab00a9 !important;
}
#special_headline a {
	color: #6B006A !important;
}
#special_headline a:hover {
	color: #ab00a9 !important;
}
.special_event_rapture p, .rapture .event_info, rapture {
	color: #28001C !important;
}
/**************************** BLOG TYPOGRAPHY ****************************/	

h1 {
	font-family: georgia, sans-serif;
	font-size: 36px;
	line-height: 35px;
	margin-bottom: 10px;
	font-weight: bolder;
	color: #6E0000;
}	
.description {
	clear: left;
	padding: 5px 0 5px 35px;
}
#mainstreet .post {
	font-family: georgia, serif;
	font-size: 16px;
	color: #6E3400;
}
#mainstreet .post h1 {
	font-size: 48px;
	line-height: 48px;
	font-weight: bold;
}
#mainstreet h3, #mainstreet .post h3 {
	font-size: 20px;
	line-height: 20px;
	font-family: helvetica, sans-serif;
	margin-bottom: 15px;
	color: #a84f08;
}
#mainstreet .post p {
	margin-bottom: 15px;
}
.post h2 a {
	font-family: Georgia, serif, helvetica;
	font-size: 28px;
	color: #a84f08;
	font-style: italic;
}
.blog .post, .home .post {
	padding: 0px 10px 0px 0px;
}
.blog .entry-content, .blog .entry-excerpt {
	padding: 20px 20px 0px 135px !important;
}
.entry-content, .entry-excerpt {
	font-size: 14px;
	font-family: georgia, sans-serif;
	font-size: 14px;
	color: #6E3400;
	padding: 0px !important;
}
.page-id-110 .entry-content p img {
	float: right;
	margin: 0 0 20px 20px;
}
.entry-content ul {
	list-style-position: inside;
}
.entry-content p img {
	margin: 0px 15px 15px 0px;
	float: left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.entry-content p {
	margin: 0px;
}
.entry-content .readmore {
	font-style: italic;
	font-family: helvetica, serif;
	font-size: 10px;
	font-weight: bold;
	border-bottom: 1px dotted;
	color: #A84F08;
}
.entry-content .readmore:hover, .entry-meta a:hover {
	color: #6E3400 !important;
}
.sociable {
	color:#A84F08;
	font-family:rockwell,helvetica,sans-serif;
	font-size:28px;
	font-weight: normal;
}
.entry-content embed {
	margin: 20px 0 20px 0;
}
.navigation {
  clear: both;
  color: #a84f08;
  margin-bottom: 15px;
}
.navigation a {
	border-bottom: 1px dotted #a84f08;
	font-size: 10px;
}
.avatar {
  float: right;
  margin: 5px 0 4px 10px;
  padding: 0px 0px 5px 5px;
}
#mainstreet .post img.avatar avatar-75 photo {
	display: none;
}
#mainstreet .post a {
	font-weight: bold;
	color: #6E3400;
}
#mainstreet .post h2 a {
	font-weight: bold;
	color: #6E0000;
	border-bottom: 0 none;
}
#mainstreet .post h2 {
	border-bottom: 5px solid;
	padding-bottom: 5px;
	font-style: normal !important;
}
#mainstreet .post h2 a {
	padding-bottom: 5px;
	font-style: normal !important;
}
	.home #mainstreet .post h2, .home #mainstreet .post h2 a {
		border-bottom: 0 none !important;
		font-style: italic !important;
	}

.entry-meta, .entry-meta a {
  margin: 15px 0 0 0;
  font-size: 12px;
  color: #a84f08;
  font-family: helvetica, serif;
}
.entry-meta .comments a, entry-meta .comments a {
	color: white !important;
	border-bottom: 0 none !important;
}
td.date-with-date {
	margin: 10px;
}
.post-meta {
	font-family: rockwell, helvetica, sans-serif;
	font-size: 14px;
	color: #6E3400;
}
.post-meta li {
	font-family: helvetica, sans-serif;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: none;
	font-size: 12px;
	outline: none;
	display: inline-block;
	color: #A84F08;
}
.post-meta-key {
	font-size: 24px;
	font-style: italic;
	font-family: georgia, serif;
	font-weight: normal !important;	
	text-transform: lowercase;
}
.post-meta li {
	list-style-type: none;
	margin: 10px 0px;
	display: block;
	text-align: left;
	font-weight: bold;
	line-height: 18px;
}
.underpost {
	font-size: 10px;
	background-color: #a84f08;
	padding: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fcde57;
}
.underpost a {
	border-bottom: 1px dotted #fcde57;
	color: #fcde57 !important;
}
.current_page_item {
	background-color: #00b6ff;
}
.current_page_parent {
	background-color: #00b6ff;
}

/*===START SECTION 6 - style the headings===*/
#header h1 a:link, #header h1 a:visited {
	font-size: 1em;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	width: 600px;
	padding: 1px 0 0 25px;
	clear: both;
}
#header h1 a:hover {
	text-decoration: underline;
}
#content h1 {
	font-size: 1.5em;
}
#sidebar h1 {
	font-size: 1.4em;
}

/*===END SECTION 6===*/

/*===START SECTION 7 - style the post date===*/
.entry-date {
	background-image: url(assets/img/date_bg.png);
	background-repeat: no-repeat;
	color:#a84f08;
	display:inline;
	float:left;
	font-family: Georgia, helvetica, serif;
	height:98px;
	width:120px;
	padding: 0 0 50px 15px;
}
.entry-month {
	font-size: 36px;
	width: 80px;
	text-align: center;
	margin: 17px 0 0 0;
	line-height: 20px;
}
.entry-day {
	font-size: 36px;
	text-align: center;
	height: 30px;
	width: 80px;
	margin: -10px 0 0 0;
	font-weight: bold;
	line-height: 60px;
	font-style: italic;
	color: #6E0000;
}
/*===END SECTION 7===*/

/*===START SECTION 8 - comment form and comments===*/
#respond h3, h3#comments {
	margin: 15px 0px;
	font-family: georgia, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	color: #00739F;
}
.entry-meta .comments {
	background-image: url(assets/img/icon_bubble.png);
	width: 46px;
	padding: 20px;
	height: 45px;
	background-repeat: no-repeat;
	background-position: bottom;
	color: white;
}
.entry-meta .comments a, .entry-meta .comments a:hover {
	border-bottom: 0 none;
	color: white;
}
.entry-meta .comments:hover {
	background-image: url(assets/img/icon_bubble_hov.png);
	width: 46px;
	height: 45px;
	background-repeat: no-repeat;
	background-position: bottom;
}
.edit_btn a, #commentform input#submit, a.post-edit-link, .blue_btn, .rapture_btn {
	font-family: helvetica, serif !important;
	text-transform: uppercase;
	font-weight: normal;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: none;
	font-size: 12px;
	outline: none;
	color: #fff !important;
	font-weight: bold;
	cursor: pointer;
	display: inline-block;
	outline: none;
	text-align: center;
	text-decoration: none;
	padding: 12px;
	margin: 10px 0;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	background: -webkit-gradient(linear, left top, left bottom, from(#00aff2), to(#0087bb));
	background: -moz-linear-gradient(top, #00aff2, #0087bb);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0087bb', endColorstr='#0087bb');
}
.rapture_btn {
	background: -webkit-gradient(linear, left top, left bottom, from(#AB00A9), to(#6B006A));
	background: -moz-linear-gradient(top, #AB00A9, #6B006A);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#AB00A9', endColorstr='#6B006A');
	margin-bottom: 0px;
}
.rapture_btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#6B006A), to(#6B006A));
	background: -moz-linear-gradient(top,  #6B006A,  #AB00A9);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6B006A', endColorstr='#AB00A9');
}
edit_btn a:hover, #commentform input#submit:hover, a.post-edit-link:hover, .blue_btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#00aff2), to(#006991));
	background: -moz-linear-gradient(top,  #00aff2,  #006991);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aff2', endColorstr='#006991');
		}
/*
.entry-meta .comments a {
	color: #ffffff !important;
	font-style: normal;
	cursor: pointer;
	padding: 20px;
}
*/

#respond {
	margin: 25px 0px 0px 0px;
	border-top: 5px solid #00739F;
}
#commentform input {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border: 0 none;
	height: 15px;
	background-color: #00739F;
	height: 20px;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}
#commentform label {
	font-family: helvetica, sans-serif !important;
	color: #006ea6;
	font-weight: bold;
}  
#commentform p {
	margin: 10px 0px;
}
#commentform input#submit {
	height: 37px;
}
#commentform textarea {
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	background-color: #00739F;
	border: 0 none;
	padding: 5px;
	color: #fff;
	font-weight: bold;
}
#commentform textarea#comment {
	font-family: Helvetica;
	font-size: 14px;
}
#commentform {	
	margin: 0;
}
ol.commentlist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	color: #00739F !important;
	font-family: georgia, rockwell, serif;
}
ol.commentlist .comment-author {
	font-weight: bold;
	font-family: helvetica, serif;
	font-size: 18px;
}
ol.commentlist .commentmetadata {
}
ol.commentlist img.avatar {
	vertical-align: middle;
	float: left;
	width: 50px;
	height: 50px;
	padding-right: 15px;
	margin: 0;
}
ol.commentlist li {
	margin-top: 15px;
}
ol.commentlist div.comment-text {
	padding-left: 65px;
	font-family:georgia;
	font-style:italic;	
}
ol.commentlist p.moderation_msg {
	margin: 15px 65px;
	font-family:georgia;
	font-style:italic;
	background-image: url(assets/img/alpha.png);
    -moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding:10px 30px 20px 30px;
	width: 450px;
}
ol.commentlist p.moderation_msg span.thankyou {
	font-style:italic; 
	font-family:georgia, serif; 
	font-size: 36px;
	color: #00587a;
}
#content ol.commentlist li a {
	text-decoration: none;
}
#content ol.commentlist li.alt {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}
li.author {
	padding: 5px;
}
p.moderation_msg {
	
}
/*===END SECTION 8===*/

/******************* BLOCK QUOTES *********************/
blockquote {
	font: 24px italic georgia serif;
	font-style: italic;
	line-height: 24px;
}
/*START SECTION 10 - images when inserted into a post.*/
img, div.gallery img {
	border: 0 none !important;
	background-color: none;
	padding: 0;
	background-color: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gallery-icon {
	border: 0 none;
}
.alignright {
  float: right;
}
img.aligncenter, div.aligncenter {
	display: block;
	margin: 0 auto;
}
img.alignright, div.alignright {
	margin: 1px 0 2px 10px;
	display: inline;
	padding: 0px 0px 10px 20px;
}
img.alignleft, div.alignleft {
	margin: 1px 10px 2px 0;
	display: inline;
	padding: 0px 0px 0px 0px;
}
.wp-caption-text {
  font-size: .7em;
  line-height: 1.1em;
  margin: 0;
}

/***************** Misc. and Preventatives *****************/
a.image:link, a.image:visited, a.image:hover {
	background: none;
	padding: 0;
}
a.image img {
	border: none;
}
.subhead {
	color: #a84f08 !important;
	font-size: 16px;
	border-left: 15px solid #a84f08;
	padding-left: 5px;
}
#mainstreet a {
	bottom-border: 1px dotted;
	color: #6E0000;
}
#mainstreet hr {
	background-color: #A84F08;
	color: #A84F08;
	height: 2px;
	border: 0 none;
}
#sidebar {
	float: left;
	width: 285px;
	margin: 25px 0px 0px 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#sidebar hr {
	color: #3A6710;
	background-color: #3A6710;
	height: 2px;
	border: 0 none;
}
#clear {
	height: 1px;
	clear: both;
}
#mainstreet .page_title {
	font-family: georgia, helvetica, futura, serif;
	font-size: 14px;
	font-style: italic;
	color: #6E0000;
	margin-bottom: 15px;
	border-bottom: 1px dotted #A84F08;
}
/*HOME*/ .home #mainstreet .page_title, 
/*STORE*/.page-id-1397 #mainstreet .page_title,
/*HISTORY*/ .page-id-112 #mainstreet .page_title {

}

/************************ MULTIPLE CONTENT BLOCKS ****************************/

.giant_little, .jump_to {
	font-size: 16px;
	font-family: rockwell, helvetica, sans-serif;
	line-height: 25px;
	color: #6e3400;
}

.mainstreet_header p {
	font-family: garamond, sans-serif;
	font-size: 36px;
	font-weight: bolder;
	color: #6e0000;
}

.mainstreet_content {
	font-family: rockwell, helvetica, sans-serif;
	font-size: 16px;
	line-height: 25px;
	color: #6e3400;
}
#mainstreet .blue_content {
	background-color: #009ddc;
	padding:15px;
	margin-bottom: 25px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 3px solid #00b6ff;
}
#mainstreet .blue_content p, #mainstreet .blue_content h1, #mainstreet .blue_content h2 {
	color: #003850;
	font-family: rockwell, helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 10px;
}
.blue_content h1 {
	font-size: 28px !important;
	font-weight: bold !important;
}
.blue_content h2 {
	font-size: 16px !important;
	line-height: 16px !important;
}
.dropwords {
	font-family: rockwell, helvetica, sans-serif;
	font-size: 20px;
	color: #efefef;
}

/******************************** SIDE BAR *************************************/

#hours_box {
	margin-bottom: 25px;
	border: 3px solid #caf200;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #b5d900;
	color: #3a6710;
}
#contact_hours {
	padding-top: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	font-family: helvetica, serif;
	font-size: 12px;
	line-height: 20px;
}
#hours {
	font-family: Rockwell, helvetica, futura, serif;
	font-size: 18px;
	background-image: url(assets/img/side_navbanner.png);
	background-position: top;
	background-repeat: no-repeat;
	height: 44px;
	color: #efefef;
	line-height: inherit;
	padding-left: 70px;
	margin-top: 10px;
	margin-left: -74px;
}
#hours p {
	padding-left: 10px;
	padding-top: 10px;
}

#sidebar ul li.banner, #sidebar ul li.banner_nogrow, #sidebar h2 {
	background-image: url(assets/img/side_navbanner.png);
	background-repeat: no-repeat;
	list-style: none;
	padding: 10px 0px 0px 25px;
	margin: 10px 0px 10px -32px;
	display: block;
	height: 33px;
	font-family: Rockwell, helvetica, futura, serif;
	font-size: 14px;
	color: #efefef;
	cursor: pointer;
	font-weight: normal;
}
#sidebar ul li.banner:hover {
	background-image: url(assets/img/side_navbannerHOV2.png);
}
#sidebar ul li.banner_nogrow:hover {
	cursor: default;
}
#sidebar a {
	color: #3a6710;
	border-bottom: 1px dashed #3a6710;
	list-style-type: none;
}
#sidebar img {
	border: 0 none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#sidebar ul li a:hover {
	color: #efefef;
	border-bottom: 1px dashed #efefef;
}
#sidebar ul li a:visited {
	color: #3a6710;
	border-bottom: 1px dashed #3a6710;
	list-style-type: none;
}
#sidebar li {
	display: block;
}
#searchsubmit {
	font-family: helvetica;
	font-size: 12px;
	color: #b5d900;
	margin-top: 10px;
	width: 100px;
	height: 30px;
	background-color: #689e01;
	border: 0 none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
#sidebar ul.greenbox {
	padding: 0px 10px 15px 15px;
	border: 3px solid #caf200;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: #b5d900;
	color: #3a6710;
	font-size: 12px;
	font-family: helvetica, sans-serif;
	list-style-type: none;
	line-height: 20px;
}
.subnav_content {
	text-align: left;
	padding-right: 20px;
	line-height: 16px;
}
.calendar {
	margin-right: 25px;
}

#sidebar .entry-content {
	font-size: 12px;
	font-style: italic;
}
div#sidebar_nav ul {
	padding-left: 0px;
}
.side_nav:hover {
	color: #7cbd00;
	background-image: url(assets/img/alpha.png);
	width: 200px;
}
.side_nav2 {
	margin-top: 10px;
	width: 175px;
	background-color: #6e3400;
	color: #f0a90d;
	padding: 5px;
	font-family: futura, helvetica, "Lucida-Grande", sans-serif;
	font-size: 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#sidebar_nav a {
	text-decoration: none;
	color: #6e3400;
}
#roll {
	margin-top: 10px;
	margin-bottom: 10px;
}
#roll img {
	width: 50px;
	padding: 2px;
}
#roll a {
	border: 0 none;
	text-decoration: none;
}
/****************** PAYDOTCOM STYLES **********************/
