@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration: none;
}

body {
	font-family: Helvetica, Verdana, Tahoma, Geneva, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #333;
	background:url(images/grid-one.png) 50% 50% repeat #EEEEEE;
}

h1,h2,h3,h4 {
	padding: 18px 0 11px 0;
	line-height: 19px;
	color: #333;
}

h1 a,h2 a,h3 a,h4 a {
	text-decoration: none;
}

h1 {
	font-size: 17px;
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 13px;
}

p {
	padding: 0 0 10px 0;
}

a {
	color: #333;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

acronym {
	cursor: help;
	border-bottom: 1px dotted #555;
}

code {
	margin: 10px 15px;
	padding: 10px;
	border: 1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: normal;
	display: block;
	overflow: auto;
	text-align: left;
}

blockquote {
	margin: 10px 15px;
	padding: 10px;
	border: 1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: normal;
	font-style: italic;
}

strong {
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

ul,ol {
	margin: 0 0 0 20px;
}

table {
	border-collapse: collapse;
	margin: 10px 0px;
}

tr {
	
}

tr:hover {
	
}

th,td {
	text-align: left;
	border-width: 1px;
	border-style: solid;
}

th {
	background-color: #666;
	padding: 10px 10px;
	border-color: #DDD;
	font-weight: bold;
	color: #FFF;
}

td {
	border-color: #AAA;
	padding: 10px 10px;
}

.float_left {
	float: left;
	padding: 0 10px 5px 0;
}

.float_right {
	float: right;
	padding: 0 0 5px 10px;
}

.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.alignright,img.alignright,a img.alignright {
	float: right;
	margin: 8px 0px 8px 10px;
}

.alignleft,img.alignleft,a img.alignleft {
	float: left;
	margin: 8px 10px 8px 0;
}

.aligncenter,img.aligncenter,a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.frame,.small_frame {
	border: 1px solid #eaeaea;
	display: inline-block;
}

.frame img {
	background: #CCC none repeat scroll 0 0;
	border: 1px solid #BBB;
	padding: 4px;
	margin: 0;
}

.small_frame img {
	background: #CCC none repeat scroll 0 0;
	border: 1px solid #BBB;
	padding: 2px;
	margin: 0;
}

.clear_both {
	clear: both
}

body {
	height: 100%;
}

#bgimg {
	width: 100%;
	height: 100%;
}

#wrapper {
	width: 990px;
	margin: 55px auto;
	padding: 5px 0 5px 0;
	text-align: left;
}

#header {
	width: 975px;
	height: 42px;
	position: relative;
}

#header .logo {
	float: left;
}

#header .vcard_header {
	float: right;
	margin: 11px 29px 0 0;
	position: relative;
}

#content {
	opacity: 0.57;
	margin-top: 48px;
	width: 1000px;
	height: 432px;
	position: relative;
	background: url(gfx/bg_wave_2.png);
	position: relative;
	background-repeat: no-repeat;
}

#content_bg {
	width: 740px;
	height: 100%;
	margin: 0px;
}

.main_content_area {
	width: 740px;
	height: 310px;
	position: absolute;
	top: 35px;
	overflow: hidden;
	-moz-border-radius: 30px;
}

.blur_left {
	
}

.blur_right {
	
}

#navigation {
	width: 720px;
	height: 51px;
	position: absolute;
	margin: 5px 0 0 5px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 13px;
}

#navigation	a {
	text-decoration: none;
	color: #CCC;
}

#navigation ul {
	list-style: none;
	margin: 0px;
}

#navigation ul li {
	float: left;
	padding: 5px 3px;
	cursor: pointer;
}

#navigation ul li .nav_left {
	float: left;
	width: 13px;
	height: 23px;
}

#navigation ul li .nav_right {
	float: left;
	height: 19px;
	padding: 4px 13px 0 0;
	display: none;
}

#navigation ul li.active .nav_left {
	background: transparent;
}

#navigation ul li.active .nav_right {
	background: transparent;
	background-position: right;
	display: none;
}

