/*
  (c) Mediaweb Studio
*/

/* COMMON: CONTACTS
------------------------------------ */
.contacts-ico {
	padding-left: 20px;
	padding: 0 0 2px 20px;
	margin-bottom: 3px;
	-webkit-print-color-adjust: exact;
}

.map-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAMAAAD6fQULAAAAIVBMVEX/////qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAAyGRsHAAAACnRSTlMAESIzRHeZqt3uUnvirgAAAFpJREFUeAFNzVEKAyEMBuHRrGad+x+4RFvp9/CDDBKAlmo2tvAIimYQqQDTpKRzp2A4iIqtxjOtXrc1WPffAh6dQUx9oOKxKN2jsw3L4OtVX376cnWuuvcn2T6srANwOUyRDQAAAABJRU5ErkJggg==')
	no-repeat 0 3px;
}
.time-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAIVBMVEX/////qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAAyGRsHAAAACnRSTlMAETNEVXeIqt3u64rcegAAAFBJREFUeAFNzkGOhTAAw9AHhRZ8/wPPomj0s02sGMynZ9o52zlh1BrHWDVQN3EXs4Wwmt49wOhVBypHfZ3dfZyPU/t4Fq7/v+vHZfPb853wBwu6AuvtCy0aAAAAAElFTkSuQmCC')
	no-repeat 0 3px;
}
.phone-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAIVBMVEX/////qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAAyGRsHAAAACnRSTlMAESJVZneqzN3uXr3fkQAAAEZJREFUeNpVzUEOwCAIBVG1aGHuf+CWQCLMxrx8jSMTQFdiEYUesuk6YEfBNLf3P7bEO9cNrEigj2gnu1Mu/b/Zbuuo1e0DLxQCYZeGs60AAAAASUVORK5CYII=') no-repeat 0 3px;
}
.fax-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAMAAADHVLbdAAAAGFBMVEX/////qAD/qAD/qAD/qAD/qAD/qAD/qABVFEhGAAAAB3RSTlMAEURmu93ulP8I7AAAAEtJREFUeAFlzVEKAzEMA9FJ6+zc/8bdWjil7AtECH+Im4P4y1X+1KJ0Dy30zXgpbr7st9OP9Mu4urskXEqpaH6r94nev5078cgBfABIIgLWWfSqaQAAAABJRU5ErkJggg==') 	no-repeat 0 3px;
}
.mail-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAAKlBMVEX/////qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qAD/qABUf6ZEAAAADXRSTlMAETNEVWZ3iKq7zN3usjTTrAAAAENJREFUeAGFzDkWhCAAwNAwww65/3WVJwVWpvtN8NWAcjDfhL5VCRn9E5fmj6SoDaqFMHTiKrE/47E9TrePvi2tn9ULT98G8dBgVxsAAAAASUVORK5CYII=')
	no-repeat 0 6px;
}

/* print vers */
.print_contacts .map-ico {
	background: url('../img/icons/contacts-print/ico-map.png') no-repeat;
}
.print_contacts .time-ico {
	background: url('../img/icons/contacts-print/ico-time.png') no-repeat;
}
.print_contacts .phone-ico {
	background: url('../img/icons/contacts-print/ico-phone.png') no-repeat;
}
.print_contacts .fax-ico {
	background: url('../img/icons/contacts-print/ico-fax.png') no-repeat;
}
.print_contacts .mail-ico {
	background: url('../img/icons/contacts-print/ico-mail.png') no-repeat;
}


.ContactsPage-layout #map {
    height: 400px;
	margin-top:20px;
}

