/*
Theme Name: BobInsurance
Theme URI: 
Description: Theme for BobInsurance.com
Version: 1.0
Author: Michael R Johnson
Author URI: www.michaelrjohnson.com
Tags: 

	Based on Kubrick v1.5
	 http://binarybonsai.com/kubrick/
	The Kubrick theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

@import url(reset.css);

html,
body {
	height: 100%;
	margin:0 ;
	padding:0;
	}

body {
	background:#FFF;  /* url(http://www.bobinsurance.com/images/main_bg3.jpg) repeat-x top center; */
	font: normal 12px Helvetica, Arial, sans-serif;
	line-height: 1.75;
	color: #666;
	text-align: left;
	}

/*	------------------------------	
	Global Link Styles
	------------------------------ */

a:link,
a:visited {
	color: #666;
	}
	
a:hover {
	text-decoration: underline;
	color: #c00;
	}

a:active {
	color: #000;
	}

/*	------------------------------	
	WORDPRESS - Lists
	------------------------------ */
	
ul {margin:0 0 1em 0;padding:0;}
ul li {	margin-left:0;padding:0;}
li {list-style-type:none;}
.disc {list-style-type:disc}

/*	------------------------------	
	WORDPRESS - Lists inside posts
	------------------------------ */
	
.entry-content ul ol {margin-left:0;}
.entry-content ul li {margin-left:10px; list-style:disc; list-style-position:inside}
.entry-content ul li ol {margin-left:10px;}
.entry-content ol li {margin-left:5px; list-style: decimal; list-style-position:inside}
.entry-content ol li li {margin-left:5px;}

/*	------------------------------	
	WORDPRESS - Headings
	------------------------------ */
	
h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
/*h2.entry-title {font-size:1.5em;margin:10px 0;}*/

h2.archive-title,
h2.page-title,
h2.entry-title {	
	font-size: 1.6em;
	font-weight: bold;
	clear: both;
	color: #c00;
	text-shadow: 0 1px 1px #ddd;
	}
h3.post-title {	
	font-size: 1.4em;
	font-weight: bold;
	clear: both;
	color: #c00;
	}
h3.post-title a {
	text-decoration: none;
}

h2.comments {	
	font-size: 1.6em;
	font-weight: bold;
	clear: both;
	color: #666;
	}
/* h2#comments{margin:20px auto 10px;font-size:140%;} */
/* headings inside posts */
.entry-content h1 {font-size:150%;font-weight: 900;}
.entry-content h2 {font-size:140%;font-weight: 800;}
.entry-content h2 a {text-decoration: none;}
.entry-content h3 {font-size:130%;font-weight: 700;}
.entry-content h4 {font-size:120%;font-weight: 600;}
.entry-content h5 {font-size:110%;font-weight: 500;}
.entry-content h6 {font-size:100%;font-weight: 400;}

/* headings in sidebar */
.widget h2 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	color: #666;
	}
	
.home-module h2 {
	font-size: 110%;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 6px 0;
	padding: 0;
	color: #c00;
	}

/* -- MAIN DIV'S -- */

#wrapper {
	min-height:100%;
	position:relative;
	}

#header {
	position: absolute;
	width: 100%;
	top: 40px;
	left: 0;
	height: 60px;
	margin: 0;
	padding: 0;
	text-align:right;
	background: #ac0000 url(http://www.bobinsurance.com/images/nav-bg3.jpg) no-repeat top center;
	border-bottom: 1px solid #7c0000;
	z-index: 100;
	}
	
#content_wrapper {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 140px 0 0 0;
	text-align: left;
	z-index: 0;
	} 
	
#sidebar {
	width: 260px;
	float: right;
	clear: none;
}

/*	------------------------------	
	NAVIGATION
	------------------------------ */
		
#nav {
	position: relative;
	width: 976px;
	margin: 0 auto;
	padding: 0;	
	background: transparent;
	}
	
#nav a {
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	line-height: 2em;
	}

#nav a:link,
#nav a:visited {
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px #300;
	}
	
#nav a:hover {
	
	}

