html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Arial; position:relative; background:#39454c url(../images/bg.png) repeat-x; color:#545461; height:100%; margin:0 auto; min-width:1000px; max-width:1200px;}
input, textarea {font:12px Arial; color:#545461;}
img {border:0px;}
a {color:#3d7cb3; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.minWidth {
	background:#fff url(../images/top_bg.jpg) no-repeat center top;
	width:99%;	
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
/*---------------------------------------------------------------------------START*/
.maincontainer {width:100%; padding:0 0 200px 0; float:left;}
/*------------------------------------------------------------------------------TOP*/
.top {background:url(../images/top_bg.png) repeat-x; width:100%; height:395px; position:relative; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:148px; height:119px; position:absolute; top:150px; left:81px; z-index:2;}
.logo.en {background:url(../images/logo_en.png) no-repeat;}

/*-----------------------search*/
.t-search {position:absolute; top:326px; left:78px; z-index:2;}
.t-search input {background:url(../images/search_input.png) no-repeat; width:137px; height:24px; line-height:24px; padding:0 7px; border:0; float:left;}
.t-search a {margin:3px 0 0 10px; display:inline; float:left;} 
/*-----------------------icons*/
.icons {position:absolute; top:7px; right:0;}
.icons li {padding:0 20px 0 0; float:left;}
.icons a {color:#fff; font-size:11px; padding:0px 0 2px 35px;}
.icons a.mail {background:url(../images/icons.gif) no-repeat 0 -1px;}
.icons a.lang {background:url(../images/icons.gif) no-repeat 0 -99px;}
.icons a.lang.ru {background:url(../images/icons.gif) no-repeat 0 -199px;}
/*-----------------------menu*/
.menu {padding:35px 30px 0 30px; z-index:5;}
.menu table {width:100%; height:39px;}
.menu table td {background: url(../images/menu.png) repeat-x 0 -41px; padding:5px 0 0 0; text-align:center; vertical-align:top;}

.menu table td.lra {background: url(../images/menu.png) no-repeat; width:11px; font-size:0; overflow:hidden;}
.menu table td.rra {background: url(../images/menu.png) no-repeat 0 -82px; width:11px; font-size:0; overflow:hidden;}

.menu table td div.mb {background:url(../images/menu_border.gif) no-repeat right; padding:0 4px;}
.menu table td div.mb.last {background:0;}

.menu table td a {height:28px; font:bold 14px Arial; color:#4b4b4b; position:relative; cursor:pointer; text-decoration:none; display:block;}
.menu table td a span {background: url(../images/menu.png) repeat-x 0 -1000px; height:22px; padding:5px 0 0 0; display:block;}
.menu table td a span i {position:relative; font-style:normal; padding:0 5px;}
.menu table td a em {width:11px; height:29px; position:absolute; top:0;}
.menu table td a .h-lra {background: url(../images/menu.png) no-repeat 0 -1000px; left:0;}
.menu table td a .h-rra {background: url(../images/menu.png) no-repeat 0 -1000px; right:0;}

.menu table td a:hover .h-lra, .menu table td a.selected .h-lra {background: url(../images/menu.png) no-repeat 0 -123px;}
.menu table td a:hover .h-rra, .menu table td a.selected .h-rra {background: url(../images/menu.png) no-repeat 0 -185px;}


.menu table td a:hover span, .menu table td a.selected span {background: url(../images/menu.png) repeat-x 0 -154px; color:#fff;}
.menu table td a:hover .lra, .menu table td a.selected .lra {background: url(../images/menu.png) no-repeat 0 -123px;}
.menu table td a:hover .rra, .menu table td a.selected .rra {background: url(../images/menu.png) no-repeat 0 -185px;}

/*-----------------------menu level2*/
.m-lev2-wrap {position:relative; z-index:5; font-size:0;}
.m-lev2 {background:#fff; position:absolute; top:8px; left:0; z-index:5; display:none;}
.m-lev2 div {width:321px; position:absolute; font-size:0; left:0;}
.m-lev2-top {background:url(../images/menu_lev2.png) no-repeat; top:-8px; height:37px;}
.m-lev2-bottom {background:url(../images/menu_lev2.png) no-repeat 0 -38px; bottom:-8px; height:28px;}
.m-lev2 ul {background:url(../images/menu_popup_border.gif) repeat-y 159px 0; width:319px; border-left:1px solid #e8e6e9; border-right:1px solid #e8e6e9; margin:9px 0 7px 0; padding:0; float:left;}
.m-lev2 ul li {width:119px; padding:0 20px 12px 20px; float:left;}
.m-lev2 ul li a {height:auto; font:normal 12px Arial; color:#39444e; text-decoration:underline; text-align:left;}
.m-lev2 ul li a:hover, .m-lev2 ul li a.selected {text-decoration:none; color:#ed9828;}
/*-----------------------top-info*/
.top-info {width:100%; position:absolute; top:24px; right:0; z-index:1; position:relative;}
.top-info-inner {background:#fbfcfe; padding:15px; margin:0 30px 0 312px; border:1px solid #d2e0e7; position:relative;}
.sh-right {background:url(../images/sh_right.png) repeat-y; width:3px; height:290px; position:absolute; top:0; right:-4px; font-size:0;}
.sh-bottom {background:url(../images/sh_bottom.png) repeat-x; width:100%; height:3px; position:absolute; bottom:-4px; left:0; font-size:0;}
.top-info .right {width:167px; line-height:18px; float:right;}
.top-info .right h1 {font:bold 16px Arial; color:#534f74; padding:0 0 10px 0;}
.top-info .right b, .top-info .right strong {color:#534F74;}
.top-info .right p {width:100%; padding:0 0 9px 0;}
.top-info .center {margin:0 195px 0 0;}
.top-info .center ul {height:204px; border:0px solid #e9e4e4; margin:0; padding:0;}
.top-info .center ul li {width:100%; height:204px;}
.slider {background:url(../images/top_info_title.png) repeat-x 0 -41px; width:100%; height:41px; margin:12px 0 0 0; position:relative;}
.slider em {width:10px; height:41px; font-size:0; position:absolute; top:0;}
.slider .lra {background:url(../images/top_info_title.png) no-repeat 0 0; left:0;}
.slider .rra {background:url(../images/top_info_title.png) no-repeat 0 -82px; right:0;}
.slider .name {color:#555189; font:bold 15px Arial; position:absolute; top:10px; left:45px;}
.slider a.prev {background:url(../images/arrows.png) no-repeat; width:22px; height:22px; position:absolute; top:10px; left:10px;} 
.slider a.prev:hover {background:url(../images/arrows.png) no-repeat -22px 0;}
.slider a.next {background:url(../images/arrows.png) no-repeat -44px 0; width:22px; height:22px; position:absolute; top:10px; right:10px;} 
.disabled{display:none;}
.slider a.next:hover {background:url(../images/arrows.png) no-repeat -66px 0;}
/*---------------------------------------------------------------------------MIDDLE*/
.middle {width:100%; margin:36px 0 0 0; float:left;}
/*----------------------------------------------------COL1*/
.col1 {width:252px;  padding:0 0 0 30px; float:left;}
.col1-inner, .col1-inner div {width:252px; float:left;}
.left-menu {position:relative; float:left;}
.left-menu li {background:url(../images/left_menu_mid.png) repeat-y; width:252px; position:relative; margin:0 0 3px 0; float:left;}
.left-menu li em {width:252px; position:absolute; left:0; font-size:0;}
.left-menu li em.lm-top {background:url(../images/left_menu_grad.png) no-repeat; height:21px; top:0;}
.left-menu li em.lm-bottom {background:url(../images/left_menu_grad.png) no-repeat 0 -21px; height:23px; bottom:0;}
.left-menu li .lm-inner {width:231px; padding:12px 0 14px 18px; position:relative;}
.left-menu li h1 {line-height:12px;}
.left-menu li h1 a {color:#555189; font:bold 14px Arial; text-decoration:none;}
.left-menu li h1 img {padding:0 10px 0 0;}
.left-menu li h1 a span {text-decoration:underline;}
.left-menu li h1 a:hover span {text-decoration:none;}
.left-menu li a {color:#555189;}
.left-menu li a.lm-sp {margin:4px 0 9px 0; float:left;}
.left-menu .links {padding:0 0 0 0; float:left; display:none;}
.left-menu .links li {width:100px; background:0; padding:0 0 4px 0; margin:0; float:left;}
.left-menu .links li a {color:#737191;}
.left-menu .links.en li {width:230px;}
/*----------------------------------------------------COL2*/
.col2 {margin:0 242px 0 312px;}
.col2-inner {width:100%; float:left;}
/*-----------------------sp*/
.sp ul li {padding:0 0 20px 0;}
.sp ul li .point {background:url(../images/sp_points_bg.png) repeat-x 0 -35px; height:26px;  padding:7px 5px 0 5px; margin:0 12px; position:relative;}
.sp ul li .point em {width:12px; height:33px; position:absolute; top:0; font-size:0;}
.sp ul li .point .lra {background:url(../images/sp_points_bg.png) no-repeat; left:-12px;}
.sp ul li .point .rra {background:url(../images/sp_points_bg.png) no-repeat 0 -70px; right:-12px;}
.sp ul li .point .left {position:relative; padding:1px 0 0 0; float:left;}
.sp ul li .point .left a {color:#555189; font:bold 14px Arial;}
.sp-popup {position:absolute; bottom:0; left:120px; z-index:1; display:none;}
.sp-popup-top {background:url(../images/sp_popup.png) no-repeat; width:303px; height:6px; font-size:0; float:left;}
.sp-popup-inner {background:#fff; width:269px; border-left:1px solid #ebf0f4; border-right:1px solid #ebf0f4; font-size:11px; line-height:16px; padding:4px 16px; float:left;}
.sp-popup-bottom {background:url(../images/sp_popup.png) no-repeat 0 -9px; width:303px; height:34px; font-size:0; float:left; }
.sp ul li .point .right {padding:2px 0 0 0; float:right;}
.sp ul li .point .right strong, .sp ul li .point .right span, .sp ul li .point .right p {color:#555189; font-size:14px; float:left;}
.sp ul li .point .right span {color:#e7eaee; padding:0 5px;}
.sp ul li .point .right p.count {width:65px;}
.sp ul li .point .right p.cost {background:#f8ae2f url(../images/sp_points_bg.png) repeat-x 0 -105px; text-align:center; border-top:1px solid #c9aa10; border-left:1px solid #c9aa10; font:bold 14px Arial; color:#fff; padding:0 5px 2px 5px; margin:-2px 0 0 0; position:relative;}
.sp ul li .sp-link {color:#73737e; margin:6px 0 0 16px; display:inline-block;}
/*-----------------------search tour*/
.search-tour {background:url(../images/search_tour_bottom_grad.png) repeat-x 0 bottom; border:1px solid #e2e4ea;}
.search-tour-inner {background:url(../images/search_tour_pic.jpg) no-repeat right bottom; min-height:290px; _height:290px; padding:10px 16px; position:relative;}
.search-tour h1 {font:bold 14px Arial;}
.search-tour em {position:absolute; width:10px; height:10px; font-size:0;}
.search-tour .tl {background:url(../images/search_tour_ra.gif) no-repeat; top:-1px; left:-1px;}
.search-tour .tr {background:url(../images/search_tour_ra.gif) no-repeat 0 -10px; top:-1px; right:-1px;}
.search-tour .br {background:url(../images/search_tour_ra.gif) no-repeat 0 -20px; bottom:-1px; right:-1px;}
.search-tour .bl {background:url(../images/search_tour_ra.gif) no-repeat 0 -30px; bottom:-1px; left:-1px;}
/*-----------------------text*/
.text {line-height:18px;}
.text p, .text .s-result p.url {padding:0 0 18px 0;}
.text.fp {padding:0 16px;}
.text.fp h1 {color:#555189; font:bold 15px Arial; padding:18px 0 9px 0;}
.text .s-result p {padding:0;}
/*----------------------------------------------------COL3*/
.col3 {width:182px;  padding:0 30px 0 0; float:right;}
.col3-inner {float:left;}
/*-----------------------skype*/
.skype {background:url(../images/skype.png) no-repeat; width:177px; height:58px; margin:0 0 15px 0; float:left;}
.skype a {color:#fff; font:bold 14px Arial; margin:20px 0 0 64px; display:inline; float:left;}
/*-----------------------telephones*/
.telephones {background:url(../images/telephones_bg.png) repeat-y; position:relative; margin:15px 0 25px 0; float:left;}
.telephones em {position:absolute; font-size:0; left:0;}
.telephones em.t-top {background:url(../images/telephones_ra.png) no-repeat; top:-15px; width:177px; height:20px;}
.telephones em.t-bottom {background:url(../images/telephones_ra.png) no-repeat 0 -21px; bottom:-10px; width:177px; height:85px;}
.telephones  .t-inner {width:139px; position:relative; padding:0 19px;}
.telephones h1 {color:#534f74; font:bold 14px Arial; padding:0 0 10px 0;}
.telephones p {color:#65798b; padding:0 0 8px 0;}
.telephones p.mts {background:url(../images/imts.png) no-repeat right 1px; width:135px;}
.telephones p.vc {background:url(../images/ivc.png) no-repeat right 1px; width:135px;}

.telephones.сourse table {width:100%; border-collapse:collapse; font-size:11px;}
.telephones.сourse table th {padding:5px 0; color:#534F74; font-size:9px;}
.telephones.сourse table td {padding:5px 0; border-top:1px solid #dbe2e9;}
.telephones.сourse table td:first-childe {border:0;}
.telephones.сourse table td strong {color:#534F74;}
/*-----------------------banner*/
.banner, .banner-nra {width:180px; height:230px; margin:0 0 15px 0; position:relative; float:left;}
.banner-nra {height:auto;}
.banner-nra ul {margin:-80px 0 0 8px; display:inline; float:left;}
.banner-nra ul li {padding:0 9px 0 0; float:left;}
.banner-nra ul li a {color:#fff; text-transform:uppercase; font:bold 11px Arial, Helvetica, sans-seri;}
.banner em {background:url(../images/banner_ra.png) no-repeat; width:180px; height:230px; position:absolute; top:0; left:0;}
.banner img, .banner-nra img {float:left;}
/*-----------------------news*/
.news {line-height:18px; float:left;}
.news li {width:100%; padding:0 0 10px 0; float:left;}
.news .n-date {color:#ed9f1d; font-weight:bold;}
.news a {color:#534f74; font-weight:bold;}
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bottom_bg.png) repeat-x 0 46px;
	width:99%;
	height:200px;	
	margin:-200px auto 0 auto;
	}
.bottom-inner {width:99%; height:130px; line-height:18px; position:absolute;}
.bottom-inner em {position:absolute;}
.b-left {background:#fff url(../images/bottom_ra.jpg) no-repeat 30px 0; width:7px; height:130px; padding:0 0 0 30px; top:46px; left:0;} 
.b-right {background:#fff url(../images/bottom_ra.jpg) no-repeat -7px 0; width:333px; height:176px; padding:0 30px 0 0; top:0; right:0;} 
.b-tx1, .b-tx2 {position:relative;}
.b-tx1 {padding:70px 0 0 49px; float:left;}
.b-tx1 strong {color:#555189;}
.b-tx2 {width:182px;  padding:70px 30px 0 0; float:right;}
.b-tx2 p {padding:0 0 9px 0;}
/*-----------------------------------------------------------------------------------------------------------------------------SECOND*/
.col2.page2 {margin:0 30px 0 312px;}
.text {line-height:18px;}
.text p {padding:0 0 18px 0;}
.text h1 {color:#555189; font:bold 22px Arial; padding:0 0 18px 0;}
.text h2 {color:#555189; font:normal 18px Arial; padding:18px 0 9px 0;}
.text h3 {color:#555189; font:bold 13px Arial; padding:9px 0 9px 0;}

.attention, .table-block, .form {background:#fdfdfe url(../images/attention.gif) repeat-x 0 bottom; border:1px solid #dce7f2; padding:9px 18px 12px 18px; margin:0 0 18px 0;}
.attention strong {color:#e65234;}

.text .s-table td p, .text .s-table th p {padding:0;}

.pic-cont {width:100%; margin:0 0 18px 0; float:left;}
.pic-cont li {padding:0 18px 0 0; float:left;}
.pic-cont li img {border:1px solid #989292; float:left;}

.h-menu {width:100%; margin:-29px 0 0 0; font-size:11px; position:relative; float:left;}
.h-menu li {background:url(../images/h-menu_marker.gif) no-repeat right 6px; padding:0 11px 0 0; margin:0 7px 0 0; float:left;}
.h-menu li a {color:#646093;}
.h-menu li.last {background:0;}

.tabs {width:100%; margin:0 0 36px 0;}
.tabs table {background:url(../images/tabs_bg.png) repeat-x 0 -270px; width:100%; border-collapse:collapse;}
.tabs table td {padding:0 1px 0 0;}
.tabs table td div {width:100%; position:relative;}
.tabs a {background:url(../images/tabs_bg.png) repeat-x 0 -64px; font-size:12px; color:#73737e; text-decoration:none; display:block; height:23px; padding:7px 0 0 0; margin:0 5px; text-align:center;}
.tabs a:hover {color:#ed9828;}
.tabs table em {width:5px; height:30px; position:absolute; top:0; font-size:0;}
.tabs table .lra {background:url(../images/tabs_bg.png) no-repeat 0 0; left:0;}
.tabs table .rra {background:url(../images/tabs_bg.png) no-repeat 0 -32px; right:0;}

.tabs table td.selected a {background:url(../images/tabs_bg.png) repeat-x 0 -162px;}
.tabs table td.selected a:hover {color:#73737E;}
.tabs table td.selected .lra {background:url(../images/tabs_bg.png) no-repeat 0 -96px;}
.tabs table td.selected .rra {background:url(../images/tabs_bg.png) no-repeat 0 -129px;}
/*-----------------------------------------------------------------------------------------------------------CATALOG*/
.place {width:100%; padding:0 0 36px 0; float:left;}
.place-pic {border:1px solid #dce7f2; margin:4px 0 18px 18px; display:inline; float:right;}
.hotels, .spo-more {width:100%; background:url(../images/hotel_grad_top.png) repeat-x; border:1px solid #dce7f2; margin:0 0 18px 0; float:left;}
.hotels div, .spo-more div {background:url(../images/hotel_grad_bottom.png) repeat-x 0 bottom; width:100%; position:relative; float:left;}
.hotels em, .order em, .spo-more em {position:absolute; width:5px; height:5px; font-size:0;}
.tl {background:url(../images/hotel_ra.gif) no-repeat;  top:-1px; left:-1px;}
.tr {background:url(../images/hotel_ra.gif) no-repeat 0 -5px; top:-1px; right:-1px;}
.br {background:url(../images/hotel_ra.gif) no-repeat 0 -10px; bottom:-1px; right:-1px;}
.bl {background:url(../images/hotel_ra.gif) no-repeat 0 -15px; bottom:-1px; left:-1px;}

.hotels h1 {font-size:14px; padding:18px 0 18px 18px;}
.hotels ul {width:100%; padding:0 0 9px 0; float:left;}
.hotels ul li {width:40%; padding:0 18px 9px 18px; float:left;}
.hotels ul li a {background:url(../images/marker2.gif) no-repeat 0 9px; color:#646093; padding:0 0 0 18px; display:block;}
.spo-more {color:#646093;}
.spo-more h1 {font:normal 18px Arial; padding:18px 18px 0 18px;}
.spo-more ul {width:90%; padding:18px 18px 9px 18px; float:left;}
.spo-more ul li {width:45%; float:left;}
.spo-more p {font-weight:bold; padding:0 0 9px 0;}
.spo-more p span {color:#FCAC04;}
.spo-more p span.cost {font:bold 18px Arial;}
.spo-more div .spo-descr {width:auto; padding:0 18px 9px 18px; }
.spo-descr p {font-weight:normal;}
/*-----------------------------------------------------------------------------------------------------------CATALOG2*/
.order {background:#f3f7f9; width:100%; border:1px solid #dce7f2; margin:0 0 18px 0; padding:18px 0; position:relative; float:left;}
.order .tl {background:url(../images/order_ra.gif) no-repeat;}
.order .tr {background:url(../images/order_ra.gif) no-repeat 0 -5px;}
.order .br {background:url(../images/order_ra.gif) no-repeat 0 -10px;}
.order .bl {background:url(../images/order_ra.gif) no-repeat 0 -15px;}
.order h1 {color:#FCAC04; font:normal 18px Arial; padding:0 18px 18px 18px;}
.order ul {padding:0 18px;}
.order ul li {padding:0 0 9px 0;}
.order ul li strong {color:#646093; padding:0 4px 0 0;}
.gallery {width:100%; border-top:2px solid #e0dfe9; border-bottom:2px solid #e0dfe9; padding:9px 0; margin:0 0 18px 0; position:relative; float:left;}
.gallery ul {padding:0 0 0 36px; float:left;}
.gallery ul li {padding:0 0 0 11px; float:left;}
.gallery ul li a img {border:1px solid #989292; float:left;}
.gallery a.prev {background:url(../images/arrows2.png) no-repeat; width:22px; height:22px; position:absolute; top:38px; left:10px;} 
.gallery a.prev:hover {background:url(../images/arrows2.png) no-repeat -22px 0;}
.gallery a.next {background:url(../images/arrows2.png) no-repeat -44px 0; width:22px; height:22px; position:absolute; top:38px; right:10px;} 
.gallery a.next:hover {background:url(../images/arrows2.png) no-repeat -66px 0;}
/*-----------------------------------------------------------------------------------------------------------H-LIST*/
.k-list, .k-list ul, .k-list li {width:100%; float:left;}
.k-list li {border-bottom:1px solid #e0effe; padding:0 0 18px 0;}
.k-list li h1 {font:normal 18px Arial; padding:9px 0;}
.k-list li a {color:#646093;}
.k-list li ul li {width:27%; border:0; padding:0 6% 0 0;}
.k-list li ul li ul, .k-list li ul li ul li {width:100%; border:0; padding:0;} 
.k-list li.last {border:0;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 18px 0; overflow:hidden;}
.list li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 9px 18px; display:block; _display:inline-block;}
.list li p {padding:0;}
.list li ul {padding:0; overflow:hidden;}
.list li ul li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 0 18px; display:block; _display:inline-block;}
.s-table {width:100%; border-collapse:collapse; margin:0 0 18px 0;}
.s-table td, .s-table th {border-bottom:2px solid #d0dce5; text-align:left; padding:9px;}
.s-table th {background:#FAFAFB;}
.s-table td {border-bottom:1px solid #e5e4e7;}
.bone-cont {padding:0 30px; line-height:18px;}
.bone-cont h1 {color:#555189; font:bold 22px Arial; padding:0 0 18px 0;}
/*------------------------------form*/
.form {padding:18px;}
.form ul {width:100%; color:#686c6d; float:left;}
.form li {width:100%; padding:0 0 10px 0; float:left;}
.form li p {width:215px; padding:4px 18px 0 0; text-align:right; font-weight:bold; float:left;}
.form li p span, .formdescr span {color:#E65234;}
.form li input {background:#fff; height:24px; line-height:24px; border:1px solid #d7e2f5; padding:0 5px; margin:0 18px 3px 0; float:left;}
.form li textarea {background:#fff; border:1px solid #d7e2f5; padding:5px; float:left;}
.form li .LV_invalid {color:#E65234; font-weight:normal;}
.form li img {border:1px solid #d7e2f5; margin:0 18px 0 0; display:inline; float:left;}

.form .button {background:url(../images/button.png) no-repeat; width:90px; height:22px; padding:2px 0 0 0; color:#fff; text-align:center; text-decoration:none; display:block; float:left;}
.form a:hover.button {background:url(../images/button.png) no-repeat -92px 0;}




********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
.LV_validation_message{

}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}