/* COMMON: SOCIAL LINKS
------------------------------------ */
.s-links {
	overflow: hidden;
	margin: 0;
	padding: 22px 0 0 0;
}
.s-links a {
	width: 41px;
	height: 41px;
	display: block;
	float: left;
	margin: 2px 5px 0 0;
}
.s-links a:hover {
	opacity:0.7;
}
.s-links a.vk {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABblBMVEX///+YqbySpbmRpLiRpLeHnbOHm7KFm7F3kKl1jqdzjKdviqaHm7KFm7F3kKlzjKd3kKl1jqd0jahzjKdfe5tefJtUdJZScpR3kKlefJxMb5NObpFefJxTdJdScpRObpFMbpFGaY1EaI5dfJtUdJZScpRPcJNObpFDaI1Mb5NObpNGaY1EaI1EZ41GZo1CZoxAZYtObpNEaI5EaI1AZYtObpFEaI1EaI5EZ41AZYtAZYtCZoxCZYtAZYtCZYtAZotAZYtCZoxCZYtAZYtCZYtAZYv////5+fr3+fr09/nx9ff09ffv8fTj6O3i5+3f5ezf5Ovc4+rV3eXQ2uLT2ePDztu8yNeywtGvvs6tvM2oucqitcaSp719lq96k613kKt1j6tyjalviqZsh6VmgqJhfp5ZeZpbeZpXeJlWd5lTdJdUc5ZPcJNMb5NMbpNObpNMbpFKbZBLbJFIapBEaI5EaI1CZoxCZYtAZotAZYvf8PJHAAAARnRSTlMAEREREREREREREREiIiIiMzMzMzMzMzNEREREVVVVVVVVVWZmZmZmZnd3d3d3d3d3iIiIiJmZmZmZqru7u8zMzN3d3e7uZztX1wAAAplJREFUeAF9lAdXFEEQhAcREQNmRUVRAQFzUBROTjluRTEHMYg5IwdiqJr+93b3zOkRoB4MzZtvuqdq921YpKaO7rOXBy92dzSFVdTcM1wVgcSoy0hP8wpYy/lCKVAkggSIwZbluIFCFCLFFxC6VAeWtivZhlgneFcvhaVFTbdUdAeELWk87bISpbKjkdvuHlQ22SkAuWmx7T+3bjQCCVDFiLRAaEeKTaGuEplMQOC0CUxTgPI/v94MSs3M1ubmZmdm5pkOwJpCjuXBBendolyv69bzX+aN0dqjutnBc4h5WgZdDz5Z8GICLhm3pjAfHloGk25+sTt6WqiuVbA3u1U6g1nPhG7GtnoVvAKhB5bBWeDzpBUPPU/CblpSsLBS/JFEB3V72orHBlqcIKshtFv3HK13rBH4ZsVLAt7UdraGTliz9Fho+z+Ir0/078S09hM6CnaGPgFSECQarNz7mOZ4kMTRcNz7uRWwMcepP5JnmYWTCvpYCmNDju66Zg3tV8lToY/JCAi461fv3r6ZumvVU29GMfWFvckVEZFztJi/j5sd0N8AJdRMu01GujQd9AF3rJxH3ozSHsKoO7EoIjII1G5oNf7bw1YSGngY9v+ikvXA+fP9I3dDzwdKDit4AFbZT4Nr12u/ju8dDKpqftIEFnAvUH+64q9ZOOExLnnNphRxkx63qWXMcvXjE1m3709+8AydQ6U1uLrUSZZ795xzZiCIrpA1BFCUdlM5fyPyO2aWk1rL4pdkGge42XwUZRuc1TYGUVFMoLOMBjOOtoUGbSyB9XDzFzKdxMiGsFAX0vWth2Igk5ehsET7rhFRAI/P7YqU94fldKSSvzhmS1U5HFbSnjPl+ufh6undYXXt7OrvP7RrfVikv2Wv9pQYhTk+AAAAAElFTkSuQmCC) no-repeat;
}

