@import url('datePicker.css');

* {
	margin:0px;
	padding:0px;
	font-family:Tahoma, Verdana, Arial;
	outline:none;
}

html,body {
	color:black;
	line-height:14px;
	height:100%;
	letter-spacing:0px;
	font-size:11px;
	position: relative;
	background: #fff;
}

img {
	border:none;
	vertical-align: middle;
}

ol,ul {
	list-style:none inside;
}

p {
	margin-bottom:5px;
}

table {
	border-collapse:collapse;
	width:100%;
}

a {
	color:#0189cf;
	text-decoration:underline;
}

a:hover {
	color:#0189cf;
	text-decoration:none;
}

fieldset {
	border:none;
}

input, select, textarea, button {
	
}

h1 {
	font-size: 23px;	
	color: black;
	margin-bottom: 15px;
	font-weight: normal;
}


#moduleIcon {
	display:block;
	padding:5px 10px;
	border:solid 1px #eee;
	text-align:center;
	color:#990000;
	margin:10px 0;
}


#globalWrap,
#globalWrap tr,
#globalWrap #globalWraptd {
	height: 100%;
	vertical-align: top;
}

#globalWrap #globalWraptd {
	background:transparent url('/images/backgrounds/page_bg_bot.gif') bottom left repeat-x;
}

#globalWrap #wrapA {
	background:transparent url('/images/backgrounds/page_bg_top.gif') top left repeat-x;
}


#globalWrap #wrapB {
	background:transparent url('/images/backgrounds/bgleft_top.gif') no-repeat left top;
}

#globalWrap #wrapC {
	/*background:transparent url('/images/backgrounds/bgright_top.gif') no-repeat right top;*/
	margin:auto;
}


#mainMenu {
	height: 105px;
	position: relative;
}

#mainMenu #mainNav {
	width: 100%;
	height:14px;
	position: absolute;
	bottom: 0;
}

#mainMenu #mainNav .leftBrdr {
	width: 266px;
}

#mainMenu #mainNav .menuContent {
	padding: 0px 10px;
	float:left;
}

#mainMenu #mainNav .menuContent ul li {
	float: left;
	margin-right: 15px;
	line-height: 9px;
}

#mainMenu #mainNav .menuContent ul li.last {
	margin-right: 0;
}

#secondaryMenu li a.active,
.catList li.active a,
#mainMenu #mainNav .menuContent ul li.active a{
	color: #EBAE1D;
	text-decoration: none;
	font-weight: bold;
}

#mainMenu #mainNav .menuContent ul li a {
	font-size: 16px;
}

#mainMenu #mainNav .leftBrdr,
#mainMenu #mainNav .rightBrdr {
	height:14px;
	background: #42a8dc;
	float: left;
}

#mainMenu #mainNav .rightBrdr {
	float:right;
}

#mainMenu #logo {
	left:44px;
	position:absolute;
	top:64px;
	z-index:100;
}

#mainMenu #langMenu {
	float:right;
	margin-right: 44px;
	margin-top: 26px;
}

#mainMenu #langMenu li {
	float: left;
	margin-left: 25px;
}

#mainMenu #langMenu li a {
	text-decoration: none;
	font-size: 11px;
	color: black;
}

#leftMenu {
	position: absolute;
	left:57px;
	top:15px;
}

#leftMenu li {
	float: left;
	margin-right: 10px;
	text-align: center;
}

#leftMenu li a {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 20px; /*25px */
}

#leftMenu li.active {
	background: url('/images/backgrounds/circle.gif') no-repeat center;
}

#secondaryMenu li ul li.active {
	background: none;
}

#leftMenu li a img {
	/*margin-top: 4px;*/
}

/* FIRSTPAGE */
#fpwrap {
	margin: auto;
	position: relative;
}

#firstpage {	
	background:url('/images/backgrounds/fptvbg.gif') repeat-x 0px 218px;
	height:630px;
}

#firstpage #bus,
#firstpage #busLinks {
	width:665px;
	height:300px;
	position: absolute;
	right:0;
	top:397px;
}

