/*
Theme Name: Libertas Theme
Theme URI: http://libertasutah.org
Version: 1.0
*/

.aligncenter,
.bypostauthor,
.sticky {}

* {padding: 0; margin: 0; line-height: 1.6em;}

html {overflow-x: hidden;}

/* -----BODY STUFF----- */
body {height:auto; width:auto; font-family:'Arial', Sans-Serif; color:#555; background: #e1e1e1;}

/* -----A TAG STUFF----- */
a {text-decoration:none;}
a:hover {text-decoration:none;}

p {font-size: 13px;}

/* -----H TAG STUFF----- */
h1,h2,h3, h4, h5, h6 {color: #333; font-weight: normal; font-family: "Georgia", serif; line-height: 1.2em; margin-bottom: 10px;}
h1,h1 a,h1 a:visited,
h2,h2 a,h2 a:visited,
h3,h3 a,h3 a:visited,
h4,h4 a,h4 a:visited,
h5,h5 a,h5 a:visited,
h6,h6 a,h6 a:visited {text-decoration:none; line-height: 1.2em;}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {text-decoration:none;}

/* -----PAGE STUFF----- */
#contentContainer {width:100%; background: #fff;}
#contentContainer.sticky{ padding-top:100px; }
#content {margin: 0 auto; padding: 40px 0 60px;  width:960px;}

#main {width:450px;}
#main.full_width{ float:none; width:100%; }
.sidebar {width: 215px;}

#content.middle #main {float: left; margin-left: 40px;}
#content.middle #leftSidebar {float: left;}
#content.middle #rightSidebar {float: right; padding-top:232px;}

#content.left #main { float: left;}
#content.left #leftSidebar {float: right; margin-right: 40px;}
#content.left #rightSidebar {float: right;  padding-top:232px;}

#content.right #main {float: left;}
#content.right #leftSidebar {float: left; margin-right: 40px;}
#content.right #rightSidebar {float: left; margin-right: 40px;}

body.page-template-fullpage-php #content #main {margin: 0; width: 100%;}

/*--NEW v1.1--*/
body.page-template-two-column-php #content #main,
#content.twoColumn #main {margin: 0; width: 705px;}

body.page-template-two-column-php #content #leftSidebar,
#content.twoColumn #leftSidebar {margin:0 40px 0 0;}

body.page-template-two-column-php #content.left #leftSidebar,
#content.left.twoColumn #leftSidebar {margin:0 0 0 40px;}

body.page-template-two-column-php #content #rightSidebar,
#content.twoColumn #rightSidebar {display: none;}

#content.twoColumn .postTitle {width: 440px;}


/*---------HEADER STUFF-----------*/
#headerContainer {
	width:100%; 
	height: 75px;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e8e8));
	background: -moz-linear-gradient(top,  #ffffff,  #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8');
}
#header {position: relative;margin: 0 auto;  width:960px;}
a#logo  {padding-top: 7px; float: left; display: block;}

#description {text-shadow: 1px 1px 1px #fff; font-size: 14px; font-style: italic; color: #999; line-height: 75px; background: url(images/tagline_divider.png) no-repeat left center; padding-left: 25px; margin-left: 25px; float: left;}

/*--------MENU CONTAINER------*/
#menuContainer {
	height: 100px;	
	width: 100%;
	position: relative;	
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,.8);
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.8);
	box-shadow: inset 0 0 5px rgba(0,0,0,.8);
}
body.home #menuContainer {height: 400px;}
#menuContainer.sticky{ position:fixed; top:0; z-index:100; }


#mapBox {width: 100%; height: 100%;}
#menuBox {width:960px; height: 70px; position: absolute; margin-left: -480px; bottom: 0; left: 50%; z-index: 1000;}

/*------ALERT BOX STUFF-------*/
#alert {
	padding: 30px 50px 30px 110px; 
	margin-bottom: 40px; 
	border: 1px solid #c52727; 
	outline: 1px solid #555; 
	background:#A20C0C url(images/alert_bg.png) repeat; 
	position: relative;
	width: 795px;
	margin-left: 1px;
}
#alert p {font-size: 17px; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.2);}
#alert p a {border-bottom: 1px dotted #fff; color: #fff;}
#alert p a:hover {border-bottom: 1px solid #fff; color: #fff;}
#ex {
	width: 77px; 
	text-align: center; 
	height: 100%; 
	position: absolute; 
	left: 0; 
	top: 0; 
	border-right: 1px solid #740909;
	outline: 1px solid #c52727;
	background: #980B0B;
	background: -webkit-gradient(linear, left top, left bottom, from(#A20C0C), to(#8b0a0a));
	background: -moz-linear-gradient(top,  #A20C0C,  #8b0a0a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A20C0C', endColorstr='#8b0a0a');
	
}
#ex img {width: 15px; height: 55px; position: absolute; left: 50%; top:50%; margin: -26px 0 0 -6px; }
#closeAlert {
	width: 20px; 
	height: 20px; 
	color: #fff; 
	text-align: center; 
	line-height: 19px; 
	position: absolute; 
	right: 7px; 
	top: 7px;
	font-weight: bold;	
	font-size: 10px;
	border: 1px solid #c52727;
	background: #A20C0C; 
	outline: 1px solid #740909;
}
#closeAlert:hover {background: #c52727;}

/*--------FOOTER STUFF--------*/
#footerContainer {
	position: relative;
	width:100%; 
	border-top: 1px solid #ddd;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8e8e8));
	background: -moz-linear-gradient(top,  #ffffff,  #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8');	
}
#footer {clear:both; height: 55px; margin: 0 auto;  width:960px; font-weight: bold;}
#footer #copyright {font-size: 10px; color: #949393;  line-height: 55px; text-shadow: 1px 1px 1px #fff;}

#backToTop {display:block; width: 84px; background: url(images/top.png) no-repeat left top; height: 34px; padding-top: 44px; position: absolute; top: -24px; left: 50%; margin-left: -42px; font-size: 10px; text-align: center; color: #949393; text-shadow: 1px 1px 1px #fff; z-index: 1000;}
#backToTop:hover {background: url(images/top.png) no-repeat right top;}

/*----SPONSOR CAROUSEL STUFF-----*/
#carouselContainer {position: relative; width: 100%; background: #eee url(images/sponsor_tile.jpg) repeat; padding: 65px 0 0; border-top: 1px solid #ddd;}

#sponsorsTitle {
	width: 161px; 
	height: 44px; 
	line-height: 44px; 
	color: #fff; 
	text-shadow: 1px 1px 1px rgba(0,0,0,.2); 
	text-align: center; 
	font-size: 12px; 
	text-transform: uppercase; 
	background: url(images/sponsor_title.png) no-repeat;
	position: absolute;
	top: -11px;
	left: 50%;
	font-weight: bold;
	margin-left: -80px;
	font-family: sans-serif;
	letter-spacing: .7px;
}

