/*
Theme Name: LRANY
Theme URI: http://lrany.org/
Author: Zone 5
*/
 
 
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
#sidebar ol, 
#sidebar ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

div.wpcf7 img.ajax-loader {
	display:none;
}

#mc_signup_form .mc_var_label {
    font-size: 14px !important;
}
#mc-indicates-required {
    font-size: 12px;
    padding: 8px;
}
#mc_subheader {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 8px 5px 8px;
}
#mc_signup_form .mc_input {
    margin-bottom: 10px;
}
.mc_merge_var {
    margin: 0;
    padding: 8px 0 0 8px !important;
}
#mc_unsub_link {
    padding: 8px;
}

#constant_contact_api_widget-3 {
	border-style: solid;
    color: #555555;
    background-color: #F3F3EF;
    border-color: #D6D6CA;
    border-style: solid;
    border-width: 1px;
}

#constant_contact_api_widget-4 {
	background-color: #F3F3EF;
    border-color: #D6D6CA;
    border-style: solid;
    border-width: 1px;
    color: #555555;
}

#constant_contact_api_widget-4 p {
	font-size: 14px;
    line-height: 18px;
    padding: 8px 8px 8px 12px;
}

#constant_contact_api_widget-3 form#constant-contact-signup {
	padding: 8px 8px 8px 12px;
}

#constant_contact_api_widget-4 form#constant-contact-signup {
	padding: 8px 8px 8px 12px;
}

#constant_contact_api_widget-3 form#constant-contact-signup input.submit {
	margin:8px 0 0;
}

#constant_contact_api_widget-4 form#constant-contact-signup input.submit {
	margin:8px 0 0;
}

#constant_contact_api_widget-3 p {
	font-size: 14px;
    line-height: 18px;
    padding: 8px 8px 8px 12px;
}

#cycleShow {
	width:910px;
	height:272px;
	position:relative;
}

#cycleShow .each-slide {
	width:910px;
	height:272px;
	position:relative;
}

#cycleShow .each-slide .slide-image {
	width:710px;
	height:272px;
	float:left;
}

#cycleShow .each-slide .slide-text {
	padding:20px 15px;
	width:170px;
	height:232px;
	float:right;
	background:#000 url('/wp-content/themes/lrany/images/imagetextbkgd.jpg') repeat-x 0 0;
	text-align:left;
}

#cycleShow .each-slide .slide-text a {
	color:#A0C3D9;
	font:normal 18px/26px Helvetica, Arial, sans-serif;
}

#cycleShow .each-slide .slide-text a:hover {
	text-decoration:underline;
}

#cycleShow .each-slide .slide-text {
	font:normal 18px/26px Helvetica, Arial, sans-serif;
	color:#fff;
}

#cycleShow .slideControls {
	position:relative;
	right:0;
	width:200px;
	float:right;
	top:242px;
	z-index:100;
	text-align:center;
}

#cycleShow .slideControls a {
	width:16px;
	height:16px;
	padding-right:16px;
	padding-bottom:5px;
	z-index:100;
}

#cycleShow .slideControls a:hover {
	text-decoration:none;
	cursor:pointer;
}

#cycleShow .slideControls a#prevButton {
	background:transparent url('/wp-content/themes/lrany/images/previousbutton.png') no-repeat 0 0;
}

#cycleShow .slideControls #prevButton:hover {
	background:transparent url('/wp-content/themes/lrany/images/previousbutton_over.png') no-repeat 0 0;
}

#cycleShow .slideControls a#pauseButton {
	background:transparent url('/wp-content/themes/lrany/images/pausebutton.png') no-repeat 0 0;
}

#cycleShow .slideControls #pauseButton:hover {
	background:transparent url('/wp-content/themes/lrany/images/pausebutton_over.png') no-repeat 0 0;
}

#cycleShow .slideControls a#nextButton {
	background:transparent url('/wp-content/themes/lrany/images/nextbutton.png') no-repeat 0 0;
}