#footer {
	width: 740px;
	height: 41px;
	color: #6a6a6a;
	font-size: 12px;
	line-height: 12px;
	position: relative;
}

#footer a {
	text-decoration: none;
	color: #737373;
	padding: 0 5px 0 3px;
	display: inline;
}

#footer a:hover {
	color: #EEE;
}

#footer .left {
	position: absolute;
	left: 1px;
}

#footer .right {
	position: absolute;
	right: 1px;
}

#content .introbox_holder {
	height: 375px;
	width: 975px;
	position: relative;
}

#content .introbox_about_shadow {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 0px;
	z-index: 1;
}

#content .introbox_about {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 0px;
	z-index: 2;
	background-image: url(gfx/introboxes.png);
	cursor: pointer;
	background-color: #FFF;
}

#content .introbox_about_active {
	width: 205px;
	height: 324px;
	background-image: url(gfx/introboxes.png);
	background-position: 0px 324px;
	cursor: pointer;
}

#content .introbox_works_shadow {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 205px;
	z-index: 1;
}

#content .introbox_works {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 205px;
	z-index: 2;
	background-image: url(gfx/introboxes.png);
	background-position: -205px 0px;
	cursor: pointer;
	background-color: #FFF;
}

#content .introbox_works_active {
	width: 205px;
	height: 324px;
	background-image: url(gfx/introboxes.png);
	background-position: -205px 324px;
	cursor: pointer;
}

#content .introbox_contact_shadow {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 410px;
	z-index: 1;
}

#content .introbox_contact {
	width: 205px;
	height: 324px;
	position: absolute;
	top: 25px;
	left: 410px;
	z-index: 2;
	background-image: url(gfx/introboxes.png);
	background-position: 205px 0px;
	cursor: pointer;
	background-color: #FFF;
}

#content .introbox_contact_active {
	width: 205px;
	height: 324px;
	background-image: url(gfx/introboxes.png);
	background-position: 205px 324px;
	cursor: pointer;
}

.tooltip {
	font-size: 13px;
	font-family: "";
	color: #bababa;
	text-transform: uppercase;
	height: 41px;
	display: none;
	position: absolute;
	top: -25px;
	right: 0px;
	z-index: 99;
	line-height: 13px;
}

.tooltip_left {
	background: url(gfx/tooltip_left.png);
	width: 10px;
	height: 31px;
	float: left;
}

.tooltip_center {
	background: url(gfx/tooltip_center.png);
	height: 41px;
	float: left;
	background-position: top center;
}

.tooltip_center p {
	padding: 8px 3px 0 3px;
}

.tooltip_right {
	background: url(gfx/tooltip_right.png);
	width: 10px;
	height: 31px;
	float: left;
}

.go_btn_wrapper {
	height: 23px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 13px;
	float: right;
	cursor: pointer;
}

.go_btn_left {
	float: left;
	width: 12px;
	height: 23px;
	background: url(gfx/go_btn_left.png);
}

.go_btn_right {
	float: left;
	height: 19px;
	padding: 4px 25px 0 0;
	background: url(gfx/go_btn_right.png);
	background-position: right;
}

.page_default_wrapper {
	padding: 0 0 0 10px;
	position: relative;
}

.page_default {
	width: 950px;
	height: 270px;
	padding: 20px 0 20px 0;
	font-size: 13px;
}

.page_default_blur_top {
	
}

.page_default_blur_bottom {
	
}

.portfolio {
	margin: 0 0 0 0;
}

.portfolio_left {
	float: left;
	margin: 19px 0 0 19px;
}

.big_image_wrapper {
	width: 402px;
	height: 272px;
	position: relative;
}

img.big_image {
	position: absolute;
}

.big_image_border {
	width: 402px;
	height: 272px;
	position: absolute;
	background: url(gfx/port_border.png);
}

.big_image_hover_wrapper {
	width: 402px;
	height: 272px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(gfx/port_border_hover.png);
}

