@font-face {
    font-family:'Pasadena Deco';
    src:url('/templates/default/fonts/pasadena-deco/pasadena-deco.eot');
    src:url('/templates/default/fonts/pasadena-deco/pasadena-deco.eot?#iefix') format('embedded-opentype'),
    	url('/templates/default/fonts/pasadena-deco/pasadena-deco.ttf') format('truetype');
}
* {
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:normal;
}
html,body,form {
	width:100%;
	height:100%;
}
/* ------ для мозилы ---------- */
body{margin:0;}
/* ---------------------------- */
.clear{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
a {
	color:#0096a6;
	text-decoration:underline;
}
a:hover {
	text-decoration: none;
}
a img {
	border:0;
}
h2 {
	font-family:Arial;
	font-weight:bold;
	font-size:16px;
	margin:0;
	padding:20px 0;
}
#pageMain {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto;
}
.pageColsClear {
	/* overflow:hidden; */
}
#pageHeader {
	width:100%;
    margin:0 auto;
}
#pageHeaderLeft {
	float:left;
}
#pageHeaderRight {
	float:right;
	padding:0;
}
#pageHeaderMid {
    width:auto;
}
#pageCenter {
	width:100%;
	margin:0 auto;
}
#pageCenterLeft {
	float:left;
}
#pageCenterRight {
	float:right;
}
#pageCenterMid {
    width:auto;
}
#pageFooter {
	width:100%;
	margin:0 auto;
}
#pageFooterLeft {
	float:left;
}
#pageFooterRight {
	float:right;
}
#pageFooterMid {
    width:auto;
}
.pageLoading {
	position:absolute;
	left:3px;
	top:3px;
}
.pageLoading span {
	color:#fff;
}/* -------------- всплывающее фото ver 2 -----------------*/
.pu-shade {
	background-color:#333;
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:200;
	opacity:0.3;
	-khtml-opacity: 0.3;
	-moz-opacity:0.3;
	filter:alpha(Opacity=30);
}
.pu {
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:201;
}
.pu .inner {
	display:table;
	height:100%;
	margin:0 auto;
}
.pu .inner .box {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.pu .inner .win {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.pu .inner .win .rel {
	position:relative;
	background-color:#fff;
}
.pu .inner .win .rel .c-tl {
	position:absolute;
	width:24px;
	height:24px;
	top:-24px;
	left:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left -24px no-repeat;
}
.pu .inner .win .rel .c-tr {
	position:absolute;
	width:24px;
	height:24px;
	top:-24px;
	right:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') -24px -24px no-repeat;
}
.pu .inner .win .rel .c-br {
	position:absolute;
	width:24px;
	height:24px;
	bottom:-24px;
	right:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') -24px -48px no-repeat;
}
.pu .inner .win .rel .c-bl {
	position:absolute;
	width:24px;
	height:24px;
	left:-24px;
	bottom:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left -48px no-repeat;
}
.pu .inner .win .rel .l-t {
	position:absolute;
	height:24px;
	left:0;
	right:0;
	top:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left -72px repeat-x;
}
.pu .inner .win .rel .l-r {
	position:absolute;
	width:24px;
	right:-24px;
	top:0;
	bottom:0;
	background:url('/templates/default/images/_msg/_pu/pu24.png') -24px -120px repeat-y;
}
.pu .inner .win .rel .l-b {
	position:absolute;
	height:24px;
	left:0;
	right:0;
	bottom:-24px;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left -96px repeat-x;
}
.pu .inner .win .rel .l-l {
	position:absolute;
	width:24px;
	left:-24px;
	top:0;
	bottom:0;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left -120px repeat-x;
}
.pu .close {
	position:relative;
	width:100%;
	height:0;
}
.pu .close .btn {
	position:absolute;
	right:-18px;
	top:-18px;
	width:24px;
	height:24px;
	cursor:pointer;
	background:url('/templates/default/images/_msg/_pu/pu24.png') left top no-repeat;
}
.pu .close .btn:hover {
	background-position:-24px top;
}
/* ---- сообщения (поп-ап) --- */
.msg {
	width:598px;
	border:1px solid #bcbcbc;
}
.msg .title {
	background-color:#eec877;
	font-weight:bold;
}
.msg .body {
	 font-size:12px;
	 min-height:50px;
	 padding:10px 10px 10px 90px;
}
.msg .item.inf {
	color:#000;
}
.msg .item.wrn {
	color:#c38c1e;
}
.msg .item.err {
	color:#ff0000;
}
.msg .body.inf {
	background:url('/templates/default/images/_msg/alert_i.gif') 20px center no-repeat;
}
.msg .body.wrn{
	background:url('/templates/default/images/_msg/alert_c.gif') 20px center no-repeat;
}
.msg .body.err{
	background:url('/templates/default/images/_msg/alert_e.gif') 20px center no-repeat;
}#authLoginBox {
	width:333px;
	height:352px;
	padding:58px 76px 0 76px;
	color:#ebebeb;
	font:12px Arial, Helvetica, sans-serif;
	background:url('/templates/default/images/_auth/bgLogin.png') no-repeat left top;
	text-align:left;
}
#authLoginBox img {
	border:none;
}
#authLoginBox h2 {
	padding:0;
	margin:0;
	color:#ebebeb;
	font:bold 44px "Calibri", Arial;
}
#authLoginBox input:focus[type="text"], #authLoginBox input:focus[type="password"] {
	outline-offset:-2px;
	outline-style:solid;
	outline-width:1px;
	outline-color:#db903a;
}
#authLoginBox .title {
	float:left;
	display:inline;
	width:80px;
	text-align:right;
	padding:14px 10px 0 0;
	margin:0 0 7px 0;
	color:#ebebeb;
}
#authLoginBox .field {
	float: left;
	display:inline;
	width:230px;
	margin:0;
	margin:0 0 7px 0;
}
#authLoginBox .input {
	width:205px;
	padding:10px 4px 6px 3px;
	border:1px solid #0d2c52;
	background-color:#1e4f8a;
	font-size:16px;
	color:#ebebeb;
}
#authLoginBox .input.err, #authLoginBox .input.err:focus {
	outline-offset:-2px;
	outline-style:solid;
	outline-width:1px;
	outline-color:#b42634;
}
#authLoginBox .options  {
	clear:both;
	padding-left:87px;
	font-size:11px;
}
#authLoginBox .options a {
	color:#ebebeb;
	font-size:11px;
}
#authLoginBox .btn {
	float:left;
	margin-left:90px;
	width:103px;
	height:42px;
	background: url('/templates/default/images/_auth/btnLogin.png') left top no-repeat;
	cursor:pointer;
}#content {
	padding:20px 0;
	text-align:left;
}
.content {}
.content h1 {
	padding:20px 0;
	font-family:'Pasadena Deco';
	font-size:20px;
	font-weight:normal;
	color:#414141;
	margin:0;
	/*text-shadow:#ccc 0 0 0.2em; */
	text-transform:uppercase;
}
.content .notfound {
	padding:30px 0 30px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}#requestMain {
	display:none;
}
.requestWin {
	text-align:left;
	margin:0;
	padding:0;
	outline:0;
	border:0;
}
.requestWin .rel {
	position:relative;
	height:100%;
}
.requestWin .rel .bl {
	position:absolute;
	left:0;
	width:1px;
	top:0;
	bottom:0;
	padding:5px 0;
}
.requestWin .rel .bl div {
	width:5px;
	height:100%;
	background-color:#edf0eb;
}
.requestWin .rel .br {
	position:absolute;
	width:5px;
	right:0;
	top:0;
	bottom:0;
	padding:5px 0;
}
.requestWin .rel .br div {
	width:5px;
	height:100%;
	background-color:#edf0eb;
}
.requestWin .rel .bt {
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	padding:0 5px;
}
.requestWin .rel .bt div {
	height:5px;
	background-color:#edf0eb;
}
.requestWin .rel .bb {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:5px;
	padding:0 5px;
}
.requestWin .rel .bb div {
	height:5px;
	background-color:#edf0eb;
}
.requestWin .rel .clt {
	position:absolute;
	width:5px;
	height:5px;
	left:0;
	top:0;
	background:url('/classes/class.request/templates/default/images/c.png') left top no-repeat;
}
.requestWin .rel .crt {
	position:absolute;
	width:5px;
	height:5px;
	right:0;
	top:0;
	background:url('/classes/class.request/templates/default/images/c.png') -5px top no-repeat;
}
.requestWin .rel .crb {
	position:absolute;
	width:5px;
	height:5px;
	left:0;
	bottom:0;
	background:url('/classes/class.request/templates/default/images/c.png') left -5px no-repeat;
}
.requestWin .rel .clb {
	position:absolute;
	width:5px;
	height:5px;
	right:0;
	bottom:0;
	background:url('/classes/class.request/templates/default/images/c.png') -5px -5px no-repeat;
}
.requestWin .cont {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:5px;
	background-color:#edf0eb;
}
.requestWin .cont .inner {
	padding:15px 25px 15px 30px;

}
.requestWin .cont .title {
	height:35px;
	background:url('/classes/class.request/templates/default/images/title.gif') left top no-repeat;
}
.requestWin .cont .fRow {
	overflow:hidden;
}
.requestWin .cont .fTitle {
	float:left;
	padding:5px 0 0 0;
	width:120px;
	font-size:16px;
	font-family:Arial,serif;
}
.requestWin .cont .fTitleFile {
	float:left;
	padding:5px 0 0 0;
	width:180px;
}
.requestWin .cont input[type="text"] {
	border:0;
	outline:0;
	margin:0;
	padding:3px 10px 3px 20px;
	width:372px;
	height:26px;
	background:url('/classes/class.request/templates/default/images/bgInput.gif') left top no-repeat #e2e4de;
	font-family:Arial,serif;
	font-size:14px;
}
.requestWin .cont .fArea {
	border:0;
	outline:0;
	margin:0;
	padding:3px 10px 3px 20px;
	background:url('/classes/class.request/templates/default/images/bgArea.gif') left top no-repeat #e2e4de;
}
.requestWin .cont .fArea textarea {
	display:block;
	width:100%;
	height:146px;
	border:0;
	outline:0;
	resize:none;
	overflow:auto;
	font-size:14px;
	font-family:Arial,serif;
	background-color:transparent;
}
.requestWin .cont .fRow a.button {
	display:inline-block;
	border:0;
	outline:0;
	margin:0;
	background:url('/classes/class.request/templates/default/images/bgBtn.gif') left top no-repeat transparent;
	font-weight:bold;
	font-size:14px;
	width:168px;
	height:27px;
	text-align:center;
	text-decoration:none;
	color:#000;
	padding-top:8px;
}
.requestWin .cont .cross {
 	 position:relative;
	 height:0;
 }