#nav a:active {
	color: #fff;
	}	
	
#nav .logo {
	float: left;
	padding:0 0 0 6px;
}	
	
#nav ul {
	float: right;
	list-style-type: none;
	margin-top: 15px;
	}
	
#nav ul li {
	float: left;
	margin: 0 2px 0;
	padding: 3px 8px 0 8px;
	letter-spacing: .01em;
	}
	
#nav li.pageitem ul { /* Doing anything??????? */
	position: relative;	
	}	
	
#nav ul li:hover {
	background: transparent url(http://www.bobinsurance.com/images/85_black_pixel.png) repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	border-radius: 8px;
	}
	/* SAFARI didn't like the "transparent" background, suddenly */

#nav ul li.page-item-11:hover,
#nav ul li.pagenav:hover {
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-left-radius: 8px; 
	-webkit-border-top-right-radius: 8px; 
	-webkit-border-bottom-left-radius: 0; 
	-webkit-border-bottom-right-radius: 0;
	
	}
	
	
#nav ul ul {
	display: none;	
	-moz-border-radius-topright: 8px;
	}
	
#nav ul li:hover > ul {
	display: block;
	position: absolute;
	top: 31px;
	background: transparent;
	width: 268px; /* 70 */
	padding: 5px 15px 25px 25px;
	margin-left: -47px;
	overflow: visible;
	text-align: left;
	text-transform: none;
	background: transparent url(http://www.bobinsurance.com/images/nav_menu-bg5.png) no-repeat bottom center;
	}
	

	
#nav ul li/*.current_page_item*/ ul li{
	padding: 0 0 0 33px;
	font-weight: normal;
	width: 200px; /* 50 */
	background: transparent;
	}
	
#nav ul li ul li a:link,
#nav ul li ul li a:visited {
	text-transform: none;
	color: #eee;
	}	
	
#nav ul li ul li.page-item-22,
#nav ul li ul li.page-item-114{
	padding: 0 0 0 23px;
	font-weight: normal;
	width: 170px;
	background: transparent;
	}

#nav ul li ul li.page-item-22 a,
#nav ul li ul li.page-item-114 a {	
	text-transform: uppercase;
	color: #fff;
	}

#nav ul li ul li a:hover {
	color: #c00;
	}	

#nav ul li ul li:hover {
	background: transparent;
}	

#nav ul li.current_page_item {
	font-weight: bold;
	}
	
/*	------------------------------	
	SERVICE BANNERS
	------------------------------ */

.service_banner {
	float: left; 
	width: 100%; 
	height: 230px; 
	margin: 0 0 40px 0; /* top -40px */
	background: #eee url(http://bobinsurance.com/images/service_banner/default.jpg) no-repeat top left;
	/*
-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
*/
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	z-index: -1;
	}	
	
.service_banner-auto {
	
	}
	
	
/*	------------------------------	
	FORM WIDGETS
	------------------------------ */

.form_widget {
	width: 225px;
	float: right;
	height: 210px;
	padding: 10px 15px;
	margin-bottom: 40px;
	overflow: hidden;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: transparent url(http://www.bobinsurance.com/images/85_black_pixel.png) repeat;
	z-index: 400;
	-moz-box-shadow: 0 2px 5px #ccc;
	-webkit-box-shadow: 0 2px 5px #ccc;
	}	
	
.form_widget-auto_begin-home {
	width: 305px;
	height: 140px;
	margin: 60px 60px 0 0;
	padding: 25px 35px;
	z-index: 400;
	-moz-box-shadow: 0 0 30px #333;
	-webkit-box-shadow: 0 0 30px #333;
	}
	
.form_widget h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #fc3;
	text-shadow: 0 1px 0 #000;
	}
	
.form_widget-auto_begin-home h2 {
	font-size: 1.6em;
	margin: 0 0 .35em 0;
	}
	
.form_widget p {
	font-size: 1em;
	color: #fff;
	line-height: 1.25em;
	}
	
.form_widget-auto_begin-home p {
	line-height: 1.5em;
	margin: 0 0 .5em;
	}	
	