.big_image_hover_buttons {
	width: 400px;
	height: 210px;
	cursor: pointer;
}

.big_image_hover_buttons .left_button_wrapper {
	width: 135px;
	height: 210px;
	float: left;
	position: relative;
}

.big_image_hover_buttons .left_button {
	display: block;
	width: 48px;
	height: 48px;
	background: url(gfx/portfolio_ui.png);
	background-repeat: no-repeat;
	background-position: -144px 0;
	position: absolute;
	left: 51px;
	top: 82px;
}

.big_image_hover_buttons .left_button_hover {
	background-position: -144px -48px;
}

.big_image_hover_buttons .center_button_wrapper {
	width: 130px;
	height: 210px;
	float: left;
	position: relative;
}

.big_image_hover_buttons .center_button_zoom_image {
	display: block;
	width: 48px;
	height: 48px;
	background: url(gfx/portfolio_ui.png);
	background-repeat: no-repeat;
	background-position: -240px 0;
	position: absolute;
	left: 42px;
	top: 82px;
}

.big_image_hover_buttons .center_button_zoom_image_hover {
	background-position: -240px -48px;
}

.big_image_hover_buttons .center_button_play_video {
	display: block;
	width: 48px;
	height: 48px;
	background: url(gfx/portfolio_ui.png);
	background-repeat: no-repeat;
	background-position: -288px 0;
	position: absolute;
	left: 42px;
	top: 82px;
}

.big_image_hover_buttons .center_button_play_video_hover {
	background-position: -288px -48px;
}

.big_image_hover_buttons .right_button_wrapper {
	width: 135px;
	height: 210px;
	float: left;
	position: relative;
}

.big_image_hover_buttons .right_button {
	display: block;
	width: 48px;
	height: 48px;
	background: url(gfx/portfolio_ui.png);
	background-repeat: no-repeat;
	background-position: -192px 0;
	position: absolute;
	left: 38px;
	top: 82px;
}

.big_image_hover_buttons .right_button_hover {
	background-position: -192px -48px;
}

.big_image_hover_wrapper .text_wrapper {
	width: 374px;
	height: 47px;
	padding: 13px 13px 0 13px;
}

.big_image_hover_wrapper .text_wrapper .item_name {
	font-size: 14px;
	color: #FFF;
	padding: 0;
	line-height: 17px;
}

.big_image_hover_wrapper .text_wrapper .item_description {
	color: #b2b2b2;
	font-size: 9px;
	font-family: Verdana, Geneva, sans-serif;
	padding: 4px 0 0 0;
}

.big_image_hover_wrapper .text_wrapper .item_description a {
	color: #b2b2b2;
	text-decoration: underline;
}

.big_image_hover_wrapper .text_wrapper .item_description a:hover {
	text-decoration: none;
}

.portfolio_right {
	float: left;
	margin: 2px 0 0 0;
}

.thumbs_wrapper {
	width: 178px;
	height: 254px;
	overflow: hidden;
	position: relative;
}

.thumbs {
	width: 160px;
	height: 240px;
	background: url(gfx/thumbs_grid.png);
	overflow: visible;
	position: absolute;
	left: 9px;
	top: 9px;
}

.thumb_wrapper {
	width: 80px;
	height: 80px;
	float: left;
	background: #C69;
	background: url(gfx/thumb_holder.png);
	background-repeat: no-repeat;
	background-position: 8px 8px;
	position: relative;
	cursor: pointer;
}

.thumb {
	position: absolute;
	left: 8px;
	top: 8px;
	width: 64px;
	height: 64px;
}

img.thumb_image {
	position: absolute;
	left: 5px;
	top: 4px;
}

.thumb_border {
	width: 64px;
	height: 64px;
	background: url(gfx/thumb_border.png);
	position: absolute;
}

.thumb_shine {
	width: 54px;
	height: 54px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 5px;
	top: 4px;
	background-repeat: no-repeat;
}

