/*

Theme Name: Birth Matters

Theme URI: http://allegranetworkmrc.com

Author: Allegra Network MRC

Author URI: http://allegranetworkmrc.com

Description: Theme for BirthMatters.  

Version: 1.1.0



License: GNU General Public License

License URI: license.txt



Tags:black, red, white



/*

@import url(http://fonts.googleapis.com/css?family=Droid+Serif);

@import url(http://fonts.googleapis.com/css?family=Droid+Sans);

*/



/* --------- Reset default browser CSS. http://meyerweb.com/eric/tools/css/reset/index.html -------------------------------------------------------------- */



@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 

    html, body, p, a, h1, h2, h3, h4, h5, h6, ul, li, #gform_submit_button_1, .gform_button  { font-family: Arial, Helvetica, Verdana, sans serif !important;}

    ul#menu-primary-menu li a { padding: 5px 7px 5px 7px !important;} 

}



#nivo-slider {

	display: block;

}

.sms_link {

	display: none;

}



/* MOBILE */ 

@media screen and (max-width: 480px) {

.sms_link {

	display: block;

}

.chat_link {

	display: none !important;

}


}

 @media screen and (max-width: 480px) {

.donate_footer {

	float: left !important;

}



.pinkButton {

	float: left !important;

}

#before-content-wrap {

	display: block !important;

}

#prevention_home, #pregnancy_home, #event_home {

	background: url("http://birth-matters.org/wp-content/uploads/2013/07/home_service_bg.png") top left repeat;

	float: right;

	padding: 20px;

	width: 86% !important;

	position: relative !important;

	clear: both;

	height: auto;

}

#pregnancy_home {

	margin: auto !important;

}

#prevention_home {

	margin: 0 auto 20px !important;

}

#event_home {

	margin: 0 auto 20px !important;

}





#footer {

	height: 60px !important

}

#header {

	height: 120px !important;

}

#donate_header {

	display: none;

}

#connect .one-fourth {

	border-right: none !important;

	width: 100% !important;

	margin-right: 0%;

	margin-top: 40px;

}

#prevention_page h2, #pregnancy_page h2 {

	display: none;

}

#prevention_page, #pregnancy_page {

	background: none !important;

	float: right;

	padding: 20px 0px 0px 0px!important;

	width: 100% !important;

	position: relative !important;

	z-index: 20;
  
  

}

#prevention_page, #pregnancy_page {

	margin: 0px !important;

}

}

.page-id-118 #pregnancy_page, .page-id-116 #prevention_page {
  margin:0;
  position: absolute;
  top:15px;
  right:0;
  float:none;
}

.page-id-118 #content {
  min-height:900px;
}

@media(max-width:780px) {
  .page-id-118 #pregnancy_page, .page-id-116 #prevention_page {
    margin:0;
    position: static;
    float:none;
  }

  .page-id-118 #content {
    min-height:none;
  }
}
@media(max-width:480px) {
  .page-id-118 #pregnancy_page h2, .page-id-116 #prevention_page h2 {
    display: block
  }
}

/* HEADER */



#homepage-wrap #content {

	padding: 0px !important;

	margin-bottom: -20px !important;

}

#content {

	padding: 0px !important;

	margin-bottom: 50px !important;
  
  position: relative;

}

#before-content-area {

	padding-top: 7px;

}

#before-content-wrap {

	display: none;

}

#donate_header {

	position: absolute;

	width: 153px;

	height: 128px;

	background: url("http://birth-matters.org/wp-content/uploads/2013/07/donate_bg.png") repeat scroll 0% 0% transparent;

	margin: 53px 0px 10px 796px;

}

#donate_header a, #donate_header a:hover {

	color: rgb(221, 18, 124);

}

#donate_header h2 {

	color: rgb(221, 18, 124);

	padding-top: 80px;

	font-size: 25px;

	text-align: center;

}

#bluebox, #redbox, #greenbox, #purplebox, #tealbox {

	float: left;

	margin: 2px 10px;

	height: 20px;

	width: 20px;

}

#bluebox {

	background: #5d90d6

}

#redbox {

	background: #dc6360;

}

#greenbox {

	background: #c4e884;

}

#purplebox {

	background: #a186c8

}

#tealbox {

	background: #8be4f6;

}

/* FOOTER */



#bottom-area {

	height: auto;

	border: 0px;

}

#footer {

	height: 224px;

}

#footer-text {

	display: inline;

	float: left;

	margin: 20px 0 0 0;

	padding: 10px 0;

	text-align: center;

	width: 100%;

}

h3.widget-title {

	color: #444;

	margin-bottom: 5px;

	font-size: 17px;

}

/* MENU */





#menu-primary-menu .current-menu-parent a, #menu-primary-menu li.current-menu-ancestor a {

	background: #DE8EB7;

	color: #ffffff !important;

}

ul#menu-primary-menu li a:hover, ul#menu-primary-menu li a:focus {

	background: #DE8EB7;

}

ul#menu-primary-menu li a {

	color: #000;

	text-transform: capitalize;

	padding: 5px 8px 5px 8px;

}

.current_page_item {

	background: #DE8EB7;

}

.current_page_item a:hover {

	background: #D81673;

}

#primary-menu li a .current_page_item, .current-menu-item a {

	color: #ffffff !important;

}

/* CONTENT AREA */





#prevention_home, #pregnancy_home {

	background: url("http://birth-matters.org/wp-content/uploads/2013/07/home_service_bg.png") top left repeat;

	float: right;

	padding: 20px;

	width: 370px;

	position: absolute;

}

#pregnancy_home {

	margin: -680px 540px 0;

}

#prevention_home {

	margin: -420px 540px 0;

}

#prevention_page, #pregnancy_page {

	background: url("http://birth-matters.org/wp-content/uploads/2013/07/home_service_bg.png") top left repeat;

	float: right;

	padding: 20px 20px 0px 20px;

	width: 370px;

	position: absolute;

	z-index: 20;

}

#prevention_page {

	margin: -650px 540px 0;

}

#pregnancy_page {

	margin: -720px 540px 0;

}

#connect .last-column {

	border-right: none !important;

}

#connect .one-fourth {

	border-right: 2px dotted #dd127c;

	width: 24%;

	margin-right: 0%;

	margin-top: 40px;

}

#connect a {

	color: #dd127c;

	text-decoration: none;

}

/* SLIDER */



#showcase-area {

	margin-top: -30px;

	border-bottom: 0px !important;

	margin-right: 10px;

}

.flex-caption {

	display: none;

	top: 200px !important;

	right: 0px !important;

	color: #262262 !important;

	background: #fff;

	opacity: 0.75; /* Overridden by captionOpacity setting */

	filter: alpha(opacity = 75); /*IE*/

	width: 50% !important;

}

.flex-caption a, flex-caption p {

	color: #262262 !important;

	font-size: 55px !important;

}

.flex-control-nav {

	margin-top: 20px !important;

	position: absolute !important;

	display: none;

}

.flex-direction-nav a {

	top: 80% !important;

}

#flex-slider-wrapper .flexslider {

	margin: 30px auto -6px;

	box-shadow: 0px 0px 0px 0px black !important;

	-webkit-box-shadow: 0px 0px 15px -3px black;

	-moz-box-shadow: 0px 0px 15px -3px black;

	-o-box-shadow: 0px 0px 15px -3px black;

}

#slider-area {

	border-bottom: 0px solid #F4F4F4;

}

ul#menu-primary-menu li.sfHover a {

	color: #000 !important;

}

ul#menu-primary-menu ul.sub-menu li a:hover {

	color: #fff !important;

}

ul#menu-primary-menu li.sfHover a.sf-with-ul {

	background: #DE8EB7 !important;

	color: #fff !important;

}

.sub-menu {

	top: 32px !important;

}

#partners .one-fourth {

	height: 200px;

}

#partners .one-fourth img {

	display: block;

	margin: 0 auto;

}

.tagline {

	color: #000;

	text-align: right;

	font-size: 26px;

	font-family: 'Montez', cursive;

}

#header-tagline {
	width: 450px;
	float: left;
  margin: 60px 0 0 325px;
}
   
#header-tagline .tagline {
  font-size: 14px;
  line-height: 1.3;
  font-style: italic;  
}

@media(max-width:840px) {
  #header-tagline {
    width: 380px;
    margin: 60px 0 0 325px;
  }

  #header-tagline .tagline {
   
  }

}

@media(max-width:768px) {
  #header #header-logo {
    position:static;
    margin:35px auto 15px;
  }
  #header #header-logo #site-title a {
    margin:0 auto;
    
  }
  #header-tagline {
    width: 100% !important;
    margin:0 auto !important;
    float:none !important;
  }

  #header-tagline .tagline {
    text-align: center;
    position: static !important;
    padding:0 !important;
    font-size: 14px !important;
  }

}
@media screen and (max-width: 480px) {
  #header-area-wrap #header {
    height: auto !important;
  }
}
.pinkButton {

	background-color: #de8eb7;

	-moz-border-radius: 17px;

	-webkit-border-radius: 17px;

	border-radius: 17px;

	border: 3px solid #ead1de;

	float: right;

	display: inline-block;

	color: #ffffff;

	font-family: arial;

	font-size: 20px;

	font-weight: normal;

	padding: 5px 41px;

	text-decoration: none;

	margin-right: 12px;

}

.pinkButton:hover {

	background-color: #de8eb7;

}

.pinkButton:active {

	position: relative;

	top: 1px;

}

.pinkButton2 {

	background-color: #de8eb7;

	-moz-border-radius: 17px;

	-webkit-border-radius: 17px;

	border-radius: 17px;

	border: 3px solid #ead1de;

	display: inline-block;

	color: #DD127C !important;

	font-family: arial;

	font-size: 20px;

	font-weight: normal;

	padding: 5px 44px;

	text-decoration: none;

}

.pinkButton2:hover {

	background-color: #de8eb7;

}

.pinkButton2:active {

	position: relative;

	top: 1px;

}

.buyeventtickets{

	background: #d81673;

	-moz-border-radius: 17px;

	-webkit-border-radius: 17px;

	border-radius: 17px;

	border: 3px solid #de8eb7;

	display: inline-block;

	color: #FFFFFF !important;

	font-family: arial;

	font-size: 20px;

	font-weight: normal;

	padding: 5px 20px;

	text-decoration: none;

	width: 335px;

	text-align: center;

}



#event_home input[type="submit"]:hover{

	background: #de8eb7;

	background-color: #de8eb7;

}



.buyeventtickets:hover {

	background: #de8eb7;

	background-color: #de8eb7;

}

.buyeventtickets:active {

	position: relative;

	top: 1px;

}

.blueButton {

	background-color: #0093dd;

	-moz-border-radius: 17px;

	-webkit-border-radius: 17px;

	border-radius: 17px;

	border: 3px solid #96c8e2;

	display: inline-block;

	color: #ffffff !important;

	font-family: arial;

	font-size: 20px;

	font-weight: normal;

	padding: 5px 44px;

	text-decoration: none;

}

.blueButton:hover {

	background-color: #0093dd;

}

.blueButton:active {

	position: relative;

	top: 1px;

}

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, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {

	border: 0;

	/* TODO - revisit. Leads to lots of inheritance and overriding. See csswizardry for better reset. 

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;

}

ol, ul {

	list-style: none;

}

nav 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;

}

blockquote:before, blockquote:after, q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

a img {

	border: 0;

	display: block;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}

/* change colours to suit your needs */

ins {

	background-color: #ff9;

	color: #000;

	text-decoration: none;

}

/* change colours to suit your needs */

mark {

	background-color: #ff9;

	color: #000;

	font-style: italic;

	font-weight: bold;

}

del {

	text-decoration: line-through;

}

abbr[title], dfn[title] {

	border-bottom: 1px dotted;

	cursor: help;

}

/* change border colour to suit your needs */

hr {

	display: block;

	height: 1px;

	border: 0;

	border-top: 1px solid #cccccc;

	margin: 1em 0;

	padding: 0;

}

/*-------------------------- Clearfix for floats ------------------------- */

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */

.clearfix:before, .clearfix:after {

	content: "\0020";

	display: block;

	height: 0;

	visibility: hidden;

}

.clearfix:after {

	clear: both;

}

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

.clearfix {

	zoom: 1;

}

/* ----------------------- General -------------------------- */



body {

	color: #444;

	font: 13px/1.7 'Droid Sans', Arial, Helvetica, Verdana, sans-serif;

}

body.boxed {

	height: 100%;

	width: 100%;

}

.boxed #container-wrap {

	margin: 40px auto;

	background: white;

	box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);

	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);

	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);

}

#container {

	clear: both;

}

.clear {

	clear: both;

	display: block;

	overflow: hidden;

	visibility: hidden;

	width: 0;

	height: 0;

}

.hidden {

	display: none;

	visibility: hidden;

}

.invisible {

	visibility: hidden;

}

/* ----------------------- Alignment  -------------------------- */



.center {

	text-align: center;

}

.left {

	text-align: left;

}

.right {

	text-align: right;

}

.alignleft {

	float: left;

	margin: 0 20px 5px 0;

}

.alignright {

	float: right;

	margin: 0 0 0 20px;

}

.aligncenter {

	display: block;

	margin: 0 auto 20px auto;

	clear: both;

}

.block, .alignnone {

	display: block;

	margin: 0 0 20px 0;

}

/* --------------------------------- Basic Styling ------------------------------------*/



/* Heading styling */



h1, h2, h3, h4, h5, h6 {

	font-family: 'AllerLightRegular', Arial, Helvetica, Verdana, sans-serif;

	font-weight: normal;

	padding: 0;

	color: #444;

}

h1 {

	font-size: 32px;

	line-height: 36px;

}

h2 {

	font-size: 24px;

	line-height: 30px;

	letter-spacing: 1px;

	font-weight: bold;

	font-family: georgia, times, serif

}

h3 {

	font-size: 24px;

	line-height: 28px;

}

h4 {

	font-size: 20px;

	line-height: 26px;

}

h5 {

	font-size: 16px;

	line-height: 20px;

}

h6 {

	font-size: 14px;

	line-height: 18px;

}

h1, h2, h3 {

	margin-bottom: 18px;

}

h4, h5, h6 {

	margin-bottom: 10px;

}

/* List Style */



ul {

	list-style-type: square;

}

ul ul {

	list-style-type: disc;

}

ul ul ul {

	list-style-type: circle;

}

ol {

	list-style-position: outside;

	list-style-type: decimal;

}

ol ol {

	list-style: upper-roman;

}

ol ol ol {

	list-style: lower-roman;

}

ol ol ol ol {

	list-style: upper-alpha;

}

ol ol ol ol ol {

	list-style: lower-alpha;

}

ul {

	margin: 0 0 18px 18px;

}

ol {

	margin: 0 0 18px 28px;

}

ul li, ol li {

	margin: 6px;

}

