
* { 

	margin:0;

	padding:0;

}

html, body { 

	height:100%;

}

body { 

	background:url(uploads/template/images/body-bg.gif) left top #fff;

	font-family:Arial, Helvetica, sans-serif;

	font-size:100%; 

	line-height:1.25em;

	color:#414040;

}



img {

	border:0; 

	vertical-align:top; 

	text-align:left;

}

object { 

	vertical-align:top; 

	outline:none;

}

ul, ol { 

	list-style:none;

}



.fleft { 

	float:left;

}

.fright { 

	float:right;

}

.clear { 

	clear:both;

}



.col-1, .col-2, .col-3 { 

	float:left;

}



.alignright { 

	text-align:right;

}

.aligncenter { 

	text-align:center;

}



.wrapper { 

	width:100%;

	overflow:hidden;

}

.container { 

	width:100%;

}









/*==== GLOBAL =====*/

#main {

	width:942px; 

	margin:0 auto;

	font-size:.875em;

	background:url(uploads/template/images/main-bg.gif) no-repeat left 44px;

	position:relative;

}



#header {

	height:459px;

	position:relative;

}

#content {

	padding:0 30px 20px 34px;

}

	#content .aside {

		float:left;

		width:213px;

		margin-right:62px;

		padding-top:33px;

	}

	#content .mainContent {

		float:left;

		width:600px;

		position:relative;

	}

#footer {

	padding:25px 0 55px 0;

	margin:0 21px 0 308px;

	border-top:1px dotted #414040;

}





/*---- tailings ----*/

.tail-top { 

	background:url(uploads/template/images/tail-top.gif) left top repeat-x;

}





/*----- forms parameters -----*/



input, select, textarea { 

	font-family:Arial, Helvetica, sans-serif; font-size:1em;

	vertical-align:middle;

	font-weight:normal;

}





/*----- other -----*/

.img-indent { 

	margin:0 20px 0 0; 

	float:left;

}

.img-box { 

	width:100%; 

	overflow:hidden; 

	padding-bottom:30px;

}

	.img-box img { 

		float:left; 

		margin:0 20px 0 0;

	}



.extra-wrap { 

	overflow:hidden;

}





p {

	margin-bottom:20px;

}

.p1 { 

	margin-bottom:10px;

}

.p2 { 

	margin-bottom:20px;

}

.p3 { 

	margin-bottom:30px;

}



/*----- txt, links, lines, titles -----*/

a {

	color:#C0138C; 

	outline:none;

}

a:hover{

	text-decoration:none;

}





h2 {

	font-size:31px;

	color:#000;

	line-height:1.2em;

	letter-spacing:-1px;

	margin-bottom:5px;

}

h2.extra-title {

	margin-top:-30px;

}

h3 {

	font-size:19px;

	line-height:1.2em;

	color:#000;

	font-weight:normal;

	margin-bottom:3px;

}

	h3 img {

		position:relative;

		top:3px;

		margin-left:5px;

	}

h4 {

	

}

h5 {

	

}

h6 {

	

}





.txt1 {

}

.txt2 {

}



.link1 { 

	display:block;

	float:left;

	background:url(uploads/template/images/link1-bgd.gif) left top repeat-x; 

	color:#fff; 

	text-decoration:none;

}

.link1:hover { 

	text-decoration:underline;

}

	.link1 em {

		display:block;

		background:url(uploads/template/images/link1-left.gif) no-repeat left top;

	}

	.link1 b { 

		display:block;

		background:url(uploads/template/images/link1-right.gif) no-repeat right top; 

		padding:2px 15px 2px 15px; 

		font-weight:normal; font-style:normal;

	}

	



.button { 

	float:left;

	background:url(uploads/template/images/arrow1.gif) no-repeat right top #414040;

	padding:3px 53px 4px 12px;

	color:#a6a6a6;

	text-decoration:none;

	margin-left:10px;

}

.button:hover {

	color:#fff;

}



.button1 {

	background:url(uploads/template/images/button1.gif) no-repeat left top;

	width:94px;

	height:85px;

	line-height:70px;

	color:#000;

	text-decoration:none;

	text-align:center;

	display:block;

	float:left;

	font-size:22px;

}

	.button1:hover {

		color:#fff;

	}

