* { padding: 0; margin: 0; }

body {
  border-top: 3px solid #bd9b48;
  background: #000 url(../images/frontend/bg-0.gif);
  color: #fff;
  font: normal 62.5%/1.333 Tahoma, Arial, Helvetica, sans-serif;
}

input, select, button, textarea {
  padding: 2px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  /*font-family: Candara, Georgia, Tahoma, Arial, sans-serif;*/
  font-family: Constantia, Georgia, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
}

a { text-decoration: none; }
a img { border: 0; vertical-align: middle; }

.float-left { float: left; }
img.float-left { margin-right: 10px; }
.float-right { float: right; }
img.float-right { margin-left: 10px; }
.center { text-align: center; }

#bg-layer-1 { background: url(../images/frontend/bg-1.jpg) top repeat-x; min-height: 740px;}
#wrap {
  width: 960px;
  padding: 0 13px;
  margin: 0 auto;
  background: url(../images/frontend/new/logo.jpg) no-repeat 14px 0;
  min-height: 225px;
}
#center-image {
  display: block;
  background: transparent url(../images/frontend/new/center.jpg) top center no-repeat;
  padding: 0;
  margin: 72px auto 40px;
  width: 960px;
  height: 390px;
  position: relative;
}
#booking {
  width: 222px;
  height: 270px;
  position: absolute;
  left: 24px;
  top: 60px;
  padding: 0;
 /* background-color: aqua; */
}
#slideshow {
  width: 674px;
  height: 321px;
  position: absolute;
  right: 20px;
  top: 30px;
  padding: 0;
}
#slidePos {
  width: 674px;
  height: 16px;
  position: absolute;
  right: 20px;
  bottom: 0px;
  padding: 0;
  text-align: center;
}

#slideshow a {
  width: 47px;
  height: 88px;
  background-color: #fff;
  display: block;
  position: absolute;
  z-index: 20;
  right: 0px;
  bottom: 40%;
}
#slideshow a.next {
  background: transparent url(../images/frontend/new/slideshowRight2.png) left top no-repeat;
}
#slideshow a.prev {
  background: transparent url(../images/frontend/new/slideshowLeft2.png) left top no-repeat;
  left: 0px;
}

h1 {
  text-indent: -9999em;
  position: absolute;
  top: 50px;
}

h1 a {
  display: block;
  width: 450px;
  height: 110px;
  overflow: hidden;
  color: #fff;
}

#top {
  
}

#top-nav {
  float: right;
  margin-top: 14px;
  list-style: none;
  font-size: 11px;
}

#top-nav li {
  float: left; 
  border-right: 1px solid #444;
}

#top-nav li:last-child {
  border-right: 0 !important;
}

#top-nav a {
  color: #ccc;
  display: block;
  padding: 2px 8px;
}

#top-nav a:hover {
  color: #e1b11e;
}

#languages {
  list-style: none;
  padding-top: 13px;
  float: right;
}

#languages li {
  margin-left: 13px;
  float: left;
}

#languages a { color: #fff; }

#top-menu {
  list-style: none;
  margin-top: 50px;
  margin-bottom: 45px;
}
#top-menu li { float: left; }
#top-menu a {
  float: left;
  padding: 10px;
  border-left: 1px solid #2f2f2f;
  text-indent: -9999em;
  height: 12px;
  overflow: hidden;
  color: #fff;
}

#top-menu li:first-child a {
  border-left:none;
}

#home-image {
  display: block;
  background: url(../images/frontend/home-img-frame.png) center no-repeat;
  padding: 35px 24px 39px 30px;
  margin: 0 auto 40px auto;
  width: 820px;
  height: 390px;
}

.inside-image {
  display: block;
  background: url(../images/frontend/inside-img-frame.png) center no-repeat;
  padding: 16px 16px 21px 14px;
  width: 270px;
  height: 190px;
  margin-right: 10px;
  float: left;
}

