/* Global reset */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{border:none;}
a{
	color:#0072bc;
	text-decoration: none;
}
a:hover{text-decoration: underline;}
input, textarea, select{
	font:12px/16px Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color: #626262;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
* { font-size: 100.01%; }
html{
	background:#f8f8f8 url(../images/bg-html.jpg) no-repeat 50% 0;
	font-size: 62.5%; 
}
body{
	margin:0;
	font:1.1em/1.6363em Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.jpg) no-repeat 50% 0;
	min-width: 999px;
	color: #585858;
}
/* General settings */
#wrapper{
	background: url(../images/bg-wrapper.png) no-repeat 50% 0;
	overflow:hidden;
}
.inner{
	width: 999px;
	margin: 0 auto;
	position: relative;
}
*+ html .inner{overflow:hidden;}
/* header */
#header{
	height: 164px;
	overflow:hidden;
}
.logo{
	float: left;
	margin: 26px 8px 0 20px;
	background: url(../images/logo.png) no-repeat;
	width: 222px;
	height: 70px;
	text-indent: -9999px;
	display: inline;
}
.logo a{
	display: block;
	height:100%;
	overflow:hidden;
}
.bubble{
	float: left;
	color: #fff;
	background: url(../images/bg-bubble-r.png) no-repeat 100% 0;
	padding-right: 11px;
	margin:22px 0 0;
	line-height: 29px;
}
.bubble .l{
	float: left;
	background: url(../images/bg-bubble-l.png) no-repeat;
	height: 45px;
	padding:0 0 0 11px;
	overflow:hidden;
	word-spacing: -1px;
}
.bubble p{margin: 0;}
/* top nav */
.top-nav{
	float: right;
	background: url(../images/bg-top-nav-r.gif) no-repeat 100% 0;
	padding:0;
}
.top-nav .l{
	background: url(../images/bg-top-nav-l.png) no-repeat;
	padding:0 0 13px 15px;
	float: right;
}
.top-nav ul{
	margin:0;
	padding:12px 14px 13px 0;
	list-style: none;
	line-height: normal;
	font-weight: bold;
}
.top-nav li{
	float: left;
	background: url(../images/seaparator-top-nav.gif) no-repeat 0 2px;
	padding:0 6px 0 6px;
}
.top-nav li:first-child{background: none;}
.top-nav a{
	text-decoration: none;
	color: #0d1126;
}
.top-nav a:hover{
	text-decoration: none;
	color: #0072bc;
}
/* navigation */
#nav{
	position: absolute;
	left: 0;
	top: 112px;
	margin:0;
	padding:16px 0 0 12px;
	list-style: none;
	width: 982px;
	line-height: normal;
}
#nav li{
	float: left;
	font-weight: bold;
	background: url(../images/separator-nav.gif) no-repeat 0 2px;
	padding:0 5px 2px 6px;
	word-spacing: -2px;
	position: relative;
}
#nav li:first-child{background: none;}
#nav a{
	color: #e5f0f7;
	text-decoration: none;
	position: relative;
	z-index: 6;
}
#nav .hover a,
#nav li:hover a,
#nav a:hover{
	color: #ff9;
	text-decoration: none;
}
/* drop down */
.drop-down{
	position: absolute;
	left: -1px;
	top: 0;
	width: 166px;
	background: url(../images/bg-drop-arrow.gif) no-repeat 13px 24px;
	padding-top: 31px;
	display: none;
}
#nav .hover .drop-down,
#nav li:hover .drop-down{display: block;
z-index: 5;
}
.drop-down ul{
	margin:0;
	padding:2px 0 4px 12px;
	list-style: none;
	background: url(../images/bg-drop-down.png);
	border: 1px solid #fffdee;
	border-top-style: none;
	overflow:hidden;
}
#nav li li{
	background: url(../images/divider-drop.png) no-repeat;
	padding:1px 8px 0 0;
	vertical-align: top;
	float: none;
}
* html #nav li li{padding-top: 2px;}
#nav li li:first-child{background: none;}
#nav li li a{
	color: #fff !important ;
	display: block;
	width: 141px;
	padding:4px 0 6px 3px;
	position: static;
        font-weight: normal;
}
#nav li li a:hover{
	text-decoration: none;
	color: #ff9 !important;
	background: url(../images/bg-drop-hover.png);
}
/* main */
#main{
	width: 100%;
	overflow:hidden;
	background: url(../images/bg-main.gif) repeat-y 20px 0;
	margin-top: 18px;
	margin-bottom: 16px;
}
/* content */
#content{
	float: left;
	width:610px;
	padding:0 0 0 21px;
	margin-right: 50px;
}
.box{
	border-bottom: 1px solid #e0e0e0;
	padding-bottom:15px;
	margin-bottom: 14px;
	width: 100%;
	overflow:hidden;
}
.box-text{padding-top: 15px;}
.box p{
	margin: 0 0 6px 3px;
	word-spacing: -1px;
}
#content h1{
	margin: 0 0 7px;
	font:2.1818em Georgia, Arial, Helvetica, sans-serif;
	color: #0d1126;
}
.alignleft{
	float: left;
	margin: 2px 13px 0 0;
}
* html .alignleft{margin-right: 10px;}
.alignright{
	float: right;
	margin: 5px 0 0 6px;
}
* html .alignright{margin-left: 3px;}
.img-holder{
	border: 1px solid #e0e0e0;
	padding:3px;
}
.img-holder img{display: block;}
/* blockquote */
.blockquote{
	border-left: 3px solid #e8e8e8;
	font:italic 18px/26px Georgia, Arial, Helvetica, sans-serif;
	color: #585858;
	width: 279px;
	padding:0 0 0 13px;
}
.blockquote blockquote{margin: 0;}
.blockquote img{
	float: left;
	margin: 2px 6px 0 3px;
}
.blockquote q{quotes: none;}
.blockquote q:before{content:"";}
.blockquote q:after{content:"";}
/* colored box */
.colored-box{
	background:#e6f0f7;
	height:1%;
	overflow:hidden;
	padding:14px 9px 19px;
	word-spacing: -1px;
	font-size:1.0909em;
	line-height: 1.5833em;
	margin-bottom: 17px;
}
.colored-box p{margin: 0;}
/* text box */
.text-box{
	border: 1px solid #d0e4ef;
	padding:2px;
	margin-bottom: 20px;
}
.img-box{border-color: #ccc;}
.text-box .frame{
	height:1%;
	overflow:hidden;
	background:#e6f0f7 url(../images/bg-box.gif) repeat-x 0 100%;
	padding:11px 8px 10px 6px;
}
.text-box p{
	margin: 0;
	word-spacing: -1px;
}
#content .text-box h1{margin: 0 0 -2px;}
/* img box */
.img-box .frame{
	background:#eee;
	padding-left: 4px;
}
.img-box .img-holder{
	margin-right: 9px;
	margin-bottom: 3px;
	background:#fff;
}
/* table */
.table{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding:0;
	border: none;
	color: #585858;
	text-align: center;
	table-layout: fixed;
}
.table th,
.table td,
.table tr{
	margin: 0;
	padding:0;
	border: none;
	vertical-align: middle;
}
.table th{
	text-transform: uppercase;
	color: #0d1126;
	line-height: 24px;
	background:#eee;
	border: 1px solid #ccc;
	height: 37px;
	width: 137px;
}
.table th.item-title{
	background: none;
	border: none;
	width: 193px;
}
.table td{
	border: 1px solid #ccc;
	height:56px;
	width: 137px;
	background:#ecf2f7;
}
.table td.item-title{
	width: 193px;
	font-weight: bold;
	background:#eee;
}
.table .colored{background:#f6f6f6;}
/* templates */
.templates{
	width: 100%;
	overflow:hidden;
	padding-top: 30px;
}
.templates .row{
	width: 100%;
	overflow:hidden;
	padding-bottom: 9px;
}
.txt-field{
	border: 1px solid #ccc;
	padding:7px 10px 8px;
	width: 182px;
	float: left;
}
.textarea{
	overflow:auto;
	width: 587px;
	height: 82px;
	max-width: 587px;
	max-height: 82px;
}
/* rating */
.rating{
	margin:0;
	padding:0;
	list-style: none;
	width: 80px;
}
.rating li{
	float: left;
	width:16px;
	height: 16px;
	background: url(../images/sprites.png) no-repeat -48px -147px;
}
.rating .star{background-position: -16px -147px;}
.rating .green-star{background-position: 0 -147px;}
.rating .half-star{background-position: -32px -147px;}
.templates .wrap{
	float: left;
	width: 131px;
}
.check{
	float: left;
	margin: 2px 10px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
}
* html .check{margin-right: 7px;}
.radio{
	float: left;
	width: 16px;
	height: 16px;
	margin: 2px 11px 0 0;
}
.templates label{
	float: left;
	line-height: 18px;
}
.templates .rating{float: left;}
.templates .textarea{margin-bottom: 3px;}
.templates .row .row{padding:3px 0 0;}
.select{
	float: left;
	width: 110px;
}
/* btn-small */
.btn-small{
	float: left;
	color: #fff;
	line-height: 15px;
	height: 17px;
	overflow:hidden;
	background: url(../images/sprites.png) no-repeat 100% 0;
	padding-right: 5px;
}
.btn-small span{
	float: left;
	padding:0 6px 2px 11px;
	background: url(../images/sprites.png) no-repeat 0 0;
	cursor: pointer;
}
.btn-small:hover span{background-position: 0 -17px;}
.btn-small:hover{
	background-position: 100% -17px;
	text-decoration: none;
}
/* btn-medium */
.btn-medium{
	float: left;
	color: #fff;
	overflow:hidden;
	font:14px/22px Georgia, Arial, Helvetica, sans-serif;
	height: 26px;
}
.btn-medium em{
	float: left;
	background: url(../images/btn-medium-r.png) no-repeat;
	height: 52px;
	width: 16px;
	cursor: pointer;
}
.btn-medium span{
	float: left;
	padding:0 6px 0 13px;
	background: url(../images/btn-medium.png) no-repeat;
	cursor: pointer;
	height: 52px;
}
.btn-medium:hover{
	text-decoration: none;
	border: 0;
}
.btn-medium:hover span{
	margin-top: -26px;
	padding-top: 26px !important;;
}
.btn-medium:hover em{margin-top: -26px;}
.templates .btns{
	float: right;
	width: 338px;
}
.templates .btns .row{padding:0;}
.templates .btn-small{
	margin-right:76px;
	margin-top: 10px;
}
.templates .btn-medium{
	margin-right:30px;
	margin-top: 10px;
}
.templates .btn-holder{
	float: left;
	background: url(../images/bg-btns.gif) repeat-x;
	padding:10px 8px 10px 9px;
}
/* btn-arrow */
.blocks .img-box:hover .btn-medium,
.btn-arrow{
	float: left;
	color: #486c84;
	overflow:hidden;
	font:13px/22px Georgia, Arial, Helvetica, sans-serif;
	height: 26px;
}
.blocks .img-box:hover .btn-medium em,
.btn-arrow em{
	float: left;
	background: url(../images/btn-arrow-r.png) no-repeat;
	height: 52px;
	width: 16px;
	cursor: pointer;
}
.blocks .img-box:hover .btn-medium span,
.btn-arrow span{
        //TG
        font-size: .9em;
	float: left;
	padding:0 6px 0 13px;
	background: url(../images/btn-arrow.png) no-repeat;
	cursor: pointer;
	height: 52px;
}
.blocks .img-box:hover .btn-medium:hover,
.btn-arrow:hover{
	text-decoration: none;
	border: 0;
}
.blocks .img-box:hover .btn-medium:hover span,
.btn-arrow:hover span{
	margin-top: -26px;
	padding-top: 26px;
}
.blocks .img-box:hover .btn-medium:hover em,
.btn-arrow:hover em{margin-top: -26px;}
/* btn-read-more */
.btn-read-more{
	float: left;
	color: #0d1126;
	overflow:hidden;
	font:18px/43px Georgia, Arial, Helvetica, sans-serif;
	height: 47px;
}
.btn-read-more em{
	float: left;
	background: url(../images/btn-read-more-r.png) no-repeat;
	height: 94px;
	width: 32px;
	cursor: pointer;
}
.btn-read-more span{
	float: left;
	padding:0 6px 0 25px;
	background: url(../images/btn-read-more.png) no-repeat;
	cursor: pointer;
	height: 94px;
}
.btn-read-more:hover{
	text-decoration: none;
	border: 0;
}
.btn-read-more:hover span{
	margin-top: -47px;
	padding-top: 47px;
}
.btn-read-more:hover em{margin-top: -47px;}
.btn-prev,
.btn-next{
	text-indent: -9999px;
	overflow:hidden;
	width: 13px;
	height: 20px;
	background: url(../images/sprites.png) no-repeat 0 -34px;
	float: left;
}
* html .btn-prev,
* html .btn-next{height: 19px;}
.btn-prev:hover{background-position: 0 -54px;}
.btn-next{background-position: 100% -34px;}
.btn-next:hover{background-position: 100% -54px;}
.templates .btn-read-more{margin-right:26px;}
.templates .btn-prev{margin-right:10px;}
.templates .btn-prev,
.templates .btn-next{margin-top: 4px;}
/* templates text */
.templates .text{
	float: left;
	width:270px;
	padding:0;
}
/* headings */
#content .templates h1{margin: 0 0 3px;}
#main h2{
	font:1.6363em Georgia, Arial, Helvetica, sans-serif;
	color: #0d1126;
	margin: 0 0 5px;
}
#main h3{
	font:1.2727em Georgia, Arial, Helvetica, sans-serif;
	color: #0d1126;
	margin: 0 0 6px;
}
#main h4{
	font:bold 1.2727em Verdana, Arial, Helvetica, sans-serif;
	color: #0d1126;
	margin: 0 0 7px;
	text-transform: uppercase;
}
#main h5{
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	color: #0d1126;
	margin: 0 0 8px;
	text-transform: uppercase;
}
#main h6{
	font:bold 0.7272em Verdana, Arial, Helvetica, sans-serif;
	color: #0d1126;
	margin: 0;
	text-transform: uppercase;
}
#content .templates h6{margin: 0 0 33px;}
.templates .tags{padding:44px 0 0;}
.ordered-list{
	margin:0;
	padding:0;
	list-style: none;
	color: #585858;
}
.ordered-list strong{padding:0 3px 0 0;}
.ordered-list li{padding:0 0 2px;}
.list{
	margin:0;
	padding:0;
	list-style: none;
	line-height: 20px;
}
.list li{
	background: url(../images/sprites.png) no-repeat 0 -78px;
	padding:0 0 0 16px;
}
#content .templates ol{padding:0 0 0 4px;margin-bottom: 28px;}
#content .templates .list{margin: 0 0 0 4px;}
#content .templates p{margin: 0;}
/* footer */
#footer{
	width: 960px;
	overflow:hidden;
	border-top: 4px solid #e8e8e8;
	color: #959595;
	text-align: center;
	margin: 0 auto;
	padding:5px 0 10px;
}
.footer-nav{
	width: 100%;
	overflow:hidden;
	padding-bottom: 4px;
}
.wrap-left{
	float:left;
	position:relative;
	left:50%;
}
.wrap-right {
	position:relative;
	left:-50%;
}
* html .wrap-right {float:left;}
.footer-nav ul{
	margin:0;
	padding:0;
	list-style: none;
}
.footer-nav li{
	float: left;
	background: url(../images/separator-footer.gif) no-repeat 0 4px;
	padding:0 5px 0 6px;
}
.footer-nav li:first-child{background: none;}
.footer-nav a{color: #959595;}
#footer p{margin: 0;}
/* sidebar */
#sidebar{
	float: left;
	width: 300px;
}
/* sign up block */
.sign-up-block{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-login-box.png) no-repeat;
	padding:3px 0 13px 10px;
	margin-bottom: 14px;
}