.button2 {

	background:url(uploads/template/images/button2.gif) no-repeat left top;

	width:94px;

	height:85px;

	line-height:70px;

	color:#000;

	text-decoration:none;

	text-align:center;

	display:block;

	float:right;

	font-size:22px;

}

	.button2:hover {

		color:#fff;

	}



.extra-button {

	background:url(uploads/template/images/extra-button.gif) no-repeat left top;

	width:173px;

	height:155px;

	display:block;

	float:right;

	line-height:130px;

	color:#000;

	text-align:center;

	text-decoration:none;

	font-size:22px;

}

	.extra-button:hover {

		color:#fff;

	}



.line-hor { 

	background:#3a3c52;

	height:1px;

	overflow:hidden;

	font-size:0;

	line-height:0;

	margin:20px 0 20px 0;

}

.line-ver { 

	background-image:url(uploads/template/images/line-ver.gif); 

	background-repeat:repeat-y;

	width:100%;

}



.title { 

	margin-bottom:20px;

}



.address { 

	float:left;

}

	.address dt {

		margin-bottom:16px;

	}

	.address dd { 

		clear:both;

		text-align:right;

	}

		.address dd span { 

			float:left;

			padding-right:25px;

		}





/*===== header =====*/

#header .row-1 {

	height:44px;

}

	#header .nav {

		font-size:18px;

		line-height:1.2em;

		padding:12px 115px 0 0;

		float:right;

	}

		#header .nav li {

			display:inline;

		}

			#header .nav li a {

				color:#eee;

				text-decoration:none;

				font-weight:bold;

				text-transform:uppercase;

				padding:0 30px;

			}

			#header .nav li a:hover, #header .nav li a.current {

				color:#C0138C;

			}

#header .row-2 {



}



#header h1 {

	font-size:76px;

	line-height:1.2em;

	position:absolute;

	left:306px;

	top:110px;

}

	#header h1 a {

		color:#000;

		text-decoration:none;

	}

	#header h1 span {

		display:block;

		color:#C0138C;

		font-size:23px;

		line-height:1.2em;

		position:absolute;

		right:-40px;

		top:77px;

	}



#header blockquote {

	position:absolute;

	left:307px;

	top:250px;

	background:url(uploads/template/images/quotes.gif) no-repeat left top;

	padding:22px 0 0 0;

	width:600px;

	color:#4f4d4d;

}

	#header blockquote div {

		font-size:39px;

		line-height:1.2em;

	}

		#header blockquote div.alignright {

			position:relative;

			top:-15px;

			

		}

	#header blockquote p {

		font-size:22px;

		line-height:1.2em;

		margin-top:-10px;

	}



/*===== content =====*/

#content {

	

}



.extra-list {

	padding-bottom:23px;

}

	.extra-list li {

		width:100%;

		overflow:hidden;

		vertical-align:top;

	}

		.extra-list li a {

			float:left;

			font-size:19px;

			line-height:1.2em;

			color:#fff;

			text-decoration:none;

			background:#333;

			text-transform:uppercase;

			padding:1px 6px 1px 6px;

			letter-spacing:-1px;

		}

		.extra-list li a:hover {

			background:#C0138C;

		}





.contacts {

	font-size:13px;

	color:#000;

	font-weight:bold;

	padding-bottom:20px;

}

	.contacts dd a {

		color:#C0138C;

		text-decoration:none;

	}

	.contacts dd a:hover {

		text-decoration:underline;

	}

	



#content .mainContent.indent {

	padding:24px 0 0 0;

}

#content .mainContent.indent1 {

	padding:24px 0 80px 0;

}



#content blockquote {

	font-style:italic;

}

	#content blockquote p {

		margin-bottom:0;

	}



.flickr-list {

	width:100%;

	overflow:hidden;

	padding:12px 0 0 0;

	

}

	.flickr-list ul {

		margin-right:-12px;

		zoom:1;

	}

		.flickr-list li {

			float:left;

			padding:0 0 12px 0;

			margin-right:10px;

			}

			.flickr-list li img {

				border: 1px solid #CCC;

			}

	
/*===== portfolio =====*/

.portfolio {

	width:100%;

	overflow:hidden;

	padding:12px 0 0 0;

	

}

	.portfolio ul {

		margin-right:-12px;

		zoom:1;

	}

		.portfolio li {

			float:left;

			padding:0 0 12px 0;

			margin-right:10px;

			}

			.portfolio li img {

				border: 1px solid #CCC;

			}


