/*
Theme Name: FitPro Standard
Theme URI: http://www.presscoders.com/themes/fitpro/
Description: FitPro is the premier website solution for fitness professionals. Get started setting up your theme <a href="http://www.presscoders.com/fitpro-setup/">here</a>.
Author: PressCoders.com
Version: 2.3
Tags: Personal Trainer Los Angeles, Personal Trainer Marina Del Rey, Personal Trainer Westwood, Los Angeles Personal Trainer, LA Personal Trainer, Get fit Los Angeles, los Angeles, Personal Trainer, get ripped, Fitness, Los Angeles
Author URI: http://www.presscoders.com/

The FitPro theme was designed and created by Scott Bolinger, and David Gwyer.
Please visit <a href="http://www.presscoders.com/">Press Coders</a> for more great WordPress themes and Plugins!
*/

/* Browser CSS reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
html, body {
	line-height: 1;
}

ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* Basic Setup
-------------------------------------------------------------- */

body {
width: auto;
height: auto;
font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 18px;
}

:focus {
outline: 0;
}

.alignleft {
float: left;
margin: 0 20px 10px 5px;
}

.alignright {
float: right;
margin: 0 5px 10px 20px;
}

.aligncenter {
display: block;
margin: 0 auto;
}


/*** Typography ***/


h1, h2, h3, h4 {
margin: 0 0 15px 0;
padding: 0;
font-family: Impact, Haettenschweiler, 'Arial Black', sans-serif;
font-weight: normal;
text-transform: uppercase;
}

h1 {
font-size: 28px;
}

h2 {
font-size: 24px;
}

h3 {
font-size: 18px;
}

h4 {
font-size: 14px;
}

strong {font-weight: bold;}

a:link, a:visited {text-decoration: none;}

a:hover {
text-decoration: underline;
}

abbr,acronym {
border-bottom: 1px dotted;
cursor: help;
} 

em {font-style: italic;}

blockquote, .testimonial {
font: italic 14px 'Palatino Linotype', Palatino, Georgia, serif;
padding: 15px;
margin: 15px;
background: url(images/quote.png) no-repeat right top #ede7d5;
overflow: hidden;
}


/*** Tables ***/


th,td {
border: 1px solid #ccc;
padding: 8px;
}

th {
font-weight:bold;
text-align:center;
text-transform: uppercase;
}

p,fieldset,table {margin-bottom: 15px;}

.widget table#wp-calendar {
width: 100%;
}

/* Pricing Table */

table.pricing {
margin: 10px auto;
width: 90%;
}

table.pricing th {
background: url("images/widget-title-bg.png") repeat-x scroll center bottom #5D5D5D;
color: #FFFFFF;
text-align: center;
vertical-align: middle;
width: 100px;
}

table.pricing h2 {
margin: 10px 0;
}

table.pricing td {
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');
background-color: #fff;
}

table.pricing td:hover {
background: #c4ebbe;
}

table.pricing .price {
color: #866F31;
font: italic 24px/28px Palatino,'Palatino Linotype',Georgia,serif;
}

table.pricing p {
text-align: center;
}

table.pricing a.button {
margin: 10px 0;
}


/*** Lists ***/

ol {margin-left: 20px;}
ol li {list-style: decimal outside;}

.content ul, .widget ul, .footer ul, .contentfull ul {
margin: 0 0 10px 12px;
}

.content-2-col ul li, .content-3-col ul li, .widget ul li, .footer ul li, .contentfull ul li {
overflow: hidden;
padding: 2px 0 5px 22px;
}

#container ul li ul li { border-bottom: none; }

#container ul ul li {
margin-left: 20px;
}


/*** Boxes ***/

.box {
padding: 15px;
margin: 15px 0;
display: block;
overflow: hidden;
}

.note, .warning, .alert, .error, .download {
font: normal normal normal 13px/22px Arial, Verdana, sans-serif;
clear: both;
margin: 10px 0;
padding: 10px;
overflow: hidden;
}