div.form_widget form label {
	display: block;
	float: left;
	line-height: 1.25em;
	color: #fc3;
	font-weight: bold;
	}
	
div.form_widget form label.email input,
div.form_widget form label.zip input {
	padding: 2px;
	display: block;
	margin: 0 0 1em 0;
	line-height: 1.25em;
	color: #333;
	}	

div.form_widget form label.email input {
	width: 210px;
	}
	
div.form_widget form label.zip input {
	width: 5em;
	clear: none;
	}


	
div.form_widget form input.submit {
	float: right;
	margin: 0 0 0 0;
	}

.form_widget-auto_begin {

	}	
	
.form_widget-auto_begin h2 {
	line-height: 1.25em;
	margin-bottom: 1em;
	}

/*	------------------------------	
	WIDGETS
	------------------------------ */
	
.widget {
	width: 225px;
	display: inline; /* block (changed after launch) */
	float: right;
	padding: 10px 15px;
	margin-bottom: 30px;
	text-align: left;
	background: #eee;
	clear: both;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-left-radius: 8px; 
	-webkit-border-top-right-radius: 8px; 
	-webkit-border-bottom-left-radius: 0; 
	-webkit-border-bottom-right-radius: 0;
	-moz-box-shadow: 0 2px 5px #ccc;
	-webkit-box-shadow: 0 2px 5px #ccc;
	}	
		
.widget h2 {
	text-shadow: 0 1px 0 #fff;
	}

.widget p {
	line-height: 1.4em;
	margin-bottom: 1em;
	padding: 0;
	color: #ccc;
}
	
.widget .search_box {
	border: 0;
	width: 150px;
	height: 20px;
	-webkit-appearance:searchfield;
}
.widget .submit_button {
	border: 0;
	background: #ccc;
	/*padding: 6px 8px;*/
	width: 60px;
	height: 30px;
	margin: 0 0 0 10px;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.widget .submit_button:hover {
	background: #c00;
}

.widget a {
	text-decoration: none;
	}
	
.widget img {
	vertical-align: top;
	}
	
.widget-contact p {
	color: #666;
	}
	
.widget-latest {
	background: #fc0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	}
	
.widget-latest p {
	color: #222;
	}	
	
.widget-latest h2 {
	margin: -10px -15px 10px;
	color: #fc0;
	text-align: center;
	background: #222;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-left-radius: 8px; 
	-webkit-border-top-right-radius: 8px; 
	-webkit-border-bottom-left-radius: 0; 
	-webkit-border-bottom-right-radius: 0;
	}

#content {
	float: left;
	width: 660px; /* 540 */
	margin: 0;
	}

/* -- POSTS -- */
.post-index {
	margin:0 0 10px;
	}
#post-single {margin:0 0 20px;}
.posts-wrap p {
	margin-bottom: 1em;
	}
.post {
	/* margin-bottom: 35px; */

	padding: 0;
	}

.post#page {
	/* margin-top: -20px; */
	}
.entry-content {
	margin: 5px 0 15px;
	}	
	
.entry-content p {
	margin-bottom: 1em;
	}
	
.entry-content .related_content {
	border-top: 1px solid #e1e1e1;
	margin-top: 12px;
	padding-top: 10px;
	}
	
.entry-content .related_content ol li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

.entry-content .related_content ol li a {
	text-decoration: none;
	}

.entry-content .related_content ol li a:hover {
	text-decoration: underline;
	}
	
.entry-content ul.service_list li {
	list-style-type: none;
	}
	
.entry-meta {
	font-size: .95em;
	margin-top: 10px;
	padding: 5px;

	background: #f7f7f7;
	}

.post-meta {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
	color: #ccc;

}
.post-meta a {
	text-decoration: none;
	font-weight: normal;
	color: #ccc;
}
.post-meta a:hover {
	color: #c00;
}

#post-meta-single {
	padding:15px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	}

.breadcrumbs {
	margin: 0 0 35px 0;
	font-size: .8em;
	}
	
