/* The page Body */
body { color: #777; }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #555; }
h3, h4 { border-bottom: 1px solid #bbb; }

/* Links */
a { color: #ea0028; }

/* Menu */
.menu a { color: #888; }
.menu ul li a:hover,
.menu ul li.current_page_item a,
.menu ul li.current_page_parent a,
.menu ul li.current_page_ancestor a,
.menu ul li.current-menu-item a,
.menu ul li.current-menu-ancestor a { color: #ea0028; }

.menu { background: transparent url('menu_bg.gif') repeat-x scroll center top; }

.nav > li > a, 
.nav > li > a:focus { background: transparent url('menu_separator.gif') no-repeat scroll left top; }
.nav > li:first-child > a { background: none; } 

.nav ul { border-top: 1px solid #d1d1d1; }
.nav ul li a { border-bottom: 1px solid #d1d1d1; background-color: #f6f6f6; border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; color: #555; text-shadow: 1px 1px 0px #fff; }

.nav a:hover { background-color: transparent; }
.nav li:hover, .nav li.nav-hover,
.nav a:focus { background: transparent; }

.nav ul a:hover { background-color: #fff; color: #ea0028 !important; }
.nav ul li:hover, .nav ul li.nav-hover,
.nav ul a:focus { background: #fff; }
.nav li.current_page_item ul a,
.nav li.current_page_ancestor ul a,
.nav li.current_page_parent ul a,
.nav li.current-menu-item ul a,
.nav li.current-menu-ancestor ul a { color: #555 !important; }
.nav li.current_page_item ul a:hover,
.nav li.current_page_ancestor ul a:hover,
.nav li.current_page_parent ul a:hover,
.nav li.current-menu-item ul a:hover,
.nav li.current-menu-ancestor ul a:hover { color: #ea0028 !important; }

/* Home page slider */
#slider-container { background-color: #fff; }
#slider, .slider { background: url('ajax-loader.gif') no-repeat 50% 50%; }
.nivo-caption { text-shadow: 1px 1px 0px #fff; }
.nivo-controlNav a { background: transparent url('slider_nav.png') no-repeat scroll left top; }
.nivo-controlNav a:hover,
.nivo-controlNav a.active { background: transparent url('slider_nav_selected.png') no-repeat scroll left top; }
#slider-footer { background: transparent url('big_box_bottom_bg.png') no-repeat scroll left top; }

/* Full-Width Home Page Slider */
#slider-full-width { background-color: #fff; }
#slider-full-width .caption-bg { background: transparent url('full_width_slider_footer_bg.gif') repeat-x scroll center top; }
#slider-full-width .caption { text-shadow: 1px 1px 0px #fff; }

#slider_nav li { background: transparent url('slider_nav.png') no-repeat scroll center top; }
#slider_nav li#button_selected { background: transparent url('slider_nav_selected.png') no-repeat scroll center top; }

/* Home Page Stage Slider Tall */
#stage-slider-tall-container { background-color: #fff; }
#stage-slider-tall-container #stage-slider li { background-color: #f0f0f0; }

/* Home Page Stage Slider Wide */
#stage-slider-wide-container { background-color: #fff; }
#stage-slider-wide-container #stage-slider li { background-color: #f0f0f0; }

#stage-slider .description-wrapper h3 { color: #ea0028; }
#stage-slider .description-wrapper { background-color: #f0f0f0; }
#stage-slider .description-wrapper-transparent .description { color: #d9d9d9; }
#stage-slider-nav a { background: transparent url('slider_nav.png') no-repeat scroll left top; }
#stage-slider-nav a:hover,
#stage-slider-nav a.activeSlide { background: transparent url('slider_nav_selected.png') no-repeat scroll left top; }
#stage-slider-footer { background: transparent url('big_box_bottom_bg.png') no-repeat scroll left top; }

/* The content container */
#container { background-color: #fff; }

/* The 3 Home Sections */
#home-3-sections h3,
#home-3-sections h3 a,
#home-portfolio h3,
#home-portfolio h3 a,
#home-blog h3,
#home-blog h3 a { color: #ea0028; }
#home-3-sections h3 a:hover,
#home-portfolio h3 a:hover,
#home-blog h3 a:hover { color: #555; }

.home-post { background-color: #f0f0f0; }
.home-post .post-title a:hover { color: #555; }

/* Sub-header */
#sub-header { background-color: #fff; }

#sub-header-content { background: #ea0028 url('page_header_bg_red.jpg') no-repeat scroll left top; }
#sub-header-content h1 { background-color: #ea0028; color: #fff; }

#sub-header-footer { background: transparent url('big_box_bottom_bg.png') no-repeat scroll left top; }

#sub-header-nav { text-shadow: 1px 1px 0px #fff; }
#sub-header-nav .delimiter { color: #555; }

/* Sub-header Search*/
#sub-header-search { background: transparent url('search_bg.png') no-repeat scroll left top; }
#sub-header-search .search { background: none; color: #999; }
#sub-header-search button { background: transparent url('search_btn.png') no-repeat scroll left top; }

/* Blog */
.post-title a:hover { color: #555; }
.post-meta { color: #555; background-color: #f0f0f0; }

.post-detail .post-title,
.post-full .post-title { color: #ea0028; background: transparent url('separator.gif') repeat-x scroll left bottom; }

/* Author Info */
#author-title { color: #0697d6; }
#author-info { background-color: #f0f0f0; }

/* Related Posts */
.related-posts-title { color: #ea0028; }
.related-posts { background-color: #f0f0f0; }

span.tooltip { background-color: #555; }
.related-posts-list li a span.tooltip { color: #fff; }

/* Comments */
.single-comment { background-color: #f0f0f0; }
.comment-meta { color: #555; }
.comment-arrow { background: transparent url('comment_arrow.png') no-repeat scroll center top; }
#submit { background-color: #ea0028; color: #fff; }
#submit:hover { background-color: #555; color: #fff; }

.bypostauthor .single-comment { background-color: #555; color: #ddd; }
.bypostauthor .commenter { color: #fff; }
.bypostauthor .comment-meta { color: #fff; }
.bypostauthor .comment-arrow { background: transparent url('comment_arrow_dark.png') no-repeat scroll center top; }


/* Contact Page */
.input-error { background-color: #faeded; }
.sending-message { color: #555; background: transparent url('ajax-loader.gif') no-repeat left top; }
.success-sending-message,
.error-sending-message { color: #555; }

/* Portfolio */
.portfolio-browse { color: #ea0028; }
.portfolio-1-column-list img,
.portfolio-3-columns-list img,
.portfolio-4-columns-list img { background: url('ajax-loader.gif') no-repeat 50% 50%; }
.portfolio-3-columns-list .label-container { background: transparent url('box_bottom_bg.png') no-repeat scroll left top; }
.portfolio-4-columns-list .label-container { background: transparent url('small_box_bottom_bg.png') no-repeat scroll left top; }
.portfolio-3-columns-list .label-container .label,
.portfolio-4-columns-list .label-container .label { text-shadow: 1px 1px 0px #fff; }
.portfolio-3-columns-list .label-container .read-more,
.portfolio-4-columns-list .label-container .read-more { text-shadow: 1px 1px 0px #fff; }


/* Widgets */
.widget ul li ul { border-top: 1px solid #ddd; }
.widget li { border-bottom: 1px solid #ddd; }
.widget li a { background: transparent url('bullet_arrow_red.png') no-repeat scroll left 3px; }
.widget li a:hover { text-decoration: underline; }
.widget img { background: #f0f0f0; border: 1px solid #eaeaea; }
.widget span.rounded-all { border: 10px solid #f0f0f0; }
.widget-posts li { background: none!important; }

/* Custom Menu Widget */
.widget .menu a { color: #ea0028; }

/* Twitter Widget */
.widget-twitter .tweet { background-color: #f0f0f0; }
.widget-twitter small a { color: #bbb; }
.widget-twitter .tweet-arrow { background: transparent url('comment_arrow.png') no-repeat scroll center bottom; }

/* Footer Widgets */
#footer-widgets-container { background-color: #f0f0f0; }
.footer-column .widget h3 { border-bottom: 1px solid #ddd; color: #666; }
/* Footer Twitter Widget */
.footer-column .widget-twitter li { border-bottom: 1px solid #ddd!important; }
/* Footer Contact Form Widget */
.footer-column .widget-contact-form #contact-form input,
.footer-column .widget-contact-form #contact-form textarea { background-color: #ddd; }
.footer-column .widget-contact-form #contact-form input:focus,
.footer-column .widget-contact-form #contact-form textarea:focus { background-color: #fff; }
.footer-column .widget-contact-form #contact-form .input-error { background-color: #faeded; }
/* Footer Search Widget */
.footer-column input.search { background-color: #ddd; }
.footer-column input.search:focus { background-color: #fff; }


/* Footer */
#footer-container { background-color: #fff; }
#footer { background: transparent url('footer_separator.gif') no-repeat scroll center top; }

/* Title */
.title { color: #ea0028; background: transparent url('separator.gif') repeat-x scroll left bottom; }

/* Buttons */
.button, .button-big, button { background-color: #ea0028; color: #fff; }
.button-unselected, .button-big-unselected { background-color: #e3e2e2; color: #555; }
.button:hover, .button-unselected:hover,
.button-big:hover, .button-big-unselected:hover,
button:hover { background-color: #555; color: #fff; }

/* Information Box */
.bar-info-box-1 { background-color: #555; color: #ccc; }
.bar-info-box-1 strong { color: #fff; }
.bar-info-box-1 .button-big:hover,
.bar-info-box-1 .button:hover { background-color: #e3e2e2; color: #555; }

.bar-info-box-2 { background-color: #f0f0f0; color: #777; }
.bar-info-box-2 strong { color: #555; }

.bar-info-box-3 { background-color: #ea0028; color: #ccc; }
.bar-info-box-3 strong { color: #fff; }

/* Information Box */
.info-box-1 .info-box-title { background-color: #ea0028; color: #fff; }
.info-box-1 .info-box-content { background-color: #f0f0f0; }

.info-box-2 .info-box-title { background-color: #ea0028; color: #fff; }
.info-box-2 .info-box-content { background-color: #555; color: #fff; }
.info-box-2 .button-big:hover,
.info-box-2 .button:hover { background-color: #e3e2e2; color: #555; }
.info-box-2 .button-big-unselected:hover,
.info-box-2 .button-unselected:hover { background-color: #ea0028; color: #fff; }

.info-box-3 .info-box-title { background-color: #555; color: #fff; }
.info-box-3 .info-box-content { background-color: #ea0028; color: #fff; }
.info-box-3 .info-box-content a { color: #fff; }
.info-box-3 .button-big-unselected,
.info-box-3 .button-unselected { color: #555!important; }
.info-box-3 .button-big-unselected:hover,
.info-box-3 .button-unselected:hover { color: #fff!important; }

/* Toggle */
.toggle-container { background-color: #ea0028; }
.toggle-container .toggle .toggle-sign { background-color: #f0f0f0; color: #ea0028; }
.toggle-container .toggle .toggle-title { color: #fff; }
.toggle-container .toggle-content { background-color: #f0f0f0; }

/* Separator */
div.hr { background: transparent url("separator.gif") repeat-x scroll left bottom; }

/* Dropcaps */
.dropcap { color: #555; }
.dropcap-bg { color: #fff; background-color: #555; }

/* Inner Page Slider */
.slider-big + .slider-footer { background: transparent url('big_box_bottom_bg.png') no-repeat scroll left top; }
.slider-medium + .slider-footer { background: transparent url('medium_box_bottom_bg.png') no-repeat scroll left top; }
.slider-small + .slider-footer { background: transparent url('box_bottom_bg.png') no-repeat scroll left top; }

/* Bullets */
ul.bullet-arrow li { background: transparent url('bullet_arrow_red.png') no-repeat scroll left 7px; }
ul.bullet-circle li { background: transparent url('bullet_circle_red.png') no-repeat scroll left 11px; }
ul.bullet-arrow ul,
ul.bullet-circle ul { color: #999; }

/* FAQ */
.question { color: #555; }

/* Testimonials */
.testimonial { background-color: #f0f0f0; }
.testimonial-arrow { background: transparent url('comment_arrow.png') no-repeat scroll center top; }

.featured-testimonial { background-color: #555; color: #ddd; }
.featured-testimonial .testimonial-meta { color: #fff; }
.featured-testimonial .testimonial-arrow { background: transparent url('comment_arrow_dark.png') no-repeat scroll center top; }

/* Tabs */
ul.tabs { border-bottom: 1px solid #ddd; }
ul.tabs li { border: 1px solid #ddd; background: #fff; }
ul.tabs li a { color: #777; }
ul.tabs li:hover { background: #f7f7f7; }
ul.tabs li a:hover { color: #ea0028; }
ul.tabs li.active { background: #f7f7f7; border-bottom: 1px solid #f7f7f7; }
ul.tabs li.active a, 
ul.tabs li.active a:hover { color: #ea0028; }
.tab-container { border: 1px solid #ddd; background: #f7f7f7; }

/* Pricing Table */
.price-column h3 { color: #fff; background-color: #ea0028; }
.price-column .price-tag { color: #ea0028; }
.price-column { background-color: #f0f0f0; }
.price-column-even { background-color: #f7f7f7; }
.price-column li.even { color: #555; }
.price-column .button:hover { background-color: #555; }
.price-column-featured { box-shadow: 1px 1px 20px rgba(50, 50, 50, .3); -moz-box-shadow: 1px 1px 20px rgba(50, 50, 50, .3); -webkit-box-shadow: 1px 1px 20px rgba(50, 50, 50, .3); -khtml-box-shadow: 1px 1px 20px rgba(50, 50, 50, .3); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#bab9b9')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#bab9b9'); }

/* Pagenavi */
.wp-pagenavi .pages { background-color: #555; color: #fff; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited { background-color: #e3e2e2; color: #555; }
.wp-pagenavi a:hover { background-color: #555; color: #fff; }
.wp-pagenavi span.current { background-color: #ea0028; color: #fff; }

/* Meta Information */
.meta { color: #666; }

/* Tables */
table { border: 1px solid #f0f0f0; }
table .alt { background: #f0f0f0; }
tr { border-bottom: 1px solid #f0f0f0; }
th { background-color: #ea0028; border: 1px solid #ea0028; color: #fff; }
table tfoot tr th, table tfoot tr td { background-color: #555; border: 1px solid #555; color: #fff; }

/* Lightbox image hover icons */
.lightbox-image { background: transparent url('lightbox_image.png') no-repeat scroll 50% 50%; }
.lightbox-video { background: transparent url('lightbox_video.png') no-repeat scroll 50% 50%; }

/* Text Elements */
var, kbd, samp, code, pre { background: #fafafa; color: #666; }
pre { border: 1px solid #ddd; }
blockquote { color: #555; }

/* Forms */
input, textarea { -moz-box-shadow: inset 0 1px 3px #bbb; -webkit-box-shadow: inset 0 1px 3px #bbb; -khtml-box-shadow: inset 0 1px 3px #bbb; -o-box-shadow: inset 0 1px 3px #bbb; box-shadow: inset 0 1px 3px #bbb; background-color:#f0f0f0; color: #555; }
.ie7 input, .ie7 textarea,
.ie8 input, .ie8 textarea { border: 1px solid #ccc; }
.chrome input, .chrome textarea { border: 1px solid #fff; }
input:focus, textarea:focus { background: #f8f8f8; }