.optin-error, .contact-error {
display: block;
background: #FFEBE8;
border: 1px solid #CC0000;
padding: 5px 8px;
color: #333;
font: normal 12px/14px Arial, sans-serif;
text-align: left;
margin: 10px 0px;
}

.coupon {
background: #fafafa;
border: 2px dotted #ccc;
padding: 15px;
margin: 15px 0;
display: block;
overflow: hidden;
text-align: center; 
}

.couponcode {
font: bold italic 24px/28px Palatino,'Palatino Linotype',Georgia,serif;
color: #866f31;
}


/*** Images ***/


.post img {
margin-bottom: 10px;
}

.post-thumb {
float: right;
margin: 0 5px 10px 20px;
}

.line { 
height: 1px;
margin-bottom: 15px;
padding-top: 15px;
clear: both;
border-bottom: 1px solid #ccc;
}

caption {
margin-bottom: 8px;
text-align: center;
}

.gallery img {
margin: 10px;
}


/*** Forms ***/

textarea {
background: #eee;
border: none;
padding: 3px 5px;
}

input {
background: #eee;
border: none;
padding: 3px 5px;
}

.button, .btn {
margin-bottom: 10px;
}

.button, .btn, #searchsubmit, #submit, .submit, .post-edit-link, .more-link {
display: inline-block;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: 14px/100% Arial, Helvetica, sans-serif;
padding: .5em 2em .55em;
font-weight: bold;
overflow: hidden;
}

input.button, input#searchsubmit {
padding: 0.4em 1.5em 0.4em;
}

.more-link {
margin-top: 10px;
}

.button:hover, .btn:hover, #searchsubmit:hover, #submit:hover, .submit:hover, .post-edit-link:hover, .more-link:hover {
text-decoration: none;
}

/* Search Results
-------------------------------------------------------------- */
div .search-results {
	font-weight: bold;
	background-color: yellow;
}


/* Header/Navigation
-------------------------------------------------------------- */

#header-container {
min-width: 940px;
}

#header {
width: 900px;
padding: 20px;
margin: 0 auto;
overflow: hidden;
background: url(images/hdr-bg-trans.png) no-repeat center top;
min-height: 100px;
}

#site-title {
float: left;
margin: 25px 15px 0 0;
font-size: 48px;
}

#site-title a:hover {
text-decoration: none;
}

#site-title a span { 
display: visible; /* toggles to display:none; to hide site title text when replaced with logo */
}

#site-description {
font: italic 16px 'Palatino Linotype', Palatino, Georgia, serif;
clear: left;
position: relative;
top: 8px;
max-width: 600px;
}

#site-logo {
max-width: 600px;
float: left;
overflow: hidden;
position: relative;
margin: 10px 15px 0 0;
}

#site-logo span {
display: none;
}

#site-logo a img {
display: inline-block;
vertical-align: middle;
}


/*** Navigation ***/


#nav-wrap {
height: 50px;
/** See CSS3 styles **/
}

#nav-wrap .menu {
width: 940px;
height: 50px;
padding: 0;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 20;
}

#nav-wrap .menu li {
display: inline;
float: left;
position: relative;
}

#nav-wrap .menu li a {
display: block;
font-weight: bold;
line-height: 20px;
text-decoration: none;
text-transform: uppercase;
padding: 15px 20px;
}

/*** Drop Downs ***/

#nav-wrap ul ul {
position:absolute;
top:50px;
left:-1px;
display: none;
float: left;
z-index: 19;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
width: 220px;
}
#nav-wrap ul, .menu ul {
list-style: none outside none;
margin: 0;
}
ul ul, ol ol, ul ol, ol ul {
margin-bottom: 0;
}
#nav-wrap ul ul li {
background: #fafafa;
border-top: 1px solid #ccc;
width: 220px;
}
#nav-wrap ul ul li a {
border-right: none;
line-height:18px;
}
#nav-wrap ul ul ul {
left:100%;
top:-1px;
border-top: none;
}
#nav-wrap ul ul a {
height:auto;
padding:10px;
}
#nav-wrap .menu li:hover > a,
#nav-wrap .menu ul ul :hover > a {
}
#nav-wrap ul li:hover > ul {
display:block;
background: #eee;
}