/*===== slider =====*/

	/*

	 * Required 

	*/

	.container1 {

		width:578px;

		height:435px;

		overflow:hidden;

		position:relative;

		cursor:pointer;

	}

	.slides { 

		position:absolute;

		top:0;

		left:0;

		color:#cccbcb;

		font-size:12px;

		line-height:17px;

	}

	.slides div { 

		position:absolute;

		top:0;

		left:0;

		width:578px;

		display:none;

	}

	/*

	 * Optional

	*/

	#loopedSlider, #newsSlider {

		width:578px;

		position:relative;

		clear:both;

	}

	.slider-wrap {

		background:#1d1d1d;

		padding:10px 0 0 10px;

		margin-top:60px;

		margin-bottom:10px;

	}

	.slides p {

		margin:0;

		padding:10px 0 15px 10px;

	}

	ul.pagination { 

		list-style:none;

		padding:0;

		margin:0;

		position:absolute;

		top:-43px;

		right:-12px;

		font-size:20px;

		color:#eee;

		height:33px;

		overflow:hidden;

		

	}

	ul.pagination li  { float:left; }

	ul.pagination li a {

		padding:7px 18px 7px 18px;

		color:#eee;

		text-decoration:none;

		display:block;

		float:left;

	}

	ul.pagination li a.item1 {

		background:#a6a6a6;

	}

	ul.pagination li a.item2 {

		background:#8f8e8e;

	}

	ul.pagination li a.item3 {

		background:#7a7a7a;

	}

	ul.pagination li a.item4 {

		background:#696969;

	}

	ul.pagination li a.item5 {

		background:#545353;

	}

	ul.pagination li a.item6 {

		background:#242424;

	}

	ul.pagination li.active a {

		background:#C0138C;

	}

	

	.extra-img {

		position:absolute;

		right:-23px;

		top:384px;

	}

/*===== slider =====*/





.folio {

	width:100%;

	overflow:hidden;

	padding-bottom:20px;

}

	.folio dt {

		padding-bottom:20px;

	}

	.folio dd {

		float:left;

		margin-right:21px;

	}

	.folio dd.last {

		margin-right:0;

	}



.page-nav {

	width:100%;

	overflow:hidden;

	padding-bottom:30px;

}

	.page-nav li {

		display:inline;

	}



.list1 li {

	border-bottom:1px dotted #414040;

	background:url(uploads/template/images/arrow2.gif) no-repeat left 6px;

	padding:0 0 0 16px;

	font-size:12px;

}

.list1 li.last {

	border-bottom:none;

}

	.list1 li a {

		text-decoration:none;

	}

	.list1 li a:hover {

		color:#000;

	}







/*===== footer =====*/

#footer {

	font-size:12px;

}

	#footer a {

		font-weight:bold;

	}





/*----- forms -----*/

#contacts-form fieldset {

	border:none;

	padding-bottom:40px;

}

	#contacts-form label { 

		display:block;

		height:50px;

	} 

		#contacts-form label input { 

			width:208px;

			padding:0 0 0 3px;

			color:#91867f;

		}

		#contacts-form textarea {

			width:208px;

			height:250px;

			padding:0 0 0 3px;

			margin-bottom:20px;

			color:#91867f;

			overflow:auto;

		}



/*==========================================*/



#content .col-1 {width:291px; margin-right:38px;}
#content .col-2 { width:268px;}

div#fancy_overlay {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display: none;

	z-index: 30;

}



div#fancy_loading {

	position: absolute;

	height: 40px;

	width: 40px;

	cursor: pointer;

	display: none;

	overflow: hidden;

	background: transparent;

	z-index: 100;

}



div#fancy_loading div {

	position: absolute;

	top: 0;

	left: 0;

	width: 40px;

	height: 480px;

	background: transparent url('uploads/template/fancybox/fancy_progress.png') no-repeat;

}



div#fancy_outer {

	position: absolute;

    top: 0;

    left: 0;

    z-index: 90;

    padding: 20px 20px 40px 20px;

    margin: 0;

    background: transparent;

    display: none;

}



div#fancy_inner {

	position: relative;

	width:100%;

	height:100%;

	background: #FFF;

}



div#fancy_content {

	margin: 0;

	z-index: 100;

	position: absolute;

}



