/* Common styles */
html, body { width: 100%; }
body { padding: 0; margin: 0; background: #6d7c8f url(images/main-bg.png) repeat-x left top; font-family: Arial, Helvetica, sans-serif; color: #333a43; font-size: 12px; }
p { margin: 0 0 10px 0; line-height: 140%; }
img { border: 0; }
img.b { border: 1px solid #333a43; }
ul, li, form { padding: 0; margin: 0; }
.clear { clear: both; overflow: hidden; }
a { color: #31a8e2; text-decoration: underline; padding: 0 2px; }
a:visited { color: #31a8e2; text-decoration: underline; }
a:hover { color: #fff; background: #31a8e2; text-decoration: none; }
a.big-text { font-size: 18px; }
.req { color: #f00; font-weight: bold; }

a { padding: 0; }
a.wb:hover { background: transparent; }

ol li { margin: 0 0 20px 0; font-weight: bold; color: #31a8e2; }
ol li span { color: #333a43; font-weight: normal; }

ul.t { margin: 0 0 20px 10px; }
ul.t li { list-style: none; background: url(images/bullit.gif) no-repeat left 4px; margin: 0 0 10px 0; padding: 0 0 0 20px; }

/* Layout */
div#main-container { width: 800px; margin: 0 auto; }
div#header { margin: 20px 0 0 0; height: 46px; background: url(images/header-bg.png) repeat-x left top; }
div#header div.inner-right { background: url(images/m-right-bg.gif) no-repeat right top; height: 46px; }
div#logotype { width: 280px; height: 46px; float: left; }
div#main-menu-container { float: left; margin: 0 0 0 70px; height: 46px; }
ul#main-menu { clear: both; overflow: hidden; }

ul#main-menu li { list-style: none; float: left; height: 46px; display: inline-block; margin: 0 2px; }
ul#main-menu li a { display: block; height: 34px; padding: 12px 7px 0 7px; background: transparent; }
ul#main-menu li.active { background: url(images/menu-item-bg.gif) no-repeat right top; }
ul#main-menu li.active a { background: url(images/menu-item-bg.gif) no-repeat left -46px; }
ul#main-menu li.hover { background: url(images/menu-item-bg.gif) no-repeat right -92px; }
ul#main-menu li.hover a { background: url(images/menu-item-bg.gif) no-repeat left -138px; }

div#callout-block { height: 330px; background: #52afa9 url(images/call-out-bg.png) repeat-x left top; margin: 20px 0 0 0; }
div#callout-block div.left { height: 330px; background: url(images/call-out-left.png) no-repeat left top; }
div#callout-block div.right { height: 330px; background: url(images/call-out-right.jpg) no-repeat right top; }
div#callout-block ul { margin: 0; padding: 0; color: #fff; }
div#callout-block ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div#callout-block div.inner { padding: 19px 0 0 30px; width: 400px; }
div#callout-block-inner div.inner { padding: 19px 0 0 30px; width: 400px; }
div#callout-block h1 { margin: 0 0 10px 0; padding: 0; }
div#callout-block div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 20px 0; }

div#callout-block-iphoto { height: 330px; background: #52afa9 url(images/call-out-bg.png) repeat-x left top; margin: 20px 0 0 0; }
div#callout-block-iphoto div.left { height: 330px; background: url(images/call-out-left.png) no-repeat left top; }
div#callout-block-iphoto div.right { height: 330px; background: url(images/callout-iphoto.jpg) no-repeat right top; }
div#callout-block-iphoto ul { margin: 0; padding: 0; color: #fff; }
div#callout-block-iphoto ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div#callout-block-iphoto div.inner { padding: 19px 0 0 30px; width: 400px; }
div#callout-block-inner div.inner { padding: 19px 0 0 30px; width: 400px; }
div#callout-block-iphoto h1 { margin: 0 0 10px 0; padding: 0; }
div#callout-block-iphoto div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 20px 0; }

div.index-callout ul { margin: 0; padding: 0; color: #fff; }
div.index-callout ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div.index-callout div.inner { padding: 19px 0 0 30px; width: 500px; }
div.index-callout h1 { margin: 0 0 10px 0; padding: 0; }
div.index-callout div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 20px 0; }

div.index-testimonials { background: #333a43; padding: 20px; overflow: hidden; clear: both; }
div.index-testimonials h2 { font-family: Arial, sans-serif; font-weight: bold; color: #37b4e6; letter-spacing: -1px; margin: 0 0 20px 0; }
div.index-testimonials div.left-part { width: 350px; float: left; margin: 0 40px 0 0; }
div.index-testimonials div.right-part { width: 320px; float: left; }
div.testim-container { background: url(images/i-quote-left.gif) no-repeat left top; padding: 0 0 0 20px; }
div.testim-container div.quote-right { background: url(images/i-quote-right.gif) no-repeat right bottom; padding: 10px 10px 0 0; }
div.index-testimonials div.left-part p { color: #b9c9dc; margin: 0; font-style: italic; }
div.index-testimonials div.right-part p { color: #b9c9dc; margin: 0; }
div.author { color: #37b4e6; padding: 0 0 0 20px; margin: 10px 0 0 0; }
body#main-page div.news { width: 250px; margin: 0 40px 0 0; float: left; }
body#main-page div.main-text { width: 450px; float: left; }
body#main-page h4 { font-size: 18px; margin: 0 0 5px 0; font-weight: normal; letter-spacing: -1px; color: #333a43; }

div#callout-block-inner p.big { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 20px 0; line-height: 20px; }
div#callout-block-inner { height: 330px; background: #aeb0b1 url(images/call-out-bg2.png) repeat-x left top; margin: 20px 0 0 0; }
div#callout-block-inner div.left { height: 330px; background: url(images/call-out-left2.png) no-repeat left top; }
div#callout-block-inner div.right { height: 330px; background: url(images/call-out-right2.jpg) no-repeat right top; }
div#callout-block-inner p.big a { color: #fff; text-decoration: underline; }
div#callout-block-inner p.big a:visited { color: #fff; text-decoration: underline; }
div#callout-block-inner p.big a:hover { color: #aeb0b1; text-decoration: none; background: #fff; }

div#ethnos-page { height: 374px; background: #52afa9 url(images/_product-ethnos-page-bg.gif) repeat-x left top; margin: 20px 0 0 0; }
div#ethnos-page div.left { height: 374px; background: url(images/_product-ethnos-page-left.jpg) no-repeat left top; }
div#ethnos-page div.right { height: 374px; background: url(images/_product-ethnos-page.jpg) no-repeat right top; }
div#ethnos-page ul { margin: 0; padding: 0; color: #fff; }
div#ethnos-page ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div#ethnos-page div.inner { padding: 19px 0 0 30px; width: 500px; }
div#ethnos-page h1 { margin: 0 0 10px 0; padding: 0; }
div#ethnos-page div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 10px 0; }
div#ethnos-page p.text { font-size: 14px; color: #fff; font-weight: bold; }
div#ethnos-page p { color: #fff; }


div#callout-block-product { height: 460px; background: #52afa9 url(images/call-out-bg3.png) repeat-x left top; margin: 20px 0 0 0; }
div#callout-block-product div.left { height: 330px; background: url(images/call-out-left3.png) no-repeat left top; }
div#callout-block-product div.right { height: 330px; background: url(images/call-out-right3.jpg) no-repeat right top; }
div#callout-block-product ul { margin: 0; padding: 0; color: #fff; }
div#callout-block-product ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div#callout-block-product div.inner { padding: 19px 0 0 30px; width: 500px; }
div#callout-block-product h1 { margin: 0 0 10px 0; padding: 0; }
div#callout-block-product div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 10px 0; }
div#callout-block-product p.text { font-size: 14px; color: #fff; font-weight: bold; }

div.index-callout-1 ul { margin: 0; padding: 0; color: #fff; }
div.index-callout-1 ul li { background: url(images/bullit-1.gif) no-repeat left top; padding: 0 0 0 30px; list-style: none; margin: 0 0 15px 0; }
div.index-callout-1 div.inner { padding: 19px 0 0 30px; width: 500px; }
div.index-callout-1 h1 { margin: 0 0 10px 0; padding: 0; }
div.index-callout-1 div.description { font-size: 20px; color: #feffff; letter-spacing: -1px; margin: 0 0 20px 0; }

div.index-callout-1 a { color: #fff; text-decoration: underline; }
div.index-callout-1 a:visited { color: #fff; text-decoration: underline; }
div.index-callout-1 a:hover { color: #fff; text-decoration: underline; }
div.index-callout a { color: #fff; text-decoration: underline; }
div.index-callout a:visited { color: #fff; text-decoration: underline; }
div.index-callout a:hover { color: #fff; text-decoration: underline; }

/* Free trial page specific styles */
div#callout-block-trial { height: 91px; background: #52afa9 url(images/callout-trial-bg.png) repeat-x left top; margin: 20px 0 0 0; }
div#callout-block-trial div.left { height: 91px; background: url(images/callout-trial-left.png) no-repeat left top; }
div#callout-block-trial div.right { height: 91px; background: url(images/callout-trial-right.png) no-repeat right top; }
div#callout-block-trial div.c-inner { height: 71px; background: url(images/callout-trial-inner.jpg) no-repeat 50% top; text-align: center; padding: 20px 0 0 0; }

div.columns { overflow: hidden; clear: both; padding: 20px 0 20px 50px; }
div.columns div.c-item { float: left; width: 300px; margin: 0 40px 0 0; }
div.grb-container div.heading { height: 44px; border-bottom: 1px solid #454d57; font-size: 24px; color: #36b4e6; text-align: center; padding: 10px 0 0 0; }

ul.green { font-size: 18px; color: #b9c9dc; }
ul.green li { list-style: none; background: url(images/bullit-3.gif) no-repeat left top; margin: 0 0 20px 0; padding: 0 0 0 35px; }

/* Products page specific */
div.products-item { overflow: hidden; clear: both; margin: 0 0 20px 0; }
div.products-item div.image { width: 90px; height: 88px; float: left; margin: 0 20px 0 0; }
div.products-item div.text { width: 400px; float: left; }

div#video-block { height: 337px; background: #333a43; clear: both; overflow: hidden; color: #b9c9dc; }
div#video-block div.inner { padding: 25px 0 0 30px; }
div#video-block div.video-container { width: 501px; height: 292px; background: url(images/video-bg.gif) no-repeat left top; float: left; text-align: center; }
div#video-block div.text-container { width: 220px; float: left; margin: 0 0 0 20px; }
div#video-block ul { margin: 0 0 15px 0; }
div#video-block ul li { list-style: none; background: url(images/bullit-2.gif) no-repeat left 3px; margin: 0 0 7px 0; padding: 0 0 0 12px; }

div#video-block-inner { background: #333a43; clear: both; overflow: hidden; color: #b9c9dc; }
div#video-block-inner div.inner { padding: 25px 0 0 30px; }
div#video-block-inner div.video-container { width: 501px; height: 292px; background: url(images/video-bg.gif) no-repeat left top; float: left; text-align: center; }
div#video-block-inner div.text-container { width: 290px; float: left; margin: 0 0 0 20px; }
div#video-block-inner ul { margin: 0 0 15px 0; }
div#video-block-inner ul li { list-style: none; background: url(images/bullit-2.gif) no-repeat left 3px; margin: 0 0 7px 0; padding: 0 0 0 12px; }

div#screens-block { background: #fff; overflow: hidden; clear: both; }
div#screens-block div.inner { padding: 20px 30px 20px 30px; }
div#screens-block div.screen-item { width: 210px; height: 408px; float: left; }
div#screens-block div.screen-item1 { width: 340px; height: 303px; float: left; }
div#screens-block div.screen-item2 { width: 340px; height: 317px; float: left; }
div#screens-block div.arrow { width: 35px; height: 408px; float: left; background: url(images/screen-arrow.gif) no-repeat left 50%; margin: 0 10px; }
div#screens-block div.arrow1 { width: 35px; height: 304px; float: left; background: url(images/screen-arrow.gif) no-repeat left 50%; margin: 0 10px; }
div#screens-block div.block { height: 212px; background: #333a43; clear: both; overflow: hidden; margin: 20px 0 0 0; }
div#screens-block div.block div.right { background: url(images/screen-block-right.gif) no-repeat right top; height: 212px; }
div#screens-block div.block div.right div.image { width: 481px; float: left; }
div#screens-block div.block div.right div.text { width: 200px; float: left; padding: 10px 20px 0 20px; color: #b9c9dc; }
div.testimonial-block { background: #333a43; padding: 20px 30px; }
div.testimonial-block div.quote-left { background: url(images/quote-left.gif) no-repeat left top; padding: 20px 0 0 30px; }
div.testimonial-block div.quote-right { background: url(images/quote-right.gif) no-repeat right bottom; padding: 0 20px 0 0; }
div.testimonial-block p { font-style: italic; color: #b9c9dc; font-size: 18px; }
div.testimonial-block div.author { font-size: 18px; color: #37b4e6; }
div.bottom-block { background: #fff url(images/bg-bottom.gif) no-repeat left bottom; }
div.bottom-block div.inner { padding: 20px 30px; }
div#copyright { float: left; margin: 0 0 0 5px; }
div#footer-navigation { float: left; margin: 0 0 0 200px; padding: 25px 0 0 0; color: #37b4e6; }
div#footer-navigation ul { clear: both; overflow: hidden; }
div#footer-navigation ul li { list-style: none; float: left; display: inline-block; margin: 0 10px; }
div#footer-navigation ul li a, div#copyright a { color: #37b4e6; text-decoration: underline; padding: 2px; }
div#footer-navigation ul li a:visited, div#copyright a:visited { color: #37b4e6; text-decoration: underline; }
div#footer-navigation ul li a:hover, div#copyright a:hover { color: #37b4e6; text-decoration: none; background: transparent; }

div.contacts { overflow: hidden; clear: both; margin: 0 0 20px 0; }
div.contacts div.column { width: 30%; float: left; }
div.contacts div.phone { background: url(images/i-phone.gif) no-repeat left top; padding: 0 0 0 35px; }
div.contacts div.address { background: url(images/i-address.gif) no-repeat left top; padding: 0 0 0 35px; }

div.inner-photo-container { height: 300px; clear: both; overflow: hidden; margin: 0 0 20px 0; }

/* Fonts */
h1 { color: #31a8e2; font-weight: normal; margin: 0 0 20px 0; font-size: 24px; letter-spacing: -1px; }
h2 { color: #37b4e6; font-weight: bold; margin: 0 0 15px 0; font-size: 14px; letter-spacing: -1px; }
h2 a { color: #37b4e6; text-decoration: underline; }
h2 a:visited { color: #37b4e6; text-decoration: underline; }
h2 a:hover { color: #37b4e6; text-decoration: none; background: transparent; }
h3 { color: #37b4e6; background: #333a43; height: 20px; text-align: center; font-size: 14px; font-weight: normal; padding: 5px; margin: 0; }
h3.pt { border-left: 1px solid #333a43; }
h4 { color: #333a43; font-size: 18px; margin: 0 0 10px 0; letter-spacing: -1px; font-weight: normal; }
div.sub-heading { color: #333a43; font-weight: bold; font-size: 14px; margin:  0 0 15px 0; }
h2 em { padding: 0 0 0 10px; }
pre { border-bottom: 1px solid #333a43; margin: 0 0 20px 0; padding: 10px 0; }
div.code { font-family: Courier; font-size: 9px; margin: 10px 0; padding: 10px; }
div.code p { margin: 0; padding: 0; }
code { margin: 0; padding: 0; }

/* Tables */
div.one-row { border: 1px solid #333a43; border-top: 0; padding: 6px; margin: 0 0 20px 0; }
table { border-collapse: collapse; width: 100%; margin: 0 0 20px 0; }
table .br { border-right: 1px solid #333a43; }
table .bb { border-bottom: 1px solid #333a43; }
table .bl { border-left: 1px solid #333a43; }
table td.head { padding: 6px; text-align: left; font-weight: bold; background: #37b4e6; } 
table td { padding: 6px; }
table th { padding: 6px; text-align: left; font-weight: bold; background: #37b4e6; }

/* Forms */
div.c-container { overflow: hidden; clear: both; margin: 0 0 15px 0; }
div.c-container label.l, div.label { display: block; float: left; width: 200px; text-align: right; color: #333a43; font-size: 12px; padding: 3px 15px 0 0; }
label.rc { display: inline; }
label.cc { margin: 0 0 0 10px; }
div.c-container div.control { float: left; width: 400px; }
div.c-container div.additional { font-style: italic; color: #9aa8b9; margin: 5px 0 0 0; }
input.text, select.text, textarea.text { border: 1px solid #6d7c8f; background: #fff; padding: 2px; font-size: 12px; }
input.placeholder { background: #f5f7f9; color: #9aa8b9; font-style: italic; }
a#cvv-find-link { cursor: pointer; }
div#cvv-container { padding: 20px; display: none; }

/* Main page styles */
body#main-page div.header { height: 87px; overflow: hidden; clear: both; background: #fff; margin: 20px 0 0 0; }
body#main-page div.header div.logotype { width: 150px; height: 50px; float: left; margin: 0 0 0 20px; padding: 10px 0 0 0; }
body#main-page div.h-left-top { height: 87px; background: url(images/mrb-left-top.gif) no-repeat left top; }
body#main-page div.h-right-top { height: 87px; background: url(images/mrb-right-top.gif) no-repeat right top; }
body#main-page div.index-callout { height: 329px; background: url(images/index-callout.png) repeat-x left top; }
body#main-page div.index-callout-inner { height: 329px; background: url(images/index-callout1.jpg) no-repeat right top; }
body#main-page div.index-callout-1 { height: 329px; background: url(images/index-callout-1.png) repeat-x left top; }
body#main-page div.index-callout-inner-1 { height: 329px; background: url(images/index-callout1.png) no-repeat right top; }

div.breadcrumbs { height: 29px; background: url(images/breadcrumb.png) repeat-x left -58px; overflow: hidden; clear: both; margin: 20px 0 0 0; }
div.breadcrumbs div.left { height: 29px; background: url(images/breadcrumb.png) no-repeat left top; }
div.breadcrumbs div.right { height: 29px; background: url(images/breadcrumb.png) no-repeat right -29px; }
div.breadcrumbs ul { height: 29px; }
div.breadcrumbs ul li { display: inline-block; height: 29px; list-style: none; float: left; margin: 0; padding: 0 30px 0 0; background: url(images/breadcrumb.png) no-repeat right -87px; }
div.breadcrumbs ul li a { display: block; height: 23px; color: #b9c9dc; text-decoration: none; padding: 6px 0 0 15px; }
div.breadcrumbs ul li a:visited { color: #b9c9dc; text-decoration: none; }
div.breadcrumbs ul li a:hover { color: #b9c9dc; text-decoration: none; background: transparent; }

body#main-page div.top-menu { float: left; margin: 0 0 0 135px; }
body#main-page div.top-menu div.login { text-align: right; padding: 15px 18px 0 0; }
body#main-page div.top-menu a.login { padding: 0 0 0 25px; background: url(images/i-user.png) no-repeat left top; }
body#main-page div.top-menu a.login:hover { color: #31a8e2; }

body#main-page div.call-out-animation-1 { width: 800px; height: 329px; background: url(images/call-out-1.jpg) no-repeat left top; position: relative; cursor: pointer; }
body#main-page div.call-out-animation-2 { width: 800px; height: 329px; background: url(images/call-out-2.jpg) no-repeat left top; position: relative; cursor: pointer; display: none; }
body#main-page div.call-out-animation-3 { width: 800px; height: 329px; background: url(images/call-out-3.jpg) no-repeat left top; position: relative; cursor: pointer; display: none; }
鉢ody#main-page ul.menu { height: 25px; padding: 10px 0 0 0; }
body#main-page ul.menu li { list-style: none; float: left; display: inline-block; margin: 0 10px; }
body#main-page span.im-home { display: block; height: 25px; background: url(images/im-home-a.gif) no-repeat left top; width: 42px; }
body#main-page a.im-products { display: block; background: url(images/im-products-a.gif) no-repeat left top; width: 60px; height: 25px; } 
body#main-page a.im-about { display: block; background: url(images/im-about-a.gif) no-repeat left top; width: 58px; height: 25px; } 
body#main-page a.im-support { display: block; background: url(images/im-support-a.gif) no-repeat left top; width: 52px; height: 25px; } 
body#main-page a.im-pricing { display: block; background: url(images/im-pricing-a.gif) no-repeat left top; width: 70px; height: 25px; } 
body#main-page a.im-development { display: block; background: url(images/im-developer-a.gif) no-repeat left top; width: 66px; height: 25px; } 
body#main-page a.im-products:hover { display: block; background: url(images/im-products-h.gif) no-repeat left top; width: 60px; height: 25px; }
body#main-page a.im-about:hover { display: block; background: url(images/im-about-h.gif) no-repeat left top; width: 58px; height: 25px; }
body#main-page a.im-support:hover { display: block; background: url(images/im-support-h.gif) no-repeat left top; width: 52px; height: 25px; }
body#main-page a.im-pricing:hover { display: block; background: url(images/im-pricing-h.gif) no-repeat left top; width: 70px; height: 25px; }
body#main-page a.im-development:hover { display: block; background: url(images/im-developer-h.gif) no-repeat left top; width: 66px; height: 25px; } 

/* Rounded blocks */
div.vrb-container { margin: 0 0 10px 0; background: #000; float: left; }
div.vrb-container div.vrb-left { background: url(images/vrb-border.gif) repeat-y left top; }
div.vrb-container div.vrb-right { background: url(images/vrb-border.gif) repeat-y right top; }
div.vrb-container div.vrb-top { background: url(images/vrb-border.gif) repeat-x left top; }
div.vrb-container div.vrb-bottom { background: url(images/vrb-border.gif) repeat-x left bottom; }
div.vrb-container div.vrb-left-top { background: url(images/vrb-left-top.gif) no-repeat left top; }
div.vrb-container div.vrb-right-top { background: url(images/vrb-right-top.gif) no-repeat right top; }
div.vrb-container div.vrb-right-bottom { background: url(images/vrb-right-bottom.gif) no-repeat right bottom; }
div.vrb-container div.vrb-left-bottom { background: url(images/vrb-left-bottom.gif) no-repeat left bottom; }
div.vrb-container div.vrb-padd { padding: 10px; }

div.wrb-container { height: 71px; background: #fff; margin: 20px 0 10px 0; width: 800px; }
div.wrb-container div.wrb-bottom { height: 71px; background: url(images/wrb-bottom.gif) repeat-x left bottom; }
div.wrb-container div.wrb-left-top { height: 71px; background: url(images/wrb-left-top.gif) no-repeat left top; }
div.wrb-container div.wrb-right-top { height: 71px; background: url(images/wrb-right-top.gif) no-repeat right top; }
div.wrb-container div.wrb-right-bottom { height: 71px; background: url(images/wrb-right-bottom.gif) no-repeat right bottom; }
div.wrb-container div.wrb-left-bottom { height: 71px; background: url(images/wrb-left-bottom.gif) no-repeat left bottom; }
div.wrb-container div.wrb-padd { padding: 5px 0 0 20px; }

div.mrb-container { background: #fff; overflow: hidden; clear: both; margin: 20px 0 0 0; }
div.mrb-container div.mrb-bottom { background: url(images/mrb-bottom.gif) repeat-x left bottom; }
div.mrb-container div.mrb-left-top { background: url(images/mrb-left-top.gif) no-repeat left top; }
div.mrb-container div.mrb-right-top { background: url(images/mrb-right-top.gif) no-repeat right top; }
div.mrb-container div.mrb-right-bottom { background: url(images/mrb-right-bottom.gif) no-repeat right bottom; }
div.mrb-container div.mrb-left-bottom { background: url(images/mrb-left-bottom.gif) no-repeat left bottom; }
div.mrb-container div.mrb-padd { padding: 20px; }

div.grb-container { margin: 0 0 10px 0; background: #333a43; }
div.grb-container div.grb-left-top { background: url(images/grb-left-top.gif) no-repeat left top; }
div.grb-container div.grb-right-top { background: url(images/grb-right-top.gif) no-repeat right top; }
div.grb-container div.grb-right-bottom { background: url(images/grb-right-bottom.gif) no-repeat right bottom; }
div.grb-container div.grb-left-bottom { background: url(images/grb-left-bottom.gif) no-repeat left bottom; }
div.grb-container div.grb-padd { padding: 15px 30px 10px 30px; }

div.lbrb-container { margin: 0 0 10px 0; background: #eaeff4; }
div.lbrb-container div.lbrb-left-top { background: url(images/lbrb-left-top.gif) no-repeat left top; }
div.lbrb-container div.lbrb-right-top { background: url(images/lbrb-right-top.gif) no-repeat right top; }
div.lbrb-container div.lbrb-right-bottom { background: url(images/lbrb-right-bottom.gif) no-repeat right bottom; }
div.lbrb-container div.lbrb-left-bottom { background: url(images/lbrb-left-bottom.gif) no-repeat left bottom; }
div.lbrb-container div.lbrb-padd { padding: 20px; }

div.lgrb-container { margin: 0 0 10px 0; background: #e2fccf; }
div.lgrb-container div.lgrb-left-top { background: url(images/lgrb-left-top.gif) no-repeat left top; }
div.lgrb-container div.lgrb-right-top { background: url(images/lgrb-right-top.gif) no-repeat right top; }
div.lgrb-container div.lgrb-right-bottom { background: url(images/lgrb-right-bottom.gif) no-repeat right bottom; }
div.lgrb-container div.lgrb-left-bottom { background: url(images/lgrb-left-bottom.gif) no-repeat left bottom; }
div.lgrb-container div.lgrb-padd { padding: 20px; }

div.min-height { min-height: 600px; }

/* Signup states */
a.sgup { width: 159px; height: 39px; background-image: url(images/singup-btn-sates.png); background-repeat: no-repeat; display: inline-block; text-decoration: none; cursor: pointer; }
a.sgup:hover { background-color: transparent; }

a.lstbtn { width: 323px; height: 39px; background-image: url(images/login-btn-states.png); background-repeat: no-repeat; display: inline-block; text-decoration: none; cursor: pointer; }
a.lstbtn:hover { background-color: transparent; }

/* EWA AEC styles */
div.callout-ewaaec { height: 206px; overflow: hidden; clear: both; background: url(images/ewaaec-call-bg.png) repeat-x left top; margin: 10px 0 0 0; }
div.callout-ewaaec div.left { height: 206px; background: url(images/ewaawc-call-left.png) no-repeat left top; }
div.callout-ewaaec div.right { height: 206px; background: url(images/ewaaec-call-right.jpg) no-repeat right top; }
div.callout-ewaaec div.padd { padding: 20px 20px 20px 17px; }
div.callout-ewaaec div.descr { color: #333a43; font-size: 18px; width: 465px; }

div.gray-block { background: #333a43; padding: 20px; }
div.white-block { background: #fff; padding: 20px; }
div.gray-block p { color: #b9c9dc; }
h5 { font-weight: bold; color: #31a8e2; font-size: 14px; margin: 0 0 10px 0; }

div.collapse-container { float: left; width: 400px; background: #333a43; }
div.collapse-container div.cc-left-top { width: 400px; background: url(images/grb-left-top.gif) no-repeat left top; }
div.collapse-container div.cc-right-top { width: 400px; background: url(images/grb-right-top.gif) no-repeat right top; }
div.collapse-container div.cc-right-bottom { width: 400px; background: url(images/grb-right-bottom.gif) no-repeat right bottom; }
div.collapse-container div.cc-left-bottom { width: 400px; background: url(images/grb-left-bottom.gif) no-repeat left bottom; }
div.collapse-container div.cc-padd { padding: 20px 20px 20px 20px; }
div.collapse-item-container { height: 20px; padding: 0 0 0 40px; font-size: 18px; color: #b9c9dc; margin: 0 0 20px 0; }
div.collapse-item-last { margin: 0; padding: 0 0 5px 40px; }
div.collapse-child { margin: 0 0 20px 0; display: none; color: #b9c9dc; padding: 0 0 0 40px; }
div.collapse-item-container { cursor: pointer; }
div.collapse-item-plus { background: url(images/collapse-plus.gif) no-repeat 0 0; }
div.collapse-item-minus { background: url(images/collapse-minus.gif) no-repeat 0 0; }

div.faq-container { float: left; width: 260px; margin-left: 40px; }

ul.dark { margin: 0; }
ul.dark li { list-style: none; background: url(images/bullit-2.gif) no-repeat left 3px; margin: 0 0 7px 0; padding: 0 0 0 12px; color: #b9c9dc; }

ul.life-cycle { width: 760px; text-align: center; margin: 30px 0 0 0; }
ul.life-cycle li { background: url(images/lc-bg.gif) no-repeat left -62px; height: 31px; display: inline-block; padding: 0 0 0 30px; margin: 0 0 15px 5px; }
ul.life-cycle li a { color: #fff; text-decoration: none; display: block; padding: 6px 15px 0 15px; height: 25px; }
ul.life-cycle li a:visited { color: #fff; text-decoration: none; display: block; }
ul.life-cycle li a:hover { color: #fff; text-decoration: none; display: block; background: none; }
ul.life-cycle li.first { background: transparent; }
ul.life-cycle li div.lc-right { height: 31px; background: url(images/lc-bg.gif) no-repeat right top; }
ul.life-cycle li div.lc-left { height: 31px; background: url(images/lc-bg.gif) no-repeat left -31px; }

/* Updates page */
div.updates-header { width: 800px; height: 91px; background: url(images/updates-header.jpg) no-repeat 0 0; }
div.updates-h1 { padding: 10px 20px; background: #35afe4; color: #fff; font-size: 24px; }
div.updates-h2 { padding: 5px 0 5px 40px; background: #333a43; color: #35afe4; font-size: 18px; }
div.updates-h3 { padding: 10px 0 10px 60px; border-bottom: 1px solid #c4ccd3; }
div.updates-h3 div.top-string { font-weight: bold; margin: 0 0 10px 0; font-size: 14px; }