/* Containers & Content
-------------------------------------------------------------- */

#container {
width: 900px;
padding: 20px;
margin: 0 auto;
overflow: hidden;
position: relative;
}

.content-2-col {
overflow: hidden;
width: 600px;
padding: 0;
}

.content-3-col {
width: 300px;
}

#fp-main-content {
margin-top: 3px;
margin-bottom: 15px;
}

#fp-main-content img {
margin-bottom: 15px;
}

/* Posts
-------------------------------------------------------------- */

.post {
clear: both;
overflow: hidden;
margin-bottom: 15px;
}

.front-page .post, .blog .post {
border-bottom: 1px solid #eeeeee;
}


/*** Titles ***/

.page-title {
padding: 15px 10px 10px !important;
overflow: hidden;
clear: both;
margin: 0 0 20px 0 !important;
}

.entry-title {
font-size: 24px;
overflow: hidden;
clear: both;
margin: 0 0 5px 0;
padding: 2px 0 0 0;
}

.entry-title a:hover, .page-title a:hover {
text-decoration: none;
}

/*** Post Meta ***/

.post-meta { 
font: italic 12px 'Palatino Linotype', Palatino, Georgia, serif;
margin: 0;
}

.post-meta li {
display: inline;
float: left;
padding: 0;
}

.singular-page .post-meta {
display: none;
}

/*** Comments ***/

#comments-meta {
float: left;
margin: -15px 0 0 0;
padding: 0 0 0 5px;
}

#comments {
padding: 15px 20px 0 5px;
}

#comments-meta p {
margin: 0;
padding: 5px 0 5px 0;
}

#comments ol {
margin: 0 0 20px 0;
}

#comments ol li {
list-style: none;
}

ol.commentlist li {
padding: 15px 15px 0 15px;
margin: 20px 0 20px 0;
}

ol.commentlist li ul.children { 
list-style: none; 
text-indent: 0; 
}

ol.commentlist li ul.children li {
padding: 15px;
margin: 20px 0 20px 0;
}

ol.commentlist li ul.children li.alt {
background: #fff;
}

.comment-meta {
font-size: 11px;
margin: 0 0 12px 0;
}

span.says {
display: none;
}

.comment-author {
font-size: 14px;
font-weight: bold;
}

.avatar {
float: right;
margin: -8px 0 20px 20px;
padding: 3px;
}

.testimonial .avatar {
float: left;
margin: 0 10px 0 0;
width: 50px;
height: 50px;
}

div.reply {
font-size: 11px;
margin-bottom: 10px;
}

div.reply a {
padding: 0;
}

.cancel-comment-reply a, .cancel-comment-reply-link {
display: none;
}

#respond {
width: 100%;
padding: 20px 0 34px 5px;
}

#author, #email, #url, #comment {
font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size: 12px;
line-height: 18px;
padding: 6px 4px 6px 4px;
display: block;
clear: both;
}

#comment {
width: 98%;
max-width: 625px;
}

.form-allowed-tags {
padding: 2px 3px;
font: normal normal normal 12px/22px Arial, Verdana, sans-serif;
display: none;
}

.nocomments {
display: none;
}

/*** Contact Form ***/

.cffield, .cfsubmit, .cfcheckbox {
margin: 10px 0;
}

.cffield label {
clear: both;
}

.cffield textarea, .cffield input {
clear: both;
border: 1px solid #ccc;
display: block;
margin: 5px 0;
}

.cffield input {
width: 50%;
max-width: 300px;
}

.cffield textarea {
width: 98%;
max-width: 600px;
height: 200px;
}


/* Widgets
-------------------------------------------------------------- */

/*** Widget Containers ***/

.sidebar-container {
overflow: hidden;
width: 280px;
}

.sidebar-extra-margin-right {
margin-right: 20px;
}

.widget {
overflow: hidden;
margin: 0 0 15px 0;
padding: 15px;
}

.widget-title {
padding: 10px;
margin: -15px -15px 15px -15px;
}