img.port_thumb_play {
	position: absolute;
	left: 16px;
	top: 15px;
	display: none;
}

img.port_bigimg_play {
	position: absolute;
	left: 169px;
	top: 104px;
	display: none;
}

.port_prev_next_wrapper {
	float: left;
	width: 144px;
	height: 34px;
	margin: 0 0 0 17px;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	color: #111;
}

.port_prev {
	float: left;
	width: 72px;
	height: 34px;
	background: url(gfx/port_prev_next.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: pointer;
}

.port_prev:hover {
	float: left;
	width: 72px;
	height: 34px;
	background: url(gfx/port_prev_next.png);
	background-repeat: no-repeat;
	background-position: 0 -34px;
}

.port_prev_text {
	margin: 9px 0 0 33px;
}

.port_next {
	float: left;
	width: 72px;
	height: 34px;
	background: url(gfx/port_prev_next.png);
	background-repeat: no-repeat;
	background-position: -72px 0;
	cursor: pointer;
}

.port_next:hover {
	float: left;
	width: 72px;
	height: 34px;
	background: url(gfx/port_prev_next.png);
	background-repeat: no-repeat;
	background-position: -72px -34px;
}

.port_next_text {
	margin: 9px 34px 0 0;
	text-align: right;
}

.blog_left_column {
	width: 73px;
	height: 310px;
	background: url(gfx/blog_ui.png);
	background-position: 0 0;
	float: left;
}

.blog_left_column .icon_wrapper {
	width: 73px;
	height: 61px;
	float: left;
	margin: 1px 0 0 0;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.blog_left_column .icon_wrapper .icon_wrapper_bg {
	position: absolute;
	width: 73px;
	height: 61px;
	background: url(gfx/blog_ui.png);
	background-position: 0 -310px;
	display: none;
}

.blog_left_column .active_icon {
	background: url(gfx/blog_ui.png);
	background-position: 0 -310px;
}

.blog_left_column .icon_wrapper .icon_article {
	position: absolute;
	left: 22px;
	top: 19px;
}

.blog_left_column .icon_wrapper .icon_comments {
	position: absolute;
	left: 21px;
	top: 16px;
}

.blog_left_column .icon_wrapper .comments_number {
	position: absolute;
	left: 0px;
	top: 21px;
	color: #FFF;
	font-size: 15px;
	text-align: center;
	width: 73px;
	line-height: 13px;
}

.blog_left_column .icon_wrapper .icon_gallery {
	position: absolute;
	left: 22px;
	top: 17px;
}

.blog_left_column .icon_wrapper .icon_share {
	position: absolute;
	left: 22px;
	top: 16px;
}

.blog_left_column .icon_wrapper .icon_search {
	position: absolute;
	left: 23px;
	top: 16px;
}

.blog_left_column .icon_wrapper .icon_desc {
	position: absolute;
	text-align: center;
	width: 73px;
	top: 38px;
}

.blog {
	background: url(gfx/blog_center_column_bg.png);
	background-repeat: repeat-y;
	background-position: 0 73px;
}

.blog_center_column {
	width: 309px;
	height: 310px;
	float: left;
	background: url(gfx/blog_center_column_bg.png);
	background-repeat: repeat-y;
	position: relative;
	overflow: hidden;
}

.blog_content {
	width: 269px;
	position: absolute;
	left: 19px;
	padding: 22px 32px 50px 0;
	height: 238px;
}

.blog_content_blur_top {
	width: 288px;
	height: 21px;
	background: url(gfx/blog_ui.png);
	background-repeat: no-repeat;
	background-position: 0 -751px;
	position: absolute;
	z-index: 99;
}

.blog_content_blur_bottom {
	width: 288px;
	height: 50px;
	background: url(gfx/blog_ui.png);
	background-repeat: no-repeat;
	background-position: 0 -701px;
	position: absolute;
	top: 260px;
	z-index: 99;
}

.meta_data {
	width: 269px;
	height: 17px;
	background: url(gfx/meta_data_bg.png);
	background-repeat: repeat-x;
	color: #FFF;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	position: relative;
}

.meta_data a {
	color: #FFF;
	text-decoration: none;
}

.meta_data .categories {
	position: absolute;
	left: 4px;
	top: 1px;
}

.meta_data .date {
	position: absolute;
	right: 4px;
	top: 1px;
}

.blog_big_thumb {
	float: left;
	position: relative;
	width: 64px;
	height: 64px;
	padding: 0px 10px 0px 0;
}

img.blog_big_thumb_image {
	position: absolute;
	left: 5px;
	top: 4px;
}

.blog_big_thumb_border {
	width: 64px;
	height: 64px;
	background: url(gfx/thumb_border.png);
	position: absolute;
}

.blog_big_thumb_shine {
	width: 54px;
	height: 54px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 5px;
	top: 4px;
	background-repeat: no-repeat;
}

.blog_text_content {
	width: 269px;
}

.comment_wrapper {
	width: 269px;
	padding: 0 0 0 0;
	line-height: 14px;
}

.comment_author_avatar_wrapper {
	position: relative;
	width: 64px;
	height: 64px;
	float: left;
}

img.avatar {
	position: absolute;
	left: 5px;
	top: 4px;
}

.comment_author_avatar_border {
	width: 64px;
	height: 64px;
	background: url(gfx/thumb_border.png);
	position: absolute;
}

.comment_author_avatar_shine {
	width: 54px;
	height: 54px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 5px;
	top: 7px;
	background-repeat: no-repeat;
}

.comment_bubble_wrapper {
	width: 201px;
	float: left;
	text-shadow: #141617 1px 1px;
	margin: 0 0 0 4px;
}

.comment_bubble_top {
	background: url(gfx/blog_ui.png);
	background-repeat: no-repeat;
	background-position: -73px -103px;
}

.comment_content_wrapper {
	width: 164px;
	padding: 12px 0 8px 22px;
}

.comment_bubble_bottom {
	width: 201px;
	height: 8px;
	background: url(gfx/blog_ui.png);
	background-repeat: no-repeat;
	background-position: -73px -693px;
}

.comment_content_wrapper p {
	font-size: 10px;
	color: #FFF;
	padding: 5px 0 0 0;
}

.comment_content_wrapper p a {
	color: #d8edff;
}

p.comment_meta {
	padding: 0;
}

.comment_author_name {
	color: #FFF;
	font-weight: bold;
	font-size: 11px;
}

.comment_author_name a {
	color: #d8edff;
	text-decoration: none;
}

.comment_author_name a:hover {
	text-decoration: underline;
}

.comment_date {
	font-size: 9px;
	color: #ccc;
	float: right;
	line-height: 16px;
}

.comment_text a:hover {
	text-decoration: underline;
}

.comment_divider {
	width: 269px;
	height: 30px;
	background: url(gfx/comment_divider.png);
	background-repeat: no-repeat;
	background-position: 0 -28px;
}

#commentform p {
	padding: 0;
	margin: 0 0 9px 0;
}

#respond {
	width: 269px;
}