#article {
	margin-bottom: 35px;
	}
	
.continue-reading {
	margin: 20px 0 30px 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #e1e1e1;
}

.continue-reading a {
	font-style: italic;
}

p a.post-edit-link {
	white-space: nowrap;
	background: yellow;
	padding: 5px 5px 3px 5px;
	margin: -5px -5px -3px -5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #B8860B;
}

.search-excerpt {
	background: yellow;
	padding: 5px 5px 3px 5px;
	margin: -5px -5px -3px -5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #B8860B;
}

.normal-weight {
	font-weight: normal;
}

strong,
.bold-weight {
	font-weight: bold;
}

em {
	font-style: italic;
	}

.additional-meta {font-size: .95em;}

blockquote {
	font-style:oblique;
	margin-left: 20px;
	}
	
img.preload {
	display: none;
	}

.pagenav {  }
.page_item { }
.current_page_item { }
.current_page_parent {
	font-weight: bold;
	}

/* -- SIDEBARS 
.sidebar-wrap {margin:0 auto;overflow:hidden; float:left; clear:none;width: 240px;}
.sidebar {width:99%;clear:none;}
.block-1 {float:left;} */


ul.providers {
	margin: 0;
}

ul.providers li {
	/*text-align: center;*/
	width: 200px;
	height: 50px;
	background-color: transparent;
	background-image: url(http://bobinsurance.com/images/service_providers.png);
	font-size: 1.2em;
	font-weight: bold;
	line-height: 50px;
	color: #ccc;
	text-indent: -9999px;
}

ul.providers li.none {background-position: 0 0;}
ul.providers li.bobinsurance {background-position: 0 -50px;}
ul.providers li.progressive {background-position: 0 -100px;}
ul.providers li.humana {background-position: 0 -150px;}
ul.providers li.safeco {background-position: 0 -200px;}
ul.providers li.integrity {background-position: 0 -250px;}
ul.providers li.erie {background-position: 0 -300px;}
ul.providers li.foremost {background-position: 0 -350px;}
ul.providers li.celtic {background-position: 0 -400px;}
ul.providers li.aflac {background-position: 0 -450px;}
ul.providers li.thehartford {background-position: 0 -500px;}
ul.providers li.zurich {background-position: 0 -550px;}
ul.providers li.assurant {background-position: 0 -600px;}
ul.providers li.goldenrule {background-position: 0 -650px;}
ul.providers li.anthem {background-position: 0 -700px;}
ul.providers li.dentalplanbrokers {background-position: 0 -750px;}

ul.providers li.hirsp {background-position: 0 0;}
ul.providers li.american {background-position: 0 0;}

ul.providers li a {
	/*margin: 0;
	padding: 0;*/
	display:block;
	/*width: 100%;*/
	cursor:pointer;
	
	width: 200px;
	height: 50px;
	background-color: transparent;
	background-image: url(http://bobinsurance.com/images/service_providers.png);
	line-height: 50px;
	color: #ccc;
}

/*ul.providers a li {
	margin: 0 0 0 -15px;
	padding: 0;
}*/

ul.providers li.bobinsurance a {background-position: 400px -50px;}
ul.providers li.bobinsurance a:hover {background-position: 200px -50px;}

ul.providers li.progressive a {background-position: 400px -100px;}
ul.providers li.progressive a:hover {background-position: 200px -100px;}

ul.providers li.humana a {background-position: 400px -150px;}
ul.providers li.humana a:hover {background-position: 200px -150px;}

ul.providers li.safeco a {background-position: 400px -200px;}
ul.providers li.safeco a:hover {background-position: 200px -200px;}

ul.providers li.integrity a {background-position: 400px -250px;}
ul.providers li.integrity a:hover {background-position: 200px -250px;}

ul.providers li.erie a {background-position: 400px -300px;}
ul.providers li.erie a:hover {background-position: 200px -300px;}

ul.providers li.foremost a {background-position: 400px -350px;}
ul.providers li.foremost a:hover {background-position: 200px -350px;}

ul.providers li.celtic a {background-position: 400px -400px;}
ul.providers li.celtic a:hover {background-position: 200px -400px;}

ul.providers li.aflac a {background-position: 400px -450px;}
ul.providers li.aflac a:hover {background-position: 200px -450px;}

ul.providers li.thehartford a {background-position: 400px -500px;}
ul.providers li.thehartford a:hover {background-position: 200px -500px;}

ul.providers li.zurich a {background-position: 400px -550px;}
ul.providers li.zurich a:hover {background-position: 200px -550px;}

ul.providers li.assurant a {background-position: 400px -600px;}
ul.providers li.assurant a:hover {background-position: 200px -600px;}

ul.providers li.goldenrule a {background-position: 400px -650px;}
ul.providers li.goldenrule a:hover {background-position: 200px -650px;}

ul.providers li.anthem a {background-position: 400px -700px;}
ul.providers li.anthem a:hover {background-position: 200px -700px;}

ul.providers li.dentalplanbrokers a {background-position: 400px -750px;}
ul.providers li.dentalplanbrokers a:hover {background-position: 200px -750px;}



/*	------------------------------	
	Homepage 
	------------------------------ */
#home-banner {
	position:relative;
	width: 100%; 
	height: 365px; 
	margin: 5px 0 0 0 0; 
	z-index: 0;
	background: transparent url(http://www.bobinsurance.com/images/main-banner_bg2.jpg) no-repeat bottom left;
	}



#home-modules {
	width: 100%;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #e1e1e1;
	}
	
.home-module:first-child {
	margin: 0;
	padding: 0;
	border: 0;
	}
	
	
.home-module {
	float: left;
	width:172px;
	margin: 0 0 0 20px;
	padding: 0 0 0 40px;
	border-left: 1px solid #e1e1e1;
	}


/*	------------------------------	
	Providers Contact Table
	------------------------------ */

table#provider_contact {
	width: 100%;
	overflow: visible;
	margin: 10px -10px;
	/*color: #999;*/
	font-size: 95%;
}