.faux-3-cols {
  /*background: url(../images/frontend/faux-3-cols.gif) repeat-y;*/
}

#packages {
  border-collapse: collapse;
  margin-top: 20px;
}

#packages th {
  background-color: #222;
  font-size: 18px;
  padding: 8px 4px;
  font-weight: normal;
  color: #eeb70e;
}

#packages td {
  vertical-align: top;
  padding: 10px;
  font-size: 11px;
}

#packages td.border {
  border-right: 1px dotted #333;
}


#packages td.prices {
  color: #eeb70e;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #333; 
}

#packages td.prices span {
  display: block;  
  font-size: 11px;
  font-weight: normal;
  color: #ddd;

}
.left-col-3, .mid-col-3, .right-col-3 { float: left; padding: 0 10px; }
.left-col-3, .mid-col-3 { width: 280px }
.right-col-3 { width: 340px; }

#fnav .left-col-3 { width: 340px }
#fnav .right-col-3, .mid-col-3 { width: 280px; }

#contact-col { width: 290px; padding-right: 0; }


.easter-offer-home { margin: 30px 0 30px 0; background: url(../images/fiogkos.png) top left no-repeat; padding-left: 200px; }
  .easter-offer p { color: #b3b3b3; font-size: 1.1em; line-height: 1.8em; }
  .easter-offer b { color: #fff; }

  .easter-wrapper { float: left; width: 340px; padding-left: 20px; margin: 8px 0; }
  .side-box .easter-wrapper { width: 260px; }
  .easter-wrapper li { color: #fff; font-size: 1.1em;  }
    .easter-only { margin-left: 10px; font-family: Candara, Georgia, Arial, sans-serif; font-size: 1.2em; color: #e7272c; }
      .easter-price { font-size: 1.4em; }

  #easter-offer-booking { margin-top: 20px; }

  .offer-notice { clear: both; color: #808080; font-size: 1em !important; }
  .offer-button { float: right; margin-top: 4px; font-size: 1.1em; }

  .special-offer-notice { clear: both; text-align: center; padding: 4px 0; padding-bottom: 8px; color: #ddd}
  .special-offer-notice b { color: #fb1921; }



.offer-icon { position: relative; }
.offer-icon div { position: absolute; width:62px; height: 62px; top: -160px; left: 230px; background: url(../images/frontend/offer.gif); }
.offer-icon div.book { position: absolute; width:62px; height: 62px; top: -160px; left: 254px; background: url(../images/frontend/offer.gif); }

h2 {
  font-size: 1.9em;
  margin-bottom: 1em;
}
.right-col-2 h2 {
  font-size: 14px;
  margin-bottom: 1em;
}
.content { font-size: 1.2em; line-height: 1.6em; color: #f0f0f0; }
.content p { padding: 6px 0; }
.content ul, .content ol { margin-left: 30px; }
.content ol li { padding-bottom: 10px; }
.content a { color: #ccc; text-decoration: underline; }
.content a:hover { color: #C79F24; }

#booking-box-bg { position: absolute; top: 0; left: -9999px; width: 100%; height: 100%; background: #000;  filter:alpha(opacity=60); opacity: 0.6; -moz-opacity:0.6; z-index: 100; }
#booking-box-wrapper { position: absolute; top: 0; left: -9999px; width: 100%; z-index: 101; }
  #booking-box { position: relative; margin: 0 auto; width: 380px; }
    #booking-box-inner { position: absolute; padding: 20px;  width: 360px; border: 2px solid #686868; background-color: #000; z-index: 102; }

#booking-info-box-bg { position: absolute; top: 0; left: -9999px; width: 100%; height: 100%; background: #000;  filter:alpha(opacity=60); opacity: 0.6; -moz-opacity:0.6; z-index: 100; }
#booking-info-box-wrapper { position: absolute; top: 0; left: -9999px; width: 100%; z-index: 101; }
  #booking-info-box { position: relative; margin: 0 auto; width: 420px; }
    #booking-info-box-inner { position: absolute; padding: 20px;  width: 400px; border: 2px solid #686868; background-color: #000; z-index: 102; }

.booking-thanks { text-align: center; font-size: 16px !important; font-family: Candara, Georgia, "Trebuchet MS", Arial, Helvetica, sans-serif; }
.contact-submit-success { color: #ccc; text-align: center; font-size: 16px !important; font-family: Candara, Georgia, "Trebuchet MS", Arial, Helvetica, sans-serif;}

#booking-form, #subscribe-form, #box_booking-form {
  font-size: 1.1em;
}

#booking-form fieldset, #box_booking-form fieldset {
  border: none;
  margin: 10px 0;
}

#booking-form legend, #box_booking-form legend {
  margin-bottom: 0.5em;
  color: #fff;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
}

input, select, textarea {
  color: #a2a2a2;
  background-color: #191919;
  border: 1px solid #292723;
  border-color: #292723;
  margin: 3px 0;
}

#booking-form label, #box_booking-form label {
  display: inline-block;
  color: #fff;
  font-weight: bold;
}

.faux-3-cols #booking-form label { width: 180px; }
.faux-3-cols #pickup_location, .faux-3-cols #delivery_location { width: 170px; }
.faux-2-cols #booking-form label { width: 70px; }

.small-button {
  background: url(../images/frontend/small-button.gif) no-repeat;
  width: 97px;
  height: 24px;
  color: #a2a2a2;  
  border: none;
  padding: 0;
  font-weight: bold;
  padding: 4px 0;
}
.book-button {
  background: url(../images/frontend/new/BookBtn.jpg) no-repeat;
  width: 91px;
  height: 27px;
  color: #FFF;
  border: none;
  padding: 4px 0 6px;
  margin-right: 10px;
  font-weight: bold;
  cursor: pointer;
  text-shadow: 1px 1px #000;
}

button.book-button span {
  text-shadow: 1px 1px #000;
  color: #fff;
}
button.book-button span span {
  display: none;
}

div.side-box #booking-form .book-button {
  margin-right: 12px;
}

.select_booking { float: right; margin-right: 90px; clear: both; }

#booking-form .small-button {
  display: block;
  margin-left: auto;
}
#booking-form .book-button {
  display: block;
  margin-left: auto;
  margin-top: 20px;
}

a.small-button {
  text-align: center;
  display: block;
  height: 16px;
  margin-bottom: 1em;
  font-size: 1.1em;
}

.medium-input { width: 160px; }
.full-input { width: 274px; }
select.full-input { width: 280px; }
.date-input { width: 6em; }
.ui-datepicker-trigger {
  vertical-align: middle;
  margin: 0 6px;
  cursor: pointer;
}

.article { margin-bottom: 20px; }
.article p { font-size: 1.1em; margin: 1em 0; line-height: 1.6em;  }

.more { text-align: right; margin-top: 2em; }
.back { text-align: left; margin-top: 2em; }
.more a, .back a { color: #b7b7b7; font-weight: bold; font-size: 11px; }
.more a:hover, .back a:hover { color: #fff; text-decoration: underline; }

.news-item {
  margin-bottom: 15px;
}

.news-date {
  float: left;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 32px;
  line-height: 0.7em;
  text-align: center;
  padding: 3px 9px 6px 8px;
  font-family: 'Myriad Pro';
}
.news-date span {
  /*font: normal 2.4em/1 Candara, Georgia, Tahoma, sans-serif;*/
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  display: block;
  margin-top: 8px;
}
.side-box .news-date {
  padding: 2px 9px 6px 8px;
}
.news_show .news-date {
  padding: 8px 9px 6px 8px;
}

.news-item h3 { font-size: 1.2em; margin-left: 50px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
.news-body { color: #797676; margin-left: 50px; margin-top: 4px; font-size: 1.1em; line-height: 1.6em; }

#offer-bar {
  background: url(../images/frontend/offer-bar.gif) no-repeat;
  margin: 25px auto;
  padding: 15px;
  width: 911px;
  height: 21px;
}

.offer-label {
  font-family: Candara, Georgia, Tahoma, sans-serif;
  font-size: 1.6em;
  color: #ddd;
  display: inline-block;
  margin-right: 10px;
  float: left;
}

.offers {
  list-style: none;
  display: inline-block;
  width: 817px;
  float: left;
}

.offers li {
  font-size: 1.1em;
  color: #7c7b79;
  display: inline-block;
  padding: 3px 0;
  padding-top: 4px;
}

.offers li a {
  color: #c79f24;
  font-weight: bold;
  margin-right: 1em;
  float:left;
}

.offers li p {
  float:left;
}

#subscribe-form #subscribe {
  width: 234px;
}

.quick-nav {
  list-style: none;
  width: 140px;
  float: left;
}

.quick-nav li {
  padding-left: 6px;
  background: url(../images/frontend/quick-nav-bullet.gif) left no-repeat;
  margin-bottom: 4px;
}

.quick-nav a {
  color: #919191;
  font-size: 1.1em;
}

.quick-nav a:hover {
  color: #fff;
}

#contact-info {
  font-size: 1.1em;
}

#contact-info p {
  margin-bottom: 0.7em;
  color: #b8b3b3;
}

#contact-info a {
  color: #b8b3b3;
}

#contact-info a:hover {
  color: #fff;
}

.label {
  padding: 4px 5px 4px 0;
  margin-right: 8px;
  font-weight: bold;
  color: #b8b3b3;
  border-right: 1px solid #282828;
  display: inline-block;
  width: 10px;
}

.telephone {
  font: normal 1.5em/1 Candara, Georgia, sans-serif;
  color: #c79f24;
}

#footer {
  border-top: 1px solid #1d1d1d;
  padding: 10px;
  margin-top: 20px;
  color: #5e5e5e;
  font-size: 1.1em;
}

#footer a {
  color: #5e5e5e;
}

