/* = BODY
---------------------------------------------------------------------------------------------------*/
body { margin:0px; padding:30px 0 30px 0; font-size:12px; font-family:Arial, sans-serif, Helvetica; background:#fff; color:#514B54; text-align:center; }
input, textarea, select { font-family:Arial, sans-serif, Helvetica; font-size:12px; color:#514B54; }
h1, h2, h3, h4, h5, h6, p, form, ul, table, label, fieldset, img { padding:0; margin:0; border:0; }

/* = TYPOGRAPHY
---------------------------------------------------------------------------------------------------*/
/* headings */
h1, .t1 { font-size:26px; margin-bottom: 15px; color:#AC2A49; }
h2, .t2 { font-size:12px; margin-bottom: 5px; font-weight:bold; }

/* Text elements */
p { line-height:145%; margin:0 0 15px 0; }
p.mar35 { margin:0 0 35px; }
p.mar90 { margin:0 0 90px; }
p.big { font-size:18px; }
img { display:block; }
a { color:#C80031; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
a.more { font-weight:bold; }
strong a,
a.u { text-decoration:underline; }
strong a:hover,
a.u:hover { text-decoration:none; }

/* misc */
ul, ol { margin:0 0 15px 0; }
ul li, ol li { list-style:none; line-height:150%;  }
.p1 { padding:10px 0 8px 0; }
.clear { clear:both; }
.clearPadding { clear:both; padding:0 0 15px 0; }
.center { text-align:center; }
.textLeft { text-align:center; }
.textCenter { text-align:center; }
.textRight { text-align:right; }
.center { margin:0 auto; }
.float { float:left; }
.floatRight { float:right; }
.wrap { margin:0 auto; text-align:left; width:920px; }

/* = box
---------------------------------------------------------------------------------------------------*/
.box11, .box12, .box13 { font-size:16px; }
.box11 { width:278px; float:left; margin:0 40px 0 20px; }
.box12 { width:261px; float:left; margin:0 40px 0 0; }
.box13 { width:261px; float:left; }
.box21 { width:188px; float:left; }
.box22 { width:349px; float:left; }
.box23 { width:383px; float:left; }

/* = listItems
---------------------------------------------------------------------------------------------------*/
.listItems { float:left; }
.listItems li { float:left; }
.listItems1 { float:left; padding:16px 0 0 0; margin:0 0 30px 0; }
.listItems1 img { float:left; margin:0 5px 0 0; }
.listItems1 h2 { font-size:25px; height:94px; line-height:94px; margin:0; }
.listItems.team li { width:133px; margin:0 21px 0 0; }
.listItems.team li .t2 { height:25px; line-height:25px; color:#AC2A49; margin:0; }
.listItems.team li p.descr { height:56px; }
.listItems li.rear { margin:0; }
.listItems.about li h2 { border-bottom:5px solid #E9E9E9; padding:0 0 3px 0; margin:0; }
.listItems.about li { width:172px; margin:0 41px 0 0; }
.listItems.banners li { margin:0 35px 0 0; }
.listItems.banners li.rear { margin:0; }

/* = header
---------------------------------------------------------------------------------------------------*/
.header { width:900px; padding:0 20px 0 0; margin:0 0 30px 0; position:relative; }
.header h1 { margin:0; }
.header.headerIndex { width:880px; padding:0 20px 0 20px; }
.header a.logo { display:block; width:222px; height:86px; }
.header .infoBox { font-size:24px; font-weight:bold; background:url(../images/layout/icon-phone.gif) left no-repeat; padding:0 0 0 33px; height:20px; line-height:20px; position:absolute; top:15px; right:20px; }

/* = mainMenu
---------------------------------------------------------------------------------------------------*/
.mainMenu { /*width:578px;*/ height:32px; float:left; position:absolute; right:0; top:52px; font-size:13px; overflow:hidden; }
.mainMenu li { float:left; margin:0 5px 0 0; }
.mainMenu li.rear { margin:0; }
.mainMenu a { display:block; float:left; padding:0 16px 0 16px; height:32px; line-height:32px; text-transform:uppercase; color:#514B54; }
.mainMenu a:hover,
.mainMenu a.active,
.mainMenu a.active:hover { background-color:#EFEFF0; text-decoration:none; }

/* = main
---------------------------------------------------------------------------------------------------*/
.main { padding:0 0 30px 0; }
.mainIndex .slider { padding:5px 0 0 0; margin:0 0 25px 0; }
.mainIndex h2 { border-bottom:5px solid #E9E9E9; font-size:24px; line-height:100%; padding:0 0 7px 0; }
.mainLanding h1 { margin:0; }
.mainLanding h2 { font-size:18px; margin:0 0 15px 0; }
.mainLanding p.descrBig { font-size:22px; font-weight:bold; line-height:100%; margin:0 0 55px 0; }
.mainLanding ul.dot2 { font-size:18px;  }
.mainLanding ul.dot2 li { background:url(../images/layout/dot-red.gif) left 11px no-repeat; line-height:155%; }
.mainLanding .content { width:582px; padding:0 10px 0 0; float:left; }
.mainLanding .side { width:306px; float:right; position:relative; }
.mainLanding .side form { width:260px; height:529px; padding:20px 23px 0 23px; background:#AC2A49 url(../images/layout/bg-landingform.jpg) left top no-repeat; }
/*.mainLanding .side form img.arrow { position:absolute; top:166px; right:-57px; }*/
.mainLanding .side form .t2 { font-size:25px; color:#fff; text-align:center; margin:0 0 10px 0; }
.mainLanding .side form .field { width:248px; height:33px; padding:3px 0 0 13px; margin:0 0 8px 0; background:url(../images/layout/bg-round-corner.gif) left top no-repeat; }
.mainLanding .side form .field input { border:0; width:232px; height:21px; padding:6px 0 0 0; }
.mainLanding .side form .fieldT { width:246px; height:62px; padding:5px 0 0 13px; margin:0 0 5px 0; background:url(../images/layout/bg-round-corner-t.gif) left top no-repeat; }
.mainLanding .side form p.req { color:#fff; font-size:10px; margin:0 0 5px 0; }
.mainLanding .side form .fieldT textarea { border:0; width:232px; height:53px; }
.mainLanding .side form select { width:251px; margin:0 0 10px 4px; padding:5px 0 0 6px; height:30px; }

/* = content
---------------------------------------------------------------------------------------------------*/
.content { width:580px; float:left; padding:0 25px 0 0; }
* html .content { padding-right:15px; }

/* = side
---------------------------------------------------------------------------------------------------*/
.side { width:315px; float:right; }


/* = breadcrumb
---------------------------------------------------------------------------------------------------*/
.breadcrumb { text-transform:uppercase; font-size:10px; margin:0 0 12px 0; }
.breadcrumb span,
.breadcrumb a { color:#9F9F9F; }
.breadcrumb a { text-decoration:underline; }
.breadcrumb a:hover { text-decoration:none; }

/* = footer
---------------------------------------------------------------------------------------------------*/
.footer { border-top:5px solid #E9E9E9; text-transform:uppercase; font-size:9px; padding:5px 0 0 0; }
.footer,
.footer a { color:#898989; }
.footerIndex { width:900px; margin:0 0 0 20px; }
.footer p.copy { float:left; width:500px; }
.footerMenu { float:right; }
.footerMenu li { float:left; margin:0 17px 0 0; }
.footerMenu li.rear { margin:0; }

/* = sendUpdates
---------------------------------------------------------------------------------------------------*/
form.sendUpdates { width:590px; height:39px; padding:11px 0 0 21px; margin:0 0 30px 0; background:#A82845 url(../images/layout/bg-send-me.jpg) left top no-repeat; color:#fff; }
form.sendUpdates label,
form.sendUpdates input { float:left; }
form.sendUpdates label { margin:0 7px 0 0; padding:7px 0 0 0; font-weight:bold; }
form.sendUpdates input.field { width:271px; padding:6px 7px 6px 7px; color:#C0C0C0; }

/* = nav
---------------------------------------------------------------------------------------------------*/
.nav { position:relative; z-index:50; height:43px; margin:0; }
.nav li { float:left; margin:0 5px 0 0; }
.nav li a { color:#514B54; font-weight:bold; display:block; float:left; border:5px solid #E9E9E9; border-width:5px 5px 0 5px; background-color:#E9E9E9; height:43px; line-height:40px; padding:0 17px 0 17px; position:relative; z-index:50; }
.nav li a.active { background-color:#fff; }
.nav li a:hover { text-decoration:none; }
.navBox { margin:0 0 20px 0; }
.option { border:5px solid #E9E9E9; position:relative; top:-5px; z-index:1; padding:15px; }
.option ul li { margin:0 0 5px 0; }
.option a { text-decoration:underline; }

/* = login
---------------------------------------------------------------------------------------------------*/
.loginWrap { width:529px; margin:0 auto; text-align:left; }
form.loginForm { width:463px; height:319px; background:url(../images/layout/bg-login.png) left top no-repeat; color:#fff; padding:30px 33px 30px 33px; font-size:16px; overflow:hidden; }
form.loginForm h1 { color:#fff; font-size:25px; margin:0; }
form.loginForm label { float:left; width:97px; margin:0 0 8px 0; font-weight:bold; padding:10px 0 0 0; }
form.loginForm input.field { float:left; width:324px; margin:0 0 8px 0; padding:10px 10px 10px 10px; font-size:16px; }
form.loginForm input.submit { margin:0 0 15px 95px; }
form.loginForm p.p1 { margin:0 0 25px 0; padding:0; }

/* = popup
---------------------------------------------------------------------------------------------------*/
.popupWrap{}
.popupWrap form{background:#AC2A49 url(../images/layout/bg-landingform.jpg) no-repeat scroll left top; height:529px; padding:20px 23px 0; width:260px;}
.popupWrap form .t2 { font-size:25px; color:#fff; text-align:center; margin:0 0 10px 0; }
.popupWrap form .field { width:248px; height:33px; padding:3px 0 0 13px; margin:0 0 8px 0; background:url(../images/layout/bg-round-corner.gif) left top no-repeat; }
.popupWrap form .field input { border:0; width:232px; height:21px; padding:6px 0 0 0; }
.popupWrap form .fieldT { width:246px; height:62px; padding:5px 0 0 13px; margin:0 0 5px 0; background:url(../images/layout/bg-round-corner-t.gif) left top no-repeat; }
.popupWrap form p.req { color:#fff; font-size:10px; margin:0 0 5px 0; }
.popupWrap form .fieldT textarea { border:0; width:232px; height:53px; }
.popupWrap form select { width:251px; margin:0 0 10px 4px; padding:5px 0 0 6px; height:30px; }

/* Misc */
.boxRed { background-color:#B22D4E; color:#fff; font-weight:bold; padding:7px 13px; margin:0 0 5px 0; }
.imageBox { display:block; width:314px; height:252px; margin:0 0 30px 0; position:relative; }
.imageBox span { display:block; position:absolute; top:0; left:0; width:314px; height:252px; background:url(../images/layout/img-border.png) left top no-repeat; cursor:pointer; }
blockquote { font-style:italic; padding:0; margin:0; }
blockquote.pattern { background:url(../images/layout/bg-quotes1.gif) left top no-repeat; }
blockquote p { margin:0; }
p.author { text-align:right; color:#A8A8A8; font-size:10px; }
.quotes { background:url(../images/layout/bg-quotes.gif) right top no-repeat; }
ul.dot1 li { background:url(../images/layout/dot-gray.gif) left 5px no-repeat; padding:0 0 0 15px; }
ul.dot2 li { background:url(../images/layout/dot-red.gif) left 5px no-repeat; padding:0 0 0 15px; }
img.educationImg { float:right; }