ul ol, ol ul, ol ol, ul ul {

	margin-bottom: 0;

}

ul.post-list {

	margin: 0;

}

ul.post-list a, ul.post-list a:active, ul.post-list a:visited {

	color: #666;

}

ul.post-list a:hover {

	color: #43788F;

}

ul.post-list li {

	margin: 0;

}

dl {

	margin: 0 0 18px 3px;

}

dl dt {

	font-weight: bold;

	margin: 12px 0 0 0;

}

dl dd {

	margin: 6px 0 0 24px;

}

.small {

	font-size: 11px;

}

.large {

	font-size: 14px;

}

cite, em, i {

	font: italic normal 13px/1.2 'Droid Serif', Georgia, Times, serif;

}

/* Paragraphs */

p {

	margin: 0 0 10px 0;

	line-height: 1.7em;

}

p a {

	text-decoration: none;

}

/* Input Boxes */



input, textarea {

	display: block;

	padding: 5px;

	border: 1px solid #dedede;

	font-family: inherit;

	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

}

/* Abbreviations */

abbr[title], dfn[title] {

	border-bottom: 0;

	cursor: auto;

}

/* ------------------------------ Image Styles -------------------------------------- */



img {

	max-width: 100%; /* fit within the available area instead of overflowing */

	height: auto; /* Maintain aspect ratio. */

	display: block;

}

img.alignleft, .wp-caption.alignleft {

	margin: 5px 20px 10px 0;

}

img.alignright, .wp-caption.alignright {

	margin: 5px 5px 10px 20px;

	;

}

img.aligncenter, .wp-caption.aligncenter {

	display: block;

	margin: 0 auto;

}

img.alignnone, .wp-caption.alignnone {

	display: block;

	margin: 5px 0 20px 0;

}

.entry-content img, .comment-content img {

	max-width: 100%; /* Set maximum width to avoid overflow for large images */

	overflow: hidden;

}

.entry-content .thumbnail.large {

	float: none;

	margin: 0;

	padding: 0;

	width: 620px;

}

/* ---------------------- Image Frame Styles ------------------------------ */



.image-container {

	float: left;

	position: relative;

}

#content .post .image-container {
  float:none;
}

.image-frame {

	position: relative;

	background-color: #f7f7f7;

}

.image-box .image-frame {

	padding: 2px !important;

	background: #FEFEFE !important;

	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

}

.image-frame .image-area {

	position: relative;

	line-height: 0;

}

.image-frame, #content .image-area {

	border: 1px solid #dcdcdc;

}

.image-frame .image-area a {

	display: block;

	text-decoration: none;

}

.image-frame .preloader {

	background: url(images/loader.gif) no-repeat scroll center center #eee;

}

#bottom-area .image-frame .preloader {

	background: none;

}

.image-container .thumbnail-shadow {

	width: 100% !important;

	display: block;

}

.image-overlay {

	position: absolute;

	left: 0;

	top: 0;

	overflow: hidden;

	width: 100%;

	height: 100%;

	filter: alpha(opacity = 0);

	-khtml-opacity: 0;

	-moz-opacity: 0;

	opacity: 0;

}

.image-area .image-overlay {

	background: url(images/thumbnail-hover.png) no-repeat scroll 50% 50% transparent;

}

#content .image-frame img {

	visibility: hidden;

	opacity: 0;

}

/*----------------------------------  Image captions ----------------------------------- */



.wp-caption {

	background: #FAFAFA;

	border: 1px solid #DDD;

	line-height: 18px;

	margin-bottom: 20px;

	padding: 0;

	text-align: center;

	max-width: 98%; /* To help prevent overflow of images and captions */

	;

	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

}

.wp-caption img {

	margin: 5px 5px 0 5px;

	max-width: 98.5%;

}

.wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	margin: 5px; /* To help prevent overflow of images and captions */

}

/* ------------------------- Links ------------------------------ */

a, a:active, a:visited {

	color: #43788F;

	text-decoration: none;

}

a:hover {

	color: #888;

	text-decoration: none;

}

/* ---------------------------------------------------- Table Styling ------------------------------------------------ */



table {

	border: 1px solid #ddd;

	line-height: 18px;

	margin: 5px 0 15px 0;

	text-align: left;

	padding: 0 10px;

}

thead, th {

	font-weight: bold;

	line-height: 18px;

}

table .even {

	background: #eee;

}

tr {

	border-bottom: 1px solid #ccc;

}

th, td {

	padding: 5px 10px;

	text-align: center;

	vertical-align: middle;

}

/* ---------------------------------------------- Code and Pre Styling ------------------------------------------ */



code, .code, pre, .pre {

	font: normal 13px/1.6 Consolas, "Bitstream Vera Sans Mono", "Andale Mono", Monaco, "DejaVu Sans Mono", monospace, Courier, "Courier New";

}

pre, .pre {

	display: block;

	overflow: auto;

	clear: both;

	padding: 10px;

	color: #555;

	background: #FFF;

	border: 1px solid #EEE;

	white-space: pre-wrap;

	white-space: -moz-pre-wrap;

	white-space: -o-pre-wrap;

	width: 90%;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;

	border-left: 6px solid #E9E7E0;

}

code, .code {

	background-color: #f9f9f9;

}

.code {

	background: url("images/bg-pre.gif") repeat scroll 0 0 #FFF;

	padding: 20px 10px;

}

/* ------------------------------- Entry meta styling ----------------------------------------------------------*/



.published, .byline, .entry-meta, .author {

}

.bypostauthor {

}

.sticky {

}

/* ------------------- Read More Link -------------------------------- */



a.more-link {

	margin-top: 10px !important;

	display: block;

}

/* ------------------- Header Styling - Social Container -------------------------------- */



#social-container {

	position: absolute;

	top: 10px;

	right: 0;

}

#social-container ul {

	margin: 0;

}

#social-container li {

	float: left;

	padding: 0;

	margin: 2px;

	vertical-align: top;

	list-style: none outside none;

}

#social-container li a {

	display: block;

	float: left;

	margin: 0;

	padding: 0;

	width: 25px;

	height: 25px;

	text-indent: -9999px; /* Hide the text */

	-moz-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

}

#social-container a {

	background-image: url("images/icons/social-icons-normal.png");

	background-repeat: no-repeat;

	background-attachment: scroll;

	background-color: transparent;

}

#social-container a:hover {

	background-image: url("images/icons/social-icons-hover.png");

}

#social-container .rss-feed a {

	background-position: -145px -9px;

}

#social-container .facebook a {

	background-position: -10px -9px;

}

#social-container .twitter a {

	background-position: -77px -9px;

}

#social-container .linkedin a {

	background-position: -111px -9px;

}

#social-container .flickr a {

	background-position: -43px -9px;

}

/* --------------------- Header Styling -------------------------*/



#header-area {

	display: block;

	position: relative;

	z-index: 600; /* Higher than the sidebar widget and widget container, sliders */

	margin: 0;

	padding: 0;

	color: #BBB;

}

#header {

	margin-left: auto;

	margin-right: auto;

	position: relative;

	height: 120px;

}

#header-logo {

	position: absolute;

	left: 0;

	top: 60px;

}

#site-title {

	margin: -20px 0 0 0;

}

#site-title a {

	font-size: 32px;

	color: #e5e5e5;

	line-height: 36px;

	direction: ltr;

	display: block;

	text-align: left;

	text-indent: -999em;

	min-width: 140px; /* Do not let logo get bigger than the header */

	min-height: 50px;

}

#site-description {

	margin: 0;

}

#sidebar-header {

	height: 90px;

	text-align: center;

	width: 728px;

	float: right;

	margin: 8px 10px 8px 0;

	padding: 1px;

	border: 1px solid #CCC;

}

#header .sidebar {

	background: none repeat scroll 0 0 #EEEEEE;

	border: 1px solid #DDDDDD;

	float: right;

	margin: 9px 0;

}

#sidebar-header .widget {

	margin: 0;

}

/* ---------------------- Main content area styling -----------------------------*/

#box-wrap {

	display: block;

	margin-left: auto;

	margin-right: auto;

	background: #FFF;

}

/* Content */

#content {

	clear: both;

	width: 640px;

	margin: 0;

	float: left;

	padding: 20px 0;

}

#main {

	display: block;

	margin: 0 auto;

	padding: 0;

}

/* ------------------------- Breadcrumb trail ------------------------ */

.breadcrumbs {

	margin: 0 0 25px 0;

	color: #9A9A9A;

	font-size: 12px;

}

.breadcrumbs .sep {

	margin: 0 2px;

}

/* ----------------------- Post List Styling -------------------------- */



#content div.post-list .hentry {

	padding: 15px 0;

	margin: 0;

}

#content div.post-list .hentry .entry-title, ul.post-list li .entry-title {

	font-size: 14px;

}

#content div.post-list .hentry .entry-title a {

	color: #545454;

}

#content div.post-list .hentry .entry-summary {

	margin-top: 10px;

}

#content div.post-list .thumbnail {

	display: block;

	float: left;

	padding: 3px;

	background: #FEFEFE;

	border: 1px solid #CCC;

	margin: 0 10px 5px 0;

}

ul.post-list {

	margin: 0;

	padding: 0;

	list-style: none;

}

ul.post-list li {

	padding: 10px 0;

	margin: 0;

	background: none;

	border-top: 1px dotted #ccc;

}

ul.post-list li:first-child {

	border-top: 0 !important;

}

ul.post-list .thumbnail {

	display: block;

	max-width: 100%;

}

ul.post-list .image-frame {

	padding: 1px;

	margin: 0 15px 5px 0;

	background: #FEFEFE;

	border: 1px solid #ccc;

	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

ul.post-list.medium-size .image-frame {

	margin: 0 15px 5px 0;

	background: #FEFEFE;

	padding: 2px;

	border: 1px solid #CCC;

}

#sidebars-footer .widget ul.post-list .image-frame {

	padding: 0;

	background: none;

	border: 1px solid #bbb;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

}

ul.post-list .image-frame img {

	width: 80px;

}

ul.post-list.medium-size .image-frame img {

	width: 124px;

}

.widget ul.post-list .thumbnail {

	padding: 0;

	border: none;

}

ul.post-list .entry-title a, .post-list .entry-title a:hover, .post-list .entry-title a:visited {

	font-style: normal;

	border: none;/* color: #545454; revisit */

}

ul.post-list .published, ul.post-list .byline, ul.post-list .entry-meta {

	font-size: 12px;

}

ul.post-list .entry-meta, .post-list .byline {

	color: #888;

	margin-top: 6px;

	border-bottom: 0;

	text-transform: none;

}

#bottom-area ul.post-list .entry-meta, #bottom-area .post-list .byline {

	color: #888;

}

ul.post-list .entry-summary {

	margin-top: 6px;

}

ul.post-list .published {

	margin: 0 2px 0 0;

}

/* ----------------------------------------- Widget Styling -------------------------------------------------- */



.widget {

	margin: 0 0 20px 0;

	overflow: hidden;

}

.widget ul {

	list-style: none;

}

.widget li {

	padding: 5px 0;

}

.widget li {

	padding-left: 18px;

	background: url('images/icons/bullet-arrow.png') no-repeat -2px 8px;

	border-top: 1px dotted #ccc;

}

.widget li:first-child {

	border-top: 0 !important;

}

.widget ul.children li {

	border-top: none;

}

.widget-title {

	color: #444;

	margin-bottom: 15px;

	font-size: 20px;

}

.widget .post-list .entry-text-wrap {

	float: none;

}

/* ------------------------------ Post Snippets ----------------------------------------------*/



.post-snippets-title {

	margin-bottom: 15px;

	word-spacing: 0;

}

.post-snippets .hentry .entry-title {

	word-spacing: 0;

}

.post-snippets .hentry .entry-title a {

	color: #666;

	font-size: 14px;

}

.post-snippets .hentry .entry-title a:hover {

	color: #43788F;

}

.post-snippets .hentry .entry-summary {

	margin-top: 15px;

}

/* ------------------------------- Entry Content Styling ------------------------------------ */



.entry-content {

	margin-top: 15px;

}

/* ----------------------------- Generic Post and Archive Title Styling ------------------------------ */



.post h1.entry-title {

	margin: 0;

	color: #666;

	font-size: 32px;

}

#content .hentry h2.entry-title {

	margin: 0;

}

#content .hentry h2.entry-title a {

	color: #666;

}

/** ------------------------- Generic Byline Styling -------------------------------------- **/



#content .hentry .entry-meta {

	color: #888;

	padding: 6px 0;

	border-top: 1px solid #eee;

	border-bottom: 1px solid #eee;

	margin-top: 10px;

	font-size: 12px;

}

#content .hentry .entry-summary {

	margin-top: 10px;

}

#content .taglist {

	display: inline;

	padding: 10px 0 10px 25px !important;

	background: url("images/icons/tag.png") no-repeat scroll left center transparent;

}

#content .taglist .post_tag {

	display: inline;

}

.published {

	margin: 0 3px 0 0;

	text-transform: none;

}

abbr.published {

	cursor: default;

}

.author {

	color: #9a9a9a;

}

.author a {

	margin: 0;

}

.comments-link {

	margin: 0 3px;

	font-style: normal;

}

#content .comments-number {

	font-style: normal;

}

#content .post-edit-link {

	margin: 0 0 0 3px;

	color: #888;

}

#content .post-edit-link:hover {

	color: #333333;

}

.entry-meta .sep {

	display: inline-block;

	margin: 0 3px;

}

/* Loop Meta */

.loop-meta {

}

.loop-description {

}

/* Tag/Category/Taxonomy Term Cloud widget */

.term-cloud {

	margin: 0;

	padding: 0 4px 10px;

}

/* ----------------- Loop Navigation - Next/Previous Links --------------------------- */



.loop-nav {

	border-top: 1px solid #DEDEDE;

}

.loop-nav a {

	font-size: 14px;

}

.loop-nav .previous {

	margin-top: 20px;

}

.loop-nav .next {

	margin-top: 15px;

}

.loop-nav a, .loop-nav a:active, .loop-nav a:visited {

	color: #666;

}

.loop-nav a:hover {

	color: #43788F;

}

/* ---------------------------- Gallery Styling ------------------------------------------------- */



.wp-smiley {

	margin: 0;

}

.gallery {

	margin: 0 auto 18px;

}

.gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}

.gallery-columns-4 .gallery-item {

	width: 25%;

}

.gallery img {

	border: 2px solid #cfcfcf;

}

.gallery-columns-2 .attachment-medium {

	max-width: 92%;

	height: auto;

}

.gallery-columns-4 .attachment-thumbnail {

	max-width: 84%;

	height: auto;

}

.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}

.gallery dl {

	margin: 0;

}

.gallery img {

	border: 1px solid #ccc !important;

	display: inline;

	padding: 5px;

	background: #fafafa;

	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

}

.gallery br+br {

	display: none;

}

/* -------------------- thumbnail-list styles ------------------------- */



