/* CSS Document */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, table, td, tr, div {
	border: 0;
	margin: 0;
	padding: 0;
}
html { width:100%; height:100%; }
body { position:relative; width:100%; height:auto !important; height:100%; min-height:100%; background:#FFF; font-family: Tahoma, Verdana, Helvetica, sans-serif; line-height: 90%; }

/*
html>body {overflow-x: hidden;}
* html>body {overflow-x: hidden;}
*/
ul, li {
list-style:none;
}
a {
text-decoration:underline;
color: #7eaac6;
font-size:11px;
}
a:hover {
text-decoration:none;
color:#164057;
}
#main {
	width:100%; 
	min-width:979px; 
	width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 979? '979px': 'auto');
}

#top {
height: 30px;
}
#homeLink { width: 25%; text-align: right; padding: 7px 0 0 0; position: absolute; top: 0; left: 0;}
#links { width: 25%; text-align: left; padding: 7px 0 0 0;position: absolute; top: 0; right:0;}
#links a {margin: 0 15px;}
#topFlash {
height: 145px;
position: relative;
z-index: 10;
background: #dff5ff /* url(../i/bgTop.jpg) top left */;
}

#topLogo {
width: 25%;
text-align: right;
position:absolute;
top: 30px; left: 0;
}
#topLogo div {position: relative; width: 100%;}
#topLogo  a {
right: -120px;
position: absolute;
display: block;
}
#topMenu {
overflow-x: hidden; 
margin: 0 0 0 0;
position: absolute;
top: 165px;
width:100%;
z-index: 999;
}

#menuLeft {
width: 213px;
background: #dff5ff;
margin: 30px auto;
color:#019abb;
}
#menuLeft .top {height: 17px; background:url(../i/bg_menuLeft_top.gif);}
#menuLeft .middle {padding:  0px 30px;}
#menuLeft .bottom {height: 17px; background:url(../i/bg_menuLeft_bottom.gif);}
#menuLeft li { background:url(../i/li.gif) left top no-repeat; padding: 4px 0 4px 20px; line-height: 14px;}
#menuLeft a { font-size:12px; color:#019abb; line-height: 14px;}
#menuLeft a:hover, #menuLeft a.current  {
color:#164057;
}
#second #menuLeft {
background: #f9f4b7;
color:#864f01;
width: 258px;
}
#second #menuLeft li { background:url(../i/li_s.gif) left top no-repeat; }
#second #menuLeft a {color:#864f01;}
#second #menuLeft h2 { font-size: 16px; padding: 5px 0;}
#second #menuLeft .top {background:url(../i/bg_menuLeft_top_s.gif);}
#second #menuLeft .bottom {background:url(../i/bg_menuLeft_bottom_s.gif);}


#center, #footer table {width: 100%;}
#center td, #footer td { vertical-align:top; }
#footer td { padding: 5px 15px 15px 15px; }
#center td.left, #footer td.left{ width: 25%;}
#center td.center, #footer td.center{ width:52%;}
#second #center td.left, #second #footer td.left{ width: 25%;}
#second #center td.center { width: 75%;}
#center td.right, #footer td.right{ width: 23%;}

#content {padding: 15px 75px 45px 15px; font-size: 13px; position: relative; line-height:18px; text-align: justify;}
#second #content {padding: 30px 75px 45px 15px;}
#content h1, #content h2 {padding: 5px 0; font-size: 130%; color:#4bb5c1; }
#content h2 {font-size: 110%;}
#content h3 {font-size: 100%; color:#4bb5c1;  }
#content h4 {font-size: 100%; font-weight: bold;}
#content h5 {font-size: 100%;}
#content a{color: #4bb5c1;}
#content a:hover {color:#164057; text-decoration:underline;}

#content p {padding: 5px 0;}
 
#content ul {margin: 5px 0 15px 25px;}
#content li { list-style:disc; margin: 1px 0 1px 15px;}
#content td.theader { background: #dff1fa;}
#content table {width: 100%; margin: 15px 0;}
#content td {border-bottom: 1px solid #4bb5c1; padding: 2px 5px;}

#content table.noborder td, #content .noborder td,  #content .tour_brief td, #content form td {border: none; padding: 2px 5px;}

#content .tour_brief table { width: auto;}

#content .tour_brief .desc {padding: 0; margin: 0; color: #6dc6d9;}
#content .tour_brief .desc td {padding:0 10px 0 0;  margin: 0;}

#content h2.hr { font-size: 140%; padding: 30px  0 10px 0; border-bottom: 2px solid #dff1fa;  font-weight: normal; } 

