/*
Theme Name: ESV.org
Theme URI: http://esv.org/	
Description: ESV.org
Version: 1
Author: Paper Tower
Author URI: http://www.papertower.com/
Tags: Custom Theme

	Custom Theme Name Goes Here
	 http://esv.org
	 
	This theme was designed and built by Paper Tower,
	whose site you will find at http://www.papertower.com/

*/

/* --------------------------------------------------------------

   reset.css
   * Resets default browser CSS.

-------------------------------------------------------------- */

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,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display: block;
}


/* ------------------------------------------------------------------------
	Clearfix
------------------------------------------------------------------------- */

	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

/* ================ document ================ */

html {
	font-size:100%;
	height: 100%;
}

body {
  	line-height: 1.5;
	color: #626262;
	font-size:0.75em;
	font-family:helvetica, arial, sans-serif;
	background:transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/header.png) repeat-x;	
  	height: 100%;
}

p, span {
	font-size:1.1em;
	margin-bottom: 11px;
	line-height: 19px;
	color: #626262;
}

table {
	font-size:1.1em;
	margin-bottom: 15px;
	line-height: 19px;
	color: #626262;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

table th, table td {
	border-bottom:1px solid #CCCCCC;
	padding:10px;
}

table td {
	border-right:1px solid #CCCCCC;
}

table th {
	font-weight:bold;
	text-align: center;
	border-right:1px solid #CCCCCC;
}

table.data {
	font-size:1.1em;
	margin-bottom: 15px;
	line-height: 19px;
	color: #626262;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

table.data th {
	border-bottom:1px solid #CCCCCC;
	padding:10px 8px;
	color:#5E9CB5;
}

table.data td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 8px;
}

table.data th {
	font-weight:bold;
	padding:30px;
	text-align: center;
	border-right:1px solid #CCCCCC;
}

div#mn ul {
	font-size:1.1em;
	margin-bottom: 15px;
}

div#mn ul.two-col-list {
	background-color:#f7f5f5;
	float:left;
	font-size:1.25em;
	padding:20px 4px 20px 26px;
	width:45%;
}

ul#nextPrevPages {
	background-color:#F7F5F5;
	float:left;
	padding:13px 18px 11px;
	width:95%;
	margin-top:30px;
}

div#mn ul#nextPrevPages li {
	list-style: none;
	margin: 0;
}

div#mn ul#nextPrevPages li.previous {
	float: left;
	*width: 50%;
}

div#mn ul#nextPrevPages li.next {
	float: right;
	*width: 50%;
}

ul#nextPrevPages li.next a {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/rpagenavarrow.png") no-repeat scroll right -2px transparent;
	float:right;
	height:31px;
	padding:12px 29px 0 0;
}

ul#nextPrevPages li.previous a {
	float: left;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/lpagenavarrow.png) no-repeat left -2px;
	height:31px;
	padding:12px 0 0 29px;
}

div#mn li {
	color: #626262;
	margin:0 0 5px 14px;
}

dl.endorsements dt {
	color: #626262;
	font-weight: normal;
	margin-top: 0;
}

dl.endorsements dd {
	margin-bottom: 30px;
}

dl.endorsements dd strong {
	font-style: italic;
	color: #5e9cb5;
}

dt {
	color: #5e9cb5;
	font-weight: bold;
	margin:20px 0 5px 0	;
}

dd {
	color: #626262;
}

dl {
	font-size:1.1em;
	margin-bottom: 15px;
}

h1 {
	font-family: Georgia, Times New Roman, serif;
	font-size:2.4em;
	color:#a29061;
	line-height: 48px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e8e4dd;
	display: block; 
}

h2 {
	color:#5E9CB5;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	margin: 25px 0 5px;
}

h3 {
	color:#626262;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom: 6px;
}

h4 {
	color:#626262;
	font-size:1.2em;
	font-weight:bold;
}

h5 {
	color:#626262;
	font-size:1.2em;
	font-weight:bold;
}

a { 
	outline: none;
	text-decoration:none; 
	color: #a29061;
}

a:hover {
	text-decoration:underline;
}

a img { border:none; }

/* ================ header ================ */

div#crsl {
	position: relative;
	z-index: 0;
}