#footer a:hover {
  text-decoration: underline;
}

#generation-y {
  font-weight: bold;
  padding-right: 14px;
  background: url(../images/frontend/y.gif) right no-repeat;
}

.faux-2-cols {
  padding-top: 10px;
  background: url(../images/frontend/faux-2-cols.gif) repeat-y;
}

.left-col-2, .right-col-2 { float: left; padding: 0 10px; }
.left-col-2 { width: 630px;}
.right-col-2 { width: 280px; padding-left: 20px; }
.side-box { margin-bottom: 30px; }

h2.page-title {
  font-family: Constantia, Georgia, serif;
  font-size: 24px;
  color: #dadada;
  font-weight: normal;
}
h2.page-title #rssReg {
  /*background-position: 100% 10px;*/
  background-position: center right;
}
h2.news {
  margin-bottom: 4px;
}
.wedding { background: url(../images/frontend/wedding-bg.png) right center no-repeat; }

.car-details {
  margin: 20px 0 40px 0;
}

.car-info {
  padding: 15px 0;
  float: left;
  width: 300px;
}

.car-info h3 {
  font-family: Constantia, Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1em;
}

.car-info .features {
  color: #ccc;
  font-size: 1.1em;
  margin: 1em 0;
}

.car-info .pricing {
  font-size: 1.1em;
  border-collapse: collapse;
}