.requestWin .cont .cross a.button {
	position:absolute;
	left:500px;
	top:0px;
	display:block;
	border:0;
	outline:0;
	margin:0;
	background:url('/classes/class.request/templates/default/images/close.png') left top no-repeat transparent;
	width:20px;
	height:20px;
}
.requestWin .cont .btnFile {
	width:168px;
	height:27px;
	background:url('/classes/class.request/templates/default/images/btnFile.gif') left top no-repeat;
	overflow:hidden;
}
.requestWin .cont .btnFile:hover {
	background:url('/classes/class.request/templates/default/images/btnFile.gif') left -27px no-repeat;
}
.requestWin .cont .btnFile input[type="file"] {
	margin-top:-50px;
	margin-left:-1810px;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	opacity:0;
	font-size:150px;
	height:100px;
	cursor:pointer;
}
#requestFileLabel {
	 float:left;
	 padding-top:10px;
	 width:340px;
	 overflow:hidden;
	 font-size:12px;
	 color:#666;
}
.requestBtn {
	position:absolute;
	display:block;
	/*background:url('/classes/class.request/templates/default/images/btn.png') center no-repeat;*/
	width:163px;
	height:23px;
	left:580px;
	top:0;
	background-color:#c80002;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding-top:7px;
	font-weight:bold;
	z-index:+1;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	-khtml-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	-khtml-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}#structureMenuTop {
	position:relative;
}
#structureMenuTop .inner {
	position:absolute;
	padding-right:13px;
	right:0;
	top:80px;
	z-index:+1;
}
#structureMenuTop ul {
	list-style:none;
}
#structureMenuTop ul li{
	float:left;
	margin-left:20px;
}
#structureMenuTop ul li a {
	font-size:18px;
	font-family:'Pasadena Deco';
	color:#0096a6;
	text-decoration:underline;
	text-transform:uppercase;
}
#structureMenuTop ul li a:hover {
	text-decoration:none;
}
#structureMenuTop ul li.selected a {
	text-decoration:none;
	color:#000;
}
#structureMenuServ {
	overflow:hidden;
}
.structure .srv-section {
	float:left;
	width:250px;
}
.structure .srv-section .srv-span {
	display:inline-block;
	height:21px;
	line-height:21px;
	padding-bottom:3px;
	padding-left:7px;
	padding-right:7px;
	padding-top:2px;
}
.structure .srv-section .srv-span.act {
	background-color:#c80002;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.structure .srv-section .srv-span .srv-link-top {
	color:#333;
	font-family:Georgia;
	font-size:18px;
}
.structure .srv-section .srv-span .srv-link-sub {
	color:#0096A6;
	font-family:Georgia;
	font-size:14px;
}
.structure .srv-section .srv-span.act a {
	color:#fff;
}#header {
	position:relative;
	height:160px;
}
#header a.logo {
	position:absolute;
    display:block;
	left:6px;
	top:45px;
    width:231px;
    height:67px;
    background:url('/classes/class.header/templates/default/images/logo.png') center top no-repeat;
}/* -------- подвал ---------- */
#footer {
	width:100%;
	height:130px;
	margin:0 auto;
	border:1px solid #000;
	background:url('/classes/class.footer/templates/default/images/bgFoot.jpg') left top repeat #4f5659;
}
#footer .rel {
	position:relative;
	width:1000px;
	height:0;
	margin:0 auto;
}
#footer .rel .vk-link {
	display:block;
	position:absolute;
	left:916px;
	top:10px;
	width:24px;
	height:24px;
	background:url('/classes/class.footer/templates/default/images/vkontakte.png') left top no-repeat;
}
#footer .rel .fb-link {
	display:block;
	position:absolute;
	left:950px;
	top:10px;
	width:24px;
	height:24px;
	background:url('/classes/class.footer/templates/default/images/facebook.png') left top no-repeat;
}
#footer .note {
	padding:10px 0 30px 0;
	color:#9a9a9a;
	text-align:left;
	width:1000px;
	margin:0 auto;
}
#footer .links {
	width:1000px;
	margin:0 auto;
}
#footer table {
	display:block;
	width:1000px;
	margin:0 auto;
}
#footer table td {
	text-align:center;
}
#footer table td a {
	color:#dedede;
	font-size:14px;
}#portfolioSlides {
	width:1000px;
	height:390px;
	background:url('/classes/class.portfolio/templates/default/images/bg.jpg') left top no-repeat;
}
#portfolioSlides .cont {
	width:915px;
	height:316px;
	margin:0 auto;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