body.home div#crslwrp {
}

div#wrapper {
	height: auto;
    min-height: 100%;
    position: relative;
}

div#wrp {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/bd-tp.jpg") no-repeat scroll 1px 0 transparent;
}

body.home div#wrp {
	margin-top: 10px;
}

ul li p {
	font-size: 1em;
}

ul li h3 {
	font-size: 1.07em;
}

header {
	height:157px;
	width: 100%;
	z-index: 999;
	position: relative;
	margin-bottom: 10px;
}

body.home header {
	margin-bottom: 40px;
}

h4 a#logo{
	background:transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png) no-repeat scroll -2px -1px;
	height:56px;
	left:0;
	position:absolute;
	text-indent:-9999px;
	top:25px;
	width:220px;
}

form#searchform {
	position: absolute;
	top:44px;
	left:717px;
}

form#searchform input {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -223px -12px transparent;
	border-style:none;
	height:20px;
	padding:7px 0 5px 10px;
	width:232px;
	color: #908989;
}

header form#searchform input#searchsubmit {
	background:transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png) no-repeat scroll -466px -12px;
	cursor:pointer;
	height:14px;
	line-height:0;
	position:absolute;
	right:10px;
	text-indent:-9999px;
	top:10px;
	width:13px;
}

/* ================ div#bd ================ */

div.contain {
	margin: 0 auto;
	width: 960px;
	position: relative;
}

div#bd {
	padding:40px 0 100px 0;
}

div#bd div.contain {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/bd-bkgd.jpg) repeat-y 0 0;
}

div#mn {
	width:600px;
	float:left;
}

table.no-border {
	border: none;
	margin-top:15px;
}

table.no-border td {
	font-size: .91em;
	border: none;
	padding: 0;
	*padding: 0 0 30px 0;
}

table.no-border tr {
	float:left;
	margin-bottom:20px;
}

div#mn img {
	float:left;
	margin:0 20px 10px 0;
}

em {
	font-style: italic;
}

div#sc {
	width:294px;
	float:right;
}

div.widget-area {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: inset 0 0 15px #ddd8d6;
   	-webkit-box-shadow: inset 0 0 15px #ddd8d6;
   	-pie-box-shadow: inset 0 0 15px #000000;
	behavior: url(PIE.php);
	border: 1px solid #d6d6d6;
	background-color: #FCFAFA;
	float:left;
	padding: 26px;
	width:243px;
	position:relative;
	margin-bottom: 20px;
}

div.widget-area h4, form#gform_3 h3.gform_title, h3.gform_title {
	color:#5E9CB5;
	font-family:"museo-sans-1","museo-sans-2";
	font-size:1.45em;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom: 9px;
	line-height:1.3em;
	text-align: center;
}

div#support h4 {
	text-align: center;
}

div#search h4 {
	text-align: left;
}

div#support a#donate {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -379px -95px transparent;
	border:medium none;
	cursor:pointer;
	float:left;
	height:28px;
	margin-left:83px;
	text-indent:-9999px;
	width:79px;
}

div#support p {
	text-align: center;
}

div#support p, div#purchase p, div#newsletter p, div#search p {
	line-height: 17px;
	font-size:1.03em;
}

div.widget-area span {
	float:left;
	font-size:0.95em;
	font-weight:bold;
	margin-top:5px;
}

input.srch {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -302px -95px transparent;
	border:medium none;
	float:left;
	height:31px;
	text-indent:-9999px;
	width:73px;
	cursor: pointer;
	*line-height: 0;
}

a#RSS {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/RSS.png") no-repeat scroll 0 0 transparent;
	height: 18px;
	position: absolute;
	right: 30px;
	text-indent: -9999px;
	top: 26px;
	width: 18px;
}

p.samples {
	background-color:#F7F5F5;
	padding:50px 50px 50px 74px;
	text-align:center;
}

p.samples a img {
	float: left;
	margin-bottom: 5px;
}

div#mn ul.more-excerpts {
	background-color:#F7F5F5;
	float:left;
	padding:45px;
}

div#mn ul.more-excerpts li {
	float:left;
	line-height:1.28em;
	list-style:none outside none;
	margin:0 16px 18px 15px;
	text-align:center;
	width:96px;
	height: 165px;
}

