/* ==========================================================================
   Base Fixes
   ========================================================================== */
.dropdown-menu { top: 88%; }
ul.nav > li.dropdown:hover > ul.level0 { display: block; }
ul.level0 > li.active > a, ul.level0 > li.active > a:hover { color:#fff; }
ul.level0 > li.active.dropdown-submenu > a::after { border-left-color: #fff; }
li.active.dropdown-submenu > ul.level1 > li > a { color:#333; }
li.active.dropdown-submenu ul.level1 li.active a, li.active.dropdown-submenu ul.level1 li a:hover { color:#fff; }
li.active.dropdown-submenu a, li.active.dropdown-submenu a:hover { color: #fff; }
.dropdown-submenu > .dropdown-menu { top: 0; left: 98%; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 6px 6px 6px 6px; }

.navbar { text-align:center; }
.navbar .nav { float:none; }
.navbar .nav > li { float: none; display: inline-block; }

/* plugin fixes */
#wpstats { display: none; }

/* =============================================================================
   Header
   ========================================================================== */
/*admin bar*/
#wp-admin-bar-schema-test { display: none; }

/* Fixed Topbar Navigation */
body.top-navbar { padding-top: 40px; }
body.admin-bar .navbar-fixed-top { top: 28px; }
.navbar .nav { margin: 0; }
.navbar .nav>li>a .description { display: block; color: #ddd; font-style: italic; font-size: 12px;}
.navbar .mobile-btn { display: none; }
/* Roots - Below Header Top Menu && Roots - Sidebar Nav */
.root-below-header-nav #banner, .root-sidebar-nav #banner { margin-bottom: 0; position: relative; top: 0;}
.root-below-header-nav .navbar .container, .root-sidebar-nav .navbar .container { width: 940px; }
.root-below-header-nav .navbar-inner, .root-sidebar-nav .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.root-sidebar-nav #banner { display: none; }

#root_logo_toparea { border-bottom: 1px solid #fff; background: #f9f9f9; padding: 10px 0;}
#root_logo a { color: #7a7a7a; text-decoration: none; }
#root_logo a:hover { color: #333; }
#root_logo .root_slogan { display: block; font-size: 11px; font-style: italic; }
#root_toparea { text-align: right; }
#root_toparea ul { list-style: none; margin: 0;}
#root_page_banner { margin-top: 10px; margin-bottom: 10px; }
#number_address ul li.number { padding-bottom: 10px; margin-bottom: 10px; }
#root_top_container .address { text-align: right; }

/* ==========================================================================
   Content
   ========================================================================== */

/* yoast breadcrumbs */
#root_yoast_breadcrumbs { font-size: 12px; color: #7a7a7a; }
#root_yoast_breadcrumbs a { color: #7a7a7a; }
#root_yoast_breadcrumbs a:hover { color: #333; text-decoration: none; }

#content img { margin: 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);}
#content img.aligncenter { margin: 10px auto; }
div.sharedaddy .sd-content { text-align: center; width: auto!important; float: none!important; margin: 0!important; }
div.sharedaddy .sd-content li { float: none!important; display: inline-block!important; vertical-align: top; }
div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 {
   margin: 3px 0 15px!important; width: auto!important; float: none!important;
}

#wrap { padding: 10px 0; }
#sidebar.pull-left { margin:0; }

/* bullets css */
ul.list-icon { list-style: none; }
ul.list-icon li:before { display: inline-block; font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 10px; margin-left: -15px;}
ul.list-icon.list-angle li:before { content: "\f105"; }
ul.list-icon.list-caret li:before{ content:"\f0da"; }
ul.list-icon.list-long-arrow li:before{ content:"\f178"; margin-right: 5px; margin-left: -20px;}
ul.list-icon.list-double-angle li:before{ content:"\f101"; margin-right: 8px; margin-left: -16px; }
ul.list-icon.list-hand li:before{ content:"\f0a4"; margin-right: 5px; margin-left: -20px; }
ul.list-icon.list-chevron-sign li:before{content:"\f138"; margin-right: 7px; margin-left: -20px; }
ul.list-icon.list-arrow li:before{content:"\f061"; margin-right: 7px; margin-left: -20px; }

/*sharedaddy*/
.page-template-page-article-php .page-content > .sharedaddy, .page-template-page-testimonials-php .page-content .sharedaddy { display: none!important; }
.page-template-page-article-php .page-content [class*="shr-publisher-"], .page-template-page-testimonials-php .page-content [class*="shr-publisher-"] { display: none!important; }

/*gravity form*/
.gform_wrapper img { border: none!important; background: none!important; float: none!important; margin: 0!important; padding: 0!important; display: initial!important; }

/* articles */
#root_article_posts a, #root_article_posts a:hover { text-decoration: none; }
#root_article_posts a h3 { text-shadow: 1px 1px 0 #fff; border-bottom: 1px solid #333; margin: 10px 0 15px; }
#root_article_posts .post-excerpt { padding: 10px; }
#root_article_posts [class*="post-"] legend { margin-bottom: 10px; }
#root_article_posts [class*="post-"] legend a { color: #7a7a7a; }
#root_article_posts [class*="post-"] legend a:hover {color: #333; text-decoration: none; }
.root-post-meta { font-size: 11px; margin-bottom: 0; }
#root_article_posts .post-image img { margin: 0 auto; display: block; }

/* single post page */
.root-entry-content { padding: 10px; }
.root-single-meta { font-size: 11px; }
#root_post_author {}

/* testimonials */
#root_testimonial_posts { margin-top: 40px; }
#root_testimonial_posts blockquote { font-size: 12px; font-style: italic; }
#root_testimonial_posts .root_testimonial .root_thumbnail { margin: 0 5px; }
#root_testimonial_posts cite { border-bottom: 1px solid #8a8a8a; font-size: 13px; margin-top: 10px; text-align: right; padding: 0 10px;margin-bottom: 20px; display: block; }
#root_testimonial_posts cite h6 { display: inline; }
blockquote {border-left: 5px solid transparent;}

/* contact */
.page-contact { padding-bottom: 15px; }

/* google map */
#mapcontainer{ overflow:hidden; }
#addrcolumn ul.location { list-style-type: none; margin: 0; padding: 0; }
#addrcolumn ul.location li a { color: #333; }
#addrcolumn ul.location li span { color: #777;}
#addrcolumn ul.location li { position:relative; padding:10px; background: #efefef; }
#addrcolumn ul.location li:hover {background:#e6e6e6;}
#addrcolumn ul.location li.selected{ background: #e0e0e0;}
#addrcolumn ul.location li.selected:after{ /*add arrow after selected LI*/
   position:absolute;
   content:'';
   border-color:transparent transparent transparent #e0e0e0;
   left:100%;
   top:0;
   border-style: solid;
   border-width: 10px; /*adjust this property to change height of arrow*/
}
#mapcolumn iframe{ width: 100%; height: 440px; }

/* gallery */
#content .gallery .gallery-item img { margin: 0 auto; }
.gallery { width: 100%; }
.gallery .gallery-item { float: left; margin-top: 0; margin-bottom: 10px; margin-left: 2.127659574468085%;}
.gallery.gallery-columns-6 .gallery-item { width: 14.53122726821899%; }
.gallery.gallery-columns-5 .gallery-item { width: 17.87353255462646%; }
.gallery.gallery-columns-4 .gallery-item { width: 22.87366416168213%; }
.gallery.gallery-columns-3 .gallery-item { width: 31.20645127105713%; }
.gallery.gallery-columns-2 .gallery-item { width: 47.87332505798339%; }
.gallery.gallery-columns-1 .gallery-item { width: 100%; margin-left:0; }

#content .slideshow-window  img { margin: 0 auto; }

/* Roots - Below Header Top Menu */
.root-below-header-nav #wrap { border-top: 0; }

/* Roots - Sidebar Menu */
.root-sidebar-nav #wrap { border-top: 1px solid #D0D0D0; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
/* Roots - Sidebar Menu */
.root-sidebar-nav .nav-tabs .dropdown-menu { right: 0; left: inherit; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px; }
.root-sidebar-nav .nav-tabs > li > a { color: #333; }
.root-sidebar-nav .nav > li.active > a { background: #333; color: #fff; border: 0; }
.root-sidebar-nav .nav > li.active > a .caret { border-top-color: #fff; }
.root-sidebar-nav .nav .dropdown-toggle .caret { border-top-color: #333; }

.root-sb-menu ul { margin: 0; list-style: none; }
.root-sb-menu ul li a { padding: 5px; display: block; }
.root-sb-menu ul > li:hover > .dropdown-menu { display: block; top: 0%; left: 98%; }
.root-sb-menu ul .dropdown .caret { float: right; border-top-color: transparent; border-left-color: #000; border-bottom: 4px solid transparent; }
.root-sb-menu .mobile-btn { display: none; }
#sidebar h4 { padding: 0 0 10px; margin-bottom: 20px; color: #333; border: 0; border-bottom: 1px solid #333; }

/* ==========================================================================
   Footer
   ========================================================================== */
#root_prefooter { border-top:1px solid #ddd; background: whiteSmoke; padding: 10px 0 20px; border-bottom: 1px solid #d0d0d0;}
#root_prefooter h3 { text-shadow: 1px 1px 1px #fff; }
#content-info { background: #efefef; border-top: 1px solid #fff; padding: 20px 0 10px; text-align:center; }


/* ==========================================================================
   Media Queries
   ========================================================================== */


@media (max-width: 979px) {
   .navbar { text-align:left; }
   /* header */
   body.top-navbar { padding-top: 0; }
   /* nav */
   .dropdown-submenu > a::after { display: inline-block; float: left; margin-left: -5px; margin-top: 8px; margin-right: 8px; border-left-color: transparent; border-top-color: #ccc; border-width: 5px; }

   /*.navbar .nav > li.hover > ul{ display: block; }*/
   ul.nav > li.dropdown:hover > ul.level0, .navbar .nav .dropdown-toggle .caret { display: none; }
   .navbar .mobile-btn { display:block; margin-top: 0; float: right; padding: 3px 5px; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
   .navbar .mobile-btn.click { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
   /* contact page */
   #mapcolumn iframe{ width: 100%; height: 300px; }
}

@media (max-width: 979px) and (min-width: 768px) {
  .root-below-header-nav .navbar .container, .root-sidebar-nav .navbar .container  { width: 724px; }
}

@media (max-width: 767px) {
   /* nav */
   .nav-collapse .nav { margin: 5px 5px 10px;}
   /* header */
   #root_logo_toparea {text-align: center;}
   #root_toparea { text-align: center; }
   #root_address, #content-info { text-align: center; }
   #root_top_container, #root_top_container .address { text-align: center; }
   #root-slider #root-slide-texts {width: inherit;}

   .root-below-header-nav .navbar .container, .root-sidebar-nav .navbar .container { width: auto; }
   .root-below-header-nav .navbar-inner, .root-sidebar-nav .navbar-inner { padding: 0 5px; }
   .root-below-header-nav #root_logo_toparea, .root-sidebar-nav #root_logo_toparea{ padding-top: 0;}
   .root-sidebar-nav #banner { display:block;}
   /* content */
   #main.pull-right, #sidebar.pull-left { float:none; }
   /* sidebar Nav */
   .dropdown-menu {float: none; position: static; margin:0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; border: 1px solid #ddd;}
   .root-sidebar-nav .nav-tabs .dropdown-menu { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
}

@media(max-width:480px) {
   .gallery .gallery-item { float:none; width: 100%!important; margin-left: 0;}
}

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }


/* tboot css */
 /* * Plugin: Twitter Bootstrap Shortcodes Plugin * Author: Brad Williams : http://braginteractive.com * Copyright: Copyright (c) 2012, Brad Williams * License: GNU General Public License version 3.0 * License URI: http://www.gnu.org/licenses/gpl-3.0.html */ /* Clear Floats ================================================== */ .tboot-clear-floats {clear: both; } .tboot-clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } /* Spacing ================================================== */ .tboot-spacing {display: block; height: auto; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; outline: none !important; } /* Buttons ================================================== */ .btn {margin: 5px 0 5px 0; } /* Testimonial ================================================== */ .tboot-testimonial-content {font-style: italic; position: relative; background: #f5f5f5; padding: 15px; color: #666; border-radius: 2px; -webkit-border-radius: 2px; } .tboot-testimonial-content:after {content: ""; position: absolute; left: 12px; bottom: -15px; width: 0px; height: 0px; border-bottom: 15px solid rgba(255,255,255,0); border-top: 15px solid rgba(255,255,255,0); border-right: 15px solid #f5f5f5; font-size: 0px; line-height: 0px; } .tboot-testimonial-content p:last-child {margin: 0; } .tboot-testimonial-author {font-size: 1em; margin-top: 25px; margin-left: 15px; color: #000; font-weight: bold; } /* Toggle ================================================== */ .tboot-toggle .tboot-toggle-trigger {display: block; color: #555; display: block; padding: 15px 15px 15px 37px; border: 1px solid #ddd; background: #f9f9f9 url("images/plus.png") no-repeat 15px center; outline: 0; text-transform: none; letter-spacing: normal; font-weight: normal; font-size: 1em; line-height: 1.5em; margin: 0; margin-top: 10px; cursor: pointer; } .tboot-toggle .tboot-toggle-trigger:hover {background-color: #eee; text-decoration: none; } .tboot-toggle .tboot-toggle-trigger.active, .tboot-toggle .tboot-toggle-trigger.active:hover {color: #000; background-color: #eee; background-image: url("images/minus.png"); text-decoration: none; } .tboot-toggle .tboot-toggle-container {display: none; overflow: hidden; padding: 15px; border: 1px solid #ddd; border-top: 0px; } /* Accordion ================================================== */ .tboot-accordion h3.tboot-accordion-trigger {display: block; color: #555; display: block; padding: 15px 15px 15px 37px; border: 1px solid #ddd; background: #f9f9f9 url("images/plus.png") no-repeat 15px center; outline: 0; text-transform: none; letter-spacing: normal; font-weight: normal; font-size: 1em; line-height: 1.5em; margin:10px 0 0 !important; cursor: pointer; } .tboot-accordion h3.tboot-accordion-trigger a {color: #555; text-decoration: none !important; } .tboot-accordion .ui-state-focus {outline: none; } .tboot-accordion .tboot-accordion-trigger:hover {background-color: #eee; text-decoration: none; } .tboot-accordion .tboot-accordion-trigger.ui-state-active {background-color: #eee; background-image: url("images/minus.png"); text-decoration: none; } .tboot-accordion .tboot-accordion-trigger.ui-state-active a {color: #000; } .tboot-accordion .ui-accordion-content {background-color: #fff; padding: 15px; border: 1px solid #ddd; border-top: 0px; } .tboot-accordion .ui-accordion-content p:last-child {margin: 0px; } .tboot-accordion .ui-icon {margin-right: 7px; } /* Tabs ================================================== */ .tboot-tabs ul.ui-tabs-nav {display: block; margin: 0; padding: 0; border-bottom: solid 1px #ddd; margin-left: 1px; } .tboot-tabs ul.ui-tabs-nav li {display: block; width: auto; height: 40px; padding: 0 !important; float: left !important; margin: 0 !important; outline: none; } .tboot-tabs ul.ui-tabs-nav li a {display: block; text-decoration: none; width: auto; height: 39px; padding: 0px 20px; line-height: 40px; border: solid 1px #ddd; border-width: 1px 1px 0 0; margin: 0; background-color: #f5f5f5; font-size: 1em; color: #444; outline: none; } .tboot-tabs ul.ui-tabs-nav li a:hover {color: #333; background: #eee; } .tboot-tabs ul.ui-tabs-nav .ui-state-active a {background: #fff; height: 40px; position: relative; top: -4px; padding-top: 4px; border-left-width: 1px; margin: 0 0 0 -1px; color: #111 !important; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; } .tboot-tabs ul.ui-tabs-nav .ui-state-active a:hover {background: #fff; } .tboot-tabs ul.ui-tabs-nav li:first-child .ui-state-active a {margin-left: 0; } .tboot-tabs ul.ui-tabs-nav li:first-child a {border-width: 1px 1px 0 1px; } .tboot-tabs .tab-content {background: #fff; padding: 20px; border-left: solid 1px #ddd; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; } .tboot-tabs ul.tabs:before, ul.tabs:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } .tboot-tabs ul.tabs:after {clear: both; } .tboot-tabs ul.tabs {zoom: 1; } .tboot-tabs .ui-tabs-hide {display: none; } .tboot-tabs:before, ul.tboot-tabs:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; } .tboot-tabs:after {clear: both; } .tboot-tabs {zoom: 1; } .tboot-tabs .ui-tabs-hide {display: none; } /* Pricing Table ================================================== */ .tboot-pricing-table {list-style: none; margin: 0; padding: 0; font-size: 16px; } .tboot-pricing  {box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); border: 1px solid #DDDDDD; } .tboot-pricing-table div {list-style: none; } .tboot-pricing-table > div {margin-right: 4%; list-style: none; text-shadow: none; margin-bottom: 0; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; } .tboot-pricing-table .tboot-pricing-header {background: #333; text-align: center; padding: 20px 0; border-bottom: 1px solid #111; } .tboot-pricing-table .tboot-pricing-header h5 {color: #fff; font-size: 1.313em; margin: 0; padding: 0 20px 10px; font-weight: bold; border-bottom: 1px solid #111; } .tboot-pricing-table .tboot-pricing-cost {color: #fff; font-size: 1.500em; line-height: 1em; padding-top: 20px; border-top: 1px solid #444; } .tboot-pricing-table .featured .tboot-pricing-header {background: #006DCC; margin: -1px; color: #fff; border-bottom: 1px solid #002A80; } .tboot-pricing-table .featured .tboot-pricing-header h5 {color: #fff; border-bottom: 1px solid #08C; } .tboot-pricing-table .featured .tboot-pricing-cost {border-top: 1px solid #04C; } .tboot-pricing-table .tboot-pricing-per {font-size: 0.786em; color: #fff; } .tboot-pricing-table .tboot-pricing-content {background: #fff; font-size: 0.857em; text-align: center; } .tboot-pricing-table .tboot-pricing-content ul {margin: 0 !important; list-style: none !important; } .tboot-pricing-table .tboot-pricing-content ul li {margin: 0 !important; padding: 10px 20px !important; border-bottom: 1px solid #eee; list-style: none !important; } .tboot-pricing-table .tboot-pricing-content ul li:nth-child(2n+2) {background: #f9f9f9; } .tboot-pricing-table .tboot-pricing-button {background: #fff; text-align: center; border-top: 1px solid #fff; padding: 20px; } .tboot-pricing-table .tboot-pricing-button .tboot-button {float: none; margin: 0 auto; } @media only screen and (max-width: 979px) {.tboot-pricing {margin-bottom: 25px; } }

/*fancybox css*/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
   position: fixed;
   top: 50%;
   left: 50%;
   width: 40px;
   height: 40px;
   margin-top: -20px;
   margin-left: -20px;
   cursor: pointer;
   overflow: hidden;
   z-index: 1104;
   display: none;
}

#fancybox-loading div {
   position: absolute;
   top: 0;
   left: 0;
   width: 40px;
   height: 480px;
   background-image: url('fancybox.png');
}

#fancybox-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1100;
   display: none;
}

#fancybox-tmp {
   padding: 0;
   margin: 0;
   border: 0;
   overflow: auto;
   display: none;
}

#fancybox-wrap {
   position: absolute;
   top: 0;
   left: 0;
   padding: 20px;
   z-index: 1101;
   outline: none;
   display: none;
}

#fancybox-outer {
   position: relative;
   width: 100%;
   height: 100%;
   background: #fff;
}

#fancybox-content {
   width: 0;
   height: 0;
   padding: 0;
   outline: none;
   position: relative;
   overflow: hidden;
   z-index: 1102;
   border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: transparent;
   z-index: 1101;
}

#fancybox-close {
   position: absolute;
   top: -15px;
   right: -15px;
   width: 30px;
   height: 30px;
   background: transparent url('fancybox.png') -40px 0px;
   cursor: pointer;
   z-index: 1103;
   display: none;
}

#fancybox-error {
   color: #444;
   font: normal 12px/20px Arial;
   padding: 14px;
   margin: 0;
}

#fancybox-img {
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
   border: none;
   outline: none;
   line-height: 0;
   vertical-align: top;
}

#fancybox-frame {
   width: 100%;
   height: 100%;
   border: none;
   display: block;
}

#fancybox-left, #fancybox-right {
   position: absolute;
   bottom: 0px;
   height: 100%;
   width: 35%;
   cursor: pointer;
   outline: none;
   background: transparent url('blank.gif');
   z-index: 1102;
   display: none;
}

#fancybox-left {
   left: 0px;
}

#fancybox-right {
   right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
   position: absolute;
   top: 50%;
   left: -9999px;
   width: 30px;
   height: 30px;
   margin-top: -15px;
   cursor: pointer;
   z-index: 1102;
   display: block;
}

