@import "reset.css";
html, body {
    font: normal 14px/1.3 Arial;
    background: #d5e5ed url(../images/bg.jpg) repeat-x;
    padding-top: 1px;
}

a {text-decoration: none; color: #2f87c6;}
a:hover {text-decoration: underline;}

p {margin: 10px 0;}

ul, ol {margin: 10px 0;}
ul li {background: url(../images/default-list-marker.gif) 0 5px no-repeat; padding-left: 17px;}
ul ul, ol ol {margin: 5px 0;}
ul ul li {background: url(../images/default-sublist-marker.gif) 0 7px no-repeat; margin: 0;}
ol {list-style-position: inside;}
ol li {}
ol ol li {margin-left: 25px;}

.title {
    font: 30px Lucida Sans Unicode;
    float: left;
    margin: 0 0 0 20px;
}
h2 {font: bold 16px Arial; margin: 15px 0;}
h1, h2.page-title {font: 18px Arial; margin: 15px 0;}
#sidebar h3 {font: 18px Arial; margin: 15px 0;}
h4 {font: bold 14px Arial; margin: 5px 0;}

.clear {clear: both;}
.left {float: left; margin-right: 20px; margin-bottom: 10px;}
.right {float: right; margin-left: 20px;}
.last {margin-right: 0 !important;}

/*>>----------Frame construction----------<<*/
/*#main-wrapper {background: url(../images/bottom-bg.png) 50% bottom no-repeat;}*/

/*-----Header-----*/
#header {
    width: 970px;
    position: relative;
    z-index: 10;
    border-top: 6px solid #c2e0f1;
    background: url(../images/content-bg.png) repeat-y;
    margin: 48px auto 0 auto;
    padding: 0px 6px 0 6px;
}
div.header-inner {background: #fff; padding-top: 15px;}
span.corner-top-left {
    display: block;
    width: 15px;
    height: 16px;
    background: url(../images/header-corner-top-left.gif) no-repeat;
    position: absolute;
    top: -6px;
    left: 0px;
}
span.corner-top-right {
    display: block;
    width: 16px;
    height: 9px;
    background: url(../images/header-corner-top-right.gif) no-repeat;
    position: absolute;
    top: 0px;
    right: -1px;
}

/*-----Container-----*/
#container {
    width: 970px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: url(../images/content-bg.png) repeat-y;
    padding: 0 6px;
}
#container2 {
    background: #fff;
    padding: 20px 0 20px 0;
    overflow: hidden;
}
div.content-top {
    width: 982px;
    height: 17px;
    background: url(../images/content-top.gif) no-repeat;
    margin: 15px auto 0 auto;
}
div.content-bottom {
    width: 982px;
    height: 16px;
    background: url(../images/content-bottom.png) no-repeat;
    margin: 0 auto 15px auto;
}

/*---Content---*/
#content {
    width: 650px;
    height: 100%;
    float: left;
    background: #fff;
    border-right: 1px solid #e6e6e5;
    padding: 0 0 0 10px;
    margin-right: -1px;
}

/*---Sidebar---*/
#sidebar {
    background: #fff;
    overflow: hidden;
    /*height: 100%;*/
    border-left: 1px solid #e6e6e5;
    padding-bottom: 45px;
}

/*-----Footer-----*/
#footer {
    overflow: hidden;
    width: 937px;
    margin: 0 auto;
    padding: 0 20px 15px 25px;
    position: relative;
}

/*>>----------Other blocks----------<<*/

/*>>----------Header----------<<*/
div.header-wrapper1 {position: absolute; right: 6px; top: -43px; z-index: 20;}

/*-----Top tabs-----*/
ul.top-tabs {
   font: bold 13px/1 Lucida Sans Unicode;
   overflow: hidden;
   position: relative;
   float: right;
   margin: 0px -6px 0 0 !important;
   padding-left: 6px;
}
ul.top-tabs li {
    float: left;
    height: 52px;
    width: 194px;
    background: url(../images/topTabs-bgLeft.gif) no-repeat;
    margin-left: -6px;
    padding: 0 !important;
}
ul.top-tabs li:first-child {margin-left: 0px;}