#respond h3 {
	font-size: 15px;
}

#respond label {
	padding: 0 0 0 10px;
}

#respond input,#respond textarea {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	background-repeat: no-repeat;
	position: relative;
}

#respond input {
	width: 160px;
	padding: 5px 5px 5px 5px; /*line-height:23px;*/
	background: url(gfx/comment_input_text.png);
	border: none;
	margin: 0px;
}

#respond textarea {
	width: 259px;
	height: 60px;
	padding: 7px 5px 8px 5px;
	background: url(gfx/comment_input_textarea.png);
	border: none;
}

#respond #submit {
	margin: 10px 0 0 0;
}

.blog_gallery_big_thumb {
	float: left;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 10px;
}

img.blog_gallery_big_thumb_image {
	position: absolute;
	left: 5px;
	top: 4px;
}

.blog_gallery_big_thumb_border {
	width: 64px;
	height: 64px;
	background: url(gfx/thumb_border.png);
	position: absolute;
}

.blog_gallery_big_thumb_shine {
	width: 54px;
	height: 54px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 5px;
	top: 4px;
	background-repeat: no-repeat;
}

.share_icon {
	float: left;
	margin: 9px;
}

.blog_search_form_wrapper {
	width: 269px;
	height: 29px;
	margin: 10px 0 0 0;
}