#firstpage #busCorner {
	height:85px;
	position:absolute;
	right:0;
	top:71px;
	width:41px;
	background: url('/images/backgrounds/corner.gif') no-repeat;
}

#firstpage #bus {
	background:transparent url('/images/backgrounds/bus.png') no-repeat;

}

#firstpage #busLinks #busAds{
	color:white;
	font-size:18px;
	left:458px;
	line-height:31px;
	position:absolute;
	top:81px;
}


#firstpage #busLinks #busAds span {
	font-size: 31px;
	display: block;
}

#firstpage #tvCenter {
	width: 656px;
	height: 500px;
	background: url('/images/backgrounds/tv.png') no-repeat left top;
	top:35px;
	left:49px;
	position: absolute;
}

#firstpage #prevItem {
	background: url('/images/backgrounds/prev_btn.gif');
	display:block;
	height:154px;
	left:51px;
	position:absolute;
	text-decoration:none;
	top:218px;
	width:96px;
	z-index:6;
}

#firstpage #nextItem {
	background: url('/images/backgrounds/next_btn.gif') no-repeat left top;
	display:block;
	height:154px;
	left:580px;
	position:absolute;
	text-decoration:none;
	top:218px;
	width:117px;
	z-index:6;
}

#firstpage .slideDescription {
	font-size:13px;
	left:615px;
	line-height:16px;
	position:absolute;
	top:46px;
	width:345px;
}

#firstpage .slideDescription a {
	font-weight: bold;
}

#firstpage #firstTabs {
	top:218px;
	left: 0;
	position: absolute;
	width: 100%;
}

#firstpage #firstTabs #firstTabSpacer {
	width:693px;
}

#firstpage #firstTabs #firstTabSpacer,
#firstpage #firstTabs #firstTabsContent,
#firstpage #firstTabs #firstTabsContent ul {
	height:154px;
}


#firstpage #firstTabs #firstTabsContent ul li,
#firstpage #firstTabs #firstTabsContent ul {
	display: block;
}

#firstpage #firstTabs #firstTabsContent  {
	width:387px;
	overflow:hidden;
}

#firstpage #firstTabs #firstTabsContent ul li#link1 span {
	background: url('/images/backgrounds/selected_def_crn_first.gif') no-repeat;
}

#firstpage #firstTabs #firstTabsContent ul li#link1.active span {
	background:url('/images/backgrounds/selected_corn_active_first.gif') no-repeat;
}

#firstpage #firstTabs #firstTabsContent ul li#link1.active {
	background: #fff;
}

#firstpage #firstTabs #firstTabsContent ul li#link1 {
	background: #0089d0;
}

#firstpage #firstTabs #firstTabsContent ul li {
	height: 38px;	
	line-height: 38px;
	background: url('/images/backgrounds/slide_menu_rep.gif') repeat-x;
}

#firstpage #firstTabs #firstTabsContent ul li.active {
	background: url('/images/backgrounds/slide_menu_active.gif') repeat-x;
}

#firstpage #firstTabs #firstTabsContent ul li.active a {
	color: #0089d0;
	text-decoration: none;
	font-weight: bold;
}

#firstpage #firstTabs #firstTabsContent ul li span {
	display:block;
	background: url('/images/backgrounds/selected_def_crn.gif') no-repeat;
	padding-left: 60px;
}

#firstpage #firstTabs #firstTabsContent ul li.active span {
	background:url('/images/backgrounds/selected_corn_active.gif') no-repeat;
}

#firstpage #firstTabs #firstTabsContent ul li a {
	color: #fff;
	font-size: 12px;
}

#firstpage #firstTabs #firstTabsContent ul li#link2 {
	margin-left: 36px;
}

#firstpage #firstTabs #firstTabsContent ul li#link3 {
	margin-left:71px;
}

#firstpage #firstTabs #firstTabsContent ul li#link4 {
	margin-left: 106px;
}

#firstpage #keyboardHint {
	background:transparent url(/images/backgrounds/keyboard.gif) no-repeat scroll left top;
	color:#A5A5A5;
	left:42px;
	padding-left:12px;
	padding-top:32px;
	position:absolute;
	top:392px;
	width:200px;
}