#second #content .item .content {padding: 0;}
.locationbar {color: #4ca7b2; font-weight:bold; height: 30px; background:#dff1fa url(../i/bg_locationbar_left.gif) top left no-repeat; margin: 0 0 15px 0; position: relative;}

.locationbar .in{ background:url(../i/bg_locationbar_right.gif) top right no-repeat; padding: 7px 0 0 20px; position: relative; }

.locationbar li{ float: right;}
.locationbar a {color: #4ca7b2;}
.locationbar .linx {position: absolute; right: 15px; top: 7px; font-weight:normal;} 
.locationbar .linx a {margin:0 5px; font-weight:normal;}
#second #content h1{font-size:260%; color:#4bb5c1; font-weight:normal; line-height: 110%;}

#menuBottom {color:#4bb5c1;  position: absolute; bottom: 0; left: 10px;}
#menuBottom a {margin: 0 5px;}
* html #menuBottom { left: -5px;}

#weather {margin: 15px; font-size: 70%; line-height: 160%; }
#weather .center {padding: 5px 0 25px 0; }
#weather td {white-space: nowrap; padding: 0 5px 0 0;}
.catalog .item {padding: 15px 0 5px 0;}
.catalog .item .content {padding: 0 0 5px 0;}

#indexEdit {padding: 15px 0 0 0;}
#indexEdit  .content {padding: 5px 0; color:#36637b;}

#footer { border-top: 2px solid #c2e5f6; margin: 10px 0 0 0; color:#7eaac6; font-size: 70%; }
#footer a { color:#7eaac6;}


#search {margin: 0px 0 0 40px; }
#search input.text {width: 50%; border: 1px solid #c2e5f6;  margin: 0 10px 0 0; padding: 0 5px; }
#search input.submit { width: 70px; padding: 0 5px 0 5px;}


.pages { text-align: right; padding:  0 40px  0 0; color: #4bb5c1;}
.pages a { font-size: 110%; margin: 0 2px;}
.pages span { font-size: 160%;}
.pages a span  { text-decoration: none;}

#second #search_cat {
	margin: 0 0 25px 25px; 
	height:245px; 
	width: 283px;
	margin: 30px auto; 
	overflow: hidden;
padding-left: 20px;
}
#search_cat img {padding: 0; margin: 0; border: 0;}
#search_cat table {width: 100%; }
#search_cat {font-size: 11px;}
#search_cat input, #search_cat select {font-size: 10px;}
#search_cat input.submit { background: url(../i/b_search.gif)  left top no-repeat ; height: 31px; width: 76px; border: none; cursor: pointer; cursor: hand; float: right; }
#search_cat td {padding: 5px 0; vertical-align:middle;}
#search_cat .center { background:#c2e5f6 url(../i/search_cat_1.gif) right top no-repeat ; margin: 0 25px 0 0;}
#search_cat .center_in1 { background:url(../i/search_cat_2.gif) left bottom no-repeat ;}
#search_cat .center_in2 { background:url(../i/search_cat_3.gif) right bottom no-repeat ; padding: 10px;}

.clear{
	clear:  both; 
	height: 0px; 
	overflow: hidden;
}
html[xmlns] .mozclear
{
	/* this selector should be valid CSS, but Opera 7.5 (and above) will pick
	 * this up as well. Shouldn't be a problem, Opera should handle this fine,
	 * but it's a Mozilla-targeted hack, and it should probably only affect
	 * mozilla. You can do that by replacing the INVALID CSS selector
	 * :root .mozclear for what's give here.
	 */
	border-bottom: 1px solid;
	border-color: transparent;
	margin-bottom: -1px;
}
.news { font-size: 80%; line-height: 110%; }
.content .news {font-size: 100%; line-height: 110%;}
#main .news a { font-size:95%;}
.news h2 {padding: 0; font-size: 130%; color:#4bb5c1;}
.news .item {margin:  10px 0;}
.news .date { font-weight:bold; font-size: 60%; color:#7eaac6 ; }
.error {
	margin: 10px;
	padding: 10px;
	color: Red;
}
.red{
	color: red;
}
.s_res{
	background-color: #4bb5c1;
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
}
blockquote.desc {padding: 30px 0; margin:0;}
.desc{
	
	color: #019ABB;

}
#lists ul, #lists li {
	list-style: circle;
	padding-left: 10px;
}
.treeblock li {margin:  0 0 0 15px;} 

.leftTours .middle {height: 300px; overflow: auto; margin-right: 15px;}