div#mn ul.more-excerpts li a img {
	float: left;
	margin-bottom: 5px;
}

span.callout {
	font-size:1em;
	font-weight:bold;
}

span.small {
	font-size: .9em;
}

div.bx-bd {
    background: #fcfafa;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: inset 0 0 15px #ddd8d6;
   	-webkit-box-shadow: inset 0 0 15px #ddd8d6;
	behavior: url(PIE.php);
	border: 1px solid #d6d6d6;
   	padding: 25px;
   	color: #626262;
    font-size: 1.1em;
    line-height: 19px;
    margin-bottom: 11px;
    *position: relative;
}

div.bx-bd a#esv-app, div.bx-bd a#esv-plus-app {
	text-indent: -9999px;
	float: left;
	margin-right: 15px;
}

div.bx-bd a#esv-app {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png) no-repeat -1px -458px;
	width: 94px;
	height: 93px;
}

div.bx-bd a#esv-plus-app {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png) no-repeat -103px -458px;
	width: 94px;
	height: 93px;
}

/* ================ div#ft ================ */

div#ft-wrapper {
	background-color: #000000;
    bottom: 0;
    height: 60px;
    left: 0;
    position: absolute;
    width: 100%;
}

a#ft-logo {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png) no-repeat scroll -505px 11px;
	width:143px;
	height:50px;
	position:absolute;
	display: block;
	left:810px;
	text-indent: -9999px;
}

span#copyright {
	float:left;
	margin:23px 20px 0 0;
}

span#contact {
	float:left;
	margin:23px 0 0 0;
}

span#credit {
	float:right;
	margin:0 0 0 0;
}

/* ============== gravity form styles ============== */

img#recaptcha_logo, img#recaptcha_tagline, a#recaptcha_switch_audio_btn, a#recaptcha_whatsthis_btn {
	display: none;
}

a#recaptcha_reload_btn {
	position:absolute;
	right:-19px;
	top:-16px;
}

.recaptchatable {
	border: none;
}

div#recaptcha_area {
	background-color: #FFFFFF;
	position: relative;
}

table#recaptcha_table div.recaptcha_input_area input#recaptcha_response_field {
	border:1px solid #BBC1C4 !important;
	font-size:0.8em;
	margin:0 0 8px;
}

div.gform_wrapper, div#gforms_confirmation_message {
	background-color:#F7F5F5;
	color:#666666;
	margin:0 0 15px;
	padding:30px;
}


div#recaptcha_area {
	float: left;
	clear: both;	
}

div#mn div.gform_wrapper {
	border:1px solid #CCCCCC;
	margin:0;
	padding:20px;
}

div#mn ul.gform_fields {
	float: left;
	margin: 0;
}

div#mn li div.ginput_container input {
	width:300px;
	color: #908989;
}

a#request-kit {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -817px -94px transparent;
	display:block;
	height:32px;
	margin:6px 0 0 67px;
	text-indent:-9999px;
	width:109px;
}

div#mn ul.gform_fields li {
	margin: 0 0 15px 0;
	float: left;
	clear: both;
}

ul.gform_fields input {
	border:1px solid #BBC1C4;
	clear:both;
	float:left;
	height:15px;
	padding:6px 0 5px 5px;
}

ul.gform_fields textarea {
	border:1px solid #BBC1C4;
	padding: 10px;
}

label.ginput_container {
	float: left;
	clear: both;
}

div.gfield_description {
	float: left;
	clear: both;
}

div.gform_wrapper {
	background-color:#F7F5F5;
	float:left;
	margin-bottom:26px;
	padding:30px;
	position:relative;
}

div.gform_footer {
	float: left;
	clear: both;
}

label.gfield_label {
	clear: both;
	float: left;
}

li.gfield {
	list-style: none;
}

div.validation_message {
	float: left;
	clear: both;
	color: #b31331;
	margin:8px 0 0 0;
}

div.validation_error {
	margin-bottom:10px;
}

/* newsletter sign up */