#cycleShow .slideControls #nextButton:hover {
	background:transparent url('/wp-content/themes/lrany/images/nextbutton_over.png') no-repeat 0 0;
}

body.home .mc_custom_border_hdr {
    background-color: transparent;
    border: none;
    color: #8C0C04;
    font-size: 1.2em;
    padding: 5px 10px;
    width: auto;
    text-align: center;
    font-weight: bold;
}
body.home #mc_signup_form {
    background-color: transparent;
    border: none;
    color: #555555;
    padding: 5px;
}
body.home #mc_subheader {
    padding: 0;
}
body.home .mc_merge_var {
    padding: 15px 0 0 0 !important;
}

body {
	font-family: Helvetica, sans-serif;
}
.clear {
	margin:0;
	padding:0;
	clear: both;
	height:0;
	line-height:0;
	font-size:0;
}

.screen-reader-text {
	display: none;
}
a {
	font-size: 12px;
	text-decoration: none;
	color: #3f7297;
}
a:hover {
	color: #8c0c04;
	text-decoration: underline;
}


#wrapper {
	width: 970px;
	margin: 0 auto;
}

input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

input[type=submit] {
	color: #333;
}

div.wpcf7-validation-errors {
	border:2px solid #D6D6CA !important;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:#F3F3EF;
	color:#8C0C04;
}

div.wpcf7-mail-sent-ok {
	border:2px solid #D6D6CA !important;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:#F3F3EF;
	color:#8C0C04;
}


span.wpcf7-not-valid-tip {
	padding:3px 0 3px 5px;
	border:2px solid #8C0C04 !important;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}

/* join us form */
body.page-id-37 form.wpcf7-form {
	margin:15px 0;
}

body.page-id-37 form.wpcf7-form p {
	margin:0 !important;
}

body.page-id-37 form.wpcf7-form input {
	margin-bottom:1em;
}

body.page-id-37 span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item input {
	margin:0;
}

body.page-id-37 span.wpcf7-form-control-wrap span.wpcf7-checkbox {
	display:block;
	margin:5px 0 0 0;
}


body.page-id-37 form.wpcf7-form span.form-label {
	display:block;
}

body.page-id-37 form.wpcf7-form span.wpcf7-list-item {
	margin:0;
}

body.page-id-37 form.wpcf7-form .wpcf7-submit {
	margin-top:1em;
}

body.page-id-37 ol {
	margin:0 0 12px 0;
}

.full-name input {
	margin:0;
	width:419px;
}

form.wpcf7-form span.required {
	color:#f00;
		
}

.street-address input {
	margin:0;
	width:419px;
}

.state input {
	margin:0 5px 0 0;
	width:150px;
	float:left;
}


.city input {
	margin:0 5px 0 0;
	width:150px;
	float:left;
}

.zip input {
	margin:0 0 0 0;
	width:97px;
	float:left;
}

.phone input {
	margin:0 5px 0 0;
	width:206px;
	float:left;
}

.email input {
	margin:0 0 0 0;
	width:203px;
	float:left;
}

.company input {
	margin:0 5px 0 0;
	width:206px;
	float:left;
}

.profession input {
	margin:0 0 0 0;
	width:203px;
	float:left;
}

	

/*
	HEADER
*/

#header {
	padding: 30px 30px 0 30px;
	background: white url(images/header_bg.jpg) top left no-repeat;
}
#header #branding {
	float: left;
	width: 350px;
}
#header #stuff {
	float: right;
	width: 300px;
}
#header #searchcontainer {
	float: right;
	width: 210px;
}

#header #socialcontainer {
	margin:8px 0 0 0;
	width:210px;
	height:24px;
	float:right;
}

#header #socialcontainer a {
	padding:0 8px 0 0;
	width:24px;
	height:24px;
	float:left;
	opacity:1;
}

#header #socialcontainer a:hover {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	opacity:0.75;
}

