/*
 * Project:   Salamanca
 * Date:      2010/04/10
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { padding: 5px 0 0; background: #000; font-size: 62.5%; }

/* * html body { behavior: url("styles/csshover.htc"); } */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #333; font-family: Tahoma, Geneva, Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.5; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #ed1c24; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 100%; overflow: hidden; background: #ebeaea url(../images/pattern.png) 0 -95px repeat-x; }
 .wrapper { width: 960px; margin: 0 auto; }
 #top { margin: 0 0 24px; padding: 0; background: #fff url(../images/box-s-bg.gif) 100% 0 repeat-y; }
  #top .wrap-a { padding: 0 3px 0 0; background: url(../images/box-xl-bottom.png) 0 100% no-repeat; }
   #top .wrap-b { z-index: 1; position: relative; height: 185px; background: url(../images/top-flags-bg.jpg) 100% 0 no-repeat; }
  #logo { position: absolute; top: 46px; left: 30px; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #nav-lang { z-index: 1000000; position: absolute; top: 0; right: 6px; list-style: none; margin: 0; padding: 5px 15px 8px; border: 1px solid #fff;  border-top: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; background: #d3d3d3; } 
   #nav-lang li { float: left; display: inline; padding: 0 5px; border-left: 1px solid #999; line-height: 1; }
   #nav-lang li.first { border: 0; }
    #nav-lang li a { float: left; display: inline; color: #000; text-decoration: none; }
    #nav-lang li a.active, #nav-lang li a:hover, #nav-lang li a:focus, #nav-lang li a:active { color: #ed1c24; }
  .homepage-link { z-index: 1000000; position: absolute; top: 0; left: 6px; list-style: none; margin: 0; padding: 3px 10px 5px; border: 1px solid #dfdfdf; border-top: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; background: #ebeaea; font-size: 1em; line-height: 1; text-transform: lowercase; } 
   .homepage-link a { color: #000; text-decoration: none; }
   .homepage-link a:hover, .homepage-link a:active, .homepage-link a:focus { color: #ed1c24; text-decoration: none; }
  #nav { position: absolute; right: 8px; bottom: 5px; list-style: none; margin: 0; padding: 0; }
  * html #nav { bottom: 4px; }
   #nav li { float: left; display: inline; font-size: 1.8em; font-family: Trebuchet MS, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial;  line-height: normal; }
    #nav li a { float: left; display: inline; padding: 5px 23px; border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; color: #000; text-decoration: none;  }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
    #nav li a.active, #nav li a:hover, #nav li a:focus, #nav li a:active { background: #ed1c24; color: #fff; }
 #content { width: 100%; overflow: hidden; }
  #main { float: right; width: 734px; }
  #side { float: left; width: 209px; } 
 #footer { width: 100%; overflow: hidden; background: #000; border-top: 1px solid #8d8c8c; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #000; font-family: Trebuchet MS, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

.header-a, .header-b { padding: 0 6px 8px; border-bottom: 1px dotted #ccc; font-size: 1.8em; font-style: italic; }
.header-a { color: #ed1c24; }
.header-b { padding: 0 15px 8px; }
.header-b-a { margin: 0; }
.header-c { font-size: 1.6em; font-style: italic; }
 .header-c a { text-decoration: none; }
 .header-c a:hover, .header-c a:active, .header-c a:focus { text-decoration: underline; }
.header-ca { margin: 0; }
 .header-ca a { color: #000; }
.header-cb { margin: 0 0 8px; } 
.header-d { font-size: 1.3em; font-style: italic; text-align: center; }
.header-v { font-size: 1.2em; color: #000; font-weight: bold; }
 .header-v strong { display: block; color: #ed1c24; }
h2.header-v { font-size: 1.5em; }
/* containers */

.box { margin: 0 0 12px; }

.box-l { padding: 0 0 13px; width: 734px; overflow: hidden; background: url(../images/box-l-bottom.png) 0 100% no-repeat; }
 .box-l .wrap-a { padding: 13px 0 0; background: url(../images/box-l-top.png) 0 0 no-repeat; }
  .box-l .wrap-b { width: 686px; padding: 0 24px; overflow: hidden; background: #fff url(../images/box-s-bg.gif) 100% 0 repeat-y; }

.box-s { padding: 0 0 13px; background: url(../images/box-s-bottom.gif) 0 100% no-repeat; }
 .box-s .wrap-a { padding: 13px 0 0; background: url(../images/box-s-top.gif) 0 0 no-repeat; }
  .box-s .wrap-b { width: 189px; padding: 0 10px; overflow: hidden; background: #fff url(../images/box-s-bg.gif) 100% 0 repeat-y; }

.box-c .header-v { font-size: 1.1em; margin: 0 0 5px; } 
.box-c .dlist-b dt, .box-c .dlist-b dd { font-size: 1em; }   

.cols-cont { display: block; width: 100%; overflow: hidden; }
 .cols-cont .col { float: left; display: inline; }
 
.cols-2 {}
 .cols-2 .col { width: 200px; }
 .cols-2 .col-a { width: 440px; padding: 0 6px; }
 .cols-2 .col-b { float: right; display: inline;  } 

.cols-2-a {}
 .cols-2-a .col { margin-left: -1px; border: 1px dotted #ccc; border-top: 0; border-bottom: 0; }
 .cols-2-a .col-a { margin-left: 0; width: 443px; padding: 0 25px 0 0; border-left: 0; }
 .cols-2-a .col-b { float: left; display: inline; width: 192px; padding: 0 0 0 20px; border-right: 0; }
 .cols-2-a .list-x, .cols-2-a .list-y { float: left; }
.cols-2-b {}
 .cols-2-b .col { width: 325px; overflow: hidden; margin-left: -1px; }
 .cols-2-b .col-a { margin-left: 0; padding: 0 25px 0 0;}
 .cols-2-b .col-b { float: left; width: 300px; padding: 0 0 0 25px; }
 
.cols-3 {}
 .cols-3 .col { float: left; display: inline; width: 200px; min-height: 151px; margin-left: -1px; border: 1px dotted #ccc; border-top: 0; border-bottom: 0; }
 .cols-3 .col-a { width: 200px; margin-left: 0; padding: 0 10px 0 0; border-left: 0; }
 .cols-3 .col-b { width: 162px; padding: 0 20px 0 20px; border-left: 0; }
 .cols-3 .col-c { width: 240px; padding: 0 0 0 25px; border-right: 0; }
 
.cols-3-f { position: relative; width: 650px; padding: 0 310px 15px 0; }
 .cols-3-f .col { margin: 0 0 0 5px; padding: 15px 0 0; width: 305px; }
 .cols-3-f .col-a { }  
 .cols-3-f .col-b { width: 330px; margin: 0 5px; text-align: center; }  
 .cols-3-f .col-c { position: absolute; right: 5px; top: 7px; width: auto; margin: 0; padding: 0; text-align: right; }

.vcard { width: 100%; margin: 0 0 15px; border-bottom: 1px dotted #ddd; }

.result { width: 400px; margin: 0 auto 20px; padding: 10px 20px; border: 1px solid #ddd; }
 .result .title { text-align:center; }
 .result .descr { color: #888; text-align: justify; }

.items-l {}
.items-l .item { clear: both; width: 100%; overflow: hidden; padding-top: 20px; border-bottom: 2px solid #ccc; }
.items-l .item .image { float: left; display: inline; width: 250px; padding-top: 5px; }
.items-l .item .image .img { text-align: center; }
.items-l .item .desc { float: left; display: inline; width: 400px; }


/* forms */

.form-a { width: 100%; overflow: hidden; }
 .form-a .row { width: 100%; overflow: hidden; }
  .form-a .row label { display: block; width: 100%; font-weight: bold; color: #333;  }
  .form-a .row .error { display: block; color: #ed1c24; }
  .form-a .row input, .form-a .row select, .form-a .row textarea { width: 300px; padding: 4px 8px; border: 1px solid #ddd;  }
  .form-a .row select { width: 318px; padding-right: 4px; }
  .form-a .row button { padding: 5px 10px; border: 0; background: #ebeaea; border: 2px solid #d3d3d3; border-top: 0; border-left: 0; color: #000; text-transform: uppercase; }
  .form-a .captcharow img, .form-a .captcharow input { float: left; display: inline; }
  .form-a .captcharow input { margin-left: 10px; width: 150px; }
 .form-a .captcharow .error { clear: both; width: 100%; }
 .form-a .success { font-weight: bold; color: #75AF57; }

.form-b { width: 100%; overflow: hidden; margin: 0 0 25px; }
 .form-b .row { width: 100%; overflow: hidden; }
  .form-b .row label { float: left; padding-left: 50px; width: 150px; font-weight: bold; color: #333;  }
  .form-b .row .error { display: block; color: #ed1c24; }
  .form-b .row input, .form-b .row select, .form-b .row textarea { float: left; width: 300px; padding: 4px 8px; border: 1px solid #ddd;  }
  .form-b .row select { width: 318px; padding-right: 4px; }
 .form-b fieldset { border: 2px solid #ddd; border-left: 0; border-right: 0; padding: 20px 10px 10px; margin: 0 0 20px; }
 .form-b .submitrow { text-align: left; }
 .form-b button { margin: 0 0 0 50px; padding: 5px 10px; border: 0; background: #ebeaea; border: 2px solid #d3d3d3; border-top: 0; border-left: 0; color: #000; text-transform: uppercase; }
 .form-b .error { clear: both; padding-left: 200px; display: block; color: #ed1c24; }
 .form-b .success { font-weight: bold; color: #75AF57; }

.form-lang { width: 100%; overflow: hidden; }
 .form-lang li { width: 290px; float: left; margin: 0 10px 20px; padding-right: 10px; color: #000; }
 .form-lang li.odd { clear: both; }
  .form-lang li p { margin: 0; color: #666; }
  .form-lang li p.label { font-weight: bold; color: #000; }
  .form-lang li.incorrect p.label { color: #ed1c24; }
  .form-lang li.correct p.label { color: #75AF57; }
  .form-lang li p .answer { display: block;  }
  .form-b .form-lang input { float: none; display: inline; width: 13px; height:13px; padding: 0; }
  .form-b .form-lang label { float: none; display: inline; width: auto; padding-left: 10px; font-weight: normal; color: #666; }

/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }
 
.table-a { width: 100%; border-collapse: collapse; }
 .table-a td, .table-a th { vertical-align: top; border: 1px solid #fff; background: #efefef; }
 .table-a thead th { text-align: left; font-weight: bold; background: #d3d3d3; }
 .table-a tbody th { vertical-align: top; background: #ebeaea; }

/* lists */

.header-ico-sal { background: url(../images/logotype-salamanca.png) 100% 50% no-repeat; }
.nav-add { list-style: none; margin: 0; padding: 0 0 0 15px; }
 .nav-add li { margin: 0 0 8px; font-size: 1.4em; }
  .nav-add li a { padding: 0 0 0 30px; color: #666; text-decoration: none; }
  .nav-add li a:hover, .nav-add li a:focus, .nav-add li a:active { text-decoration: underline; }  
  .nav-add li a.ico-profiles { background: url(../images/ico-profiles.jpg) 0 50% no-repeat; }
  .nav-add li a.ico-map { background: url(../images/ico-map.jpg) 0 50% no-repeat; }
  .nav-add li a.ico-photo { background: url(../images/ico-photo.jpg) 0 50% no-repeat; }

.nav-foot { display: inline; list-style: none; margin: 0; padding: 0 0 0 8px; }
 .nav-foot li { display: inline; padding: 0 4px 0 8px; border-left: 1px solid #fff; line-height: 1; }
  .nav-foot li a { color: #fff; text-decoration: none; }
  .nav-foot li a:hover, .nav-foot li a:focus, .nav-foot li a:active { text-decoration: underline; }

.dlist-a {}
 .dlist-a dt, .dlist-a dd { float: left; display: inline; margin: 0 0 3px; }
 .dlist-a dt { clear: both; width: 54px; margin-right: 10px; font-weight: bold; text-transform: lowercase; }
 .dlist-a dd { width: 110px; padding: 0; white-spaces: nowrap; }

.dlist-b { width: 100%; overflow: hidden; }
 .dlist-b dt, .dlist-b dd { float: left; display: inline; margin: 0 0 5px; font-size: 1.1em !important; }
 .dlist-b dt { clear: both; width: 80px; margin-right: 10px; font-weight: bold; text-transform: lowercase; }
 .dlist-b dt.long { width: 80px; }
 .dlist-b dd { width: 205px; padding: 0; white-spaces: nowrap; }
 .dlist-b dd.long { }
 .dlist-b dd.medium {  }
 
.dlist-ba dt { width: 40px; }
.dlist-ba dd { clear: both; padding-left: 10px; }

.list-y { list-style: none; margin: 0; padding: 0; }
 .list-y  li { width: 192px; }
  .list-y  li blockquote { padding: 0; font-style: italic; color: #666; line-height: normal; }
   .list-y  li blockquote p { margin: 0 0 5px; }
  .list-y  li .author { text-align: right; color: #666; }
   .list-y  li .author cite { padding: 2px 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;  background: #f4f4f4; }

.list-x { list-style: none; margin: 0; padding: 0; }
 .list-x li { position: relative; width: 443px; }
  .list-x li h3 { margin: 0 0 5px; padding-right: 100px; color: #ed1c24; font: 1.2em Tahoma, Geneva, Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-style: italic; }
   .list-x li h3 a { color: #ed1c24; }
  .list-x li .date { position:absolute; top: 0; right: 1px; color: #828282; font-style: italic; }
  .list-x li .cont { text-align: justify; }

.list-l { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; }
 .list-l li { width: 290px; float: left; margin: 0 10px 20px; padding: 10px; border: 2px solid #eee; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: #f6f6f6; }
  .list-l li h3 { font-size: 1.2em; margin: 0; }
  .list-l li ul { display: block; width: 100%; overflow: hidden; margin: 0 0 20px; padding: 0; list-style: none; }
   .list-l li ul li { display: block; width: 100%; overflow: hidden; clear: both; margin: 0 0 2px; padding: 0; border: 0; }
    .list-l li ul li a { display: block; margin-left: 20px; color: #999; text-decoration: none; }
     .list-l li ul li a span { padding: 0 0 0 20px; }
     .list-l li ul li a span.title { margin: 0; display: block; font-weight: bold; color: #ed1c24; }
    .list-l li ul li a:hover, .list-l li ul li a:active, .list-l li ul li a:focus { text-decoration: none; }

.list-gall { list-style: none; margin: 0; padding: 0; width: 100%; overflow: hidden; }
.list-gall li { float: left; display: inline; height: 200px; width: 170px; }
.list-gall li a { text-align: center; }
.list-gall li a img { display: block; margin: 0 auto; padding: 2px; border: 2px solid #d5d5d5; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.list-gall li a:hover img, .list-gall li a:focus img, .list-gall li a:active img { border-color: #ed1c24; }
/* paragraphs */

.text-a { margin: 0 0 5px; font-weight: bold; }
 .text-a strong { color: #ed1c24; }
.text-b { margin: 0; }
.text-c { margin: 0 0 20px; text-align: center; }
 .text-c strong { display: block; font-size: 2em; }
.text-cn { text-align: center; }
.text-d { font-size: 1.1em; margin: 0 0 10px; }
.text-d .label { display: inline-block; width: 40px; }
.text-d .info { padding-left: 40px; }
.text-success { color: #75AF57; font-size: 1.4em; font-weight: bold; text-align: center; }
.function { display: block; font-size: 0.9em; color: #666; }
.function-a { font-size: 1em; }
.more { text-align: right; text-transform: lowercase; }
.img-map { display: block; margin: 0; padding: 7px 0 0; }

.text-e { color: #000; font: 700 1.8em/normal Trebuchet MS, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial; text-align: center; font-style: italic; }
.text-ba { text-align: center; }
.fb-like { margin: 0 auto; text-align: center; }

.fl { float: left; display: inline; }
.fr { float: right; display: inline; }

.answer-correct { font-weight: bold; color: #75AF57; }
.answer-wrong { font-weight: bold; color: #ed1c24; }
.answer strong { color: #666; }

.contact-f { color: #828282; font-size: 1.1em; line-height: 1.4; }
 .contact-f span { display: block; }
.copyright { display: inline; color: #fff; font-style: italic; line-height: 1; }
.created { font-size: 1em; color: #828282; font-style: italic; line-height: 30px; vertical-align: middle; }
 .created span { float: left; margin-right: 10px; }
 .created a { float: left; }

/* links */

.img-link { display: block; }
 .img-link img { display: block; padding: 2px; border: 2px solid #d5d5d5; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
 .img-link:hover img, .img-link:focus img, .img-link:active img { border-color: #ed1c24; }

.nav-sub { list-style: none; margin: 0 0 10px; padding: 0; }
 .nav-sub li { padding: 0; marigin: 0; border-top: 1px solid #ededed; font-size: 1.2em; line-height: 2.5; }
  .nav-sub li a { display: block; height: 1%; padding: 0 15px; color: #666; text-decoration: none; }
  .nav-sub li a.active, ul.nav-sub li a:hover, ul.nav-sub li a:focus, ul.nav-sub li a:active { background: #ed1c24; color: #fff; font-weight: bold; }
 .nav-sub li.first { border: 0; }
 .nav-sub li ul { list-style: none; padding: 0; margin: 0; }
 .nav-sub li ul li { font-size: 0.9em; }
 .nav-sub li ul li a { padding: 0 15px 0 30px; } 

/* other */

#google-map { display: block; margin: 0 0 20px; width: 680px; height: 400px; overflow: hidden; border: 2px solid #d3d3d3; }

form.google-directions-form { width: 100%; overflow: hidden; }
  form.google-directions-form label { display: block; width: 100%; font-weight: bold; color: #333;  }
  form.google-directions-form .error { display: block; color: #ed1c24; }
  form.google-directions-form input, .form-a select, .form-a textarea { width: 300px; padding: 4px 8px; border: 1px solid #ddd;  }
  form.google-directions-form select { width: 318px; padding-right: 4px; }
  form.google-directions-form button { padding: 5px 10px; border: 0; background: #ebeaea; border: 2px solid #d3d3d3; border-top: 0; border-left: 0; color: #000; text-transform: uppercase; }
 form.google-directions-form .success { font-weight: bold; color: #75AF57; }

form.google-directions-form input { width: 249px; }
form.google-directions-form label { width: 200px; }
form.google-directions-form .error { color: #ed1c24; font-weight: bold; font-size: 1.1em; }
form.google-directions-form button { margin-left: 3px; }

#banner-top { position: absolute; top: 5px; right: 25px; width: 520px; height: 125px; overflow: hidden; border-bottom: 1px solid #ddd; background: url(../images/banner-nn-24-top-people.png) 0 0 no-repeat; }
 #banner-top .item { display: none; position: relative; width: 520px; height: 120px; overflow: hidden; }
 #banner-top .item-active { display: block; }
 #banner-top .item span { display: block; position: absolute; bottom: 0; right: 0; width: 520px; height: 125px; }
 #banner-top .item span img { background: none !important; filter: none !important; }
  /*
  #banner-top .item-end { width: 520px; height: 125px; background: url(../images/banner-nn-top-end.png) 0 0 no-repeat; text-indent: -100001em; }
  #banner-top .item-en { width: 520px; height: 125px; background: url(../images/banner-nn-top-en.png) 0 10px no-repeat; text-indent: -100001em; }
  #banner-top .item-de { width: 520px; height: 125px; background: url(../images/banner-nn-top-de.png) 0 10px no-repeat; text-indent: -100001em; }
  #banner-top .item-fr { width: 520px; height: 125px; background: url(../images/banner-nn-top-fr.png) 0 10px no-repeat; text-indent: -100001em; }
  #banner-top .item-es { width: 520px; height: 125px; background: url(../images/banner-nn-top-es.png) 0 10px no-repeat; text-indent: -100001em; }
  #banner-top .item-ru { width: 520px; height: 125px; background: url(../images/banner-nn-top-ru.png) 0 10px no-repeat; text-indent: -100001em; }
  */
  
 
/* SPECIFIC
------------------------------------------- */


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/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%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../images/fancybox/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('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/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;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