.widget_search input {
margin: 5px 0;
}

#searchform #searchsubmit {
clear: both;
display: block;
margin: 10px auto;
}

#searchform {
max-width: 300px;
}

.home .content-2-col .widget.widget_text, .home .content-3-col .widget.widget_text, .home .content-full .widget.widget_text {
border: none;
margin: 0 0 10px 0;
background: none;
padding: 1px;
}

.home .content-2-col .widget.widget_text .widget-title, .home .content-3-col .widget.widget_text .widget-title, .home .content-full .widget.widget_text .widget-title {
padding: 15px 10px 10px !important;
overflow: hidden;
clear: both;
margin: 0 0 20px 0 !important;
}

/*** Opt-in Widget ***/

#body-container .fitpro_opt_in_widget {
background: url(images/opt-in-bg.jpg) no-repeat center bottom #ededed;
font-weight: bold;
}

.fitpro_opt_in_widget .widget-title {
font-size: 22px;
padding: 18px;
text-transform: none !important;
text-align: center;
}

.optin-field {
clear: both;
margin: 10px;
text-align: center;
}

.optin-description {
background: url(includes/modules/images/report.png) no-repeat left top;
padding-left: 75px;
min-height: 60px;
}

.fitpro_opt_in_widget .thanks {
text-align: center;
}

.fitpro_opt_in_widget .thanks a {
text-decoration: underline;
color: #fff;
}

.fitpro_opt_in_widget input.email {
position: relative;
left: 1px;
}

/** Header Widgets **/

#header-widget-area {
max-width: 400px;
float: right;
margin-top: 20px;
}

#header-widget-area .widget {
border: none;
color: #fff;
padding: 10px 15px;
margin-bottom: 0;
}

#header-widget-area .info-widget .widget-title {
background: none;
padding: 2px;
margin: 0 0 15px 0;
filter: none;
}

.info-widget span.phone a {
font: normal 18px/24px Palatino, 'Palatino Linotype', Georgia, serif;
margin: 0 7px 0 0;
vertical-align: super;
}

#header-widget-area .info-widget span.phone a {
color: #fff;
}

.info-widget span.phone a:hover {
text-decoration: none;
}

.info-widget .phone:before {
content: url("api/images/icons/phone-icon.png");
margin-right: 5px;
position: relative;
top: -2px;
}

.info-widget a {
display: inline-block;
}

.info-widget .icon {
margin: 0;
}

#header-widget-area .info-widget .search {
display: inline-block;
clear: none;
position: relative;
top: -10px;
margin-left: 3px;
}

.info-widget #searchform {
margin-top: 3px;
}

#container .info-widget input[type="text"], #footer-widget-area .info-widget input[type="text"] {
width: 150px;
}

#container .info-widget #searchform:before, #footer-widget-area .info-widget #searchform:before {
content: "Search for:";
}

#header-widget-area .info-widget #searchsubmit, #header-widget-area .info-widget input[type="submit"] {
display: none;
}

.info-widget .info_description {
display: block;
clear: both;
margin-bottom: 5px;
}

.sidebar-container span.phone {
display: block;
clear: both;
}

#footer-widget-area .info-widget span.phone {
display: block;
clear: both;
}

/*** Testimonials Widget ***/

.pc_testimonial_widget, .pc_twitter_feed_widget {
background: none !important;
border: none !important;
padding: 0;
}

.pc_testimonial_widget .testimonial {
margin: 10px 0;
color: #333 !important;
}

.pc_testimonial_widget .widget-title, .pc_twitter_feed_widget .widget-title {
background: none;
margin: 0 0 15px 0;
padding: 2px;
filter: none;
}

.testimonial-name, .testimonial-company {
font-weight: bold;
font-style: normal;
}

.testimonial-name {
margin-top: 10px;
margin-bottom: 0px;
}

/*** Twitter Widget ***/

.pc_twitter_feed_widget {
border: 1px solid #ccc !important;
background: #c7deec !important;
padding: 10px;
}

.pc_twitter_feed_widget .widget-title {
color: #fff;
}