#content.thumbnail-list .hentry {

	margin-bottom: 70px;

	padding: 0;

	overflow: hidden;

	position: relative;

}

#content.thumbnail-list .hentry.first {

}

.thumbnail-list .image-container {

	display: block;

	float: left;

	margin: 0px 20px 0 0;

}

.thumbnail-list .thumbnail {

	padding: 0;

	margin: 0;

}

.thumbnail-list .entry-text-wrap {

	margin: 0;

	float: left;

	display: block;

}

img-list .entry-text-wrap.nothumbnail {

	width: 100% !important;

}

.layout-1c .thumbnail-list .entry-text-wrap {

	width: 680px;

}

.layout-2c .thumbnail-list .entry-text-wrap {

	width: 406px;

}

.layout-3c .thumbnail-list .entry-text-wrap {

	width: 286px;

}

.thumbnail-list .image-frame {

	padding: 4px;

}

.layout-1c .thumbnail-list img {

	width: 244px;

}

.layout-1c .thumbnail-list .image-container {

	width: 256px;

}

.layout-2c .thumbnail-list img {

	width: 198px;

}

.layout-3c .thumbnail-list img {

	width: 198px;

}

.layout-2c .thumbnail-list .image-container, .layout-3c .thumbnail-list .image-container {

	width: 210px;

}

/** --------------------- Default Archive List styles ------------------------ **/



#content.default-list .hentry {

	margin:20px 0 40px;

	padding: 0;

}

#content .post .image-container {
  margin: 10px 0 15px;
}

#content.default-list .hentry.first {

}

.default-list .entry-text-wrap {

	width: 100%;

	clear: both;

}

.default-list .image-frame {

	display: block;

	margin: 0;

}

.default-list .thumbnail {

	float: none;

	margin: 0;

	padding: 0;

}

.default-list .image-frame, .image-container.full .image-frame, .image-container.full-3c .image-frame {

	padding: 4px;

}

.layout-1c .default-list .image-frame, .image-container.full-1c .image-frame {

	padding: 7px;

}

.layout-1c .default-list img, .image-container.full-1c img {

	width: 942px;

}

/* TODO: Check if full-1c, full-3c etc. is are required - use layout-1c, layout-2c etc. */

.image-container.full-1c .image-container {

	width: 956px;

}

.layout-2c .default-list img, .image-container.full img {

	max-width: 100%;
  display: block;

}

.image-container.full .image-container {

	width: 636px;

}

.layout-3c .default-list img, .image-container.full-3c img {

	width: 508px;

}

.image-container.full-3c .image-container {

	width: 526px;

}

/** ---------------------------- Grid List styles -------------------------------- **/



.start-row {

	clear: both;

	border-bottom: 1px solid #eee;

}

.grid-list .entry-text-wrap {

	margin: 0;

}

.grid-list .entry-text-wrap.nothumbnail {

}

#content.grid-list .hentry {

	margin-bottom: 70px;

}

#content.grid-list .hentry.first {

}

.grid-list .image-frame {

	display: block;

	margin: 0;

	overflow: hidden;

}

.grid-list .thumbnail {

	float: none;

	margin: 0;

	padding: 0;

	border: none;

}

/* The thumbnails sizes and frame sizes for grid layout are managed under a common grid framework used for portfolio pages below */



/* --------------------------------- In Page Page Links Styling -------------------------------------------  */



.page-links, .pagination {

	clear: both;

	margin: 20px 0;

	text-transform: none;

}

.page-links a, .pagination a, .pagination span.current {

	padding: 6px 12px;

	margin: 0 2px;

	font-size: 12px;

	text-align: center;

	text-decoration: none;

	-webkit-border-radius: .3em;

	-moz-border-radius: .3em;

	border-radius: .3em;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

	color: #e9e9e9;

	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);

	border: solid 1px #555;

	background: #6e6e6e;

	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));

	background: -moz-linear-gradient(top, #888, #575757);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#888888', endColorstr = '#575757');

}

.pagination span.current {

	background: #616161;

	color: #cfcfcf;

	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));

	background: -moz-linear-gradient(top, #575757, #888);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#575757', endColorstr = '#888888');

}

.page-links a:hover, .pagination a:hover, .page-links a:visited, .pagination a:visited {

	background: #616161;

	color: #e9e9e9;

	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));

	background: -moz-linear-gradient(top, #757575, #4b4b4b);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#757575', endColorstr = '#4b4b4b');

}

.page-links a:active, .pagination a:active {

	position: relative;

	top: 1px;

	color: #afafaf;

	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));

	background: -moz-linear-gradient(top, #575757, #888);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#575757', endColorstr = '#888888');

}

.pagination span.pages {

	float: right;

}

/** ----------------------- Sidebar Widget Styling ---------------------------------- **/



.sidebar {

}

.sidebar a, .sidebar a:active, .sidebar a:visited {

	color: #666;

}

.sidebar a:hover {

	color: #43788F;

}

.sidebar-right-nav, .sidebar-left-nav {

	position: relative;

	display: block;

	padding: 60px 20px 30px 20px;

	min-height: 230px;

}

.sidebar-right-nav {

	clear: right;

	float: right;

	padding-right: 0;

}

.sidebar-left-nav {

	float: left;

	clear: left;

	padding-left: 0;

}

.sidebar-top, .sidebar-bottom {

	display: block;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 1; /* Higher priority than sidebar-left-nav or sidebar-right-nav background */

}

.sidebar-top {

	height: 135px;

}

.sidebar-bottom {

	height: 115px;

}

.sidebar-bottom {

	bottom: 0;

	top: auto;

}

.sidebar-right-nav div, .sidebar-left-nav div {

	position: relative;

	z-index: 2; /* Make sure the widgets themselves have higher priority in rendering */

}

.sidebar-right-nav {

	background: url("images/sidebar.png") left center repeat-y #fff;

}

.sidebar-left-nav {

	background: url("images/sidebar1.png") right center repeat-y #fff;

}

.sidebar-right-nav .sidebar-bottom {

	background: url("images/sidebar-bottom.png") no-repeat scroll left top transparent;

}

.sidebar-left-nav .sidebar-bottom {

	background: url("images/sidebar-bottom1.png") no-repeat scroll right top transparent;

}

.sidebar-right-nav .sidebar-top {

	background: url("images/sidebar-top.png") no-repeat scroll left bottom transparent;

}

.sidebar-left-nav .sidebar-top {

	background: url("images/sidebar-top1.png") no-repeat scroll right bottom transparent;

}

.sidebar-right-nav {

	width: 280px;

}

.sidebar-left-nav {

	width: 280px;

}

#sidebar-after-singular .post-list li, #sidebar-primary .post-list li, #sidebar-secondary .post-list li {

	padding: 10px 0 !important;

}

.sidebar ul.post-list .entry-meta, .sidebar .post-list .byline {

	margin-top: 6px !important;

}

.sidebar .hentry .entry-summary {

	margin-top: 6px !important;

}

/* Custom Singular Widgets Styling */

#sidebar-after-singular {

	margin-top: 15px;

}

#sidebar-after-singular .widget {

	margin-right: 20px;

	width: 300px;

	float: left;

}

/* --------------------------------- Posts List for Widgets etc.---------------- */



.widget ol, .widget ul {

	margin: 0;

}

.widget ol li, .widget ul li {

	margin: 0;

}

/* ----------------------- Bottom Area Footer Widget Area  -------------------------- */



#bottom-area {

	display: block;

	margin: 0;

	padding: 0; /* Helps the area not show up with its background painted if there are no widgets in footer area */

	color: #bbb;

}

#bottom-area a, #bottom-area a:visited {

	color: #bbb;

	font-style: normal;

}

#bottom-area a:active, #bottom-area a:hover {

	color: #eee;

}

#sidebars-footer {

	clear: both;

	margin: 0 auto;

	padding: 30px 0 10px 0;

}

#sidebars-footer .widget-title {

	color: #E5E5E5;

}

#sidebars-footer .widget .entry-title a, #sidebars-footer .widget .entry-title a:visited {

	font-style: normal;

}

#sidebars-footer .widget .term-cloud a, #sidebars-footer .widget .term-cloud a:visited {

	font-style: normal;

}

#sidebars-footer .widget a .thumbnail, #sidebars-footer .widget a:hover .thumbnail {

}

#sidebars-footer .widget li {

	padding-left: 0;

	background: none;

	border-top: 1px dotted #666;

}

#sidebars-footer .widget li:first-child {

	border-top: none;

}

#sidebars-footer .widget ul.children li {

	border-bottom: none;

}

#sidebars-footer ul.post-list li {

}

/* ----------------------- Footer  -------------------------- */



#footer {

	clear: both;

	width: 100%;

	padding: 0;

	margin: 0 auto;

	color: #bbb;

	border-top: none;

	margin: 0 auto;

	overflow: hidden;

}

#footer-wrap {

	overflow: hidden;

	margin: 0 auto;

}

#footer a, #footer a:visited {

	color: #bbb;

	font-style: normal;

}

#footer a:active, #footer a:hover {

	color: #EEE;

}

#footer-text {

	display: inline;

	float: left;

	margin: 0;

	padding: 10px 0;

}

/* ----------------------- Page Templates  -------------------------- */



/* ---------------------------- starter1 styles ---------------------------- */



.starter1 .entry-text-wrap {

	width: 390px;

}

.starter1 .entry-text-wrap.nothumbnail {

	width: 620px !important;

}

/* ---------------------------------------- Advanced Home Page - Default Styling  ------------------------------------------------------ */



#top-area {

	display: block;

	margin: 0;

	padding: 0; /* Helps the area not show up with its background painted if there are no widgets in footer area */

}

#showcase-area {

	clear: both;

	margin: 0 auto;

}

#slider-area {

	border-bottom: 1px solid #F4F4F4;

}

#slider-wrap {

	clear: both;

	margin: 0 auto;

}

#slider-wrap .image-frame, #slider-wrap .image-area {

	background: none;

	box-shadow: none;

	border: none;

}

#sidebar-slider-area-home {

	padding: 40px 20px 20px;

}

#before-content-wrap.title-area {

	display: block;

	background: url(images/bg-blog-header2.png) #FAFBF9 repeat-x left bottom;

}

#before-content-wrap.sidebar-area {

	background: url(images/bg-slogan.png) #fff repeat-x left bottom;

}

#before-content-area h1, #before-content-area h2 {

	margin-bottom: 15px;

}

#before-content-area {

	padding: 20px 0 5px;

	margin-left: auto;

	margin-right: auto;

}

#before-content-area a, #before-content-area a:active, #before-content-area a:visited {

	color: #43788F;

}

#before-content-area a:hover {

	color: #666;

}

#homepage-wrap #content {

	padding-bottom: 20px;

}

/* ------------------------ Advanced1 styles ----------------------------------*/



.advanced1 .post-list li .hentry {

	float: left;

	width: 210px;

	padding: 0 !important;

}

ul.advanced1 a img {

	padding: 2px;

}

/* ---------------------------- Portfolio Templates ---------------------------- */



#portfolio-full-width h2, #portfolio-template h2 {

	font-size: 20px;

	line-height: 30px;

	letter-spacing: 1px;

}

#portfolio-template .hfeed .clear {

	padding: 25px 0;

}

#portfolio-full-width .hfeed .clear {

	padding: 35px 0;

}

/* ---------------Thumbnails Grid with 2 Columns ------------------*/



#portfolio-template .one-half .image-frame, .grid-list .image-frame, .image-container.medium .image-frame {

	padding: 4px;

}

#portfolio-full-width .one-half .image-frame, .layout-1c .grid-list .image-frame, .image-container.large .image-frame {

	padding: 5px;

}

.layout-1c #portfolio-full-width .one-half img, .layout-1c .grid-list img {

	width: 446px;

}

.image-container.small img {

	width: 200px;

}

.image-container.large img {

	width: 460px;

}

.layout-2c #portfolio-template .one-half img, .layout-2c .grid-list img, .image-container.medium img {

	width: 295px;

}

.image-container.small .image-frame {

	padding: 3px;

}

.image-container.none .image-frame {

	padding: 3px;

}

.layout-3c #portfolio-template .one-half img, .layout-3c .grid-list img {

	width: 237px;

}

/* ----------------- Thumbnails Grid with 3 Columns ------------------*/



#portfolio-template .one-third .image-frame {

	padding: 3px;

}

.layout-1c #portfolio-full-width .one-third .image-frame, .full-width-snippets .one-third .image-frame {

	padding: 4px;

}

.layout-1c #portfolio-full-width .one-third img, .full-width-snippets .one-third img {

	width: 282px;

}

.layout-2c #portfolio-template .one-third img {

	width: 186px;

}

.layout-3c #portfolio-template .one-third img {

	width: 150px;

}

/* ----------------- Thumbnails Grid with 4 Columns ------------------*/



#portfolio-full-width .one-fourth .image-frame, .full-width-snippets .one-fourth .image-frame, .image-frame.small {

	padding: 4px;

}

.layout-1c #portfolio-full-width .one-fourth img, .full-width-snippets .one-fourth img, .image-frame.small img {

	width: 199px;

}

.image-container.small {

}

/* --------------- Portfolio Quicksand support ------------------- */



ul.image-grid {

	list-style-type: none;

	margin: 0;

}

ul.image-grid li {

	float: left;

}

ul.image-grid li.one-fourth {

	width: 211px;

	height: 340px;

	margin: 0 28px 30px 0;

}

ul.image-grid li.one-third {

	width: 294px;

	height: 320px;

	margin: 0 25px 30px 0;

}

ul.image-grid li.one-half {

	width: 460px;

	height: 430px;

	margin: 0 20px 30px 0;

}

#portfolio-filter {

	list-style-type: none;

	margin: 15px 0 30px 0;

	clear: both;

}

#portfolio-filter li {

	display: inline-block;

	margin: 10px 2px 0px 8px;

}

#portfolio-filter li:first-child {

	margin: 0 20px 0 0;

}

#portfolio-filter a {

	background-color: #eeeeee;

	color: #666666;

	text-transform: uppercase;

	display: inline-block;

	cursor: pointer;

	padding: 2px 15px;

}

#portfolio-filter a:hover {

	background-color: #cccccc;

	color: #606060;

}

/* End TODO */



/* Custom Styling for Yet Another Related Posts Plugin - TODO: Consider moving to custom.css */



#yarpp-related-posts {

	margin-top: 15px;

}

#yarpp-related-posts div.post-list .image-frame {

	padding: 7px;

}

#yarpp-related-posts div.post-list img {

	border: 0;

	padding: 0;

	width: 186px;

}

#yarpp-related-posts div.post-list .entry-text-wrap {

	width: 194px; /* To avoid text moving to the side */

	;

}

#yarpp-related-posts h3.title {

	font-size: 16px;

	word-spacing: 0;

	padding-top: 12px;

	border-top: 1px solid #ddd;

}