#firstpage .slide {
	height:279px;
	left:146px;
	position:absolute;
	top:61px;
	width:350px;
}

#firstpage #slide1 {
	background: url('/images/backgrounds/slide1.png') no-repeat;
}

#firstpage #slide2 {
	background: url('/images/backgrounds/slide2.png') no-repeat;
}

#firstpage #slide3 {
	background: url('/images/backgrounds/slide3.png') no-repeat;
}

#firstpage #slide4 {
	background: url('/images/backgrounds/slide4.png') no-repeat;
}
















#footer {
	clear:both;
	margin-bottom:37px;
	padding:0 55px;
	position: relative;
}

#footer #contacts {
	bottom:10px;
	padding:10px;
	position:absolute;
	left:68px;
	width:240px;
	background: #0089cf;
	border: solid 1px #eeeeee;
	display: none;
	color: #fff;
}

#footer #contacts #arrow {
	bottom:-4px;
	height:4px;
	position:absolute;
	left:9px;
	width:7px;
	background:transparent url('/images/backgrounds/arr.gif') no-repeat;
}

#footerClear {
	overflow: hidden;
	clear: both;
	margin-top:52px;
}

#footer * {
	font-size: 12px;
}

#footer .l {
	float: left;
}

#footer .l a {
	color:#777779;
}

#footer .l dl {
	overflow: hidden;
}

#footer .l dl dt {
	float: left;
	width: 60px;
}

#footer .l dl dd {
	float: left;
	width:38px;
}

#footer .r {
	float: right;
}

#footer .l a {
	padding-left:21px;
	background: url('/images/icons/popup.gif') no-repeat left center;
}



#leftColumn {
	float: left;
	width: 250px;
	padding-top:85px;
}

#centerColumn {
	margin-left: 276px;
	margin-right: 44px;
}

#contentWrap {
	margin-top: 65px;
	min-height: 780px;
}

#secondaryMenu {
	list-style: none outside;
	padding-bottom:24px;
}

#secondaryMenu li {
	margin-bottom:-17px;
	padding:12px 0 12px 52px;
	line-height:15px;
}

#secondaryMenu li.last {
	margin-bottom: 0;
}

#secondaryMenu li.active {
	background: url('/images/backgrounds/arrow.gif') no-repeat left 0px;	
}

#secondaryMenu li a {
	font-size: 12px;
}

#secondaryMenu li ul {
	margin: 5px 0 5px 10px;	
}

#secondaryMenu li ul li {
	margin:0 0 5px;
	padding: 0;
}

#calculator {
	margin-bottom: 190px;
}

#reservation .divisor {
	border-bottom: dotted 1px #3f3f3f;
	overflow: hidden;
	padding-bottom: 40px;
	margin-bottom: 20px;
}

#reservation .number {
	width:88px;
	height: 88px;
	background: url('/images/backgrounds/circle.png') no-repeat;
	text-align: center;
	line-height: 88px;
	color: #fff;
	font-size: 43px;
	float: left;
	display: block;
}

#reservation .form {
	margin-left: 103px;
}

#reservation h1 {
	color: #3f3f3f;
	font-size: 24px;
	font-weight: normal;
	margin-top: 37px;
	margin-bottom: 35px;
}

#reservation label {
	width:150px;

}

#reservation input,
#reservation textarea,
#reservation select {
	width: 240px;
}

#reservation .d {
	width:60px;
}

#reservation .m {
	width:162px;
}

#reservation .y {
	width:90px;
}

#reservation textarea {
	height: 160px;
}

#reservation select {
	width: 242px;
}

#reservation .total {
	font-size: 19px;
	color: #3f3f3f;
}

#reservation .total em {
	font-style: normal;
	color: #b80101;
}

#reservation .submit {
	background: url('/images/backgrounds/submit_bg.gif') repeat-x;	
	margin-left:-276px;
	margin-right:-43px;
}

#reservation .submit div {
	margin-left: 20px;
	position: relative;
}

#reservation .submit span {
	display:block;
	left:245px;
	position:absolute;
	text-align:center;
	top:25px;
	width:230px;
}