ul.top-tabs li {
	cursor: pointer;
	background: url(../images/gray_tab_blue.png) no-repeat left top;
}
ul.top-tabs li.top-de {background: url(../images/gray_tab_blue_de.png) no-repeat left top;}
ul.top-tabs li.top-fr {background: url(../images/gray_tab_blue_fr.png) no-repeat left top;}
ul.top-tabs li.top-it{background: url(../images/gray_tab_blue_it.png) no-repeat left top;}
ul.top-tabs li.top-es{background: url(../images/gray_tab_blue_es.png) no-repeat left top;}
ul.top-tabs li.top-ru{background: url(../images/gray_tab_blue_ru.png) no-repeat left top;}
ul.top-tabs li.blue-tab {
	
}
ul.top-tabs li.blue-tab:hover {
	background-position: 0 -52px;
}
ul.top-tabs li.blue-tab.current-tab {
	background-position: 0 -104px;
}
ul.top-tabs li.green-tab {
	width: 171px;
	background-position: -3px -156px;
}
ul.top-tabs li.green-tab:hover {
	background-position: -3px -208px;
}
ul.top-tabs li.green-tab.current-tab {
	background-position: -3px -260px;
}
ul.top-tabs li.pink-tab {
	width: 154px;
	background-position: -3px -312px;
}
ul.top-tabs li.pink-tab:hover {
	background-position: -3px -364px;
}
ul.top-tabs li.pink-tab.current-tab {
	background-position: -3px -416px;
}
ul.top-tabs li a {
	font-size: 0px;
	text-decoration: none;
	background: none;
	display: block;
	height: 52px;
	color: transparent;
}