.jcarousel-container {width: 960px; height: 205px; margin: 0 auto;}
.jcarousel-item {
	width: 178px; 
	height: 144px; 
	margin:0 15px 0 0;
	border: 1px solid #ddd; 
	position: relative;
}
.jcarousel-item:hover {
	border: 1px solid #ccc; 
}
.jcarousel-prev,
.jcarousel-next {
	position: absolute;
	top: 55px;
	width: 36px;
    height: 36px;
    cursor: pointer;
}
.jcarousel-next {right: -70px; background: url(images/sponsor_arrows.png) no-repeat right top;}
.jcarousel-prev {left: -70px; background: url(images/sponsor_arrows.png) no-repeat left top;}
.jcarousel-next:hover {background: url(images/sponsor_arrows.png) no-repeat right bottom;}
.jcarousel-prev:hover {background: url(images/sponsor_arrows.png) no-repeat left bottom;}
#carousel {overflow: hidden; height: 205px;}

/*--------Slider Style--------*/
.pxs_container {
	width:100%;
	height:400px;
	position:absolute;
	overflow:hidden;
	left: 0;
	top: 0;
}
.pxs_bg .pxs_bg1 {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:400px;
	display: none;
}
.pxs_slider_wrapper {display:none;}
.pxs_container ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.pxs_slider {
	position:absolute;
	left:0px;
	top:47px;
	height:250px;
}
ul.pxs_slider li {
	height:250px;
	float:left;
	position:relative;
}
ul.pxs_slider li a {
	display:block;
	margin:0 auto;
	height: 228px;
	width: 936px;
	border: 12px solid transparent;
	background: url(images/sliderimg_bg.png) repeat-x left center;
	-moz-box-shadow:0px 0px 20px rgba(0,0,0,.3);
	-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.3);
	box-shadow:0px 0px 20px rgba(0,0,0,.3);
}
ul.pxs_slider li a img {
	display:block;
	height: 228px;
	width: 936px;
}
ul.pxs_thumbnails {
	height:35px;
	position:absolute;
	top:250px;
	left:50%;
	margin-left: -456px;
	overflow: hidden;
	padding-left:5px;
}
ul.pxs_thumbnails li {
	display:inline-block;
	height:9px;
	width: 9px;
	margin-right: 10px;
	background: #bbb;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:0px 0px 9px rgba(0,0,0,.8);
	-webkit-box-shadow:0px 0px 9px rgba(0,0,0,.8);
	box-shadow:0px 0px 9px rgba(0,0,0,.8);
	/*THIS IS AN IE7 FIX --> */zoom: 1;*display:inline;
}
ul.pxs_thumbnails li:hover,
ul.pxs_thumbnails li.selected {cursor: pointer; background: #fff;}

.pxs_navigation span{
	position:absolute;
	width:60px;
	height:60px;
	top:145px;
	cursor:pointer;
}

.pxs_navigation span.pxs_prev {
	left: 50%;
	margin-left: -560px;
	background:url(images/arrows.png) no-repeat left top;
}
.pxs_navigation span.pxs_next {
	right: 50%;
	margin-right: -560px;
	background:url(images/arrows.png) no-repeat right top;
}
.pxs_navigation span.pxs_prev:hover {background:url(images/arrows.png) no-repeat left bottom;}
.pxs_navigation span.pxs_next:hover {background:url(images/arrows.png) no-repeat right bottom;}


/*-------MAIN NAVIGATION STUFF--------*/
#navigation {width: 960px; position: absolute; left: 0; bottom: 0;}
#dropmenu {list-style:none; position:relative; width:100%; z-index: 400;}
#dropmenu > li {position:relative; float: left; height: 70px;}
#dropmenu > li:first-child > a {padding: 0 13px 0 10px;} 
#dropmenu > li > a { 
	display: block; 
	line-height: 45px; 
	font-size: 11px; 
	text-transform: uppercase; 
	padding: 0 13px; 
	font-weight: bold; 
	color: #ddd;
	text-shadow: 1px 1px 1px rgba(0,0,0,.3);
	letter-spacing: .7px;
}
#dropmenu li.action {float: right; width: 215px; text-align: center;}
#dropmenu li.action a {
	padding: 0;
	color: #fff;
	background:url(images/donate.png) repeat-x left top !important;
	-webkit-box-shadow: 0px 0px 9px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 0px 9px rgba(0,0,0,.8);
	box-shadow: 0px 0px 9px rgba(0,0,0,.8);
	background-color: #e2790e !important; /*137d05*/
	font-size:16px;
}
#dropmenu > li.action:hover {background: none;}
#dropmenu li.action a:hover {
	background:url(images/donate.png) repeat-x left bottom;
	background-color: #158905;
	
	-webkit-box-shadow: 0px 0px 10px #f5f091;
	-moz-box-shadow: 0px 0px 10px #f5f091;
	box-shadow: 0px 0px 10px #f5f091;
}
#dropmenu li.action a:active {
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.2);
	box-shadow: 0px 0px 3px rgba(0,0,0,.2);
}
#dropmenu li a:hover {text-decoration: none; color: #fff;}
#dropmenu li ul {
	list-style:none; 
	display:none; 
	position:absolute; 
	width:200px; 
	padding: 15px 0 0 0;
	z-index:300; 
	top:70px; 
	left: 0;
	border: 1px solid #eee;
	border-width: 0 1px 1px 0;
	background: #ccd9ed;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f5fa), to(#ccd9ed));
	background: -moz-linear-gradient(top,  #f2f5fa,  #ccd9ed);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,.05);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,.05);
	box-shadow: 3px 3px 3px rgba(0,0,0,.05);
}
#dropmenu li ul li {position:relative;}
#dropmenu li ul li a {font-size: 11px; padding: 10px 20px; display: block; color: #555; font-weight: bold; text-shadow: 1px 1px 1px #fff}
#dropmenu li ul li a:hover {color: #555; background: #c4d2e6;}
#dropmenu li ul li ul {position:absolute;top:0px; left:200px; z-index: 301; padding-top:0; }
#dropmenu li:hover ul ul, 
#dropmenu li:hover ul ul ul, 
#dropmenu li:hover ul ul ul ul {display:none;}
#dropmenu li:hover ul, 
#dropmenu li li:hover ul, 
#dropmenu li li li:hover ul, 
#dropmenu li li li li:hover ul {display:block;}
#dropmenu li.current-menu-item > a,
#dropmenu li.current-menu-ancestor > a,
#dropmenu li.current-menu-parent > a {background: none; color: #000;}

