/*
Theme Name: Walkie Talkie
Author: Adam Hansen
Author URI: www.ahansendesign.com
Version: 9999
*/

/* 
	--------------------------------------------------------------
	01 -- Reset -- >> Should Not Be Modified <<
	-------------------------------------------------------------- 
*/   

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body 							{ line-height: 1; }
h1, h2, h3, h4, h5, h6 			{ clear: both; font-weight: normal; }
ol, ul 							{ list-style: none; }
blockquote 						{ quotes: none; }
blockquote:before, 
blockquote:after 				{ content: ''; content: none; }
del 							{ text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table 							{ border-collapse: collapse; border-spacing: 0; }
a,
a img 							{ border: none; outline: none; }
ul 								{ list-style:disc; }
ol 								{ list-style-type: decimal; }
ol ol 							{ list-style:upper-alpha; }
ol ol ol 						{ list-style:lower-roman; }
ol ol ol ol 					{ list-style:lower-alpha; }
ul ul, ol ol, ul ol, ol ul 		{ margin-top: 5px; margin-bottom: 5px; }
hr 								{ background:url(images/bg-hr.jpg); border: 0; height: 4px; margin-bottom: 10px; }

/* 
	--------------------------------------------------------------
	02 -- Default WordPress Styles -- >> Can Be Modified <<
	-------------------------------------------------------------- 
*/   

/*	---- Images ---- */
.entry-content img				{ margin: 0 0 1.5em 0; }
.alignleft,
img.alignleft 					{ display: inline; float: left; margin: 0.5em 1.0em 1.0em 0; border: 1px solid #ccc; background: #fff; padding: 5px; }
.alignright,
img.alignright 					{ display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; border: 1px solid #ccc; background: #fff; padding: 5px; }
.aligncenter,
img.aligncenter 				{ clear: both; display: block; margin: 1.5em auto; border: 1px solid #ccc; background: #fff; padding: 5px; }
.wp-caption 					{ text-align: center; margin-bottom: 1.5em; padding-bottom: 5px; border: 1px solid #CCC; background: #fff; }
.wp-caption img 				{ border: 0 none; margin: 5px 0 0; padding: 0; }
.wp-caption p.wp-caption-text 	{ margin: 0; padding: 0; font-size: 11px; line-height: 16px; }
.wp-smiley 						{ max-height: 1em; margin:0 !important; }
.gallery dl 					{ margin: 0; }
.gallery-caption 				{ margin:-1.5em 0 0 0; }

/* ---- Typography ---- */
blockquote 						{ background: url(images/quote.png) 0 5px no-repeat; padding: 0 0 0 65px; }
blockquote cite,
blockquote em,
blockquote i 					{ font-style: normal; }

/* ---- Edit Link ---- */
a.post-edit-link				{ background: #eee; border: 1px solid #ccc; padding: 5px; font-size: 11px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333; text-decoration: none; }
a:hover.post-edit-link			{ border-color: #aaa; }
/* 
	--------------------------------------------------------------
	03 -- General Theme Styles -- >> Should Be Modified <<
	-------------------------------------------------------------- 
*/ 

.l /* float left */				{ float: left; }
.r /* float right */			{ float: right; }
.clear-l /* clear left */		{ clear: left; }
.clear-r /* clear right */		{ clear: right; }
.clear	/* clear divs */		{ clear: both; }
.nc	/* no clear */				{ clear: none; }

body							{ color: #666;  background: url(images/bg.jpg) #e4d5b9; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; }
a								{ text-decoration: underline; color: #2560C3; }
a:hover							{ text-decoration: underline; color: #F26522; }
p								{ margin: 0 0 15px; font-size: 14px; line-height: 22px; }
ul,
ol 								{ margin: 15px 0 15px 50px; font-size: 14px; line-height: 22px; }

ul li, ol li					{ padding: 2px 0; }
input, textarea					{ border: 1px solid #aaa; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 5px; }
ul li							{ list-style-position: outside; }			




/* 
	--------------------------------------------------------------
	04 -- General Layout Structure --
	-------------------------------------------------------------- 
*/ 

/* ---- Layout ---- */
#pagewrap						{ width: 940px; margin: 0 auto; padding: 0 15px; background: url(images/bg-header.jpg) 0 0 no-repeat #fff; border: 1px solid #999999; border-top: 0; }
#content						{ width: 940px; margin: 5px 0 0; padding: 0; }
.sidebar-menu 					{ float: left; width: 200px; margin: 0; }
.sidebar-menu img				{ margin: 10px 0; }
#main							{ float: left; width: 720px; margin-left: 20px; }
#main .left						{ float: left; width: 400px; margin-right: 40px; }
#main .right					{ float: left; width: 280px; }

p.more							{ font-size: 11px; font-weight: bold; text-transform: uppercase; background: url(images/arrow.png) top right no-repeat; padding-right: 16px; display: inline; }
p.more a						{ color: #5a85cd; text-decoration: underline; }
p.more a:hover					{ color: #333; }

/* ----- Header ---- */
#header							{ position: relative; width: 940px; height: 150px; margin: 0; background: url(images/bg-header-photo.png) bottom right no-repeat; }
img.logo						{ float: left; margin: 10px 0 0; }
.top-contact					{ float: right; margin: 3px 0 0 0; padding: 0; }
.top-contact p,
.top-contact a					{ color: #fff; font-size: 14px; text-decoration: none; }
.top-contact a:hover			{ color: #f76522; text-decoration: underline; }

/* ---- Footer ---- */
#footer							{ width: 920px; background: url(images/bg-footer.jpg) 0 0 repeat-x; margin: 25px 0 0; padding: 10px; }
#footer p						{ color: #333; font-size: 11px; }
#footer a						{ color: #333; text-decoration: none; }
#footer a:hover					{ color: #333; }

.copyright						{ float: left; width: 450px; text-align: left; margin: 0; }
.copyright a:hover				{ color: #F26522 !important; }

#footer ul						{ margin: 0; padding: 0; }
#footer ul li					{ list-style: none; margin: 0 0 0 15px; padding: 0; font-size: 11px; }
#footer ul li a:hover			{ color: #F26522; }

/* ---- Breadcrumbs ---- */
p#breadcrumbs					{ font-size: 14px; color: #999999; display: none;}
p#breadcrumbs a					{ text-decoration: none; color: #ccc; }
p#breadcrumbs a:hover			{ color: #aaa; }



/* 
	--------------------------------------------------------------
	12 -- Home --
	-------------------------------------------------------------- 
*/

/* ---- Slider ---- */
#slider							{ width: 720px; height: 335px; margin: 0; background: #000; overflow: hidden; margin: 0 0 10px; }
.slide							{ position: relative; width: 720px; height: 335px; }
.caption						{ position: absolute; width: 700px; height: 42px; padding: 7px 0 0 20px; background: #000; bottom: 0; left: 0; z-index: 100px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.caption	{
        zoom: 1;
        filter: alpha(opacity=60);
        opacity: 0.7;
}
.slide .caption h2,
.slide .caption h2 a			{ border: none; color: #fff; font-weight: bold; margin: 0; padding: 0; line-height: 16px; font-size: 12px; }
.caption p						{ font-size: 12px; color: #fff; margin: 0; }
.slider-quote					{ position: absolute; bottom: 25px; right: 30px; z-index: 1000; }

/* 
	--------------------------------------------------------------
	-- Product --
	-------------------------------------------------------------- 
*/
.product-entry					{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 3px double #ccc; }
.product-left					{ float: left; width: 170px; margin-right: 20px; text-align: center; }
.product-right					{ float: left; width: 530px; }

/* ---- Cart66 Styles ---- */
.Cart66ButtonPrimary, .Cart66ButtonSecondary, #content .Cart66ButtonPrimary, #content .Cart66ButtonSecondary, .Cart66CartButton .purAddToCart { margin-top: 5px; }
input#PayPalExpressCheckoutButton	{ border: none; }
form.Cart66CartButton			{ margin-bottom: 25px; }
.Cart66Price					{ font-size: 14px !important; }
.Cart66ButtonPrimary, .Cart66ButtonSecondary, #content .Cart66ButtonPrimary, #content .Cart66ButtonSecondary, .Cart66CartButton .purAddToCart	{ margin-top: 15px !important; }

.Cart66Price,
.Cart66UserQuantity,
input.purAddToCart	{ float: left; }
.Cart66Price		{ color: #445E67; }
.Cart66UserQuantity	{ clear: left; margin-top: 10px; }
input.purAddToCart	{ margin: 0 0 0 10px; }

#forgotLink {display: none;}
/* 
	--------------------------------------------------------------
	-- Layout Elements --
	-------------------------------------------------------------- 
*/

/* ---- Inserted Images ---- */
img.featured,
img.attachment-excerpt-thumbnail{ border: 1px solid #d8d8d8; background: #fff; padding: 3px; margin: 0 0 5px; }
li.widget img.featured			{ margin: 0; }
span.arrow						{ padding-right: 15px; background: url(images/arrow.png) top right no-repeat; margin-bottom: 15px; }
span.arrow a					{ text-transform: uppercase; color: #5a85cd; font-weight: bold; font-size: 12px; }
span.arrow a:hover				{ color: #F26522; }


/* 
	--------------------------------------------------------------
	-- Entry Excerpts --
	-------------------------------------------------------------- 
*/
.excerpt						{ border-bottom: 1px solid #e5e5e5; margin: 0 0 15px; padding: 0 0 15px; }
.excerpt-list h4,
.excerpt-list h4 a					{ color: #43565e; font-size: 16px; font-weight: bold; margin: 0; line-height: 22px; text-decoration: none; }
.excerpt-list h4 a:hover				{ text-decoration: underline; }
p.date							{ font-size: 12px; margin-bottom: 10px; }
.excerpt .entry p				{ margin: 0; }
p.continue						{ margin-top: 5px !important; }

/* 
	--------------------------------------------------------------
	-- List Excerpts --
	-------------------------------------------------------------- 
*/
.excerpt-list					{ margin-bottom: 35px; }
.excerpt-list h4				{ color: #333; font-size: 18px; }
.excerpt-list h4.events			{ background: url(images/icon-cal.jpg) 0 0 no-repeat; padding: 0 0 0 30px; }
.excerpt-list h4.publications	{ background: url(images/icon-book.jpg) 0 0 no-repeat; padding: 0 0 0 30px; }
.excerpt-list ul				{ margin: 0; }
.excerpt-list ul li				{ margin: 0; list-style: none; }
.excerpt-list ul li a			{ color: #2560c3; }
.excerpt-list ul li a:hover		{ color: #43565e; }


/* 
	--------------------------------------------------------------
	05 -- Navigation (Primary) -- >> When using WP Menus <<
	-------------------------------------------------------------- 
*/ 

.main-menu 							{ clear: both; width: 940px; background: url(images/bg-nav.jpg) #de8400; margin: 0; overflow: hidden; }
.main-menu ul 						{ list-style: none;	margin: 0; padding: 0; }
.main-menu li 						{ padding: 0; z-index: 100; }
.main-menu li a						{ float: left; display: block; width: 187px; text-align: center;  border-right: 1px solid #bb6f00; }
.main-menu a 						{ color: #fff; line-height: 32px; margin: 0; padding: 0; text-decoration: none; font-size: 14px; font-weight: bold; }
.main-menu li.last a				{ border: none; }					  

.main-menu li a:hover				{ color: #703200; }
.main-menu ul li:hover > ul 		{ display: block; }
.main-menu li:hover > a				{ color: #703200; }

/* Background Hover - color handeled in header.php by cufon */
.main-menu ul li a:hover			{ }
	
.main-menu ul ul li a:hover,
.main-menu ul ul li:hover,
.main-menu ul ul li:hover > a		{ background: none !important; }

.main-menu ul li.current_page_item > a,
.main-menu ul li.current-menu-ancestor > a,
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current-menu-parent > a,
.main-menu ul li.current_page_parent > a	{ color: #703200;  }

.main-menu ul li.current_page_item a				{}
.main-menu ul ul li.current_page_item a			{ background: none; color: #703200; }
.main-menu ul ul li.current_page_item ul li a	{ }

* html .main-menu ul li.current_page_item a,
* html .main-menu ul li.current-menu-ancestor a,
* html .main-menu ul li.current-menu-item a,
* html .main-menu ul li.current-menu-parent a,
* html .main-menu ul li a:hover 					{ color: #703200; }

/* 
	--------------------------------------------------------------
	06 -- Navigation (Footer) -- >> When using WP Menus <<
	-------------------------------------------------------------- 
*/ 

.footer-menu 					{ float: right; margin: 0; }
.footer-menu .menu				{ float: none; }
.footer-menu ul 				{ list-style: none;	margin: 0; padding: 0; }
.footer-menu li 				{ float: left; padding: 0; list-style: none; margin-left: 15px; text-align: left; }
.footer-menu a 					{ color: #fff; line-height: 11px; padding: 0; text-decoration: none; font-weight: normal; font-size: 12px; margin: 0; font-family: Arial, Helvetica, sans-serif; }
.footer-menu li:hover > a		{ color: #F26522 !important; text-decoration: none !important; }
.footer-menu ul li.current_page_item a	{ color: #F26522 !important; }

/* 
	--------------------------------------------------------------
	06 -- Navigation (Header) -- >> When using WP Menus <<
	-------------------------------------------------------------- 
*/ 

.header-menu 					{ float: right; margin: 0; }
.header-menu .menu				{ float: right; }
.header-menu ul 				{ list-style: none;	margin: 0; padding: 0; }
.header-menu li 				{ float: right; display: list-item; padding: 0 0 0 20px; list-style: none; }
.header-menu a 					{ color: #333; line-height: 12px; padding: 0; text-decoration: none; font-weight: normal; font-size: 12px; margin: 0; }
.header-menu li:hover > a		{ color: #de8400 !important; text-decoration: none !important; }
.header-menu ul li.current_page_item a	{ color: #de8400 !important; }

/* 
	--------------------------------------------------------------
	06 -- Navigation (Sidebar) -- >> When using WP Menus <<
	-------------------------------------------------------------- 
*/ 

.sidebar-menu .menu				{ }
.sidebar-menu ul 				{ list-style: none;	margin: 0; padding: 0; }
.sidebar-menu li 				{ display: list-item; margin: 0 0 5px; padding: 0; list-style: none; background: url(images/bg-nav.jpg) #de8400; }
.sidebar-menu li a				{ color: #fff; padding: 5px; font-size: 14px; font-weight: bold; }
.sidebar-menu li a:hover		{ color: #703200; }

.sidebar-menu li ul				{ background: #f4f4f4; }
.sidebar-menu li ul li			{ background: url(images/bg-nav-sb-arrow.png) 10px 9px no-repeat; border-bottom: 1px solid #e2e2e2; padding: 2px 5px 2px 20px;  }
.sidebar-menu li ul li a		{ color: #666; font-weight: normal; font-size: 14px; }
.sidebar-menu li ul li a:hover	{ color: #000; }

.sidebar-menu a 				{ padding: 0; text-decoration: none; font-weight: normal; font-size: 12px; margin: 0; }
.sidebar-menu li:hover > a		{ text-decoration: none !important; }
.sidebar-menu ul li.current_page_item a	{ }

/* 
	--------------------------------------------------------------
	07 -- Headings --
	-------------------------------------------------------------- 
*/ 

h1								{ font-size: 36px; font-weight: bold; margin: 15px 0; line-height: 36px; }
	h1.pageTitle					{ background: url(images/bg-h1.jpg) 0 0 no-repeat; height: 65px; color: #24363d; font-size: 29px; line-height: 62px; padding: 0 10px; }
h2								{ font-size: 24px; margin: 0 0 15px 0; padding: 0 0 5px; line-height: 24px; border-bottom: 1px solid #d5d5d5; }
	h2 a							{ color: #464646; text-decoration: none; }
	h2 a:hover						{ color: #F76522; text-decoration: underline; }
	h2.pubTitle						{ color: #E38D04; font-weight: bold; margin: 40px 0 10px; }
h3								{ font-size: 22px; font-weight: bold; margin: 0 0 15px; padding: 3px 5px; line-height: 30px; color: #24363d; background: url(images/bg-h3.jpg) 0 0 #b3c9d1; }
h4								{ font-size: 22px; font-weight: bold; margin: 15px 0; line-height: 26px; }
h5								{ font-size: 18px; font-weight: bold; margin: 15px 0; line-height: 22px; color: #445E67; }
h6								{ font-size: 16px; font-weight: bold; margin: 15px 0; line-height: 20px; }


/* 
	--------------------------------------------------------------
	11 -- Sidebar --
	-------------------------------------------------------------- 
*/
.sidebar ul	{ font-size: 12px !important; }
ul li.post	{ border: none; }
li.widget	{ float: left; list-style: none; margin-bottom: 20px; width: 280px; }
li.widget a	{  }
li.widget a:hover	{ color: #F26522; text-decoration: underline; }
.widget ul	{ margin: 0; padding: 10px; }
li.widget div,
li.widget form	{}

li.widget .execphpwidget,
li.widget ul	{ }

.widget h2.widgettitle	{ 
	font-size: 17px; 
	font-weight: none;
	margin: 0;
	line-height: 16px;
}

/* Events Plugin */
#events-list-widget-3 h2.widgettitle	{ display: none; }
ul.upcoming								{ margin: 0; padding: 0; }
ul.upcoming li							{ border-bottom: 1px solid #ccc; }
ul.upcoming li a						{ text-decoration: underline; }
.when									{ font-size: 12px; width: 170px; }
.when small								{ display: none; }
.event									{ font-weight: bold; }
.dig-in									{ font-weight: bold; margin: 10px 0 0; }
.dig-in a								{ font-size: 12px; }

li.widget p		{ margin: 0 0 7px; }

.tribe-events-calendar-buttons a.tribe-events-button-on	{ background: #DE8400 !important; }
.events-archive .entry-title a, .tribe-events-event-meta-desc, .tribe-events-event-day	{ color: #DE8400 !important; }
h2.entry-title	{ border: none !important; }
.events-archive .event-day, .single-sp_venue .event-day, .venue-events .event-day 	{ font-style: normal !important; border-bottom: 1px solid #ccc; }
.tribe-events-calendar td.tribe-events-present .daynum, .tribe-events-calendar td.tribe-events-present .daynum a	{ background: #DE8400 !important; }
#tribe-events-event-meta .gmap, .tribe-events-event-meta-desc .gmap	{ background: #DE8400 !important; }

.newsletter-signup	{ margin-top: 10px; width: 172px; height: 91px; padding: 119px 0 0 28px; background: url(images/email.jpg) 0 0 no-repeat; overflow: hidden; }

.clearfix:before, .tribe-clearfix:before, .clearfix:after, .tribe-clearfix:after {
content: none !important;
display: table;
}

/* 
	--------------------------------------------------------------
	-- Blog --
	-------------------------------------------------------------- 
*/
.post					{ margin: 50px 0; }

h2.postTitle,
h2.postTitle a			{ color: #ed1f24; font-size: 28px; line-height: 28px; margin: 0 0 5px; text-decoration: none; }
h2.postTitle a:hover	{ color: #214671; }

.postInfo p,
.postInfo p a				{ color: #214671; }

/* 
	--------------------------------------------------------------
	-- Gallery --
	-------------------------------------------------------------- 
*/
.ngg-albumtitle			{ font-size: 15px; }

/* 
	--------------------------------------------------------------
	00 -- Gravity Forms --
	-------------------------------------------------------------- 
*/

body .gform_wrapper ul,
body .gform_wrapper li, 
body .gform_wrapper form li, 
body .gform_wrapper form ul li { list-style-type:none!important; list-style-image:none!important; background-image:none!important }
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select		{ padding: 6px !important; border: 1px solid #999; font-size: 14px !important; }
.gfield_required			{ color: #F26522 !important; }
.gfield_description			{ /* color: blue; */ }
.gform_fields li.gfield		{ /* border-bottom: 1px dotted #ccc; padding-bottom: 15px; margin-bottom: 0px; */ }
.gfield label.gfield_label	{ font-size: 14px !important; margin-top: 0 !important; } /* label for each form element */
.gfield label				{ letter-spacing: 0 !important; font-size: 12px !important; color: #666666 !important; }
.gfield						{ padding: 0; margin: 0 0 25px;  } /* Each "row" */
.main-left .gform_wrapper .field_name_first input,
.main-left .gform_wrapper .ginput_complex .ginput_left input,
.main-left .gform_wrapper .ginput_complex .ginput_right input,
.main-left .gform_wrapper .ginput_complex .ginput_right select	{ width: 90% !important; }
.main-left .gform_wrapper .ginput_complex .ginput_full input	{ width: 95% !important; }
/* Submit Button */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]	{ cursor: pointer; }
.gform_wrapper .gform_footer	{ margin-top: 0 !important; }
/* Errors */
.gform_wrapper .validation_error		{ color: #fff !important; border: 1px solid #000; padding: 10px; background: #ED1F24; }
.gform_wrapper li.gfield.gfield_error	{ margin: 0 0 25px !important; color: #F26522  !important; background: #fff !important; border: 1px solid #F26522 !important; }
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message { color: #F26522  !important;  }
.gform_wrapper .gfield_error .gfield_label	{ color: #F26522 !important; font-style: normal !important; font-size: 16px !important; }
.gform_wrapper .validation_message	{ color: #333 !important; font-size: 11px !important; font-weight: bold; }
.gform_wrapper .top_label .gfield_error input, .gform_wrapper .top_label .gfield_error textarea, .gform_wrapper .top_label .gfield_error select	{ border: 1px solid #F26522 !important; }
.main-left .gform_wrapper .gfield_error .ginput_complex .ginput_right input { width: 93% !important; }
/* Confirmation */
#gforms_confirmation_message 	{ }
/* Edit Link */
.gform_wrapper .gform_footer	{ margin-top: 0 !important; padding-top: 0 !important; }
.gform_wrapper .gform_footer input	{ background: #F26522; color: #fff !important; border: 1px solid #333 !important; }
.gform_wrapper .gform_footer input:hover	{ background: #333 !important; color: #fff !important; border: 1px solid #000 !important; }
.gform_edit_link a	{ background: #eee; border: 1px solid #ccc; padding: 5px; font-size: 11px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333; text-decoration: none; }

/* ---- Sidebar Newsletter ---- */
#field_3_1 label, #gform_wrapper_3 .gfield_label{display: none;}
#field_3_1	{ background: none !important; }
input#input_3_1	{ padding: 3px !important; width: 139px; margin: 5px 0; color: #999 !important; }
input#gform_submit_button_3	{ background: none; border: none !important; padding: 0 !important; }
input#gform_submit_button_3:hover	{ background: none !important; }
#gform_wrapper_3 .validation_error	{ display: none; }
#gform_wrapper_3 .validation_message	{ display: none; }
#gform_wrapper_3 .gfield_error	{ border: none !important; margin: 5px 0 !important; }