/* ---------------------------------------- Services Area on Home Page --------------------------------------- */



#services-area h3 {

	font-size: 20px;

	margin-bottom: 10px;

}

/* --------------------------------------- Full Width Snippets of Posts, raw HTML etc. ------------------------ */



.full-width-snippets .clear {

	margin: 25px 0;

	display: block;

	height: 1px;

}

/* ---------------------------- Contact Info ------------------------- */



.team-info .name {

	font-size: 16px;

}

.team-info .job-desc {

	margin: 5px 0;

}

.team-info .email, .team-info .phone {

	background-image: url('images/icons/widget-sprite.png');

	background-repeat: no-repeat;

	padding-left: 28px;

}

.team-info .email {

	background-position: -155px -4px;

}

.team-info .phone {

	background-position: -84px -70px;

}

/* ----------- Miscelleneous --------------- */



#sitemap-template h2, #archives-template h2, .archive h2 {

	font-size: 24px;

}

/*-----------------------------------------------------------------------------------*/

/*	SUPERFISH MENU

/*-----------------------------------------------------------------------------------*/



/*-----------------------------  Menu Drop-downs ---------------------------------------. */

div.menu ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

div.menu li {

	float: left;

	position: relative;

	z-index: 101;

	padding: 0;

	margin: 0;

}

div.menu ul ul {

	position: absolute;

	top: -999em;

	width: 10em;

}

div.menu ul ul li {

	width: 100%;

}

div.menu li:hover {

	visibility: inherit;

}

div.menu a {

	display: block;

	position: relative;

	z-index: 102;

}

div.menu li:hover ul, li.sfHover ul {

	left: 0;

	top: 2em;

	z-index: 99;

}

div.menu li:hover li ul, li.sfHover li ul {

	top: -999em;

}

div.menu li li:hover ul, li li.sfHover ul {

	left: 10em;

	top: 0;

}

div.menu li li:hover li ul, li li.sfHover li ul {

	top: -999em;

}

div.menu li li li:hover ul, li li li.sfHover ul {

	left: 10em;

	top: 0;

}

div.menu li:hover {

	visibility: inherit; /* fixes IE7 'sticky bug' */

	z-index: 103;

}

/*** arrows **/

div.menu a.sf-with-ul {

	min-width: 1px;/* trigger IE7 hasLayout so spans position accurately */

}

div.menu .sf-sub-indicator {

	display: none; /* No indicator for dropdown menu in always shown top menu *//* background: url('images/menu/arrows-sprite.png') no-repeat 0 -100px; */

}

ul.sub-menu .sf-sub-indicator {

	position: absolute;

	display: block;

	right: 10px;

	top: 13px;

	width: 10px;

	height: 10px;

	text-indent: -999em;

	overflow: hidden;

	background-position: 0 0;

	background-repeat: no-repeat;

}

/* Without these long winding css selectors, the styling propagates to child menu elements undesirably removing hovering effect */

ul.sub-menu li.sfHover .sf-sub-indicator, ul.sub-menu li ul.sub-menu li.sfHover .sf-sub-indicator, ul.sub-menu li ul.sub-menu li ul.sub-menu li.sfHover .sf-sub-indicator {

	background: url('images/menu/arrow-sprite.png') no-repeat scroll -25px -9px transparent;

}

ul.sub-menu li .sf-sub-indicator, ul.sub-menu li ul.sub-menu li .sf-sub-indicator, ul.sub-menu li ul.sub-menu li ul.sub-menu li .sf-sub-indicator {

	background: url('images/menu/arrow-sprite.png') no-repeat scroll -10px -10px transparent;

}

/*---------------------------------------- Primary Menu Styling ------------------------------------*/



#menu-primary-menu {

	visibility: visible; /* Will be visible through JS on script execution */

}

#primary-menu {

	position: absolute;

	right: 0;

	top: 72px;

}

#primary-menu div.menu {

	color: #c0c0c0; /* IE Hack */

}

#primary-menu ul {

}

#primary-menu li {

	white-space: nowrap;

}

#primary-menu li li, #primary-menu li li li {

	padding: 0 15px;

}

#primary-menu li ul, #primary-menu li li ul {

	padding-right: 30px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	border-radius: 4px;

}

#primary-menu li ul {

	border-top: 0;

}

#primary-menu li li ul {

	margin-left: -1px;

}

#primary-menu li a {

	color: #bbb;

	margin: 0;

	border: 0;

	white-space: nowrap;

	text-decoration: none;

}

/* Top list with drop down list beneath */

ul#menu-primary-menu li a {

	text-transform: uppercase;

	padding: 8px 21px 16px 21px;

}

ul#menu-primary-menu li:first-child a {

}

/* Dropped down lists **/

ul#menu-primary-menu ul.sub-menu li a {

	padding: 8px 5px 8px 0;

	text-transform: none;

	border-top: 1px dotted #BBB;

	color: #fff !important;

	-moz-transition: all 0.2s ease-in-out 0s;

	-o-transition: all 0.2s ease-in-out 0s;

	-webkit-transition: all 0.2s ease-in-out 0s;

}

ul#menu-primary-menu ul.sub-menu li a:hover {

	padding-left: 5px;

	color: #E4E4E4;

}

ul#menu-primary-menu ul.sub-menu li:first-child a {

	border: none;

}

ul#menu-primary-menu ul.sub-menu li ul.sub-menu li a {

	border-top: 1px dotted #BBB;

}

ul#menu-primary-menu ul.sub-menu li ul.sub-menu li:first-child a {

	border: none;

}

ul#menu-primary-menu ul.sub-menu li ul.sub-menu li ul.sub-menu li a {

	border-top: 1px dotted #BBB;

}

ul#menu-primary-menu ul.sub-menu li ul.sub-menu li ul.sub-menu li:first-child a {

	border: none;

}

ul#menu-primary-menu li a:hover, ul#menu-primary-menu li.sfHover a {

	color: #E4E4E4;

}

ul#menu-primary-menu li.sfHover a.sf-with-ul {

	background: url("images/menu/dropdown-pointer.png") center bottom no-repeat scroll;

}

ul#menu-primary-menu ul li:hover a.sf-with-ul {

	background: transparent;

}

#primary-menu li.current-menu-item a {

	color: #E4E4E4;

}

#primary-menu li:hover ul, #primary-menu li.sfHover ul {

	top: 46px;

}

#primary-menu li:hover li ul, #primary-menu li.sfHover li ul {

	top: -999em;

}

#primary-menu li li:hover ul, #primary-menu li li.sfHover ul {

	top: 0;

	margin-left: 32px;

}

/* -------------------------------------------------- Footer  Menu ---------------------------------------------- */



#menu-footer {

	margin: 0;

	padding: 10px 0;

	list-style: none;

	display: inline;

	float: right;

}

#menu-footer li {

	display: inline;

	margin: 0;

	padding: 0 5px 0 7px; /* Extra two pixels on left for menu separator */

	background: url("images/menu/vertical-seperator.png") no-repeat scroll left center transparent;

}

#menu-footer li:first-child {

	background: none;

	padding-left: 0;

}

#menu-footer li a {

	color: #bbb;

	text-transform: uppercase;

}

/*-----------------------------------------------------------------------------------*/

/*	SHORTCODES

/*-----------------------------------------------------------------------------------*/



/* ---------------------------------------------- Highlighting ----------------------------------------- */



.highlight1 {

	background: #ffff99;

}

.highlight2 {

	background: #555;

	color: #FFF;

}

/*-----------------------  Pull Quotes  ---------------------------------------------------------- */

.pullquote {

	font: normal 16px/24px 'Droid Serif', Georgia, Times, serif;

	margin: 0;

	padding: 0;

	color: #555;

}

.quote-wrap.alignleft {

	float: left;

	width: 230px;

	margin: 5px 20px 0 0;

	border-top: 1px solid #555;

	padding: 2px 0;

}

.quote-wrap.alignleft .pullquote {

	border-top: 1px dotted #555;

	padding-top: 15px;

}

.quote-wrap.alignright {

	float: right;

	width: 230px;

	margin: 5px 0 0 20px;

	border-top: 1px solid #555;

	padding: 2px 0;

}

.quote-wrap.alignright .pullquote {

	border-top: 1px dotted #555;

	padding-top: 12px;

}

.quote-wrap.alignnone {

	border-top: 1px solid #555;

	border-bottom: 1px solid #555;

	padding: 2px 0;

}

.quote-wrap.alignnone .pullquote {

	border-top: 1px dotted #555;

	border-bottom: 1px dotted #555;

	padding-top: 15px;

}

blockquote {

	font: italic normal 16px/1.7 'Droid Serif', Georgia, Times, serif;

	color: #555;

	padding: 8px 15px 10px 42px;

	background: url("images/quote.png") no-repeat scroll 0 0 transparent;

	overflow: hidden;

}

blockquote .author, blockquote em, blockquote i, blockquote cite {

	color: #777;

	font-style: italic;

	font-size: 12px;

}

blockquote.alignleft {

	margin: 10px 20px 0 0;

	width: 230px;

}

blockquote.alignright {

	margin: 10px 0 0 20px;

	width: 230px;

}

blockquote p {

	margin-bottom: 10px;

}

/* ----------------------------------- Begin Typography: List Styles -------------------------------------------------------------------- */



ul.list1, ul.list2, ul.list3, ul.list4, ul.list5, ul.list6, ul.list7, ul.list8, ul.list9, ul.list10, ul.list11, ul.list12, ul.list13, list-none {

	position: relative;

	overflow: hidden;

	margin: 5px 0px 5px 4px;

}

ul.list1 li, ul.list2 li, ul.list3 li, ul.list4 li, ul.list5 li, ul.list6 li, ul.list7 li, ul.list8 li, ul.list9 li, ul.list10 li, ul.list11 li, ul.list12 li, ul.list13 li, ul.list-none li {

	margin: 0 0 2px 0;

	padding: 0 0 2px 28px;

	list-style: none outside none;

}

ul.list1 li {

	background: url('images/icons/bullet-arrow.png') no-repeat -2px 5px;

	padding-left: 20px;

}

ul.list2 li {

	background: url(images/icons/check.png) no-repeat scroll 3px 5px transparent;

}

ul.list3 li {

	background: url(images/icons/fugue/arrow.png) no-repeat scroll 0 3px transparent;

}

ul.list4 li {

	background: url(images/icons/fugue/heart.png) no-repeat scroll 0 3px transparent;

}

ul.list5 li {

	background: url(images/icons/fugue/light-bulb.png) no-repeat scroll 0 3px transparent;

}

ul.list6 li {

	background: url(images/icons/fugue/share.png) no-repeat scroll 0 3px transparent;

}

ul.list7 li {

	background: url(images/icons/fugue/sticky-note-pin.png) no-repeat scroll 0 3px transparent;

}

ul.list8 li {

	background: url(images/icons/fugue/medal.png) no-repeat scroll 0 3px transparent;

}

ul.list9 li {

	background: url(images/icons/fugue/fire.png) no-repeat scroll 0 3px transparent;

}

ul.list10 li {

	background: url(images/icons/fugue/star.png) no-repeat scroll 0 3px transparent;

}

ul.list11 li {

	background: url(images/icons/fugue/feed.png) no-repeat scroll 0 3px transparent;

}

ul.list12 li {

	background: url(images/icons/fugue/balloon-twitter.png) no-repeat scroll 0 3px transparent;

}

ul.list13 li {

	background: url(images/icons/fugue/card-address.png) no-repeat scroll 0 3px transparent;

}

ul.list-none li {

	position: relative;

	overflow: hidden;

}

/* --------------------------------- Button Styles - Credit: http://webdesignerwall.com/tutorials/css3-gradient-buttons --------------------- */



.button {

	color: #339;

}

input[type="submit"], input[type="reset"], .button {

	display: inline-block;

	vertical-align: baseline;

	margin: 0 2px;

	outline: none;

	cursor: pointer;

	text-align: center;

	text-decoration: none;

	font: 14px/100% 'Droid Sans', Arial, Helvetica, sans-serif;

	padding: .5em 2em .55em;

	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);

	-webkit-border-radius: .3em;

	-moz-border-radius: .3em;

	border-radius: .3em;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

}

input[type="submit"]:hover, input[type="reset"]:hover, .button:hover {

	text-decoration: none;

}

input[type="submit"]:active, input[type="reset"]:active, .button:active {

	position: relative;

	top: 1px;

}

input[type="submit"], input[type="reset"] {

	font-size: 14px;

	padding: 8px 14px 9px;

}

.button.small {

	font-size: 12px;

	padding: 0 10px;

	line-height: 25px;

}

.button.medium {

	font-size: 13px;

	padding: 0 12px;

	line-height: 28px;

}

.button.large {

	font-size: 16px;

	padding: 8px 24px;

	line-height: 26px;

}

.button.bigrounded {

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

}

/* gray */

/* Let the submit buttons be gray by default - overridden by skins */

input[type="submit"], input[type="reset"], .button.gray {

	color: #E9E9E9 !important;

	border: solid 1px #555;

	background: #6e6e6e;

	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));

	background: -moz-linear-gradient(top, #888, #575757);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#888888', endColorstr = '#575757');

}

input[type="submit"]:hover, input[type="reset"]:hover, .button.gray:hover {

	background: #616161 !important;

	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));

	background: -moz-linear-gradient(top, #757575, #4b4b4b);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#757575', endColorstr = '#4b4b4b');

}

input[type="submit"]:active, input[type="reset"]:active, .button.gray:active {

	color: #afafaf;

	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));

	background: -moz-linear-gradient(top, #575757, #888);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#575757', endColorstr = '#888888');

}

/* black */

.button.black {

	color: #d7d7d7;

	border: solid 1px #333;

	background: #333;

	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));

	background: -moz-linear-gradient(top, #666, #000);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#666666', endColorstr = '#000000');

}

.button.black:hover {

	background: #000;

	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));

	background: -moz-linear-gradient(top, #444, #000);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#444444', endColorstr = '#000000');

}

.button.black:active {

	color: #666;

	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));

	background: -moz-linear-gradient(top, #000, #444);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#666666');

}

/* white */

.button.white {

	color: #606060;

	border: solid 1px #b7b7b7;

	background: #fff;

	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));

	background: -moz-linear-gradient(top, #fff, #ededed);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ededed');

}

.button.white:hover {

	background: #ededed;

	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));

	background: -moz-linear-gradient(top, #fff, #dcdcdc);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#dcdcdc');

}

.button.white:active {

	color: #999;

	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));

	background: -moz-linear-gradient(top, #ededed, #fff);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#ffffff');

}

/* orange */

.button.orange {

	color: #fef4e9;

	border: solid 1px #da7c0c;

	background: #f78d1d;

	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));

	background: -moz-linear-gradient(top, #faa51a, #f47a20);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#faa51a', endColorstr = '#f47a20');

}