/*-----Select language-----*/
div.language {
    float: right;
    height: 37px;
    background: url(../images/mini-map.gif) 0 5px no-repeat;
    margin: 0 20px 0 0;
}
ul.languages {
    font-size: 12px;
    margin: 0 0 0 60px !important;
    background: url(../images/language-left.gif) no-repeat;
}
ul.languages li.active {
    position: relative;
    cursor: pointer;
    width: 74px;
    height: 25px;
    background: url(../images/language-right.gif) right 0 no-repeat;
    padding: 9px 0 0 24px !important;
}
ul.languages li.active:hover ul.language-submenu, ul.languages li.active.hover ul.language-submenu {display: block;}
ul.language-submenu {
    position: absolute;
    left: 0;
    top: 24px;
    display: none;
    background: url(../images/language-submenu-bg.png) 0 bottom no-repeat;
    margin: 0 !important;
    padding: 0 0 7px 0 !important;
}
ul.language-submenu li {
    display: block;
    width: 74px;
    padding: 0 0 0 24px !important;
    margin: 3px 0 !important;
    background: none !important;
}
ul.languages a {color: #000;}

div.header-wrapper2 {overflow: hidden; margin: 0 0 0 0;}
/*-----Top menu-----*/
ul.top-menu {
    float: right;
    font-size: 12px;
    margin: 15px 20px 0 0;
}
ul.top-menu li {
    display: inline;
    margin-left: 15px;
    padding: 0 !important;
    background: none !important;
}
ul.top-menu li a {color: #585858;}

/*-----Site heding-----*/
.title a {color: #000;}
.title a:hover {color: #000; text-decoration: none;}

/*-----Menu and phone-----*/
div.menu-bar {
    height: 27px;
    background: #edf5fc url(../images/menubar-bg.gif) right 0 repeat-y;
    margin: 17px 0 0 0;
    padding: 12px 0 0 0;
}
ul.menu {margin: 0 0 0 20px !important; }
ul.menu li {
    float: left;
    margin-right: 20px;
    font-weight: bold;
    padding: 0 !important;
    background: none;
}
ul.menu li a {color: #000;}
li.fall {
    position: relative;
    z-index: 50;
    margin-top: -8px;
    margin-right: 0 !important;
}
div.menu-item-block {position: relative; z-index: 55;float: left;}
li.fall:hover div.menu-item-block, li.fall.hover div.menu-item-block {color: #fff; background: url(../images/submenu-right.png) right 0 no-repeat !important;}
div.menu-item-block a {
    float: left;
    height: 18px;
    padding: 8px 17px 0 5px;
}
li.fall:hover div.menu-item-block a, li.fall.hover div.menu-item-block a {text-decoration: none; color: #fff;}
span.fall-left {
    display: block;
    width: 7px;
    height: 26px;
    position: absolute;
    top: 0;
    left: -7px;
}
li.fall:hover span.fall-left, li.fall.hover span.fall-left {background: url(../images/submenu-left.png) no-repeat;}
div.sub-menu {
    background: url(../images/submenu-bg.png) 0 bottom no-repeat;
    border-top: 3px solid #fff;
    padding-top: 7px;
    display: none;
    position: absolute;
    min-width: 200px;
    z-index: 52;
    top: 23px;
    left: 0px;
}
div.sub-menu span.left-border {
    display: block;
    width: 7px;
    height: 100%;
    position: absolute;
    left: -7px;
    top: 0;
    background: url(../images/submenu-left-border.png) 0 bottom no-repeat;
}
div.sub-menu span.right-border {
    display: block;
    width: 8px;
    height: 100%;
    position: absolute;
    right: -7px;
    top: 0;
    background: url(../images/submenu-right-border.png) 0 bottom no-repeat;
}
div.sub-menu span.right-corner {
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    right: -6px;
    top: -3px;
    background: url(../images/submenu-right-topcorner.png) no-repeat;
}
ul.inner-menu {
    padding: 0 0 10px 0;
    margin: 0 !important;
}
li.fall:hover div.sub-menu, li.fall.hover div.sub-menu {display: block;}
ul.inner-menu li {
    float: none;
    margin: 0 0;
    padding: 0 !important;
    background: none;
}
ul.inner-menu li a {
    font-size: 12px;
    color: #fff;
    display: block;
    padding: 5px 5px 6px 6px;
}
ul.inner-menu li a:hover {color: #585858; background: #fefefe; text-decoration: none;}

div.phone {float: right;font-weight: bold;height: 35px;line-height: 33px;margin-right: 10px;margin-top: -8px; }
#header div.phone {position: relative; padding-right: 40px; color: #F171BA;}
#header div.phone a { 
    position: absolute;
    right: 0;
    top: 0;
    color: #F171BA;
}
#footer div.phone {
    margin-top: 0;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0.7px;
    margin-top: 0;
}
div.phone span {color: #d7519e;}
#footer div.phone span {color: #000;}
div.phone a {vertical-align: top; margin-left: 15px;}

/*>>----------Content----------<<*/

/*-----Image borders-----*/
.over15Years img {background: url(../images/main-img-border.png) no-repeat; padding: 4px;}


/*-----over 15 Years image-----*/
div.over15Years {
    position: relative;
    width: 636px;
    margin: 0 auto 25px auto;
    height: 260px;
}
div.over15Years p {
    margin: 0;
    padding: 0;
}
div.over15Years h1, div.short-main-img h1 {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    font:bold 36px Arial;
    color: #fff;
    width: 460px;
}
div.ribbon {
    width: 213px;
    height: 117px;
    position: absolute;
    bottom: 0px;
    right: -1px;
    background: transparent;
}
div.over15Years div.ribbon img {
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

/*-----Short main image-----*/
div.short-main-img {
    width: 636px;
    margin: 0 auto 15px auto;
    position: relative;
}
div.short-main-img h1 {bottom: 10px;}
div.short-main-img img {background: url(../images/short-main-img-border.png) no-repeat; padding: 4px;}

/*----Breadcrimbs -----*/
.breadcrumbs {
    margin: 15px 0 20px 8px
}
.breadcrumbs a {
    display: inline;
    font-size: 12px;
    padding: 0 !important;
    background: none !important;
    color: #2f87c6;
}

.breadcrumbs span.breadcrumb-separator,
.breadcrumbs span.breadcrumb-current  {
    font-size: 12px;
}


/*-----Single post-----*/
div.single-post {
    position: relative;
    margin: 20px 0 30px 8px;
    padding: 0 10px 0 0;
}
div.single-post h2 {font-size: 16px; margin: 15px 0; clear: both;}
div.single-post h3 {font-size: 14px; margin: 10px 0; clear: both;}
div.single-post img {padding: 4px;}
img.border {background: url(../images/post-img-border.png) no-repeat;}
div.price {
    font: 18px Arial;
    color: #da5da4;
    position: absolute;
    right: 22px;
    top: -42px;
}
#form-buttons {
    text-align: right;
    margin-top: -10px;
}
div.single-post div.img-border-block {margin-bottom: 20px;}
div.single-post p.posted {
    font-size: 11px;
    color: #b7b5b5;
    margin: 4px 0 15px 0;
}

/*-----Contacts-----*/
div.contacts {margin: 0 0 0 8px; padding: 0 10px 0 0;}
.contacts	form {width: 453px; margin: 25px auto;}
.contacts	form label {font-weight: bold;}
div.line {overflow: hidden; margin: 10px 0;}
div.fi-left {float: left; margin-top: 2px;}
div.fi-right {overflow: hidden; text-align: right;}
input#fullname {width: 200px; margin: 0 0 0 7px;}
input#mrs {margin: 0 0 0 6px;}
input#mr {margin: 0 0 0 0;}
input#email, input#telephone {width: 312px;}
select#subject {width: 318px;}
textarea#message {width: 447px; height: 135px; margin: 10px 0 0 0;}
input#submit {
    width: 95px;
    height: 34px;
    background: #f384c5 url(../images/submit.gif) no-repeat;
    border: none;
    cursor: pointer;
color:#FFFFFF;
font-weight:bold;
}
input#submit:hover, input#submit.hover {background: #f173bc url(../images/submit-hover.gif) no-repeat;}
p.error-message {color: #ff4141;}
.error {border: 2px solid #ffcccc;}

div.succes {
    padding: 0 0 0 170px;
    margin-top: 170px;
}
div.succes p {font: bold 18px Arial; color: #909090;}
div.succes span {font-size: 12px;}

/*-----Table-----*/
div.table-block {
    border-bottom: 1px dotted #cfcfce;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}
table {width: 100%; border-collapse: collapse;}
table tr td {text-align: center; padding: 3px 0;}
tr th {background: #77b5dc; color: #fff; padding: 3px 0; text-align: center}
tr.even {background: #f0f6f8;}
table.left td {text-align:left;}
/*-----Packages list-----*/
div.packages-list {margin: 30px 0 0 8px;}
div.packages-list h5 {margin-bottom: 20px;}
div.packages-list a.package-photos:hover {height: 18px; width: 45px; padding: 1px 8px 0 0;}

/*-----Packages galery-----*/
div.galery-block {overflow: hidden; margin: 25px 10px 25px 8px; clear:both; float:left;}
div.galery-block h2 {float: left; margin: 0;}
a.view-all {
    float: left;
    font-size: 12px;
    color: #2f87c6;
    background: url(../images/view-all.gif) no-repeat left;
    padding-left: 8px;
    margin-left: 10px;
}
a.view-all span {
    background: url(../images/view-all.gif) no-repeat right;
    float: left;
    height: 22px;
    line-height: 22px;
    padding-right: 20px;
}
div.galery-navigation {float: right; margin-top: 4px;}
div.galery-navigation img#left {float: left; margin-right: 8px; cursor: pointer;}
div.galery-navigation img#right {float: left; margin-left: 10px; cursor: pointer;}
div.galery-navigation img.round-grey {margin: 0 0 3px 2px; cursor: pointer;}
div.galery-navigation img.round-blue {margin: 0 0 3px 2px; cursor: pointer;}
ul.galery {margin-top: 0 !important; overflow: hidden; margin-bottom: 20px;}
ul.galery li {
    float: left;
    position: relative;
    margin: 20px 9px 0 0;
    width: 149px;
    padding: 0 !important;
    background: none !important;
}
.single-post ul.galery li {
    font-size: 12px;
    text-align: center;
}
ul.galery.albums li {
    margin: 20px 30px 0;
}
ul.galery li a {font: bold 12px Arial; color: #2f87c6;}
ul.galery li img {background: url(../images/galery-img-border.png) no-repeat; padding: 4px;}
ul.galery li div.img-border-block {
    margin-bottom: 7px;
}
.photos-icon {
    display: block;
    width: 26px;
    height: 19px;
    text-align: right;
    text-decoration: none !important;
    background: #4a4a4a url(../images/photo-icon.gif) no-repeat;
    position: absolute;
    top: 88px;
    right: 3px;
}
.photos-icon span, .info-icon span {display: none; color: #fff; font: 11px Arial;}
a:hover .photos-icon, .photos-icon:hover {height: 18px; width: 59px; padding: 1px 8px 0 0;}
a:hover .photos-icon span, .photos-icon:hover span {display: inline;}


.info-icon {
    display: block;
    width: 26px;
    height: 19px;
    text-align: right;
    text-decoration: none !important;
    background: #4a4a4a url(../images/info-icon.gif) no-repeat;
    position: absolute;
    top: 112px;
    right: 3px;
}
.galery-block .info-icon,
.height-112 .info-icon {
    top: 90px;
}
.galery.items.with-title .info-icon {
    top: 112px;
}
.info-icon:hover {height: 18px; width: 42px; padding: 1px 8px 0 0;}
.info-icon:hover span {display: inline;}

/*-----Articles-----*/
div.articles {
    clear: both;
    border-top: 1px solid #e6e6e5;
    margin: 25px 10px 0 8px;
    padding: 25px 0 0 0;
}
div.articles h2 {float: left; margin: 0 0 5px 0;}

div.article {
    overflow: hidden;
    border-bottom: 1px dotted #cfcfce;
    padding: 0 10px 20px 0;
    margin: 20px 0 20px 0;
}
div.article img {
    background: url(../images/article-list-img.png) no-repeat; 
    padding: 4px;
}
div.article h3 {
    margin-top: 0; 
/*    clear: both;*/
}
a.read-more {
    float: right;
    clear: both;
    font-size: 12px;
    color: #2f87c6;
}

/*-----Travel Form-----*/
#enquiry-form-container, #booking-form-container, #request-form-container {
   width: 579px;
}
#enquiry-step1 {position: relative; padding: 0 0 40px 0; margin-bottom: 20px;}
#enquiry-step2 {position: relative; padding: 0 0 40px 0; margin-bottom: 20px; display:none;}
#enquiry-step3 {position: relative; padding: 0 0 40px 0; margin-bottom: 20px; display:none;}
div.dotline {
    width: 100%;
    border-top: 1px dotted #e6e6e5;
    margin: 20px 0 20px 0;
}
div.step3 p.requred, div.step3 p.error-message {margin-left: 20px;}	
div.form-construction {
    background: #fff;
    padding: 0px 10px 0px 0px;
}
div.form-top {
    display: block;
    width: 619px;
    height: 10px;
    background: url(../images/travel-form-top.png) no-repeat;
    width: 100%;
}
div.form-bottom {
    display: block;
    width: 619px;
    height: 10px;
    background: url(../images/travel-form-bottom.png) no-repeat;
    width: 100%;
}
span.close-button {
    display: block;
    width: 31px;
    height: 31px;
    position: absolute;
    right: -15px;
    top: -26px;
    background: url(../images/close-button.png) no-repeat;
    cursor: pointer;
}
div.travel-form-heading {
    overflow: hidden;
    border-bottom: 1px solid #e6e6e5;
    text-align: right;
    padding: 0px 0 20px 0;
}
div.travel-form-heading h2 {float: left; margin: 0;}
div.travel-form-heading span.pages {font-size: 18px;}
a.travel-form-next {
    display: block;
    width: 88px;
    height: 34px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: url(../images/form-next-button.gif) no-repeat;
}
a.travel-form-next:hover {background: url(../images/form-next-button-hover.gif) no-repeat;}
a.travel-form-previous {
    display: block;
    width: 122px;
    height: 34px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: url(../images/form-previous-button.gif) no-repeat;
}
a.travel-form-previous:hover {background: url(../images/form-previous-button-hover.gif) no-repeat;}
a.send-application {
    display: block;
    width: 174px;
    height: 34px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/form-send.gif) no-repeat;
}
a.send-application:hover {background: url(../images/form-send-hover.gif) no-repeat;}

form#travel-form {margin: 10px 0 0 0;}
div.travel-form-item {overflow: hidden; margin: 15px 0 0 20px;}
div.t-fi-left {float: left; width: 180px; font-weight: bold;}
div.t-fi-left span {font-weight: normal;}
div.t-fi-right {overflow: hidden;}
select#tution1 {width: 150px; margin-right: 10px;}
select#tution2 {width: 150px;}
select#course {width: 242px;}
input#duration {width: 54px;}
select#accommodation {width: 242px;}
input#inv-visa {margin: 0 4px 0 0;}
input#airport-uni {margin: 0 4px 0 0;}
input#airport {margin: 0 4px 0 15px;}
input#transfer {width: 133px; margin-left: 5px;}
input#fee {width: 133px;}
a#calculate {
    display: block;
    width: 147px;
    height: 34px;
    background: url(../images/calculate-button.gif) no-repeat;
}
a#calculate:hover {background: url(../images/calculate-button-hover.gif) no-repeat;}
#calculate-button {
    float: left;
}
select#currency {margin: 0 5px 0 0;}
input#calc-result {width: 133px; margin: 0 0 0 5px;}
div.travel-form-dates {border-top: 1px dotted #e6e6e5; margin: 30px 0 0 0;}
div.dates-item, div.dates-item-left {width: 259px; float: left; margin-top: 15px;}
div.dates-item-left {margin-right: 30px;}
div.di-left {float: left; width: 127px; font-weight: bold;}
div.visa {width: 91px;}
div.di-right {overflow: hidden; position: relative;}
input#course-from , input#course-to{width: 100px;}
input#acc-from, input#acc-to {width: 100px;}
input#visa-from, input#visa-to {width: 136px;}
a.calendar {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0px;
    top: 4px;
    background: url(../images/calendar.gif) no-repeat;
}
a.calendar:hover {background: url(../images/calendar-hover.gif) no-repeat;}
input#nat-lang {width: 323px;}
input#other-lang1, input#other-lang2, input#other-lang3 {width: 157px; margin-right: 5px; margin-bottom: 10px;}
select#level-lang1, select#level-lang2, select#level-lang3 {width: 157px; margin-bottom: 10px;}
textarea#rus-level, textarea#main-focus, textarea#des-sub, textarea#spec-req, textarea#spec-med {width: 323px; height: 56px;}
div.general-conditions {margin: 20px 0 20px 60px;}
div.general-conditions a {text-decoration: underline;}
div.general-conditions a:hover {text-decoration: none;}
input#travel-name {width: 154px;}
input#adress {width: 249px;}
input#post-code {width: 85px; margin-right: 6px;}
input#country {width: 85px;}
input#occupation, input#citizenship {width: 133px;}
input#pas-number {width: 88px; margin-right: 6px;}
input#valid-until {width: 56px;}

/*>>----------Sidebar----------<<*/
/*-----Sidebar map-----*/
div.map {
    border-bottom: 1px solid #e6e6e5;
    text-align: right;
    font-size: 11px;
    margin: 0 20px 20px 5px;
    padding: 0 0 15px 0;
    position: relative;
}
div.map img {margin: 0 0 5px 0;}
div.map a {position: absolute; display: block;}
div.map p a { color: #2f87c6; margin-right: 2px; position: static;}

/*-----Quick links-----*/
div.quick-links {padding: 0 15px 0 17px; margin: 20px 0 25px 0;}
div.quick-links h4 {margin-bottom: 10px;}
ul.quick-links {padding-left: 2px; margin: 0 !important;}
ul.quick-links li {
    background: url(../images/quick-links-arrow.gif) 0 7px no-repeat;
    padding: 0 0 0 13px !important;
    margin: 6px 0 !important;
}
ul.quick-links li a {font: bold 12px Arial; color: #2f87c6;}

/*-----Sidebar links-----*/
div.sidebar-links {
    font-size: 12px;
    padding: 0 15px 0 17px;
    margin: 20px 0 30px 0;
}
div.sidebar-links ul {margin: 0 !important;}
div.sidebar-links ul li {
    background: url(../images/sidebar-links-listimg.gif) 0 5px no-repeat;
    padding: 0 0 0 10px !important;
    margin: 12px 0;
}
div.sidebar-links ul li p {font-size: 11px; color: #b7b5b5; margin: 4px 0;}
div.sidebar-links ul li a {font-weight: bold; color: #2f87c6;}

/*-----sidebar text-----*/
div.sidebar-text {padding: 0 15px 0 17px;}
div.sidebar-text h4 {margin-bottom: 10px;}

/*-----Banner-----*/
div.sidebar-banner img {
    display: block;
    background: url(../images/banner-bg.gif) no-repeat;
    padding: 3px;
    margin: 30px auto;
}

/*-----Quote-----*/
blockquote {
    font: italic 18px Georgia;
    background: url(../images/quote-marks-left.gif) no-repeat;
    margin: 30px 10px;
}
#content blockquote {margin: 30px 0; position: relative; zoom: 1;}
blockquote div.quote-inner {
    background: url(../images/quote-marks-right.gif) right bottom no-repeat;
	 position: relative; 
	 zoom: 1;
    padding: 10px 20px 5px 30px;
}
blockquote span {
    font: 11px Arial;
    color: #b7b5b5;
    margin: 5px 0;
    overflow: hidden;
    float: left;
}
a.quote-more {
    color: #2f87c6;
    font: 11px Arial;
    float: right;
    margin-top: -5px;
}

/*-----Downloads-----*/
div.download {padding: 0 0 0 17px; margin: 30px 0 30px 0;}
div.download ul {margin: 0 !important;}
div.download ul li {
    background: url(../images/download-icon.jpg) no-repeat;
    padding: 10px 0 7px 40px !important;
    margin: 10px 0;
}
div.download ul li a {
    font-size: 12px;
    font-weight: bold;
    color: #2f87c6;
}

/*-----Print and Share-----*/
div.print-share {
    position: absolute;
    bottom: 30px;
    right: 20px;
    width: 280px;
    border-top: 1px solid #e6e6e5;
    margin: 20px 0 0 0;
    padding: 20px 0 0 5px;
}
div.print-share a {font-size: 11px; color: #2f87c6;}
a.print {
    float: left;
    height: 13px;
    background: url(../images/print.gif) no-repeat;
    padding: 0 0 0 20px;
}
a.share {
    float: left;
    background: url(../images/share.gif) 0 2px no-repeat;
    padding: 0 0 0 17px;
    margin-left: 25px;
}

/*-----Footer blocks-----*/
div.bottom-logo {float: left;}

div.exp {
    float: left;
    font-size: 12px;
    color: #7e7e7e;
    padding: 0 70px 0 0;
    background: url(../images/kross.png) right 15px no-repeat;
    margin: 0 0 0 40px;
}
div.exp p {margin: 0;}
div.exp strong {font-size: 14px;}

div.bottom-links {overflow: hidden; text-align: right; position: absolute; right: 0;}
div.bottom-links p.phone {font: 18px "Lucida Sans Unicode"; margin: 0 0 8px 0; float: right;}
ul.footer-menu {margin: 0 0 8px 0 !important; float: right; clear: right;}
ul.footer-menu li {
    display: inline;
    margin-left: 15px;
    padding: 0 !important;
    background: none !important;
}
ul.footer-menu li a {font-size: 11px; color: #7e7e7e;}
ul.outside-links {margin: 0 !important; float: right; clear: right;}
ul.outside-links li {
    display: inline-block;
    background: url(../images/outside-links-arrow.png) right 5px no-repeat;
    padding: 0 15px 0 0 !important;
    margin-left: 15px;
}
ul.outside-links li a {font-weight: bold; color: #000;}


/* 
    root element for the scrollable.
    when scrolling occurs this element stays still.
*/ 
div.scrollable { 

    /* required settings */
    position: relative;
    overflow: hidden;
    width: 630px;
    height: 210px;
} 

/* 
    root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accomodate scrollable items.
    it's enough that you set width and height for the root element and
    not for this element.
*/ 
div.scrollable ul.items { 
    /* this cannot be too large */
    width:20000em;
    position:absolute;
} 

/* 
    a single item. must be floated in horizontal scrolling.
    typically, this element is the one that *you* will style
    the most.
*/ 
div.scrollable ul.items li { 
    float:left;
    font-size: 13px;
} 

div.navi {
    float:left;
}

div.navi a {
    float:left;
    background: #fff url(../images/packages-round-grey.gif) repeat-x;
    width: 12px;
    height: 13px;
    margin: 3px 0 4px 4px;
    cursor: pointer;
}

div.navi a.active {
    background: #fff url(../images/packages-round-blue.gif) repeat-x;
}



/* Form Styles */
.form {
    padding-left: 9px;
}
.form .header {
    border-bottom: 1px #e6e6e5 solid;
    padding-bottom: 15px;
}
.form .header h1 {
    font-weight: bold;
    margin: 0px;
}
.form .header .page-num {
    float: right;
    margin: 0px 10px;
    font-size: 18px;
    font-weight: normal;
}
.form div.error {
    color: #fa6868;
    font-size: 15px;
    padding: 10px 30px;
    border: none;
    border-bottom: 1px #e6e6e5 solid;
    margin-bottom: 15px;
}
.form .item {
    padding: 10px 0px 0px 30px;
}
.form .item label {
    font-weight: bold;
    font-size: 14px;
    width: 140px;
    display: inline-block;
    vertical-align: top;
}
.v2 .item label {
    width: 180px;
}
.form .item span.radio label {
    font-weight: normal;
    display: inline;
    width: auto;
}
.form .checkbox {
    clear: both;
}
.form .checkbox input {
    float: left;
    margin-right: 10px;
}
.form .checkbox label {
    font-weight: normal;
    width: 470px;
}
.form .requiredLbl {
    padding: 20px 0px 0px;
    font-size: 12px;
}
.form .item span.radio {
    margin-right: 20px;
}
.form .item input.text, .form .item select {
    width: 240px;
    color: #817c7c;
    font-size: 14px;
}
.v2 .item input.text, .v2 .item select {
    width: 311px;
}
.form .item select {
    width: 246px;
}
.v2 .item select {
    width: 317px;
}
.form .item input.long {
    width: 350px;
}
.form .item textarea {
    color: #817c7c;
    font-size: 14px;
    width: 240px;
    height: 96px;
}
.form .item textarea.long {
    width: 494px;
    margin-top: 7px;
}
.v2 .item textarea {
    width: 311px;
    vertical-align: top;
}
.form .item input.error {
    border: solid #fa6868 2px;
}
.form h2 {
    font: normal 18px Arial, Helvetica, sans-serif;
    margin-top: 30px;
}
.form .sep {
    width: 550px;
    margin: 20px 0px -10px 2px;
    height: 1px;
    font-size: 0px;
    background: url(../images/sep.gif) repeat-x left top;
}
.form p {
    clear: both;
	 margin: 0px;
}


.form .footer {
    margin: 30px 10px 0px 0px;
	 float: left;
	 width: 560px;
}
a.button {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
a.button span {
    display: inline-block;
}
a.button span span {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}
a.enquire {
    margin-right: 10px;
}
.galery.items a.enquire {
    margin: 0;
}
.galery.items div {
    text-align: center;
    margin-top: 4px;
}
.package-title {
    margin-bottom: 5px;
    display: inline-block;
}
a.enquire span {
    background: url(../images/apply-left.png) no-repeat left top;
}
a.enquire span span {
    background: url(../images/apply-right.png) no-repeat right top;
    height: 27px;
    padding: 3px 20px 0;
}
.single-post a.enquire span span {
    padding: 3px 28px 0;
}
#form-buttons a.enquire span span {
    padding: 7px 40px 0;
}
a.next {
    background: url(../images/purple_bg.gif) repeat-x top;
    float: right;
}
a.next span {
    background: url(../images/next_left.gif) no-repeat left top;
}
a.next span span {
    background: url(../images/next_right.gif) no-repeat right top;
    height: 27px;
    padding: 7px 30px 0px 20px;
}
a.prev {
    background: url(../images/purple_bg.gif) repeat-x top;
    float: left;
}
a.prev span {
    background: url(../images/prev_left.gif) no-repeat left top;
}
a.prev span span {
    background: url(../images/prev_right.gif) no-repeat right top;
    height: 27px;
    padding: 7px 20px 0px 30px;
}
a.blue-button {
    background: url(../images/blue_but.gif) repeat-x top;
}
a.blue-button span {
    background: url(../images/blue_but_left.png) no-repeat left top;
}
a.blue-button span span {
    background: url(../images/blue_but_right.gif) no-repeat right top;
    height: 27px;
    padding: 7px 23px 0px;
}
a.purple {
    background: url(../images/purple.gif) repeat-x top;
}
a.purple span {
    background: url(../images/purple_left.gif) no-repeat left top;
}
a.purple span span {
    background: url(../images/purple_right.gif) no-repeat right top;
    height: 27px;
    padding: 7px 17px 0px;
}
a.general-booking span {
    background: url(../images/general1-booking-left.png) no-repeat left;
    padding-left: 25px;
}
a.general-booking span span {
    background: url(../images/general1-booking-right.png) no-repeat right;
    padding: 0 25px;
    line-height: 33px;
    height: 35px;
}
.galery a.enquire span {
    background: url(../images/apply-popup-left.png) no-repeat left top;
}
.galery a.enquire span span {
    background: url(../images/apply-popup-right.png) no-repeat right top;
    height: 24px;
    line-height: 23px;
    padding: 0 20px;
}

.form .calendar-block {
    display: inline-block;
    width: 274px;
    padding-left: 0px;
    float: left;
}
.form .calendar-block label {
    width: 120px;
    vertical-align: top;
    float: left;
}
.calendar-box {
    width: 150px;
    display: inline-block;
}
.calendar-box img {
    vertical-align: text-bottom;
}
.calendar-box input {
    margin-bottom: -5px;
}
.form .blue {
    font-size: 10px;
    font-weight: bold;
    color: #6da8eb;
}
.form .price {
    color: #6da8eb;
    display: inline-block;
    width: 99px;
    text-align: right;
    float: right;
    margin-right: 35px;
}

.notify h1 {
    font: bold 18px Arial, Helvetica, sans-serif;
    text-align: center;
    border-bottom: solid 1px #e6e6e5;
    padding: 0px 55px 10px;
    line-height: 160%;
}
.notify p {
    padding: 0px 65px;
}
.notify div {
    padding: 45px 0px 0px;
}

#general-booking-container {
    width: 720px;
}
#general-booking-container h2 {
    margin-bottom: 0;
}
#general-booking li {
    padding: 20px !important;
    margin: 0 !important;
    background: url(../images/general-booking-bg.png) repeat-x bottom left !important;
    width: 199px;
}
#general-booking li.no-border {
    background: none !important;
}
#general-booking li a {
    font-size: 16px;
}
#general-booking li a img {
    background: url(../images/galery-img-border-large.png) no-repeat scroll 0 0 transparent;
}
#general-booking li img {
    background: url(../images/galery-img-border-large.png) no-repeat scroll 0 0 transparent;
}
#general-booking a.enquire span {
    background: url(../images/apply-popup-left.png) no-repeat left top;
}
#general-booking a.enquire span span {
    background: url(../images/apply-popup-right.png) no-repeat right top;
    height: 24px;
    line-height: 23px;
}

.slide {
    position: absolute;
}
.form-text {display:none;}

/*-----Contest Form-----*/
#contest-form {
	width:500px;
	margin:0 auto;
}
#contest-form p { 
		width:100%;
		margin:0 0 10px;
		float:left;
}
#contest-form span.label { 
		display:inline-block;
		margin:0 10px 0 0;
}
	#contest-form span.label input { 
			float:left;
			margin:3px 8px 0 0;
	}
#contest-form span.right { 
		float:right;
}
#contest-form span.required { 
		color:#F30;
}
#contest-form span.agree-to-terms {
	display:inline-block;
	margin:0 15px 0 0;
}
#contest-form label {
		display:inline-block;
		width:150px;
}
#contest-form label.small {
		width:auto;
		margin:0 10px 0 0;
}
#contest-form label.error {
		display:none;
}
#contest-form label.captcha {
		width:auto;
		float:left;
		margin:0 10px 0 0;
}
#contest-form span.captcha {
		float:left;
}
#contest-form input.text {
		width:330px;
		color: #817C7C;
    font-size: 14px;
}
#contest-form span.captcha input {
		width:95px;
}
#contest-form span.captcha img {
		padding:0;
}
#contest-form .bt-submit-contest {
	background:url("../images/submit-big.gif") no-repeat;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: 34px;
	width: 150px;
}
	#contest-form .bt-submit-contest:hover {
		background:url("../images/submit-big-hover.gif") no-repeat;
	}
#contest-form .errorDescription {
	display:none;
	color:#F30;
}

/* FORM / CAPTCHA */
body.form, html.form { background:none;}

.recaptcha {
	width:340px;
	height:110px;
}

#recaptcha_logo, #recaptcha_tagline { display:none; }