/*
Theme Name: Springville
Theme URI: elikirk.com
Author: Devin Eden
Author URI: http://elikirk.com/
Description: Springville custom theme
Version: 1.2
License: GNU General Public License
License URI: license.txt
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
a:focus img[class*='align'], a:hover img[class*='align'], a:active img[class*='align'], a:focus img[class*='wp-image-'], a:hover img[class*='wp-image-'], a:active img[class*='wp-image-'], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img{
  background: none !important;
  border-color: #fff !important;
}

img[class*='align'], img[class*='wp-image-']{
    border-color: #fff !important;
}

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	font-family:arial, sans-serif;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

body {
	background: url(images/background.jpg) top left repeat;
}
.directory { background: url(images/top-bar.jpg) top left repeat-x; height: 54px; width: 100%; }

.directory .dir-labels { width:980px; margin:0px auto; line-height:18px; height:18px; padding:2px 0;}
.directory .dir-labels label { float:left; color:#fff; font-size:17px; line-height:18px; font-family: refrigerator-deluxe,sans-serif; letter-spacing:1px; }
.directory .phone-label { margin-left:30px;  }
.directory .email-label { margin-left:162px;}
.directory .search-label { margin-left:170px; }

.directory .inner { width: 1010px; margin: 0px auto; /*padding-top: 16px;*/ padding-top:0; }
.directory .left-form { width:630px; float:left; margin-left:30px; }

.directory #searchform { margin-right:20px; margin-top:-4px; }
.directory ul { margin:0px; padding:0px; list-style:none; }

.directory ul li { float: left;margin-left:10px; margin-top:-4px; }
.logo { width:253px; margin: 15px auto 0px; }

.directory  #phone-dir { width:340px; }
.directory  #email-dir { width:240px; margin-left:20px; }

.directory .ufd input { /*padding:3px 0 0 12px;*/ }

.directory .ufd input 	{ font-size:13px; height:16px; padding:2px 0 2px 6px; font-style:italic; font-family:minion-pro,sans-serif; color:#525252; }
.directory select 	{ font-size:13px; height:16px; padding:2px 0 2px 6px; font-style:italic; font-family:minion-pro,sans-serif; color:#525252; }

.directory  .ufd button {
  background: url(images/select-closed.jpg) top left no-repeat;
    width: 23px;
    height: 20px;
}
.directory  .ufd button:hover { cursor:pointer; }


#page {
/*	margin: 2em auto; */
	margin: 0px auto 26px; auto;
	max-width: 1000px;
}
#branding hgroup {
	margin: 0 7.6%;
}
#access div {
	margin-left: 75px;
}
#primary {
	float: left;
	margin: 0 -26.4% 0 0;
	width: 100%;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 58.4%;
}
#secondary {
	float: right;
	margin-right: 7.6%;
	width: 18.8%;
}

/* Singular */
.singular #primary {
	margin: 0;
}
.singular #content,
.left-sidebar.singular #content {
	margin: 0 7.6%;
	position: relative;
	width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
	/*width: 68.9%;*/
	width: 100%;
}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 0 auto;
	width: 68.9%;
}

/* Showcase */
.page-template-showcase-php #primary,
.left-sidebar.page-template-showcase-php #primary {
	margin: 0;
}
.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
	margin: 0 7.6%;
	width: auto;
}
.page-template-showcase-php section.recent-posts {
	float: right;
	margin: 0 0 0 31%;
	width: 69%;
}
.page-template-showcase-php #main .widget-area {
	float: left;
	margin: 0 -22.15% 0 0;
	width: 22.15%;
}

/* error404 */
.error404 #primary {
	float: none;
	margin: 0;
}
.error404 #primary #content {
	margin: 0 7.6%;
	width: auto;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Right Content */
.left-sidebar #primary {
	float: right;
	margin: 0 0 0 -26.4%;
	width: 100%;
}
.left-sidebar #content {
	margin: 0 7.6% 0 34%;
	width: 58.4%;
}
.left-sidebar #secondary {
	float: left;
	margin-left: 7.6%;
	margin-right: 0;
	width: 18.8%;
}

/* One column */
.one-column #page {
	max-width: 690px;
}
.one-column #content {
	margin: 0 7.6%;
	width: auto;
}
.one-column #nav-below {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.625em;
}
.one-column #secondary {
	float: none;
	margin: 0 7.6%;
	width: auto;
}
/* Simplify the showcase template */
.one-column .page-template-showcase-php section.recent-posts {
	float: none;
	margin: 0;
	width: 100%;
}
.one-column .page-template-showcase-php #main .widget-area {
	float: none;
	margin: 0;
	width: auto;
}
.one-column .page-template-showcase-php .other-recent-posts {
	border-bottom: 1px solid #ddd;
}
/* Simplify the showcase template when small feature */
.one-column section.featured-post .attachment-small-feature {
	border: none;
	display: block;
	height: auto;
	max-width: 60%;
	position: static;
}
.one-column article.feature-image.small {
	margin: 0 0 1.625em;
	padding: 0;
}
.one-column article.feature-image.small .entry-title {
	font-size: 20px;
	line-height: 1.3em;
}
.one-column article.feature-image.small .entry-summary {
	height: 150px;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
}
.one-column article.feature-image.small .entry-summary a {
	left: -9%;
}
/* Remove the margin on singular articles */
.one-column.singular .entry-header,
.one-column.singular .entry-content,
.one-column.singular footer.entry-meta,
.one-column.singular #comments-title {
	width: 100%;
}
/* Simplify the pullquotes and pull styles */
.one-column.singular blockquote.pull {
	margin: 0 0 1.625em;
}
.one-column.singular .pull.alignleft {
	margin: 0 1.625em 0 0;
}
.one-column.singular .pull.alignright {
	margin: 0 0 0 1.625em;
}
.one-column.singular .entry-meta .edit-link a {
	position: absolute;
	left: 0;
	top: 40px;
}
.one-column.singular #author-info {
	margin: 2.2em -8.8% 0;
	padding: 20px 8.8%;
}
/* Make sure we have room for our comment avatars */
.one-column .commentlist > li.comment {
	margin-left: 102px;
	width: auto;
}
/* Make sure the logo and search form don't collide */
.one-column #branding #searchform {
	right: 40px;
	top: 4em;
}
/* Talking avatars take up too much room at this size */
.one-column .commentlist > li.comment {
	margin-left: 0;
}
.one-column .commentlist > li.comment .comment-meta,
.one-column .commentlist > li.comment .comment-content {
	margin-right: 85px;
}
.one-column .commentlist .avatar {
	background: transparent;
	display: block;
	padding: 0;
	top: 1.625em;
	left: auto;
	right: 1.625em;
}
.one-column .commentlist .children .avatar {
	background: none;
	padding: 0;
	position: absolute;
	top: 2.2em;
	left: 2.2em;
}
.one-column #respond {
	width: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #373737;
	font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.625;
}

input { font-size: 1.3em; padding:5px; }

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text] {
	padding: 3px;
}

input#s {
/*	background: url(images/search.png) no-repeat 5px 6px;
	-moz-border-radius: 2px;
	border-radius: 2px;
*/
	background: #fff url(images/select-closed.jpg) no-repeat top right;
	font-style:italic;
	font-size:14px;
	font-family:minion-pro,sans-serif;
	height: 15px;
	line-height: 1.2em;
	padding: 3px 10px 2px 12px;
	border:none;
}
input#searchsubmit {
	display: none;
}
#captchaimg {float: left;}
#captchabox {float: left; width: 120px;}

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}


/* =Header
----------------------------------------------- */

#branding {
/*	padding-bottom: 10px;	*/
	position: relative;
	z-index: 2;
	margin-left: 4px;
}
#site-title {
	margin-right: 270px;
	padding: 3.65625em 0 0;
}
#site-title a {
	color: #111;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-decoration: none;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #1982d1;
}
#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin: 0 270px 3.65625em 0;
}
#branding img {
	height: auto;
	margin-bottom: -7px;
	width: 100%;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	clear: both;
	display: block;
	float: left;
	margin: 0px;
	width: 100%;
	background: url(images/nav_back.png) top center no-repeat;
	position: absolute;
	height: 63px;
	z-index: 22;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 2.75em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul li a { height: 0; padding-top: 30px; overflow: hidden; display: block; margin-top: 10px; }

#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
	margin-top: 0px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {

}
#access li:hover > a,
#access a:focus {

	color: #373737;
}
#access ul li:hover > ul {
	display: block;
}
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
}

#access ul .current-menu-item a, #access ul a:hover { background-position: center -24px ; }
#menu-item-10 a { background: url(images/menu/home.png) center top no-repeat; width: 66px; }
#menu-item-41 a { background: url(images/menu/government.png) center top no-repeat; width: 120px;  }
#menu-item-40 a { background: url(images/menu/e-services.png) center top no-repeat; width: 100px; }
#menu-item-39 a { background: url(images/menu/jobs.png) center top no-repeat; width: 70px; }
#menu-item-9068 a { background: url(images/menu/business.png) center top no-repeat; width: 90px; }
#menu-item-9 a {  background: url(images/menu/departments.png) center top no-repeat; width: 120px; }
#menu-item-37 a { background: url(images/menu/contact.png) center top no-repeat; width: 80px; }

.general-info h3 {
    font-size: 13px;
    line-height: 22px;
    font-weight: bold;
    color: #4A6D8D;
}

/* Search Form */
#branding #searchform {
	position: absolute;
	top: 3.8em;
	right: 7.6%;
	text-align: right;
}
#branding #searchform div {
	margin: 0;
}
#branding #s {
	float: right;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 72px;
}
#branding #s:focus {
	background-color: #f9f9f9;
	width: 196px;
}
#branding #searchsubmit {
	display: none;
}
#branding .only-search #searchform {
	top: 5px;
	z-index: 1;
}
#branding .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
}
#branding .only-search #s,
#branding .only-search #s:focus {
	width: 85%;
}
#branding .only-search #s:focus {
	background-color: #bbb;
}
#branding .with-image #searchform {
	top: auto;
	bottom: -27px;
	max-width: 195px;
}
#branding .only-search + #access div {
	padding-right: 205px;
}

#searchform { float: left; }


/* =Content
----------------------------------------------- */

#main {
	clear: both;
/*	padding: 1.625em 0 0;	*/
	padding: 0;
}
.page-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	border-bottom: 1px solid #ddd;
	margin: 1.0em 0 3em;
	padding: 0 0 1.625em;
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: .3em;
	padding-top: 15px;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #1982d1;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content,
.entry-summary {
	padding: 1.625em 0 0;
}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
	color: #000;
	font-weight: bold;
	margin: 0 0 .8125em;
}
.entry-content h3,
.comment-content h3 {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.entry-content #s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	background: #888;
	color: #fff;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border: 1px solid #ddd;
	padding: 6px;
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: #eee;
	border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
	margin: 1.625em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}