.button.orange:hover {

	background: #f47c20;

	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));

	background: -moz-linear-gradient(top, #f88e11, #f06015);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f88e11', endColorstr = '#f06015');

}

.button.orange:active {

	color: #fcd3a5;

	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));

	background: -moz-linear-gradient(top, #f47a20, #faa51a);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f47a20', endColorstr = '#faa51a');

}

/* red */

.button.red {

	color: #faddde;

	border: solid 1px #980c10;

	background: #d81b21;

	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));

	background: -moz-linear-gradient(top, #ed1c24, #aa1317);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ed1c24', endColorstr = '#aa1317');

}

.button.red:hover {

	background: #b61318;

	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));

	background: -moz-linear-gradient(top, #c9151b, #a11115);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c9151b', endColorstr = '#a11115');

}

.button.red:active {

	color: #de898c;

	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));

	background: -moz-linear-gradient(top, #aa1317, #ed1c24);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#aa1317', endColorstr = '#ed1c24');

}

/* blue */

.button.blue {

	color: #d9eef7;

	border: solid 1px #0076a3;

	background: #0095cd;

	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));

	background: -moz-linear-gradient(top, #00adee, #0078a5);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00adee', endColorstr = '#0078a5');

}

.button.blue:hover {

	background: #007ead;

	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));

	background: -moz-linear-gradient(top, #0095cc, #00678e);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0095cc', endColorstr = '#00678e');

}

.button.blue:active {

	color: #80bed6;

	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));

	background: -moz-linear-gradient(top, #0078a5, #00adee);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0078a5', endColorstr = '#00adee');

}

/* rosy */

.button.rosy {

	color: #fae7e9;

	border: solid 1px #b73948;

	background: #da5867;

	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));

	background: -moz-linear-gradient(top, #f16c7c, #bf404f);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f16c7c', endColorstr = '#bf404f');

}

.button.rosy:hover {

	background: #ba4b58;

	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));

	background: -moz-linear-gradient(top, #cf5d6a, #a53845);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cf5d6a', endColorstr = '#a53845');

}

.button.rosy:active {

	color: #dca4ab;

	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));

	background: -moz-linear-gradient(top, #bf404f, #f16c7c);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#bf404f', endColorstr = '#f16c7c');

}

/* green */

.button.green {

	color: #e8f0de;

	border: solid 1px #538312;

	background: #64991e;

	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));

	background: -moz-linear-gradient(top, #7db72f, #4e7d0e);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7db72f', endColorstr = '#4e7d0e');

}

.button.green:hover {

	background: #538018;

	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));

	background: -moz-linear-gradient(top, #6b9d28, #436b0c);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#6b9d28', endColorstr = '#436b0c');

}

.button.green:active {

	color: #a9c08c;

	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));

	background: -moz-linear-gradient(top, #4e7d0e, #7db72f);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4e7d0e', endColorstr = '#7db72f');

}

/* pink */

.button.pink {

	color: #feeef5;

	border: solid 1px #d2729e;

	background: #f895c2;

	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));

	background: -moz-linear-gradient(top, #feb1d3, #f171ab);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb1d3', endColorstr = '#f171ab');

}

.button.pink:hover {

	background: #d57ea5;

	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));

	background: -moz-linear-gradient(top, #f4aacb, #e86ca4);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f4aacb', endColorstr = '#e86ca4');

}

.button.pink:active {

	color: #f3c3d9;

	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));

	background: -moz-linear-gradient(top, #f171ab, #feb1d3);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f171ab', endColorstr = '#feb1d3');

}

/** ---------------------------------- RSS Block ----------------------------------------- */



.rss-block {

	background: #EAEAFF;

	border: 1px solid #CCCCFF;

	padding: 10px;

	margin: 10px 0;

	clear: both;

	font: italic normal 13px/1.5 'Droid Serif', Georgia, Times, serif;

	word-spacing: 2px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-khtml-border-radius: 7px;

	border-radius: 3px;

}

/** ---------------------------------- Paypal Donate Button ----------------------------------------- */



.donate-button, .donate-button-plus {

	display: block;

	text-indent: -9999px;

}

.donate-button-plus {

	background: url(images/btn_donateCC_LG.gif) no-repeat scroll 0 3px transparent;

	width: 155px;

	height: 55px;

}

.donate-button {

	background: url(images/btn_donate_LG.gif) no-repeat scroll 0 3px transparent;

	width: 100px;

	height: 36px;

}

/** ---------------------------------- Adsense Block ----------------------------------------- */



.adsense-block {

	width: 300px;

	height: 250px;

	padding: 2px;

	border: 1px solid #ddd;

}

.adsense-block.alignleft {

	float: left;

	margin: 10px 15px 12px 0;

}

.adsense-block.alignright {

	float: right;

	margin: 10px 0 12px 15px;

}

/*-------------------------------  Typography - Dropcaps ---------------------------------- */



.dropcap1 {

	font-size: 36px;

	line-height: 38px;

}

.dropcap1 {

	margin: 0 12px 0 0;

	color: #666;

	text-shadow: 1px 1px 4px #888;

	-moz-text-shadow: 1px 1px 4px #888;

	-webkit-text-shadow: 1px 1px 4px #888;

}

.dropcap2, .dropcap3, .dropcap4, .dropcap5 {

	float: left;

	text-align: center;

	font-size: 24px;

	line-height: 42px;

}

.dropcap2, .dropcap3, .dropcap4, .dropcap5 {

	width: 42px;

	height: 42px;

	margin: 5px 10px 0 0;

	background-color: #43788f;

	background-repeat: no-repeat;

	color: #fff;

	text-shadow: 0px 0px 1px #fff;

	-moz-text-shadow: 0px 0px 1px #fff;

	-webkit-text-shadow: 0px 0px 1px #fff;

}

.dropcap2 {

	background-image: url("images/dropcap1.png");

}

.dropcap3 {

	background-image: url("images/dropcap2.png");

}

.dropcap4 {

	background-image: url("images/dropcap3.png");

}

.dropcap5 {

	background-image: url("images/dropcap4.png");

}

/* ------------------------------------- Divider Styling --------------------------------------------*/

.divider {

	position: relative;

	display: block;

	clear: both;

	border-bottom: 1px solid #F0F0F0;

	width: 100%;

	padding-top: 25px;

	margin-bottom: 30px;

}

.divider-space {

	position: relative;

	display: block;

	clear: both;

	width: 100%;

	padding-top: 15px;

	margin-bottom: 20px;

}

.divider-line {

	position: relative;

	display: block;

	clear: both;

	border-bottom: 1px solid #F0F0F0;

	width: 100%;

	margin-bottom: 15px;

	line-height: 0;

}

.divider-fancy {

	position: relative;

	display: block;

	clear: both;

	width: 100%;

	margin-top: 35px;

	margin-bottom: 40px;

	height: 1px;

	background: url('images/content-horizontal-seperator.png') no-repeat center center;

}

.header-fancy {

	position: relative;

	display: block;

	clear: both;

	width: 100%;

	margin-top: 35px;

	margin-bottom: 40px;

	background: url('images/content-horizontal-seperator.png') no-repeat center center;

	text-align: center;

	height: 28px;

}

.header-fancy span {

	display: inline-block;

	padding: 4px 16px;

	background-image: none !important;

	background-color: #43788F;

	color: #fff;

	font-size: 12px;

	word-spacing: 3px;

}

.header-fancy2 {

	padding: 45px 0 46px 0;

	text-align: center;

	font-size: 14px;

	letter-spacing: 7px;

	font-weight: bold;

	text-transform: uppercase;

	background: url(images/header-lines.png) no-repeat center center;

	color: #43788F;

}

.top-of-page {

	position: relative;

	text-align: right;

	font-size: 10px;

	margin-bottom: 25px;

	line-height: 1.2;

}

.top-of-page a, .top-of-page a:active, .top-of-page a:visited {

	color: #999;

}

.top-of-page a:hover {

	color: #43788F;

}

/* ---------------------------------- Box Styles ------------------------------------------------- */



.message-box {

	padding: 15px 10px 0px 52px !important;

	margin: 20px 0 !important;

	background: #EEE;

	word-spacing: 1px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 2px;

	-khtml-border-radius: 2px;

	border-radius: 2px;

	color: #555;

	overflow: auto;

}

.message-box .contents {

	margin: 0 0 15px 0;

}

.message-box code {

	background: transparent;

	margin: 0 2px;

}

.message-box .title {

	text-transform: uppercase;

	margin: 0 0 5px 0;

	font-size: 14px;

}

.message-box p {

	margin: 0 0 10px 0;

}

.info {

	background: #E8F8FF url('images/icons/farm-fresh/information.png') no-repeat scroll 10px 15px;

	border: 1px solid #c6ebfb;

}

.note {

	background: #FEFED6 url('images/icons/farm-fresh/note_edit.png') no-repeat scroll 10px 15px;

	border: 1px solid #EDED03;

}

.attention {

	background: #F0F4F9 url('images/icons/farm-fresh/bell.png') no-repeat scroll 10px 15px;

	border: 1px solid #C9B8BD;

}

.warning {

	background: #FCF5E2 url('images/icons/farm-fresh/error.png') no-repeat scroll 10px 15px;

	border: 1px solid #F4DC9D;

}

.tip {

	background: #FAF2EF url('images/icons/farm-fresh/lightbulb.png') no-repeat scroll 10px 15px;

	border: 1px solid #ECCDC1;

}

.success {

	background: #E8F8D8 url('images/icons/farm-fresh/tick.png') no-repeat scroll 10px 15px;

	border: 1px solid #cae88c;

}

.errors {

	background: #FFF4F4 url('images/icons/farm-fresh/cancel.png') no-repeat scroll 10px 15px;

	border: 1px solid #ffd9d9;

}

.box-frame, .box-frame2 {

	border: 1px solid #DDD;

	margin: 20px 0;

	background: #FAFAFA;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	border-radius: 5px;

}

.box-frame {

	padding: 20px;

}

.box-frame2 .box-header {

	font-size: 16px;

	border-bottom: 1px solid #D1D1D1;

	border-radius: 5px;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

	-moz-border-radius-bottomleft: 0;

	-moz-border-radius-bottomright: 0;

	-webkit-border-bottom-left-radius: 0;

	-webkit-border-bottom-right-radius: 0;

	background-color: #FFF;

	background-image: -moz-linear-gradient(top, white, #F1F1F1);

	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F1F1F1), color-stop(1, white));

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#f1f1f1');

	text-shadow: 0 1px #eee;

	text-align: center;

	padding: 8px 30px;

}

.box-frame2 .box-contents {

	padding: 10px 20px;

}

.one-fourth .box-frame2 .box-contents {

	padding: 15px 10px;

}

.one-third .box-frame2 .box-contents {

	padding: 20px;

}

.fancy-box-frame {

	padding: 15px;

	overflow: hidden;

	background: #f8f8f8; /* for non-css3 browsers */

	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F8F8F8)) !important;

	background: -moz-linear-gradient(top, #FFFFFF, #F8F8F8) !important;

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFFFFF', endColorstr = '#F8F8F8');

	-moz-border-radius: 8px;

	-webkit-border-radius: 8px;

	border-radius: 8px;

	box-shadow: rgba(0, 0, 0, 0.25) 0 0 2px, rgba(0, 0, 0, 0.30) 0 2px 2px;

	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 2px, rgba(0, 0, 0, 0.30) 0 2px 2px;

	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 2px, rgba(0, 0, 0, 0.30) 0 2px 2px;

}

.pricing-box ul {

	margin-bottom: 15px;

}

/* ------------------------------ Column shortcodes ------------------------------------------------------------------------------------*/



.one-half {

	width: 48%;

}

.one-third {

	width: 30.666%;

}

.two-third {

	width: 65.333%;

}

.one-fourth {

	width: 22%;

}

.two-fourth {

	width: 48%;

}

.three-fourth {

	width: 74%;

}

.one-fifth {

	width: 16.8%;

}

.two-fifth {

	width: 37.6%;

}

.three-fifth {

	width: 58.4%;

}

.four-fifth {

	width: 79.2%;

}

.one-sixth {

	width: 13.333%;

}

.two-sixth {

	width: 30.6666%;

}

.three-sixth {

	width: 47.9998%;

}

.four-sixth {

	width: 65.333%;

}

.five-sixth {

	width: 82.666%;

}

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth {

	float: left;

	position: relative;

	margin-right: 4%;

}

.last-column {

	margin-right: 0 !important;

}

.mini-column, .maxi-column {

	float: left;

	position: relative;

}

.mini-column {

	width: 16.8%;

	margin-right: 4%;

}

.maxi-column {

	width: 79.2%;

}

/* Toggle */

.toggle {

	position: relative;

	padding-top: 15px;

	border-top: 1px solid #eee;

	margin: 15px 0;

}

.toggle.first {

	padding: 0;

	border: none;

	margin-top: 25px;

}

.toggle.get-code {

	padding-bottom: 15px;

	border-bottom: 1px solid #eee;

	background: #FEFEFE;

}

.toggle-label {

	cursor: pointer;

	background: url("images/toggle-small-buttons.png") no-repeat scroll -34px -6px transparent;

	margin: 0;

	padding: 0 0 0px 30px;

	font-size: 14px;

}

.toggle-label:hover {

	background-position: -34px -6px;

}

.active-toggle .toggle-label {

	background-position: -8px -32px;

}

.active-toggle .toggle-label:hover {

	background-position: -8px -32px;

}

.toggle-content {

	display: none;

	margin: 15px 0 10px 40px;

	clear: both;

	overflow: hidden;

}

/* jQuery Accordion */



/* root element for accordion */

.accordion {

	width: 100%;

	border: 1px solid #ccc;

	box-shadow: 0px 0px 2px #eee;

}

.accordion .tab {

	height: 20px;

	border-top: 1px solid #ddd;

	padding: 5px 10px;

	margin: 0;

	background: #f8f8f8;

	cursor: pointer;

	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));

	background: -moz-linear-gradient(top, #fefefe, #efefef);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fefefe', endColorstr = '#efefef');

}

/* currently active header */

