/*
 *  abtours.ru main.css
 */


html, body, div, img, form, td { margin: 0; padding: 0; border: none; }

body { background-color: #fff; font: normal 10pt Verdana, sans-serif; }

table { border-collapse: collapse; margin: 0; } 

a, a:visited { text-decoration: none; color: #00c; }
a:hover { text-decoration: underline; color: #c00; }

p { text-align: justify; text-indent: 2em; margin: 0 0 0.5ex 0; }

.lf { text-align: left; } 
.rt { text-align: right; }
.cn { text-align: center; } 

.bl { display: block; }

.clrb { clear: both; }

.ptr { cursor: pointer; }

.brd { border: 1px solid #999; }
.brp1 { border: 1px solid #999; padding: 1px; }
.brp1c { border: 1px solid #ccc; padding: 1px; }

.amar { margin-left: auto; margin-right: auto; }
.lmar210 { margin-left: 210px; }

.bmar1 { margin-bottom: 1em; }

.relpos { position: relative; }

tr.r1 { background-color:#eee; }
tr.r0 { border-bottom: 1px #eee solid; }


#pagewrapper { width: 100%; position: relative; }

.topcontacts {
	position: absolute;
	right: 80px; top: 22px;
	font-size: 14px;
	color: #33a;
	text-align: center;
	line-height: 160%;
}

.topcontacts.en { right: 78px; top: 25px; }

.piclf { float: left;  margin: 0 14px 4px 0; }
.picrt { float: right; margin: 0 0 4px 14px; }

hr { visibility: hidden; margin: 0; padding: 0; width: 100%; height: 1px; }

/* menu */

div.topmenu { width:100%; height:36px; background: url(/i/topmenu_bg.gif) repeat-x #0000bf; }
table#topmenu { height:36px; }
table#topmenu tr td { white-space: nowrap; padding: 0 10px; }
table#topmenu tr td a, table#topmenu tr td a:visited { 
	font: bold 13px Arial, sans-serif; color: #fff; text-decoration: none; }
table#topmenu tr td a:hover { color: #fff777; text-decoration: underline; }

div.top3 { background: url(/i/top3-bg.png) repeat-x; height: 8px; margin: 0; padding: 0; }
div.top3 img { width: 195px; height: 8px; display: block; margin: 0; } 
	 
td.leftcol { 
	vertical-align: top; width: 200px; padding: 4px 10px 30px 8px;
	background: url(/i/lmenu-bg.png) repeat-y;  
}

/* lmenu */

div.lmenu { width: 178px; }
div.lmenu div {
	font: normal 13px Arial, sans-serif; text-align: left;
	background: url(/i/lmenu-bg1.jpg) repeat-x left bottom;
	padding-bottom: 4px; padding-top: 2px; 
}

div.lmenu div a, div.lmenu div a:visited { 
	text-decoration: none; display: block; margin: 0px 4px; padding: 1px 4px;
	color: #281eeb;
}
div.lmenu div.active a { color: #a2021c; font-weight: bold;  }
div.lmenu div.open a { color: #0b067a; }

div.lmenu div.lmenu0 { padding-left: 4px;  }
div.lmenu div.lmenu0 a { font-weight: bold; }
div.lmenu div.lmenu1 { padding-left: 12px; font: normal 11px Arial, sans-serif;}
div.lmenu div.lmenu2 { padding-left: 20px; }


td#content { vertical-align: top; width: 99%; padding: 4px 30px 8px 20px; }

div.bot_menu { background: url(/i/bottommenu_bg.gif) repeat-x #0000bf; height: 17px; text-align: center; }

table.bot_menu { margin-left: auto; margin-right: auto; }

table.bot_menu tr td a, table.bot_menu tr td a:visited {
	text-transform: uppercase; font: bold 11px Arial, sans-serif; color: #fff;
	margin: 0 8px;
}

table.bot_menu tr td a:hover { color: #FeFeBf; }

ul.ls { margin: 2ex 0ex 1ex 6ex; padding: 0px; list-style: none; }
ul.ls li { 
	margin: 2px 0px 2px 3ex; padding: 0 0 0 10px; 
	background: url(/i/li.png) no-repeat 0px 6px; 
}


/* tour */

h1 { 
	color: #330099; font: 16pt Tahoma;
	border-bottom: 1px solid #CCDBC4; padding-bottom: 2px; text-align: right;
}

h1.main { 
	color: #330099; font: 16pt Tahoma, sans-serif; 
	text-align: center; letter-spacing: 0.7pt;
}

h6 { 
	color: #330099; font: 16pt Tahoma;
	padding-bottom: 2px; text-align: center;
}



h2 { 
	color: #330099; font: 13pt Tahoma; 
	border-bottom: 1px solid #CCDBC4; padding-bottom: 2px;
}

h3 { 
	color: #330099; font: 13pt Tahoma; 
	border-bottom: 1px solid #CCDBC4; padding-bottom: 2px; text-align: right;
}

h4 { 
	color: #330099; font: 13pt Verdana; 
}

h5 { 
	color: #330099; font: 12pt Verdana; 
}

a.amore { font-size: 8pt; margin-right: 2ex; margin-left: 2ex;
	color: #700; display: block; text-align: right; 
}

div.topref { clear: both; margin: 1ex 1ex 1em 1ex; text-align: right; }

div.short { text-align: right; width: 45em; font-size: 8pt; color: #700; }
div.picrow  { border: 1px solid #ccc; padding: 1px; width: 723px; }
div.about { text-align: right; width: 37em; font-size: 8pt; color: #700; }

p.descr { font: bold 10pt Verdana; color: #262; }
p.note { font-size: 8pt; color: #700; }


table.price {
	margin: 1em 0 0 5em;	
}

table.price tr th { 
	font-weight: bold; 
	padding: 2ex 1ex; 
	color: #339; 
	background-color:#c8d8fc;
}


table.price tr td {
	padding: 2px 1ex; 
}

.request {}
.request .btn_request { 
	float: right; cursor: pointer;
	border-radius: 3px; -moz-border-raduis: 3px; -webkit-border-radius: 3px;
	background-color: #04D640;
	color: #ffe;
	font-weight: bold;
	font-size: 13px;
	padding: 1px 6px 2px 6px;
	margin: 8px 0 4px 0;
}

.request .btn_request:hover { background-color: #09AF38; color: #FCF41D; }

.request form { 
	clear: right; text-align: left;
	border: 1px solid #ddd;
	margin: 4px 0; padding: 3px 6px 4px 6px; background-color: #f2f2fa; 
	border-radius: 3px; -moz-border-raduis: 3px; -webkit-border-radius: 3px;
}

.request label { 
	color: #338; font: normal 12px Verdana, sans-serif; margin: 3px 1px; display: block; 
}
.request input[type="text"] { 
	display: block; width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	border: 1px solid #ccf;
	background-color: #FfFff4;
	font: normal 12px Verdana, sans-serif;
 }
.request textarea { 
	display: block; width: 100%;
	border: 1px solid #ccf;	
	background-color: #FfFff4;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	font: normal 12px Verdana, sans-serif;
}
.request button { display: block; margin: 4px 0 0 0; }


/* baikal */

.mapimg { }
.mapimg .placemark { width: 36px; height: 36px; position: absolute; cursor: pointer; }
.mapimg .placemark img { margin: 2px; border: none; }
.mapimg .placemark.hover img { margin: 0; border: 2px solid #ffe; }

.maptext { border: 1px solid #ff6; color: #533; background-color: #fbfafa; font: normal 8pt Verdana, sans-serif; }
.maptext h4 { text-align: center; margin: 4px 4px 10px 4px; font: bold 12pt Verdana, sans-serif; }
.maptext a { color: #00a; }
.maptext a:visited { color: #008; }


/* eof */