#reservation .submit div,
#reservation .submit {
	height: 73px;
}

/* ================ */
label {
	float: left;
	line-height:24px;	
	color: #3f3f3f;
}

label.multiline {
	line-height: normal;
}

select,
input, 
textarea {
	background:#fff url('/images/backgrounds/input_bg.gif') no-repeat left top;
	padding:5px 0;
	text-indent:5px;
	font-size: 12px;
}

input, textarea, select {
	border:solid 1px #367ca0;
}

select {
	padding: 0;
	height:25px;
	text-indent: 0;
	width: 243px;
}


form p {
	overflow: hidden;
	margin-bottom: 5px !important;
}

input.radio {
	width:auto !important;
	border:none;
	background: none;
}

table.priceList {
	border:solid 1px #d9d980;
	margin-bottom: 15px;
}

table.priceList th,
table.priceList td {
	padding:7px 15px;
	background: #ffffc3;
	color: #515151;
	text-align: center;
	height: 100%;
}

table.priceList td.price {
	font-weight: bold;
	color: #900a0a;
}

table.priceList td {
	border-right: dotted 1px #d4b26b;
}

table .center {
	text-align: center;
}

table .left {
	text-align: left !important;
}

.prices {
	margin-bottom:30px;	
}

.prices .dirTitle {
	font-size:15px;
	font-weight: bold;
	color:#0089cf;
	margin-bottom: 10px;
}

.prices thead th {
	color:#515151;
}

.prices td, 
.prices th {
	padding:2px 0;
	font-size:11px;
}

.prices .monitorCount {
	width:47px;
	height: 47px;
	background: url('/images/backgrounds/monitor_bg.gif') no-repeat center;
	color:white;
	font-size:18px;
	font-weight: bold;
	line-height: 64px;
}

.prices hr {
	color: #7e7e7e;
	background-color: #7e7e7e;
	height:1px;
	border:none;
}

.prices .priceList td{
	vertical-align: middle;
	width: 25%;
	font-size: 12px;
	font-weight: bold;
}

.titles td{
	font-size:11px !important;
	padding:3px !important;
}

.tabs {
	text-align: left !important;
}

.tabs ul {
	border-bottom: solid 1px #d4b26b;
	overflow: hidden;
}

* html .tabs ul {
	height: 1%;
}

.tabs ul li {
	float: left;
	width: 176px;
	margin-right: 3px;
	text-align: center;
	background: url('/images/backgrounds/tab.gif');
	height: 22px;
	line-height: 22px;
}

.tabs ul li.active {
	background: url('/images/backgrounds/tab_active.gif');
}

.tabs ul li.active a {
	color: #fff;
	text-decoration: none;
}

.pdivisor {
	height:131px;
	background: url('/images/backgrounds/bg_orange.gif') repeat-x;
	margin-bottom:40px;
	margin-left:-276px;
	margin-right:-40px;
	padding-left:276px;
	padding-right:40px;
}

.pdivisor .prices {
	margin-bottom: 0;
	height: 131px;
}

.pdivisor .prices .monitorCount {
	width:86px;
	height: 86px;
	background: url('/images/backgrounds/monitor_bg_2.gif') no-repeat;
	line-height: 104px;
}

.pdivisor .totalHeading {
	font-size: 26px;
	color: #313131;
	margin-bottom:10px;
}

.pdivisor .directionsHeading {
	color:#fff;
	font-size: 15px;
}

.megaTotal {
	height:170px;
	background: url('/images/backgrounds/bg_red.gif') repeat-x;
}

.megaTotal .prices {
	height: 170px;
}

.megaTotal .monitorCount {
	background: url('/images/backgrounds/monitor_bg_3.gif') no-repeat !important;
	color: #272727;
	font-size: 26px;
}

.megaTotal .totalHeading {
	color:#fff;
}

#placesList {
	overflow: auto;
	height:380px;
	border:solid 1px #cccccc;
	padding: 10px;
	margin-right: 10px;
}

#placesList .item h2 {
	font-size: 19px;
	margin-bottom: 5px;
}

#placesList .item h2.free a{
	color: #0089d1;
}