div#search div#gform_wrapper_3 div.gform_footer, div#search div#gform_wrapper_5 div.gform_footer, div#newsletter div#gform_wrapper_3 div.gform_footer, div#newsletter div#gform_wrapper_5 div.gform_footer {
	padding: 0;
	float: left;
	clear: none;
	margin: 0;
}

div#search input.txt {
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;
	behavior: url(PIE.php);
	border:1px solid #BBC1C4;
	color:#908989;
	cursor:text;
	float:left;
	height:23px;
	padding:3px 0 3px 9px;
	width:157px;
	background-color: #FFFFFF;
	position: relative;
}

a#sgnup {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -658px -8px transparent;
	display:block;
	font-weight:bold;
	height:16px;
	padding:9px 10px 10px 28px;
	width:202px;
	color: #626262;
}

a#sgnup:hover {
	text-decoration: none;
	color: #4e4e4e;
}

div#gform_wrapper_3 {
	background:none repeat scroll 0 0 transparent;
	padding:0;
	width:244px;
	margin: 0;
}

div#gform_wrapper_3 div.validation_message {
	position:absolute;
	top:71px;
	font-weight: bold;
}

/*
div#gform_wrapper_5 div.validation_message {
	position:absolute;
	top:36px;
	font-weight: bold;
}
*/

div#gform_wrapper_3 div.validation_error {
	margin-bottom: 37px;
}

div.gform_footer a {
	clear: both;
	float: left;
}

form#gform_3 div.gform_footer input.button {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -462px -95px transparent;
	border:medium none;
	cursor:pointer;
	float:right;
	height:31px;
	text-indent:-9999px;
	width:74px;
}

form#gform_5 div.gform_footer input.button {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/sprites.png") no-repeat scroll -460px -95px transparent;
	border:medium none;
	cursor:pointer;
	float:right;
	height:31px;
	text-indent:-9999px;
	width:79px;
}

div.widget-area div.gform_wrapper, div.widget-area div#gforms_confirmation_message {
	margin: 0;
	padding: 0;
	background:none;
}

div.widget-area img {
	margin-bottom: 5px;
}

div#purchase.widget-area p {
	margin-bottom: 0;
}

div#gforms_confirmation_message table td {
	padding: 10px 10px 11px;
}

/* support form */

/* ================ suckerfish nav ================ */

header div#pixopoint_menu_wrapper1 div#pixopoint_menu1 ul#suckerfishnav li.page-item-256 {
	display: none;
}

div#pixopoint_menu_wrapper1 {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/nav-bkgd.png") no-repeat scroll 0 bottom transparent;
	height:48px;
	left:-30px;
	padding:0 0 0 20px;
	position:absolute;
	top:111px;
	width:1000px;
	z-index: 999;
}

#suckerfishnav {
    font-size:1.02em;
    font-family:Helvetica;
    width:100%;
    text-transform: uppercase;
    list-style: none;
}

#suckerfishnav ul {
	border-left: 1px solid #373636;
	border-right: 1px solid #373636;
	border-bottom: 1px solid #373636;
    -moz-border-radius:0 0 0 3px;
	-webkit-border-radius: 0 0 0 3px;
	border-radius: 0 0 0 3px;
	behavior: url(PIE.php);
	float:left;
	line-height:40px;
	list-style:none outside none;
	padding:10px;
	top:48px;
	font-weight:normal;
	left:-999em;
	margin:0;
	min-height:225px;
	position:absolute;
	width:170px;
	z-index: 999;
}

header ul#suckerfishnav li.current_page_ancestor a, header ul#suckerfishnav li.current_page_item a {
	color: #756743;
}

header ul#suckerfishnav li.current_page_ancestor ul li a, header ul#suckerfishnav li.current_page_item ul li a {
    color:#bfbcbc;
}

header ul#suckerfishnav li.current_page_ancestor ul li a:hover, header ul#suckerfishnav li.current_page_item ul li a:hover {
    color:#5e9cb5;
}


header ul#suckerfishnav li a span.sf-sub-indicator {
	visibility: hidden;
}

header ul#suckerfishnav li:hover a span.sf-sub-indicator {
	visibility: visible;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/down-arrow.png) no-repeat right 0;
	width:9px;
	height: 4px;
	text-indent: -9999px;
	position: absolute;
	right: 14px;
	top: 21px;
}