div#fancy_div {

	background: #000;

	color: #FFF;

	height: 100%;

	width: 100%;

	z-index: 100;

}



img#fancy_img {

	position: absolute;

	top: 0;

	left: 0;

	border:0; 

	padding: 0; 

	margin: 0;

	z-index: 100;

	width: 100%;

	height: 100%;

}



div#fancy_close {

	position: absolute;

	top: -12px;

	right: -15px;

	height: 30px;

	width: 30px;

	background: url('uploads/template/fancybox/fancy_closebox.png') top left no-repeat;

	cursor: pointer;

	z-index: 181;

	display: none;

}



#fancy_frame {

	position: relative;

	width: 100%;

	height: 100%;

	display: none;

}



#fancy_ajax {

	width: 100%;

	height: 100%;

	overflow: auto;

}



a#fancy_left, a#fancy_right {

	position: absolute; 

	bottom: 0px; 

	height: 100%; 

	width: 35%; 

	cursor: pointer;

	z-index: 111; 

	display: none;

	background-image: url("data:image/gif;base64,AAAA");

	outline: none;

	overflow: hidden;

}



a#fancy_left {

	left: 0px; 

}



a#fancy_right {

	right: 0px; 

}



span.fancy_ico {

	position: absolute; 

	top: 50%;

	margin-top: -15px;

	width: 30px;

	height: 30px;

	z-index: 112; 

	cursor: pointer;

	display: block;

}



span#fancy_left_ico {

	left: -9999px;

	background: transparent url('uploads/template/fancybox/fancy_left.png') no-repeat;

}



span#fancy_right_ico {

	right: -9999px;

	background: transparent url('uploads/template/fancybox/fancy_right.png') no-repeat;

}



a#fancy_left:hover, a#fancy_right:hover {

	visibility: visible;

	background-color: transparent;

}



a#fancy_left:hover span {

	left: 20px; 

}



a#fancy_right:hover span {

	right: 20px; 

}



#fancy_bigIframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: transparent;

}



div#fancy_bg {

	position: absolute;

	top: 0; left: 0;

	width: 100%;

	height: 100%;

	z-index: 70;

	border: 0;

	padding: 0;

	margin: 0;

}

	

div.fancy_bg {

	position: absolute;

	display: block;

	z-index: 70;

	border: 0;

	padding: 0;

	margin: 0;

}



div#fancy_bg_n {

	top: -20px;

	left: 0;

	width: 100%;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_n.png') repeat-x;

}



div#fancy_bg_ne {

	top: -20px;

	right: -20px;

	width: 20px;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_ne.png') no-repeat;

}



div#fancy_bg_e {

	right: -20px;

	height: 100%;

	width: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_e.png') repeat-y;

}



div#fancy_bg_se {

	bottom: -20px;

	right: -20px;

	width: 20px;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_se.png') no-repeat;

}



div#fancy_bg_s {

	bottom: -20px;

	left: 0;

	width: 100%;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_s.png') repeat-x;

}



div#fancy_bg_sw {

	bottom: -20px;

	left: -20px;

	width: 20px;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_sw.png') no-repeat;

}



div#fancy_bg_w {

	left: -20px;

	height: 100%;

	width: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_w.png') repeat-y;

}



div#fancy_bg_nw {

	top: -20px;

	left: -20px;

	width: 20px;

	height: 20px;

	background: transparent url('uploads/template/fancybox/fancy_shadow_nw.png') no-repeat;

}



div#fancy_title {

	position: absolute;

	z-index: 100;

	display: none;

}



div#fancy_title div {

	color: #FFF;

	font: bold 12px Arial;

	padding-bottom: 3px;

	white-space: nowrap;

}



div#fancy_title table {

	margin: 0 auto;

}



div#fancy_title table td {

	padding: 0;

	vertical-align: middle;

}



td#fancy_title_left {

	height: 32px;

	width: 15px;

	background: transparent url('uploads/template/fancybox/fancy_title_left.png') repeat-x;

}



td#fancy_title_main {

	height: 32px;

	background: transparent url('uploads/template/fancybox/fancy_title_main.png') repeat-x;

}



td#fancy_title_right {

	height: 32px;

	width: 15px;

	background: transparent url('uploads/template/fancybox/fancy_title_right.png') repeat-x;

}
