html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img { margin: 0; padding: 0; border: 0; }
/*BackGround Style*/
html { width: 100%; height: 100%; }

body
{
	width: 100%;
	height: auto !important;
	height: 100%;
	min-width: 985px;
	min-height: 100%;
	font-size: 100.01%;
	position: relative;
	background: url('/n.gif') no-repeat;
	background-attachment: fixed;
}
a { color: #006699; text-decoration: underline; }

.MinWidth { min-width: 985px; }
.MaxWidth { max-width: 1200px; padding: 5px 0 12em 0; margin: 0 auto; }
*html .MaxWidth { height: 100%; }

* html .MinWidth { width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 985 ? "985px" : "auto"); }
* html .MaxWidth {
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) > 1200 ? "1200px" : "auto"); padding: 5px 0 4em 0 !important;	}
.MarginControl { width: 94%; margin: 0 auto; }
*html .MarginControl { margin-bottom: 6em }

.TopBanner {
	height: 1.4em;
	font-family: Times New Roman;
	background: #93C422;
	font-size: 2.5em;
	color: #fff;
	text-align: center;
	padding: 0.15em 0 0 0;
	display: none;
}
.Header { width: 100%; margin: 20px 0 0 0; position: relative; }
.Logo { width: 25%; float: left; display: inline; //margin-right: -100%; }
.Menu { width: 50%; float: left; //display: inline; //margin-left: 25%; //margin-right: -100%; } 

.Menu a { font-family: Arial; font-size: 0.8em; display: inline-block; // display: inline; margin: 0 4% 0 0; white-space: nowrap; }
.Menu a:visited { color: #66A3C2; }
.Menu a:hover, .Menu h6 a:hover { color: #DD0000 !important; }

.Menu h6 {
	font-family: Times New Roman !important;
	font-weight: normal;
	font-size: 2.2em;
	color: #444444;
	margin: 0.3em 0 0 0;
	position: relative;
}
.Menu h6 span { position: absolute; margin: 0 0 0 -1.2em; }

.Menu h6 a {
	font-family: Times New Roman !important;
	font-size: 1em !important;
	color: #000 !important;
	display: inline !important;
	margin: 0 !important;
	position: static !important;
}

.Phones { width: 246px; position: absolute; overflow: hidden; right: 0; }
.Phones h6 { font-size: 2.7em; font-weight: normal; color: #fff; padding: 0.25em 0 0 0; }
.Phones h6 span { font-size: 0.3em; position: relative; top: -0.4em; }
div.Phones span.add { top: 0; display: inline-block; //display: inline; //zoom: 1  }
div.Phones span.add a { font: bold 12px Arial, sans-serif  }

div.Phones .icq { background: url(../Images/Icons/icq.gif) no-repeat 0 .3em; padding: 0 0 .2em 22px }
div.Phones .skype { background: url(../Images/Icons/skype.gif) no-repeat 0 .3em; padding: 0 0 .2em 22px; margin-left: 5px }
div.Phones .email { display: block; text-align: left; background: url(../Images/Icons/mail.gif) no-repeat 0 .35em; padding: 0 0 0 22px; margin: 0 0 0 14px; //margin: .4em 0 .2em 14px; //background-position: .1em  }
div.Phones .email a { font-family: Arial, sans-serif }

.Phones a { font: 12px Tahoma, sans-serif ; color: #fff;  }
.Phones a:hover { color: #000 !important }

.Phones .Call { width: 100%; }
.Phones .Call a {
	height: 17px;
	background: url(../Images/IconSprite.png) no-repeat 0 -16px;
	/* color: #000 !important;*/
	color: #ddd !important;
	text-decoration: none;
	padding: 0 0 1px 20px;
	line-height: 2em;
	display: block;
	position: absolute;
	left: 15%;
	cursor: default;
}
.Phones .Call a:hover { color: #ddd !important; }

#waitCall h6.waitCall { font-size: 26px; text-align: center }

* html .Phones .Call a {
	background-image: none;
	height: 40px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	clip:rect(17px 280px 35px 0px);
	margin: -17px 0 0 0;
}
.Phones .Call a span { text-decoration: line-through; position: relative; top: -0.25em; }
* html .Phones .Call a span { top: 1.2em; }

.SpecialAndSearch { width: 100%; padding: 20px 0 0 0; position: relative; clear: both; }

.Search { width: 20%; min-width: 200px; position: absolute; right: 0; top: 3.5em; }
* html .Search { width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1050 ? "200px" : "20%"); }

.SearchClose { top: -1em !important; }

.SearchClose .SearchBlock { padding: 0.3em 0 0.6em 0 !important; }

.Search .SearchBlock {
	width: 100%;
	background: #D7E2E8 url(../Images/BackGrounds/LightBlueCoroner.png) no-repeat 50% 100%;
	padding: 0.8em 0 1em 0;
	text-align: center;
}
.Search h6 { font-size: 1.3em; font-weight: normal; line-height: 1.1em; }

.Search .SearchBlock p {
	width: 100%;
	font-family: Arial;
	color: #525252;
	font-size: 0.8em;
	padding: 0.5em 0 0.2em 0;
	white-space: nowrap;
}
.Search .SearchBlock p input { width: 60%; padding-left: 0.2em; }

.Search .SearchBlock span { font-family: Arial; font-size: 0.7em; padding: 0.3em 0 0.2em 0; color: #525252; display: block; }

.Search .SearchBlock div { font-family: Arial; font-size: 0.7em; color: #525252; }
.Search .SearchBlock div span { display: inline !important; padding: 0 !important; margin: 0.5em 0 0 0; }

.Search .SearchBlock div label { position: relative; top: -0.2em; padding: 0 0.3em 0 0; }

.Search .SearchBlock p a { color: #525252; font-size: 0.8em; position: relative; top: -0.5em; text-decoration: line-through; }
.Search .SearchBlock p a b { font-weight: normal; }

.Search .SearchBlock p a span {
	width: 7px;
	font-size: 7px;
	display: inline !important;
	background: url(../Images/IconSprite.png) no-repeat 0 -73px;
	margin: 0 0 0 2px;
}
.Search .SearchBlock p a:hover { color: #DD0000; }

.Search .SearchBlock p a:hover span { background: url(../Images/IconSprite.png) no-repeat -9px -73px; }

.Calendar { width: 27px !important; background: #D4D0C8 url(../Images/IconSprite.png) no-repeat 4px -252px; margin: 0 0 0 0.5em; }

.Spacer { width: 100% !important; height: 1px; font-size: 0; clear: both; border: none !important; }

.Rating h6 {
	display: block;
	padding: 0 0 0.5em 0;
	font-weight: normal;
	font-size: 0.7em;
	color: #868686;
	font-family: Arial;
}
.Rating .RatingContainer { width: 120px; height: 19px; position: relative; margin: 0 auto; margin-top: 7px }
.CatalogueItem .Rating .RatingContainer { width: 60%; height: 19px; position: relative; margin: 0 0 0 10px !important; }
.Rating .RatingLine { width: auto; height: 17px; position: absolute; left: -8px; top: 1px; padding: 0 10px 0 0; }
.Rating .Green { background: url(../Images/BackGrounds/RatingGreenBg.png) no-repeat; }
* html .Rating .Green { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGrounds/RatingGreenBg.png,sizingMethod=crop); }
.Rating .Orange { background: url(../Images/BackGrounds/RatingOrangeBg.png) no-repeat; }
* html .Rating .Orange { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGrounds/RatingOrangeBg.png,sizingMethod=crop); }
.Rating .Red { background: url(../Images/BackGrounds/RatingRedBg.png) no-repeat; }
* html .Rating .Red { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGrounds/RatingRedBg.png,sizingMethod=crop); }


.Rating .RatingPercent span {
	width: 100%;
	background: none !important;
	font-family: Arial;
	color: #fff;
	font-size: 11px !important;
	position: relative;
	right: -5px;
	top: -2px;
	float: none !important;
	padding: 0 !important;
	display: inline !important;
}
.Rating .RatingPercent span.notyet { color: #727272; top: -.3em;  }
.Rating span.helper { position: relative; display: block; width: 140px; margin: 0 auto; font-size: 1px  }
.Rating span.helper span { display: block; position: absolute; width: 11px; height: 11px; background: url(../Images/IconSprite.gif) no-repeat -63px -50px; top: -15px; right: -16px; cursor: pointer }

.Rating div.popupHelper { position: relative; margin: 10px auto 0 auto; width: 160px; z-index: 1; top: -35px }
.Rating div.popupHelper span.closeme { position: absolute; display: block; top: -7px; right: -7px; background: url(../Images/IconSprite.gif) no-repeat -46px 0; width: 17px; height: 17px; cursor: pointer  }
.Rating div.popupHelper div { position: absolute; width: 160px; border: 1px solid #b7b7b7; padding: 8px 8px 0 8px; font: 11px Tahoma, sans-serif !important; background: #fff }
.Rating div.popupHelper p { padding: 0 0 .5em 0 }

.Rating .RatingGreyBg {
	width: 100%;
	height: 19px;
	position: absolute;
	background: url(../Images/BackGroundSprite.png) no-repeat 0 -136px;
	left: -10px;
	padding-right: 10px;
	top: 2px;
}
* html .Rating .RatingGreyBg {
	padding-right: 20px;
	height: 200px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGroundSprite.png,sizingMethod=crop);
	clip:rect(134px 300px 155px 0px);
	margin: -137px 0 0 0;
}
.Rating .RatingGreyBgRight {
	width: 15px;
	background: url(../Images/BackGroundSprite.png) no-repeat 100% -163px;
	position: absolute;
	right: -10px;
}
* html .Rating .RatingGreyBgRight {
	width: 220px;
	height: 180px;
	right: -21px;
	margin: -27px 0 0 0 !important;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGroundSprite.png,sizingMethod=crop);
}
.Rating .RatingLeft {
	width: 10px;
	height: 19px;
	background: url(../Images/BackGroundSprite.png) no-repeat 0 -107px;
	position: absolute;
	left: -10px;
}
* html .Rating .RatingLeft {
	height: 130px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGroundSprite.png,sizingMethod=crop);
	margin: -107px 0 0 0;
	clip:rect(100px 10px 127px 0px);
}
.Rating .RatingRight {
	width: 10px;
	height: 19px;
	background: url(../Images/BackGroundSprite.png) no-repeat -20px -107px;
	position: absolute;
	right: -10px;
}
* html .Rating .RatingRight {
	width: 30px;
	height: 130px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGroundSprite.png,sizingMethod=crop);
	margin: -107px 0 0 10px;
	clip:rect(100px 40px 127px 20px);
}
.Rating .RatingBg {
	width: 100%;
	height: 19px;
	background: url(../Images/BackGrounds/RatingBg.png) no-repeat;
	position: absolute;
	left: 0;
}
* html .Rating .RatingBg { 
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGrounds/RatingBg.png,sizingMethod=crop);
}
.Rating h5
{
	font-family: Arial;
	font-weight: normal;
	font-size: 0.6em;
	color: #868686;
	padding: 0.3em 0 0 0;
}
.Footer { width: 100%; height: 6em; position: absolute; bottom: 0; left: 0; z-index: 5; }
.Footer a:hover { color: #da251d !important }
.Footer a:visited { color: #66A3C2; }

*html .Footer { position: relative; height: auto !important  }
*html .Footer div.MaxWidth { position: absolute !important; top: -6em; height: 6em !important; }
*html .Footer div.MarginControl { margin-bottom: 0 !important }

.Footer .MaxWidth { padding: 0 !important; }
.Footer .MarginControl div.footerdiv { float: left; padding: 0 6em 0 0; }


.Footer .MarginControl div p { font-family: Arial; font-size: 0.7em; color: #858585; padding-bottom: 0.4em; }
.DisableForm { color: #B9B9B9; }

/* Hide Block */
.HideBlock {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 985px;
	background: url(../Images/BackGrounds/TransparentBg.png);
	position: fixed;
	z-index: 500;
	left: 0;
	display: none;
}
* html .HideBlock {
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 985? "985px": "100%");
	height: expression(document.documentElement.clientHeight + 'px');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGrounds/TransparentBg.png,sizingMethod=scale);
	top: expression( ( topVar = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )  + 'px' );
	background-image: none;
	position: absolute;
	cursor: default;
}
.HideBlock div {
	width: 140px;
	height: 70px;
	border: solid 1px #ccc;
	background: #fff url(../Images/Icons/Loading.gif) no-repeat 50% 30%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -35px 0 0 -70px;
}
.HideBlock div p { font-family: Arial; font-size: 0.8em; color: #777; margin-top: 45px; }



div.pop-up { display: none; position: absolute !important; top: 340px; z-index: 1001 }
div#addcell { width: 260px; padding: 6px ; position: relative }
img.close { position: absolute; right: 0; top: 0; cursor: pointer; cursor: hand; z-index: 1001 }
div.cells { border: 1px solid #b8b8b8; padding: 5px 0 10px 5px; background: #fff; position: relative;   }
div.cells span { display: block; font-size: 95% }
div.cells span.cell { font-size: 75%; vertical-align: middle; padding: .1em 4px .1em 4px; margin: .2em 0 0 0;  }
div.cells span.cell label { text-decoration: underline; font: 95% Tahoma, sans-serif; cursor: pointer; cursor: hand;  }
div.cells span.active { background: #ffe282 }
div.cells input.binp { padding: .1em .2em; font-size: 100%; width: 9em }
div.cells input.minp { width: 4em }
div.cells input.chk { vertical-align: middle; margin-right: .4em; //margin-right: .2em }
div.cells span.sel_all { color: #b82c2b; font: 65% Tahoma, sans-serif; padding-left: 8px; text-decoration: underline; cursor: pointer; cursor: hand; }
div.cells input.agree { font-size: 75%; margin-left: 4px }
div.cells table tr.bottom td { padding-top: 5px }

.Catalogue { width: 100%; clear: both; padding: 1.5em 0 0 0; }
.Catalogue .CatalogueTitle { width: 100%; }
.Catalogue .CatalogueTitle h6 { font-size: 1.7em; font-weight: normal; }

.Catalogue .CatalogueTitle h6 a { font-weight: normal; color: #202020; }
.Catalogue .CatalogueTitle h6 sup a { 
	font-family: Arial;
	font-size: 0.6em;
	color: #006699;
	text-decoration: none;
	border-bottom: dashed 1px #006699;
	margin: 0 0 0 0.5em;
	position: relative;
	top: -0.4em;
}

.Catalogue .CatalogueTitleBlock { width: 100%; overflow: hidden;  }
.Catalogue .CatalogueTitleBlock div { float: left }
.Catalogue .CatalogueTitleBlock div div { padding: 8px 15px 0 15px }
.Catalogue .CatalogueTitleBlock div.selected { background: #f8c300 url(../Images/BackGrounds/c-or-tl.gif) no-repeat 0 0; }
.Catalogue .CatalogueTitleBlock div.selected div { background: url(../Images/BackGrounds/c-or-tr.gif) no-repeat 100% 0;  }
.Catalogue .CatalogueTitleBlock div.selected h6 { color: #fff }
.Catalogue .CatalogueTitleBlock div.selected h6 a { color: #fff !important; text-decoration: none }
.Catalogue .CatalogueTitleBlock div.selected h6 a:hover { color: #fff }

.Catalogue .CatalogueTitleBlock h6 a:visited { color: #66a3c2 }
.Catalogue .CatalogueTitleBlock h6 a:hover { color: #dd0000 }

.Catalogue .CatalogueTitleBlock h6 { font-size: 1.7em; font-weight: normal; color: #646363 }
.Catalogue .CatalogueTitleBlock div h6 sup { font-size: 45%; //font-size: 55%; color: #007cc3; position: relative; top: .2em; //top: -.3em; left: .2em }
.Catalogue .CatalogueTitleBlock div h6 span { font-size: 75% }

.Catalogue .FilterCorners { background: #f8c300; overflow: hidden; }
*html .Catalogue .FilterCorners { height: 100%; }
.FilterCorners div { background: url(../Images/BackGrounds/c-or-tr.gif) no-repeat 100% 0 }
.FilterCorners div div { background: url(../Images/BackGrounds/c-or-br.gif) no-repeat 100% 100% }
.FilterCorners div div div { background: url(../Images/BackGrounds/c-or-bl.gif) no-repeat 0 100%; padding: 12px 6px 12px 16px; position: relative }
.FilterCorners div div div div { background: none; padding: 0;  }

.Catalogue .CatalogueFilters { font: 100% Tahoma, sans-serif; position: relative; clear: both  }
*html .Catalogue .CatalogueFilters  { width: 100% }

.CatalogueFilters table.dataTable { position: relative; border-collapse: collapse }
*html .CatalogueFilters table.dataTable { width: 37em !important  }
.CatalogueFilters table.dataTable td.pr { width: 6% }
.CatalogueFilters table.dataTable td.pr2 { width: 8%; }
*html .CatalogueFilters table.dataTable td.pr { width: 1em !important }
**html .CatalogueFilters table.dataTable td.pr2 { width: 1em !important }

.CatalogueFilters table td { padding: 0 !important; }
.CatalogueFilters table span.nofloat { float: none !important; text-align: left !important; }

.Catalogue .CatalogueFilters label { padding: 0; margin: 0; vertical-align: middle !important }
.Catalogue .CatalogueFilters span { display: block; float: left; font-size: 95%; position: relative; }
.Catalogue .CatalogueFilters span.cell { font-size: 75%; vertical-align: middle !important; padding: .4em 7px .2em 6px; margin: .6em 5px .4em 0; //margin: .3em 3px .2em 0 }
.Catalogue .CatalogueFilters span.active { background: #ffe282 }
.Catalogue .CatalogueFilters input.binp { padding: .1em .2em; font-size: 100%; width: 10em; cursor: text !important; }
.Catalogue .CatalogueFilters input.minp { width: 4em; cursor: text !important; }
.Catalogue .CatalogueFilters input.chk { vertical-align: middle; margin-right: .4em; //margin-right: .2em }

.Catalogue .CatalogueFilters span.addcell { font-size: 85%; vertical-align: middle; padding: .4em 7px .2em 6px; margin: .6em 5px 0 0; //margin: .3em 3px 0 0; background: url(../Images/arrow.gif) no-repeat 100% 68%; //background-position: 100% 60% }
.Catalogue .CatalogueFilters span.addcell:hover { background: url(../Images/arrow-red.gif) no-repeat 100% 68%; //background-position: 100% 60% }

.Catalogue .CatalogueFilters span.addcell span { display: inline; background: url(../Images/dotted.gif) repeat-x 0 100% !important; cursor: pointer; cursor: hand  }
.Catalogue .CatalogueFilters span.addcell:hover span { background: url(../Images/dotted-red.gif) repeat-x 0 100% !important; color: #dd0000 }

.Catalogue .CatalogueFilters .sel { background: url(../Images/arrow-top.gif) no-repeat 100% 60% !important;  }
.Catalogue .CatalogueFilters .sel:hover { background: url(../Images/arrow-red-top.gif) no-repeat 100% 60% !important;  }

.Catalogue .CatalogueFilters div.borderline{ border-left: 1px solid #dfa425; width: 1px; float: left; margin: .5em 10px 0 5px;  }
.Catalogue .CatalogueFilters div.borderline div { /*border-left: 1px solid #ddd*/; width: 1px; height: 1.6em }

.Catalogue .bottomline span { margin-top: 0 !important }

.CatalogueFilters div.addsearch { margin: 15px 0 0 0; position: relative;   }
.CatalogueFilters div.addsearch strong { font-size: 75%; padding: 0 0 .4em 10px !important; display: block }
.CatalogueFilters div.addsearch table td { padding: 0 10px 0 0 ; vertical-align: top  }
.CatalogueFilters div.addsearch span { float: none; margin-top: .2em !important; padding: .2em 7px .2em 4px  !important; overflow: hidden;  }
.CatalogueFilters div.addsearch select { vertical-align: middle; width: 3em; display: block; float: right;  }

div.find { text-align: center; padding: 8px 5px 0 0 !important; color: #000; position: relative  }
div.find input { font: 100% Tahoma; width: auto; overflow: visible; //padding: 0 12px  }

div.find button { position:relative; font:  100% Arial, sans-serif; overflow: visible; padding-left: 10px; padding-right: 10px; /* border: 1px solid #cab157; background: #fde38f url(../Images/buttonbg1.gif) repeat-x 0 0; color: #a29698;*/ //right: -20px }

div.find input.clear { width: auto; position: relative; vertical-align: top; font: 100% Arial, sans-serif; /*background: #edebee url(../Images/buttonbg2.gif) repeat-x 0 0; border: 1px solid #969698;*/  }


div.find button img { position:absolute; top:-1px; //top: 1px }

div.find span#hidemenu { 
  background: url(../Images/addSearchPassive.gif) no-repeat 0 .5em; 
  font: bold 70% Tahoma, sans-serif; 
  cursor: pointer; 
  cursor: hand; position: relative 
  }
div.find span#hidemenu:hover { 
  background: url(../Images/addSearchPassive-red.gif) no-repeat 0 .5em; 
  color: #dd0000
  }
div.find span#hidemenu:hover span { 
  background: url(../Images/addSearchBg-red.gif) repeat-x 0 100%; 
  }    
    
div.find span.Active { background: url(../Images/addSearchActive.gif) no-repeat 0 .5em !important; }
div.find span.Active:hover { background: url(../Images/addSearchActive-red.gif) no-repeat 0 .5em !important; }
div.find span#hidemenu span{ background: url(../Images/addSearchBg.gif) repeat-x 0 100%; }

.Catalogue div.hidemenu { /*background: #f8c300 url(../Images/BackGrounds/c-or-bl.gif) no-repeat 0 100%; float: left; padding: 0; margin-left: 45%; position: relative; bottom: .5em; //bottom: 0 */ position: relative; float: right; }
*html .Catalogue div.hidemenu { margin-left: 0; float: none; width: 10em; }
.Catalogue div.hidemenu div { /*background: url(../Images/BackGrounds/c-or-br.gif) no-repeat 100% 100%*/; padding: 0 18px .2em 18px; //padding-bottom: .5em; }
.Catalogue div.hidemenu span { color: #b82c2b; text-decoration: underline; font: 70% Tahoma, sans-serif; line-height: .8em; padding-right: 10px; background: url(../Images/r-arrow.gif) no-repeat 100% 100%; cursor: pointer; cursor: hand }
.Catalogue div.sel span { background: url(../Images/r-arrow-top.gif) no-repeat 100% 100% !important; }
*html .Catalogue div.sel { width: 12em !important; }

/*============Slider=========*/
.CatalogueFilters div.SliderWrapper { position: absolute; width: 36%; right: 0; top: 12px  }

.CatalogueFilters div.slider-container { width: 325px; margin: 0 auto; position: relative;   }

.CatalogueFilters div.pricechecker { padding: 0 8px; position: relative; left: 6px;  }
.CatalogueFilters div.pricechecker div { background: url(../Images/pchcker.gif) no-repeat 0 100%; padding-left: 5px;   width: 290px   }
.CatalogueFilters div.pricechecker div div { background: url(../Images/pchcker.gif) no-repeat 100% 100% !important; height: 15px; }
.CatalogueFilters div.pricechecker span { float: none; font-size: 65%; position: absolute; top: 0; height: 14px }
.CatalogueFilters div.pricechecker span.p1 { left: -18px }
.CatalogueFilters div.pricechecker span.p2 { left: 2px; background: url(../Images/pchcker-line.gif) no-repeat 0 100%;  }
.CatalogueFilters div.pricechecker span.p3 { left: 28px; background: url(../Images/pchcker-line.gif) no-repeat 50% 100%; }
.CatalogueFilters div.pricechecker span.p4 { left: 65px; background: url(../Images/pchcker-line.gif) no-repeat 50% 100%; }
.CatalogueFilters div.pricechecker span.p5 { left: 137px; background: url(../Images/pchcker-line.gif) no-repeat 50% 100%; }
.CatalogueFilters div.pricechecker span.p6 { left: 210px; background: url(../Images/pchcker-line.gif) no-repeat 50% 100%; }
.CatalogueFilters div.pricechecker span.p7 { left: 282px; }

.CatalogueFilters div.slider-container span.handle-left { 
	background: url(../Images/spr-l.gif) no-repeat 60% 100% !important; 
	border: 0; 
	cursor: hand; cursor: pointer;
	width: 30px !important; 
	height: 21px !important; 		
	
	}
.CatalogueFilters div.slider-container span.handle-right { 
	background: url(../Images/spr-r.gif) no-repeat 50% 100% !important; 
	border: 0; 
	cursor: hand; 
	cursor: pointer;
	width: 30px !important; 
	height: 21px !important;	
	}

.CatalogueFilters .ui-slider { position: relative; text-align: left; background: url(../Images/pchcker-bg2.gif) repeat-x 0 0 !important;  }
.CatalogueFilters .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 18px; }
.CatalogueFilters .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; }
.CatalogueFilters .ui-slider-horizontal { }
.CatalogueFilters .ui-slider-horizontal .ui-slider-handle { top: -6px; margin-left: -15px  }
.CatalogueFilters .ui-slider-horizontal .ui-slider-range { top: 0;  }
.CatalogueFilters .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.CatalogueFilters .ui-slider-horizontal .ui-slider-range-max { right: 0; }	
.CatalogueFilters .ui-corner-all { background: none ; border: 0 }
.CatalogueFilters .ui-slider-handle { background: none; border: 0 }
.CatalogueFilters .ui-state-default { background: none; border: 0 }
.CatalogueFilters .ui-widget { background: none;  }
div.slider { width: 335px; float: left;  }
div#slider-range { width: 298px; margin-left: 14px;  }
.CatalogueFilters div.ui-slider { height: 25px !important;  }
.CatalogueFilters .ui-slider-range { background: url(../Images/pchcker-bg.gif) repeat-x 0 0; height: 7px !important;  }

/*==============Slider_END========================*/

a.CalendarImg { background: url(../Images/Icons/Calendar-new.gif) no-repeat 0 0; width: 22px; height: 23px; display: block; margin: .1em 0 0 5px }
a.CalendarImg { margin-top: 0\9 }
.Catalogue .CatalogueTitleBlock h6 a { font-weight: normal; color: #007cc3; }

/* CatalogueFilter */
.CatalogueFilter { width: 100%; position: relative; clear: both; padding: 0.6em 0 0 0; z-index: 100; }

.CatalogueFilter a {
	font-family: Times New Roman;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #990000;
	margin: 0 0.5em 0 0;
	border-bottom: dashed 1px #990000;
	text-decoration: none;
	white-space: nowrap;
}
.CatalogueFilter a:hover { color: #DD0000; border-bottom: dashed 1px #DD0000; }

.CatalogueFilter a.Active {
	height: 1.2em;
	background: #6C9DCE;
	color: #fff;
	padding: 0 0.4em 0.1em 0.3em;
	border: none !important;
	cursor: default;
	display: -moz-inline-box;
}
.CatalogueFilter a.Active:hover { color: #fff; }

.CatalogueFilter a.Active span {
	width: 17px;
	height: 17px;
	background: url(../Images/IconSprite.png) no-repeat -46px 0;
	border: none!important;
	position: absolute;
	margin: -6px 0 0 0;
	cursor: pointer;
	
}
* html .CatalogueFilter a.Active span {
	width: 60px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	clip:rect(0px 227px 17px 46px);
	margin: -6px 0 0 -46px;
}
.CatalogueFilter a.Active span:hover { 	background: url(../Images/IconSprite.png) no-repeat 0 -33px; }

.CatalogueFilterPopup i {
	width: 5px;
	background: url(../Images/IconSprite.png) no-repeat -21px -5px;
	position: absolute;
	top: 0.4em;
	// top: 0;
	margin: 0 0 0 0.2em;
	// margin: 0.8em 0 0 0.2em;
}
* html .CatalogueFilterPopup i {
	width: 50px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	clip:rect(0px 30px 17px 20px);
	margin: 0.55em 0 0 -1.1em;
}

.CatalogueFilterPopup a:hover i { background: url(../Images/IconSprite.png) no-repeat -36px -5px; }

* html .CatalogueFilterPopup a:hover i {
	width: 50px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	clip:rect(0px 45px 17px 35px);
	margin: 0.55em 0 0 -2.05em;
}

.CatalogueFilter span { border-left: solid 1px #D6D6D6; padding: 0 5px 0 0; }
.CatalogueFilter b { width: 100%; font-size: 0; height: 10px; display: block; }
.CatalogueFilter .CatalogueFilterPopup { display: inline; position: relative; }

.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector {
	width: 18em;
	position: absolute;
	border: solid 1px #B7B7B7;
	left: -1em;
	top: -150px;
	background: #fff;
	font-family: Arial;
}
.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul {
	width: 45%;
	list-style-type: none;
	float: left;
	padding: 0.5em 0 0.7em 0;
	position: relative;
	left: 6%;
}
.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul li {  margin: 0.25em 0; position: relative; left: -0.2em; }

.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul li a {
	font-size: 0.7em;
	font-family: Arial;
	border: none !important;
	padding: 0.2em 0.4em 0.2em 0.4em;
}
.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul li a:hover {
	background: #6C9DCE;
	color: #fff;
	border: none !important;
}
.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul li a span {
	border: solid 1px #fff !important;
	border-bottom: dashed 1px #990000 !important;
	padding: 0 !important;
}
.CatalogueFilter .CatalogueFilterPopup .CatalogueFilterSelector ul li a:hover span { border: solid 1px #6C9DCE !important; }

.CatalogueFilterPopupClose
{
	padding: 0 0 0 14px;
	height: 17px;
	background: url(../Images/IconSprite.png) no-repeat -46px 0;
	display: block;
	cursor: pointer;
	border: none !important;
	position: absolute;
	top: -9px;
	right: -18px !important;
}

* html .CatalogueFilterPopupClose {
	width: 51px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	clip:rect(0px 227px 17px 46px);
	border: solid 1px red;
}
.CatalogueFilterPopupClose:hover { background: url(../Images/IconSprite.png) no-repeat 0 -33px; }
/* Catalogue Grid */

.CatalogueGrid { width: 100%; margin: 2.5em 0 0 0; position: relative; left: -1em; z-index: 1000; }

.CatalogueGrid ul { width: 100%; list-style-type: none; float: left; margin: 0; padding: .8em 0 .8em 1em; border-bottom: 1px solid #EAEAEA }
.CatalogueGrid ul.LastUl {  border: none !important }

.CatalogueGrid ul:hover { background: #fef3cc }

.CatalogueGrid ul li { float: left; }

.CatalogueGrid ul.SortingControl { padding: 0 0 .3em 0; margin: 0 !important; position: relative; left: 1em; border: none;  }
.CatalogueGrid ul.SortingControl li {  }
.CatalogueGrid ul.SortingControl:hover { background: none } 

.CatalogueGrid ul.SortingControl li.District, 
.CatalogueGrid ul.SortingControl li.Rating, 
.CatalogueGrid ul.SortingControl li.RoomCount,
.CatalogueGrid ul.SortingControl li.BunkCount,
.CatalogueGrid ul.SortingControl li.Cost {
 	font-size: 0.9em; padding: 1px 0 0 0; 
	}

.CatalogueGrid ul.SortingControl li.Cost, 
.CatalogueGrid ul.SortingControl li.RoomCount,
.CatalogueGrid ul.SortingControl li.BunkCount,
 { text-align: left; }

.CatalogueGrid ul.SortingControl li.BunkCount a,
.CatalogueGrid ul.SortingControl li.Rating a { position: relative; margin: 0 0 0 0; }

.CatalogueGrid ul.SortingControl span { display: block; margin-bottom: -.2em }

.CatalogueGrid ul.SortingControl li div.SortingContainer { padding-left: 35% }
*html .CatalogueGrid ul.SortingControl li div.SortingContainer { margin-left: 35%; padding-left: 0  }

.CatalogueGrid ul.SortingControl li.BunkCount div.SortingContainer { padding-left: 30% }
*html .CatalogueGrid ul.SortingControl li.BunkCount div.SortingContainer { margin-left: 30%; padding-left: 0 }

.CatalogueGrid ul.SortingControl li.Cost div.SortingContainer { padding-left: 30px }
*html .CatalogueGrid ul.SortingControl li.Cost div.SortingContainer { margin-left: 30px; padding-left: 0 }


.CatalogueGrid ul.SortingControl li.District div.SortingContainer { padding-left: 0% }
*html .CatalogueGrid ul.SortingControl li.District div.SortingContainer { margin-left: 0%; padding-left: 0 }

.CatalogueGrid ul li a.Sorting {
	color: #1f1f1f !important;
	font-size: 1em !important;
	font-family: Tahoma, sans-serif !important; 	
	text-decoration: none;
	border-bottom: dashed 1px #1f1f1f;
	text-align: left
}
.CatalogueGrid ul li a.SubSorting {
	color: #000 !important;
	font-size: .6em !important;
	font-family: Tahoma, sans-serif !important;	
	
	text-decoration: none;
	border-bottom: dashed 1px #1f1f1f;
	
}
.CatalogueGrid ul li a.Active { color: #999 !important; border-bottom: dashed 1px #8BAE35; }
.CatalogueGrid ul li a.Active b {
	font-size: 0.9em !important;
	color: #8BAE35 !important;
	font-weight: normal;
	padding: 0 0.1em 0 0;
	position: relative;
	top: -0.1em;
}
* html .CatalogueGrid ul li a.Active b { font-size: 0.8em !important; }

.CatalogueGrid ul li a.Sorting:hover, .CatalogueGrid ul li a.SubSorting:hover { color: #990000 !important; border-bottom: dashed 1px #990000; }
.CatalogueGrid ul li a.Sorting:hover b, .CatalogueGrid ul li a.SubSorting:hover b { color: #990000 !important; }

.CatalogueGrid ul.SortingControl li:hover a { color: #990000 !important; border-color: #990000 !important }

.CatalogueGrid ul.SortingControl li.BunkCount .TooltipPopup { text-align:left !important; }

.CatalogueGrid ul.SortingControl li.BunkCount .TooltipPopup p { text-align:left !important; font-size: 0.8em !important; }

.CatalogueGrid ul li a.Tooltip {
	background: url(../Images/IconSprite.png) no-repeat -63px -50px;
	padding: 0 0 0 13px;
	margin: 0 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}
.CatalogueGrid ul li a.TooltipActive {
	background: url(../Images/IconSprite.png) no-repeat -20px -50px;
	padding: 0 0 0 13px;
	margin: 0 !important;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer !important;
}
.CatalogueGrid ul li span.dashed { background: url(../Images/add-dotted.gif) repeat-x 0 100%; cursor: pointer; cursor: hand; color: #000 !important }
.CatalogueGrid ul li span.dashed:hover { background: url(../Images/add-dotted-red.gif) repeat-x 0 100%; color: #da251d !important;  }

.TooltipContainer { width: 160px !important; position: relative; z-index: 2000; text-align: left !important; display: none; }

.TooltipPopup {
	width: 160px !important;
	height: auto !important;
	position: absolute !important;
	z-index: 2500;
	border: solid 1px #B7B7B7;
	background: #fff;
	padding: 10px 10px 10px 0;
	top: -30px;
}
.TooltipPopup p {
	font-family: Arial !important;
	font-size: 0.8em !important;
	padding: 0 0 0.3em 10px !important;
	position: relative !important;
	top:0 !important;
	background: none !important;
	color: #000 !important

}
.TooltipPopupClose {
	width: 17px !important;
	padding: 0 0 0 14px !important;
	height: 17px !important;
	background: url(../Images/IconSprite.gif) no-repeat -46px 0;
	display: block;
	cursor: pointer;
	border: none !important;
	position: absolute;
	top: -9px;
	right: -22px !important;
}

.TooltipPopupClose:hover { background: url(../Images/IconSprite.png) no-repeat 0 -33px; }

.CatalogueGrid ul.SpecialItem
{
	width: 100%;
	background: #E9F3D3;
	float: left;
	margin: 0 !important;
	padding: 0.8em 0 0.5em 1em;
	border-bottom: 1px solid #dcd9d9
}
.CatalogueGrid ul.SpecialItem:hover { background: #ddf3ac  }
.CatalogueGrid ul.SpecialItem li.Photo div.specpr
{
	width: 10px;
	height: 6.5em;
	background: url(../Images/IconSprite.gif) no-repeat 0px -79px;
	position: absolute;
	bottom: .6em;
	left: -1.8em;
}

.CatalogueGrid ul.SpecialItem li.Cost { position: relative; }
.CatalogueGrid ul.SpecialItem li.Cost strong { position: relative; }
.CatalogueGrid ul.SpecialItem li.Cost h6
{
	font-size: 1em;
	font-family: Arial;
	font-weight: normal !important;
	color: #aaa;
	position: relative;
}
.CatalogueGrid ul.SpecialItem li.Cost h6 small { font-size: 0.75em !important; color: #aaa; }

.CatalogueGrid ul.SpecialItem li.Cost h6 em
{
	font-size: 8.6em;
	//font-size: 4.7em;
	border-top: solid 1px #990000;
	position: absolute;
	top: 0.07em;
	//top: 0.1em;
}
.CatalogueGrid li.Cost h2 { font-size: 1.6em; font-weight: normal; padding: 0 0 0 0; color: #727272 !important; clear:both; }
.CatalogueGrid ul.SpecialItem li.Cost h2 {  padding: 0; }
.CatalogueGrid ul.SpecialItem li.Cost h2.oldPrice { 
	position: relative;  	
	text-decoration: line-through; 
	font: bold 1.4em "Times New Roman";	 
	color: #727272;
	margin: 0 0 -.2em 0 !important;
	padding: 0 !important;	
	
	}
.CatalogueGrid li.Cost h2 small { font-family: Arial; font-size: 0.5em; font-weight: normal !important; padding: 0 0 0 0.1em; }
.CatalogueGrid ul.SpecialItem li.Cost p { text-align: center; padding: .2em 15px 0 0; line-height: .9em !important; text-align: center;  }
.CatalogueGrid ul.SpecialItem li.Cost p a.SpecAvialable { color: #ff6600; font-family: Tahoma, sans-serif !important; font-size: .75em;}
.CatalogueGrid li.Cost img.flatDelete { float: right; margin: 0 11px 0 0; cursor: pointer; cursor: hand }

.CatalogueGrid ul.SpecialItem li.Cost p a.SpecAvialable:hover { color: #ab4603 }

.CatalogueGrid ul li.District { width: 16%; position: relative; margin-left: 10px; }

.CatalogueGrid ul li.District a { font-size: 100%; }
.CatalogueGrid ul li.District a.DistrName { font-size: 120%;  }
.CatalogueGrid ul li.District a:visited { color: #66A3C2; }
.CatalogueGrid ul li.District a:hover { color: #DD0000; }
.CatalogueGrid ul li.District p
{
	background: url(../Images/IconSprite.gif) no-repeat 0 -210px;
	padding: 0 0 0 20px;
	display: block;
	font-family: Arial;
	font-size: 75%;
	min-height: 20px;	
	position: absolute;
	left: 0;
  bottom: 1.7em	
}
.CatalogueGrid ul li.District input.bron { display: block; clear: both; margin: 8px 0 50px 0 !important; overflow: visible; width: 10em; //margin-left: -10px !important }

*html .CatalogueGrid ul li.District p { height: 20px; }
.CatalogueGrid ul li.District p a.formap { color: #777; display: block; background: url(../Images/newWindowLink-grau.gif) no-repeat 100% 50%; padding-right: 15px }

.CatalogueGrid ul li.District p a.formap:hover { border-color: #000 }

.CatalogueGrid ul li.District p.MyList
{
	background: url(../Images/IconSprite.gif) no-repeat 0 -297px;
	padding: 0 0 0 20px;
	display: block;
	font-family: Arial;
	min-height: 20px;
	position: absolute;
	left: 0;
	bottom: 0; 	
	z-index: 100;
	color: #000;
  white-space: nowrap	
}

.CatalogueGrid ul li.District p.DeleteMyList
{
	background: url(../Images/DeleteMyList.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	bottom: 0;
	z-index: 100;
	color: #000	
}

.CatalogueGrid ul li.District p.MyList a, .CatalogueGrid ul li.District p.DeleteMyList a { color: #000 !important; font-size: 1em; text-decoration: none;    }


.CatalogueGrid ul li.District p.MyList a:hover, .CatalogueGrid ul li.District p.DeleteMyList a:hover  { color: #DD0000 !important; border-color: #DD0000 !important; }



.CatalogueGrid ul li.District p.InMyList
{
	background: url(../Images/IconSprite.gif) no-repeat 0 -398px;
	padding: 0 0 0 20px;
	display: block;
	font-family: Arial;	
	min-height: 20px;
	position: absolute;
	left: 0;
	bottom: 0
}

.CatalogueGrid ul li.District p.InMyList a { color: #000 !important;  }


.CatalogueGrid ul li.District p.InMyList a:hover { color: #DD0000 !important; border-color: #DD0000 !important; }



.CatalogueGrid ul li.District p a,
.CatalogueGrid ul li.District p span { color: #777; }



.CatalogueGrid ul li.District p span { position: relative; top: 2px; }


.CatalogueGrid ul li.District p a:hover { color: #222; }

.CatalogueGrid ul li.Photo { width: 180px; position: relative; z-index: 1000 }
.CatalogueGrid ul li.Photo p { position: relative; left: -2px }
.CatalogueGrid ul li.Photo p input { width: 160px;  }

.CatalogueGrid .PhotoViewer { width: 515px !important; position: absolute; margin: -110px 0 0 89px; z-index: 1100 }
.CatalogueGrid .PhotoViewerSelector { margin: 0 0 0 14px; }
.CatalogueGrid .PhotoViewerSelector p.PhotoViewerCloser { 
	color: #fff !important; 
	position: absolute !important; 
	right: 17px !important; 
	top: .4em !important; 
	text-decoration: underline !important;
  text-align: right !important; 
	z-index: 1001;	
	font: 70% Tahoma, sans-serif;
	cursor: pointer; cursor: hand;
   }
*html .CatalogueGrid .PhotoViewerSelector p.PhotoViewerCloser { width: 100%; }	
.CatalogueGrid .PhotoViewer ul:hover { background: none }
.CatalogueGrid .PhotoViewerSelector div img { margin: 23px 0 0 0 !important; }

.CatalogueGrid ul li.Photo .PhotoArea { width: 174px; height: 130px !important; overflow: hidden; display: block; position: relative }
.CatalogueGrid ul li.Photo .PhotoArea div.imgCorners { position: absolute; top: 0; left: 0; width: 174px; height: 130px; background: url(../Images/imgCorners.gif) no-repeat 0 0; cursor: pointer; cursor: hand  }
.CatalogueGrid ul.SpecialItem li.Photo .PhotoArea div.imgCorners { background: url(../Images/imgCornersSpec.gif) no-repeat 0 0;  }


.CatalogueGrid ul li.Photo .PhotoArea img { }

.CatalogueGrid ul li.Photo a.zoom
{
	width: 68px;
	font-family: Arial;
	font-size: 0.6em;
	color: #fff;
	display: block !important;
	position: absolute !important; 
	z-index: 1000 !important;
	padding: 0 0 0 12px !important;
	margin: 0.4em 0 0 12px !important;
	text-decoration: none !important; 
	top: 101px !important;
	text-align: right !important;
	
}

.CatalogueGrid ul li.Photo a.zoom i { font-style: normal; text-decoration: underline; }

.CatalogueGrid ul li.Photo a.zoom span {
	width: 15px;
	height: 16px;
	background: url(../Images/IconSprite.gif) no-repeat 0 -320px;
	cursor: pointer;
	position: absolute !important;
	left: 0 !important;
	z-index: 1000 !important
}


.CatalogueGrid ul li.Photo a.zoom:hover { color: #fff !important }

.CatalogueGrid ul li.Photo input { width: 100px; font-size: .7em; margin: .2em 0 0 .2em  }

.CatalogueGrid ul li.Cost {
	width: 160px; float: right	
}
.CatalogueGrid ul li.Cost h6 {
	font-size: 1.6em;
	font-weight: normal;
	text-align: center;
	color: #727272;
}
.CatalogueGrid ul li.Cost h6 small {
	font-family: Arial;
	color: #727272;
	font-size: 0.5em;
	padding: 0 0 0 0.2em;
}
.CatalogueGrid ul li.RoomCount {
	width: 7%; float: right	
}
.CatalogueGrid li.RoomCount p { text-align: left !important; padding: 0px 0 0 20px }
.CatalogueGrid li.BunkCount p { text-align: center !important; padding: 0px 0 0 0 }

.CatalogueGrid ul li.RoomCount p { font-size: 1.6em; color: #727272; text-align: center; }

.CatalogueGrid ul li.RoomCount p span {
	font-family: Arial;
	font-size: 0.5em !important;
	font-weight: normal;
	position: relative;
	top: -0.1em;
	padding: 0 0 0 0.3em;
}
.CatalogueGrid ul li.BunkCount {
	width: 17%; float: right	
}
.CatalogueGrid ul li.BunkCount p{
	font-size: 1.6em;
	color: #727272;
	text-align: center;	
}
.CatalogueGrid ul li.Rating {
	width: 22%;
	text-align: left;
  float: right	
}
.CatalogueGrid ul li div.SortArr { background: url(../Images/SortArr.gif) no-repeat 0 2px; padding: 0 0 0 12px !important; overflow: hidden;  }
* html .CatalogueGrid ul li div.SortArr { height: 100% }
.CatalogueGrid ul li div.SortArr:hover { background: url(../Images/SortArrRed.gif) no-repeat 0 2px; }
.CatalogueGrid ul li div.SortArrBack { background: url(../Images/SortArrBack.gif) no-repeat 0 2px; padding-left: 12px; overflow: hidden }
* html .CatalogueGrid ul li div.SortArrBack { height: 100% }
.CatalogueGrid ul li div.SortArrBack:hover { background: url(../Images/SortArrBackRed.gif) no-repeat 0 2px; padding-left: 12px; overflow: hidden  }
.CatalogueGrid ul li a { color: #006699; }
.CatalogueLink { width: 100%; clear: both; 	text-align: right; }
.CatalogueLink a { font-size: 1.5em; color: #8BAE35; }

.CataloguePager
{
	width: 100%;
	clear: both;
	padding: 2em 0 0 0;
	font-size: 0.8em;
	color: #868686;
	text-align: left;
	text-align: center;
	font-family: Arial;
}
.CataloguePager span { display: inline-block; padding: 0.3em 0 !important; }

.CataloguePager a { display: inline-block; margin: 0 0.6em; padding: 0.3em 0 !important; color: #878787; }
.CataloguePager a:hover { color: #000 }
.CataloguePager a:visited { color: #9809b6 }

.CataloguePager a.CataloguePagerCtrl { color: #006699 !important; }
.CataloguePager a.CataloguePagerCtrl:hover { color: #DD0000 !important; }
.CataloguePager a.CataloguePagerCtrl:visited { color: #66A3C2; }

.CataloguePager a.Active
{
	display: inline-block;
	padding: 0.3em 0.55em !important;
	background: #93C422;
	text-decoration: none;
	color: #fff;
}

/*---------CatalogueItem-------*/
.CatalogueItem { width: 100%; position: relative; }
.CatalogueItem h6 { font-size: 1.5em; font-weight: normal; padding: 0.5em 0 0 0; position: relative; }
.CatalogueItem h6 input { margin: 0 0 0 0.7em; }

.CatalogueItemMainLinks { font-family: Arial; font-size: 0.8em; margin: 0.5em 0 1.5em 0; }

.CatalogueItemMainLinks a {
	background: #fff;
	padding: 0.2em 0.5em;
	display: inline-block;
	margin: 0 1em 0 0;
}
.CatalogueItemMainLinks a.Active { background: #FCEDC7; color: #444444; text-decoration: none; }
.CatalogueItemMainLinks a.Disable { color: #ddd; text-decoration: line-through; cursor: default; }

.CatalogueItemWidth { width: 100%; position: relative; }

.CatalogueItemPhotoAndLinks { width: 400px; padding: 0 1em 0 0; position: absolute; left: 0; }
.CatalogueItemPhotoAndLinks .PhotoViewerCoroner { display: none; }

.CatalogueItemPhotoAndLinks h2 {
	display: block;
	clear: both;
	font-size: 0.8em;
	font-family: Arial;
	font-weight: normal;
	margin: 2em 0 0 0;
	text-align: center;
}
.CatalogueItemPhotoAndLinks h2 input { 	font-size: 1.5em; padding: 0.3em 0.7em; }

.CatalogueItemPhotoAndLinks ul.CatalogueItemExtraLink { margin: 0.5em 0 0 0; }

.CatalogueItemPhotoAndLinks ul.CatalogueItemExtraLink li {
	background: url('../Images/Icons/Li.gif') no-repeat 0 0.9em;
	padding: 0 0 0.3em 20px;
	margin: 0.3em 0;
}
.CatalogueItemPhotoAndLinks ul { list-style-type: none; font-size: 0.8em; font-family: Arial; }

.CatalogueItemPhotoAndLinks ul li { margin: 0.5em 0; }

.CatalogueItemCost { margin: 0.8em 0 0 0; }
.CatalogueItemCost div { width: 100%; clear: both; }

.CatalogueItemCost span { 
	font-size: 1.4em;
	color: #fff;
	display: block;
	background: #6C9DD6;
	padding: 0.2em 0.4em;
	float: left;
}
.CatalogueItemCost span span {
	font-family: Arial;
	font-size: 0.5em;
	color: #fff;
	display: inline !important;
	margin: 0 0 0 0.2em;
	padding: 0 !important;
	float: none !important;
}
.CatalogueItemCost small {
	font-family: Arial;
	font-size: 0.9em;
	clear: both;
	display: block;
	float: left;
	background: #FF6700;
	padding: 0.1em 0 0.2em 0.4em;
	margin: 0.5em 0 0 0 !important;
	color: #fff;
	white-space: nowrap;
}
.CatalogueItemCost small i {
	background: #fff;
	font-size: 1.4em;
	font-family: Times New Roman;
	padding: 0.2em 0.4em;
	color: #990000;
	font-weight: bold;
	font-style: normal;
	position: relative;
	top: 0.1em;
}
.CatalogueItemCost small i em { font-family: Arial; font-size: 0.55em; 	font-weight: normal; font-style: normal; padding: 0 0 0 0.2em; }

.CatalogueItemBehaviour { font-family: Arial; font-size: 0.8em; margin: 0 0 0 420px; }
.CatalogueItemBehaviourRow { width: 49%; float: left; }

.CatalogueItemBehaviourRow a.Tooltip {
	background: url(../Images/IconSprite.png) no-repeat 0 -50px;
	padding: 0 0 0 13px;
	position: absolute;
	top: -0.2em !important;
	margin: 0 0 0 0.3em !important;
	text-decoration: none !important;
	cursor: pointer !important;
}
.CatalogueItemBehaviourRow .RatingContainer { width: 120px !important; position: relative; left: -3px;  }


.CatalogueItemBehaviourRow .Rating { padding: 0.5em 0 1.5em 0; }
.CatalogueItemBehaviourRow .Rating h6 { font-size: 0.9em !important; }
.CatalogueItemBehaviourRow .Rating h5 { font-size: 0.8em !important; position: relative; top: -0.3em; }

.CatalogueItemBehaviourRow .RatingLine { text-align: center; }
.CatalogueItemBehaviourRow .RatingLine span { top: 0 !important; }

.CatalogueItemBehaviour h3,
.CatalogueItemBehaviour h4,
.CatalogueItemBehaviour h5 { font-size: 1em; font-weight: normal; position: relative; }

.CatalogueItemBehaviour h4 { margin: 0.7em 0 1em 0; }
.CatalogueItemBehaviour h5 { margin: 0.5em 0 0 0; }

.CatalogueItemBehaviour h3.Disable { color: #AAA; }

.CatalogueItemBehaviour p { width: 80%; margin: 0.2em 0 0 0; line-height: 1.2em; }

.CatalogueItemBehaviour ul { list-style-type: none; margin: 0 0 2em 0; }

.CatalogueItemBehaviour span,
.CatalogueItemBehaviour ul li { background: url('../Images/Icons/Li.gif') no-repeat 0 0.7em; padding: 0 0 0 20px; margin: 0.3em 0; }

.CatalogueItemBehaviour span { display: block; margin-bottom: 1.3em; }

.CatalogueItemBehaviour span.Disable,
.CatalogueItemBehaviour ul li.Disable { background: url('../Images/Icons/LiGray.gif') no-repeat 0 0.7em; color: #AAA; text-decoration: line-through; }

.CatalogueItemBehaviour dl { margin: 0.3em 0 2em 0 !important; }
.CatalogueItemBehaviour dl dt { margin: 0.5em 0 1.5em 0; }
.CatalogueItemBehaviour dl dt.Disable { color: #AAA; text-decoration: line-through; }
.CatalogueItemBehaviour dl dt em { font-style: normal !important; }
.CatalogueItemBehaviour dl dt span { margin-bottom: 0.4em !important; }

/* 3D Plane */

.Catalogue3DPlane {
	max-width: 735px;
	background: #2C2C2C;
	padding: 14px 18px;
	overflow: hidden;
	font-family: Arial;
	color: #DDDDDD;
}
* html .Catalogue3DPlane { width: 735px; }

.Catalogue3DPlane .Catalogue3DImage { width: 400px; float: left; text-align: center; }

.Catalogue3DPlane .Catalogue3DImage p {
	font-size: 0.7em;
}
.Catalogue3DControls {
	width: 305px;
	float: left;
	margin: 0 0 0 30px;
}
.Catalogue3DControls h6 {
	width: 80%;
	font-size: 0.85em;
	font-weight: bold;
	margin: 1em 0 0 0;
}
.Catalogue3DControls p { width: 80%; font-size: 0.8em; margin: 0.6em 0 0 0 }

.Catalogue3DControls ul { width: 40%; float: left; }

.Catalogue3DControls ul li { background: url('../Images/Icons/LiGray.gif') no-repeat 0 0.7em; padding: 0 0 0 20px; margin: 0.7em 0; }

.Catalogue3DControls ul li a { color: #ddd !important; border-bottom: dashed 1px #ddd !important; text-decoration: none; font-size: 0.8em; }


/*-----------PhotoViewer----------*/
.PhotoViewer { width: 400px;  }

.PhotoViewerCoroner { width: 14px; height: 47px; background: url(../Images/BackGroundSprite.png) no-repeat; position: absolute; left: 1px; margin-top: 30%; }

* html .PhotoViewerCoroner { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/BackGroundSprite.png,sizingMethod=crop); }

.PhotoViewerSelector { background: #2C2C2C; border: solid 1px #B7B7B7; //width: 96% }
*html .PhotoViewerSelector { width: 100% } 

.PhotoViewerSelector div { width: 100%;  }

.PhotoViewerSelector div img { margin: 13px 0 0 14px; }

.PhotoViewerSelector ul { 
	width: auto !important;
	list-style-type: none;
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 12px !important;
	float: left;	
}

.PhotoViewerSelector ul li { margin: 0 8px 0 0 !important; float: left; }

.PhotoViewerSelector ul li.FlatLink { width: 100%; clear: both; padding: 0 0 0 70px !important; position: relative; top: 10px  }
*html .PhotoViewerSelector ul li.FlatLink { width: 75% !important } 

.PhotoViewerSelector ul li.FlatLink a { 
	border: none !important; 
	font: 75% Tahoma, sans-serif; 
	color: #fff !important; 
	background: url(../Images/flatArrow.gif) no-repeat 100% .5em !important;
	display: block !important; 
	padding-right: 20px !important;
	margin: 0 !important; 
	}

.PhotoViewerSelector ul li a
{
	width: auto !important;
	min-width: 50px;
	background: none !important;
	border: solid 2px #2C2C2C;
	padding: 1px !important;
	height: 40px;
	display: block;
	float: left;
	position: static !important;
	margin: 6px 0 0 0 !important;
	overflow: hidden;
}
.PhotoViewerSelector ul li a:hover { border: solid 2px #fff; } 

.PhotoViewerSelector ul li a.Active { border: solid 2px #fff; }


/*-----------PopupArea---------------*/
/*-----------------------------------*/
.PopupArea
{
	width: 100%; 	
	text-align: left !important;
	position: relative;
	z-index: 1001;
}
/* PopupBlock */

.PopupBlock
{
	width: 100%;
	height: 100%;
	min-height: 100%;
	text-align: left !important;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100; /* Do not change, please this value*/
	
}
* html .PopupBlock
{
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 985? "985px" : "100%" );
	height: expression(eval(document.documentElement.offsetHeight) + "px" );
	top: expression(eval(document.documentElement.scrollTop) + "px" );
	position: absolute;
}

/* Thank's Vladimir Tokmakov (vlalek@design.ru) */

.PopupCentering {
	width: 100%; 
  height: 100%;	
	position: relative;
}

.PopupContainer
{
	width: 800px;
	margin: 0 auto;
	position: relative;
	left: 0;
	top: 35%;		
}
* html .PopupContainer
{
	left: 0 !important;
}

.PopupClose {
	width: 26px;
	height: 26px;
	background: url('../Images/Popup/PopupClose.png') no-repeat;
	position: absolute;
	right: 10px;
	top: 45px;
	z-index: 1000;
	cursor: pointer;
}

.PopupCloseWhite {
	width: 26px;
	height: 26px;
	background: url('../Images/Popup/PopupClose.gif') no-repeat;
	position: absolute;
	right: 0px;
	top: 50px;
	z-index: 1000;
	cursor: pointer;
}

* html .PopupClose {
	background-image: none !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Images/Popup/PopupClose.png,sizingMethod=crop);
	right: 45px;
}
.Popup, .Popup .f_r, .Popup .f_b, .Popup .f_l, .Popup .f_c,
.PopupOrange, .PopupOrange .f_r, .PopupOrange .f_b, .PopupOrange .f_l, .PopupOrange .f_c { 	width: 100%; position: relative; }

.Popup .f_tt, .Popup .f_rr, .Popup .f_bb, .Popup .f_ll,
.PopupOrange .f_tt, .PopupOrange .f_rr, .PopupOrange .f_bb, .PopupOrange .f_ll { display: none; }

.Popup { width: 100%; background: url('../Images/Popup/hint-t.png') no-repeat; margin: 0 50px 0 0; padding: 0 0 60px 0; }

.Popup .f_r { left: 50px; background: url('../Images/Popup/hint-r.png') no-repeat 100% 0%; }

.Popup .f_b { top: 50px; background: url('../Images/Popup/hint-b.png') no-repeat 100% 100%; }

.Popup .f_c { width: 100% !important; height: auto !important;  float: none; position: relative; left: 30px; top: -29px; }

.Popup .f_l { left: -50px; background: url('../Images/Popup/hint-l.png') no-repeat 0% 100%; padding: 10px 0 0 0; }

* html .Popup, * html .Popup .f_r, * html .Popup .f_b, * html .Popup .f_l,
* html .PopupOrange, * html .PopupOrange .f_r, * html .PopupOrange .f_b, * html .PopupOrange .f_l { background: none; }

* html .Popup .f_r, * html .Popup .f_b, * html .Popup .f_l,
* html .PopupOrange .f_r, * html .PopupOrange .f_b, * html .PopupOrange .f_l { height: 0; }

* html .Popup .f_tt, * html .Popup .f_rr, * html .Popup .f_bb, * html .Popup .f_bb *, * html .Popup .f_ll, * html .Popup .f_ll *,
* html .PopupOrange .f_tt, * html .PopupOrange .f_rr, 
* html .PopupOrange .f_bb, * html .PopupOrange .f_bb *, * html .PopupOrange .f_ll, * html .PopupOrange .f_ll * { display: block; position: absolute; }

* html .Popup .f_tt { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Images/Popup/hint-t.png,sizingMethod=crop); }

* html .Popup .f_rr { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Images/Popup/hint-r.png,sizingMethod=crop); }

* html .Popup .f_tt, * html .Popup .f_bb { width: expression( parentNode.offsetWidth + "px" ); height: 50px; }

* html .Popup .f_rr, * html .Popup .f_ll { width: 50px; height: expression( parentNode.offsetHeight ); }

* html .Popup .f_bb, * html .Popup .f_ll { overflow: hidden; }

* html .Popup .f_bb * { width: 2000px; height: 50px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Images/Popup/hint-b.png,sizingMethod=crop); }

* html .Popup .f_ll * { width: 50px; height: 2000px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Images/Popup/hint-l.png,sizingMethod=crop); }

* html .Popup .f_rr, * html .Popup .f_bb * { right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 ); }

* html .Popup .f_ll, * html .Popup .f_ll *, * html .Popup .f_bb, * html .Popup .f_bb * { bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 ); }

.PopupContent { 
	//width:100%;
	width: auto!important;
	padding: 25px 20px 0 20px;
	min-height: 500px;
	//height: 500px;
	margin: 0 10px 0 0px;
	text-align: left !important;
	background: #D7E2E8 url('../Images/Popup/PopupBg.png') repeat-x 0 100%;
	text-align: left!important;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
}
.PopupOrange {
	height: 130px;
	//height: 130px;
	background: #FFCA00 url('../Images/Popup/PopupOrangeBg.png') repeat-x 0 100% !important;
}
.waitServer { background: #fff; min-height: 0; height: 500px; height: 280px; text-align: center !important; font: 16px Arial, sans-serif; color: #666 }
.waitServer img { display: block; margin: 0 auto 36px auto  }
.PopupBlue {
	height: 130px;
	//height: 130px;
	background: #D6E2E8 url('../Images/Popup/PopupBlueBg.png') repeat-x 0 100% !important;
}
.PopupPhones {  min-height: 130px; //height: 130px; }

.PopupPhones div { float: left; color: #fff; margin-top: 20px; }

.PopupPhones .OrangeLine { 
	width: 2px !important;
	height: 46px;
	font-size: 5px;
	background: url(../Images/BackGrounds/OrangeLine.png) no-repeat;
	margin: 40px 2em 0 2em;
}
.PopupPhones p { font-size: 20px; color: #fff; margin: 0 0 0 52px; }

.PopupPhones h6 { font-size: 42px; color: #fff; font-weight: normal; position: relative; top: -2px; }

.PopupPhones h6 span { font-size: 18px; position: relative; top: -7px; right: -5px; }

.PopupBron p.Alert { font: 18px Arial, sans-serif; text-align: center; margin: 10px 0 0 0; padding: 0  }

.PopupBron { min-height: 338px !important; //height: 338px; overflow: hidden; background: #fff; border: 1px solid #b7b7b7;  }

.PopupBron h6 { font-size: 2em; color: #fff; font-weight: normal; }

.PopupBron .PopupDate
{
	margin: 0.8em 0 0 0;
	color: #fff;
	font-family: Arial;
	font-size: 1.2em;
	position: relative;
	width: 100%;
}
.PopupBron .PopupDate a { color: #fff !important; border-bottom: dashed 1px #fff; text-decoration: none; }

.PopupBron .PopupDate a:hover { color: #222 !important; border-bottom: dashed 1px #222; text-decoration: none; }

.PopupBron .PopupDate a.Image { padding: 0 20px 0 0; position: relative; border: none !important; }

.PopupBron .PopupDate a.Image i {
	width: 20px;
	height: 20px;
	background: url(../Images/IconSprite.png) no-repeat 0 -231px;
	position: absolute;
	cursor: pointer;
}
.PopupBron li.PhonSelect {  }
.PopupBron li.PhonSelect input { width: 15px !important; vertical-align: middle; }
.PopupBron li.PhonSelect label { vertical-align: middle; padding-left: .1em }

.PopupBron li.PhonCell { padding-bottom: 1em !important; padding-top: .3em !important  }
.PopupBron li.PhonCell input.one  { width: 1em; text-align: center }
.PopupBron li.PhonCell input.long  { width: 10.6em; text-align: center }
.PopupBron li.PhonCell input.short  { width: 2.5em; text-align: center }
.PopupBron li.PhonCell span { font: bold 110% Tahoma, sans-serif !important; position: relative; bottom: .1em  }

.PopupBron li.PhonSity {padding-bottom: 1em !important; padding-top: .3em !important   }
.PopupBron li.PhonSity input.one  { width: 1em; text-align: center }
.PopupBron li.PhonSity input.long  { width: 9.6em; text-align: center }
.PopupBron li.PhonSity input.short  { width: 3.5em; text-align: center }
.PopupBron li.PhonSity span { font: bold 110% Tahoma, sans-serif !important; position: relative; bottom: .1em  }


* html .PopupBron .PopupDate a.Image i {
	width: 200px;
	height: 500px;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./Images/IconSprite.png,sizingMethod=crop);
	margin: -231px 0 0 0;
	clip:rect(230px 20px 250px 0px);
}
.PopupBron .Form { 	margin: 1.5em 0 0 0; overflow: hidden;  }
.PopupBron .Form ul { width: 100%; list-style-type: none; clear: both; }
.PopupBron .Form ul li { width: 64%; float: left; padding: 0.1em 0;  }

.PopupBron .Form ul li.Text 
{
	width: 25% !important;
	padding: 0.3em 0 0 0;
	font: 75% Arial, sans-serif;
	color: #999;
	font-family: Arial;
	padding: 0.5em 15px 0 0; text-align: right
}
.PopupBron label { font: 75% Arial, sans-serif; color: #999; padding: 0 !important  }
.PopupBron .Form ul li input { width: 100%; font-size: 1em;  }
.PopupBron .Button input { font: 105% Arial, sans-serif; overflow: visible; padding: .2em 15px; margin: 0 0 20PX 140px }
.PopupBron .Button { margin: 1em 0 0 0; font-family: Arial; font-size: 1em; color: #fff; }
.PopupBron .Button p { font: 85% Arial, sans-serif; margin: 0.7em 0 0 0; color: #000; text-align: center  }
.PopupBron .Button p strong { font-size: 120% }

.PopupBron .Comment {
	width: 100%;
	background: #fff;
	padding: 0.5em 0;
	text-align: center;
	font-family: Arial;
	margin: 1em 0 0 0;
}
.PopupBron .Comment p { font-size: 0.8em; }
.PopupCall { min-height: 180px; //height: 180px; padding-top: 20px; overflow: hidden }

.PopupCall h6 { font-size: 2.2em; color: #fff; font-weight: normal; line-height: .9em !important; padding-bottom: .2em }
.PopupCall h6 span { color: #da251d; text-decoration: underline; cursor: pointer; cursor: hand; font-size: .7em }
.PopupCall h6 span.selected { color: #fff; text-decoration: none; cursor: text;  }
.PopupCall h6 label { font-size: .7em; vertical-align: middle } 
.PopupCall h6 input { font-size: .7em; vertical-align: middle; position: relative; //top: .1em; top: .1em\9  } 


.PopupCall div { margin: 0.5em 0 0 0; }

.PopupCall div ul { width: 100%; list-style-type: none; }

.PopupCall div ul li { 	float: left; }

.PopupCall div ul li span { font-size: 48px; position: relative; top: -5px; }
.PopupCall div ul li input { font-size: 48px; text-align: center; }
.PopupCall .First { width: 11%; }
.PopupCall .First input { width: 65% !important; float: left }
.PopupCall .Code { width: 20%; }

.PopupCall #CellCode { width: 86%; }
.PopupCall .Code input { width: 65% !important; }
.PopupCall .Code input { width: 65% !important; }

.PopupCall #CellCode input { width: 15% !important; float: left; padding-right: 5px }
.PopupCall #CellCode input.short { width: 12% !important;}
.PopupCall #CellCode input.long { width: 35% !important; }
.PopupCall #CellCode span { display: block; float: left; margin: 0 5px }

.PopupCall #SityCode { width: 86%; }
.PopupCall #SityCode input { width: 25% !important; float: left; padding-right: 5px }
.PopupCall #SityCode input.phone { width: 35% !important;}
.PopupCall #SityCode span { display: block; float: left; margin: 0 5px }
.PopupCall #SityCode div { overflow: hidden; padding: 0 !important ; margin: 0 !important; clear: both }
.PopupCall #SityCode div.underscr span { font-size: 20px; font-weight: normal; float: left; width: 25%; padding: .2em 0 0 0 !important; text-align: center }
.PopupCall #SityCode div.underscr span.num { width: 42% }

.PopupCall .CallButton { width: 15%; padding: 0.5em 0; position: relative; top: 0.3em; left: 0.5em;  }
.PopupCall #SityCode .CallButton { width: 20%; }

.PopupReserve { height: 250px !important; //height: 250px !important; overflow: hidden; min-height: 250px !important; }
.PopupReserve h6 { font-size: 2.2em; color: #000; font-weight: normal; }
.PopupReserveContainer { font-family: Arial; font-size: 0.8em; color: #525252; margin: 1em 0 0 0; }
.PopupReserve ul { list-style-type: none; } 
.PopupReserve ul li { width: 90%;  background: url('../Images/Icons/Li.gif') no-repeat 0 0.7em; padding: 0 0 0 20px; margin: 0.7em 0 0 0; }

/* Orange */
.OrangeBlock { width: 100%; background: #FFB100; margin: 0 auto; text-align: center; }
.OrangeBlockLeftBg { background: url(../Images/BackGrounds/OrangeLeftBg.png) repeat-y; }
.OrangeBlockRightBg { background: url(../Images/BackGrounds/OrangeRightBg.png) repeat-y 100% 0; } 
.OrangeBlockTopBg { background: url(../Images/BackGrounds/OrangeTopBg.png) repeat-x; }
.OrangeBlockBottomBg { 	background: url(../Images/BackGrounds/OrangeBottomBg.png) repeat-x 0% 100%; }
.OrangeBlockTopLeft { background: url(../Images/BackGrounds/OrangeTopLeft.png) no-repeat; }
.OrangeBlockTopRight { background: url(../Images/BackGrounds/OrangeTopRight.png) no-repeat 100% 0; }
.OrangeBlockBottomLeft { background: url(../Images/BackGrounds/OrangeBottomLeft.png) no-repeat 0 100%; }
.OrangeBlockBottomRight { background: url(../Images/BackGrounds/OrangeBottomRight.png) no-repeat 100% 100%; }
.OrangeBlockContent { width: 100%; padding: .6em 0 1em 0;  }
* html .OrangeBlockContent {  }
.OrangeBlockContent a { position: relative; top: 0; }
.OrangeBlockContent a:hover { color: #fff;  }

/*----------Special-----------*/
.Special { width: 80%; min-height: 240px; float: left; } 
* html .Spacical { height: 240px;} 
.Special .Title { width: 100%; position: relative; float: left; } 
.Special .Title h6 { display: block; float: left; position: relative; font-weight: normal; }
.Special .Title h6 a { 	font-size: 0.9em; font-weight: normal; }
.Special .Title h6 a.Rss
{
	width: 16px;
	height: 16px;
	position: absolute;
	display: block;
	font-size: 0;
	top: 0;
	right: -20px;
	float: left;
	text-decoration: none;
	background: url(../Images/IconSprite.png) no-repeat;
}
* html .Special .Title h6 a.Rss { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./Images/IconSprite.png", sizingMethod="crop"); }

.Special .Title h6 a { border: none !important; } 

.Special .Title span {
	font-family: Arial;
	font-size: 0.75em;
	padding: 0.5em 0.5em 0.9em 0.9em;
	position: relative;
	display: block;
	float: left;
	left: 3em;
}
.Special .Title span a {
	color: #006699;
	border-bottom: dashed 1px #006699;
	text-decoration: none;
	position: relative;
	top: -0.1em;
}
.Special .Title span a:visited { color: #66A3C2; border-bottom: dashed 1px #66A3C2; }

.Special .Title span small {
	font-size: 0.75em;
	color: #AAA;
	position: relative;
	top: -0.6em;
	padding: 0 0 0 0.2em;
}

.Special .Title span .TooltipContainer {
	display: block;
	position: absolute;
	left: 60px;
	top: -20px;
	font-size: 1.2em !important;
}
.Special .Title span .TooltipPopup { text-align:left !important; }

.Special .Title spant .TooltipPopup p { text-align:left !important; font-size: 0.8em !important; }

.Special .Title span a.Tooltip
{
	background: url(../Images/IconSprite.png) no-repeat 0 -50px;
	padding: 0 0 0 13px;
	margin: 5px 0 0 0 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	border: none !important;
	position: relative;
	top: -5px;
}
.Special .Title span a.Tooltip:hover { background: url(../Images/IconSprite.png) no-repeat -40px -50px; }
.Special .Title span.Selected { background: #A9CC59 url(../Images/BackGrounds/GreenCoroner.png) no-repeat 50% 100%; }

.Special .Title span.Selected a { color: #fff; border-bottom: none !important; }
.Special .Title span.Selected small { color: #fff; }
.Special .Title h6 a:hover, .Special .Title span a:hover { color: #222; border-bottom: dashed 1px #222; } 

.Special ul { width: 100%; margin: 15px 0 0 0; float: left; list-style-type: none; clear: both; }
.Special ul li { width: 24%; float: left; display: inline; }
.Special ul li .SpecialImage { position: relative; }
.Special ul li .SpecialImage div { 	width: 85px; height: 65px; position: absolute; }

.Special ul li a { font-size: 1.1em; display: inline-block; padding: 0.1em 0 0 0; }
.Special ul li a:visited { color: #66A3C2; }
.Special ul li a:hover { color: #DD0000 !important; }

.Special ul li h6
{
	font-family: Arial;
	font-size: 1em;
	font-weight: normal;
	color: #aaa;
	padding: 0.4em 0 0.2em 0;
	display: block;
	position: relative;
}
.Special ul li h6 em
{
	font-size: 8.6em;
	//font-size: 4.7em;
	border-top: solid 1px #990000;
	position: absolute;
	top: 0.12em;
	//top: 0.2em;
}
.Special ul li h6 small { font-size: 0.7em; padding: 0 0 0 0.2em; }

.Special ul li h2 { 
	font-family: Arial;
	font-size: 0.7em;
	font-weight: normal;	
	background: #ff6700;
	color: #fff;
	float: left;
	padding: 0.3em 0.5em;
	position: relative;
	left: -0.5em;
}
.Special ul li h3 { font-size: 1.55em; font-weight: bold; color: #990000; display: block; clear: both; }

.Special ul li h3 small { font-family: Arial; font-size: 0.5em; font-weight: normal; padding: 0 0 0 0.1em; }

.Special ul li h4
{
	font-family: Arial;
	font-size: 0.7em;
	font-weight: normal;
	color: #777;
	padding: 0.2em 0 0 0;
	display: block;
	position: relative;
}

/*-----------Text-----------*/
/*--------------------------*/
.Text { width: 100%; position: relative; }
.TextBlock { padding-right: 200px  }
.TextBlock h4 { font: bold 80% Tahoma; padding: .8em 0 1em 0 }
.TextBlock h3 { font: 110% Tahoma; padding: 2em 0 .3em 0  }
.TextBlock h2 { font: 16pt Arial; padding: 0 0 .4em 0 }
.TextBlock h1 { font: bold 18pt Arial; padding: 0 0 .4em 0 }

.TextBlock ul { border: none }
.TextBlock ul:hover { background: none  }
.TextBlock ul li { background: url(../Images/Icons/Li.gif) no-repeat 0 .75em; padding: 0 0 .5em 20px; clear: both; width: 95%  }

.Text h6 { font-size: 1.7em;  font-weight: normal; padding-bottom: 0.4em; }

.Text p { font-family: Arial; font-size: 0.8em; padding-bottom: 1em; }

.TextImage { float: right; padding: 0 0 0 1em; }

.TextMenu { width: 30%; font-family: Arial; position: absolute; right: 0; background: #E9F3D3; }
.TextMenu ul { width: 90%; 	margin: 1em 0 0.5em 5%;	list-style-type: none; }
.TextMenu ul li { padding-bottom: 0.8em; font-size: 0.8em; }
.TextMenu ul li b { font-size: 1.2em; display: block; }


/*==========NEW==================*/
/*------blitz-call----------*/
div.blitz-call { 
	background: #da251d url(../Images/BackGrounds/c-red-tl.gif) no-repeat 0 0; 
	width: 238px; 
	position: absolute; 
	right: 4px; 
	top: 138px; 
	color: #fff;
	font: bold 80% Arial; 
	}
div.blitz-call div { background: url(../Images/BackGrounds/c-red-tr.gif) no-repeat 100% 0 }
div.blitz-call div div { background: url(../Images/BackGrounds/c-red-br.gif) no-repeat 100% 100% }
div.blitz-call div div div { background: url(../Images/BackGrounds/c-red-bl.gif) no-repeat 0 100% }

div.blitz-call span { background: url(../Images/BackGrounds/red-line-dott.gif) repeat-x 0 100%;  }
div.blitz-call span.over { background: url(../Images/BackGrounds/black-line-dott.gif) repeat-x 0 100% !important; color: #fac500 } 
 
div.blitz-call p {  cursor: pointer; cursor: hand; text-align: center; padding: .6em 0 .8em 0; margin: 0 }	

/*-------Pager--------*/
ul.Pager { overflow: hidden; height: 22px; position: relative; background: none; border: none; float: left; margin: 20px 0 0 30%; width: auto !important }
*html ul.Pager { margin-left: 15% } 


ul.Pager:hover { background: none !important }
ul.Pager li { float: left; color: #868686; padding: .2em 11px  }
ul.Pager li a { color: #868686 }
ul.Pager li.prev { background: url(../Images/IconSprite.png) no-repeat 0 -424px;  padding: .2em 8px .2em 16px  }
ul.Pager li.next { background: url(../Images/IconSprite.png) no-repeat 86px -464px;  padding: .2em 16px .2em 8px }
ul.Pager li.active { background: #93c422; color: #fff; padding: .2em 8px  }
ul.Pager li.prev a, ul.Pager li.next a { color: #6a99c6 }


/*--------FlatCalendarNEW----------*/

div.FlatCalendar { position: absolute; z-index: 1000; width: 730px; background: #fff; right: 150px; top: 0; border: 1px solid #b7b7b7 }
div.FlatCalendarInner { padding: 1px; }
div.FlatCalendar div.Blase { width: 11px; height: 45px; position: absolute; right: -11px; top: 116px; background: url(../Images/BackGrounds/Blase.gif) no-repeat 0 0  }
div.FlatCalendar img.FlatCalendarCloser { position: absolute; right: 10px; top: 9px; cursor: pointer; cursor: hand  }
div.FlatCalendar div.Title { background: #93c422; font: 100% Tahoma, sans-serif; color: #fff; padding: .5em 10px; text-align: center; position: relative }
div.FlatCalendar div.Body { padding: 7px 49px 30px 49px; float: left;  }
div.FlatCalendar div.Alert { background: #efeddf; font: 70% Tahoma, sans-serif; padding: .7em 10px; text-align: center; margin-bottom: 7px   }

div.FlatCalendar div.Head { background: url(../Images/BackGrounds/punkt.gif) repeat-x 0 0;  }
div.FlatCalendar div.HeadInner  { background: url(../Images/BackGrounds/punkt.gif) repeat-y 0 0; overflow: hidden  }

div.FlatCalendar div.Dates { background: url(../Images/BackGrounds/punkt.gif) repeat-y 0 0; float: left; margin-bottom: 10px }

* html div.FlatCalendar div.HeadInner, * html div.FlatCalendar div.Dates { height: 100% }
div.FlatCalendar div.Item { 
	background: url(../Images/BackGrounds/punkt.gif) repeat-x 0 100%; 
	color: #545454; 
	font: bold 14px Tahoma, sans-serif; 
	width: 90px; 
	height: 43px; 
	text-align: center;
	float: left  
	}
div.FlatCalendar div.Head div.ItemInner { background: url(../Images/BackGrounds/punkt.gif) repeat-y 100% 0; height: 43px }
div.FlatCalendar div.Head div.ItemInner div { padding: 6px 0 0 0 }
div.FlatCalendar div.Head div.Item span { display: block; font: 10px Tahoma, sans-serif; padding: 3px 0 0 0; color: #5e5e5e }
div.FlatCalendar div.Head div.redTitle { color: #cc0000 }

div.FlatCalendar div.Dates div.Item { 	
	color: #666; font: bold 15px Arial, sans-serif; height: 65px; position: relative 
	}
div.FlatCalendar div.Dates div.ItemInner { background: url(../Images/BackGrounds/punkt.gif) repeat-y 100% 0; height: 65px; position: relative; z-index: 1 }
div.FlatCalendar div.Dates div.ItemInner div { padding: 8px 0 0 0 }
div.FlatCalendar div.Dates div.Item span { display: block; font: 10px Tahoma, sans-serif; padding: 3px 0 0 0; color: #5e5e5e }
div.FlatCalendar div.BackImage { position: absolute; left: 44px; width: 91px; }
div.FlatCalendar div.Dates p { position: absolute; width: 91px; left: 45px; text-align: center; color: #fff; font: 60% Tahoma, sans-serif   }
div.FlatCalendar div.Busy div.BackImage { height: 28px; top: 28px; background: url(../Images/BackGrounds/CalendarBusy.gif) no-repeat 0 0;  }
div.FlatCalendar div.Busy p { height: 28px; top: 35px  }
div.FlatCalendar div.Free div.BackImage { height: 28px; top: 28px; background: url(../Images/BackGrounds/CalendarFree.gif) no-repeat 0 0; }
div.FlatCalendar div.Free p { height: 28px; top: 35px  }
div.FlatCalendar div.Free p strong { font-weight: normal; font-size: 120% }
div.FlatCalendar div.Spec div.BackImage { height: 40px; top: 21px; background: url(../Images/BackGrounds/CalendarSpec.gif) no-repeat 0 0; }
div.FlatCalendar div.Spec p { height: 40px; top: 22px  }
div.FlatCalendar div.Spec p strong { font-weight: normal; font-size: 120% }
div.FlatCalendar div.Spec span { display: block; color: #777 !important; font-size: 100% !important; text-decoration: line-through; margin-bottom: 2px }

div.FlatCalendar div.SelectedMiddle { width: 91px; height: 56px; position: absolute; z-index: 100; top: -1px; right: 0; background: url(../Images/BackGrounds/CalendarPng.png) repeat 0 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
div.FlatCalendar div.SelectedStart { width: 45px; height: 56px; position: absolute; z-index: 100; top: -1px; right: 0; background: url(../Images/BackGrounds/CalendarPng.png) repeat 0 0; border: 1px solid #000; border-right: 0  }
div.FlatCalendar div.SelectedLast { width: 45px; height: 56px; position: absolute; z-index: 100; top: -1px; left: 0; background: url(../Images/BackGrounds/CalendarPng.png) repeat 0 0; border: 1px solid #000; border-left: 0  }

div.FlatCalendar div.leftColumn { float: left; border-top: 1px solid #aaa;  }
div.FlatCalendar div.leftColumnInner { margin: 1px 0 0 0; padding: 23px 20px 5px 15px; background: #fef4d1; height: 160px; float: left  }
div.FlatCalendar div.leftColumn h3 { font: 105% Tahoma, sans-serif; text-align: center; padding: 0 0 .5em 0; margin: 0 0 0 0  }
div.FlatCalendar div.leftColumn table { border-collapse: collapse; margin: 0 0 5px 0; font: 75% Tahoma, sans-serif }
div.FlatCalendar div.leftColumn table td { padding: 0 0 10px 0; vertical-align: middle }
div.FlatCalendar div.leftColumn table td.prefix { padding-right: 7px; text-align: right; color: #999 }
div.FlatCalendar div.leftColumn table input { vertical-align: middle; font: bold 120% Tahoma, sans-serif; width: 131px; padding-left: 6px  }
div.FlatCalendar div.leftColumn table img { margin-left: 5px }
div.FlatCalendar div.leftColumn input.bron { overflow: visible; padding-left: 13px; padding-right: 13px; font: 105% Tahoma, sans-serif;  }

div.FlatCalendar div.rightColumn { float: right; border-top: 1px solid #aaa; width: 390px; background: #fef4d1; }
div.FlatCalendar div.rightColumnInner { margin: 1px 0 0 0; padding: 13px 15px 5px 15px; height: 170px; float: left   }
div.FlatCalendar div.rightColumn table { border-collapse: collapse; margin: 0; width: 100% }
div.FlatCalendar div.rightColumn table td { vertical-align: bottom; font: 105% Tahoma, sans-serif; padding: 0 5px 12px 0 }
div.FlatCalendar div.rightColumn table td.price { white-space: nowrap }
div.FlatCalendar div.rightColumn table tr.standart td { color: #7ca422 }
div.FlatCalendar div.rightColumn table tr.spec td { color: #ff6600 }
div.FlatCalendar div.rightColumn div.details { width: 250px; margin: 0 auto; font: 75% Tahoma, sans-serif }

/*--------eof_FlatCalendarNEW----------*/

div.secretlevel { float: none !impotant; position: relative; padding: 25px 0 0 0 }
.speclinks { text-align: right; font-size: 95%; position: relative; top: -1.3em; display: block; margin-left: 350px  }
.speclinks a { display: inline-block; //display: inline; //zoom: 1; margin-left: 10px; color: #878787 !important }
.speclinks a:hover { color: #000 }
input.secrettype { width: 10em; color: #ccc; padding: 0 0 0 4px; font-size: .7em; //position: relative; //top: -.1em;   }
input.secretbutton { width: 5em; font-size: .7em; text-align: center; padding: 0 !important }
input.secretbutton2 { width: auto; font-size: .7em; text-align: center; padding-left: 1px; padding-right: 1px }

.dnone { display: none; }
.ddblock { display: block; }

div.SeoText { 
	font: 80% Arial;
	color: #868686;
	margin-top: 40px
}
div.SeoText h1 { padding: 0 0 0 0; margin: 0 }
div.SeoText h2 { padding: .4em 0 0 0; margin: 0 }
div.SeoText p { padding: 0 0 0 0; margin: 0 }

/*------------ICQ-BLOCK-----------*/
div.Text div.rightColumn { float: right; width: 30%; position: relative; right: -10px   }
div.icqBlock { float: right; width: 240px; margin-bottom: 18px  }
div.icqBlock span.cornerTop { display: block; background: url(../Images/icqCorners.gif) no-repeat 0 0; padding-left: 10px; font-size: 1px  }
div.icqBlock span.cornerTop span { background: url(../Images/icqCorners.gif) no-repeat 100% 0; height: 12px; display: block; position: relative; right: -10px; font-size: 1px   }

div.icqBlock span.cornerBottom { display: block; background: url(../Images/icqCorners.gif) no-repeat 0 -12px; padding-left: 10px; font-size: 1px  }
div.icqBlock span.cornerBottom span { background: url(../Images/icqCorners.gif) no-repeat 100% -12px; height: 12px; display: block; position: relative; right: -10px; font-size: 1px }

div.icqBlock div.icqBody { background: #fef3cc; //height: 100% }
div.icqBlock div.icqBodyInner { background: #fef3cc; position: relative; right: -10px; padding: 6px 24px 15px 6px }
div.icqBlock h6 { font: 18px "Times New Roman", Times, serif; color: #484848; padding-bottom: .8em }
div.icqBlock p { margin: 0; padding: 0 0 .5em 0 }
div.icqBlock p a { font: 110% Arial, Helvetica, sans-serif; color: #007cc3; }
div.icqBlock p img { position: relative; margin-right: 4px; top: .3em }

.cform { font: 75% Tahoma, sans-serif; background: #f4edd5; padding: 25px; position: absolute; top: 0; right: -10px; width: 290px }
.cform .ftitle { display: block; margin: 0 0 .7em 0; font-size: 140%  }
.cform .line { padding: 0 0 .7em 0 }
.cform .line span { display: inline-block; //display: inline; //zoom: 1; vertical-align: middle }
.cform .line span.fname { width: 8em; padding-right: 7px; color: #343024  }

.cform .line span.finput input { width: 99% }
.cform p { font-size: 100% } 
.cform strong { color: #FF0000 }
.cform .line .fblock { display: block; padding: .8em 0 .6em 0; color: #343024  }
.cform textarea { padding: 4px } 
.cform textarea.message { width: 97%; height: 8em; font: 120% Arial, sans-serif; color: #999; font-style: italic }
.cform textarea.active { color: #000; font-style: normal }
.cform textarea.short { width: 80%; height: 4em; font: 120% Arial, sans-serif; }
.cform .middle img { margin-right: 10px   }
.cform .middle img, .form .middle input { vertical-align: middle }
.cform .button { overflow: visible; padding: .1em 12px; font-size: 120%; margin: 15px 0 0 0 }