header ul#suckerfishnav li:hover ul li a span.sf-sub-indicator {
	visibility: visible;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/right-arrow-grey.png) no-repeat right 0;
	width: 4px;
	height: 8px;
	position: absolute;
	right: 30px;
	top: 7px;
	text-indent: -9999px;
}

header ul#suckerfishnav li:hover ul li a:hover span.sf-sub-indicator, header ul#suckerfishnav li ul li.current_page_item a span.sf-sub-indicator {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/right-arrow.png) no-repeat right 0;
}

#suckerfishnav li a:hover, #suckerfishnav li.sfhover a {
    color:#5e9cb5;
}

#suckerfishnav li.sfhover ul li a {
    color:#bfbcbc;
}

#suckerfishnav li.sfhover ul li a:hover {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover a {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li a {
    color:#bfbcbc;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li a:hover {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li.current_page_parent a {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li.current_page_parent ul li a {
    color:#bfbcbc;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li.current_page_parent ul li a:hover {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li.current_page_parent ul li.current_page_item a {
    color:#5e9cb5;
}

header ul#suckerfishnav li.current_page_ancestor.sfhover ul li.current_page_parent a span.sf-sub-indicator {
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/right-arrow.png) no-repeat right 0;
}

#suckerfishnav li.haschildren ul li a:hover {
    color:#5e9cb5;
}


#suckerfishnav li a {
    color:#AA9356;
	display:block;
	padding:15px 15px 5px;
	text-decoration:none;
	position: relative;
	height: 27px;
}

#suckerfishnav ul li a {
    color:#bfbcbc;
    height: 20px;
}

header div#pixopoint_menu1 ul#suckerfishnav li ul li.current_page_item a {
	color: #5e9cb5;
}

header ul#suckerfishnav li ul li.current_page_item ul li a {
    color:#bfbcbc;
}

header ul#suckerfishnav li ul li.current_page_item ul li a:hover {
	color: #5e9cb5;
}

header ul#suckerfishnav li ul li.current_page_parent a {
	color: #FFFFFF;
}

header ul#suckerfishnav li ul li.current_page_parent a:hover {
	color: #bfbcbc;
}

#suckerfishnav li {
    float:left;
    padding:0 0 1px 0;
    letter-spacing: .045em;
    z-index: 1000;
}

#suckerfishnav li.page-item-2 {
	width:73px;
}

#suckerfishnav li.page-item-4 {
	width:162px;
}

#suckerfishnav li.page-item-6 {
	width:152px;
}

#suckerfishnav li.page-item-8 {
	width:129px;
}

#suckerfishnav li.page-item-10 {
	width:113px;
}

#suckerfishnav li.page-item-12 {
	width:127px;
}

#suckerfishnav li li {
    width:180px;
    font-size: 1em;
    font-family:Helvetica;
    text-transform: capitalize;
    line-height:1.3em;
    margin-bottom: 5px;
    padding: 0;
}

header ul#suckerfishnav li ul li a {
    font-size:12px;
	margin-bottom:3px;
	padding:4px 30px 0 6px;
	width:163px;
}

#suckerfishnav li ul li ul {
    margin:-21px 0 0 150px;
}

#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
}

#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    background-color: rgba(25, 25, 25, 0.99);
    background-color: #191919;
}

#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background-color: rgba(25, 25, 25, 0.99);
    background-color: #191919;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	behavior: url(PIE.php);
}

#suckerfishnav li ul li:hover, #suckerfishnav li.sfhover ul li {
	background: none;
}

header ul#suckerfishnav li ul li ul {
	position:absolute;
	top:21px;
	right: -191px;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-radius: 0 3px 3px 0;
	/*
border-radius: 0 3px 3px 0;
	behavior: url(PIE.php);
*/
	border-left: none;
	border-right: 1px solid #373636;
	border-bottom: 1px solid #373636;
}


/* ================ jcarousel ================ */

ul#endorse {
	width:960px;
	height: 295px;
	background: #000000;
}

div#mn ul#videos {
	width:600px;
	height: 340px;
	margin: 0;
}

div#mn ul#videos li {
	margin: 0;
	padding: 0;
	background: none;
}