.pc_twitter_feed_widget .twtr-tweet {
border: none;
margin: 10px;
}

.pc_twitter_feed_widget .twtr-tweet-wrap {
background: #ffffff;
}

.pc_twitter_feed_widget .twtr-ft {
display: none;
}

/*** Recent Posts Widget ***/

.pc_recent_posts_widget ul, .pc_blog_style_recent_posts_widget ul {
margin: 0;
}

.pc_recent_posts_widget ul li, .pc_blog_style_recent_posts_widget ul li, .fitpro_recent_posts_widget ul li {
background: none !important;
padding: 2px 0 0 0;
margin: 15px 0 0;
}

.pc_recent_posts_widget a:hover, .pc_blog_style_recent_posts_widget a:hover {
text-decoration: none;
}

p.read-more {
font-weight: bold;
}

.fitpro_recent_posts_widget ul li {
margin-bottom: 15px;
}


/** Footer Widgets **/

#footer-widget-area .widget {
width: 181px;
float: left;
margin: 10px 15px 10px 0;
background: none;
border: none;
padding: 20px;
}

#footer-widget-area #fourth .widget {
margin-right: 0;
}

#footer-widget-area .widget-title {
background: none;
filter: none;
padding: 2px;
margin: 0 0 15px 0;
}


/* Footer
-------------------------------------------------------------- */

#footer {
clear: both;
}

#footer-widget-area {
clear: both;
overflow: hidden;
min-width: 940px;
}

.footer-widget-container, #site-info {
width: 946px;
margin: 0 auto;
padding: 10px 0;
}

#site-info .copyright {
float: left;
max-width: 400px;
}

#site-info .pc-link {
float: right;
max-width: 400px;
}

a.wp-link {
background-image: url(images/wp-logo-16px.png);
width: 16px;
height: 16px;
display: inline-block;
text-indent: -999em;
overflow: hidden;
background-repeat: no-repeat;
text-align: left;
direction: ltr;
opacity: .7;
}

a.wp-link:hover {
opacity: 1;
}


/* Layouts
-------------------------------------------------------------- */

/*** Fluid Width ***/

#header-container .fluid, #footer-widget-area .fluid, #nav-wrap .fluid {
width: 100%;
}

/*** Fixed Width ***/

#header-container.fixed {
width: 940px;
margin: 0 auto;
}

#footer-widget-area.fixed {
width: 940px;
margin: 0 auto;
}

#nav-wrap .fixed {
width: 940px;
margin: 0 auto;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
}

/*** Right/Left Sidebar ***/

.right {
float: right;
}

.left {
float: left;
}

/*** Columns ***/

.twocollt {
float: left;
display: block;
width: 48%;
margin: 0 15px 5px 0;
}

.twocolrt {
display: block;
margin: 0 0 5px 0;
width: 48%;
float: right;
}

.threecollt {
float: left;
display: block;
width: 31%;
margin: 0 15px 5px 0;
}

.threecolmid {
display: block;
float: left;
width: 31%;
margin: 0 15px 5px 0;
}

.threecolrt {
display: block;
margin: 0 0 5px 0;
width: 31%;
float: right;
}

/* CSS3 Effects
-------------------------------------------------------------- */

.note, .warning, .alert, .error, .download, blockquote, .testimonial, textarea, input, ol.commentlist li, #header-widget-area .widget, .fitpro_opt_in_widget, .pc_twitter_feed_widget, .pc_twitter_feed_widget .twtr-widget .twtr-tweet, .optin-error, .contact-error {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.fitpro_opt_in_widget .widget-title {
-moz-border-radius-topright: 2px;
-moz-border-radius-topleft: 2px;
-webkit-border-top-left-radius: 2px;
-webkit-border-top-right-radius: 2px;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}

.box {
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

.post img, #s3slider, .slider-wrapper, #fp-main-content img { 
-moz-box-shadow: #999 0 0 5px;
-webkit-box-shadow: #999 0 0 5px;
box-shadow: #999 0 0 5px;
}