/* Author Info */
#author-info {
	font-size: 12px;
	overflow: hidden;
}
.singular #author-info {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 2.2em -35.6% 0 -35.4%;
	padding: 20px 35.4%;
}
.archive #author-info {
	border-bottom: 1px solid #ddd;
	margin: 0 0 2.2em;
	padding: 0 0 2.2em;
}
#author-avatar {
	float: left;
	margin-right: -78px;
}
#author-avatar img {
	background: #fff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #bbb;
	-moz-box-shadow: 0 1px 2px #bbb;
	box-shadow: 0 1px 2px #bbb;
	padding: 3px;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 10px;
}

/* Comments link */
.entry-header .comments-link a {
	background: #eee url(images/comment-bubble.png) no-repeat;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	line-height: 35px;
	overflow: hidden;
	padding: 0 0 0;
	position: absolute;
	top: 1.5em;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 43px;
	height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
	background-color: #1982d1;
	color: #fff;
	color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
	visibility: hidden;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}
article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content {
	padding: 20px 0 0;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .hentry {
	border-bottom: none;
	padding: 1em 0 0;
	position: relative;
}
.singular.page .hentry {
	padding: 1em 0 1em 0;
}
.singular .entry-title {
	color: #000;
	font-size: 36px;
	font-weight: bold;
	line-height: 48px;
}
.singular .entry-title,
.singular .entry-header .entry-meta {
	padding-right: 0;
}
.singular .entry-header .entry-meta {
	position: absolute;
	top: 0;
	left: 0;
}
blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.625em;
	text-align: center;
}
.singular blockquote.pull {
	margin: 0 -22.25% 1.625em;
}
.pull.alignleft {
	margin: 0 1.625em 0 0;
	text-align: right;
	width: 33%;
}
.singular .pull.alignleft {
	margin: 0 1.625em 0 -22.25%;
}
.pull.alignright {
	margin: 0 0 0 1.625em;
	text-align: left;
	width: 33%;
}
.singular .pull.alignright {
	margin: 0 -22.25% 0 1.625em;
}
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
	width: 33%;
}
.singular .entry-meta .edit-link a {
	bottom: auto;
	left: 50px;
	position: absolute;
	right: auto;
	top: 80px;
}


/* =Aside
----------------------------------------------- */

.format-aside .entry-title,
.format-aside .entry-header .comments-link {
	display: none;
}
.singular .format-aside .entry-title {
	display: block;
}
.format-aside .entry-content {
	padding: 0;
}
.singular .format-aside .entry-content {
	padding: 1.625em 0 0;
}


/* =Link
----------------------------------------------- */

.format-link .entry-title,
.format-link .entry-header .comments-link {
	display: none;
}
.singular .format-link .entry-title {
	display: block;
}
.format-link .entry-content {
	padding: 0;
}
.singular .format-link .entry-content {
	padding: 1.625em 0 0;
}


/* =Gallery
----------------------------------------------- */

.format-gallery .gallery-thumb {
	float: left;
	display: block;
	margin: .375em 1.625em 0 0;
}


/* =Status
----------------------------------------------- */

.format-status .entry-title,
.format-status .entry-header .comments-link {
	display: none;
}
.singular .format-status .entry-title {
	display: block;
}
.format-status .entry-content {
	padding: 0;
}
.singular .format-status .entry-content {
	padding: 1.625em 0 0;
}
.format-status img.avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	float: left;
	margin: 4px 10px 2px 0;
	padding: 0;
}


/* =Quote
----------------------------------------------- */

.format-quote blockquote {
	color: #555;
	font-size: 17px;
	margin: 0;
}


/* =Image
----------------------------------------------- */

.indexed.format-image .entry-header {
	min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */
}
.indexed.format-image .entry-content {
	padding-top: 0.5em;
}
.indexed.format-image p,
.indexed.format-image p img {
	margin-bottom: 0;
}
.indexed.format-image footer.entry-meta {
	background: #ddd;
	margin-top: -7px;
	padding: 20px 30px;
	overflow: hidden;
}
.indexed.format-image div.entry-meta {
	display: inline-block;
	float: left;
	width: 35%;
}
.indexed.format-image div.entry-meta + div.entry-meta {
	float: none;
	width: 65%;
}
.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
	display: block;
}
.indexed.format-image footer.entry-meta a {
	color: #444;
}
.indexed.format-image footer.entry-meta a:hover {
	color: #fff;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}
.indexed.format-image .wp-caption {
	background: #111;
	margin-bottom: 0;
	max-width: 96%;
	padding: 11px;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #444;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}


/* =error404
----------------------------------------------- */

.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}


/* =Showcase
----------------------------------------------- */

h1.showcase-heading {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* Intro */
article.intro {
	background: #f9f9f9;
	border-bottom: none;
	margin: -1.855em -8.9% 1.625em;
	padding: 0 8.9%;
}
article.intro .entry-title {
	display: none;
}
article.intro .entry-content {
	color: #111;
	font-size: 16px;
	padding: 1.625em 0 0.625em;
}
article.intro .edit-link a {
	background: #aaa;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	padding: 0 8px;
	position: absolute;
	top: 30px;
	right: 20px;
	text-decoration: none;
}
article.intro .edit-link a:hover,
article.intro .edit-link a:focus,
article.intro .edit-link a:active {
	background: #777;
}

/* Featured post */
section.featured-post {
	float: left;
	margin: -1.625em -8.9% 1.625em;
	padding: 1.625em 8.9% 0;
	position: relative;
	width: 100%;
}
section.featured-post .hentry {
	border: none;
	color: #666;
	margin: 0;
}
section.featured-post .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* Small featured post */
section.featured-post .attachment-small-feature {
	float: right;
	height: auto;
	margin: 0 -8.9% 1.625em 0;
	max-width: 59%;
	position: relative;
	right: -15px;
}
section.featured-post.small {
	padding-top: 0;
}
section.featured-post .attachment-small-feature:hover,
section.featured-post .attachment-small-feature:focus,
section.featured-post .attachment-small-feature:active {
	opacity: .8;
}
article.feature-image.small {
	float: left;
	margin: 0 0 1.625em;
	width: 45%;
}
article.feature-image.small .entry-title {
	line-height: 1.2em;
}
article.feature-image.small .entry-summary {
	color: #555;
	font-size: 13px;
}
article.feature-image.small .entry-summary p a {
	background: #222;
	color: #eee;
	display: block;
	left: -23.8%;
	padding: 9px 26px 9px 85px;
	position: relative;
	text-decoration: none;
	top: 20px;
	width: 180px;
	z-index: 1;
}
article.feature-image.small .entry-summary p a:hover {
	background: #1982d1;
	color: #eee;
	color: rgba(255,255,255,0.8);
}

/* Large featured post */
section.feature-image.large {
	border: none;
	max-height: 288px;
	padding: 0;
	width: 100%;
}
section.feature-image.large .showcase-heading {
	display: none;
}
section.feature-image.large .hentry {
	border-bottom: none;
	left: 9%;
	margin: 1.625em 9% 0 0;
	position: absolute;
	top: 0;
}
article.feature-image.large .entry-title a {
	background: #222;
	background: rgba(0,0,0,0.8);
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: 300;
	padding: .2em 20px;
}
section.feature-image.large:hover .entry-title a,
section.feature-image.large .entry-title:hover a {
	background: #eee;
	background: rgba(255,255,255,0.8);
	color: #222;
}
article.feature-image.large .entry-summary {
	display: none;
}
section.feature-image.large img {
	display: block;
	height: auto;
	max-width: 117.9%;
	padding: 0 0 6px;
}

/* Featured Slider */
.featured-posts {
	border-bottom: 1px solid #ddd;
	display: block;
	height: 328px;
	margin: 1.625em -8.9% 20px;
	max-width: 1000px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.featured-posts .showcase-heading {
	padding-left: 8.9%;
}
.featured-posts section.featured-post {
	background: #fff;
	height: 288px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 30px;
	width: auto;
}
.featured-posts section.featured-post.large {
	max-width: 100%;
	overflow: hidden;
}
.featured-posts section.featured-post {
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 200ms;
	-moz-transition-property: opacity, visibility;
	-moz-transition-timing-function: ease;
}
.featured-posts section.featured-post {
	opacity: 0;
	visibility: hidden;
}
.featured-posts #featured-post-1 {
	opacity: 1;
	visibility: visible;
}
.featured-post .feature-text:after,
.featured-post .feature-image.small:after {
	content: ' ';
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	width: 100%;
	height: 45px;
	position: absolute;
	top: 230px;
}
.featured-post .feature-image.small:after {
	top: 253px;
}
#content .feature-slider {
	top: 5px;
	right: 8.9%;
	overflow: visible;
	position: absolute;
}
.feature-slider ul {
	list-style-type: none;
	margin: 0;
}
.feature-slider li {
	float: left;
	margin: 0 6px;
}
.feature-slider a {
	background: #3c3c3c;
	background: rgba(60,60,60,0.9);
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5);
	display: block;
	width: 14px;
	height: 14px;
}
.feature-slider a.active {
	background: #1982d1;
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8);
	cursor: default;
	opacity: 0.5;
}

/* Recent Posts */
section.recent-posts {
	padding: 0 0 1.625em;
}
section.recent-posts .hentry {
	border: none;
	margin: 0;
}
section.recent-posts .other-recent-posts {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
}
section.recent-posts .other-recent-posts li {
	padding: 0.3125em 0;
	position: relative;
}
section.recent-posts .other-recent-posts .entry-title {
	border-top: 1px solid #ddd;
	font-size: 17px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"] {
	color: #373737;
	float: left;
	max-width: 84%;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:after {
	content: '-';
	color: transparent;
	font-size: 11px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover {
}
section.recent-posts .other-recent-posts .comments-link a,
section.recent-posts .other-recent-posts .comments-link > span {
	border-bottom: 2px solid #999;
	bottom: -2px;
	color: #444;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	padding: 0.3125em 0 0.3125em 1em;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: uppercase;
	z-index: 1;
}
section.recent-posts .other-recent-posts .comments-link > span {
	border-color: #bbb;
	color: #888;
}
section.recent-posts .other-recent-posts .comments-link a:hover {
	color: #1982d1;
	border-color: #1982d1;
}
section.recent-posts .other-recent-posts li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}


/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
}
#content nav a {
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#nav-single {
	float: right;
	position: relative;
	top: -0.3em;
	text-align: right;
	width: 100%;
	z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
	float: none;
	width: auto;
}
#nav-single .nav-next {
	padding-left: .5em;
}


/* =Widgets
----------------------------------------------- */