.s-links a.fb {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABHVBMVEX///+NncCDlLyBk7uBkrtwhbNug7JtgrGBkrtyh7Nug7Jyh7Nug7JXcKdXb6dKZqFKZaFyh7NYcKhGYp9YcKhNZ6NKZqNIYqFEYZ4+W508WpxXb6dMaKNOaKNNZ6NIYqFGYp89Wps8WJtGYp9FYaE+W509Wps8Wpw5WJs4VppFYaE+W508WJs5VppFYaE+W508Wpw9Wps5WJs5WJs4Vpo5Vpo5Vpo4Vpo5WJs5Vpo4Vpo5WJs5Vpo4Vpo5WJs5Vpo4Vpr////3+fz19/v09fnz9vrz9fnw8/jt7/bo6/Pd4u3Q1+e5xduwvdetutWruNSotdOksdGdrc12i7pyiLdogLNWcKlAXZ85WJs5WJk8WJs5Vpo4Vpo4Vpk3VpmRRpubAAAAQXRSTlMAERERERERESIiIjMzMzMzM0RERFVVVVVVVVVmZmZmZmZmZnd3d3d3d3eIiIiImZmZmZmqqqq7u8zMzN3d3e7u7izjVDkAAAJHSURBVHgBfZGHVlN9EMT/4QsfolgQFBRUFMWuiBiIRAIWEBV7mTiTvP9jmC0nXAoMl8Nh8svO3tlyQLXxmQdPnz2ZGa+VE1S79rxNIn4as8exQw83CIAUIAri4tBR3Px6DHOBooT1+UNYfYUEiGQFgJDY+G8/d/oVKVZkHMxrjVW5sTap2CuGiimoXSHrLU+LQeSfH9+/7O5+JeL/9qkBuIL4MjsA8fP9pmkrPao5eN8wCM/+/do5A80UwdsZbCVHjOnzZoLohAtl+CMSHNTCD4692d6hBE+hFv1ubYpiSNS2cb88E13Ai1i3a14HYW4eRFsG/vUQgRGl2T7YiAPHI/Ctgcz+848afdBOLOZESA56Yvj+QbuUUYKIh5JBqR2AXUAx5EyZhET5BdFDBfyYy3gQJsscXWFVwU/B+GmhubJAUl0g+Ar4jaAzPmLBQUDZuRgvk82mIN0pN4LYM71HmsKOlufKxb0ri5CUoHowSwp00uoBoI7AnhefhacQ0RgtpcWQsnYHQWRMRyKs8LIsxuoJRrT3jKxHWu6Dlyi3sw2+CxBmBdwlLpe+Noi0BGDfjpEFtmsG3hXZYUiIaJDCIKTfomloLdsNN+vxcuIXrXpxTSVmHBQ7OgLnoamSWooqopGMNslY8UVJlfrq4IhI0JkY2PTg0PAaQSBmGCSASbb+LxWNNHIhY3JjeJWNkbJfjxOgHBain6VySBNNAgR6cEZEV82JcpSutKDKObh2tRynC/dfZjFYvXe+nKxz07duTp8dPmj/A3kCjz3xXwboAAAAAElFTkSuQmCC) no-repeat;}

.s-links a.gp {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABTVBMVEX////dknzSinLRfWPMbVHKakzKaErRfWPMbVHKakzMbVHKakzKaErGVC/CRiHMbVHGVC/AQRjCQRrGVC/CRiHAQRjAOAzGVC/CRiHAQRjAOAzAQRjCQRrAOAy+Ngy+NAjAQRjAOAy+NAjCQRi+ORDAOAy+Ngy+NAi+NAi+NAi+NAi+NAi+NAj////++/r9+ff++Pb8+Pf79vT47er45eD14dv02tLy1s7w0sjuzcPuzMDrw7bqwbTrvrLrva7puq3puarotqfmsaHlsJ/krJrkq5njqJXjqZbfppLgoIzgn4vfnIbel4HdknzckXjajXTZiW/ZiHDXhmnXgmjWfmTUeV3TdFbTdVjRcVXRblDQakvOZUXMYD7LXDnKWTbJWDXGVC/HUCzGTSfGSyXESiPFSSPCRiHDRB3AQRjCQRrCQRjAPBPAOAy+Ngy+NAgXPOmVAAAALXRSTlMAERERERERIiIiMzMzMzNEREREVVVVVWZmZmZ3d3d3d4iIiJmZmZmZqrvM3e5yo3haAAAB30lEQVR4AYXT71/SUBQG8CNLs0ytFAWJzMpk2z2XFEKKMjWpzMp+aFoJwUqt0Of/fxm4uwu7g/V9ffY8n3M+u2QYmpy98+D+vdnJIYqRSOUEAnYqQf1ZCwJhixb1kRGIEJlonI2+bCP0iosB3GvUY0xgIDFGmuUihrhMARuxHFJu4T8yqlhAqW8+yjNzeauJjspWuHwByq7caB0/Y34PX6UKZZHaEkHgkcz/Bc5KLOsIJ0IkiCgF5QWvou0T87aZiFTvyqtcQluDeR14x4r/kU1Eoju43AJwwvwS+O153pO1Wq127HcTjSKwxvwWwBfmH5FqXKUpKJ0JuYfTkvwMvYw2RWlo28xcyMtDIJqYptvo8vb3ilxCoPkTWlYPKmW1pymrqhXv6CMzr58jIk3XETh9XVh5/LycZ36DiKnueRoF3mkB+FNl2YBplMiF76kO2uAdGAQR5eCTXIfvK1dhyBHRNC6cSz6A7wPvwjBNbSI4TLGJjnph5QRd+jcLLvld8sPqwbf9Tbl8CEM29AZrlTy3FV81YXAtupCEcuZ5v1qISpKyhFg5ClgOYjgWacMuBnKHqceIjQHsEQq7i76WKOKmgwjnBvUz4yLEnaFBJuYdHTY/QfHGk3NzyfFLZPgHESvOySmkgEMAAAAASUVORK5CYII=) no-repeat;}

	

.s-links a.tw{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABgFBMVEX///8Aq+////8ArPEGq/AAq/EAq+9uy+9ixe4Aq+8Aq+8ArPEGq/AArPH7/f/f9P1gy/Vgxe4ase8OsfAAq+8Gq/AArPEGq/AAq+/v+f2L2Phx0fdv0PdPxfU8vvMJr/Ftye5Eve5Mv+1Mv+0qtu8ase8Tr+8pte4Tr+8Pr/AMq/AFrPEArPEAq+8Fre8Aq+/7/v/t+f/i9v3a8/7b8/3S8PvB6vu15vuB1fhIwvQ+v/Q5vvMoufIhtPELrvEFrPFgw+5exO5cxe5Lv+1Jv+9Hvu9gw+5exO5Lv+1Hvu9Mv+1Jv+9Hvu9Kvu8qtu8pte4ase8dsO4qtu8Tr+8Pr/Amt+8OsfAPr/AFre8FrPEds/ATr+8Fre8Mq/APr/ALq+8ArPEAq+8Pr/AMq/AMrO8ArPEAq/EAq/H5/f/3+//0+/3w+//v+v/r+f/m+P/o9/7S7/vJ7v3M7vzF7fy96fq66Pu25/uz5vuv5fqw5fmq4/qj4fqg4Pmf3/mb3fmY3fkkMjyKAAAAaHRSTlMA///////uERG7zN3u7v///xFmZqq7zN3d/////////xERIkRVVVVmd3d3d3d3mZn/////////////////////ERERERERIiIiIjMzMzMzMzMzREREVVVVVVVmZmZmiIiIiJmZmaq77se4l60AAAKnSURBVHgBfZIHVyJLEIX7cm+jAgrqGkTRDbvm8MwYwJdzzjnnnPN7/vWlqkcUUD+YOXNOf13Tt2pCF313Ft7/dP3jhTt94RpujnyWByEK4tjIVW7/h4NgCwAiQGC9/zJvMY8ECSHaBuUXe8uNgRQQIbpkhSmNDXd6TxUZAVkxQRGybQIQJ5+96D2TJyi7AJjrxcUo8ovnQpsHJyivBklWmkh1BZD5J9rigK3DEH013QXzhPGQsUQ4NJEEs3fbTaYvJW84b46tnP+P/9n67pcKoAPbVXrcxQ8soFCbsVLpmLWvcsbv1Z2qn/cTn27JHql/c9OKkaLQ+DqXsX98pBhj6WZLfBtgjIh/5HL/NeFJqmfe0NSPc6KIEY+cGnfaWtiqnIDQnlvGXlM+0s9b4iBTIw58pVyfbeqntniYDaEUwm0hPfPPs/dtf9MWj0C68HS4q2x4p/Ufcj00CJ8l7oZRSDTREnSzmQZPYDSsSD4PHg/1in/DLEFYDsuC0sime8UKU1JpLYyK0UoKqv3c5X07R0tp9jvhZa/msf/afaBTrCv7lIjXwpNW2Z6lWlfB8pzI7Fu+HcJkOoTZlamL3pfWbf+J+RDCDRrwrY2Z3c4kkR4BN1riPYlR/mWw8X9bG6oQlDeHxL3gwxaoxmxtZv88zPZsFgQC4mCfiSsQFU8q5Vyb76ebSPg0tBqM/qIIASeH9d92NqfKv1YPmkgNlLxIcTg4r8NOTTH1lkLWkxQEmA8ZG4i2CiedH1FCGrNHTjxUkNez6LZMV1IUofBwaPPohJQMSNH7ItkNYPGxcIFbA4KbhFeKEBRt48Ct0MlHEAyRjKbQk22EHl4pWAwpDVO0a/zVcBlvTtoyoilWeOKtcBUvro17WomF1ZfC9bww/967bzz/SOjiPhqtN3l40PmNAAAAAElFTkSuQmCC) no-repeat;
}

.s-links a.in {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAB8lBMVEX///+rxt6nwdalwdalv9aeu9Wcu9OcudSTs9CRs8+Rs9GOsc+cu9Odu9WTs9COsc+Rs8+Ps9F+qct8p8t2ocmTs9CRs89/p8twn8Zwn8WAp8t/p8t2oclyn8dwn8Zsm8Vqm8V+qct8p8t2oclyn8dwn8Zqm8VomsVyn8dwn8Zsm8Vqm8VomcNnmMNyn8dqm8VomsVyn8dqm8VomsVomcNomcNnmMNomsVomcNomcVnmMNomsVomcNomcVnmMNomsVomcNnmMNomsVomcNnmMP////3+vz09/v19/vv9fnt8/ft9Pnr8ffp8ffl7fTj7PXg6/Pj6/Pe6fPb5/Hc5/LX5e/W4u/T4e7R4e3Q3+zN3uzP3uzN3e3L3OvF1+jB1ee+0+W80ea50eO50OO4z+O1zeOzzeGzy+CxyuGxy+Cvyd+tyOCux9+px92rxt6oxd2pxd+nxN2lwtujwduhwdqfv9qgvtmdvdmbvdebu9icu9eZuteYudaXudiVudeWt9WVuNeUt9WVt9WRtdOQtdWPtNSNs9OJsNGIr8+Hr9GFrdCHrc+Dq86Dq82Aqs2Aqc1+qct+qM18p8t6pst5pct6pcp4pMp2o8l2ocl0ocpwocdyn8dwn8ZvnsduncZsncVsm8Vqm8VomsVomcNomcVnmMM2x2W6AAAARXRSTlMAEREREREREREREREiIiIiMzMzMzNERERERFVVVVVVVVVmZmZmZmZmd3d3d3d3iIiImZmZmaqqu7u7u8zMzMzd3d3u7u59E4x7AAADHUlEQVR42n1UiSOUURB/ESollS6hY3Vth1IklLVrUytXKlKsYqmVLRTp3pS7hErIlpnv/Z/NzL5189t9xzfze3O+71PLsGH3kbOZmecP74lS6yDKluVCA8ixbVyDFpPhAgz/NIAmbmbMaryTZAwAmYbAE6HoxEpzl0muZYAli8W2ISduKW97ASBDawzDMgMdOxbzEp2ow8bYKZhAEfm0M3GBF+sAEI9jbb5PdMDkokGYrm3zxBwR4K9az6P2200aDdguK/Ln80VgZf+NVmu2q/n6e9TkXkJkBalM7nEuOfzV0zfX6f8JoyUTWhODJvpZfMS5VYgZYgHKgpZviJ21V1imADSANICZzIt2SSWCNeCb1NZUa3PbgwapEsiQpSiaiDapg9XY8ZLsBVtmaF/+CsWxtEpgk5Slbk1+H2K3t5/rN+oZF6GUVhLNJaJTdjha/AH7utE3ww89lSEtLTTtAZdSCWBuQKB6rlFjqGmOjXm9KKlEaqkTVTLXnyVYU91H8qF2NvS34rVJHIQKB9RRPiX76ZLP7OfFIPsbL/nOi0TJ9HRlB4nXIsmgZ5Jr1zTDsb2tDJFF6Q7T7cqOspc5cJeX2UbkBjTUi1+js6t0s9O83nsMZHuok+P+d6sLTdrArvcix8f1pXnm5hfWdQwjYcyDMF/yZJVgXIPF8Qx7fiMZrQ4EB974r4VQ5MxNUMohRAjzddsdvsD+UH/vKFSNABqFkzqTbQI0d6C2hR794rG+20JLymNlEzFFCPQQPv2ntBfxiaT71KcjnUlRBFcka5LRTNUceMdE/bEuUjmnfGBOoQAiL+izijqUl3G8XDpGkz387jtEL67lHempKmufpn3AjSDCQvNpSQW5o9LG8GUdqS/2fnvodk+gdDpVGVygR+KZzwRITs9L3W53UARZCx+AKwiRi8dJhWvVe98dYN7VWDWPLYUoegJbJrpwf0yRD8dmtQjxl1DuvpSeE+K/TLnxainOYcSiXBC2zOOiWoF9eaaQC1Yhf79aDYcKmCTBys9xUK2FpDP5HCdYGvJOJ6n1sSvt2PG0nZuWi/8D+ZW7BsPRhAAAAAAASUVORK5CYII=) no-repeat;
}


/* COMMON: FILES
------------------------------------ */
.main-files {
	margin: 40px 0;
}
.main-files a{
	text-decoration:none;
}
.main-files .item {
	min-height: 27px;
	font-size: 15px;
	margin-bottom: 6px;
	overflow: hidden;
	color: #A3A3A3;
}
.main-files .info {
	padding: 6px 0 0 40px;
}
.main-files .item .ico {
	float: left;
	width: 27px;
	height: 32px;
	background-image: url("../img/icons/files.png");
	background-repeat: no-repeat;
}
.main-files  .ico-arc,
.main-files  .ico-zip,
.main-files  .ico-rar {
	background-position: 0 -33px;
}
.main-files .ico-mp3 {
	background-position: 0 -66px;
}
.main-files .ico-jpg , .main-files .ico-png {
	background-position: 0 -99px;
}
.main-files .ico-mkv {
	background-position: 0 -132px;
}
.main-files  .ico-txt {
	background-position: 0 -165px;
}
.main-files  .ico-doc, 
.main-files  .ico-docx {
	background-position: 0 -199px;
}
.main-files .ico-pdf {
	background-position: 0 -233px;
}
.main-files  .ico-pps {
	background-position: 0 -267px;
}
.main-files  .ico-ppt {
	background-position: 0 -301px;
}
.main-files  .ico-xls, 
.main-files  .ico-xlsx {
	background-position: 0 -335px;
}

/* COMMON: FORM
------------------------------------ */
/* general */
.main-form form {
	width: 460px;
	padding: 10px 0;
}
.main-form fieldset div.field {
	margin-bottom: 5px;
	overflow: hidden;
	width: 740px;
}
.main-form fieldset div.field label.left {
	display: block;
	float: left;
	overflow: hidden;
	width: 180px !important;
}
.main-form div.requiredField label.left:after {
	content: " *";
	color: #ff5a00;
}
.main-form fieldset div.field .middleColumn {
	float: left;
	overflow: visible;
	width: 560px;
}
.main-form div.field label.hasError,
.main-form div.field label.required {
	display: block;
	color: #ff5a00;
	padding-top: 2px;
	width: 270px;
	float: right;
}
.main-form div.field .message {
	color: #ff5a00;
	margin-left: 180px;
}

/* fields */
.main-form .middleColumn input.text,
.main-form .middleColumn textarea,
.main-form .middleColumn select,
.form-view input.text,
.form-view textarea,
.form-view select {
	border: 1px solid #a4a4a4;
	background: #fff;
	transition: border 0.5s;
}
.main-form .middleColumn input.text.hasError,
.main-form .middleColumn textarea.hasError,
.main-form .middleColumn select.hasError,
.form-view input.text.hasError,
.form-view textarea.hasError,
.form-view select.hasError {
	border-color: #ff5a00;
}
.main-form .middleColumn input.text:focus,
.main-form .middleColumn textarea:focus,
.main-form .middleColumn select:focus,
.form-view input.text:focus,
.form-view textarea:focus,
.form-view select:focus {
	border-color: #00f; 
}
.main-form .middleColumn input.text,
.main-form .middleColumn textarea {
	padding: 7px 8px;
font: 13px Arial, sans-serif;
text-align: left;
resize: none;
width: 280px;
box-sizing: border-box;
}
.main-form .middleColumn select{
	padding:1px;
	width: 280px;
	box-sizing: border-box;
}
.main-form p.checkbox {
	padding-left: 180px;
}
.main-form .field.nolabel {
    padding-left: 180px;
}

/* groups */
.main-form .middleColumn ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.main-form .middleColumn ul label {
	vertical-align: top;
}
.main-form .middleColumn ul input {
	vertical-align: bottom;
}

/* action */
.main-form input.action,
.form-view input.action,
#wrapper a.button-link {
	background: #FFA800;
	height: 36px;
	border: none;
	padding: 0 18px 0 16px;
	cursor: pointer;
	font-size: 15px;
	line-height: 36px;
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	font-weight:700;
	width: 177px;
	box-sizing: border-box;
}
.main-form input.action:hover,
.form-view input.action:hover,
#wrapper a.button-link:hover {
	background:#FFC600;
}
.main-form input.action:active,
.form-view input.action:active,
#wrapper a.button-link:active {
	padding: 0 17px 0 17px;
}
#wrapper .main-form div.Actions {
	padding: 10px 0 0;
	position: relative;
	text-align: right;
}
a.button-link {
	display: inline-block;
	text-decoration: none;
}