table#provider_contact a {
	/*color: #999;*/
	/*text-decoration: none;*/
}

table#provider_contact th {
	padding: 4px 10px 0 10px;
	font-weight: bold;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

table#provider_contact th.column {
	border-left: 1px solid #e1e1e1;
}

table#provider_contact thead tr:hover {
	background: transparent;
	color: #666;
}

table#provider_contact tr:hover {
	background: #f7f7f7;
	color: #c00;
}

table#provider_contact tr:hover a {
	text-decoration: underline;
	color: #c00;
}

table#provider_contact tr:hover a:hover {
	/*color: #900;*/
}

table#provider_contact td {
	padding: 0 10px;
}

table#provider_contact tfoot {
	border-top: 1px solid #e1e1e1;
}

table#bibliography {
	margin: 10px 0 0 0;

}

table#bibliography td{
	padding: 0 10px 5px 0;
}

table#bibliography td.label {
	text-transform: uppercase;
	color: #bbb;
	text-align: right;
	font-weight: bold;
		vertical-align: top;
}

table#bibliography td.value {
	font-style: italic;
	color: #ccc;
	line-height: 1em;
}

table#bibliography td a {
	text-decoration: none;
	color: #ccc;
		
}

table#bibliography td a:hover {
	text-decoration: underline;
	color: #c00;
}

table#provider_contact {
	width: 100%;
}

/*	------------------------------	
	WORDPRESS - 404
	------------------------------ */
	
.error404 {margin:0;width:100%;}
.error404 h1,.error404 h2 {margin: 10px auto;}

/*	------------------------------	
	WORDPRESS - Comments
	------------------------------ */
	
div.comments-wrap {margin:15px auto; padding:0;}
li.comment,li.trackback, li.pingback {margin: 10px auto;}
ul.children {margin-left:10px;}
ul.commentlist, ul.pinglist {margin:10px 0;}
div.reply {}
textarea#comment {overflow:auto}

/*	------------------------------	
	WORDPRESS - Alignments
	------------------------------ */
	