#searchcontainer, #searchform, #searchform div {
	max-height: 22px;
}
#header #searchcontainer #s {
	height: 16px;
	width: 175px;
	border: 1px solid #8b8078;
	padding: 2px 4px;
	font-size: 12px;
	line-height: 16px;
	color: #8b8078;
}
#header #searchcontainer #searchsubmit {
	vertical-align: bottom;
}
#header #getinvolved {
	float: right;
	width: 260px;
	margin-top: 16px;
}

.clear-right {
	margin:0;
	padding:0;
	height:0;
	line-height:0;
	font-size:0;
	clear:right;
}

/*
	PRIMARY NAVIGATION
*/

#menu-primary-navigation {
	width: 910px;
	margin: 0 auto;
}
#menu-primary-navigation li {
	list-style-type: none;
	display: block;
	border-right: 1px solid #bab2a6;
	float: left;
}
#menu-primary-navigation li:first-child {
	padding-left: 6px;
	background: transparent url(images/cap_left_off.png) top left no-repeat;
}
#menu-primary-navigation li:last-child {
	padding-right: 6px;
	background: transparent url(images/cap_right_off.png) top right no-repeat;
	border-right: 0;
}
#menu-primary-navigation li a {
	display: block;
	padding: 7px 7px 7px 7px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: white;
	background: transparent url(images/nav_bg.png) top left repeat-x;
}
#menu-primary-navigation li:first-child a {
	padding-right: 19px;
}
#menu-primary-navigation li:last-child a {
	padding-left: 20px;
}

#menu-primary-navigation li:first-child.hover {
	background: transparent url(images/cap_left_on.png) top left no-repeat;
}
#menu-primary-navigation li:last-child.hover {
	background: transparent url(images/cap_right_on.png) top right no-repeat;
}
#menu-primary-navigation li.hover a {
	color: #e7dc90;
	background: transparent url(images/nav_bg_on.png) top left repeat-x;
}






#main {
	margin: 20px 30px;
}

hr {
	border: 0;
	height: 4px;
	background: transparent url(images/hr.jpg) top left repeat;
}



/*
	SIDEBAR
*/

#sidebar {
	float: left;
	width: 235px;
}
#sidebar .widget-title, .home .widget-title {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 25px;
	color: #8c0c04;
	text-align: center;
	background-color: #d6d6ca;
}

#sidebar .widget-container, .home .widget-container {
	margin-bottom: 10px;
}
#sidebar .widget-container ul, .home .widget-container ul {
	background-color: #f3f3ef;
	padding: 15px 10px;
	border-bottom: 5px solid #d6d6ca;
}
#sidebar .widget-container ul.advanced-recent-posts li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: transparent url(images/sidebar_hr.jpg) bottom left repeat-x;
}
#sidebar .widget-container span.date {
	font-size: 10px;
	display: block;
}
#sidebar .widget-container a, .home .widget-container a {
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
#sidebar .widget-container a:hover {
	text-decoration: underline;
}

#sidebar .widget_archive ul li {
	color: #3f7297;	
}




#container {
	float: right;
	width: 640px;
	margin-left: 35px;
}
#container .entry-meta {
	font-size: 10px;
	line-height: 12px;
	color: black;
	text-transform: uppercase;
}
#container .entry-title,
#container .page-title {
	font-size: 24px;
	color: #6d6e65;
	font-weight: bold;
}

#container .blog-title {
	width:180px;
}

#container .entry-content {
	font-size: 12px;
	line-height: 16px;
	color: black;
}
#container .entry-content p,
#container .entry-content ul {
	margin-bottom: 1em;
}
#container .entry-content ol,
#container .entry-content ul {
	margin-left: 15px;
}
#container .entry-content h2 {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: bold;
	color: #8c0c04;
	margin-bottom: 10px;
}
#container .entry-content h3 {
	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: bold;
	color: #8c0c04;
	margin-bottom: 10px;
}