.car-info .pricing th, .car-info .pricing td {
  text-align: center;
  padding: 3px 6px;
  font-weight: normal;
  border-width: 0 1px 0 1px;
  border-style: none solid none solid;
  border-color: #292929;
}

.car-info .pricing th:first-child, .car-info .pricing td:first-child {
  border-left: none;
  padding-left: 0;
}

.car-info .pricing th:last-child, .car-info .pricing td:last-child {
  border-right: none;
  padding-right: 0;
}

.car-info caption {
  caption-side: bottom;
}

.car-info .pricing-note {
  margin: 1em 0;
  color: #777;
}

.car-info .pricing-note b {
  color: #aaa;
}

.car-info .car-icons {
  font-weight: bold;
}

.car-icons div { display: inline-block; vertical-align: bottom; margin-right: 15px; text-align: center; }
.car-icons .people { background: url(../images/frontend/icon-people.gif) bottom no-repeat; height: 51px; width: 15px; }
.car-icons .luggage-l { background: url(../images/frontend/icon-luggage-l.gif) bottom no-repeat; height: 36px; width: 27px; }
.car-icons .luggage-s { background: url(../images/frontend/icon-luggage-s.gif) bottom no-repeat; height: 31px; width: 19px; }

.booking-price {
  font-family: Candara, Georgia, sans-serif;
  font-size: 2.6em;
  color: #c79f24;
}