.accordion .tab.current {

	cursor: default !important;

	color: #222 !important;

	background: #eee;

	border-bottom: 1px solid #bbb;

	border-top: 1px solid #ccc;

	background: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#cfcfcf));

	background: -moz-linear-gradient(top, #dfdfdf, #cfcfcf);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#dfdfdf', endColorstr = '#cfcfcf');

}

.accordion .tab:first-child {

	border-top: none;

}

/* accordion pane */

.accordion .pane {

	display: none;

	padding: 20px;

	background: #fff;

}

/* jQuery Tabs */



/* root element for tabs  */

.tabs {

	list-style: none;

	margin: 0 !important;

	padding: 0;

}

/* single tab */

.tabs li {

	border: 1px solid #DDD;

	float: left;

	padding: 1px 1px 0 0;

	margin: 0 2px -1px 0 !important;

	background: white;

	border-radius: 3px 3px 0 0;

	height: 30px;

}

/* single tab */

.tabs li:first-child {

	margin-left: 0 !important;

}

.tabs a {

	display: block;

	height: 24px;

	text-align: center;

	text-decoration: none;

	padding: 4px 20px 0;

	margin: 0;

	position: relative;

	background: #F8F8F8;

	vertical-align: middle;

	border-radius: 3px 3px 0 0;

	color: #444;

}

.tabs a:active {

	outline: none;

}

.tabs a:hover {

	background: #Fff;

}

.tabs .current, .tabs .current:hover, .tabs li.current a {

	cursor: default !important;

	color: #333 !important;

	background: #fff;

	padding: 4px 20px 3px;

}

.panes {

	clear: both;

}

/* initially all panes are hidden */

.panes .pane {

	padding: 20px;

	border: 1px solid #DDD;

	display: block;

	background: #fff;

	-moz-box-shadow: 1px 1px 1px #eee;

	-webkit-box-shadow: 1px 1px 1px #eee;

	box-shadow: 1px 1px 1px #eee;

	-webkit-border-radius: 1px;

	-moz-border-radius: 1px;

	border-radius: 1px;

}

/* -------------- Form Styles ------------------- */



.contact-form {

	margin-bottom: 25px;

}

.contact-form p {

	margin: 15px 0 5px 0;

}

#content .contact-form input, #content .contact-form textarea {

	padding: 10px;

}

.contact-form .text-input {

	width: 250px;

}

#bottom-area .contact-form .text-input, #bottom-area .contact-form textarea {

	width: 90%;

	border-radius: 2px;

}

#bottom-area .contact-form textarea {

	height: 80px;

}

.contact-form textarea {

	width: 80%;

}

.contact-form .button, #commentform input[type="submit"] {

	margin-top: 10px;

}

.contact-form label.form-error, label.form-error {

	/* remove the next line when you have trouble in IE6 with labels in list */

	color: red;

	font-style: italic;

}

div.form-error {

	display: none;

}

input.form-error {

	border: 1px dotted red;

}

#commentform input[type="text"], #commentform textarea {

	padding: 8px;

}

#commentform textarea {

	width: 80%;

}

.layout-1c #commentform textarea {

	width: 50%;

}

p.form-allowed-tags {

	display: none;

}

/* ------------------- Read More Link -----------------------------------*/



.read-more {

	margin-top: 10px;

}

.read-more a {

	color: #43788F;

}

#services-area .read-more a {

	font-size: 12px;

}

/* -------------------- Slogans --------------------------------------- */



.slogan1 {

	background: #F8F8F8;

	border: 1px solid #EEE;

	padding: 20px 35px;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.slogan2 {

	padding: 20px 23px;

	background: url(images/bg-line.gif) repeat 0 0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

/*-----------------------------------------------------------------------------------*/

/*  LAYOUTS

/*-----------------------------------------------------------------------------------*/



/* ----------------------------------------------- Post Level Layouts ---------------------------------------------------------*/



.layout-default #content {

	float: left;

}

.layout-1c #content {

	margin: 0;

}

/* As of now, we are hiding sidebars in the one column post layout but that can be changed */

.layout-1c .sidebar-left-nav {

	clear: left;

	float: left;

}

.layout-1c .sidebar-right-nav {

	clear: none;

	float: right;

}

.layout-1c .sidebar-left-nav, .layout-1c .sidebar-right-nav {

	width: 470px;

	margin-top: 25px;

	padding: 5px 0 0 5px;

}

/* Two column layout with content to the right and sidebars on left */

.layout-2c-r #content {

	float: right;

	margin: 0 0 40px 0;

	padding-left: 20px;

}

/* Two column layout with content to the left and sidebars on right - default for Enticing */



.layout-2c-l #content {

	float: left;

	padding-right: 20px;

}

/* 3 column layout with the left navigation bars and content on the right */



.layout-3c-r #content {

	float: right !important;

	width: 530px !important;

	margin: 0px 0px 40px 0;

	padding-left: 20px;

}

.layout-3c-r .sidebar-left-nav {

	width: 390px !important;

}

.layout-3c-r #sidebar-primary {

	float: left !important;

	width: 185px !important;

	margin: 0;

	padding: 0 20px 0 0;

}

.layout-3c-r #sidebar-secondary {

	clear: none;

	float: left !important;

	width: 185px !important;

	margin: 0;

	padding: 0;

}

/* 3 Column Layout with right navigation bars and content on the left */



.layout-3c-l #content {

	float: left;

	width: 530px !important;

	margin: 0px 0 40px 0px;

	padding-right: 20px;

}

.layout-3c-l .sidebar-right-nav {

	width: 390px !important;

}

.layout-3c-l #sidebar-primary {

	float: left;

	width: 180px;

	padding: 0 20px 0 0;

	margin: 0;

}

.layout-3c-l #sidebar-secondary {

	clear: none;

	float: right;

	width: 185px;

	margin: 0;

	padding: 0;

}

/* 3 Column Layout with right and left navigation bars */



.layout-3c-c #content {

	width: 520px;

	float: left;

	position: relative;

	right: -200px;

	margin: 0;

	padding-right: 20px;

	padding-left: 20px;

}

.layout-3c-c .sidebar-left-nav, .layout-3c-c .sidebar-right-nav {

	width: 180px !important;

}

.layout-3c-c .sidebar-left-nav {

	right: 560px;

	clear: none;

}

.layout-3c-c .sidebar-right-nav {

}

.layout-3c-c #sidebar-primary {

	width: 180px;

	position: relative;

	padding: 0;

	margin: 0;

}

.layout-3c-c #sidebar-secondary {

	width: 180px;

	padding: 0;

	margin: 0;

}

.layout-3c-c .calendar-wrap td, .layout-3c-r .calendar-wrap td, .layout-3c-l .calendar-wrap td {

	padding: 4px;

}

.layout-3c-c .calendar-wrap th, .layout-3c-r .calendar-wrap th, .layout-3c-l .calendar-wrap th {

	padding: 4px;

}

/*-----------------------------------------------------------------------------------*/

/*	WIDGETS STYLING

/*-----------------------------------------------------------------------------------*/



/* -------------------------------------- 125x125 Advertisement Styling ---------------------------------------------- */



#advertisement-125 {

	padding: 0;

	overflow: hidden;

}

#advertisement-125 a {

	display: block;

	float: left;

	padding: 0;

	margin: 10px 9px 0 9px;

}

#advertisement-125 img {

	padding: 2px;

	background: #FEFEFE;

	border: 1px solid #ccc;

	width: 125px;

	height: 125px;

}

.layout-3c-c #advertisement-125 a, .layout-3c-r #advertisement-125 a, .layout-3c-l #advertisement-125 a {

	margin: 10px 0 0 0;

	width: 100%;

	text-align: center;

}

/*---------------------------- Twitter Widget Styling ------------------------------------- */



ul.tweets {

	position: relative;

	overflow: hidden;

}

ul.tweets li {

	padding: 5px 0 5px 30px !important;

	background: url(images/icons/widget-sprite.png) no-repeat -45px -98px !important;

}

ul.tweets span {

	font: italic normal 12px/15px 'Droid Serif', Georgia, Times, serif;

}

ul.tweets a {

	color: #43788F;

}

ul.tweets a:hover {

	color: #666;

}

/* ------------------------ Social List ----------------------------------------------------------- */

ul.social-list {

	list-style: none;

	margin: 0;

}

ul.social-list li {

	float: left;

	padding: 0;

	margin: 10px 15px 0 0 !important;

	list-style: none;

}

ul.social-list a {

	display: block;

	width: 32px;

	height: 32px;

	text-indent: -9999px;

	-moz-transition: opacity 0.3s ease-in-out 0s;

	-o-transition: opacity 0.3s ease-in-out 0s;

	-webkit-transition: opacity 0.3s ease-in-out 0s;

}

ul.social-list a:hover {

	opacity: 0.7;

}

.widget ul.social-list li {

	border: none !important;

}

.social-list .facebook {

	background: url('images/social-icons/facebook_32.png') no-repeat center center;

}

.social-list .twitter {

	background: url('images/social-icons/twitter_32.png') no-repeat center center;

}

.social-list .youtube {

	background: url('images/social-icons/youtube_32.png') no-repeat center center transparent;

}

.social-list .flickr {

	background: url('images/social-icons/flickr_32.png') no-repeat center center;

}

.social-list .linkedin {

	background: url('images/social-icons/linkedin_32.png') no-repeat center center;

}

.social-list .googleplus {

	background: url('images/social-icons/google_plus_32.png') no-repeat center center;

}

.social-list .rss {

	background: url('images/social-icons/rss_32.png') no-repeat center center;

}

/* ----------------------- Client List -------------------------- */



.client-list img {

	margin: 2px 12px !important;

	float: left;

}

/* ------------------ Search Widget ------------------------------- */

.widget-search {

	margin: 0 0 20px;

	padding: 0;

}

.widget-search h3 {

	display: none;

}

.search-form {

	max-width: 300px;

}

.search-form label {

	display: none;

}

.search-form .search-text {

	display: inline-block;

	margin: 0 2px 0 0;

	border: 1px solid #C9C9C9;

	padding: 0 28px 0 5px;

	font: normal 12px/28px Arial, 'Droid Serif', Times, serif;

	color: #c9c9c9;

	-webkit-border-radius: 4px;

	-moz-border-radius: 2px;

	border-radius: 4px;

	height: 30px;

}

.search-form .search-text:focus {

	color: #696969;

	background-color: white;

	font-style: normal;

}

#sidebar-subsidiary .search-form {

	border: 1px solid #fff;

	background: #fff;

}

.layout-3c .search-form .search-text {

	width: 145px !important;

	background: url(images/find.png) 96% 50% no-repeat; /* search icon for 3c instead of button */

}

.search-form .search-submit.button {

	padding: 6px 12px;

}

/* Hide search button for 3 column layouts*/

.layout-3c .search-form input[type=submit] {

	display: none;

}

/* Text Widget */

#widget-text {

	margin: 0 0 20px 0;

}

/* Adsense Widget */

#widget-adsense {

	width: 300px;

	height: 250px;

	line-height: 250px;

	color: #FFF;

	background: #000;

	text-align: center;

	margin: 0 0 20px 0;

}

/* ------------------------------- Newsletter Widget ------------------------------- */

#widget-newsletter {

	margin: 0 0 20px 0;

}

#widget-newsletter p {

	margin: 5px 0;

}

#widget-newsletter div {

	padding: 5px 0;

}

#widget-newsletter .newsletter-email {

	width: 202px;

	height: 15px;

	border: 1px solid #BBB;

	line-height: 15px;

	padding: 5px;

	font: normal 12px/1 'Droid Sans', Arial, Helvetica, Verdana, sans-serif;

	margin: 0;

}

#widget-newsletter .newsletter-submit {

	width: 82px;

	border: 1px solid #BBB;

	height: 27px;

	font: bold 12px/1 'Droid Sans', Arial, Helvetica, Verdana, sans-serif;

	text-transform: uppercase;

	background: #CCC;

}

/* --------------------------- Flickr Widget ---------------------------- */



#flickr-widget {

	margin: 10px 0 0 0;

}

#flickr-widget .flickr_badge_image {

	float: left;

	line-height: 100%;

	margin: 0 10px 10px 0;

}

#flickr-widget .flickr_badge_image img {

	display: block;

	width: 60px;

	height: 60px;

	background-color: #FFF;

	border: 1px solid #ddd;

	padding: 2px;

}

#flickr-widget .flickr_badge_image img:hover {

	border-color: #d5d5d5;

}

#sidebar-subsidiary #flickr-widget {

	margin: 15px 0 0 0;

}

#sidebar-subsidiary .flickr_badge_image {

	margin: 0 12px 12px 0;

}

#sidebar-subsidiary #flickr-widget .flickr_badge_image img {

	background-color: #F9F9F9;

	border: 1px solid #fff;

	padding: 2px;

}

/* ------------ Author Widget ------------------ */



#author-widget .avatar-wrap {

	border: 1px solid #DDD;

	background: #FFF;

	padding: 2px;

	float: left;

	margin: 5px 15px 0 0;

}

#author-widget .author-name {

	font: bold 14px/1.6 'Droid Sans', Arial, Verdana, sans-serif;

	margin: 4px 0;

}

#author-widget .author-desc {

	font-size: 12px;

}

/* Make an exception for author widget */

#sidebar-after-singular .author-widget {

	float: none;

	width: 97%;

	clear: both;

}

#sidebar-after-singular #author-widget {

	border: 1px solid #DDD;

	padding: 0;

	background: #ededed;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-khtml-border-radius: 5px;

	border-radius: 3px;

	background-color: rgba(0, 0, 0, .03);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#09000000', EndColorStr = '#09000000');

	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#09000000',EndColorStr='#09000000')";

}

#sidebar-after-singular #author-widget {

	padding: 16px 10px;

}

/* ----------------------- Contact Info Widget ---------------------------------- */

.contact-info p {

	margin-bottom: 10px;

}

.contact-info p span {

	display: block;

	padding-left: 26px;

}

.contact-info .name {

}

.contact-info .street1, .contact-info .email, .contact-info .phone, .contact-info .fax {

	background-image: url('images/icons/widget-sprite.png');

	background-repeat: no-repeat;

}

.contact-info .street1 {

	background-position: -120px -36px;

}

.contact-info .email {

	background-position: -155px -4px;

}

.contact-info .phone {

	background-position: -84px -70px;

}

/* -------------------- Recent Comments ------------------------------------ */



ul#recentcomments li.recentcomments {

	padding-left: 30px;

	background: url('images/icons/widget-sprite.png') -9px -129px no-repeat;

}

/*-----------------------------------------------------------------------------------*/

/*	COMMENTS STYLING

/*-----------------------------------------------------------------------------------*/



/* Post page comments styling */



#comments-number, #reply-title {

	margin-top: 12px;

	font-size: 20px;

}

.comments-header {

	background: url('images/icons/widget-sprite.png') -9px -129px no-repeat;

	padding: 2px 0px 2px 28px;

}

#reply-title {

	background: url('images/icons/comment.png') no-repeat scroll left center transparent;

	padding-left: 28px;

}

#cancel-comment-reply-link {

	text-transform: none;

	margin: 0 0 0 10px;

}

ol.comment-list, .comment ol.children {

	list-style: none outside none;

	margin: 0;

}

.comment ol.children {

	border-left: 1px solid #ddd;

	margin-left: 10px;

	padding-top: 35px; /* Keep this value same as margin set between list elements. See next element */

}

.comment ol.children li {

	margin-left: 15px;

}

.comment-list .line {

	display: none;

}

.comment ol.children li .line {

	display: block;

	position: absolute;

	width: 15px;

	height: 1px;

	border-bottom: 1px solid #EFEFEF;

	margin: 35px 0 0 -15px;

}

