html,body {padding:0;margin:0; height:100% !important}
body {color:#52575c; background:#fff; font:.688em Arial,Helvetica,'MS Sans Serif',sans-serif; text-align:right}
td,th {color:#52575c; font:1em Arial,Helvetica,'MS Sans Serif',sans-serif}
input,textarea,option,select {color:#000; font:1em Arial,Helvetica,'MS Sans Serif',sans-serif}

h1,h2,h3,h4,h5,p {margin:0; padding:0}

img {border:0}

a {color:#bc002c; text-decoration:underline}
a:hover {text-decoration:none}

:focus, a:active {outline: none}

#minWidth {position:relative; z-index:9; min-width:1000px; max-width:1440px; margin-left:auto; background: url(../images/bg.gif) repeat-y 100% 0; text-align:left; height:100% !important}
html>body #minWidth {min-height:100%; height:auto !important}

#top {position:relative; height:150px}
.logo {padding:19px 0 0 206px}
.image-partner {position:absolute; right:250px; top:0}
.slogan {position:absolute; top:54px; right:250px}
.visual {position:absolute; top:0; right:0; width:250px; height:150px}

.navigation .right-col, .navigation .left-col {height:54px}

.navigation {position:relative; background:#bc002c url(../images/bgNav.gif) repeat-x 0 0}
.navigation .right-col {background:#990024 url(../images/bgNav-r.gif) repeat-x 0 0}
.navigation .nav {position:relative; color:#fff; font-size:1.091em; text-align:right; padding-right:17px; height:54px}
.navigation a {color:#fff}
.navigation ul {margin:0; padding:0; list-style-type:none}
.navigation .left-col ul {padding-top:19px}
.navigation .left-col ul li {float:right; border-right:1px solid #fff; padding:0 9px}
.navigation .left-col ul li .hr, .navigation .left-col ul li a {position:relative; top:-1px}
.navigation .left-col ul .last {border-right-width:0; padding-right:0 !important}
.navigation .hr, .navigation a:hover {color:#fa8e9e !important; text-decoration:none !important; font-weight:normal}
.navigation .right-col ul li {float:right; padding-right:8px; margin-left:-4px; padding-top:14px}
.navigation .right-col a {position:relative; display:block; color:#d6d8da !important; background:#c3052e url(../images/bgRnav.gif) repeat-x 0 0; padding:6px 11px 7px 11px}

.rn-br, .rn-bl, .rn-tr, .rn-tl {position:absolute; display:block; background:url(../images/rnav-corns.gif); width:13px; height:13px}
.rn-tl {top:0; left:0; background-position:0 0}
.rn-tr {top:0; right:0; background-position:100% 0}
.rn-bl {bottom:0; left:0; background-position:0 100%}
.rn-br {bottom:0; right:0; background-position:100% 100%}


.n-bl, .n-tl {position:absolute; background:url(../images/nav-corns.gif); width:27px; height:27px}
.n-tl {top:0; left:0; background-position:0 0}
.n-bl {bottom:0; left:0; background-position:0 100%}

.t-bl, .t-tl {position:absolute; background:url(../images/title-corns.gif); width:26px; height:24px}
.t-tl {top:0; left:39px; background-position:0 0}
.t-bl {bottom:0; left:39px; background-position:0 100%}

.title {position:relative; padding-left:39px}
.bg-title {background:#bcc0c3 url(../images/bgTitle.gif) repeat-x 0 0; height:54px}
html>body .bg-title {height:auto; min-height:54px}
.bg-title h1 {font-size:2.182em; color:#707579; font-weight:normal; padding:14px 0 0 57px}
.bg-title .txt-tb {padding-top:3px}
.bg-title .txt-tb table {border-collapse:collapse; border:0; height:40px}
.bg-title .txt-tb table td {padding:3px 5px 7px 33px; vertical-align:bottom; color:#bc002c}
html>body .bg-title .txt-tb table td {padding-left:30px}
.bg-title .txt-tb .hr {font-weight:normal; color:#52575c !important; text-decoration:none !important}
.bg-title .txt-tb table td ul {margin:0; padding:0; list-style-type:none}
.bg-title .txt-tb table td ul li {float:left; padding:0 7px; border-left:1px solid #bc002c; margin-top:2px; white-space:nowrap}
.bg-title .txt-tb table td ul li.first {border-left-width:0}
.bg-title .txt-tb table td ul li .hr, .bg-title .txt-tb table td ul li a {position:relative; display:block; margin:-2px 0}
.title-main h1 {padding-top:17px}
.title-main h1 img {vertical-align:top}

.search-block {height:54px; background:#a7abae url(../images/bgSearch.gif) repeat-x 0 0}
.searchblock {position:relative; padding:18px 70px 0 21px}
.searchblock .btn {position:absolute; top:14px; right:10px}

.content-block {padding:17px 21px 0 21px}
.content-block h2 {font-size:1.455em; color:#929598; padding-bottom:12px}
.content-block p {line-height:1.182em; padding-bottom:13px}

.middle .right-col {position:relative; left:250px; background-color:#f6f7f7}
.middle {position:relative; z-index:99; padding-bottom:12.273em; border-right:250px solid #f6f7f7}
	.middle .left-col-i {padding-right:0}


.bottom {position:relative; z-index:12; margin-top:-123px; height:123px; margin-left:auto; min-width:1000px; max-width:1440px}
.bottom-inner {position:relative; padding-left:39px}
.bottom .left-col {background:#BFC2C6}
	.bottom .left-col-i {background:#BFC2C6 url(../images/bgBottom-left.gif) repeat-x 0 0; height:103px}
.bottom .right-col {background:#aaadb0 url(../images/bgBottom-right.gif) repeat-x 0 0; height:103px}

.left-bottom {position:relative; padding:19px 0 19px 303px}
.left-bottom ul {margin:0; padding:0; list-style-type:none}
.left-bottom ul li {float:left; padding-left:20px; line-height:1.455em}
.left-bottom h2 {position:absolute; left:230px; top:17px; color:#52575c; font-size:1.455em; font-weight:normal}

.right-bottom {padding:19px 21px 19px 21px}

.develop {padding-top:23px}
.develop a {color:#52575c}

.b-bl, .b-tl {position:absolute; z-index:5; left:39px; background:url(../images/bottom-corns.gif); width:55px; height:51px}
.b-tl {top:0; background-position:0 0}
.b-bl {bottom:0; background-position:0 100%}

.view-block {padding:17px 30px 10px 95px}
.view-block h2 {position:relative; margin-left:-25px; padding-left:25px; background: url(../images/ar-h2.gif) no-repeat 0 8px; font-size:1.636em; font-weight:normal; margin-bottom:10px}

.for-editor p {line-height:1.182em; padding-bottom:13px}
.for-editor h3 {position:relative; margin-left:-25px; padding-left:25px; background: url(../images/ar-h3.gif) no-repeat 0 6px; font-size:1.273em; padding-bottom:9px}
.for-editor h4, .for-editor h5 {font-size:1em; padding-bottom:9px}
.for-editor ul {margin:0; padding:0 0 8px 16px; list-style-type:none}
.for-editor ul ul {padding-top:5px; padding-bottom:0}
.for-editor ul li {background: url(../images/li.gif) no-repeat 0 4px; line-height:1.182em; padding-left:19px; padding-bottom:5px}
.for-editor table {width:100%; border-collapse:collapse; border:0; margin-bottom:13px}
.for-editor table th {text-align:left; font-weight:bold; border-bottom:3px solid #bcc0c3; vertical-align:top; padding:0 10px 5px 0}
.for-editor table td {border-bottom:1px solid #bcc0c3; vertical-align:top; padding:4px 10px 5px 0}
.for-editor ol {position:relative; list-style-type: decimal; left:-16px; margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:8px}
	html>body .for-editor ol {left:-20px}
	.for-editor ol li {padding-bottom:5px; line-height:1.182em}

.show-bn img {vertical-align:top}

.photo-left {float:left; margin:3px 15px 10px 0}
.photo-right {float:right; margin:3px 0 10px 15px}

.for-editor .forms .lbl {float:left; width:61px; text-align:right; margin-right:7px; padding-top:3px}
.for-editor .forms .inputs {float:left; width:267px; padding-bottom:8px}
.for-editor .forms .btn {padding-left:59px; padding-top:5px}

.errors {padding-bottom:10px}


.FSF_result .FSF_highlight1 {background-color:#FFB55F; color:#000}
.FSF_result .FSF_highlight2 {background-color:#FFDA2F; color:#000}
.FSF_result .FSF_highlight3 {background-color:#FFCB8F; color:#000}
.FSF_resultsIntroFailure  {padding-top:10px}
.FSF_result {padding-bottom:10px}
.FSF_pagination {padding:6px 20px 6px 21px !important; margin-bottom:10px}

/** additional styles **/

.inp {display:block; border-style:inset; border-width:2px; padding:1px 2px 0 2px; background-color:#fff; border-color:#808080 #d4d0c8 #d4d0c8 #808080; -moz-border-bottom-colors: #FFFFFF #d4d0c8; -moz-border-right-colors: #FFFFFF #d4d0c8; -moz-border-top-colors: #808080 #404040; -moz-border-left-colors: #808080 #404040}
.inp textarea, .inp input {border:1px solid #fff; border-width:0; margin:0; padding:0; width:100%; height:1.273em}
.inp textarea {height:20.182em}
body:last-child:not(:root:root) .inp {border-width:0; padding:0}

.left-col {position:relative; z-index:2; float:left; width:100%; margin-right:-100%}
	.left-col-i {padding-right:250px}
.right-col {position:relative; z-index:6; float:right; width:250px}

.cfix {width:100%}
.cfix:after, .wrapper:after {content:".";display:block;font-size:1px;height:0;clear:both;visibility:hidden}
.cfix, .wrapper {display:inline-block;}
/* Hide from IE Mac \*/
.cfix, .wrapper {display:block;}
/* End hide from IE Mac */

.width100 { width: 100%; } 
.width75 { width: 75%; } 
.width50 { width: 50%; } 
.floatLeft { float: left; } 
.floatRight { float: right; } 
.alignLeft { text-align: left; } 
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.mar-r {margin-right:-15%}

.hid-o {width:100%; overflow:hidden}
form {margin:0; padding:0}
.clr {clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}
div.txt-tb:after {display: block; line-height: 0; height: 0; font-size:1px; visibility: hidden; content: " ";}
div.txt-tb {position:relative; z-index:999; display:table-cell}
/* for safari */ body:last-child:not(:root:root) div.txt-tb {display:table}
body:last-child:not(:root:root) div.txt-tb:after {display: block; line-height: 0; height: 0; visibility: hidden; content: " ";}/* for safari */

/** /additional styles **/