/* post tags */
#container #post-tags {

}

#container #post-tags h3 {
	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: bold;
	color: #8C0C04;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#container #post-tags ul {
	list-style-type:none;
}

#container #post-tags ul li {
	
}

.category #container .post,
.search-results #container .hentry {
	margin-top: 10px;
	font-size: 12px;
	line-height: 16px;
	color: black;	
}
.category #container .entry-thumbnail {
	float: right;
	margin: 0 0 5px 5px;
}
.category #container .entry-meta {
	font-size: 12px;
}
.category #container .entry-title,
.category #container .entry-title a,
.search-results #container .entry-title,
.search-results #container .entry-title a {
	font-size: 16px;
}

.search-results .page-title span {
	font-style: italic;
}

.archive .post {
	margin-bottom: 10px;
}

#nav-below {
	text-align: center;
}
#nav-below div {
	display: inline;
	font-size: 12px;
	line-height: 16px;
	color: black;		
}


img.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
img.alignright {
	float: right;
	margin: 0 0 10px 10px;
}




/*
	COMMENTS
*/
#comments #comments-title,
#comments #reply-title {
	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: bold;
	color: #8c0c04;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#comments .commentlist .comment {
	background: transparent url(images/sidebar_hr.jpg) top left repeat-x;
	padding-top: 15px;
	margin-top: 15px;
}
#comments .comment .comment-body {
	font-size: 12px;
	line-height: 16px;
	color: black;	
}
#comments .comment .comment-author {
	font-size: 12px;
	line-height: 16px;
	color: #83847b;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 0.5em;
}
#comments #commentform {
	background: transparent url(images/sidebar_hr.jpg) top left repeat-x;
	padding-top: 15px;
	margin-top: 15px;
	font-size: 12px;
	line-height: 16px;
	color: black;	
}
#comments #commentform .comment-notes,
#comments #commentform .required,
#comments #commentform .form-allowed-tags {
	display: none;
}
#comments #commentform p label {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #83847b;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 0.5em;
}
#comments #commentform #commentleft {
	float: left;
	width: 282px;
}
#comments #commentform input,
#comments #commentform textarea {
	background-color: white;
	border: 1px solid #8b8078;
	padding: 2px 4px;
	font-size: 12px;
	line-height: 16px;
	color: #8b8078;
}




/*
	FOOTER
*/

#footer {
	margin: 22px auto;
	width: 910px;
	height: 51px;
	overflow: hidden;
	font-size: 11px;
	color: white;
}
#footer a {
	color: white;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer #leftcap, #footer #rightcap {
	height: 51px;
	width: 6px;
}
#footer #leftcap {
	float: left;
	background: white url(images/footer_left.jpg) top left no-repeat;
}
#footer #rightcap {
	float: left;
	background: white url(images/footer_right.jpg) top left no-repeat;
}
#footer #middle {
	float: left;
	width: 878px;
	height: 31px;
	padding: 13px 10px;
	background: white url(images/footer_middle.jpg) top left repeat-x;	
}

#footer #middle #footer-icons {
	float:right;
	width:166px;
	height:18px;
}

#footer #middle #footer-icons a {
	padding:0 0 0 5px;
	width:18px;
	height:18px;
	float:right;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	opacity:1;
}

#footer #middle #footer-icons a:hover {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	opacity:0.75;
}

#footer #middle #footer-icons form {
	padding:0 0 0 5px;
	height:18px;
	float:right;
}

#footer #middle #footer-icons form input {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	opacity:1;
}

#footer #middle #footer-icons form input:hover {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	opacity:0.75;
}


#footer ul li {
	list-style-type: none;
	display: block;
	border-right: 1px solid black;
	float: left;
	padding: 0 10px;
}
#footer ul li:last-child {
	border-right: 0;
}
#footer .nav-footer a {
	text-transform: uppercase;
}
#footer .legal {
	margin-top: 5px;
}