#dropmenu > li.current-menu-item > a,
#dropmenu > li.current-menu-ancestor > a,
#dropmenu > li.current-menu-parent > a {background: none; color: #fff;}

#dropmenu > li.current-menu-item,
#dropmenu > li.current-menu-ancestor,
#dropmenu > li.current-menu-parent,
#dropmenu > li:hover {background: url(images/indicator.png) no-repeat center bottom;}

span.menuPlus {margin:0 0 0 10px;}

/*------FOOTER MENU----------*/
#footerMenu {width: 50%; float: right;}
#footerDrop {list-style:none; position:relative; width:100%; z-index: 400; text-align: right;}
#footerDrop li {list-style:none; position:relative; padding-top: 20px; display: inline-block; /*THIS IS AN IE7 FIX --> */zoom: 1;*display:inline;}
#footerDrop li:first-child a {border: none;}
#footerDrop li a { 
	display: block; 
	line-height: 10px; 
	font-size: 10px; 
	padding: 0 0 0 8px;
	margin-left: 3px;
	border-left: 1px solid #949393; 
	color: #949393;
	text-shadow: 1px 1px 1px #fff;
}
#footerDrop li a:hover {color: #333;}


/* ----TOOL TIP STYLE----- */
.itooltip {
	display:none; 
	font-size: 12px; 
	color: #fff; 
	z-index: 10000000; 
	position:absolute; 
	background: #000; 
	padding: 5px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
	-moz-border-radius-topleft: 0;
	-webkit-border-radius-top-left: 0;
	border-radius-topleft: 0; 
	border:1px solid #fff;
}

/* -----SEARCH STUFF----- */
#searchform {width: 215px; float: right; background: transparent url(images/search_bg.png) no-repeat center left; margin-top: 22px; height: 33px;}
#searchform #s {width:150px; padding:0px 5px; height: 33px; line-height: 33px; margin: 0 0 0 10px; border: none; background: none; font-size: 11px;}
#searchform #searchsubmit {cursor: pointer; padding:8px 10px; float: right;} 
#searchform #searchsubmit:hover {text-decoration: none;}
#content #searchform{ float:none; margin:0; }