#portfolioSlides .cont .inner {
	position:absolute;
	padding:0;
	margin:0;
	outline:0;
	border:0;
	left:37px;
	top:0;
	width:915px;
}
#portfolioSlides .cont .inner .item {
	float:left;
	padding:0;
	margin:0;
	outline:0;
	border:0;
	width:230px;
	margin-right:75px;
	text-align:center;
}
#portfolioSlides .cont .inner .item.last {
	margin-right:0;
}
#portfolioSlides .cont .inner .item a {
	font-size:12px;
	color:#0097a8;
	text-decoration:underline;
}
#portfolioSlides .cont .inner .item a:hover {
	text-decoration:none;
}
#portfolioSlides .portfolioBtn {
	width:15px;
	height:14px;
	margin-right:17px;
	background:url('/classes/class.portfolio/templates/default/images/btn.png') left top no-repeat;
	cursor:pointer;
}
#portfolioSlides .portfolioBtn.last {
	margin-right:0;
}
#portfolioSlides .portfolioBtn.act {
	background-position:-14px top;
}
#portfolioMain {

}
#portfolioMain .arrows {
	position:relative;
	height:0;
}
#portfolioMain .arrows .abs {
	position:absolute;
	width:1264px;
	height:110px;
	left:-152px;
	top:27px;
}
#portfolioMain .arrows .abs .prev {
	float:left;
	width:112px;
	height:110px;
	cursor:pointer;
	background:url('/classes/class.portfolio/templates/default/images/arrows.png') left top no-repeat;
}
#portfolioMain .arrows .abs .prev:hover {
	background-position:left -110px;
}
#portfolioMain .arrows .abs .next {
	float:right;
	width:112px;
	height:110px;
	cursor:pointer;
	background:url('/classes/class.portfolio/templates/default/images/arrows.png') -112px top no-repeat;
}
#portfolioMain .arrows .abs .next:hover {
	background-position:-112px -110px;
}
#portfolioMain .inner {
	position:relative;
}
#portfolioMain .title {
	font-size:18px;
	/* text-shadow:#ccc 0 0 0.2em; */
	text-align:center;
}
#portfolioMain .desc {
	padding:5px 40px 7px 0;
	text-align:center;
	min-height:105px;
}
#portfolioMain .link {
	text-align:center;
}