.widget-area {
	font-size: 12px;
}
.widget {
	clear: both;
	margin: 0 0 2.2em;
}
.widget-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.widget ul {
	font-size: 15px;
	margin: 0;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #777;
	font-size: 13px;
}
.widget a {
	font-weight: bold;
	text-decoration: none;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}

/* Search Widget */
.widget_search form {
	margin: 0 0 1.625em;
}
.widget_search #s {
	width: 77%;
}
.widget_search #searchsubmit {
	background: #ddd;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	color: #888;
	font-size: 13px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.widget_search #searchsubmit:active {
	background: #1982d1;
	border-color: #0861a5;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	color: #bfddf3;
}

/* Ephemera Widget */
section.ephemera ol,
.widget_twentyeleven_ephemera ol {
	list-style: square;
	margin: 5px 0 0;
}
.widget_twentyeleven_ephemera .widget-entry-title {
	font-size: 15px;
	font-weight: bold;
	padding: 0;
}
.widget_twentyeleven_ephemera .comments-link a,
.widget_twentyeleven_ephemera .comments-link > span {
	color: #666;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	text-transform: uppercase;
}
section.ephemera .entry-title .comments-link a:hover,
.widget_twentyeleven_ephemera .entry-title .comments-link a:hover {
}
section.ephemera .entry-title a span {
	color: #29628d;
}

/* Twitter */
.widget_twitter li {
	list-style-type: none;
	margin-bottom: 14px;
}
.widget_twitter .timesince {
	display: block;
	font-size: 11px;
	margin-right: -10px;
	text-align: right;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* =Comments
----------------------------------------------- */

#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 68.9%;
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
}
.comment-meta a {
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}
/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}

/* Comment Form */
#respond {
	background: #ddd;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 68.9%;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	background: #eee;
	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title {
	color: #373737;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
}
#supplementary {
	border-top: 1px solid #ddd;
	padding: 1.625em 7.6%;
	overflow: hidden;
}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 48.1%;
}
#supplementary.two .widget-area + .widget-area {
	margin-right: 0;
}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}

/* Site Generator Line */
#site-generator {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
	padding: 2.2em 0.5em;
	text-align: center;
}
#site-generator a {
	color: #555;
	font-weight: bold;
}
#site-generator .sep {
	background: url(images/wordpress.png) center left no-repeat;
	color: transparent;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin: 0 7px;
	width: 16px;
}

/* Woocommerce
-----------------------------------------------*/

.single-product .entry-content, .entry-summary {
    padding: 0;
}

.woocommerce.archive #content {
	width: 100%;
	margin-left: 0;
}

.woocommerce.archive .products .product {
    width: 45%;
    display: inline-block;
    float: none;
    vertical-align: top;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	list-style-type: none;
}

.form-row input[type="submit"], .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	width: auto !important;
	height: auto !important;
    background-color: #93afc7 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #F7F6F7 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 18px;
    padding: 5px 5px;
}
.woocommerce #reviews #comments ol.commentlist li {
	list-style-type: none;
}
#respond .comment-form-comment label {
	display: none;
}


/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#main #content {
		margin: 0 7.6%;
		width: auto;
	}
	#nav-below {
		border-bottom: 1px solid #ddd;
		margin-bottom: 1.625em;
	}
	#main #secondary {
		float: none;
		margin: 0 7.6%;
		width: auto;
	}
	/* Simplify the showcase template */
	.page-template-showcase-php .featured-posts {
		min-height: 280px;
	}
	.featured-posts section.featured-post {
		height: auto;
	}
	.page-template-showcase-php section.recent-posts {
		float: none;
		margin: 0;
		width: 100%;
	}
	.page-template-showcase-php #main .widget-area {
		float: none;
		margin: 0;
		width: auto;
	}
	.page-template-showcase-php .other-recent-posts {
		border-bottom: 1px solid #ddd;
	}
	/* Simplify the showcase template when small feature */
	section.featured-post .attachment-small-feature,
	.one-column section.featured-post .attachment-small-feature {
		border: none;
		display: block;
		float: left;
		height: auto;
		margin: 0.625em auto 1.025em;
		max-width: 30%;
		position: static;
	}
	article.feature-image.small {
		float: right;
		margin: 0 0 1.625em;
		width: 64%;
	}
	.one-column article.feature-image.small .entry-summary {
		height: auto;
	}
	article.feature-image.small .entry-summary p a {
		left: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
	}
	/* Remove the margin on singular articles */
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		width: 100%;
	}
	/* Simplify the pullquotes and pull styles */
	.singular blockquote.pull {
		margin: 0 0 1.625em;
	}
	.singular .pull.alignleft {
		margin: 0 1.625em 0 0;
	}
	.singular .pull.alignright {
		margin: 0 0 0 1.625em;
	}
	.singular .entry-meta .edit-link a {
		left: 0;
		position: absolute;
		top: 40px;
	}
	.singular #author-info {
		margin: 2.2em -8.8% 0;
		padding: 20px 8.8%;
	}
	/* Make sure we have room for our comment avatars */
	.commentlist {
		width: 100%;
	}
	.commentlist > li.comment,
	.commentlist .pingback {
		margin-left: 102px;
		width: auto;
	}
	/* And a full-width comment form */
	#respond {
		width: auto;
	}
	/* No need to float footer widgets at this size */
	#colophon #supplementary .widget-area {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* No need to float 404 widgets at this size */
	.error404 #main .widget {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* Make sure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}

}
@media (max-width: 650px) {
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body, input, textarea {
		font-size: 13px;
	}
	#site-title a {
		font-size: 24px;
	}
	#site-description {
		font-size: 12px;
	}
	#access ul {
		font-size: 12px;
	}
	article.intro .entry-content {
		font-size: 12px;
	}
	.entry-title {
		font-size: 21px;
	}
	.featured-post .entry-title {
		font-size: 14px;
	}
	.singular .entry-title {
		font-size: 28px;
	}
	.entry-meta {
		font-size: 12px;
	}
	blockquote {
		margin: 0;
	}
	blockquote.pull {
		font-size: 17px;
	}
	/* Reposition the site title and description slightly */
	#site-title {
		padding: 5.30625em 0 0;
	}
	#site-title,
	#site-description {
		margin-right: 0;
	}
	/* Make sure the logo and search form don't collide */
	#branding #searchform {
		top: 1.625em !important;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	.singular .hentry {
		padding: 1.625em 0 0;
	}
	.singular.page .hentry {
		padding: 1.625em 0 0;
	}
	/* Talking avatars take up too much room at this size */
	.commentlist > li.comment,
	.commentlist > li.pingback {
		margin-left: 0 !important;
	}
	.commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
		position: static;
	}
	.commentlist .children .avatar {
		background: none;
		left: 2.2em;
		padding: 0;
		position: absolute;
		top: 2.2em;
	}
	/* Use the available space in the smaller comment form */
	#respond input[type="text"] {
		width: 95%;
	}
	#respond .comment-form-author .required,
	#respond .comment-form-email .required {
		left: 95%;
	}
	#content .gallery-columns-3 .gallery-item {
		width: 31%;
		padding-right: 2%;
	}
	#content .gallery-columns-3 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media (max-width: 450px) {
	#content .gallery-columns-2 .gallery-item {
		width: 45%;
		padding-right: 4%;
	}
	#content .gallery-columns-2 .gallery-item img {
		width: 100%;
		height: auto;
	}

}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
	#page {
		margin-top: 0;
	}
	#branding {
		border-top: none;
	}

}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding #searchform {
		display: none;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #444;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #666;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #666;
	}

}


/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/*  small calendar styles */

#small_calendar {width:280px;}


.news { color: #fff; float: left; width: 300px; border: none; margin-right: 30px; background: url(images/Green-box.jpg) no-repeat left top; height: 565px; }
.news h2.title { margin: 10px; padding: 19px 10px 15px; font-size: 32px; }
.news .btn-div { text-align: center; }
.news a { color: #f7ffd7; display: inline-block; clear: both; }
.news .view-all-btn { width:82px; height:36px; padding:0; margin:0px auto; display: block; border:none; background: url(images/home_images/view_all_btn.png) 0 0 no-repeat;}
.news .time { margin: 0px; text-transform: uppercase; }
.news .sub-title { color:#f7ffd7; padding-bottom: 15px;  }
.news ul { list-style: none; padding: 0px; margin: 0px; }
.news p { margin-bottom: 0px; }
.news li { font-size: 14px; display: block; float: left; max-width: 260px; padding: 20px 20px 0px; max-height: 145px; overflow: hidden; }
.facebook { margin-left: 20px; float: left; background-color: #fff; }

.right-col { float: left; width: 295px; }
#small_calendar { padding:5px; background-color: #fff; }
#small_calendar ul { list-style: none; margin: 0px; padding: 0px; }
#small_calendar .widget { margin: 0px; }
#calp_agenda_widget-2 { border: 1px solid #ccc; border-radius: 4px; }
.calp-agenda-widget-view .calp-date ol{display:none;}
.blog-box-sub #comments{display:none;}
.leave-reply{display:none;}



.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"]  {
    font-size: 14px !important;
}
.gform_wrapper .top_label .gfield_label {
	font-size: 16px !important;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
	font-size: 14px !important;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	font-size: 14px !important;
}
.gform_wrapper select {
	font-size: 14px !important;
}
#menu-item-12725 a {
    background: url(http://www.springville.org/wp-content/themes/springville/images/menu/contact.png) center top no-repeat;
  width: 80px;
}

#DOPBSPCalendar-sidebar-column-wrapper-4-4, #DOPBSPCalendar-order4 { display: none; }


/** **************************************************************************
	ufd 0.6: http://code.google.com/p/ufd/
	
	This is only the structural base CSS, include 1+ skin CSS files also.
*/

/* master wrapper; emulate select positioning */
.ufd {
	display: -moz-inline-stack;
	display: inline-block;
    position: relative;
    white-space: nowrap;
    margin-right: 10px;
}

.ufd,
.ufd input,
.ufd button,
#ufd-container div.list-scroll,
#ufd-container div.list-wrapper,
#ufd-container ul,
#ufd-container li  {
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #fff; 
}

.ufd,
.ufd button,
#ufd-container div.list-scroll,
#ufd-container div.list-wrapper,
#ufd-container ul,
#ufd-container li {
    overflow: hidden;
}

.ufd select,
#ufd-container .invisible,
.ufd.invisible {
	display: none;
}

.ufd input,
.ufd button {
	position: relative;
	float: left;
	
	/* quirks mode correction: http://www.quirksmode.org/css/box.html */
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

.ufd button {
  background: url(../images/select-closed.jpg) top left no-repeat;
    width: 23px; 
    height: 20px;
}

.ufd button.disabled {
	cursor: default;
}

.ufd input.disabled {
    color: graytext;
}

#ufd-container div.list-wrapper {
    position: absolute;
}

#ufd-container ul {
    list-style-type: none;
}