#placesList .item {
	margin-bottom: 20px;	
}

#placesList p.busy,
#placesList .item h2.busy a {
	color: #99001c;
}

#placesList .item .address {
	color: #454545;
	font-size: 12px;
}

#placesList .availability {
	font-size: 10px;
	color: #979797;
	padding-left: 11px;
	background-repeat: no-repeat;
	background-position:0px 4px;
}

#placesList p.busy {
	background-image: url('/images/backgrounds/dot_red.gif');
}

#placesList p.free {
	background-image: url('/images/backgrounds/dot_green.gif');
}

#placesList .stats {
	background: #fff4a6;
	padding: 5px 10px;
	overflow: hidden;
}

#placesList .stats h3 {
	color: #9c7222;
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 5px;
}

#placesList button {
	width:116px;
	height: 20px;
	border:none;
	text-align: center;
	font-size: 10px;
	line-height: 20px;
}

#placesList button.free {
	background: url('/images/backgrounds/button_blue.gif');
	color: #fff;
}

#placesList button.busy {
	background: url('/images/backgrounds/button_grey.gif');
	color: #000;;
}

#placesList .stats p.price {
	float: right;
	font-size: 13px;
}

#GoogleMap {
	border:solid 1px #cccccc;
}

.reservationSummary {
	border:solid 1px #606060;
	margin-bottom: 5px;
}

.reservationSummary th {
	border-bottom:solid 1px #606060;
}

.reservationSummary th,
.reservationSummary td {
	padding:10px;
	text-align:center;
}

.reservationSummary .first {
	text-align: left;
}

.reservationSummary .last {
	text-align: right;
}

.reservationTotal {
	border:solid 1px #606060;
	background: #0089d1;
}

.reservationTotal div {
	padding: 10px;
	color: #fff;
}

.reservationTotal div.totalPrice {
	float: right;
	background: #e9bc16;
}

.reservationTotal div.totalPrice span {
	color: #373737;
}

#markersTable {
	display: none;
}

#textOutput {
	line-height: 19px;
	width:700px;
}

#textOutput p {
	margin-bottom:20px;
}

#siteMap li {
	margin-bottom: 10px;	
}

#siteMap li a {
	font-size:16px;
}

#sendContacts label {
	width: 180px;
}

#sendContacts input,
#sendContacts textarea {
	width: 240px;
}

#sendContacts textarea {
	height: 170px;
}

.message {
	font-size: 12px;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}

.ok {
	color: #67d000;
	border:solid 1px #3bd959;
}

.catList a {
	font-size: 13px;
}

.catList li {
	margin-bottom: 5px;
}

#videos {
	overflow: hidden;
	margin-bottom: 15px;
}

#videos li,
#videos li a {
	display: block;
	width: 170px;
	height: 90px;	
	background-repeat: no-repeat;
	background-position: center;
}

#videos li a {
	background-image: url('/images/backgrounds/play.png');
}

#videos li {
	float: left;
	margin-right: 50px;
	margin-bottom: 25px;
}

#videos li.odd {
	margin-right: 0;
}

#videoModule {
	width: 610px;
}

#videoModule #container {
	margin-bottom: 15px;
}

/* MESSAGES */
.errfield {
	color:red !important;
}

.loading,
.message {
	background-position:7px 47%;
	background-repeat:no-repeat;
	font-weight:bold;
	margin-bottom:10px;
	padding:9px 10px 10px 31px;
}

.ok {
	background-image:url('/images/icons/tick.gif');
	border:dotted 1px #85d925;
	color:#477e08;
	background-color:#f9fff3;
}

.error {
	background-image:url('/images/icons/exclamation.gif');
	border:dotted 1px #fd6341;
	color:#d52e0c;
	background-color:#fdeae5;
}

.loading {
	background-image:url('/images/icons/ajax-loader.gif');
	border:dotted 1px #edecec;
	color:#c9c9c9;
	background-color:#f9f9f9;
}

.warning {
	background-image:url('/images/icons/icon_alert.gif');
	border:dotted 1px #fff186;
	color:#89790c;
	background-color:#fffdee;
}

#popup {
	padding: 20px;
}