#fancybox-left-ico {
   background-image: url('fancybox.png');
   background-position: -40px -30px;
}

#fancybox-right-ico {
   background-image: url('fancybox.png');
   background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
   visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
   left: 20px;
}

#fancybox-right:hover span {
   left: auto;
   right: 20px;
}

.fancybox-bg {
   position: absolute;
   padding: 0;
   margin: 0;
   border: 0;
   width: 20px;
   height: 20px;
   z-index: 1001;
}

#fancybox-bg-n {
   top: -20px;
   left: 0;
   width: 100%;
   background-image: url('fancybox-x.png');
}

#fancybox-bg-ne {
   top: -20px;
   right: -20px;
   background-image: url('fancybox.png');
   background-position: -40px -162px;
}

#fancybox-bg-e {
   top: 0;
   right: -20px;
   height: 100%;
   background-image: url('fancybox-y.png');
   background-position: -20px 0px;
}

#fancybox-bg-se {
   bottom: -20px;
   right: -20px;
   background-image: url('fancybox.png');
   background-position: -40px -182px;
}

#fancybox-bg-s {
   bottom: -20px;
   left: 0;
   width: 100%;
   background-image: url('fancybox-x.png');
   background-position: 0px -20px;
}

#fancybox-bg-sw {
   bottom: -20px;
   left: -20px;
   background-image: url('fancybox.png');
   background-position: -40px -142px;
}