#ufd-container li {
    cursor: pointer;
    height: 20px;
    display: block;
    white-space: nowrap;
    padding-left: 5px;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */
/****** HOME PAGE CSS *******************************************/

.clear-me { clear:both; }
.clear { clear:both; }
.bold { font-weight:bold; }

#hSlider { position:relative; left: 50%; margin-left: -600px; width:1200px; height: 515px; padding-top:50px; }
#hSlider ul { margin:0px; list-style:none; }
#hSlider li 	{ display:none; position:relative; list-style:none; width:1200px; height:515px; overflow:hidden; }
#hSlider li.hSlideShow.first{ display:block; }
/*.hSlideShow { padding-top: 0px; height: 425px; }   */
/*.hSlideShow img { position: absolute; z-index: -1; left: 50%; margin-left: -600px; height: 513px; width: 1200px; }  */
.hSlideShow img { height: 515px; width: 1200px; z-index: -1; }

.hSlideShow .hSub-title { position:absolute; top:150px; left:100px;  width:600px; text-align:center; }
.hSlideShow .hTitle { position:absolute; top:130px; left:100px;  width:600px; text-align:center; }
.hSlideShow h2 { font-weight:bold; font-style: italic; font-size: 26px; line-height:24px; color: #f7dda9; font-family:minion-pro,sans-serif; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
.hSlideShow h3 {  font-size:80px; line-height:80px; font-weight:bold; text-transform:uppercase; color:#ffffff; font-family:refrigerator-deluxe,sans-serif; text-shadow: 4px 4px 2px rgba(70, 70, 70, 0.7); }

#hSliderControls 	{ position:absolute; top:495px; left:50%; margin-left:-470px; width:940px; height:70px; padding:0px; background:url(images/home_images/banner_text_bg.png) 0 0 no-repeat;}

#hSliderControls .previous-feature	{ float:left;  width:33%; height:70px; padding:0; margin:0; }
#hSliderControls .current-feature	{ float:left;  width:24%; height:70px; padding:0; margin:0 5%; text-align:center; }
#hSliderControls .next-feature	{ float:right; width:33%; height:70px; padding:0; margin:0; }

#hSliderControls .previous-feature p { float:left;  margin:22px 0 0 80px; width:220px; text-align:left; line-height:16px; color:#fff; font-size:12px; font-family:minion-pro,sans-serif; }
#hSliderControls .current-feature p  { 		   margin:10px 0 8px 0; line-height:16px; color:#fff; font-size:12px; font-family:minion-pro,sans-serif; border-bottom:1px dotted #fff; }
#hSliderControls .next-feature p     { float:right; margin:22px 80px 0 0; width:220px; text-align:right; line-height:16px; color:#fff; font-size:12px; font-family:minion-pro,sans-serif; }

#hSliderControls .previous-feature h3 { float:left; margin-left:80px; width:220px; text-align:left; font-size:14px; line-height:16px; font-family:refrigerator-deluxe,sans-serif; color:#fff; text-transform:uppercase; }
#hSliderControls .current-feature h3  { font-size:20px; line-height:20px; font-weight:bold; font-family:refrigerator-deluxe,sans-serif; color:#fff; text-transform:uppercase; }
#hSliderControls .next-feature h3     { float:right; margin-right:80px; width:220px; text-align:right; font-size:14px; line-height:16px; font-family:refrigerator-deluxe,sans-serif; color:#fff; text-transform:uppercase;}


#hSlider_prev		{ position:absolute; display:block; left:50%; margin-left:-446px; top:516px; width:36px; height:36px; z-index:1;}
#hSlider_next		{ position:absolute; display:block; left:50%; margin-left: 410px; top:516px; width:36px; height:36px; z-index:1;}
#hSlider_prev a 	{ display:block; position:relative; width:36px; height:36px; text-indent:-8000px; background:url(images/home_images/h_prev_btn.png) no-repeat 0 0; }
#hSlider_next a	{ display:block; position:relative; width:36px; height:36px; text-indent:-8000px; background:url(images/home_images/h_next_btn.png) no-repeat 0 0; }
.hControl-title	{ display:none; }

/* edits by roy*/
.hSlider.department{height:210px !important; overflow:hidden; left:0 !important;}
.hSlider.department ul{ margin-left: 0px; margin-top: 10px !important;}
.hSlider.department li{width: 940px !important;height: 210px !important;margin: auto;}
.hSlider.department li a{text-decoration: none;}
.hSlider { position:relative !important; margin-left: 30px !important;  width:940px !important; height: 515px !important; padding-top:50px !important; }
/*** Home Menu ***/
#home-menu  { position:absolute; top:96px; right:68px; width:296px; z-index:1; }
#home-menu ul { list-style:none; }
#home-menu li { list-style:none; margin-bottom:10px }
#home-menu li a { text-indent:-8000px; }
#home-menu li a:hover { text-decoration:none; }
#home-menu img { width:296px; height:80px; }


.title { font-size:22px; line-height:22px; color:#f8f8f8; text-transform:uppercase; font-family:refrigerator-deluxe,sans-serif; }
#home-content { position:relative; float:left; left:50%; margin-left:-468px; width:945px; padding-top:42px; }
h1.bott-border  { border-bottom:2px solid #DADBDB; }

/** Left Column **/
.col-left { position:relative; float:left; width:610px; margin-left:35px; }

/*** Calendar **/
.home-calendar		{ position:relative; float:left; width:596px; min-height:326px; margin:0; padding:7px; background:#243a48 url(images/home_images/calendar_bg.jpg) no-repeat 0 0; }
.home-calendar-sub		{ float:left; width:594px; min-height:324px; margin:0px; border:1px solid #7b848a; }
.home-calendar .title	{ float:left; margin:22px 0 0 20px; }

.home-calendar #category-select	{ float:right; margin:22px 22px 0 0; padding: 0 0 0 6px; width:166px; height:20px; font-size:15px; font-style:italic; font-family:minion-pro,sans-serif;
					  color:#525252; background:#fff; border:none; }
input#ufd-category-select { padding: 2px 0 0 6px; font-size:15px; font-style:italic; font-family:minion-pro,sans-serif; color:#525252; }

.home-calendar .upcoming-events	{ float:left;  margin:0; width:610px; color:#fff;}

.home-calendar .dates	{ float:left;  margin:16px 0 0 20px; width:85px; text-align:right; border-right:1px dashed #858f94;}
.home-calendar .dates li	{ float:left;  margin:0; width:65px; line-height:26px; font-size:14px; font-weight:bold; color:#5993aa; font-family:Arial, sans-serif; }

.home-calendar .time	{ float:left;  margin:16px 0px 0 22px; width:74px; text-align:right; border-right:1px dashed #858f9a;}
.home-calendar .time li	{ float:left;  margin:0; width:54px; line-height:26px; font-size:12px; font-weight:bold; color:#fff; font-family:Arial,sans-serif; }

.home-calendar .event-coming	{ float:left;  margin:16px 0 0 28px; width:370px; }
.home-calendar .event-coming li	{ float:left;  margin:0; width:370px; line-height:26px; font-size:13px;  color:#dddcd4; }
.home-calendar ul		{ list-style:none; margin:0; padding:0;}

/* --- calender event items ------ */
.event-item		{ display:block; float:left;  margin:0; /*width:360px;*/ font-family:minion-pro,sans-serif; }
.event-item a 	{ display:block; font-size:16px; line-height:26px; color:#dddcd4; text-decoration:none; border-bottom:none; width:360px; }
.event-item a:hover { background-position:0 0; text-decoration:none; color:#ddd; border-bottom:none; }
.event-item a:visited { text-decoration:none; color:#dddcd4; border-bottom:none; }
.event-item a span { display:none; padding:12px 12px 12px 12px; background:#dddddd; color:#525252; }
.event-item a:hover span { display:block; }
.event-item a span span  { padding:0; }
.event-title1 {display:block; font-weight:bold; }

/*** links ***/
#links { position:relative; float:left; min-height:250px; margin-top:30px; width: 100%; }
#links .footer-left { min-height:250px; width: 100%; }


/** Right Column **/
.col-right { position:relative; float:right; width:295px; margin-right:35px; }

/*** Live Updates  ***/
.live-updates 	{ position:relative; float:right; width:281px; min-height:381px; margin:0 35px 0 20px; margin:0; padding:7px; background:#56630e url(images/home_images/updates_bg.jpg) no-repeat 0 0; }
.live-updates-sub 	{ float:left; width:279px; min-height:379px; margin:0px; border:1px solid #a5ac85; position:relative; }
.live-updates .title	{ float:left; width:239px; margin:22px 0 0 20px; padding-bottom:20px; border-bottom:1px dashed #f7ffd7; }

.live-updates ul 	{ float:left; list-style:none; margin:0 20px 0 20px; }
.live-updates li 	{ float:left; list-style:none; margin:0; padding:12px 0; border-bottom:1px dashed #f7ffd7; }
.live-updates p.time 	{ float:left;  margin-bottom:2px; line-height:16px; font-size:10px; text-transform:uppercase; color:#fff; font-family:Arial, sans-serif; }
.live-updates h3.sub-title 	{ float:left;  margin:0 0 10px 0; line-height:14px; font-size:14px; font-weight:bold; text-transform:uppercase; color:#f7ffd7; font-family:Arial, sans-serif; }
.live-updates p	 	{ float:left;  margin:0; line-height:16px; font-size:14px;  color:#fff; font-family:minion-pro,sans-serif; width:239px; }
.live-updates p a { max-width:239px; display:inline-block; }

.live-updates .btn-div { float:left; width:100%; text-align:center; margin:20px 0; }
.live-updates .view-all-btn { width:82px; height:36px; padding:0; margin:0; border:none; background: url(images/home_images/view_all_btn.png) 0 0 no-repeat;}
.live-updates .view-all-btn:hover { cursor:pointer; }
.live-updates .remaining-posts { display:none; }

/*** Newsletter ***/
#newsletter { position:relative; float:right; width:295px; height:194px; margin-top:30px; }
#newsletter .footer-right{ min-height:194px; }
#newsletter .footer-right .social-wrap { margin-top:2px; }

/*** The Lastest ***/

/*.the_lastest 		{ position:relative; left:50%; margin:44px 0 80px -471px; width:930px; padding:88px 6px 0 6px; background: url(images/home_images/the_latest.png) 0 0 no-repeat; }*/


.the_latest 	{ position:relative; margin:44px auto 80px auto; width:930px; height:237px; padding:88px 6px 0 6px; background: url(images/home_images/the_latest.png) 0 0 no-repeat; }
.the_latest ul	{ float:left; list-style:none; margin:0; border:0; width:930px; height:237px; }
.the_latest li.item { list-style:none; float:left; width:176px; height:215px; padding:22px 23px 0 23px; margin-right:14px; text-align:center; background: url(images/home_images/image_border.png) 0 0 no-repeat; }
.the_latest li.item.last { float:right; margin-right:0; }
.the_latest img	{ width:176px; height:117px; }
.the_latest h3	{ margin:0 0 8px 0; font-size:14px; line-height:22px; color:#717171; font-weight:bold; font-family:Arial,sans-serif; text-transform:uppercase; border-bottom:1px dotted #717171; }
.the_latest p	{ margin:0 0 0 0; font-size:11px; line-height:14px; color:#616161; font-family:Arial,sans-serif; }
.the_latest a	{ margin:0 0 0 0; font-size:13px; line-height:12px; color:#639bb2; font-style:italic; font-family:minion-pro,sans-serif; }
.the_latest a:hover	{     }


/****** END HOME PAGE CSS *******************************************/








/* ---------------  CSS for secondary pages  ------------------------------------------------------------------------------------ */

.search-results .page-header p { border-bottom:1px solid #ddd; }

/****** SECONDARY PAGE HEADER *******************************************/
#banner { padding-top: 60px; height: 220px; }
#banner img { position: absolute; z-index: -1; left: 50%; margin-left: -520px; height: 220px; width: 1040px; }
#banner h2 { float:right; width:460px; text-align:center; margin:40px 0px 0; font-style:italic; font-size:18px; color: #e3e2da; font-family:minion-pro,sans-serif; }
#banner h3 { float:right;  width:460px; text-align:center; font-size:50px; line-height:66px; font-weight:bold; color:#ffffff; text-transform:uppercase; font-family:refrigerator-deluxe,sans-serif; }


.main-secondary { width:930px; min-height:400px; margin:0 auto; background:#fff; border-right:1px solid #f4f4ee; border-bottom:1px solid #f4f4ee; }
.content {  min-height:300px; margin:0 0 0 20px; background:#efefef; }

.secondary-wrapper 	{ position:relative; float:left; left:50%; margin-left:-465px; width:940px; padding-top:40px; padding-bottom:25px; background:#fff; font-family:refrigerator-deluxe,sans-serif;}
.secondary-wrapper h1 	{ font-size:28px; font-weight:700; line-height:1.5em; color:#234252; margin-bottom:.8em; font-family:refrigerator-deluxe,sans-serif; text-transform:uppercase; }
.secondary-wrapper h2 	{ font-size:24px; font-weight:700; line-height:1.5em; color:#234252; margin-bottom:.5em; font-family:refrigerator-deluxe,sans-serif; text-transform:uppercase; }
.secondary-wrapper h3 	{ font-size:16px; font-weight:bold; line-height:1.5em;color:#234252; margin-bottom:.5em; font-family:arial, sans-serif;  }
.secondary-wrapper h4	{ font-size:15px; font-weight:bold; line-height:24px; color:#234252; margin-bottom:.5em; font-family:arial, sans-serif;  }
.secondary-wrapper h5	{ font-size:17px; font-weight:300; line-height:26px; color:#234252; margin-bottom:.5em; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:1px; }

.secondary-wrapper p 	{ font-size:15px; line-height:1.5em; color:#032232; margin-bottom:.75em; font-family:arial,sans-serif;}
.secondary-wrapper a		 { color: #2362a2; }


.secondary-wrapper h1.page-title { float:left; width:65%;}

.secondary-wrapper ul { list-style:none; margin:0 0 40px 0; }
.secondary-wrapper li { list-style:disc outside none; font-size:1em; line-height:1.5em; color:#032232; margin:.2em 0; font-family:arial,sans-serif; }
.secondary-wrapper li  li { list-style:circle outside none; margin:.25em 0; margin-left:1em; }
.secondary-wrapper li  a {  margin:0; }

.secondary-left-side { float:left; width:200px;  margin:0; }
.secondary-middle	{ float:left; width:650px; margin-left:50px; }

.secondary-wrapper.noside { padding-top:20px; }
.secondary-wrapper.noside .secondary-left-side ul.menu { margin-bottom:20px; }
.secondary-middle.noside { float:left; width:930px; margin-left:0px; }


/* ----******* BLOG PAGE ********---- */


.blog-box	{ float:left; width:623px; min-height:200px; margin:0 0 24px 0; padding:7px; background:#efefe9; }
.blog-box-sub	{ float:left; width:581px; min-height:198px; margin:0px; padding:0 20px; background:transparent; border:1px solid #dcd8d1; }
.blog-box .title {  margin-top:22px; }
.blog-box ul	{ /*float:left;*/  margin-top:22px; list-style:none; margin-left:0; }
.blog-box li	{ /*float:left;*/  margin-top:22px; list-style:none; border-bottom:1px dashed #dcd8d1; }
.blog-box li h2 {  font-size:12px; text-transform:uppercase; font-family:arial,sans-serif; }
.blog-box li	p {  font-size:12px; line-height:20px; font-family:arial,sans-serif; }

.blog-box #category-select	{ float:right; margin:22px 22px 0 0; padding: 0 0 0 6px; width:166px; height:20px; font-size:15px; font-style:italic; font-family:minion-pro,sans-serif;
			         color:#525252; background:#fff; border:none; }
input#ufd-category-select {  padding: 2px 0 0 6px; font-size:15px; font-style:italic; font-family:minion-pro,sans-serif; color:#525252; }
.secondary-middle .ufd { border: 1px solid #DCD8D1; }
.blog-box h1 {  font-size:12px; text-transform:uppercase; font-family:arial,sans-serif; }
.blog-box p  {  font-size:12px; line-height:20px; font-family:arial,sans-serif; }
.entry-content p {  font-size:14px; line-height:22px; font-family:arial,sans-serif; }

.blog-box span {  font-size:14px; line-height:20px; }
.blog-box a 	 {  font-size:14px; line-height:20px; }

.blog-box .post { border-bottom:1px dashed #dcd8d1; }

.blog-box .blue	{ color:#234252; }
.blog-box .white { color:#fff; }


/* ------ ** blog pagination ** ---- */
#blog-pager { margin:1em 0; overflow:hidden; text-align:center; font:bold 88% Verdana,sans-serif; color:#1B703A; }
#blog-pager-newer-link {float:left;}
#blog-pager-older-link {float:right;}
#blog-pager a:link { color: #676767; text-decoration:none; }
#blog-pager a:hover { text-decoration:underline; }
#blog-pager-newer-link span, #blog-pager-older-link span{ color:#ccc; }
#blog-pager-newer-link a, #blog-pager-older-link a , .home-link { color: #676767; }


/* ---- Frequent Questions --------- */
#faq-button { float:right; width:1040px; height:20px; margin:30px 50px; background: url(images/Library/faq_btn.jpg) top right no-repeat; }
#faq-button:hover { cursor:pointer; }

.faq-header h1.bott-border  { border-bottom:2px solid #DADBDB; margin-bottom: .75em; }

.faq ul { list-style:none; margin-left:0; }
.faq ul h3 { font-size:15px; font-weight:bold; margin-bottom:12px; text-align:center; text-transform:uppercase; font-family:arial,sans-serif; background-color:#dcd8d1; }
.faq li { width:100%; list-style:none; }
.faq li:hover { cursor:pointer; background:#93AFC7;  }
.faq li p { font-size:15px; line-height:20px; margin:0;  }
.faq li em{ font-size:15px; line-height:20px; font-family:arial,sans-serif; }
.faq li em a { font-size: 15px; color:#373737; font-family:arial,sans-serif; }

.faq .question { margin:10px 0 0 0; }
.faq .answer { display:none; }


/* ----******* Library Secondary Template  ********---- */
.content-box	{ float:left; width:620px;/*634*/ min-height:800px; margin:0 0 24px 0; padding:7px; background:#efefe9; }
.content-box-sub	{ width:558px;/*618*/ min-height:798px; margin:0px; padding:0 30px; background:transparent; border:1px solid #dcd8d1; }
.content-box h2.title { margin-top:22px; }
.content-box h3 { font-size:18px; font-weight:bold; margin-bottom:12px; }
.content-box p  { font-size:16px; line-height:20px; font-family:arial,sans-serif; }
.content-box span { font-size:16px; line-height:20px; }
.content-box a 	 { font-size:16px; line-height:20px; color:#656565; text-decoration:underline; }
.content-box a:hover { text-decoration:none; }
.content-box .the-content	{ margin-top:30px; }
.content-box .the-content p	{ font-size:16px; line-height:20px; }
.content-box ul	{ list-style:none; margin:0 0 26px 0; list-style:none; }
.content-box li	{ list-style:disc; line-height:20px; font-size:16px; }
.content-box .faq  li	{ list-style:none; }
.content-box li h2 { font-size:12px; text-transform:uppercase; font-family:arial,sans-serif; }
.content-box li p { font-size:12px; line-height:20px; font-family:arial,sans-serif; }
.content-box table { margin-top:26px; font-size:16px; border:none; cellspacing:0; cellpadding:0;}
.content-box button a  { font-size:15px; line-height:20px; color:#373737; text-decoration:none; }






/**** LEFT NAV MENU ***/

.secondary-left-side ul.menu	 { list-style:none; margin:0; padding: 0; }
.secondary-left-side ul.menu * { list-style:none; margin:0; padding: 0; }

.secondary-left-side ul.menu li.menu-item		{  display:block; list-style:none; margin:0; padding-left:30px;  width:170px;/*200*/}
.secondary-left-side ul.menu li.current-menu-item  { background-color:#93afc7; }
.secondary-left-side ul.menu li.current-menu-parent  { background-color:#93afc7; }
.secondary-left-side ul.menu li.menu-item:hover      { background-color:#93afc7; }
.secondary-left-side ul.menu li.menu-item a		{  display:block; font-size:16px; line-height:1.2em; color:#252525; text-transform:uppercase; padding:10px 4px 10px 12px; font-family:refrigerator-deluxe,sans-serif; border-bottom:1px solid #dadbdb; }
.secondary-left-side ul.menu li.menu-item:hover a { text-decoration:none; color:#fff;  border-bottom:1px solid #93afc7;  }
.secondary-left-side ul.menu li.menu-item:hover ul a  { border-bottom:1px dashed #dadbdb; }
.secondary-left-side ul.menu li.current-menu-item  a { color:#fff; border-bottom:1px solid #93afc7; }
.secondary-left-side ul.menu li.current-menu-parent a { color:#fff; border-bottom:1px solid #93afc7; }
.secondary-left-side ul.menu li.menu-item:hover  ul li a { color:#252525; }
.secondary-left-side ul.menu li.menu-item ul li a { color:#252525; }
.secondary-left-side ul.menu li.menu-item ul.sub-menu  li.current-menu-item  a { color:#fff; }
.secondary-left-side ul.menu li.menu-item ul.sub-menu  li.menu-item:hover  a { color:#fff; }

/**** superfish css for left nav menu ***/
.secondary-left-side ul.menu ul {
position: absolute;
top: -999em;
border:1px solid #dadbdb;
width:160px;
background-color:#93afc7;
background-color:#f9f9f9;
color:#00000;
}
.secondary-left-side ul.menu li.menu-item ul li { width:140px; padding:0 10px;}
.secondary-left-side ul.menu li.menu-item ul li a { border-bottom:1px dashed #dadbdb; }
.secondary-left-side ul.menu li.menu-item ul li:last-child a { border-bottom:0; }
.secondary-left-side ul.menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.secondary-left-side ul.menu li { position:relative; }
.secondary-left-side ul.menu a { display:block; position:relative;}

/*** create a vertical menu ***/
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.secondary-left-side .menu li:hover ul,
.secondary-left-side .menu li.sfHover ul { left:198px; top:-1px; z-index:99; }
.secondary-left-side .menu li ul.sub-menu.visible { left:198px; top:-1px; z-index:99; }


/**** LEFT SIDE BAR  ****/
.archive-wrap		{ margin:40px 0 16px 42px; font-family:arial,sans-serif; }
.archive-wrap h4	{ font-size:13px; line-height:22px; font-weight:bold; color:#4A6D8D; }
.archive-wrap ul	{ list-style:none; margin:0; }
.archive-wrap li	{ list-style:none; margin:0; font-size:12px; line-height:18px; }


.general-info		{ margin:80px 0 16px 42px; font-family:arial,sans-serif; }
.general-info h4 	{ font-size:13px; line-height:22px; font-weight:bold; color:#4A6D8D; }
.general-info p 	{ font-size:12px; line-height:18px; height:18px; margin:0; }
.general-info span 	{ color:#4A6D8D; margin-right:10px;}
.general-info a 	{ display:block; font-size:12px; text-decoration:none; color:#4A6D8D; }
.general-info a:hover{ text-decoration:underline; }



/**** Secondary Calendar  ****/
.calendar2	{ float:left; width:613px;/*637*/ min-height:272px; margin:0 0 32px 0; padding:12px; /*background:#1c2d37 url(images/Library/calendar_bg.jpg) 0 0 no-repeat;*/ background:#283f4d; }
.calendar2-sub	{ float:left; width:613px; min-height:272px; margin:0px; background:transparent; /*border:1px solid #526472;*/ }
.calendar2 .title	{ float:left;  margin:22px 0 0 20px; color:#fff; }
.calendar2 .title:hover	{ cursor:pointer; color:#999; }
.calendar2 .title img	{ display:none; margin-left:10px; }
.calendar2 .full-calendar	{ float:left; display:none; margin:0px; width:600px; border:1 solid red; background:transparent; }
.calendar2 .input-div { float:right; margin:22px 10px 4px 0px; width:400px; height:20px; }
.calendar2 .input-date { float:right; margin:0x; padding:4px 3px 3px 2px; width:160px; height:15px; font-size:11px; font-style:italic; text-align:center; border:none;}
.calendar2 .button-date { float:right; margin:0; width:22px; height:22px;  background: url(images/Library/cal_btn1.jpg) 0 0 no-repeat; border:none;}
.calendar2 .to	{ float:right; margin:0px 10px 0px 10px; color:#fff;}
.calendar2 .upcoming-events	{ float:left; color:#fff; margin:20px 0; width:625px; }
.calendar2 .dates	{ float:left;  margin:16px 0 0 20px; width:85px; text-align:right; border-right:1px dashed #dcd8d1;}
.calendar2 .dates li	{ float:left;  margin:0; width:65px; line-height:26px; font-size:14px; font-weight:bold; color: #5993AA; font-family:Arial, sans-serif; }
.calendar2 .time	{ float:left;  margin:16px 0px 0 18px; width:74px; text-align:right; border-right:1px dashed #dcd8d1;}
.calendar2 .time li	{ float:left;  margin:0; width:54px; line-height:26px; font-size:12px; font-weight:bold; color:#fff; font-family:Arial,sans-serif; }

.calendar2 .event-coming	{ float:left;  margin:16px 0 0 28px; width:380px; }
.calendar2 .event-coming li	{ float:left;  margin:0; width:380px; line-height:20px; font-size:13px; }
.calendar2 ul	{ list-style:none; margin:0; padding:0; }
.calendar2 li		{ list-style:none; }

/* --- calendar event items ------ */
.calendar2 .event-item	{ display:block; float:left;  margin:0; width:380px; font-family:minion-pro,sans-serif; }
.calendar2 .event-item a 	{ display:block; font-size:16px; margin:0; width:380px;line-height:26px; color:#dddcd4; text-decoration:none; border-bottom:none; font-family:minion-pro,sans-serif; }
.calendar2 .event-item a:hover { background-position:0 0; text-decoration:none; color:#ddd; border-bottom:none; }
.calendar2 .event-item a:visited { text-decoration:none; color:#dddcd4; border-bottom:none; }
.calendar2 .event-item a span { display:none; padding:12px 12px 12px 12px; background:#dddddd; color:#525252; }
.calendar2 .event-item a:hover span { display:block; }
.calendar2 .event-item a span span  { padding:0; }
.calendar2 .event-title1 {display:block; font-weight:bold; }


/* --- calendar REVISED for month view table ------------------------------------------------------ */
.calendar2 table.calendar-table { margin-bottom:0 !important; }
.calendar2 .calendar-table td.calendar-heading table { margin-bottom:10px;}
.calendar2 .calendar-table .day-heading { background:green; }

.calendar2 .calendar-table .normal-day-heading {
    background-color: #EBF2EA;
	color:#284151;
    border: 1px solid #DFE6DE;
	border: none;
    font-size: .7em;
    height: 16px;
    text-align: center;
    width: 25px;
	border-collapse:collapse;
}

.calendar2 .calendar-table .weekend-heading {
    background-color: #EBF2EA;
    border: none;
    color:#284151;
    font-size: 0.7em;
    height: 16px;
    text-align: center;
    width: 25px;
}

.calendar2 .calendar-table .day-with-date {
    border: 1px solid #E4EBE3;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    width: 60px;
	background: url(images/cal-corner-beige.png) 0 0 no-repeat;
	cursor:pointer;
}
.calendar2 .calendar-table .day-with-date.no-events { background:none; cursor:default; }
.calendar2 .calendar-table .day-without-date {
    border: 1px solid #839295;
    height: 40px;
    width: 60px;
}
.calendar2 .calendar-table .current-day {
    border: 1px solid #E4EBE3;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    width: 60px;
	background:#E4EBE3 url(images/cal-corner-blue.png) 0 0 no-repeat;
	cursor:pointer;
}
.calendar2 .calendar-table .day-with-date:hover span, .calendar2 .calendar-table .current-day:hover span { text-decoration:underline; }
.calendar2 .calendar-table .day-with-date.no-events:hover span { text-decoration:none; }

.calendar2 .calendar-table .day-with-date span { color:#E4EBE3; font-size:18px; line-height:1.5em; font-weight:bold; font-family:refrigerator-deluxe,sans-serif; }
.calendar2 .calendar-table .current-day span 	 { color:#284151; font-size:18px; line-height:1.5em; font-weight:bold; font-family:refrigerator-deluxe,sans-serif; }
.calendar2 .calendar-table .event { display:none; }

.calendar2 .calendar-table .calendar-month { color:#284151; font-size:24px; line-height:1.5em; font-family:refrigerator-deluxe,sans-serif; text-transform:uppercase; }
.calendar2 .calendar-table .calendar-prev { color:#284151; font-size:14px; text-align:left; }
.calendar2 .calendar-table .calendar-next { color:#284151; font-size:14px; text-align:right; }
.calendar2 .calendar-table .calendar-prev a { color:#284151; font-size:14px; padding-left:20px; padding-bottom:16px; }
.calendar2 .calendar-table .calendar-next a { color:#284151; font-size:14px; padding-right:20px; padding-bottom:16px; }

/* -- events box  --*/
.event-box {display:none; float:left; width:613px;/*637*/ min-height:100px; margin:0 0 32px 0; padding:8px 12px 12px 12px; background:#284151; }
.event-box .e-header { padding-left:26px; background:#E4EBE3; margin-bottom:8px; }
.event-box .e-header p.e-date { float:left; font-size:14px; line-height:26px; color:#284151; width:50%; margin-bottom:0; font-weight:600; font-family:arial,sans-serif; }
.event-box .e-close { float:right; margin-right:20px; height:26px;}
.event-box .e-close p {  font-size:14px; line-height:26px; width:60px; color:#284151; cursor:pointer; margin-bottom:0px; font-weight:600; font-family:arial,sans-serif; }
.event-box .e-close p:hover { text-decoration:underline; }

.event-box .event-sub { min-height:100px; background:#4e636e; padding:4px; }
.event-box .event-sub .event-sub2 { min-height:100px; background:transparent; border:1px solid #284151; padding:16px 40px; }

.event-sub2 ul { list-style: none; margin:0; line-height:18px; color:#E4EBE3; font-size:10px; }
.event-sub2 li { margin-bottom:10px; list-style: none; }
.event-sub2 ul li ul { list-style: none; }
.event-sub2 ul li ul li { list-style: none; }

.event-sub2 ul li p { float:left; font-size:14px; line-height:18px; color:#E4EBE3; margin-bottom:0; font-family:arial,sans-serif; }
.event-sub2 .e-time   { float:left;  font-weight:600; }
.event-sub2 .e-title { float:left; margin-left:10px; font-weight:600; }
.event-sub2 .e-desc   { float:left; font-style:italic; }
.event-sub2 .e-title a { color:#E4EBE3; }

/*---- Calendar on Home Page ------- */
#home-content .calendar2	{ width:586px;/*610*/  margin-bottom:0; min-height:316px; }
#home-content .calendar2-sub	{ width:586px; }
#home-content .event-box { width:586px;/*610*/ margin-bottom:0; }


/************** Page Agenda and Minutes *****************/
.agendas-minutes h1 { margin-bottom:.5em;  }
.agendas-minutes .agenda-message {  margin-bottom:20px; }
.agendas-minutes .lighter { color:#676767; }
.agendas-minutes h4 { margin-bottom:0; }
.agendas-minutes .agenda-years ul { list-style:none; line-height:1em; height:15px; margin:0 0 30px 0; line-height:1em; height:15px; }
.agendas-minutes .agenda-years li  { float:left; list-style:none; line-height:1em; height:15px; margin:0 10px 10px 0; }

.agendas-minutes .agendas-dates ul  { margin:0 0 30px 10px; }
.agendas-minutes .agendas-dates ul li  { font-size:12px; font-weight:normal; margin:0 0 0 0;}

/************** Know Whats True page *****************/
#know-img, #know-chart { border:none; background:transparent; }
/********************************************************/


/************** Page: Yard Sale Permit and Yard Sale Listings *****************/

.yard-sale h1 { margin-bottom:10px; }
.yard-sale form { padding-bottom:40px; }
.yard-sale .form-row {}
.yard-sale .form-cell { float:left; margin:10px 30px 10px 0; }
.yard-sale .form-cell label { float:none; font-size:17px; }
.yard-sale .form-cell input { display:block; float:none; }
.yard-sale .form-cell input.long { width:219px; }
.yard-sale .form-cell input.short{ width:132px; }
.yard-sale .form-row input[type="submit"] { height:28px; padding:0; width:140px; }

.yard-sale .date-title 	{ float:left; width:12%; margin-bottom:0; }
.yard-sale .date-text 	{ float:left; width:40%; margin-bottom:0; }
.yard-sale .time-title 	{ float:left; width:8%; margin-bottom:0; }
.yard-sale .time-text 	{ float:left; width:40%; margin-bottom:0; }
.yard-sale .date-title.last, .yard-sale .date-text.last, .yard-sale .time-title.last, .yard-sale .time-text.last  	{ margin-bottom:.75em; }


.yard-sale .item-title { float:left; width:12%; }
.yard-sale .item-text { float:left; width:88%; }
.yard-sale .secondary-middle ul { margin:0 0 20px 0; }
.yard-sale .secondary-middle li { list-style:none; padding:15px 20px; margin:0; border-top:1px solid #DADBDB; }
.yard-sale .error { color:#bb1501; }


/************** CITY BIDS PAGE and PUBLIC NOTICES PAGE *******************************/
.bids-header h1 { margin-top:40px; }
.bids-header h2 { margin-bottom:0; }
.bids-header h2.bott-border { border-bottom:2px solid #DADBDB; }
.bids-table { display:none; margin-bottom:60px; }
#bids-table-current { display:block; }
#bids-div-current h4 {margin-bottom:40px; }
.bids-table th { font-size:16px; border-bottom:1px solid #DADBDB; }
.bids-table td { padding-bottom:20px !important; padding-top:10px !important;  border-bottom:1px solid #DADBDB; }
.bids-table p { width:100%; font-size:15px; color:#444; line-height:1.5em;  margin-bottom:0; }
.secondary-wrapper h3.year-title { margin-bottom:.5em; }
.year-title:hover { cursor:pointer; text-decoration:underline;  }

p.notice-title { text-transform:uppercase; margin-bottom:4px: }
/************************************************************************************/


/************** APPLICATIONS AND LICENSES PAGE **************************************/
.applications .a-l { margin: 65px 0; }
.applications .left-col { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width:320px; }
.applications .right-col { display:inline-block; *display: inline; zoom: 1; vertical-align: top; width:320px; float: none !important }
.applications ul { margin:0; margin-bottom:20px; }
.applications ul h3 { margin-bottom:.2em; font-size:14px; }
.applications ul li { list-style:none; font-size:13px; margin:0; }
.applications .border { border-bottom:1px solid #DADBDB;  }

/************************************************************************************/

/************** UTILITY BILL PAYMENT PAGE **************************************/
.billpay-contain fieldset { border: 1px solid #DADBDB; padding: 8px 12px; }
.billpay-contain input[type="text"], .billpay-contain input[type="password"], .billpay-contain textarea {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDDDDD;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    color: #888888;
	padding:3px;
	height: 18px;
	margin-right:12px;
}
/************************************************************************************/

/************** GOLF *****************/
.styledtable { background-color:#CCCCCC; border:1px solid #999999; width:100%; text-align:center; }
.styledtable th { text-align:center; }
.styledtable td {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    border-collapse: collapse;
    vertical-align: text-top;
	text-align:center;
}


/********** PARKS *****************/
#main-parks { padding:0 20px; }
#main-parks  { }
#main-parks td { font-size:12px; color:555; border:1px solid #DEDEDE; padding:2px !important; height:20px; }
#main-parks td p { font-size:12px; color:555; margin:0; line-height:16px; }



/***************************************/

/********** Winter Rec *****************/
.winter-rec { border-collapse:collapse; margin-bottom:25px; width:570px; border-spacing:0; }
.winter-rec caption { color: #234252; font: bold 16px/30px Arial,Helvetica,sans-serif; text-align: left;}
.winter-rec tr.heading td { background: none repeat scroll 0 0 #ccc; color: #FFFFFF; font: bold 12px Arial,Helvetica,sans-serif; }
.winter-rec td { border:1px solid #777; padding:4px 6px !important; }
/***************************************/

/**** Library  ****/
.library-content { position:relative; float:left; left:50%; margin-left:-465px; width:939px; padding-top:40px; padding-bottom:25px; background:#fff; font-family:refrigerator-deluxe,sans-serif;}

.library-content .title 	{ font-size:24px; line-height:24px; text-transform:uppercase; }
.library-content .blue, .library-calendar .blue	{ color:#234252; }
.library-content .white, .library-calendar .white 	{ color:#fff; }
.library-middle      { float:left; width:650px; margin-left:50px; }
.library-middle .page-header { border-bottom:1px solid #DCD8D1;  }
.library-middle h1 { float:left; width:390px; font-size:30px; line-height:30px; margin-bottom:16px; margin-top:16px; font-weight:bold; text-transform:uppercase; font-family:refrigerator-deluxe,sans-serif; }
.library-middle .ufd { float:right; /*width:30%;*/  border: 1px solid #DCD8D1; }
#category-select { margin: 0px;  }

.library-social-media	{ float:left; width:210px; height:159px; margin: 0px 0px 0px 5px;}
.search-blog-wrapper { float:left; width:424px; height:261px; margin:0 16px 21px 0; }
.sign-in-link {color:#234252;font-size: 17px;}
.library-social-media a img {padding: 0px;}

.library-search		{ float:left; width:370px; height:110px; margin:0 8px 6px 0; background-color: #234252; padding: 10px 20px 0px 10px; }
.library-search .title	{ margin:0px 0 0 22px; font-size: 27px; line-height: 26px; text-transform: uppercase;  font-weight: 500;}
.library-search .search		{ float:left; color:#000; margin:0; }
.library-search .input-search	{ float:left; margin:8px 10px 0 19px; width:260px; height:30px; background: url(images/Library/search_textbox.png) 0 0 no-repeat; border:none;font-size: 16px;}
.library-search .button-search	{ margin:10px 8px 0px 0px;}
.library-search .search-links { float:left; color:#fff; margin:10px 0 0 22px; }
.library-search .search-links a { font-size:17px; Line-height:20px; color:#ceccb3; padding-left:30px; text-transform:uppercase; margin-right:10px; background: url(images/Library/search_radio_btn.png) 0 0 no-repeat; }
.srchbtn {
  background: #d4d4c9;
  background-image: -webkit-linear-gradient(top, #d4d4c9, #a8a8a1);
  background-image: -moz-linear-gradient(top, #d4d4c9, #a8a8a1);
  background-image: -ms-linear-gradient(top, #d4d4c9, #a8a8a1);
  background-image: -o-linear-gradient(top, #d4d4c9, #a8a8a1);
  background-image: linear-gradient(to bottom, #d4d4c9, #a8a8a1);
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #ffffff;
  font-size: 18px;
  padding: 7px 30px 7px 30px;
  border: solid #b8b8b8 1px;
  text-decoration: none;
  margin-top:6px;
  display:inline-block;
}

.srchbtn:hover {
  background: #a8a8a1;
  background-image: -webkit-linear-gradient(top, #a8a8a1, #d4d4c9);
  background-image: -moz-linear-gradient(top, #a8a8a1, #d4d4c9);
  background-image: -ms-linear-gradient(top, #a8a8a1, #d4d4c9);
  background-image: -o-linear-gradient(top, #a8a8a1, #d4d4c9);
  background-image: linear-gradient(to bottom, #a8a8a1, #d4d4c9);
  text-decoration: none;
}

.library-account			{ float:left; width:194px; height:261px; margin:0 0 21px 0;  text-align:center; background: url(images/Library/account_bg.jpg) 0 0 no-repeat; }
.library-account .title 		{ margin:34px auto 10px auto; }
.library-account input		{ float:left; margin:0 0 0 24px; width:140px; height:36px; background: url(images/Library/account_textbox.png) 0 0 no-repeat; border:none;}
.library-account div 			{ text-align:center; margin:56px auto 0 auto; }
.library-account .button-signin 	{ display:block; margin:0 auto; width:100px; height:44px; background: url(images/Library/account_btn1.png) left top no-repeat; border:none;}
.library-account .button-signin:hover { cursor:pointer; background-position:left bottom; }
.library-account .create-account { display:block; margin-top:66px; font-size:16px; font-weight:bold; color:#f7ffd7; text-transform:uppercase; width:100%; }
.library-account label		{ float:left;  margin:0 0 0 24px; font-size:16px; font-weight:bold; color:#f7ffd7; text-transform:uppercase; }

.library-blog-banner 		 { float:left; width:422px; height:89px; margin:0 0 0 0; background: url(images/Library/blog-link-bg.jpg) 0 0 no-repeat;  }
.library-blog-banner h2:hover { cursor:pointer; text-decoration:underline; }
.library-blog-banner .title 	 { margin:22px 0 0 148px; }
.library-blog-banner p 		 { margin:12px 0 0 144px; font-size:14px; font-family:minion-pro,sans-serif;}

.library-gallery		{ float:left; width:636px; margin:0 0 0 0; }
.library-gallery .title	{ float:left;  margin:4px 0 6px 22px; }
.library-gallery p 		{ float:left;  margin:10px 0 0 10px; font-size:13px; font-family:minion-pro,sans-serif; }

.library-gallery .full-image { position:relative; float:left; display:none; width:631px; height:354px; margin:0 0 10px 0; border:3px solid #ededed; }
.library-gallery .full-image img { display:none; width:631px; height:354px; }
.library-gallery .close-button {position:absolute; top:-26px; right:0px; width:18px; height:18px; background:url(images/Library/close.jpg) no-repeat 0 0; border:none;  }
.library-gallery .close-button:hover { cursor:pointer; }

.my-library-account {
    float: left;
    width: 422px;
    height: 80px;
    margin: 0 0 10px 0;
    text-align: center;
    background-color: #EEEFE9;
}
.lib_btn {
        margin: 6px 5px;
	-moz-box-shadow:inset 0px 1px 0px 0px #adadad;
	-webkit-box-shadow:inset 0px 1px 0px 0px #adadad;
	box-shadow:inset 0px 1px 0px 0px #adadad;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #476270), color-stop(1, #1f3a47) );
	background:-moz-linear-gradient( center top, #476270 5%, #1f3a47 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476270', endColorstr='#1f3a47');
	background-color:#476270;
	-webkit-border-top-left-radius:12px;
	-moz-border-radius-topleft:12px;
	border-top-left-radius:12px;
	-webkit-border-top-right-radius:12px;
	-moz-border-radius-topright:12px;
	border-top-right-radius:12px;
	-webkit-border-bottom-right-radius:12px;
	-moz-border-radius-bottomright:12px;
	border-bottom-right-radius:12px;
	-webkit-border-bottom-left-radius:12px;
	-moz-border-radius-bottomleft:12px;
	border-bottom-left-radius:12px;
	text-indent:0;
	border:1px solid #2e2d2e;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
	height:32px;
	line-height:32px;
	width:142px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #2e2d2e;
}
.lib_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1f3a47), color-stop(1, #476270) );
	background:-moz-linear-gradient( center top, #1f3a47 5%, #476270 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f3a47', endColorstr='#476270');
	background-color:#1f3a47;
}
.lib_btn:active {
	position:relative;
	top:1px;
}

.lib_search_btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #d6d6d6;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d6d6d6;
	box-shadow:inset 0px 1px 0px 0px #d6d6d6;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #eeefe9) );
	background:-moz-linear-gradient( center top, #fafafa 5%, #eeefe9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#eeefe9');
	background-color:#fafafa;
	text-indent:0;
	border:1px solid #ffffff;
	display:inline-block;
	color:#1f3a47 !important;
	font-family:arial;
	font-size:22px;
	font-weight:bold;
	font-style:normal;
	height:33px;
	line-height:25px;
	width:40px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #e6e6e6;
}
.lib_search_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eeefe9), color-stop(1, #fafafa) );
	background:-moz-linear-gradient( center top, #eeefe9 5%, #fafafa 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeefe9', endColorstr='#fafafa');
	background-color:#eeefe9;
}
.lib_search_btn:active {
	position:relative;
	top:1px;
}

/*** Gallery Slider **/
.library-gallery #slider-wrapper	{ position:relative; float:left; margin:0px;  width:636px; height:116px; }
.library-gallery #slider1 		{ float:left;  margin:0px; width:636px; height:116px; }
.library-gallery #slider1 ul 	{ margin:0px; list-style:none; }
.library-gallery #slider1 li 	{ margin:0px; padding:0; width:636px; height:116px; list-style:none; overflow:hidden; }
.library-gallery #slider1 li img 	{ float:left;  margin:0px; margin-right:20px;  width:192px; height:110px; background:#abcdef; border:3px solid #ededed; }
.library-gallery #slider1 li img.last { margin-right:0px;}


#slider1prev		{ display:block; width:18px; height:18px; position:absolute; left:600px; top:-24px; z-index:1;}
#slider1next		{ display:block; width:18px; height:18px; position:absolute; left:620px; top:-24px; z-index:1;}
#slider1prev a 	{ display:block; position:relative; width:18px; height:18px; text-indent:-8000px; background:url(images/Library/left_arrow.jpg) no-repeat 0 0; }
#slider1next a	{ display:block; position:relative; width:18px; height:18px; text-indent:-8000px; background:url(images/Library/right_arrow.jpg) no-repeat 0 0; }






/*****--------- template-library-suggestions --------------- ******/
.library-middle h2 { font-size:30px; line-height:30px; font-weight:bold; text-transform:uppercase; font-family:refrigerator-deluxe,sans-serif; }
.library-middle .blip { font-size:14px; font-family:arial,sans-serif; }

.list-box { float:left; width:200px; min-height:200px;  padding:7px; margin:0 20px 20px 0; background:#274150; }
.list-box-inner { width:166px;/*198*/  min-height:158px;/*198*/ margin:0; padding:20px 16px; border:1px solid #526472; }
.list-box h2 {font-size:20px; font-weight:normal;}
.list-box ul { list-style:none; margin:10px 0 0 0; }
.list-box ul li { list-style:none; font-size:14px; line-height:18px; color:#DDDCD4; padding:8px 0 8px 10px; font-family:arial,sans-serif; border-bottom:1px solid #526472; }
.list-box ul li:hover { cursor:pointer; background-color:#DDDCD4; color:#274150; }

.template-library-suggestions .blog-box	{ width:402px; min-height:200px; }
.template-library-suggestions .blog-box-sub	{ width:368px;/*400*/ min-height:158px;/*198*/ margin:0px; padding:20px 16px;}
.template-library-suggestions .blog-box h2	{ font-size:20px; font-weight:normal; margin-bottom:12px; }
.template-library-suggestions .blog-box p	{ margin-bottom:14px; }
.template-library-suggestions .blog-box img	{ float:right; margin:0 0 6px 6px; }
.template-library-suggestions .blog-box .content-tls { display:none; }
.template-library-suggestions .blog-box #content1 { display:block; } /*show the first post when page loads*/

.template-library-suggestions .blog-box .content-tls ul { font-family:arial,sans-serif; margin-top:0; }
.template-library-suggestions .blog-box .content-tls ul li { margin-top:0; border-bottom:none; line-height:14px; padding:6px 0; }


/*****--------- LIBRARY FORMS --------------- ******/
.form-row {  }
.form-row p { float:left; margin-right:14px; }
/*.form-row input	{ height:20px; padding:4px; }*/
.form-row input[type="submit"]{ height:28px; padding:0px; width:80px; }
.form-row select	{ height:28px; padding:4px; }
.form-row textarea{ height:60px; padding:4px; }
.form-row .short	{ width:40px; }
.form-row .medium { width:114px; }
.form-row .long 	 { width:176px; }
.form-row .long2 { width:205px; }
.form-row .long3 { width:360px; }
.form-row .long3a { width:368px; }
.form-row .extra-long  { width:430px; }
.form-row .wpcf7-list-item  {float:left; width:134px; padding-top:10px; }

.form-row .recipient-email-hidden { display:none; }


/*****--------- Library Fees and fines table --------------- ******/
 #fees-table {width:580px; border:1px solid #676767; padding:5px !important; margin-top:0; font-size:12px; font-family:arial,sans-serif; border-collapse:collapse;  }
 #fees-table  tbody { border:1px solid #676767; padding:5px !important ; }
 #fees-table  tr { border:1px solid #676767; padding:5px !important; }
 #fees-table  td { border:1px solid #676767; padding:5px !important; }


/*****--------- Redirect page for Boopsie App (Should only show on iPhones (controlled in the PHP)) --------------- ******/
.page.page-id-1573 .directory,
.page.page-id-1573 .logo,
.page.page-id-1573 #branding,
.page.page-id-1573 #colophon { display:none; }

.page.page-id-1573 #page { width:640px; background:#ffffff; margin-bottom:0; }
.page.page-id-1573 #main { width:640px; background:#ffffff; }

.boopsie-redirect { width:640px; height:960px; }
.boopsie-redirect img { width:640px; height:321px; padding:0; border:0; }
.boopsie-redirect .text { color:#3a5464; padding:100px 80px 80px 80px; font-size:25px; text-align:center; line-height:1.8; font-family:'Arial', sans-serif; }
.boopsie-redirect a { display:block; color:#8eb0c8; font-size:30px; text-align:center;  }
.boopsie-redirect a:hover { color:#3a5464; }
.boopsie-redirect .link-button { width:448px; height:78px; background:#3a5464; padding:11px; margin:0 auto 40px auto; }
.boopsie-redirect .link-button a { display:block; width:100%; height:100%; text-align:center; color:#ffffff; border:1px solid #ffffff; font-size:38px; font-weight:bold; font-family: refrigerator-deluxe,sans-serif; line-height:76px; }


/* ----******* FOOTER ********---- */
.footer-wrap 	{  float:left; width:930px; min-height:250px; margin:26px 0 20px 35px; background:transparent; }

.footer-left 	{ float:left;  min-height:250px; margin:0; background:#000; border-right:1px solid #4b4b48; border-left:1px solid #4b4b48; }
.footer-left .menu-wrap 	{ float:left; margin:34px 10px 20px 26px;}
.footer-left h2.title	{ font-size:15px; line-height:15px; font-weight:bold; text-transform:uppercase; color:#6592A9; margin-bottom:8px; }
.footer-left  ul	{ list-style:none; margin:0; }
.footer-left  li	{ list-style:none; margin:0; line-height:18px; }
.footer-left  li a	{ font-size:12px; line-height:18px; color:#fff;  }
.footer-left .title.my-account-title { display:none; margin-top:25px; }

.footer-right	{ float:right; width:295px; min-height:185px; margin:0; background:#000; margin-top: 10px;/*border-right:1px solid #4b4b48; border-left:1px solid #4b4b48;*/ }
.footer-right .join-newsltr-wrap	{ float:left; width:269px; margin:10px 0 0 26px; }
.footer-right .title			{ float:left; font-size:22px; line-height:22px; color:#6592A9; margin-bottom:6px; text-transform:uppercase; font-family:refrigerator-deluxe,sans-serif;}
.footer-right p			{ float:left; width:200px; font-size:14px; line-height:18px; color:#fff; margin-bottom:15px; font-family:minion-pro,sans-serif; }
.footer-right .join-newsltr-inputs	{ float:left; margin:0 16px 21px 0; }
.footer-right .input-join		{ float:left; margin:0px; padding:0px 0 2px 8px; width:170px; height:22px; font-size:14px; font-style:italic; font-family:minion-pro,sans-serif; text-align:left; border:none;}
.footer-right .button-join		{ float:left; margin:0px; width:25px; height:25px;  background: url(images/newsltr_btn.jpg) 0 0 no-repeat; border:none; }
.footer-right .msg	{ display:none; float:left; width:260px; font-size:18px; line-height:18px; color:#788e1f; margin-bottom:0; font-family:refrigerator-deluxe,sans-serif; }

.footer-right .social-wrap		{ float:left; width:295px; height:34px; margin-top:0px; background: url(images/footer_social_bg.jpg) 0 0 no-repeat; border:none; }
.footer-right .social-wrap .title 	{ float:left; font-weight:bold; font-size:16px; line-height:34px; color:#000; text-transform:uppercase; margin-left:22px; font-family:refrigerator-deluxe,sans-serif;}
.footer-right .facebook 	{ float:left; width:50px; height:34px; margin-left:30px; }
.footer-right .twitter 	{ float:left; width:50px; height:34px; margin-left:25px; }
.footer-right .social-wrap a 	{ display:block; }