img.alignright {float:right;clear:none;margin:0 0 1em 1em}
img.alignleft {float:left;clear:none;margin:0 1em 1em 0}
img.aligncenter {display: block; margin:1em auto; text-align:center}
img.alignnone {margin:0 0.5em 0 0;}

/*	------------------------------	
	WORDPRESS - Navigation
	------------------------------ */
	
div.navigation {width:100%;height:auto;float:left;clear:both;padding: 10px 0px;}
.navigation-index {}
.nav-next {float:right;clear:none;width:48%; text-align:right;}
.nav-prev {float:left;clear:none;width:48%; text-align:left;}

/*	------------------------------	
	Breadcrumbs
	------------------------------ */

#crumb_container {
	margin: 0 0 10px -10px;
	/* background: #fafafa; */
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	}

#crumb_container ul, 
#crumb_container li {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	
#crumbs {
	border: 1px solid transparent;
	height: 2em;
	}

#crumbs li {
	float:left;
	line-height:2.3em;
	padding-left:.75em;
	font-size: .9em;
	color:#ccc;
	}

#crumbs li a {
	display:block;
	padding:0 15px 0 0;
	background: transparent url(http://www.bobinsurance.com/images/crumbs_bg3.gif) no-repeat right center; 
	}
	
#crumbs li a:link, 
#crumbs li a:visited {
	text-decoration:none;
	color:#ccc;
	}

#crumbs li a:hover, 
#crumbs li a:focus {
	color:#c00;
	}

#breadcrumb-47 {
	font-weight: bold;	
	}
	
a.breadcrumb-back {
	display: block;
	width: 10px;
	background: #ccc;
}
a.breadcrumb-back:hover {
	background: #c00;
}


/*	------------------------------	
	FOOTER
	------------------------------ */	

#footer {
	/* position:absolute;
	width:100%;
	bottom:0; */
	float: left;
	width: 100%;
	height: 220px;
	clear: both;
	border-top: 1px solid #111;
	padding: 30px 0 0 0;
	margin: 40px 0 0 0;
	font: normal .9em Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #666;
	background: #222222 url(http://www.bobinsurance.com/images/footer_bg4.jpg) no-repeat top center;
	}

#footer_content {
	width: 960px;
	margin: 0 auto 0;
	position: relative;
	text-align:left;
	padding:0;
	background: transparent; /* url(http://www.bobinsurance.com/images/footer_bg3.jpg) repeat-x top left; */
	}
	
#footer ul {
	float: left;
	/* width: 17%; */
	margin: 0 40px 0 0;
	padding: 0;
	}
/*
	
#footer_content ul:last-child {
	margin: 0;
	border: 1px solid red;
	}
*/
		
#footer li {
	margin: 0;
	padding: 0;
	}
	
#footer li img {
	vertical-align: top;
	margin-bottom: .5em;
	}
	
#footer ul span.nest li {
	margin-left: 10px;
	}
	
#footer ul span.nest li.page-item-22,
#footer ul span.nest li.page-item-114 {
	margin-left: 0;
	}
	
#footer ul li.pagenav {
	padding: 0;
	}
#footer ul li.pagenav ul {
	margin-left: 10px;
	width: 100%;
	}	
	
#footer li.header {
	font-weight: bold;
	text-transform: uppercase;
	color: #7c7c7c;
	margin-bottom: .75em;
	}
	
#footer li a {
	text-decoration: none;
}

#footer li a:hover {
	color: #7c7c7c;
}


#footer .search_box {
	border: 0;
	width: 130px;
	height: 20px;
	-webkit-appearance:searchfield;
}
#footer .submit_button {
	border: 0;
	background: #000;
	padding: 0 1em;
	line-height: 2em;
	height: 2em;
	margin: 0 0 0 10px;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 8px;
	-webkit-border-radius: 11px;
}
#footer .submit_button:hover {
	background: #c00;
}
	
#subfooter {
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 10px 0;
	text-align: center;
	font: normal .9em Helvetica, Arial, sans-serif;
	color: #4a4a4a;
	}