.contact-address { text-align: center; }

#contact-form label, #booking-info-form label {
	clear: left;
	width: 180px;
	text-align: right;
}

#booking-info-form label { width: 100px; }

#contact-form label[for]:after, #booking-info-form label[for]:after { content: ":"; }

.required { background: #191919 url(../images/frontend/required.png) center right no-repeat; }

#contact-form label, #contact-form textarea, #contact-form input, #booking-info-form label, #booking-info-form textarea, #booking-info-form input {
	display: block;
	float: left;
	margin: 3px;
	padding: 2px;
  font-size: 1.1em;
}

#contact-form input[type=hidden], #booking-info-form input[type=hidden] { display: none; }

#contact-form .long-input {
  width: 360px;
}
.video-wrapper {
  background: url(../images/frontend/video-bg.png) center no-repeat; padding: 41px 32px 41px 29px; width: 500px; height: 300px; margin-left: 30px; margin-bottom: 10px;
}

.press {
  float: right;
  margin: 10px;
}

#google-maps-wrapper {  background: url(../images/frontend/google-maps-frame.png) center no-repeat; padding: 41px 32px 41px 29px; width: 510px; height: 270px; margin-left: 30px; margin-bottom: 10px; }
  #map_canvas { width: 510px; height: 270px; }
#booking-info-form .medium-input { width: 250px; }

#ui-datepicker-div { z-index: 999; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clear { clear: both; }

#business-tourism {  
}

 .discounted { color: #FB1921; }
 .discounted span { text-decoration: line-through; color: #aaa;
}

#booking-form h2 {
  margin-bottom: 0;
  font-family: 'Constantia';
  font-size: 24px;
}
.homeBook label {
  width: 50px;
}

.popupBook .pdDateFS_el label {
  width: 40px;
}
.popupBook .pdDateFS_en label {
  width: 60px;
}

.homeBook .pickupFS select {
   width: 94px;
}
.homeBook .pickupFS .medium-input {
   width: 110px;
   margin-left: 4px;
}
#pickup_time, #delivery_time {
  width: 59px;
}

#socials {
  width: 250px;
  height: 34px;
  position: absolute;
  left: 24px;
  bottom: 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  color: #a2a2a2;
}

#socials a {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: transparent url(../images/frontend/new/social-icons.jpg) -1px 1px no-repeat;
  margin-left: 10px;
  margin-top: 3px;  
}

#socials a.so2 {
  background: transparent url(../images/frontend/new/social-icons.jpg) -28px 1px no-repeat;
}
#socials a.so3 {
  background: transparent url(../images/frontend/new/social-icons.jpg) -55px 1px no-repeat;
}
#socials a.so4 {
  background: transparent url(../images/frontend/new/social-icons.jpg) -82px 1px no-repeat;
}
#socials a.so5 {
  background: transparent url(../images/frontend/new/social-icons.jpg) -109px 1px no-repeat;
}
#socials a.so6 {
  background: transparent url(../images/frontend/new/social-icons.jpg) -136px 1px no-repeat;
}