/* -----POST AND ENTRY STUFF----- */
.blogThumb {width: 225px; height: 225px;display: block; float: left; position: relative; z-index: 100; overflow: hidden; background: #000;}

.postTitle {
    background:#f7f7f7;
    padding: 20px;
    width: 185px; 
    height: 185px; 
    float: left;
    position: relative;
    z-index: 99;
}
.metaInfo {display: block; width: 185px; position: absolute; bottom: 20px; left: 20px; font-size: 10px; font-style: italic;text-align: left; color: #666}
.noImage {width: 410px; }

.listing .post,
.listing .page {margin: 0 0 20px; /*height: 225px;*/}
h2.posttitle, 
.entrytitle,
.postTitle h2 a,
.postTitle h2 {
	font-size: 18px;
}

h2.posttitle, .entrytitle {margin-bottom: 15px;}
.entry{font-size: 12px;}
.entry ol,.entry ul, .listing ol, .listing ul {margin:0 0 15px 25px; padding: 0; font-size: 12px;}
.entry li, .listing li {/*padding:0 0 0 5px;*/ list-style-position:outside; line-height: 1.5em; margin-bottom:7px; }
.entry p, .listing p {margin: 0 0 15px;}
.details {font-size: 12px;  margin-bottom: 35px;}
.entry h1, .entry h2, .entry h3, .entry h4,.entry h5,.entry h6 {}

#crumbs {font-size: 10px; font-style: italic; margin-bottom: 15px; background: #F7F7F7; padding: 3px 8px; color: #888;}

.gallery img.attachment-thumbnail {border: 0px solid #ccc !important;}
.wp-caption-text,
.gallery-caption,
.wp-caption {font-size: 10px; color: #555;}

.gallery-icon a:hover img {outline: 5px solid #eee;}

/*--- POST THUMBNAIL STUFF ---*/
div.post a.thumbLink {float: left; border: 1px solid #000; display: block;  margin:0 20px 20px 0;}
div.post a.thumbLink img { padding: 5px; background: #444; border: 1px solid #666;}

/*-------BLOG PAGE NAVIGATION STUFF----------*/
.navigation {float:left; font-size:12px; width: 100%;}
.navigation .pagenav a {display: block; font-family: "georgia",serif; font-style: italic;}

/*-----SIDEBAR STUFF----*/
.sidebar {margin-top: 5px;}
.sidebar ul li.widget {list-style: none; margin: 0 0 25px; font-size: 12px; }
.sidebar ul li.widget h2.widgettitle {margin-bottom: 15px; font-size: 16px;}
.sidebar p {text-align: justify;}
.sidebar ul li.widget ul li {list-style-type:disc; list-style-position: outside; margin-left: 15px; margin-bottom: 10px;}
.sidebar ul li.widget ul li ul li {padding: 0 0 0 15px; list-style-type:disc; list-style-position: inside;}

.sidebar .donation_desc{ line-height:15px; margin-bottom:12px; text-align:center; }
.sidebar .donation_count, #main .donation_count{  font-size:11px; margin-top:10px; text-align:center; }
.sidebar .donate_button{ font-weight:bold; text-align:center; }
.sidebar .donate_button a{ color:#137d05; }

#ticker {display:block; background: url(images/ticker.png) no-repeat center left; width: 206px; height: 33px; font-size: 20px; letter-spacing: 16px; text-align: right; line-height: 33px; padding-left: 6px; *padding:0 6px 0 0;}

a.socialIcons {
    display: block;
    float: left;
    height: 24px;
    margin: 0 19px 9px 0;
    width: 24px;
}

/* -----COMMENT STUFF----- */
#commentsection {width:100%;   font-size: 12px;}
.commentlist {width: 100%; list-style:none; }
h3.comments {margin:40px auto 20px;}
.commentlist li,#commentform input,#commentform textarea {font:.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentlist li {font-weight:bold;list-style:none; padding:15px 0; font-size:12px;}
.commentlist li img.avatar {float:left;margin-right:22px;}
.commentlist cite,.commentlist cite a {font-weight:bold;font-style:normal;}
.commentlist p {font-weight:normal; text-transform:none;margin:10px 5px 10px 83px; font-size: 12px;}
.commentlist .pingback p {margin:10px 5px 10px;}
#commentform p {margin:7px 0;}
.commentmetadata {font-weight:normal;display:block; font-size:10px; color:#333; padding:3px 0 0; text-transform:uppercase;}
cite.fn {text-transform:uppercase;}
.commentlist {text-align:justify;padding:0 0 40px;}
.nocomments {text-align:center;}
#recentcomments li {}
.alt {}

.commentlist .reply {text-align: right;}

.commentlist .children li {margin-left: 30px; background: #F7F7F7; padding: 15px; margin-top: 15px;}

/*---FORM STUFF---*/
/*input[type="text"],input[type="password"] {padding: 8px; width:170px; margin:5px 0 0 0;}*/
textarea {padding: 8px; width:90%; font-family: sans-serif; font-size: 12px; height: 150px;}

.sidebar input[type="text"] {margin: 5px 0 10px 0; width: 195px;}

input[type="text"],
input[type="password"],
textarea {
/*	 border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
*/}

#commentform input[type="submit"], 
input[type="submit"],
a.button,
.reply > a {
	cursor: pointer;
	width: auto;
	display: inline-block;
	font-weight: bold;
	padding: 5px 15px;
	font-size: 10px;
	color: #555;
	text-shadow: 0px 1px 1px #fff;
	border: 1px solid #fff;
	background: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#eeeeee));
	background: -moz-linear-gradient(top,  #fefefe,  #eeeeee);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#eeeeee');
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 1px #222;
	-moz-box-shadow: 0px 0px 1px #222;
	box-shadow: 0px 0px 1px #222;
	/*THIS IS AN IE7 FIX --> */zoom: 1;*display:inline;
}
#commentform input[type="submit"]:hover, 
input[type="submit"]:hover,
a.button:hover,
.reply a:hover  {
	text-decoration: none;
	background: #fefefe;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#fefefe));
	background: -moz-linear-gradient(top,  #eeeeee,  #fefefe);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#fefefe');
}

label small {color: #888; padding-left: 5px;}

#sidebar #searchform {padding: 0 0 10px;}
#sidebar input, #sidebar textarea {padding:3px}
#sidebar input[type="submit"]{cursor:pointer;}

/* -----UNIVERSAL STUFF----- */
code {font:1.1em 'Courier New', Courier, Fixed;}
acronym,abbr,span.caps {font-size:.9em;letter-spacing:.07em;cursor:help;}
p img {max-width:100%; height:auto;}
img.centered {display:block;margin:0 auto;}
img.alignright {display:inline;margin:0 0 15px 15px;}
img.alignleft {display:inline;margin:0 15px 15px 0;}
.alignright {float:right;}
.alignleft {float:left;}
acronym.abbr {border-bottom:1px dashed #999;}
blockquote {padding-left:20px; margin-left: 15px; border-left: 5px solid #f7f7f7; font-style: italic; color: #888;}
blockquote cite {display:block;margin:5px 0 0;}
.center {text-align:center;}
hr {display:none;}
a img {border:none;}
img#wpstats {width:0;height:0;border:none;overflow:hidden;}
#hideme {visibility:hidden;}
.hidden {visibility: hidden; display: none;}
.rssSummary {padding-bottom:15px;}
.clear {clear: both;}
.clearLeft {clear: left;}
p.clear {height:1px; width:1px; }
.hide {display: none;} 

/* -----CALENDAR STUFF----- */
#wp-calendar {empty-cells:show;width:100%;margin:10px auto 0;}
#wp-calendar #prev a,#wp-calendar #next a {font-size:9pt;}
#wp-calendar #next a {padding-right:10px;text-align:right;}
#wp-calendar #prev a {padding-left:10px;text-align:left;}
#wp-calendar a {text-decoration:none;display:block;}
#wp-calendar caption {font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;text-align:center;width:100%;}
#wp-calendar th {font-style:normal;text-transform:capitalize;}
#wp-calendar td {text-align:center;padding:3px 0;}
#wp-calendar td.pad:hover {background-color:#fff;}

/*----TAG CLOUD WIDGET STUFF-------*/
.widget_tag_cloud a {
	font-size: 12px !important;
	display: block;
	float: left;
	padding: 2px 8px;
	margin: 0 3px 3px 0;
	background: #F7F7F7;
	border: 1px solid #ddd;
}
.widget_tag_cloud a:hover {background: #eee;}
.widget_tag_cloud:after {
    content: ".";
    display: block;
    height: 0;
    clear: left;
    visibility: hidden;
    *zoom:1
}



.clr{ clear:both; }
#mailchimp{ font-size:12px; }
#mailchimp span{ position:absolute; right:19px; top:8px; }
#mailchimp p{ position:absolute; right:0px; top:26px; }
#mailchimp span.subscribed{ right:85px; font-weight:bold; color:green; }
#mailchimp span.error{ right:110px; font-weight:bold; color:red; }
#mailchimp #email_subscribe{ padding:3px; margin:0; position:absolute; right:66px; top:30px; }
#mailchimp #email_submit{ color:#fff; font-size:11px; text-transform:uppercase; padding:4px 9px; border:none; margin:0; background:#f68a20; border-radius:4px; font-weight:normal; position:absolute; right:0px; top:31px; text-shadow:none;  }
#main p a, #main li a{ text-decoration:underline; }
.bio_text{ float:left; width:287px; padding-bottom:25px; }
.bio_text strong{ display:block; }
.bio_photo{ float:left; width:155px; }
.bio_photo img{ display:block; padding:3px; box-shadow: 0px 0px 3px #666; width:130px; height:175px; }

strong.membership{ display:block; width:500px; height:61px; background-repeat:no-repeat; background-position:top left; text-indent:-9999px; }
strong.membership_student{ background-image:url(images/membership/student.jpg); }
strong.membership_contributor{ background-image:url(images/membership/contributor.jpg); }
strong.membership_associate{ background-image:url(images/membership/associate.jpg); }
strong.membership_activist{ background-image:url(images/membership/activist.jpg); }
strong.membership_innovator{ background-image:url(images/membership/innovator.jpg); }
strong.membership_circle{ background-image:url(images/membership/circle.jpg); }

.tip, .tip_static, .tip_tracker{ background:#f5f7dd; padding:10px; border:1px solid #e0e777; border-radius:5px; display:none; margin-bottom:10px; }
.tip_static{ display:block; }

.memberships ul, .memberships ul li{ margin:0; padding:0; list-style-type:none; }
.normal-plan{width:96px;float:left;background:#f9f9f9;border:1px solid #DDD;padding:20px 10px;margin-top:7px;height:187px;}
.promoted-plan{width:98px;float:left;box-shadow:0 2px 12px rgba(0,0,0,0.25);border:solid 5px #ffb515;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:20px 10px;height:195px;}
h2.plans{margin-bottom:0!important;text-align:center}
h4.plans{text-align:center}
div.header{text-align:center;margin-bottom:12px;}
div.promoted-plan ul li,div.normal-plan ul li{border-bottom:1px solid #eee;padding:5px 0;text-align:center}
div.promoted-plan ul li:last-child,div.normal-plan ul li:last-child{border-bottom:none}


.gform_body{ width:460px; }
.gfield_required{ line-height:11px; }
.gfield_select{ margin-top:5px; }
.gfield_radio input{ margin-left:2px; }
.gform_wrapper .gsection{ margin-top:30px !important; }

.note{ font-style:italic; font-size:11px; }


.meta {
	margin: 10px 0;	
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;	
	font-size: 10px;
	text-transform:uppercase;
	color: #666;	
}

.meta a {	
	color: #666;	
}



.meter { 
	height: 14px;  /* Can be anything */
	position: relative;
	/*margin: 60px 0 20px 0;*/ /* Just for demo spacing */
	background: #555;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 10px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
	box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
	cursor:pointer;
}
.meter > span {
	display: block;
	height: 100%;
	   -webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	       -moz-border-radius-topright: 20px;
	    -moz-border-radius-bottomright: 20px;
	           border-top-right-radius: 20px;
	        border-bottom-right-radius: 20px;
	    -webkit-border-top-left-radius: 20px;
	 -webkit-border-bottom-left-radius: 20px;
	        -moz-border-radius-topleft: 20px;
	     -moz-border-radius-bottomleft: 20px;
	            border-top-left-radius: 20px;
	         border-bottom-left-radius: 20px;
	background-color: rgb(43,194,83);
	background-image: -webkit-gradient(
	  linear,
	  left bottom,
	  left top,
	  color-stop(0, rgb(43,194,83)),
	  color-stop(1, rgb(84,240,84))
	 );
	background-image: -moz-linear-gradient(
	  center bottom,
	  rgb(43,194,83) 37%,
	  rgb(84,240,84) 69%
	 );
	-webkit-box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow: 
	  inset 0 2px 9px  rgba(255,255,255,0.3),
	  inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;
}
.meter > span:after, .animate > span > span {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-image: 
	   -webkit-gradient(linear, 0 0, 100% 100%, 
	      color-stop(.25, rgba(255, 255, 255, .2)), 
	      color-stop(.25, transparent), color-stop(.5, transparent), 
	      color-stop(.5, rgba(255, 255, 255, .2)), 
	      color-stop(.75, rgba(255, 255, 255, .2)), 
	      color-stop(.75, transparent), to(transparent)
	   );
	background-image: 
		-moz-linear-gradient(
		  -45deg, 
	      rgba(255, 255, 255, .2) 25%, 
	      transparent 25%, 
	      transparent 50%, 
	      rgba(255, 255, 255, .2) 50%, 
	      rgba(255, 255, 255, .2) 75%, 
	      transparent 75%, 
	      transparent
	   );
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-moz-animation: move 2s linear infinite;
	   -webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	       -moz-border-radius-topright: 20px;
	    -moz-border-radius-bottomright: 20px;
	           border-top-right-radius: 20px;
	        border-bottom-right-radius: 20px;
	    -webkit-border-top-left-radius: 20px;
	 -webkit-border-bottom-left-radius: 20px;
	        -moz-border-radius-topleft: 20px;
	     -moz-border-radius-bottomleft: 20px;
	            border-top-left-radius: 20px;
	         border-bottom-left-radius: 20px;
	overflow: hidden;
}

.animate > span:after {
	display: none;
}

@-webkit-keyframes move {
    0% {
       background-position: 0 0;
    }
    100% {
       background-position: 50px 50px;
    }
}

@-moz-keyframes move {
    0% {
       background-position: 0 0;
    }
    100% {
       background-position: 50px 50px;
    }
}


.orange > span {
	background-color: #f1a165;
	background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
	background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
}

.red > span {
	background-color: #f0a3a3;
	background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
	background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.nostripes > span > span, .nostripes > span:after {
	-webkit-animation: none;
	-moz-animation: none;
	background-image: none;
}

#gallery-1 {
	margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}
#gallery-1 img {
	border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
	margin-left: 0;
}

#main .post_widget{ width:200px; float:right; margin:0 0 20px 20px; background:#b9cbde; border-radius:5px; }
#main .post_widget h4{ text-align:center; padding:8px 0px; background:#2D4E72; color:#fff; border-radius:5px 5px 0 0; margin:0; font-size:17px; }
#main .post_widget ul, #main .post_widget ul li{ list-style-type:none; }
#main .post_widget li{ font-size:12px; }
#main .post_widget li a{ padding:10px 15px; text-decoration:none; display:block; }
#main .post_widget li a:hover{ background:#597695; color:#fff }
#main .post_widget p{ padding:10px 15px; }
#main .audio_widget p{ margin-bottom:0; }


.rss_wrap{ font-size:12px; }
.rss{ display:inline-block; font-size:16px; width:16px; height:16px; text-indent:-9999px; background:url(images/rss.jpg) top left no-repeat; margin-left:20px; }



#entry-author-info {
	background: #F2F7FC;
	border-top: 4px solid #000;
	padding: 18px 20px;
	margin: 24px 0;
	overflow: hidden;
	clear: both;
	font-size: 14px;
	line-height: 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	margin: 0 -104px 0 0;
	padding: 11px;
	height: 60px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 10px;
	font-family:Arial, Helvetica, sans-serif;
}
#entry-author-info p, #entry-author-info p a, #entry-author-info p em{ font-size:13px; line-height:17px; }
#author-link{ font-size:12px; }
.entry-utility {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	clear: both;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #FF4B33;
}

#post_tags{ font-size:11px; margin-top:8px; }
#post_tags a{ color:#666; }
.listing > div{ margin-bottom:40px; }



				/* Table style
				---------------------------*/
				table.table{ border-collapse:separate; width:100%; border-spacing:0 !important; }
				table.table + table.table{ margin-top:32px; }
				table.table thead th{ background-color:#557eac; color:#fff; font-size:11px; line-height:11px; vertical-align:bottom; padding:10px 0px; font-weight:100; text-align:left; cursor:pointer; }
				table.table thead th.bill{ /*background-image:url(/img/table_separator.png); background-position:top left; background-repeat:no-repeat;*/ border-left:1px solid #5b80aa; }
				table.table thead th.bill a{ color:#fff; text-decoration:underline; }
				table.table thead th.total{ text-align:center; }
				table.table thead th.vote{ background-color:#37587d; text-align:center; }
/*				table.table thead th.desc{ width:400px; }*/
				table.table thead th.first{ border-radius:3px 0 0 3px; background-image:none; padding-left:10px; width:135px; }
				table.table thead th.last{ border-radius:0 3px 3px 0; }
				table.table thead th span{ display:none; }

				table.table tbody tr.heading{ background:url(/img/hr.png) center top no-repeat; }
				table.table tbody tr.heading td{ border-bottom:1px solid #bbb; padding-top:32px; padding-left:0; color:#0086CC; font-size:18px; font-weight:100; }
				table.table tbody td{ text-align:middle; vertical-align:middle; padding:5px 0px; border-bottom:1px solid #f5f5f5; /*border-right:1px solid #f5f5f5;*/ color:#000; font-size:13px; line-height:15px; }
				table.event tbody td{ padding:10px; font-size:13px; line-height:13px; }
				table.table tbody td.last{ border-right:0; }
				table.table tbody td.vote{ background:#fcfcfc; }
				table.table tbody td.rating{ text-align:center; }
				table.table tbody td.col2{ background-color:#f9f9f9; }
				table.table tbody td.col3{ background-color:#f4f4f4; }
				table.table tbody td.sponsor{ background:#feff96; }
				table.table tbody td span{ width:100%; height:100%; display:block; text-indent:-9999px; background-position:center center; background-repeat:no-repeat; }
				table.table tbody td span.yes{ background-image:url(/img/checkmark.png); }
				table.table tbody td span.absent{ background-image:url(/img/absent.png); }
				table.table tbody td span.no{ background-image:url(/img/x.png); }
				table.table tbody td a{ color:#0087CD; text-decoration:none; }
				table#index_single_legislator tbody td a{ text-decoration:underline; }
				table.table tbody td a:hover{ text-decoration:underline; }
				
				.key_yes, .key_no, .key_absent, .key_sponsor{ padding:3px 0 3px 25px; background-position:center left; background-repeat:no-repeat; margin:0 10px; }
				.key_yes{ background-image:url(/img/checkmark.png); }
				.key_absent{ background-image:url(/img/absent.png); }
				.key_no{ background-image:url(/img/x.png); }
				.key_sponsor{ background-image:url(/img/sponsor.png); }

				h2 span.yes, h2 span.no{ width:20px; height:27px; margin-left:15px; display:inline-block; text-indent:-9999px; background-position:center center; background-repeat:no-repeat; }
				h2 span.yes{ background-image:url(/img/checkmark.png); }
				h2 span.no{ background-image:url(/img/x.png); }



#accordion{ margin-bottom:25px; }
.acc_head{ padding:5px 10px; background:#b3c8e0; border-bottom:1px solid #4e74a0; border-top:1px solid #fff; font-weight:bold; color:#000; cursor:pointer; text-shadow:1px 1px #dfe9f4; width:430px; }
.acc_body{ display:none; padding:15px 10px 0 10px; width:430px; }



.button a{ display:inline-block; min-width:115px; width:auto !important; width:115px; border-radius:3px; text-decoration:none !important; color:#fff !important; padding:7px 20px 7px 10px; position:relative;
	background: #6F797F; /* Old browsers */
	background: -moz-linear-gradient(top, #6F797F 1%, #5E6A71 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#6F797F), color-stop(100%,#5E6A71)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6F797F 1%,#5E6A71 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6F797F 1%,#5E6A71 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6F797F 1%,#5E6A71 100%); /* IE10+ */
	background: linear-gradient(top, #6F797F 1%,#5E6A71 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6F797F', endColorstr='#5E6A71',GradientType=0 ); /* IE6-9 */
}
.button.highlight a{ 
	background: #f68a20; /* Old browsers */
	background: -moz-linear-gradient(top, #f68a20 1%, #e27b15 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f68a20), color-stop(100%,#e27b15)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f68a20 1%,#e27b15 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f68a20 1%,#e27b15 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f68a20 1%,#e27b15 100%); /* IE10+ */
	background: linear-gradient(top, #f68a20 1%,#e27b15 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f68a20', endColorstr='#e27b15',GradientType=0 ); /* IE6-9 */
}
.button a:hover{ background:#5E6A71; text-decoration:none !important; }
.button.highlight a:hover{ background:#e27b15; }
.button a span{ position:absolute; right:9px; }

.copy_html{ width:100%; }
.pr_year{ text-align:center; display:block; font-weight:bold; }
.page-id-76 h3{ margin:0; }
.subtitle{ font-style:italic; font-size:11px; line-height:13px; }


.sidebar_wide{ width:360px; }
.sidebar_wide p{ margin-bottom:10px; }
.helper_text{ color:#999; }

.petition_entries, .petition_entries li{ margin:0; padding:0; list-style-type:none; }
.petition_entries li{ margin-bottom:10px; font-size:12px; clear:both; }
.petition_entries .entry_number{ float:left; width:40px; }
.petition_entries .entry_data{ float:left; width:250px; }
.petition_entries span.entry_comments{ font-size:11px; line-height:13px; color:#333; display:block;}

#pull{ display:none; }
#stretched{ margin-left:-80px; width:1100px } /* tracker */

/* =Responsive Structure
----------------------------------------------- */
@media (max-width: 960px) {
	/* Smaller Resolution Desktops and Laptops */
	#header, #content{ width:100%; }
	#mailchimp #email_subscribe{ right:86px; }
	#mailchimp #email_submit{ right:20px; }
	#logo{ margin-left:10px; }
	#dropmenu li.action, #un-button, #wpadminbar, #footerContainer{ display:none; }
	#main{ width:65%; margin-left:20px; }
	#content.left #leftSidebar{ margin-right:20px; }
	#content.left #rightSidebar{ display:none; }
	#navigation{ text-align:center; width:100%; }
	#menuBox{ width:100%; position:static; left:auto; bottom:auto; }
	#dropmenu > li{ float:none; display:inline-block }
	#dropmenu > li li{ text-align:left; }
	
	#contentContainer.sticky{ padding-top:0; }
	#menuContainer.sticky{ position:relative; top:0; z-index:100; }
	#main.thelaw{ width:420px !important; }

	#stretched{ margin:0; width:auto; }
	
	body.home #menuContainer{ height:95px; }
	.pxs_slider_wrapper, #pxs_container{ display:none !important; }
	.sidebarlong{ display:none !important; }
	.authored_person{ display:none !important; }
	#leftSidebar table{ margin-bottom:20px !important; }
	#leftSidebar table td{ display:table-row; }
	#leftSidebar table td#table_spacer{ display:none; }
}
@media (max-width: 740px) {
	/* Smaller devices */
	#contentContainer.content_thelaw #content{ width:auto !important; }
	#main.thelaw{ padding:10px !important; background:none !important; }
	#mailchimp, #content.left #leftSidebar, h1#description{ display:none; }
	#main{ padding:0 5%; margin:0; width:90%; }
	a#logo{ float:none; margin:0 auto; width:207px; }
	#mapBox, .pxs_bg .pxs_bg1{ background-image:none !important; }
	
	body.home #menuContainer{ height:auto; }
	#pxs_container{ display:none !important; }
	
	#navigation{ bottom:auto; position:static; }
	#menuContainer, #mapBox, #menuBox{ height:auto; }
	#menuContainer{ background:#fff !important; box-shadow:none !important; }
	#mapBox{ height:auto; background:none; }
	#menuBox{ margin:auto;  }

	#main.thelaw{ width:auto !important; }
	
/*	.pxs_slider_wrapper{ display:none !important; }*/
	#dropmenu > li{ height:auto; float:left; display:block; background:#1F4065; width:50%; margin:0; border-right:1px solid #305783; border-bottom:1px solid #305783; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	#dropmenu > li.current-menu-item, #dropmenu > li.current-menu-item > a, #dropmenu > li.current-menu-ancestor > a, #dropmenu > li.current-menu-parent > a{ background:#1F4065; }
	#dropmenu > li a{ color:#fff !important; text-shadow:none; }
	#dropmenu > li a:hover{ background:#1F4065; }
	#dropmenu > li.current-menu-item,
	#dropmenu > li.current-menu-ancestor,
	#dropmenu > li.current-menu-parent,
	#dropmenu > li:hover{ background-image:none; }
	#dropmenu > li:hover ul{ display:none !important; }
	
	.jcarousel-container{ width:auto !important; height:auto !important; }
	#carousel{ width:180px !important; margin:0 auto !important; height:auto !important; }
	
	#dropmenu{ position:relative; display:none; height:184px; }
	#content.left #leftSidebar.showonsmall{ display:block; padding:0 15px; width:auto; }
	a#pull { display: block; background-color: #163251; width: 100%; position: relative; color:#fff; text-transform:uppercase; font-size:13px; text-align:left; padding:10px 0; clear:both; text-indent:25px; }  
    a#pull:after { content:""; background: url(/img/nav-icon.png) no-repeat; width: 30px; height: 30px; display: inline-block; position: absolute; right: 15px; top: 10px; }

	#freethelaw{ margin-left:25px; margin-bottom:20px; }
	#main.thelaw .highlight{ padding:0px !important; color:inherit !important; background:none !important; }	
	#main.thelaw h1{ padding-top:20px !important; }
	
	.carousel_thelaw{ display:none; }
	.mobile_thelaw{ padding-right:130px; background:url(/img/thelaw_tiny.png) top right no-repeat; }

	iframe{ max-width: 100%; }
	.acc_head{ width:auto !important; }
	#main{ width:auto !important;  }
	
	#stretched{ margin:0; width:auto; }
	#stretched td{ display:block; }
	#tracker_main thead, .tracker_citizen, #missed{ display:none !important; }
	#tracker_main tbody td{ padding:0 !important; border:none !important; }
	#tracker_main tr{ margin-bottom:35px; display:block; }
/*	#tracker_main .vote p{ display:block; }*/
	.table_tracker tr:hover{ background:none !important; }
	
	.status-publish img{ width:100%; }
	
		
}
@media (max-width: 450px) {
       /* Even Smaller devices */
       
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
       /* Even Smaller devices */
       
}
#TB_overlay{ z-index:10000 !important; }
#TB_window{ z-index:10001 !important; }

blockquote.pull{ width:200px; padding:10px 0; margin:0 0 15px 0; border:none; border-top:3px solid #036; border-bottom:3px solid #036; color:#036; font-family:Georgia; text-align:center; }
blockquote.pull_right{ float:right; margin-left:10px; }
blockquote.pull_left{ float:left; margin-right:10px; }
blockquote.pull p{ margin:0; font-size:15px; }


.survey_q{ background:#ffffdb; padding:5px; border:1px solid #d1d053; display:block; }
.survey_header{ padding:10px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; border:1px solid #ccc; background:#f8f8f8; text-align:center; }

.bigsidebar{ float:right; width:470px; }
.bigsidebar p{ padding-bottom:12px; }

.post hr{ display:block; background:#000; border:none; font-size:1px; height:1px; line-height:1px; }

.newmeta{ font-size:11px; text-transform:uppercase; color:#aaa; }
.newmeta a{ color:#aaa; text-decoration:none; }
.newmeta a:hover{ text-decoration:underline; }
.newdate{ color:#000; font-weight:bold; font-family:"Lucida Grande","Helvetica","Arial",sans-serif; }

.authored{ position:relative; }
.authored_person{ width:57px; height:57px; display:block; position:absolute; top:8px; left:-72px; background-position:top left; background-repeat:no-repeat; }
.authored_person a{ width:57px; height:57px; display:block; text-indent:-9999px;}
.newtitle h2{ padding-bottom:20px; }
.post td a{ text-decoration:underline; }


.entry .support, .entry .oppose, .listing .support, .listing .oppose{ padding:9px 9px 9px 28px; background-position:4px center; background-repeat:no-repeat; }
.entry .support, .listing .support{ background-image:url(/img/checkmark.png); background-color:#dcffd5; border:1px solid #466f3d }
.entry .oppose, .listing .oppose{ background-image:url(/img/x.png); background-color:#ffd8d8; border:1px solid #6d2828; }

#search-3{ margin-top:61px; }
.woocommerce-tabs{ display:none; }
form.cart{ margin-top:12px; }

@media print {
	#headerContainer, #menuContainer, #carouselContainer, #footerContainer, .sidebar, #commentsection{ display:none; }
	#main{ width:auto; }
}


.cart_totals table{ float:right; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th{ width:auto !important; }
.shipping_calculator h2{ text-align:right; }

.custom-dropdown--large {
    font-size: 1.5em;
}

.custom-dropdown--small {
    font-size: .7em;
}

.custom-dropdown__select{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
}

.custom-dropdown__select--white {
    background-color: #fff;
    color: #444;    
}
.custom-dropdown__select--gray {
    background-color: #efefef;
    color: #444;    
}


@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none)) {

    .custom-dropdown {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .custom-dropdown__select {
        padding-right: 2.5em; /* accommodate with the pseudo elements for the dropdown arrow */
        border: 0;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;    
    }

    .custom-dropdown::before,
    .custom-dropdown::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .custom-dropdown::after { /*  Custom dropdown arrow */
        content: "\25BC";
        height: 1em;
        font-size: .625em;
        line-height: 1;
        right: 1.2em;
        top: 50%; margin-top: -.5em;
    }

    .custom-dropdown::before { /*  Custom dropdown arrow cover */
        width: 2em;
        right: 0; top: 0; bottom: 0;
        border-radius: 0 3px 3px 0;
    }

    .custom-dropdown__select[disabled] {
        color: rgba(0,0,0,.3);
    }

    .custom-dropdown.custom-dropdown--disabled::after {
        color: rgba(0,0,0,.1);
    }

    /* White dropdown style */
    .custom-dropdown--white::before {
        top: .5em; bottom: .5em;
        background-color: #fff;
        border-left: 1px solid rgba(0,0,0,.1);
    }

    .custom-dropdown--white::after {
        color: rgba(0,0,0,.9);
    }

    /* Gray dropdown style */
    .custom-dropdown--gray::before {
        top: .5em; bottom: .5em;
        background-color: #efefef;
        border-left: 1px solid rgba(0,0,0,.1);
    }

    .custom-dropdown--gray::after {
        color: rgba(0,0,0,.9);
    }

    /* FF only temp fix */
    @-moz-document url-prefix() {
        .custom-dropdown__select             { padding-right: .9em }
        .custom-dropdown--large .custom-dropdown__select { padding-right: 1.3em }
        .custom-dropdown--small .custom-dropdown__select { padding-right: .5em }
    }
}

#quant:focus { outline: none; }
#main .cross-sells li a{ text-decoration:none; }
.sku_wrapper{ display:none; }
ul.products li a{ text-decoration:none !important; }
ul.products li h3{ height:65px; }
.cross-sells ul.products li h3{ width:auto; }
a.button{ font-size:12px !important; }

/* Full page for these posts*/

.postid-3138 #main{ width:100%; float:none; }
.postid-3138 #leftSidebar, .postid-3138 #rightSidebar, .postid-3138 .addthis_toolbox{ display:none; }

.product p{ margin-bottom:10px; }
.screen-reader-text{ display:none; }


						.ppb_button{
							border-radius:5px;
							-moz-border-radius:5px;
							-webkit-border-radius:5px;
							/*@editable*/background-color:#d98634;
							/*@editable*/color:#FFFFFF;
							display:block;
							/*@editable*/font-family:Arial;
							/*@editable*/font-size:16px;
							/*@editable*/font-style:normal;
							/*@editable*/font-weight:bold;
							line-height:100%;
							margin:15px auto;
							padding:15px 20px;
							/*@editable*/text-align:center;
							/*@editable*/text-decoration:none;
							text-transform:uppercase;
/*							width:75%;*/
							text-decoration:none !important;
						}
						.ppb_button:hover{ color:#fff; background-color:#cb7929; cursor:pointer; }


.gfield_label{ margin-bottom:0 !important; }
body .gform_wrapper label.gfield_label+div.ginput_container{ margin-top:0 !important; }
.gform_wrapper .top_label .gfield_description{ font-style:italic; color:#aaa; font-size:12px; padding-top:0 !important; }


.give-form-wrap{ background:#f8f8f8; padding:20px; margin-bottom:20px; }
.give-form-wrap form{ margin:0 !important; }
#main .give-btn-modal{ background:#4dd464; color:#fff; width:100%; border:none; margin:0 !important; }
.wc-proceed-to-checkout{ clear:both; }