input.search_input {
	width: 223px;
	height: 29px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	background: url(gfx/searchbar.png);
	border: none;
	padding: 0 0 0 16px;
	float: left;
}

.search_button {
	width: 30px;
	height: 29px;
	background: url(gfx/searchbar.png);
	background-position: top right;
	float: left;
	cursor: pointer;
}

.blog_search_results_wrapper {
	width: 269px;
}

.blog_search_results_divider {
	width: 269px;
	height: 33px;
	background: url(gfx/comment_divider.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.blog_search_result {
	width: 269px;
	padding: 10px 0 10px 0;
	background: url(gfx/comment_divider.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.blog_search_big_thumb {
	float: left;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0;
}

img.blog_search_big_thumb_image {
	position: absolute;
	left: 5px;
	top: 4px;
}

.blog_search_big_thumb_border {
	width: 64px;
	height: 64px;
	background: url(gfx/thumb_border.png);
	position: absolute;
}

.blog_search_big_thumb_shine {
	width: 54px;
	height: 54px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 5px;
	top: 4px;
	background-repeat: no-repeat;
}

.blog_search_result_desc_wrapper {
	width: 195px;
	float: right;
	padding: 4px 0 0 0;
}

.blog_search_result_desc_wrapper h1 {
	font-size: 15px;
	padding-top: 8px;
}

.blog_search_result_meta_data {
	width: 195px;
	height: 16px;
	background: url(gfx/meta_data_bg.png);
	background-repeat: repeat-x;
	color: #FFF;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	position: relative;
}

.blog_search_result_meta_data .categories {
	position: absolute;
	left: 4px;
	top: 1px;
}

.blog_search_result_meta_data .date {
	position: absolute;
	right: 4px;
	top: 1px;
}

.blog_right_column {
	width: 218px;
	height: 310px;
	float: left;
	position: relative;
	overflow: hidden;
}

.right_column_blur_top {
	width: 218px;
	height: 41px;
	background: url(gfx/blog_ui.png);
	background-position: -73px -46px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	cursor: pointer;
}

.right_column_blur_bottom {
	width: 218px;
	height: 46px;
	background: url(gfx/blog_ui.png);
	background-position: -73px 0;
	position: absolute;
	top: 264px;
	left: 0;
	z-index: 99;
	cursor: pointer;
}

.right_column_blur_left {
	width: 35px;
	height: 310px;
	background: url(gfx/blog_ui.png);
	background-position: -291px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	cursor: pointer;
}

.arrow_top {
	width: 16px;
	height: 7px;
	background: url(gfx/blog_ui.png);
	background-position: -73px -87px;
	position: absolute;
	left: 104px;
	top: 13px;
	display: none;
}

.arrow_top_hover {
	background-position: -73px -94px;
}

.arrow_bottom {
	width: 16px;
	height: 7px;
	background: url(gfx/blog_ui.png);
	background-position: -89px -87px;
	position: absolute;
	left: 104px;
	top: 26px;
	display: none;
}

.arrow_bottom_hover {
	background-position: -89px -94px;
}

.arrow_left {
	width: 7px;
	height: 16px;
	background: url(gfx/blog_ui.png);
	background-position: -105px -87px;
	position: absolute;
	left: 16px;
	top: 142px;
	display: none;
}

.arrow_left_hover {
	background-position: -112px -87px;
}

.blog_menu {
	color: #414141;
}

.blog_menu_divider {
	width: 218px;
	height: 2px;
	background: url(gfx/blog_menu_divider.png);
}

ul.blog_menu_categories {
	list-style: none;
	position: absolute;
	top: 35px;
	left: 0px;
	font-size: 11px;
	margin: 0px;
}

ul.blog_menu_categories li {
	padding: 9px 0 9px 37px;
	width: 181px;
}

ul.blog_menu_categories li:hover {
	cursor: pointer;
	background: url(gfx/blog_menu_white_hover.png);
	background-repeat: repeat-y;
}

.blog_menu_category_title {
	font-size: 12px;
	text-decoration: none;
}

ul.blog_menu_posts {
	list-style: none;
	position: absolute;
	top: 35px;
	left: 218px;
	margin: 0px;
}

ul.blog_menu_posts li {
	padding: 7px 0 6px 37px;
	width: 181px;
}

ul.blog_menu_posts li:hover {
	cursor: pointer;
	background: url(gfx/blog_menu_white_hover.png);
	background-repeat: repeat-y;
}

.blog_menu_thumb_wrapper {
	width: 34px;
	height: 35px;
	position: relative;
	float: left;
}

img.blog_menu_thumb {
	position: absolute;
	left: 3px;
	top: 2px;
}

.blog_menu_thumb_border {
	width: 34px;
	height: 35px;
	background: url(gfx/blog_thumb_border.png);
	position: relative;
}

.blog_menu_post_title {
	position: relative;
	width: 115px;
	float: left;
	font-size: 12px;
	text-shadow: #ebebf1 1px 1px;
	padding: 0px 0 0 12px;
	line-height: 15px;
	text-decoration: none;
}

.blog_menu_thumb_shine {
	width: 28px;
	height: 28px;
	background: url(gfx/shine.png);
	position: absolute;
	background-position: -150px 0;
	left: 3px;
	top: 2px;
	background-repeat: no-repeat;
}

.contact {
	width: 570px;
	height: 310px;
	margin: 0 0 0 200px;
}

.contact_left {
	width: 192px;
	height: 310px;
	font-size: 13px;
	float: left;
	margin: 18px 0 0 0;
}

.contact_right {
	width: 326px;
	height: 310px;
	float: left;
	margin: 0 0 0 52px;
	position: relative;
}

.contact_blur_left {
	
}

.contact_blur_top {
	
}

.contact_blur_bottom {
	
}

.contact_step_number_wrapper {
	width: 48px;
	height: 310px;
	position: absolute;
	left: -24px;
	overflow: hidden;
	z-index: 99;
}

.contact_step_number_slider {
	width: 48px;
	position: absolute;
	top: -930px;
	z-index: 99;
}

.contact_step_number_slide {
	width: 48px;
	height: 310px;
	float: left;
	z-index: 99;
}

.contact_step_number_round {
	width: 48px;
	height: 48px;
	position: absolute;
	margin-top: 62px;
	background: url(gfx/contact_round_bg.png) no-repeat;
	line-height: 15px;
	z-index: 99;
}

.contact_step_number {
	padding: 15px 0 0 0;
	width: 48px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
	line-height: 14px;
	text-shadow: #000 1px 1px;
	text-align: center;
	z-index: 99;
}

.form_steps_wrapper {
	width: 326px;
	height: 310px;
	overflow: hidden;
	position: relative;
}

.form_steps_slider {
	height: 310px;
	width: 1304px;
	position: absolute;
	left: 0px;
}

.form_steps_slide {
	width: 326px;
	height: 310px;
	float: left;
}

.form_step_1_wrapper {
	width: 230px;
	margin: 57px auto;
}

.form_step_2_wrapper {
	width: 230px;
	margin: 57px auto;
}

.form_step_3_wrapper {
	width: 230px;
	margin: 18px auto;
}

.form_step_4_wrapper {
	width: 230px;
	margin: 57px auto;
}

.form_type_text {
	width: 217px;
	background: url(gfx/contact_form_text.png);
	border: none;
	background-position: 0 0px;
	background-repeat: no-repeat;
	font-size: 11px;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 7px 5px 7px 8px;
	margin: 3px 0 0 0;
	position: relative;
}

.form_type_textarea {
	width: 222px;
	height: 126px;
	background: url(gfx/contact_form_textarea.png);
	border: none;
	background-position: 0 0px;
	font-size: 11px;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 7px 0 7px 8px;
	margin: 3px 0 0 0;
	position: relative;
}

.form_steps_dots_wrapper {
	height: 23px;
	float: left;
	margin: 12px 0 0 0;
}

.form_step_dot_on {
	width: 23px;
	height: 23px;
	padding: 0 1px 0 0;
	background: url(gfx/contact_dot_on.png) no-repeat;
	float: left;
}

.form_step_dot_off {
	width: 23px;
	height: 23px;
	padding: 0 1px 0 0;
	background: url(gfx/contact_dot_off.png) no-repeat;
	float: left;
}

.form_step_dot_off:hover {
	cursor: pointer;
	background: url(gfx/contact_dot_on.png);
}

.contact_next_step_btn {
	margin: 12px 0 0 0;
}

.loader_wrapper {
	position: relative;
	z-index: 999;
	width: 50px;
	height: 50px;
	background: url(gfx/loader_wrapper.png) no-repeat center center;
	left: 290px;
	top: 175px;
	display: none;
}

.loader {
	padding: 9px 0 0 8px;
}

.loader_template_wrapper {
	position: relative;
	z-index: 999;
	width: 50px;
	height: 50px;
	background: url(gfx/loader_wrapper.png) no-repeat center center;
	left: 450px;
	top: 95px;
}

.loader_image {
	padding: 9px 0 0 8px;
}

.ie7 .tooltip,.ie8 .tooltip {
	right: 6px;
}

.ie7 .port_prev_text {
	margin: 10px 0 0 32px;
}

.ie7 .port_next_text {
	margin: 10px 33px 0 0;
}

.ie7 #footer .left {
	top: 13px;
}

.ie7 .tooltip_center p {
	padding: 9px 3px 0 3px;
}

.ie #navigation ul li .nav_right {
	float: left;
	height: 18px;
	padding: 5px 12px 0 0;
}

.ie8 .port_prev_text {
	margin: 11px 0 0 32px;
}

.ie8 .port_next_text {
	margin: 11px 33px 0 0;
	text-align: right;
}

.opera .form_type_text {
	padding: 0 0 0 8px;
	height: 27px;
}

.webkit .tooltip {
	right: -4px;
}

.ie .tooltip {
	right: 2px;
}

.webkit .comments_number {
	line-height: 30px;
}

.webkit #navigation ul li .nav_right {
	height: 20px;
	padding: 3px 12px 0 0;
}

.webkit .tooltip_center p {
	padding: 7px 3px 0 3px;
}

.opera .contact_next_step_btn {
	line-height: 15px;
}

.ff3 input.search_input {
	height: auto;
	padding: 7px 0 8px 16px;
}

.ff3_5 input.search_input {
	height: auto;
	padding: 7px 0 8px 16px;
}

.ie8 input.search_input {
	height: auto;
	padding: 7px 0 8px 16px;
}

.loader_button {
	border: 0px solid #DDDDDD;
	font-family: Helvetica;
	margin: 3px;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 36px;
	width: 240px;
	background: url(images/black-83-47.png) 50% 50% repeat;
	color: #EEE;
	opacity: .67;
	filter: Alpha(Opacity = 67);
	cursor: pointer;
}

.loader_button:hover {
	background: url(images/black-83.png) 50% 50% repeat;
	border: 0px solid;
	text-decoration: none;
	color: #FFF;
	cursor: pointer;
	border-color: #DDD;
	text-decoration: none;
	opacity: .87;
	filter: Alpha(Opacity = 87);
}

.loader_button a {
	text-decoration: none;
	color: #EEE;
}

.loader_button a:hover {
	text-decoration: none;
	color: #FFF;
	opacity: 100;
	filter: Alpha(Opacity = 100);
}
