/*

Theme Name: Bill Kennemer

Description: Bill Kennemer


*/



/* start reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td

{

	border:0;

	font-weight:inherit;

	font-style:inherit;

	font-size:100%;

	font-family:inherit;

	margin:0;

	padding:0;

	vertical-align:baseline;

}



body

{

	line-height:1.5;

}



table

{

	border-collapse:separate;

	border-spacing:0;

}



caption, th, td

{

	font-weight:normal;

	text-align:left;

}



table, td, th

{

	vertical-align:middle;

}



blockquote:before, blockquote:after, q:before, q:after

{

	content:"";

}



blockquote, q{

	quotes:"" "";

}



a img

{

	border:none;

}

/* end reset */



body

{

	color:#000;

	font:normal 12px Tahoma, Geneva, sans-serif;

	margin:0;

	padding:0;

}



#wrapper

{

	margin:0 auto;

	position:relative;

	width:1050px;

}



#top

{

	background:url(images/top-bg.jpg) repeat-x;

	font:bold 23px "Myriad Pro", Helvetica, Arial, sans-serif;

	height:36px;

	text-align:center;

	text-transform:uppercase;
	

}



#top .top_text

{

	float:left;

	padding:0 0px 0 15px;

	width:580px;

	background:url(images/keep-in-contact2.gif) no-repeat;

	height:32px;
	
	display:inline;

}



#top .top_form

{

	float:right;

	margin:2px 0 0 0;

	padding:0;

	width:450px;
	
	position:relative;
	

}



#top .input_text

{

	margin:5px 5px 0 0;

	vertical-align:top;
	
	display:block; /* this doesn't make sense but it fixed the IE ajax contact form issue */
	
	float:left; /* this doesn't make sense but it fixed the IE ajax contact form issue */


}

#top label {
	float:left; /* this doesn't make sense but it fixed the IE ajax contact form issue */
	margin:5px 5px 0 0; 	/* this doesn't make sense but it fixed the IE ajax contact form issue */
}



#top .button

{

	background:url(images/box-top-bg.jpg) repeat-x;

	border:1px solid #758795;

	color:#000;

	font:bold 20px "Myriad Pro", Helvetica, Arial, sans-serif;

	height:28px;

	margin:3px 0 0 0;

	padding:0 0 5px 0;
	
	width:100px;

}



/* begin header */

#header

{

}



#header .header_left

{

	float:left;

	margin:0 5px 0 0;

}



#header .header_right

{

	float:left;

	margin:20px 0 0 0;

	width:705px;

}



#header .slogan

{

	padding:0 0 0 10px;

}



#header .navigation

{

	border-bottom:1px solid #4b89b3;

	border-top:1px solid #4b89b3;

	height:23px;

	margin:20px 0 0 0;

}



#header .navigation ul

{

	list-style:none;

}



#header .navigation ul li

{

	background:url(images/nav_separator.gif) right no-repeat;

	float:left;

	padding:0 10px 0 10px;

}



#header .navigation ul li a

{

	line-height:1.9em;

}



#header .navigation ul li.last

{

	background:none;

}



#header .navigation a

{

	color:#000;

	font:normal 12px Arial, Helvetica, sans-serif;

	text-decoration:none;

	text-transform:uppercase;

}



/* begin content */

#content

{

	margin:20px 0 0px 10px;

	min-height:300px;

}



/* begin main content */

#content .main

{

	float:left;

	width:705px;

	min-height:300px;

}



#content .main h3, #content .main h3 a

{

	color:#000;

	font:bold 35px "Myriad Pro", Helvetica, Arial, sans-serif;

	background:url(images/line-long.gif) bottom no-repeat;

	width:696px;

	text-decoration:none;

}



#content .main h4, #content .main h4 a

{

	color:#000;

	font:bold 28px "Myriad Pro", Helvetica, Arial, sans-serif;

	background:url(images/line.gif) bottom no-repeat;

	width:313px;

	text-decoration:none;

}



#content .main h5, #content .main h5 a

{

	color:#000;

	font:bold 18px Arial, Helvetica, sans-serif;

	margin:10px 0 0 0;

	text-decoration:none;

}



#content .main .entry-info

{

	font:normal 10px Arial, Helvetica, sans-serif;

}



#content .main .entry-info a

{

	color:#4b89b3;

	font-style:italic;

	text-decoration:none;

}