li.comment, li.trackback, li.pingback {

	margin: 0 0 35px 0;

}

li .comment-text-wrap {

	width: 100%; /* Helps avoid setting individual values for each layout */

}

.comment-list li li .comment-text-wrap {

	background-color: #e9e9e9;

}

.comment-meta-section {

	display: block;

	position: relative;

}

.comment-list .avatar-wrap {

	background: url('images/comment-arrow3.png') no-repeat bottom center transparent;

	display: block;

	float: left;

	height: 90px;

	width: 80px;

	margin-bottom: -1px;

	z-index: 1;

	position: relative;

}

.comment-list .avatar {

	width: 60px;

	height: 60px;

	border: 1px solid #EEE;

	background: #F6F6F6;

	padding: 4px;

}

.comment-text-wrap {

	float: left;

	display: block;

	background: #F7F7F7;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

	-khtml-border-radius: 4px;

	border-radius: 2px;

}

.comment-text-wrap .entry-content {

	margin: 0;

	padding: 15px 15px 0 15px;

	border: 1px solid #E4E4E4;

}

.comment-meta {

	margin-bottom: 10px;

}

.comment-byline {

	color: #888;

	font-size: 12px;

}

.comment-byline abbr[title], .comment-byline dfn[title] {

	border-bottom: 0;

	cursor: auto;

}

.comment-meta .published {

	padding: 2px 0;

}

.comment-author cite {

	font: normal 13px/1.8 'Droid Sans', Arial, Helvetica, Verdana, sans-serif;

}

.comment-reply-link {

	margin: 0 0 0 3px;

}

.comment-list li li .avatar-wrap {

	background: url('images/comment-arrow4.png') no-repeat bottom center transparent;

}

.comment-list li li li .comment-text-wrap {

	background-color: #f7f7f7;

}

.comment-list li li li .avatar-wrap {

	background: url('images/comment-arrow3.png') no-repeat bottom center transparent;

}

.comment-list li li li li .comment-text-wrap {

	background-color: #e9e9e9;

}

.comment-list li li li li .avatar-wrap {

	background: url('images/comment-arrow4.png') no-repeat bottom center transparent;

}

.comment-list li li li li li .comment-text-wrap {

	background-color: #f7f7f7;

}

.comment-list li li li li li .avatar-wrap {

	background: url('images/comment-arrow3.png') no-repeat bottom center transparent;

}

.comment-list li li li li li li .comment-text-wrap {

	background-color: #e9e9e9;

}

.comment-list li li li li li li .avatar-wrap {

	background: url('images/comment-arrow4.png') no-repeat bottom center transparent;

}

#comments-template {

	margin: 0;

}

#comments {

	margin: 20px 0;

	border-top: 1px solid #DDD;

	max-width: 640px;

}

#respond {

	margin: 20px 0;

	border-top: 1px solid #F0F0F0;

}

/*-----------------------------------------------------------------------------------*/

/*	CYCLE SLIDER

/*-----------------------------------------------------------------------------------*/



/*

    Document   : slider

    Created on : Apr 13, 2012, 8:44:21 AM

    Author     : LiveMesh

    Description:

        Purpose of the stylesheet follows.

*/



#generic-slider-wrapper, #cycle1-slider-wrapper {

	position: relative;

	padding: 0 0 50px 0;

	overflow: hidden;

}

ul#generic-slider {

	position: relative;

	list-style-type: none;

	margin: 0;

}

#generic-slider li {

	padding: 0;

	margin: 0;

}

#generic-slider .quoteSlide {

	position: relative;

}

#generic-slider .testifier {

	position: relative;

	top: 0;

	left: 0;

	overflow: hidden;

}

#cycle1-slider-wrapper {

	padding: 20px 20px 30px 20px;

	height: 430px;

}

#cycle1-slider-wrapper, #cycle1-slider, #cycle1-slider .slide {

	position: relative;

}

#cycle1-slider .cycle1-html-caption {

	position: absolute;

	left: 0;

	top: 25px;

}

#cycle1-slider .cycle1-slide-header {

	position: relative;

	display: none;

	width: 320px;

	left: 0;

	font-size: 50px;

	line-height: 1.2em;

}

#cycle1-slider .cycle1-html-caption .cycle1-summary {

	position: relative;

	display: none;

	font-size: 15px;

	width: 350px;

	right: 0;

	text-shadow: 0 0 2px #EEE;

	-webkit-text-shadow: 0 0 2px #eee;

	-moz-text-shadow: 0 0 2px #eee;

}

#generic-slider-wrapper a.slideshow_prev, #generic-slider-wrapper a.slideshow_next {

	position: absolute;

	bottom: 0;

	z-index: 10;

	outline: none;

}

#generic-slider-wrapper a.slideshow_prev {

	right: 70px;

}

#generic-slider-wrapper a.slideshow_next {

	right: 20px;

}

#generic-slider-wrapper a.slideshow_prev span, #generic-slider-wrapper a.slideshow_next span {

	display: block;

	width: 40px;

	height: 40px;

	background: url(images/sliders/generic-slider-nav-big.png);

	background-repeat: no-repeat;

	text-indent: -9999px;

}

#generic-slider-wrapper a.slideshow_prev span {

	background-position: -10px -10px;

}

#generic-slider-wrapper a.slideshow_next span {

	background-position: -60px -10px;

}

#generic-slider-wrapper a.slideshow_prev span:hover {

	background-position: -110px -10px;

}

#generic-slider-wrapper a.slideshow_next span:hover {

	background-position: -160px -10px;

}

/* -------------------- Pagination for Cycle Sliders -----------------------------------------------*/



.slideshow_paging {

	position: absolute;

	bottom: 5px;

	left: 420px;

	z-index: 11;

	font-size: 12px;

	padding: 3px 2px;

}

.slideshow_paging a, .slideshow_paging a:hover, .slideshow_paging a.activeSlide {

	background-image: url(images/sliders/slider-nav.png);

}

.slideshow_paging a {

	display: block;

	float: left;

	margin: 0 1px;

	padding: 3px 8px;

	color: #ccc;

	text-indent: -9999px;

	background-position: -32px -10px;

}

.slideshow_paging a:hover {

	background-position: -54px -10px;

}

.slideshow_paging a.activeSlide {

	background-position: -10px -10px;

}

.posts-cycle-slider .slideshow_paging {

	display: none;

}

#cycle1-slider-wrapper .slideshow_paging {

	left: 110px;

	bottom: 25px;

}

/* ------------------------- generic Carousel Styling --------------------------- */

#generic-carousel-wrapper {

	position: relative;

	overflow: hidden; /* Helps to avoid displaying long list of items before slider turns on */

}

#generic-carousel-wrapper a.slideshow_next span, #generic-carousel-wrapper a.slideshow_prev span {

	display: block;

	width: 23px;

	height: 23px;

	text-indent: -9999px;

}

#generic-carousel-wrapper .slideshow_prev, #generic-carousel-wrapper .slideshow_next {

	background-image: url('images/sliders/generic-slider-nav.png');

}

#generic-carousel-wrapper .slideshow_prev {

	cursor: pointer;

	float: right;

	margin-left: 5px;

	background-position: -10px -10px;

}

#generic-carousel-wrapper .slideshow_prev:hover {

	background-position: -76px -10px;

}

#generic-carousel-wrapper .slideshow_next {

	cursor: pointer;

	float: right;

	margin-left: 5px;

	background-position: -43px -10px;

}

#generic-carousel-wrapper .slideshow_next:hover {

	background-position: -109px -10px;

}

ul#generic-carousel {

	position: relative;

	list-style-type: none;

	margin: 0;

	clear: both;

}

#generic-carousel li {

	position: relative;

	list-style-type: none;

	margin: 5px 0 0 0;

}

#generic-carousel li blockquote {

	font: normal 13px/1.7 'Droid Serif', Georgia, Times, serif;

	padding: 5px 0 0 40px;

}

/* ------------------------- Thumbnail SliderStyling --------------------------- */

#thumbnail-slider-wrapper {

	position: relative;

	padding-bottom: 30px;

	float: left;

}

#showcase-area #thumbnail-slider-wrapper {

	float: none;

	margin: 0 20px;

	padding: 0;

}

#thumbnail-slider-wrapper .slideshow_controls span {

	display: block;

	position: absolute;

	cursor: pointer;

	text-indent: -9999px;

	width: 32px;

	height: 32px;

	z-index: 100;

	background-image: url('images/sliders/thumbnail-slider-buttons.png');

}

#thumbnail-slider-wrapper .slideshow_controls span {

}

#thumbnail-slider-wrapper a.slideshow_toggle span {

	top: 30%;

	right: 45%;

	background-position: -52px -10px;

}

#thumbnail-slider-wrapper.paused a.slideshow_toggle span {

	background-position: -10px -10px;

}

#thumbnail-slider-wrapper a.slideshow_next span {

	right: 64px;

	background-position: -85px 0;

	display: none; /* TODO: Need next and previous buttons for large and medium sized thumbnail sliders */

}

#thumbnail-slider-wrapper a.slideshow_prev span {

	right: 94px;

	background-position: -55px 0;

	display: none;

}

#thumbnail-slider-wrapper .slideshow_controls {

	display: none;

}

#thumbnail-slider {

	position: relative;

	background: #efefef;

}

#thumbnail-slider.default-size {

	width: 294px;

}

#thumbnail-slider.large-size {

	width: 460px;

}

#thumbnail-slider.full-size {

	width: 960px;

}

#thumbnail-slider .thumbnail-caption {

	position: absolute;

	z-index: 99;

	background: #000;

	width: 100%;

	opacity: 0.6;

	display: none; /* will display later through JS */

	bottom: 0;

	left: 0;

	filter: alpha(opacity = 55); /*IE*/

	;

}

/* #thumbnail-slider.full-size .thumbnail-caption {

    width: 150px;

    bottom: 50px;

    left: 20px;

    font-size: 24px;

} */



#thumbnail-slider .thumbnail-caption.nothumbnail {

	position: static;

}

#thumbnail-slider .thumbnail-caption .thumbnail-title {

	background: black;

	padding: 6px 12px;

}

#thumbnail-slider .thumbnail-caption a {

	color: #DDD;

}

#thumbnail-slider.full-size .thumbnail-caption a {

	font-size: 18px;

}

#thumbnail-slider .image-frame {

	background: none;

}

#thumbnail-slider .image-frame, #thumbnail-slider .image-area {

	background: none;

	box-shadow: none;

	border: none;

}

#thumbnail-slider p, #thumbnail-slider .thumbnail-shadow {

	display: none;

}

#thumbnail-slider-shadow {

	width: 100%;

	height: 30px;

	background: url(images/sliders/shadows/slider-shadow2-small.png) no-repeat scroll top center transparent;

	background-size: 100% auto;

}

#thumbnail-slider-shadow.full-size {

	background: url(images/sliders/shadows/slider-shadow2-2.png) no-repeat center bottom transparent;

	height: 60px;

}

/*-----------------------------------------------------------------------------------*/

/*	Responsive Flex Slider Styles

/*-----------------------------------------------------------------------------------*/



/*

 * jQuery FlexSlider v2.0

 * http://www.woothemes.com/flexslider/

 *

 */



/* Browser Resets */

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {

	outline: none;

}

.slides, .flex-control-nav, .flex-direction-nav {

	margin: 0;

	padding: 0;

	list-style: none;

}

/* FlexSlider Necessary Styles

*********************************/

.flexslider {

	margin: 0;

	padding: 0;

}

.flexslider .slides > li {

	display: none;

	-webkit-backface-visibility: hidden;

}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {

	width: 100%;

	display: block;

}

.flex-pauseplay span {

	text-transform: capitalize;

}

/* Clearfix for the .slides element */

.slides:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

html[xmlns] .slides {

	display: block;

}

* html .slides {

	height: 1%;

}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {

	display: block;

}

/* FlexSlider Default Theme

*********************************/



.flexslider {

	margin: 30px auto;

	background: #fff;

	padding: 0;

	max-width: 949px;

	position: relative;

	zoom: 1;

}

#flex-slider-wrapper .flexslider {

	margin: 30px auto;

	box-shadow: 0px 0px 15px -3px black;

	-webkit-box-shadow: 0px 0px 15px -3px black;

	-moz-box-shadow: 0px 0px 15px -3px black;

	-o-box-shadow: 0px 0px 15px -3px black;

}

.flex-viewport {

	max-height: 2000px;

	-webkit-transition: all 1s ease;

	-moz-transition: all 1s ease;

	transition: all 1s ease;

}

.loading .flex-viewport {

	max-height: 300px;

}

.flexslider .slides {

	zoom: 1;

}

.carousel li {

	margin-right: 5px

}

.flexslider .slides > li {

	margin: 0;

	position: relative;

}

.flexslider .slides .image-container {

	float: none;

}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {

	width: 100%;

	display: block;

}

/* Caption styles */

.flex-caption {

	position: absolute;

	left: 40px;

	bottom: 20px;

	background: #000;

	color: #fff;

	opacity: 0.5; /* Overridden by captionOpacity setting */

	filter: alpha(opacity = 55); /*IE*/

	width: 35%;

	z-index: 89;

	padding: 15px 20px 15px 20px;

	margin: 0;

}

.flex-caption a {

	display: inline !important;

	font-size: 32px;

	line-height: 1.3em;

	color: #EFEFEF !important;

}

.flex-caption .flex-summary {

	color: #ccc;

	font-size: 12px;

	margin-top: 5px;

}

/* Direction Nav */

.flex-direction-nav {

*height: 0;

}

.flex-direction-nav a {

	width: 30px;

	height: 30px;

	margin: -20px 0 0;

	display: block;

	background: url(images/sliders/bg_direction_nav.png) no-repeat 0 0;

	position: absolute;

	top: 50%;

	cursor: pointer;

	text-indent: -9999px;

	opacity: 0;

	-webkit-transition: all .3s ease;

}

.flex-direction-nav .flex-next {

	background-position: 100% 0;

	right: -36px;

}

.flex-direction-nav .flex-prev {

	left: -36px;

}

.flexslider:hover .flex-next {

	opacity: 0.8;

	right: 5px;

}

.flexslider:hover .flex-prev {

	opacity: 0.8;

	left: 5px;

}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {

	opacity: 1;

}

.flex-direction-nav .flex-disabled {

	opacity: .3 !important;

	filter: alpha(opacity = 30);

	cursor: default;

}

/* Control Nav */



.flex-control-nav {

	width: 100%;

	position: absolute;

	bottom: -30px;

	text-align: center;

}

.flex-control-nav li {

	margin: 0 6px;

	display: inline-block;

	zoom: 1;

*display: inline;

}

.flex-control-paging li a {

	width: 11px;

	height: 11px;

	display: block;

	cursor: pointer;

	text-indent: -9999px;

}