#fancybox-bg-w {
   top: 0;
   left: -20px;
   height: 100%;
   background-image: url('fancybox-y.png');
}

#fancybox-bg-nw {
   top: -20px;
   left: -20px;
   background-image: url('fancybox.png');
   background-position: -40px -122px;
}

#fancybox-title {
   font-family: Helvetica;
   font-size: 12px;
   z-index: 1102;
}

.fancybox-title-inside {
   padding-bottom: 10px;
   text-align: center;
   color: #333;
   background: #fff;
   position: relative;
}

.fancybox-title-outside {
   padding-top: 10px;
   color: #fff;
}

.fancybox-title-over {
   position: absolute;
   bottom: 0;
   left: 0;
   color: #FFF;
   text-align: left;
}

#fancybox-title-over {
   padding: 10px;
   background-image: url('fancy_title_over.png');
   display: block;
}

.fancybox-title-float {
   position: absolute;
   left: 0;
   bottom: -20px;
   height: 32px;
}

#fancybox-title-float-wrap {
   border: none;
   border-collapse: collapse;
   width: auto;
}

#fancybox-title-float-wrap td {
   border: none;
   white-space: nowrap;
}

#fancybox-title-float-left {
   padding: 0 0 0 15px;
   background: url('fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
   color: #FFF;
   line-height: 29px;
   font-weight: bold;
   padding: 0 0 3px 0;
   background: url('fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
   padding: 0 0 0 15px;
   background: url('fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
   /*height: expression(this.parentNode.clientHeight + "px");*/
}

#fancybox-loading.fancybox-ie6 {
   position: absolute; margin-top: 0;
   /*top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');*/
}

#fancybox-loading.fancybox-ie6 div  { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/js/fancybox-1.3.4/fancy_shadow_nw.png', sizingMethod='scale'); }