.btn-facebook{
	float: left;
	text-indent: -9999px;
	overflow:hidden;
	background: url(../images/sprites.png) no-repeat 0 -116px;
	width:175px;
	height: 31px;
	margin:10px 6px 0 0;
}
.sign-up-block span{
	float: left;
	margin: 6px 0 0;
        padding-top: 10px;
}

.sign-up-block img{
float: left;
margin-right: 5px;
}

.sign-up-block .btn-small span{
	margin-top: 0;
        padding: 0px 1px 2px 8px;
}
.sign-up-block .btn-small{margin: 18px 0 0 4px;}


.sign-up-block dl{
	float: right;
	margin: 19px 6px -14px 0;
	display: inline;
}
.sign-up-block dt{
	float: left;
	font-weight: bold;
	margin-right: 4px;
}
.sign-up-block dd{
	float: left;
	margin: 0;
}
.sign-up-block dd ul{
	margin:0;
	padding:0;
	list-style: none;
}
.sign-up-block dd li{
	float: left;
	margin-right: 5px;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
}
.sign-up-block dd a{
	display: block;
	height:100%;
	overflow:hidden;
	background: url(../images/icos-services.gif) no-repeat;
}
.sign-up-block dd .link-facebook{background-position: -21px 0;}
.sign-up-block dd .link-twitter{background-position: -42px 0;}
/* search-form */
.search-form{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-search-holder.png) no-repeat;
	padding:7px 6px 6px 6px;
	margin-bottom: 18px;
}
.search-form div{
	float: left;
	background: url(../images/bg-search-text.png) no-repeat;
	padding:0 5px 0 31px;
	height: 31px;
	width: 168px;
}
.search-form .txt{
	float: left;
	background: none;
	border: none;
	color: #626262;
	font-size:12px;
	line-height: 15px;
	width: 100%;
	padding:8px 0 6px;
}
.btn-search{
	float: left;
	text-indent: -9999px;
	background: url(../images/sprites.png) no-repeat 0 -177px;
	width: 84px;
	height: 31px;
	padding:0;
	cursor: pointer;
	border: none;
}
/* section */
.section{
	width: 100%;
	overflow:hidden;
	margin:0 0 16px;
}
.section .header{
	width: 100%;
	overflow:hidden;
	border-bottom: 4px solid #e8e8e8;
	color: #272727;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
.section .content img{display: block;}
#sidebar h3{margin-bottom: 0;}
/* calendar */
.calendar .heading{
	background: url(../images/bg-heading.gif) repeat-x;
	font-size:1.0909em;
	line-height: 1.3333em;
	color: #fff;
	padding:6px 4px 8px 10px;
	height: 16px;
	overflow:hidden;
}
.calendar .heading ul{
	float: right;
	margin:0;
	padding:3px 0 0;
	list-style: none;
}
.calendar .heading li{
	float: left;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	background: url(../images/sprites.png) no-repeat 0 -102px;
	margin-right: 6px;
	display: inline;
}
.calendar .heading li a{
	display: block;
	overflow:hidden;
	height:100%;
}
.calendar .heading .bg-arrow-next{background: url(../images/sprites.png) no-repeat -18px -102px;}
.calendar .container{
	padding:15px 10px 10px;
	background: #f1f1f1;
	overflow:hidden;
	height:1%;
	border-bottom: 1px solid #e0e0e0;
}
.calendar .text{
	height:1%;
	background:#fff;
	border: 1px solid #ccc;
	padding:4px 10px 10px 9px;
	overflow:hidden;
	word-spacing: -1px;
}
.calendar .text .title{
	display: block;
	margin: 0 0 6px;
}
.calendar .btn-small{float: right;}
.calendar .btn-small span{padding:0 1px 2px 8px;}
.calendar .text p{
	margin: 0;
	padding:0 0 6px;
}
/* article */
.article .header{
	height:1%;
	overflow:hidden;
	background:#668ba2;
	padding:10px 10px 9px;
}
.article .services{
	float: right;
	padding:8px 0 0;
}
.article .services .rating{
	float: right;
	background: url(../images/bg-stars.png) no-repeat;
	width: 94px;
	margin-bottom: 15px;
	padding:4px 0 6px 8px;
	margin-right: -7px;
}
.article .btn-arrow{
	float: right;
	clear: right;
	width: 137px;
}
.article .title{
	float: left;
	word-spacing: -1px;
}
.article .title img{
	float: left;
	margin: 0 8px 0 0;
}
.article .colored-box{word-spacing: -2px;}
#content .article .title h1,
#content .article .title h2{
	color: #fff;
	white-space: nowrap;
}
#content .article .title h1{margin: 4px 0 8px;}
/* block */
.block .header{
	border-bottom: 4px solid #e8e8e8;
	padding:0;
	margin-bottom: 13px;
}
.carusel{
	width: 100%;
	overflow:hidden;
}
.carusel .btn-prev{
	float: left;
	margin: 32px 8px 0 0;
}
.carusel .btn-next{
	float: right;
	margin: 32px 0 0;
}
.carusel div{
	float: left;
	width: 566px;
	position: relative;
	overflow:hidden;
}
.carusel ul{
	position: relative;
	width: 99999px;
	margin:0;
	padding:0;
	list-style: none;
}
.carusel li{
	float: left;
	border: 1px solid #ccc;
	padding:2px;
	width: 80px;
	margin-right: 10px;
}
.carusel img{display: block;}
#main #content h2{margin-bottom: 2px;}
#content .block .frame h3{
	margin: 0;
	color: #0072bc;
}
.block{
	padding:0;
	width: 100%;
	overflow:hidden;
	margin:0 0 18px;
}
#content .block .frame{padding:7px 8px 10px 6px;}
.block .frame .footer{
	width: 100%;
	overflow:hidden;
	padding:9px 0 0;
}
.block .frame .footer div{float: right;}
.opera10 .block .frame .footer div{
	float: left;
	margin-left: 392px;
}
.block .footer .divider{
	float: left;
	margin: 2px 4px 0 0;
}
.block .footer .btn-small{margin: 4px 3px 0 0;}
.block .footer .btn-small span{padding:0 2px 2px 7px;}
.block .footer .btn-medium{
	margin: 0 4px 0 0;
	float: left;
}
.comment-form .footer .btn-medium{
	float: right;
	margin: 0;
}
.opera10 #wrapper .block .footer .btn-medium{float: left;}
.block .footer .btn-medium span{padding:0 5px 0 10px;}
/* discounts */
.discounts{
	background:#e6f0f7 url(../images/bg-box02.png) repeat-x 0 100%;
	border-top: 6px solid #284860;
	padding:16px 10px 0;
	width: auto;
	height:1%;
}
/* posts */
.posts{
	width: 100%;
	overflow:hidden;
	border-bottom: 1px solid #cfdae2;
	margin-bottom: 12px;
}
.posts-wrap{
	width: 620px;
	background: url(../images/divider.gif) no-repeat 0 100%;
	border: none;
	margin-right: -50px;
}
.discounts .btn-arrow{
	float: right;
	margin-bottom: 11px;
}
.opera10 .discounts .btn-arrow{
	float: left;
	margin-left:456px;
}
.posts .col{
	float: left;
	width:280px;
	margin-right: 30px;
}
.post{
	width: 100%;
	overflow:hidden;
	border-top: 1px solid #cfdae2;
	padding:6px 0 9px;
}
.post strong{
	display: block;
	font:14px/18px Georgia, Arial, Helvetica, sans-serif;
	color: #0072bc;
}
.post strong a{color: #0072bc;}
.post p{margin: 0;}
.block .text-box{margin: 0;}
#main #content .discounts h2{margin-bottom: 16px;}
/* comments */
.comments{
	width: 100%;
	overflow:hidden;
}
.comments .row{
	width: 100%;
	overflow:hidden;
	padding-bottom: 9px;
}
.avatar{
	float: left;
	border: 1px solid #e0e0e0;
	padding:3px;
	margin-right: 20px;
	background:#fff;
}
.avatar img{display: block;}
.comments .text-box{
	float: left;
	width: 545px;
}
.comments .text-box .title{
	width: 100%;
	overflow:hidden;
}
.comments .text-box .rating{
	float: right;
}
.comments .title strong{
	color: #284860;
	font:14px/18px Georgia, Arial, Helvetica, sans-serif;
}
.comments .title span{
	text-transform: uppercase;
	font:bold 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #a3a3a3;
}
.comments .date{
	font:bold 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #a3a3a3;
	text-transform: uppercase;
}
.comments .bg-tree{
	float: left;
	width: 20px;
	background: url(../images/bg-subpost.gif) no-repeat -1px 0;
	height: 111px;
	border-left: 1px solid #ccc;
}
.comments .sub-comment .text-box{width: 524px;}
.comments .sub-comment{
	background: url(../images/bg-comment.gif) repeat-y;
	padding-bottom: 0;
	margin-bottom: 9px;
}
/* comment form */
.comment-form{
	float: right;
	width:552px;
}
.comment-form .textarea{
	margin: 0;
	width: 530px;
	height: 113px;
	max-height: 113px;
}
#main .comment-form h3{color: #272727;}
.comment-form .footer{
	width: 100%;
	overflow:hidden;
}
.comment-form .footer dl{margin: 0;}
.opera10 .comment-form .footer dl{
	float: left;
	margin: 0 265px 0 0;
}
.comment-form .footer dt{
	float: left;
	font-weight: bold;
	color: #585858;
	margin: 0 5px 0 0;
}
.comment-form .footer dd{
	float: left;
	margin: 0;
}
.comments02{margin: 0;}
/* contact data */
.contact-data img{display: block;}
.contact-data .address-holder{
	height:1%;
	overflow:hidden;
	background: #f1f1f1 url(../images/bg-address.gif) no-repeat 0 100%;
	border-top: 1px solid #fff;
	padding:0 0 0  8px;
}
.contact-data .address-holder dl{
	margin: 9px 0 0;
	float: left;
	word-spacing: -1px;
	padding-bottom: 7px;
}
.contact-data .address-holder .btn-small{
	float: right;
	margin: 9px 10px 0 0;
}
.contact-data .address-holder .btn-small span{padding:0 4px 2px 7px;}
.contact-data address{
	font-style: normal;
	width: 100%;
	overflow:hidden;
}
.contact-data dt{
	float: left;
	font-weight: bold;
	clear: left;
	margin-right: 3px;
}
.contact-data dd{
	margin: 0 0 5px;
	float: left;
}
* html .contact-data dt{margin: 0;}
* html .contact-data dd{float: none;}
*+ html .contact-data dd{float: none;}
.contact-data .addr{
	width: 100%;
	margin:0 0 7px;
}
/* house-operation */
.house-operation{
	margin: -3px 0 0;
	width: 100%;
	overflow:hidden;
	word-spacing: -1px;
}
.house-operation dt{
	float: left;
	width:100px;
	font-weight: bold;
}
.house-operation dd{
	float: left;
	width:190px;
	margin: 0;
}
* html .house-operation dt{margin: 0 -3px 0 0;}
* html .house-operation dd{float: none;}
/* other-info */
.other-info{
	margin: 0 0 -13px;
	width: 100%;
	word-spacing: -1px;
	overflow:hidden;
}
.other-info dt{
	float: left;
	font-weight: bold;
	margin-right: 5px;
	padding-top: 1px;
	clear: left;
}
.other-info dd{
	float: left;
	margin: 0 0 10px;
	padding-top: 1px;
}
* html .other-info dt{margin: 0 2px 0 0;}
*+ html .other-info dd{float: none;}
* html .other-info dd{float: none;}
.other-info dd a{color: #0072bc;}
.other-info dd a:hover{text-decoration: underline;}
.other-info dd ul{
	margin:-1px 0 0;
	padding:0;
	list-style: none;
	float: left;
}
* html .other-info dd ul{padding-left:3px;}
.other-info dd li{
	float: left;
	text-indent: -9999px;
	overflow:hidden;
	width: 30px;
	height: 25px;
	background: url(../images/icos-payments.gif) no-repeat;
	margin-right: 4px;
}
.other-info dd .ico-master{background-position: -34px 0;}
.other-info dd .ico-amex{background-position: -68px 0;}
.other-info dd .ico-discover{background-position: -102px 0;}
/* visual */
.visual{
	width: 100%;
	overflow:hidden;
}
.visual .header{
	width: 100%;
	overflow:hidden;
}
.visual .header .l{
	background: url(../images/bg-title-l.gif) no-repeat;
	float: left;
	height: 27px;
	overflow:hidden;
}
#main .visual .header .l h2{
	float: left;
	background: url(../images/bg-title-r.gif) no-repeat 100% 0;
	padding:7px 18px 0 9px;
	color: #fff;
	margin: 0;
	word-spacing: -1px;
}
.visual .holder{
	height:1%;
	overflow:hidden;
	background:#0d1126;
	padding:10px;
	position: relative;
}
.visual .holder img{display: block;}
.visual .pagination{
	position: absolute;
	right: 5px;
	bottom: 4px;
	height: 20px;
	background:#0d1126;
	padding:6px;
	margin:0;
	list-style: none;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.visual .pagination li{
	float: left;
	width: 20px;
}
.visual .pagination a{
	float: left;
	width: 20px;
	text-align: center;
	line-height: 19px;
	color: #fff;
}
.visual .pagination .active,
.visual .pagination a:hover{
	background:url(../images/bg-pagination-hover.gif) repeat-x;
	border: 1px solid #75a0ba;
	text-decoration: none;
	width: 18px;
	line-height: 17px;
}
.visual .colored-box{
	background:#77a3be url(../images/bg-description.gif) repeat-x 0 100%;
	font-size:12px;
	color: #fff;
	margin-top: 1px;
	padding:7px 9px 9px;
}
.visual .colored-box .btn-read-more{
	float: right;
}
#main #content .visual .colored-box h2{
	margin: 2px 0 -2px 1px;
	color: #fff;
}
/* giveaways */
.giveaways .img-box{
	float: left;
	width: 140px;
	margin-right: 8px;
}
.giveaways .img-box p a{color: #585858;}
.giveaways .wrap{
	width: 616px;
	overflow:hidden;
	margin-bottom: 10px;
}
.giveaways .btn-medium{float: right;}
.opera10 .giveaways .btn-medium{
	float: left;
	margin-left:477px;
}
.giveaways .btn-medium span{
	padding-left: 9px;
	padding-right: 4px;
}
/* weather-blocks */
.weather-blocks{
	width: 100%;
	overflow:hidden;
	background: url(../images/bg-weather-news-c.gif) repeat-y;
}
.weather-blocks .posts{margin: 0;}
.weather-blocks .b{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-weather-news.gif) no-repeat 0 100%;
}
.weather-blocks .area{
	border-top: 6px solid #4379a1;
	float: left;
	width: 280px;
	padding:17px 10px 0;
}
#main #content .weather-blocks .area h2{margin-bottom: 16px;}
.weather-blocks .btn-arrow{
	float: right;
	margin-top: 12px;
}
.opera10 .weather-blocks .btn-arrow{
	float: left;
	margin-left:174px;
}
.weather-blocks .news{
	padding-bottom: 10px;
	margin-right: 9px;
}
/* weather */
.weather .city-info div{
	float: right;
	width: 97px;
}
.weather .city-info img{float: left;}
.weather .city-info div span{
	float: left;
	color: #4379a1;
	font-size: 36px;
	line-height: normal;
	margin:-4px 0 0 4px;
	letter-spacing: -2px;
}
.weather .city-info div em{
	font-style: normal;
	font-size:24px;
	position: relative;
	top:-11px;
}
.weather .city-info p{font-weight: bold;}
.weather .city-info p span{
	font-weight: normal;
	color: #b4bdc4;
	padding:0 4px;
}
.weather .city-info{padding:5px 0;}
.weather .posts{border: none;}
.days{
	height:1%;
	overflow:hidden;
	padding:19px 0 0 8px;
	border-top: 1px solid #cfdae2;
}
.days .day{
	float: left;
	text-align: center;
	line-height: 16px;
	margin-right: 9px;
}
#content .days .day p{
	color: #494949;
	font-weight: bold;
	margin: 0 0 4px;
}
.days .day strong{
	display: block;
	color: #4379a1;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px;
}
.days .day em{
	display: block;
	color: #83b3d7;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
}
.days .day span{
	background: url(../images/icos-weather.png) no-repeat;
	display: block;
	margin: 0 0 5px;
	height: 38px;
}
.days .day .ico-weather01{width: 31px;}
.days .day .ico-weather02{
	background-position: -46px 0;
	width: 35px;
}
.days .day .ico-weather03{
	background-position: -89px 0;
	width: 41px;
}
.days .day .ico-weather04{
	background-position: -182px 0;
	width: 41px;
}
.days .day .ico-weather05{
	background-position: -230px 0;
	width: 39px;
}
/* change-location */
.change-location{
	width: 100%;
	overflow:hidden;
	padding-bottom: 13px;
}
.change-location dl{
	margin: -3px 0 9px;
	word-spacing: -2px;
	width: 100%;
	overflow:hidden;
}
.change-location dt{
	float: left;
	margin-right: 5px;
}
.change-location dd{
	float: left;
	margin: 0;
	font-weight: bold;
}
.change-location select{
	width: 100%;
	float: left;
}
.wrap{
	width: 100%;
	overflow:hidden;
}
/* recent-comments */
.recent-comments{
	width: 100%;
	overflow:hidden;
	background:#eee url(../images/bg-comment-b.gif) no-repeat 0 100%;
}
.recent-comments .t{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-comment-t.gif) no-repeat;
	padding:5px 10px 31px;
}
.recent-comments .post{
	border-bottom: 1px solid #ddd;
	padding:9px 0 10px;
	border-top: none;
}
.recent-comments .post .text{
	float: left;
	width: 230px;
	color: #626262;
	font:13px/16px Georgia, Arial, Helvetica, sans-serif;
	word-spacing: -1px;
}
.recent-comments .post .avatar{margin-right: 7px;}
.recent-comments .text p{margin: 0;}
.recent-comments .text em{
	font:11px/16px Arial, Helvetica, sans-serif;
	color: #989898;
}
.recent-comments .btn-arrow{
	float: right;
	margin: 8px 0 0;
}
.opera10 .recent-comments .btn-arrow{
	float: left;
	margin-left: 141px;
}
/* calendar-table */
.calendar-table{
	width: 280px;
	margin: 0;
	padding:0;
	border-collapse: collapse;
	table-layout: auto;
	text-align: center;
	color: #494949;
}
.calendar-table th{
	width: 35px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding:0 0 7px 8px;
	text-align: left;
}
.calendar-table td{
	width: 280px;
	height:30px;
	vertical-align: bottom;
	margin: 0;
	padding:0;
	border: none;
}
.calendar-table td a{
	display: block;
	color: #494949;
	width: 24px;
	line-height: 21px;
	background:#e0e0de;
}
.calendar-table td a:hover{text-decoration: none;}
.calendar-table td .selected{background: #d0e4ef;}
.calendar-table td .today{
	background: #486c84;
	color: #fff;
}
.section02{margin-bottom: 12px;}
.calendar .container02{padding:9px 10px 10px;}
/* poll-form */
.poll-form{
	width: 100%;
	overflow:hidden;
	color: #585858;
}
.poll-form p{margin: 0 0 8px;}
.poll-form .row{
	width: 100%;
	overflow:hidden;
	padding-bottom: 2px;
}
.poll-form .radio{margin-right: 6px;}
.poll-form .btn-small{
	float: right;
	margin-right: 9px;
	display: inline;
}
.poll-form .btn-small span{padding:0 11px 2px 16px;}
/* blocks */
.blocks .img-box{
	margin-bottom:10px;
	position: relative;
	border-color: #ccc;
}
.blocks .img-box .text{
	float: left;
	width:368px;
}
.add-info{
	width: 100%;
	overflow:hidden;
	margin:0;
	padding:3px 0 0;
	list-style: none;
}
.add-info li{
	float: left;
	background: url(../images/separator-services.gif) no-repeat;
	margin:0 0 0 -1px;
	padding:1px 5px 0;
}
.add-info li a{
	background: url(../images/icos.png) no-repeat;
	float: left;
	height: 18px;
	width: 16px;
}
.blocks .img-box .frame{padding-bottom: 11px;}
.add-info li a:hover{text-decoration: none;}
.add-info .link-person{background-position: -25px 0;}
.add-info .link-phone{background-position: -54px 0;}
.blocks .img-box .add-functions{
	float: right;
	width:104px;
}
.blocks .add-functions .rating{
	float: right;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-right: 6px;
}
.blocks .add-functions .btn-small{
	float: right;
	margin-bottom: 14px;
}
*+ html .blocks .add-functions .btn-small{width: 67px;}
.blocks .add-functions .btn-medium{float: right;}
*+ html .blocks .add-functions .btn-medium{width: 104px;}
#wrapper .blocks .add-functions .btn-medium span{padding:0 3px 0 12px;}
.wrap-boxes .img-box .t,
.blocks .img-box .t{
	background: url(../images/bg-block02-t.gif) no-repeat;
	height:5px;
	position: absolute;
	left: -1px;
	top: -1px;
	width: 610px;
}
.wrap-boxes .img-box .b,
.blocks .img-box .b{
	background: url(../images/bg-block02-b.gif) no-repeat;
	height:5px;
	position: absolute;
	left: -1px;
	bottom: -1px;
	width: 610px;
}
.wrap-boxes .img-box .t{
	background: url(../images/bg-block03-t.gif) no-repeat;
	width: 300px;
}
.wrap-boxes .img-box .b{
	background: url(../images/bg-block03-b.gif) no-repeat;
	width: 300px;
}
* html .wrap-boxes .img-box .b{bottom: -11px;}
* html .blocks .img-box .b{bottom: -11px;}
.wrap-boxes .img-box .img-holder
.blocks .img-box .img-holder{border-color:#ccc;}
.wrap-boxes .img-box-hover .t,
.wrap-boxes .img-box:hover .t,
.wrap-boxes .img-box-hover .b,
.wrap-boxes .img-box:hover .b
.blocks .img-box-hover .t,
.blocks .img-box:hover .t,
.blocks .img-box-hover .b,
.blocks .img-box:hover .b{
	display: none;
}
.wrap-boxes .img-box-hover .frame,
.wrap-boxes .img-box:hover .frame,
.blocks .img-box-hover .frame,
.blocks .img-box:hover .frame{background:#d9ebf7;}
.wrap-boxes .img-box-hover,
.wrap-boxes .img-box:hover
.blocks .img-box-hover,
.blocks .img-box:hover{border-color:#d0e4ef;}
.blocks .img-box-hover .btn-medium{
	background: url(../images/btn-learn.gif) no-repeat;
	color: #486c84;
}
.blocks .img-box-hover .btn-medium:hover{background-position: 0 -26px;}
#main .blocks .img-box h2{margin-top: 2px;}
.wrap-boxes{
	width: 620px;
	overflow:hidden;
	margin-right: -30px;
}
.wrap-boxes .row{
	width: 100%;
	overflow:hidden;
}
.wrap-boxes .col{
	float: left;
	width:300px;
	margin-right: 10px;
}
.wrap-boxes .btn-small{
	float: right;
	margin: 4px 0 0;
}
.wrap-boxes .add-info{
	width: auto;
	float: left;
}
#main .wrap-boxes h3{margin-top: 3px;}
.wrap-boxes .rating{
	padding:0 0 6px;
	overflow:hidden;
}
.wrap-boxes .btn-small span{padding:0 3px 2px 7px;}
.wrap-boxes .img-box .frame{padding-bottom: 9px;}
/* options-form */
.options-form .row span{
	float: left;
	width: 16px;
	height: 16px;
	background: url(../images/icos02.gif) no-repeat;
	margin-right: 10px;
}
.options-form .row .ico-car{background-position: 0 6px;}
.options-form .row .ico-person{
	background-position: 0 -18px;
	margin-top: 2px;
}
.options-form .row .ico-phone{
	background-position: 0 -39px;
	margin-left: 1px;
	margin-right: 9px;
}
.options-form .row .ico-price{background-position: 0 -60px;}
.options-form .row{
	overflow:auto;
	padding-bottom: 4px;
}
.options-form:after {
	content:"";
	display:block;
	clear:both;
}
.categories{margin: -3px 0 0;}

#map-holder{
width: 300px;
height: 250px;
}