#slidePos a {
  width: 9px;
  height: 9px;
  display: inline-block;
  background: transparent url(../images/frontend/new/slideshow-pos.jpg) -18px 0 no-repeat;
  margin-left: 10px;
  margin-top: 3px;
}

#slidePos a.current, #slidePos a.activeSlide {
  background: transparent url(../images/frontend/new/slideshow-pos.jpg) top left no-repeat;
}

#rssReg {
  background: transparent url(../images/frontend/new/rss.gif) top right no-repeat;
  padding-right: 20px;
  margin-left: 4px;
}
.faux-3-cols h2 {
  font-size: 14px;
  color: #fff;
  font-family: Constantia;
}
.faux-3-cols h2 a, .side-box h2 a {
  font-size: 14px;
  color: #fff;
  font-family: Constantia;
  text-decoration: none;
}

.smallPictFrame {
  overflow: hidden;
  position: relative;
  width: 178px;
  height: 136px;
  background: url("../images/frontend/new/smallPictFrame.jpg") no-repeat scroll left top transparent;
}
.bizTourism {
  position: absolute;
  left: 12px;
  top: 18px;
}
.slide {
  display: none;
}
.news-body p {
  width: auto;
  max-width: 400px;
}
.news-body p.more {
  margin-top: .1em;
  margin-right: 20px;
}

p.info a {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  display: inline-block;
  line-height: 18px;
  height: 20px;
  text-decoration: none;
}
p.more a {
  background: url("../images/frontend/new/moreArrow.jpg") no-repeat scroll center right transparent;
  padding-right: 14px;
}
p.back a {
  background: url("../images/frontend/new/backArrow.jpg") no-repeat scroll center left transparent;
  padding-left: 14px;
}
p.emphasis {
  margin: 14px 0;
}

#top-menu { margin-left: 493px; }

#top-menu a { background: url(../images/frontend/menu-el.png) no-repeat; }

#top-menu #menu-home { width: 95px; background-position: 0 0; }
#top-menu #menu-home:hover { background-position: 0 -32px; }

#top-menu #menu-company { width: 66px; background-position: -115px 0; }
#top-menu #menu-company:hover { background-position: -115px -32px; }

#top-menu #menu-fleet { width: 58px; background-position: -201px 0; }
#top-menu #menu-fleet:hover { background-position: -201px -32px; }

#top-menu #menu-bookings { width: 64px; background-position: -279px 0; }
#top-menu #menu-bookings:hover { background-position: -279px -32px; }

#top-menu #menu-contact { width: 79px; background-position: -363px 0; }
#top-menu #menu-contact:hover { background-position: -363px -32px; }


.tabs-nav {
  list-style: none;
  margin-left: 10px;
}

.tabs-nav li {
  float: left;
  background: url(../images/frontend/tab-right.png) top right no-repeat;
  margin: 0;
  margin-left: -10px;
  padding: 0;
  position: relative;
}

.tabs-nav .tabs-selected, .tabs-nav li:hover { background-position: right bottom; }
.tabs-nav a {
  display: block;
  background: url(../images/frontend/tab-left.png) top left no-repeat;
  font-weight: bold;
  font-size: 1.1em;
  color: #e7e7e7;
  height: 16px;
  padding: 8px 30px 8px 20px;
  outline: none;
}

.tabs-nav li:first-child a { padding-left: 10px; }
.tabs-nav .tabs-selected a, .tabs-nav li:hover a { background-position: left bottom; }
.tabs-nav li:hover a { color: #000; }
.tabs-hide { display: none; }
.tabs-container { clear: left;
  /*background: url(../images/frontend/tab-content-bg.png) top no-repeat;*/
  padding: 10px;
  min-height: 119px;
}


div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('/images/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/images/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('/images/fancybox/fancy_title_right.png') repeat-x;
}