.flex-control-paging li a, .flex-control-paging li a:hover, .flex-control-paging li a.flex-active {

	background-image: url(images/sliders/slider-nav.png);

}

.flex-control-paging li a {

	background-position: -32px -10px;

}

.flex-control-nav li a:hover {

	background-position: -54px -10px;

}

.flex-control-nav li a.flex-active {

	background-position: -10px -10px;

}

ol.flexlite-control-nav.flexlite-control-paging {

	display: none;

}

.flex-control-thumbs {

	margin: 5px 0 0;

	position: static;

	overflow: hidden;

}

.flex-control-thumbs li {

	width: 25%;

	float: left;

	margin: 0;

}

.flex-control-thumbs img {

	width: 100%;

	display: block;

	opacity: .7;

	cursor: pointer;

}

.flex-control-thumbs img:hover {

	opacity: 1;

}

.flex-control-thumbs .flex-active {

	opacity: 1;

	cursor: default;

}

 @media screen and (max-width: 860px) {

.flex-direction-nav .flex-prev {

	opacity: 1;

	left: 0;

}

.flex-direction-nav .flex-next {

	opacity: 1;

	right: 0;

}

}

ul.flexlite-direction-nav {

	position: absolute;

	display: block;

	top: -30px;

	right: 0;

	list-style: none;

}

ul.flexlite-direction-nav li {

	display: inline-block;

 *display: inline;

	margin: 3px;

}

.flexlite-direction-nav a {

	display: block;

	width: 23px;

	height: 23px;

	text-indent: -9999px;

	cursor: pointer;

}

.flexlite-direction-nav .flexlite-prev, .flexlite-direction-nav .flexlite-next {

	background-image: url('images/sliders/generic-slider-nav.png');

}

.flexlite-direction-nav a.flexlite-prev {

	background-position: -10px -10px;

}

.flexlite-direction-nav a.flexlite-prev:hover {

	background-position: -76px -10px;

}

.flexlite-direction-nav a.flexlite-next {

	background-position: -43px -10px;

}

.flexlite-direction-nav a.flexlite-next:hover {

	background-position: -109px -10px;

}

/*---------------- Flex Slider 2 ---------------------*/



#flex-slider2-wrapper {

	position: relative;

	overflow: hidden;

}

#flex-slider2-wrapper .flexslider {

	max-width: 940px;

}

.flexslider .flex2-html-caption {

	position: absolute;

	left: 0;

	top: 25px;

}

.flexslider .flex2-slide-header {

	position: relative;

	display: none;

	width: 320px;

	left: -500px;

	font-size: 50px;

	line-height: 1.2em;

}

.flexslider .flex2-html-caption .flex2-summary {

	position: relative;

	display: none;

	font-size: 15px;

	width: 350px;

	right: -980px;

	text-shadow: 0 0 2px #EEE;

	-webkit-text-shadow: 0 0 2px #eee;

	-moz-text-shadow: 0 0 2px #eee;

}

/* --------------- Flexslider Carousel styling ----------------- */



.carouselslider-container .flexslider .slides > li {

	margin: 0 12px;

}

.carouselslider-container .flexslider .slides .image-frame {

	padding: 4px;

}

.carouselslider-container ul.flexlite-direction-nav {

	top: auto;

	bottom: -50px;

}

/*-----------------------------------------------------------------------------------*/

/*	OTHER SLIDERS - NIVO, ACCORDION, PIECEMAKER

/*-----------------------------------------------------------------------------------*/



/* === The Nivo Slider styles - do not modify unless you know what you are doing == */

/* === For customization, see below === */



.nivoSlider {

	position: relative;

}

.nivoSlider img {

	position: absolute;

	top: 0px;

	left: 0px;

}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

	position: absolute;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	border: 0;

	padding: 0;

	margin: 0;

	z-index: 60;

	display: none;

}

/* The slices in the Slider */

.nivo-slice {

	display: block;

	position: absolute;

	z-index: 50;

	height: 100%;

}

/* If you miss the below or above one, you are in trouble */

.nivo-box {

	display: block;

	position: absolute;

	z-index: 5;

}

/* Caption styles */

.nivo-caption {

	position: absolute;

	left: 40px;

	bottom: 20px;

	background: #000;

	color: #fff;

	opacity: 0.5; /* Overridden by captionOpacity setting */

	filter: alpha(opacity = 55); /*IE*/

	width: 35%;

	z-index: 89;

}

.nivo-caption p {

	padding: 15px 20px 15px 20px;

	margin: 0;

}

.nivo-caption a {

	display: inline !important;

}

.nivo-html-caption {

	display: none;

}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

	position: absolute;

	top: 45%;

	z-index: 99;

	cursor: pointer;

}

.nivo-prevNav {

	left: 0px;

}

.nivo-nextNav {

	right: 0px;

}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav a {

	position: relative;

	z-index: 99;

	cursor: pointer;

}

.nivo-controlNav a.active {

	font-weight: bold;

}

/* ===== Nivo Slider Custom styles - modify below if required === */



#nivo-slider-wrapper {

	position: relative;

	padding: 50px 15px;

	background: url(images/sliders/bg-slider.png) no-repeat center center transparent;

}

#nivo-slider {

	position: relative;

	background: #202834 url(images/sliders/loading.gif) no-repeat 50% 50%;

	margin: 0 auto;

	display: block;

	color: black;

	width: 960px;

	height: 430px;

}

#nivo-slider .nivo-caption {

	margin-top: -80px;

	background-color: black;

	color: #EFEFEF;

	font-weight: normal;

}

.nivo-caption a {

	font-size: 32px;

	line-height: 1.3em;

	color: #EFEFEF !important;

}

.nivo-caption .nivo-summary {

	color: #ccc;

	font-size: 12px;

	margin-top: 5px;

}

#nivo-slider img {

	position: absolute;

	top: 0px;

	left: 10px;

	display: none;

}

#nivo-slider a {

	border: 0;

}

#nivo-slider .nivo-controlNav {

	position: absolute;

	left: 47%;

	bottom: -30px;

}

#nivo-slider .nivo-controlNav a {

	display: block;

	width: 11px;

	height: 11px;

	background: url(images/sliders/slider-nav.png) no-repeat -32px -10px;

	text-indent: -9999px;

	border: 0;

	margin-right: 8px;

	float: left;

}

#nivo-slider .nivo-controlNav a.active {

	background-position: -10px -10px;

}

#nivo-slider .nivo-controlNav a:hover {

	background-position: -54px -10px;

}

#nivo-slider .nivo-directionNav a {

	display: block;

	width: 30px;

	height: 45px;

	background: url(images/sliders/nivo-slider-nav.png) no-repeat;

	text-indent: -9999px;

	border: 0;

}

#nivo-slider a.nivo-nextNav {

	background-position: -10px -10px;

	right: 12px;

}

#nivo-slider a.nivo-prevNav {

	left: 12px;

	background-position: -45px -10px;

}

/* === The Accordion Slider styles - do not modify unless you know what you are doing == */



#accordion-slider-wrapper {

	padding: 40px 15px;

	background: url(images/sliders/bg-slider.png) no-repeat center center transparent;

	margin: 0 auto;

	width: 960px;

	height: 430px;

	overflow: hidden;

}

ul#accordion-slider {

	background: #202834 url(images/sliders/loading.gif) no-repeat 50% 50%;

	list-style: none outside none;

	margin: 0;

	padding: 0;

	position: relative;

}

ul#accordion-slider li {

	display: block;

	float: left;

	height: 430px;

	overflow: hidden;

	padding: 0;

}

ul#accordion-slider li img {

	display: none;

	max-width: none;

}

#accordion-slider-shadow {

	width: 1000px;

	height: 60px;

	background: url("images/sliders/shadows/slider-shadow2-2.png") no-repeat scroll top center white;

	display: none; /* Disable bottom shadow */

}

/** ----------------------------------- Accordion Slider Caption ----------------------------------------- **/



.accordion-slider-caption {

	padding: 15px 25px;

	position: absolute;

	left: 0px;

	bottom: 0px;

	background: #000;

	color: #fff;

	opacity: 0.6; /* Overridden by captionOpacity setting */

	filter: alpha(opacity = 55); /*IE*/

	z-index: 89;

}

.accordion-slider-caption a {

	margin: 0;

	color: #efefef !important;

	font-size: 28px;

	line-height: 1.3em;

}

.accordion-slider-caption .accordion-summary {

	color: #ccc;

	font-size: 12px;

	margin-top: 5px;

}

.accordion-slider-caption {

	display: none;

}

/*---------------------- Anything Slider - A cycle slider which can take any HTML as content- plain text, images, videos etc. --------------*/



#anything-slider-wrapper {

	position: relative;

	background: transparent;

	margin: 0 auto;

	width: 960px;

	padding: 40px 20px 50px 20px;

}

#anything-slider {

	position: relative;

	width: 960px;

	height: 315px;

	list-style: none;

	overflow: hidden; /* Prevents slides showing up as list in case JS is disabled or still to be executed */

	margin: 0;

}

#anything-slider ul, #anything-slider li {

	position: relative;

	margin: 0;

	width: 960px;

}

#anything-slider .hentry {

	height: 315px;

}

#anything-slider-wrapper .slideshow_controls span {

	display: block;

	position: absolute;

	bottom: 20px;

	cursor: pointer;

	text-indent: -9999px;

	width: 20px;

	height: 20px;

	z-index: 100;

	background-image: url('images/sliders/anything-slider-nav.png');

}

#anything-slider-wrapper a.slideshow_next span {

	right: 34px;

	background-position: -100px -10px;

}

#anything-slider-wrapper a.slideshow_prev span {

	right: 64px;

	background-position: -70px -10px;

}

#anything-slider-wrapper a.slideshow_pause span {

	right: 94px;

	background-position: -40px -10px;

}

#anything-slider-wrapper a.slideshow_resume span {

	right: 124px;

	background-position: -10px -10px;

}

#anything-slider .image-frame {

	padding: 6px;

}

#anything-slider .anything-html-caption {

	position: absolute;

	left: 0;

	top: 25px;

}

#anything-slider .anything-slide-header {

	position: relative;

	display: block;

	width: 320px;

	left: 25px;

	font-size: 50px;

	line-height: 1.2em;

}

#anything-slider .anything-html-caption .anything-summary {

	position: relative;

	display: block;

	font-size: 15px;

	width: 350px;

	left: 25px;

	-webkit-text-shadow: 0 0 2px #eee;

	-moz-text-shadow: 0 0 2px #eee;

}

/*---------------------- Piecemaker Slider ----------------------------*/



/* STYLES FOR THE IMAGE DESCRIPTIONS IN THE PIECEMAKER IMAGE GALLERY BY MODULARWEB */



#piecemaker-slider-wrap headline {

	display: block;

	font-size: 20;

	color: #FFFFFF;

}

#piecemaker-slider-wrap paragraph {

	display: block;

	color: #80B2E4;

}

#piecemaker-slider-wrap inline {

	display: inline;

	color: #80B2E4;

}

#piecemaker-slider-wrap break {

	font-size: 7;

	display: block;

}

#piecemaker-slider-wrap a {

	color: #FFFFFF;

	display: inline;

}

#piecemaker-slider-wrap a:hover {

	color: #000000;

	display: inline;

}

/*----------- Enticing ------------------------*/

#piecemaker-slider-wrap {

	background: url(images/loader2.gif) no-repeat 50% 50%;

	margin: 0 auto;

	height: 500px;

	padding: 35px 0;

}

/*----- PB Styles -----*/



.hyear {

	font-size: 18px;

	line-height: 30px;

	letter-spacing: 1px;

	color: #0093dd;

	margin-top: 35px;

}

.time-space li {

	margin-top: 8px;

	line-height: 1.7em;

}

.staffName, .staffNameLong {

	padding: 0;

	text-align: center;

	width: 75px;

	margin: -10px 0 15px 0;

}

.staffName p, .staffNameLong p {

	line-height: 1.5em;

	margin: 0;

	padding: 0;

}

.staffNameLong {

	width: 95px;

	margin-left: -10px;

}

.staffServicesName {

	width: 200px;

	padding: 0;

	text-align: center;

	margin: -10px 0 15px 0;

}

.staffServicesName a {

	font-size: 12px;

}

/* MODAL CONSTANT CONTACT SIGNUP FORM */
#modal-signup {
  display:none;
  opacity: 0;
  position: fixed;
  width:100%;
  height: 100%;
  top:0;
  left:0;
  background:rgba(255,255,255,.75);
  z-index: 200000;
}
#modal-signup .inner {
  width:600px;
  height:175px;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  background:#464646;
  padding:25px 20px 35px 20px;
  
}
#close-cc {
  position: absolute;
  top:15px;
  right:18px;
  text-transform: uppercase;
  font-size:20px;
  cursor: pointer;
  width:18px;
  height:18px;
  background:url(images/modal-close.png) no-repeat;
  opacity:.8;
  -webkit-transition:all.3s ease;
}
#close-cc:hover {
  opacity:1;
}
#modal-signup a.button.ctct-button {
  display:none;
}
#modal-signup label {
  display:none;
}
#modal-signup input[type=email] {
  width:440px;
  min-height:35px;
  line-height:35px;
  background:rgba(255,255,255,.7);
  border-radius:0;
  padding:0 10px;
  font-size:17px;
  border:none;
}
#modal-signup p {
  display: inline-block;
}
#modal-signup input[type=submit] {
  width:125px;
  font-size:17px;
  text-shadow: none;
  margin:0 0 0 10px;
  border-radius:0;
  border:none;
  box-shadow:none;
  min-height: 35px;
  line-height:35px;
  padding:0;
  background:#de8eb7;
}
.ctct-disclosure {
  color:#ccc;
  line-height: 1.3;
  background: #464646;
  padding: 0 20px 20px;
  width:600px;
  margin-left:-20px;
}
#modal-signup .ctct-message.error {
  padding: 0;
  border: none;
  color: #FF4136;
}
#modal-signup .ctct-message.success {
  display: block;
  padding: 13px 0 15px 60px;
  border: none;
  font-size: 20px;
  color: #2ECC40;
  background-color: transparent;
}

@media(max-width:690px) {
  #modal-signup {
    position: absolute;
  }
  #modal-signup .inner h3 {
    font-size:18px;
    margin-top:10px;
    margin-bottom:10px;
    line-height: 1.3;
    text-align:center;
  }
  #modal-signup .inner {
    width:90%;
    height:auto;
    top:10%;
    bottom:auto;
    box-sizing: border-box;
  }
  #modal-signup input[type=email] {
    width:100%;
    box-sizing: border-box;
  }
  #modal-signup p {
    display: block;
  }
  #modal-signup input[type=submit] {
    width:100% !important;
    margin:10px 0 0 0;
    display: block;
    padding:0;
  }
  .ctct-disclosure {
    padding: 0;
    width:auto;
    margin-left:0;
  }
}