ul#econtrols, ul#vcontrols {
	float:left;
	height:116px;
	margin-bottom:26px;
	padding:11px 0 0 0;
	width:896px;
}

div.view-video a {
	color: #ffffff;
	text-decoration: underline;
}

div.view-video {
	background-color:#000000;
	bottom:0;
	height:0;
	opacity:0.6;
	padding:11px 20px 28px 0;
	position:absolute;
	right:0;
	text-align:right;
	width:100%;
}

div.econtent {
	position: relative;
	float: right;
	height: 295px;
}

div.etext {
	float:left;
	margin:40px 0 10px 38px;
	width:386px;
	height: 246px;
}

div.etext p {
	color:#FFFFFF;
	font-size:1.8em;
	line-height:1.4em;
	font-family: "p22-underground-1","p22-underground-2";
	*font-family: Helvetica;
	margin-bottom:11px;
;
}

span.quotee {
	color:#A29061;
	font-size:1.9em;
	letter-spacing:0.03em;
	float: left;
	font-family: "p22-underground-1","p22-underground-2";
	*font-family: Helvetica;
	font-weight: bold;
}

span.jobtitle {
	clear:both;
	color:#FFFFFF;
	float:left;
	font-size:1.23em;
	font-style:italic;
	letter-spacing:0.02em;
	font-family: "p22-underground-1","p22-underground-2";
	*font-family: Helvetica;
}

ul#econtrols li a {
	list-style: none;
	float: left;
	display: inline;
	padding:6px;
	line-height: 0;
}

ul#econtrols li a img, ul#vcontrols li a img {
	border: 1px solid #E8E4DD;
	height:67px;
	width:118px;
}

ul#econtrols li.active a img, ul#vcontrols li.active a img {
	border: none;
	padding: 1px;
}

ul#econtrols li.active a {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/carousel-repeat-x.jpg") repeat-x scroll 0 0 transparent;
	padding:6px;
}

ul#vcontrols li a {
	list-style: none;
	float: left;
	display: inline;
	height:73px;
	padding:5px 3px 0 5px;
	width:121px;
}

ul#vcontrols li.active a {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/carousel-repeat-x.jpg") repeat-x scroll 0 0 transparent;
	height:73px;
	padding:5px 3px 0 5px;
	width:121px;
}

span.thumbtitle {
	clear:both;
	color:#666666;
	float:left;
	font-weight:bold;
	margin-top:3px;
	text-align:center;
	width:100%;
	font-size: 12px;
}

/* =============== endorse carousel ================ */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 
div.jcarousel-skin-endorse .jcarousel-container {
    position: relative;
}


div.jcarousel-skin-endorse div.jcarousel-clip, div.jcarousel-skin-videos div.jcarousel-clip
{
    border-top: 1px solid #E8E4DD;
    border-right: 1px solid #E8E4DD;
    border-left: 1px solid #E8E4DD;
}

div.jcarousel-skin-endorse div.jcarousel-clip {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width:958px;
}

div.jcarousel-skin-endorse .jcarousel-list {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	width: 896px;
}

div.jcarousel-skin-endorse .jcarousel-list-horizontal {
	width: 896px;
	float: left;
}

div.jcarousel-skin-endorse .jcarousel-list li,
div.jcarousel-skin-endorse .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 960px;
    height: 295px;
    background-color:#000000;
}

/* =============== e-control carousel ================ */

ul#econtrols li.endorse-control.active {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/carousel-active-arrow.jpg") no-repeat scroll 53px top transparent;
	padding-top:10px;
}

div.jcarousel-skin-econtrol .jcarousel-container {
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-moz-box-shadow: inset 0 0 15px #ddd8d6;
   	-webkit-box-shadow: inset 0 0 15px #ddd8d6;
   	-pie-box-shadow: inset 0 0 15px #ddd8d6;
   	behavior: url(PIE.php);
	border: 1px solid #d6d6d6;
	background-color: #FCFAFA;
    position: relative;
    height:135px;
}

div.jcarousel-skin-econtrol div.jcarousel-clip {
    margin:0 0 0 62px;
	overflow:hidden;
	padding:0;
	position:relative;
	width:838px;
	height: 121px;
}