#content .main .entry

{

	margin:10px 0 0 0;

	padding:0 10px 0px 0;

}



#content .main .entry .separator

{

	background:url(images/line-long.gif) bottom no-repeat;

	height:3px;

	padding:10px 0 10px 0;

	width:690px;
	
	clear:both;

}



#content .main .entry img

{

	border:3px solid #86aecc;

	float:left;

	margin:10px 10px 0px 0;

	vertical-align:text-top;

}



#content .main .entry p

{

	margin:0 10px 0 0;

	padding:0 0px 10px 0;

}



#content .main .featured img

{

	border:3px solid #4b89b3;

}



#content .main .featured_thumb

{

	margin:10px 0 0 0;

}



#content .main .featured_thumb ul

{

	list-style:none;

	margin:0 0 0 2px;

	padding:0;

}



#content .main .featured_thumb ul li

{

	float:left;

	margin:0 6px 0 0;

	padding:0;

}



#content .main .featured_thumb ul li img

{

	border:3px solid #4b89b3;

}



/* begin inner content on the left side content */

#content .main .inner_content

{

	float:left;

	margin:20px 0 0 0;

	width:705px;

}



#content .main .inner_content a

{

	color:#000;

	font:bold 12px Arial, Helvetica, sans-serif;

	text-decoration:none;

}



#content .main .inner_content a:hover

{

	text-decoration:underline;

}



#content .main .inner_content ul

{

	list-style:none;

}



#content .main .inner_content ul li

{

	padding:5px 0 10px 0;

}



#content .main .inner_content .inner_left

{

	float:left;

	margin:0 20px 0 0;

	width:340px;

}



#content .main .inner_content .inner_right

{

	float:left;

	width:330px;

}



/* begin right column content / sidebar */

#content .sidebar

{

	float:right;

	width:332px;

}



#content .sidebar .side ul

{

	list-style:none;

	background:url(images/box-bg.jpg) #81abcb repeat-x;

	min-height:100px;

	padding:10px;

}

#content .sidebar .side ul li a

{

	color:#000;

	text-decoration:none;

}

#content .sidebar .side ul li a:hover

{

	text-decoration:underline;

}



#content .sidebar .side ul li ul

{

	list-style:none;

	background:none;

}



#content .sidebar .side ul ul li

{

	background:url(images/icon_indent.gif) left no-repeat;

	padding:0 0 0 20px;

}



#content .sidebar ul li

{

	padding:0 10px 0 0;

}



/* begin footer */

#footer

{

	background:url(images/box-bg.jpg) #81abcb repeat-x;

	height:auto;

	float:left;

	margin:20px 0 0 0;

	min-height:228px;

	padding:10px;

	width:1050px;

}



#footer .column_1

{

	float:left;

	width:330px;

}



#footer .column_2

{

	float:left;

	margin:0 0px 0 30px;

}



#footer .column_3

{

	float:right;

	width:330px;

}



#footer .navigation

{

	float:right;

	margin:0 10px 0 0;

}



#footer .navigation ul

{

	list-style:none;

}



#footer .navigation ul li

{

	background:url(images/nav_separator.gif) right no-repeat;

	float:left;

	line-height:1.9em;

	padding:0 10px 0 10px;

}



#footer .navigation ul li.last

{

	background:none;

}



#footer .navigation a

{

	color:#000;

	font:normal 12px Arial, Helvetica, sans-serif;

	text-decoration:none;

	text-transform:uppercase;

}



.navigation a:hover

{

	text-decoration:underline !important;

}



/* begin blue box */

.blue_box

{

	border:1px solid #758795;

	font:normal 12px Arial, Helvetica, sans-serif;

	margin:0 0 10px 0;

	width:327px;

}



.blue_box .top

{

	background:url(images/box-top-bg.jpg) repeat-x;

	border-bottom:1px solid #758795;

	font:bold 30px "Myriad Pro", Helvetica, Arial, sans-serif;

	height:43px;

	line-height:1.2em;

	text-align:center;

	text-transform:uppercase;

}



.blue_box .inner

{

	background:url(images/box-bg.jpg) #81abcb repeat-x;

	min-height:100px;

	padding:10px;

}



.blue_box .inner p

{

	padding:10px 0 0 0;

}



.blue_box .inner textarea