#container, #nav-wrap {
-moz-box-shadow: #BBB 0 0 3px;
-webkit-box-shadow: #BBB 0 0 3px;
box-shadow: #BBB 0 0 3px;
}

#header-widget-area .info-widget {
background: rgb(0,0,0);
background: rgba(0,0,0,.3);
}

.fitpro_opt_in_widget .widget-title {
background: rgb(0,0,0);
background: rgba(0,0,0,.7);
}

/*** Buttons ***/

.defaultbtn, .button, .btn, #searchsubmit, #submit, .submit, .post-edit-link, .more-link {
text-shadow: 0 1px 1px rgba(0,0,0,.3);
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
border-radius: .5em;
-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);
}


/*** Button Color Classes ***/

 
/* gold (default) */
.gold {
	border: solid 1px #866f31;
	background: #a89256;
	background: -webkit-gradient(linear, left top, left bottom, from(#d1bb5e), to(#866f31));
	background: -moz-linear-gradient(top,  #d1bb5e,  #866f31);
}
.gold:hover {
	background: #c4af58;
	background: -webkit-gradient(linear, left top, left bottom, from(#c4af58), to(#7b662d));
	background: -moz-linear-gradient(top,  #c4af58,  #7b662d);
}
.gold:active {
	color: #a89256;
	background: -webkit-gradient(linear, left top, left bottom, from(#866f31), to(#d1bb5e));
	background: -moz-linear-gradient(top,  #866f31,  #d1bb5e);
}

/* black */
.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);
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
}
 
/* gray */
.gray {
	color: #e9e9e9;
	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);
}
.gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
}
.gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
}
 
/* white */
.white {
	color: #333333 !important;
	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);
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
}
 
/* red */
.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);
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
}
 
/* blue */
.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);
}
.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
}
 
/* green */
.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);
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
}

/* yellow */
.yellow {
	color: #fff;
	border: solid 1px #fffde7;
	background: #bbb01e;
	background: -webkit-gradient(linear, left top, left bottom, from(#e1dc42), to(#bbb01e));
	background: -moz-linear-gradient(top,  #e1dc42,  #bbb01e);
}
.yellow:hover {
	background: #d5d036;
	background: -webkit-gradient(linear, left top, left bottom, from(#d5d036), to(#bbb01e));
	background: -moz-linear-gradient(top,  #d5d036,  #bbb01e);
}
.yellow:active {
	color: #d5d036;
	background: -webkit-gradient(linear, left top, left bottom, from(#bbb01e), to(#e1dc42));
	background: -moz-linear-gradient(top,  #bbb01e,  #e1dc42);
}


/*** Box Color Classes ***/


.goldbox, .defaultbox {
border-top: 6px solid #866f31;
background: #f2eee5;
}

.greenbox {
border-top: 6px solid #005826;
background: #e6f8ed;
}

.bluebox {
border-top: 6px solid #004a80;
background: #ecf3fb;
}

.redbox {
border-top: 6px solid #790000;
background: #fde2e3;
}

.yellowbox {
border-top: 6px solid #aba000;
background: #fcfadd;
}

/* IE Fixes
-------------------------------------------------------------- */

.ie7 #container .slider-wrapper, .ie8 #container .slider-wrapper {
margin: 0 0 15px 0;
border: 7px solid #eee;
}

.ie7 .post img, .ie7 #fp-main-content img, .ie8 .post img, .ie8 #fp-main-content img {
border: 2px solid #cccccc;
}

.ie7 .post-thumb, .ie8 .post-thumb {
margin: 0 0 10px 20px;
}

.ie7 .alignleft, .ie8 .alignleft {
margin: 0 20px 10px 0;
}

.ie7 .alignright, .ie8 .alignright {
margin: 0 0 10px 20px;
}

.ie7 .pc_twitter_feed_widget .twtr-tweets, .ie7 .pc_twitter_feed_widget .twtr-tweet-wrap, .ie8 .pc_twitter_feed_widget .twtr-tweets, .ie8 .pc_twitter_feed_widget .twtr-tweet-wrap {
background-color: #ffffff;
}