@font-face
{
	font-family: 'QlassikMediumRegular';
	src: url(types/qlassik_tb-webfont.eot);
	src: local('☺'), url(types/qlassik_tb-webfont.woff) format('woff'), url(types/qlassik_tb-webfont.ttf) format('truetype'), url(types/qlassik_tb-webfont.svg) format('svg');
	font-weight: normal;
	font-style: normal;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td
{
	text-align: left;
	font-weight: normal;
}

table,
td,
th
{
	vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}

blockquote,
q
{
	quotes: "" "";
}

a img
{
	border: none;
}

img
{
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}

pre,
code,
kbd,
samp,
var,
output
{
	white-space: pre;
}

mark
{
	background: #ffffd9;
}

body
{
	font-size: 75%;
	background: #fff;
	color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: 'QlassikMediumRegular', Georgia, Times, Times New Roman, serif;
}

h1
{
	font-size: 3em;
}

h2
{
	font-size: 2em;
}

h3
{
	font-size: 1.5em;
}

h4
{
	font-size: 1.2em;
}

h5
{
	font-size: 1em;
	font-weight: bold;
}

h6
{
	font-size: 1em;
	font-weight: bold;
}

#header
{
	background: url(images/butterfly.jpg) no-repeat center 0;
	height: 300px;
	text-align: center;
	position: relative;
	padding-bottom: 75px;
	margin-top: 20px;
}

#ribbon
{
	background: url(images/ribbon.png) repeat-x center 0;
	height: 86px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

#logo
{
	text-align: center;
	position: relative;
	bottom: -25px;
}

#logo a
{
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	zoom: 1;
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	width: 122px;
	height: 36px;
	background-image: url(images/logo_small.png);
}

#home-content
{
	width: 960px;
	margin: 0 auto;
	position: relative;
	zoom: 1;
	display: block;
	margin: 10px auto 20px;
}

#home-content:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.home-post
{
	width: 220px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home-post h3
{
	margin: 5px 0 10px;
}

.home-post h3 a
{
	color: #111;
	text-decoration: none;
}

.home-post h3 a:hover
{
	text-decoration: underline;
}

.home-post p
{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #8c8c8c;
	line-height: 1.7;
	margin-bottom: 5px;
}

.home-post a.view-details
{
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	zoom: 1;
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	width: 108px;
	height: 32px;
	background-image: url(images/view_details.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.home-post a.view-details:hover
{
	background-position: bottom left;
}

.home-thumb
{
	zoom: 1;
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	padding: 4px;
	background: #fff;
	border: 1px solid #ddd;
	width: 205px;
	height: 135px;
	overflow: hidden;
}

.home-thumb img
{
	width: 205px;
	height: 135px;
}

.single-post .post-image
{
	width: 220px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

.single-post .post-image img
{
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
}

.single-post .post-content
{
	width: 460px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 1.2em;
	line-height: 1.3;
}

.single-post .post-content h2
{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

.single-post .post-content p,
.single-post .post-content  ul,
.single-post .post-content  ol
{
	margin-bottom: 10px;
}

.single-post .post-content ul,
.single-post .post-content  ol
{
	margin-left: 15px;
}

.single-post .post-content ul li,
.single-post .post-content  ol li
{
	margin-bottom: 5px;
}

.single-post .post-content em
{
	font-style: italic;
}

.single-post .post-content .gallery
{
	margin-top: 10px !important;
	padding-bottom: 10px;
	border-top: 1px solid #ddd;
	zoom: 1;
	display: block;
}

.single-post .post-content .gallery:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.single-post .post-content .gallery br
{
	display: none;
}

.single-post .post-content .promo
{
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.single-post .post-content .promo a
{
	color: #111;
	text-decoration: none;
}

.single-post .post-content .promo a:hover
{
	text-decoration: underline;
}

.single-post .post-content .promo .banner-ad a
{
	display: block;
	margin: 0 10px 0 0;
	border: 1px solid #ddd;
	float: left;
}

.single-post .post-content .promo .banner-ad a:hover
{
	border: 1px solid #aaa;
}

.single-post .post-content .promo .banner-ad a img
{
	padding: 5px;
}

.single-post .blog-content
{
	width: 700px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 1.2em;
	line-height: 1.3;
}

.single-post .blog-content h2
{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

.single-post .blog-content table
{
	font-size: 0.9em;
	border-collapse: collapse;
	border: 1px solid #ddd;
}

.single-post .blog-content table th
{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	background: #eee;
}

.single-post .blog-content table td
{
	padding: 3px;
}

.single-post .blog-content p,
.single-post .blog-content  ul,
.single-post .blog-content  ol
{
	margin-bottom: 10px;
}

.single-post .blog-content ul,
.single-post .blog-content  ol
{
	margin-left: 15px;
}

.single-post .blog-content ul li,
.single-post .blog-content  ol li
{
	margin-bottom: 5px;
}

.single-post .blog-content em
{
	font-style: italic;
}

.single-post .blog-content .gallery
{
	margin-top: 10px !important;
	padding-bottom: 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	zoom: 1;
	display: block;
}

.single-post .blog-content .gallery:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.single-post .blog-content .gallery br
{
	display: none;
}

.single-post .blog-content .promo
{
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.single-post .blog-content .promo a
{
	color: #111;
	text-decoration: none;
}

.single-post .blog-content .promo a:hover
{
	text-decoration: underline;
}

.single-post .post-sidebar
{
	width: 220px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

.single-post .post-sidebar .sidebar-wrap
{
	position: relative;
	height: 85px;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}

.single-post .post-sidebar .sidebar-wrap .sidebar-thumb
{
	display: block;
	width: 205px;
	height: 75px;
	overflow: hidden;
	position: absolute;
	left: 6px;
	top: 5px;
}

.single-post .post-sidebar .sidebar-wrap h4
{
	width: 205px;
	height: 20px;
	line-height: 20px;
	padding: 2px 0;
	position: absolute;
	bottom: 5px;
	left: 6px;
	background: url(images/bg-black.png) repeat scroll center;
}

.single-post .post-sidebar .sidebar-wrap h4 a
{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 5px;
}

.single-post .post-sidebar .sidebar-wrap h4 a:hover
{
	text-decoration: underline;
}

#footer
{
	background: #e7e7e7;
	padding: 15px 0 20px;
}

#footer-content
{
	width: 960px;
	margin: 0 auto;
	position: relative;
	zoom: 1;
	display: block;
}

#footer-content:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

#footer-content #footer-gallery
{
	width: 280px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

#footer-content #footer-gallery h3
{
	margin-left: 15px;
}

#footer-content #footer-gallery .gallery
{
	zoom: 1;
	display: block;
}

#footer-content #footer-gallery .gallery:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

#footer-content #footer-gallery .gallery .gallery-icon
{
	width: 80px !important;
	overflow: hidden;
}

#footer-content #footer-gallery br
{
	display: none;
}

#footer-content #footer-treatment
{
	width: 220px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

#footer-content #footer-treatment h3
{
	margin-bottom: 10px;
	margin-left: 15px;
}

#footer-content #footer-treatment ul
{
	list-style: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#footer-content #footer-treatment ul li
{
	line-height: 1.35;
	background: url(images/arrow-right.png) no-repeat left center;
	padding-left: 15px;
}

#footer-content #footer-treatment ul li a
{
	color: #333;
	text-decoration: none;
}

#footer-content #footer-treatment ul li a:hover
{
	color: #111;
	text-decoration: underline;
}

#footer-content #footer-details
{
	width: 220px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

#footer-content #footer-details h3
{
	margin-bottom: 10px;
}

#footer-content #footer-details ul
{
	list-style: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#footer-content #footer-details ul li
{
	line-height: 1.35;
}

#footer-content #footer-details ul a
{
	color: #333;
	text-decoration: none;
}

#footer-content #footer-details ul a:hover
{
	color: #111;
	text-decoration: underline;
}

#footer-content #footer-last
{
	width: 160px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

#footer-content #footer-last h3
{
	margin-bottom: 10px;
	font-size: 1.3em;
}

#footer-content #footer-last a
{
	color: #111;
	text-decoration: none;
}

#footer-content #footer-last a:hover
{
	text-decoration: underline;
}

#footer-content #footer-last p
{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}

#footer-content #footer-last .promo
{
	zoom: 1;
	display: block;
	margin-bottom: 10px;
}

#footer-content #footer-last .promo:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

#footer-content #footer-last .promo a
{
	color: #111;
	text-decoration: none;
}

#footer-content #footer-last .promo a:hover
{
	text-decoration: underline;
}

#footer-content #footer-last .promo .banner-ad a
{
	display: block;
	margin: 0 5px 0 0;
	border: 1px solid #ddd;
	float: left;
}

#footer-content #footer-last .promo .banner-ad a:hover
{
	border: 1px solid #aaa;
}

#footer-content #footer-last .promo .banner-ad a img
{
	padding: 3px;
	width: 40px;
	height: 40px;
}

hr.line
{
	height: 1px;
	margin: 10px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #ddd;
}

#copyright
{
	margin: 0 auto;
	position: relative;
	top: -18px;
	text-align: center;
}

#copyright p
{
	font-family: 'QlassikMediumRegular', Georgia, Times, Times New Roman, serif;
	zoom: 1;
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	background: #fff;
	font-size: 1.2em;
}

#fancybox-title a
{
	color: #111;
	text-decoration: none;
	font-style: italic;
}

#fancybox-title a:hover
{
	text-decoration: underline;
}

.grid-overlay
{
	background: url('scaffold/cache/Layout/10_40_10_20_grid.png');
}

.columns-1
{
	width: 40px;
}

.push-1
{
	left: 60px;
	margin-right: 80px;
}

.pull-1
{
	left: -60px;
	margin-right: -40px;
}

.append-1
{
	padding-right: 60px;
}

.prepend-1
{
	padding-left: 60px;
}

.baseline-1
{
	height: 20px;
}

.baseline-up-1
{
	top: -20px;
}

.baseline-down-1
{
	top: 20px;
}

.columns-2
{
	width: 100px;
}

.push-2
{
	left: 120px;
	margin-right: 140px;
}

.pull-2
{
	left: -120px;
	margin-right: -100px;
}

.append-2
{
	padding-right: 120px;
}

.prepend-2
{
	padding-left: 120px;
}

.baseline-2
{
	height: 40px;
}

.baseline-up-2
{
	top: -40px;
}

.baseline-down-2
{
	top: 40px;
}

.columns-3
{
	width: 160px;
}

.push-3
{
	left: 180px;
	margin-right: 200px;
}

.pull-3
{
	left: -180px;
	margin-right: -160px;
}

.append-3
{
	padding-right: 180px;
}

.prepend-3
{
	padding-left: 180px;
}

.baseline-3
{
	height: 60px;
}

.baseline-up-3
{
	top: -60px;
}

.baseline-down-3
{
	top: 60px;
}

.columns-4
{
	width: 220px;
}

.push-4
{
	left: 240px;
	margin-right: 260px;
}

.pull-4
{
	left: -240px;
	margin-right: -220px;
}

.append-4
{
	padding-right: 240px;
}

.prepend-4
{
	padding-left: 240px;
}

.baseline-4
{
	height: 80px;
}

.baseline-up-4
{
	top: -80px;
}

.baseline-down-4
{
	top: 80px;
}

.columns-5
{
	width: 280px;
}

.push-5
{
	left: 300px;
	margin-right: 320px;
}

.pull-5
{
	left: -300px;
	margin-right: -280px;
}

.append-5
{
	padding-right: 300px;
}

.prepend-5
{
	padding-left: 300px;
}

.baseline-5
{
	height: 100px;
}

.baseline-up-5
{
	top: -100px;
}

.baseline-down-5
{
	top: 100px;
}

.columns-6
{
	width: 340px;
}

.push-6
{
	left: 360px;
	margin-right: 380px;
}

.pull-6
{
	left: -360px;
	margin-right: -340px;
}

.append-6
{
	padding-right: 360px;
}

.prepend-6
{
	padding-left: 360px;
}

.baseline-6
{
	height: 120px;
}

.baseline-up-6
{
	top: -120px;
}

.baseline-down-6
{
	top: 120px;
}

.columns-7
{
	width: 400px;
}

.push-7
{
	left: 420px;
	margin-right: 440px;
}

.pull-7
{
	left: -420px;
	margin-right: -400px;
}

.append-7
{
	padding-right: 420px;
}

.prepend-7
{
	padding-left: 420px;
}

.baseline-7
{
	height: 140px;
}

.baseline-up-7
{
	top: -140px;
}

.baseline-down-7
{
	top: 140px;
}

.columns-8
{
	width: 460px;
}

.push-8
{
	left: 480px;
	margin-right: 500px;
}

.pull-8
{
	left: -480px;
	margin-right: -460px;
}

.append-8
{
	padding-right: 480px;
}

.prepend-8
{
	padding-left: 480px;
}

.baseline-8
{
	height: 160px;
}

.baseline-up-8
{
	top: -160px;
}

.baseline-down-8
{
	top: 160px;
}

.columns-9
{
	width: 520px;
}

.push-9
{
	left: 540px;
	margin-right: 560px;
}

.pull-9
{
	left: -540px;
	margin-right: -520px;
}

.append-9
{
	padding-right: 540px;
}

.prepend-9
{
	padding-left: 540px;
}

.baseline-9
{
	height: 180px;
}

.baseline-up-9
{
	top: -180px;
}

.baseline-down-9
{
	top: 180px;
}

.columns-10
{
	width: 580px;
}

.push-10
{
	left: 600px;
	margin-right: 620px;
}

.pull-10
{
	left: -600px;
	margin-right: -580px;
}

.append-10
{
	padding-right: 600px;
}

.prepend-10
{
	padding-left: 600px;
}

.baseline-10
{
	height: 200px;
}

.baseline-up-10
{
	top: -200px;
}

.baseline-down-10
{
	top: 200px;
}

.columns-11
{
	width: 640px;
}

.push-11
{
	left: 660px;
	margin-right: 680px;
}

.pull-11
{
	left: -660px;
	margin-right: -640px;
}

.append-11
{
	padding-right: 660px;
}

.prepend-11
{
	padding-left: 660px;
}

.baseline-11
{
	height: 220px;
}

.baseline-up-11
{
	top: -220px;
}

.baseline-down-11
{
	top: 220px;
}

.columns-12
{
	width: 700px;
}

.push-12
{
	left: 720px;
	margin-right: 740px;
}

.pull-12
{
	left: -720px;
	margin-right: -700px;
}

.append-12
{
	padding-right: 720px;
}

.prepend-12
{
	padding-left: 720px;
}

.baseline-12
{
	height: 240px;
}

.baseline-up-12
{
	top: -240px;
}

.baseline-down-12
{
	top: 240px;
}

.columns-13
{
	width: 760px;
}

.push-13
{
	left: 780px;
	margin-right: 800px;
}

.pull-13
{
	left: -780px;
	margin-right: -760px;
}

.append-13
{
	padding-right: 780px;
}

.prepend-13
{
	padding-left: 780px;
}

.baseline-13
{
	height: 260px;
}

.baseline-up-13
{
	top: -260px;
}

.baseline-down-13
{
	top: 260px;
}

.columns-14
{
	width: 820px;
}

.push-14
{
	left: 840px;
	margin-right: 860px;
}

.pull-14
{
	left: -840px;
	margin-right: -820px;
}

.append-14
{
	padding-right: 840px;
}

.prepend-14
{
	padding-left: 840px;
}

.baseline-14
{
	height: 280px;
}

.baseline-up-14
{
	top: -280px;
}

.baseline-down-14
{
	top: 280px;
}

.columns-15
{
	width: 880px;
}

.push-15
{
	left: 900px;
	margin-right: 920px;
}

.pull-15
{
	left: -900px;
	margin-right: -880px;
}

.append-15
{
	padding-right: 900px;
}

.prepend-15
{
	padding-left: 900px;
}

.baseline-15
{
	height: 300px;
}

.baseline-up-15
{
	top: -300px;
}

.baseline-down-15
{
	top: 300px;
}

.columns-16
{
	width: 940px;
}

.push-16
{
	left: 960px;
	margin-right: 980px;
}

.pull-16
{
	left: -960px;
	margin-right: -940px;
}

.append-16
{
	padding-right: 960px;
}

.prepend-16
{
	padding-left: 960px;
}

.baseline-16
{
	height: 320px;
}

.baseline-up-16
{
	top: -320px;
}

.baseline-down-16
{
	top: 320px;
}

.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6,
.columns-7,
.columns-8,
.columns-9,
.columns-10,
.columns-11,
.columns-12,
.columns-13,
.columns-14,
.columns-15,
.columns-16
{
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}
.commentlist a {color: #333;}
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}
	#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
	.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