{

	background:#f8f8f8;

	border:none;

	font:normal 12px Arial, Helvetica, sans-serif;

	margin:0 0 10px 0;

	min-height:79px;

	width:310px;

}



.blue_box .inner input

{

	margin:2px 0 10px 0;

}



.blue_box .form_input

{

	width:205px;

}



.blue_box .twitter_login

{

	float:left;

	margin:0 10px 0 0;

}



/* facebook become a fan */

.facebook

{

	border:1px solid #94a3c4;

	font:normal 12px Arial, Helvetica, sans-serif;

	margin:0 0 10px 3px;

	width:320px;

}



.facebook .top

{

	background:#eceff6;

	border-bottom:1px solid #dadfe5;

	color:#3b5998;

	height:53px;

	line-height:2.1em;

	padding:10px;

}



.facebook .inner

{

	padding:10px 0 0px 15px;

}



.facebook .inner ul

{

	list-style:none;

	padding:0 0 10px 0;

}



.facebook .inner ul li

{

	color:#8b7c75;

	float:left;

	font:normal 11px Arial, Helvetica, sans-serif;

	margin:10px 0 0 0;

	text-align:center;

}



.float

{

	float:left;

	margin:0 5px 0 0;

}



/* button style for links */

a.button

{

	background:url(images/box-top-bg.jpg) #a0c0d7 repeat-x;

	border:1px solid #758795;

	color:#000;

	font:bold 22px "Myriad Pro", Helvetica, Arial, sans-serif;

	min-height:23px;

	padding:0px 15px 0 15px;

	text-align:center;

	text-decoration:none;

	text-transform:uppercase;

}



/* clear floats */

.clear

{

	clear:both;

}



#twitter_return_message

{

	font:normal 11px Arial, Helvetica, sans-serif;

}



#twitter_return_message a

{

	color:#FFF;

}



/* slider */

#slider {

margin: 0 auto;

position: relative;

}



.scroll {

width: 692px;

height:295px;

overflow: auto;

overflow-x: hidden;

position: relative;

}



.scrollContainer div.panel {



width: 692px;

}





#shade {

height: 8em;

}



#shade.tall-shade {

height: 12em;

border-top: 1px solid #333;

}



#slider_wrapper ul.navigation {

list-style: none;

margin: 0;

padding: 0;

padding-bottom: 0.9em;

}



#slider_wrapper ul.navigation li {

display: inline;

margin:0 6px 0 0;

}



#slider_wrapper ul.navigation a {

color: #000;

text-decoration: none;

float: left;

}



#slider_wrapper ul.navigation a:hover {

background: url(images/arrow_down.png) no-repeat 50% 0%;



}



#slider_wrapper ul.navigation a.selected {

background: url(images/arrow_down.png) no-repeat 50% 0%;

}



#slider_wrapper ul.navigation a:focus {

outline: none;

}



.scrollButtons {

position: absolute;

top: 130px;

cursor: pointer;

}



.scrollButtons.left {

left: -13px;

z-index: 100;

display: none;

visibility: hidden;

}



.scrollButtons.right {

right: -13px;

z-index: 101;

display: none;

visibility: hidden;

}



.hide {

display: none;

}



span.thumbtitle{

display: block;

font-size: 1.3em;

text-align: center;

display:none;

}



img.scroller-thumb{

width: 218px;

}

/***/



.welcome

{

	background:#f3efe4;

	border:3px solid #4b89b3;

	position:absolute;

	top:187px;

	left:20px;

	font:normal 13px "Myriad Pro", Helvetica, Arial, sans-serif;

	height:244px;

	padding:10px;

	width:173px;

	z-index:999;

	overflow:hidden;

}



.welcome .red

{

	color:#b81c1c !important;

	font:bold 24px "Myriad Pro", Helvetica, Arial, sans-serif !important;

}



.welcome .italic

{

	font:italic 24px "Myriad Pro", Helvetica, Arial, sans-serif !important;

}



.welcome .bold

{

	font:bold 24px "Myriad Pro", Helvetica, Arial, sans-serif !important;

}



.welcome p

{

	padding:0px 0 2px 0;

}



.welcome img

{

	border:none !important;

	padding:5px 0 0 0;

}

.wpcf7 {
	position:relative;
}


.top_form .wpcf7-response-output

{

	position:absolute;

	top:15px;
	
	left:0;

	font:bold 11px Arial, Helvetica, sans-serif !important;
	
}