/* captcha */
.main-form .phpcaptcha img {
	float:left;
	margin:0 10px 0 0;
	border: 0 none;
}
.main-form .phpcaptcha input.text {
	position: relative;
	top: -5px;
	width: 172px;
}

/* COMMON: POPUP FORM
------------------------------------ */
.popup-content.main-form fieldset div.field{
	width: 460px;
}
.popup-content.main-form fieldset div.field .middleColumn {
	width: 280px;
}
.popup-content.main-form div.field label.hasError {
	float: none;
	width: auto;
}
.popup-bg {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(170, 170, 170, 0.4);
	z-index: 5000;
}
.popup-bg:before {
	content:'';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.popup-content,
.popup-thanks {
	display: inline-block;
	vertical-align: middle;
}
.popup-thanks {
	display: none;
}
.popup-content,
.popup-thanks {
	position: relative;
	background: #F3F3F3;
	border: 1px solid #424242;
	border-radius: 5px;
	text-align: left;
	padding: 18px 30px;
}
.popup-content {
	width: 480px;
}
.popup-content .close {
	position: absolute;
	right: 12px;
	top: 10px;
	color: #999;
	cursor: pointer;
}
.popup-content .close:hover {
	color: #000;
}
.popup-content h2.title {
	margin: 0 0 15px;
}

.popup-content .Actions {
	text-align: right;
	padding-top: 10px;
}

/* COMMON: GRID
------------------------------------ */
.grid {
	margin-right: -16px;
}
.grid > .element {
	display: inline-block !important;
	vertical-align: top !important;
	margin: 0 14px 5px 0 !important;
	width: 180px !important;
}
.grid .image {
	display: block;
	background-color: #fff;
	width: 180px !important;
	height: 180px !important;
	line-height: 0;
}
.grid .image > img {
	display: block;
}
.grid p {
	display: block !important;
	text-align: center !important;
	padding: 13px 0 !important;
	margin: 0 !important;
}
.grid p.title {
	margin-top: 10px !important;
	font-weight: bold !important;
}
.grid form p.message {
	display: none !important;
}

/* PhotoGalleryPage page */
.PhotoGalleryPage .grid p {
	padding: 0 !important;
}

.main-photos a{
	text-decoration:none;
}

/* CART
------------------------------------ */
.CartPage .center-col .delete {
	padding-left: 15px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAALVBMVEX/////AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB3TJLLAAAADnRSTlMAFRgbtLe9xszP0tXY25+1L4QAAABESURBVHjaLcpbDgAhCEPRIuqoPPa/3GlQfjhJL8YU8GQOnDxC8UEjrTXLUEA9zdKp8hO4snmKoEuubOhFVb/R182+/gOIdwJ/xgVt5QAAAABJRU5ErkJggg==")
	left center no-repeat;
}

/* CATALOG
------------------------------------ */
.Catalog .views {
	display: block;
	text-align: right;
}
.Catalog .text {
	display: inline-block;
	font-size: 14px;
	line-height: 28px;
	margin-right: 10px;
	vertical-align: top;
}
.Catalog .views .view {
	display: inline-block;
	height: 28px;
	width: 28px;
	background-color: #efefef;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px;
	vertical-align: top;
}
.Catalog .views .view.active {
	background-color: #00923f;
}
.Catalog .views .view-tile {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAKUlEQVQYV2OUlxL/z4AEHj57yQjiooszDqBCZPfhY4MdTgwYSM8QG44ArLsqgyOmklUAAAAASUVORK5CYII=');
}
.Catalog .views .view-tile.active {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAJklEQVQY02P8////fwYkwMjIyMjAwMCALs7EQCSgvkLqA8Yh4GsADc8QB9aJo9MAAAAASUVORK5CYII=');
}
.Catalog .views .view-list {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAHUlEQVQY02NkYGD4zwABjFAaxkcBTAwDBhhHpBsBgtcGB4G99NIAAAAASUVORK5CYII=');
}
.Catalog .views .view-list.active {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAALUlEQVQYV2P8////fwYGBgZGRkZGEA3jg9jIgJFoheg6cfHB1hEDiLd6OLkRAEiZL/N88b9JAAAAAElFTkSuQmCC');
}

/* tile */
.products.view-tile {
	margin-right: -16px;	
}
.products.view-tile .item {
	float: left;
	box-sizing: border-box;
	border: 1px solid #e2e2e2;
	width: 206px;
	height: 360px;
	margin-right: 16px;
	position: relative;
}
.products.view-tile .image-cont {
	margin: 12px auto 10px;
	width: 180px;
	height: 180px;
}
.products.view-tile .desc-cont {
	height: 32px;
	width: 180px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
.products.view-tile .desc {
	display: none;
}
.products.view-tile .price-cont {
	position: absolute;
	bottom: 30px;
	width: 180px;
	/* margin: 0 auto; */
	left: 12px;
}
.products.view-tile .order-button {
	margin-top: 10px;
	position: relative;
}
.products .price-cont .available {
	position: absolute;	
	right: 0;
	bottom: 0;
	line-height: 30px;
	color: #969796;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
}


/* list */
.products.view-list {
	border-top: 1px solid #ccc;	
}
.products.view-list .item {
	border-bottom: 1px solid #ccc;
	padding: 15px 13px;
}
.products.view-list .image-cont,
.products.view-list .desc-cont {
	float: left;
}
.products.view-list .image-cont {
	width: 180px;
	margin-right: 20px;
}
.products.view-list .desc-cont {
	width: 470px;
}
.products.view-list .title {
	font-size: 14px;
}
.products.view-list .desc {
	display: block;	
	margin-top: 18px;
}

.products.view-list .price-cont {
	float: right;
	width: 160px;
	text-align: center;
}
.products.view-list .old {
	display: block;	
	margin-bottom: 2px;
}
.products.view-list .price {
	margin-bottom: 14px;
}

/* common */
.Catalog .products {
	margin: 30px 0 35px;
}
.products .image-cont a,
.products .image-cont img {
	display: block;	
}
.products .title {
	font-family: Arial, sans-serif;
	font-weight: 700;	
}
.products .price-cont {
	font-family: Arial, sans-serif;	
}
.products .price .old {
	display: block;
	color: #949494;
	font-size: 14px;
	text-decoration: line-through;
}
.products .price {
	color: #1f1a17;
	font-size: 18px;
}
.products .price-cont .AddProductAction {
	background: #f8ba3f;
	color: #043fb6;
}

/* rubtics */
.rub-grid .title {
	font-size: 18px !important;
	font-weight: 700 !important;
}

/* PRODUCT PAGE
------------------------------------ */
.product-wrapper .photos-box {
	width: 280px !important;
	float: left !important;
}
.product-wrapper .photos-box a,
.product-wrapper .photos-box > img {
	display: block;
	margin: 0;
	padding: 0;
}
.product-wrapper .photos {
	margin: 0 -20px 0 0;
}
.product-wrapper .photos a {
	float: left !important;
	margin: 10px 20px 0 0;
}
.product-wrapper .photos img {
	display: block;
}
.product-wrapper .description {
	margin-left: 20px !important;
	width: 580px;
	float: left;
}
.product-wrapper .price-cont {
	background-color: #EEEEEE;
	display: inline-block;
	padding: 10px 20px;
	margin-bottom: 20px;
	font-family: Arial, sans-serif;
	position: relative;
}
.product-wrapper .price-cont .price {
	float: left;
	color: #000;
	color: #1f1a17;
	font-size: 17px;
	font-weight: 400;
	margin-right: 30px;
}
.product-wrapper .price-cont .old {
	text-decoration: line-through;
	color: #909090;
	font-size: 14px;
	font-weight: 400;
}

.product-wrapper .order-button {
	float: left;
}
.product-wrapper .price-cont .AddProductNum {
	box-sizing: border-box;
	height: 28px;
	width: 40px;
	text-align: center;
	vertical-align: top;
	margin-right: 10px;
}
.product-wrapper .price-cont .AddProductAction {
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	vertical-align: top;
	background: #043fb6;
	color: #f8d73f;
}
.product-wrapper .price-cont .available {
	position: absolute;	
	left: 100%;
	padding-left: 12px;
	width: 120px;
	bottom: 0;
	line-height: 48px;
	color: #969796;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

/* NEWS AND ANNOUNCEMENT HOLDERS
------------------------------------ */
.NewsHolder-layout .item,
.AnnouncementHolder-layout .item {
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}
.NewsHolder-layout .item:last-child,
.AnnouncementHolder-layout .item:last-child {
	border-bottom: none;
}
.NewsHolder-layout .item h2.title,
.AnnouncementHolder-layout .item h2.title {
	display: inline;
	margin: 0;

	font-size: 18px;
	font-weight: 700;
}
.NewsHolder-layout .item h2.title a,
.AnnouncementHolder-layout .item h2.title a{
	text-decoration:none;
}
.NewsHolder-layout .item .date,
.AnnouncementHolder-layout .item .date{
	display: block;
	margin: 0px 0 10px 0;
	color: #A3A3A3;
	font-size: 14px;
}
.NewsEntry-layout p.date,
.Announcement-layout p.date {
	display: block;
margin: 0px 0 10px 0;
color: #A3A3A3;
font-size: 14px;
}
.NewsHolder-layout .item .pict img,
.NewsEntry-layout .pict img,
.AnnouncementHolder-layout .item .pict img,
.Announcement-layout .pict img{
	float:left;
	margin: 0 15px 15px 0;
}

/* GUESTBOOK
------------------------------------ */
.Guestbook .user-reviews {
	list-style-type: none;
	padding: 0 20px;
}
.Guestbook .user-reviews .review {
	margin-bottom: 25px;
}
.Guestbook .user-reviews .date {
	font-size: 11px;
	margin: 0;
}
.Guestbook .user-reviews .title {
	font-size: 14px;
	font-weight: bold;
}
.Guestbook .user-reviews .button-link {
	margin-right: 15px;
}

/* SEARCH
------------------------------------ */
.Search-layout #SearchForm_SearchForm {
	overflow: hidden;/*cf*/
	width: 500px;
}
.Search-layout #Search {
	float: left;
	width: auto;
	padding: 0;
}
.Search-layout #Search .middleColumn {
	width: auto;
}
.Search-layout #SearchForm_SearchForm #SearchForm_SearchForm_action_results {
	float: left;
	margin-left: 20px;
	height: 32px; /* input.text height */
}