div.jcarousel-skin-econtrol .jcarousel-list {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	width: 896px;
}

div.jcarousel-skin-econtrol .jcarousel-list-horizontal {
	width: 896px;
	float: left;
}

div.jcarousel-skin-econtrol .jcarousel-list li,
div.jcarousel-skin-econtrol .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 129px;
    height: 104px;
    margin-right: 12px;
    padding-top:10px;
}

div.jcarousel-prev, div.jcarousel-next {
	width: 23px;
	height: 44px;
	position:absolute;
	top:37px;
	cursor: pointer;
}

div.jcarousel-prev {
	left:23px;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/lcarouselarrow.png) no-repeat 0 0;
}

div.jcarousel-next {
	right:23px;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/rcarouselarrow.png) no-repeat 0 0;
}


/* =============== video carousel ================ */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 
div.jcarousel-skin-videos .jcarousel-container {
    position: relative;
}

div.jcarousel-skin-videos div.jcarousel-clip {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width:598px;
}

div.jcarousel-skin-videos .jcarousel-list {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	width: 600px;
}

div.jcarousel-skin-videos .jcarousel-list-horizontal {
	width: 600px;
	float: left;
}

div.jcarousel-skin-videos .jcarousel-list li,
div.jcarousel-skin-videos .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 600px;
    height: 295px;
    background-color:#000000;
}

/* =============== v-control carousel ================ */

ul#vcontrols li.videos-control.active {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/carousel-active-arrow.jpg") no-repeat scroll 53px top transparent;
	padding-top:10px;
}

div#mn ul#vcontrols li {
	margin:0;
}

ul#vcontrols li.endorse-control.active {
	background:url("http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/carousel-active-arrow.jpg") no-repeat scroll 53px top transparent;
	padding-top:10px;
}

div.jcarousel-skin-vcontrol .jcarousel-container {
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-box-shadow: inset 0 0 15px #ddd8d6;
   	-webkit-box-shadow: inset 0 0 15px #ddd8d6;
	-pie-box-shadow: inset 0 0 15px #ddd8d6;
	border-radius: 0 0 6px 6px;
   	behavior: url(PIE.php);
	border: 1px solid #d6d6d6;
	background-color: #FCFAFA;
	height:135px;
	position:relative;
}

div.jcarousel-skin-vcontrol div.jcarousel-clip {
	margin:0 0 0 44px;
	overflow:hidden;
	padding:0;
	position:relative;
	width:515px;
	height:130px;
}

div.jcarousel-skin-vcontrol .jcarousel-list {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	width: 896px;
}

div.jcarousel-skin-vcontrol .jcarousel-list-horizontal {
	width: 896px;
	float: left;
}

div.jcarousel-skin-vcontrol .jcarousel-list li,
div.jcarousel-skin-vcontrol .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 129px;
    height: 104px;
    margin-right: 12px;
    padding-top:10px;
}

div.jcarousel-skin-vcontrol div.jcarousel-prev, div.jcarousel-next {
	width: 23px;
	height: 44px;
	position:absolute;
	top:37px;
	cursor: pointer;
}

div.jcarousel-skin-vcontrol div.jcarousel-prev {
	left:11px;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/lcarouselarrow.png) no-repeat 0 0;
}

div.jcarousel-skin-vcontrol div.jcarousel-next {
	right:11px;
	background: transparent url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/rcarouselarrow.png) no-repeat 0 0;
}

/* ============================= prettyphoto ================================= */

/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.light_rounded .pp_top .pp_left { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 

	div.light_rounded .pp_arrow_previous { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}
		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; }
		
		.pp_content .ppt {
			left: auto;
			margin-bottom: 5px;
			position: relative;
			top: auto;
		}
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0 0 5px 0;
				}
				
				.pp_nav {
					clear: left;
					float: left;
					margin: 3px 0 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
					}
				
					.pp_nav a.pp_arrow_previous,
					.pp_nav a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		a.pp_next {
			background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(http://d3p91it5krop8m.cloudfront.net/wp-content/themes/custom/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			display: block;
			float: right;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			left: 0;
			position: absolute;
			top: 0;
			z-index: 9999;
		}
