/* reset
----------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-spacing: 0; }
acronym { cursor: help; }

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Arial, sans-serif; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: none; }

.cf:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }



/* custom
----------*/

a:link, a:visited {
    color: #3b82e7;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
    font-family: Helvetica, Arial, sans-serif;
    background: #e1ebef;
}
#page {
    width: 960px;
    padding: 0 5px;
    overflow: hidden;
    margin: 0 auto;
    font-size: 1.2em;
    color: #5a6a7f;
    background: #FFFFFF url(/images/layout-main/page-bg.png) repeat-y 0 0;
}

#top {
    margin: 0 -5px;
    background: #e1ebef;
}
#logo {
    float: left;
    padding: 17px 0 18px 25px;
}
#logo a:link, #logo a:visited {
    display: block;
    width: 232px;
    height: 56px;
}
#logo a:link span, #logo a:visited span {
	display:none;
}
#links1 {
    float: right;
    margin: 32px 30px 0 0;
    font-size: 91.67%;
    font-weight: bold;
    text-transform: uppercase;
    color: #254777;
    background: #c4d5e1 url(/images/layout-main/box1-r.png) no-repeat 100% 0;
}
#links1 p,
#links1 #links1main {
    float: left;
    background: url(/images/layout-main/box1-l.png) no-repeat 0 0;
    line-height: 30px;
    padding: 0 1em;
}
#links1 a:link, #links1 a:visited {
    color: #254777;
    padding: 0 .3em;
}
#links1 a.active:link, #links1 a.active:visited {
    text-decoration: underline;
}

#links1 #links1main #toplinks,
#links1 #links1main #selectedLangWrapper {
    float:left;
}

#links1 #links1main #selectedLangWrapper .dd .ddTitle{
    /*background-color:#C4D5E1;*/
    border: 0px;
}
#links1 #links1main #selectedLangWrapper .dd .ddChild{
    background-color:#F0F5F7;
}
#links1 #links1main #selectedLangWrapper .ddTitleText{
    font-size: 11px;
    vertical-align: top;
     color: #254777;
}
#links1 #links1main #selectedLangWrapper {
    line-height: 30px;
    padding: 5px 1px 4px 4px;
    height: 20px;
}
#menu {
    clear: both;
    background: url(/images/layout-main/menu-bg.png) no-repeat 0 0;
    height: 40px;
    overflow: hidden;
    padding: 3px 5px 0;
}
#menu ul {
    font-size: 116.67%;
    font-weight: bold;
}
#menu li {
    float: left;
}
#menu li a:link, #menu li a:visited {
    float: left;
    display: block;
    color: #FFFFFF;
    width: 192px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
}
#menu li a.special:link, #menu li a.special:visited {
    color: #aae588;
}
#menu li a:link:hover, #menu li a:visited:hover,
#menu li.active a:link, #menu li.active a:visited {
    background-color: #14223b;
    background-repeat: no-repeat;
}
#menu li a.first:link:hover, #menu li a.first:visited:hover,
#menu li.active a.first:link, #menu li.active a.first:visited {
    background-image: url(/images/layout-main/menu-l.gif);
    background-position: 0 0;
}
#menu li a.last:link:hover, #menu li a.last:visited:hover,
#menu li.active a.last:link, #menu li.active a.last:visited {
    background-image: url(/images/layout-main/menu-r.gif);
    background-position: 100% 0;
}

.btns {
    width: 100%;
    overflow: hidden;
    font-size: 125%;
    font-weight: bold;
}
.btns a:link, .btns a:visited {
    float: left;
    display: block;
    color: #FFFFFF;
    text-align: center;
    line-height: 44px;
    height: 45px;
}
.btns a.btn1:link, .btns a.btn1:visited {
    width: 221px;
    background: url(/images/layout-main/btn-sprite.png) no-repeat 0 0;
    text-shadow: 0 -2px 1px #489536;
}
.btns a.btn1:link:hover, .btns a.btn1:visited:hover {
	background-position: 0 -45px;
}
.btns a.btn1a:link, .btns a.btn1a:visited {
    width: 195px;
    background: url(/images/layout-main/btn-sprite.png) no-repeat 0 -90px;
}
.btns a.btn1a:link:hover, .btns a.btn1a:visited:hover {
    background-position: 0 -135px;
}
.btns a.btn2:link, .btns a.btn2:visited {
    width: 181px;
    background: url(/images/layout-main/btn-sprite.png) no-repeat 0 -180px;
    text-shadow: 0 -2px 1px #0e172a;
}
.btns a.btn2:link:hover, .btns a.btn2:visited:hover {
    background-position:0 -225px;
}

#submitSignupBtn {
    background: url(/images/layout-main/btn-1.png) no-repeat 0 0;
    width: 221px;
    height: 45px;
    padding: 2px 8px;
    border:0px;
    cursor: pointer;
    font-weight: bold;
    color:#fff;
}

#header1 {
    height: 330px;
    background: url(/images/layout-main/header-1.jpg) no-repeat 0 0;
    position: relative;
}

.header_pt_BR #header1 {
    height: 330px;
    background: url(/images/layout-main/header-1.pt_BR.png) no-repeat 0 0;
    position: relative;
}

#header1 .text {
    padding: 95px 0 0 40px;
    width: 425px;
    font-size: 141.67%;
    line-height: 1.35;
    color: #eaf1f4;
    text-align: justify;
    text-shadow: 1px 1px 1px #162b48;
    margin: 0 0 2em;
}
#header1 .btns {
    padding: 0 0 0 40px;
}
#header1 .btns a:link, #header1 .btns a:visited {
    margin: 0 10px 0 0;
}
#header1 .video {
    position: absolute;
    right: 50px;
    top: 35px;
    width: 370px;
}
#header1 .video a.demo:link, #header1 .video a.demo:visited {
    display: block;
    height: 260px;
    text-indent: -1000em;
    position:relative;
}

#header1 .video a.demo:link span,
#header1 .video a.demo:visited span {
	display:block;
	background: url(/images/layout-main/btn-sprite.png) no-repeat 0 -270px;
	margin:-18px 0 0 -82px;
	position:absolute;
	left:50%;
	top:50%;
	width:165px;
	height:36px;
}
#header1 .video a.demo:link:hover span,
#header1 .video a.demo:visited:hover span {
	background-position:0 -306px;
}

.header_pt_BR #header1 .video a.demo:link span,
.header_pt_BR #header1 .video a.demo:visited span,
.header_pt_BR #header1 .video a.demo:hover span {
    background: url(/images/layout-main/demo-btn.pt_BR.png) no-repeat 0 0px;
	margin:-18px 0 0 -103px;
    width:199px;
    height:36px;
}

#header2 {
    height: 80px;
    background: url(/images/layout-main/header-2.jpg) no-repeat 0 0;
    padding: 0 30px;
}

.header_pt_BR #header1 .video a.demo:hover span {
       background: url(/images/layout-main/demo-btn-hover.pt_BR.png) no-repeat 0 0px;
}
#header2 h2 {
    float: left;
    font-size: 250%;
    font-weight: bold;
    line-height: 80px;
    color: #FFFFFF;
}
#header2 .btns {
    float: right;
    width: auto;
    margin: 18px 0 0;
}


#wrap {
    width: 100%;
    overflow: hidden;
    padding: 40px 0 20px;
}
#content {
}
#side1 {
}


#content p {
    line-height: 1.55;
    margin: 0 0 1em;
}
#content ul,
#content ol {
    line-height: 1.5;
    list-style: disc;
    margin: 0 0 1em 2em;
}
#content ol {
    list-style: decimal;
}

#content h1 {
    font-size: 150%;
    font-weight: bold;
    color: #254777;
    margin: 0 0 1em;
}
#content h2 {
    font-size: 150%;
    font-weight: bold;
    color: #254777;
    margin: 0 0 1em;
}
#content h3 {
    font-size: 150%;
    font-weight: bold;
    color: #254777;
    margin: 0 0 .5em;
}
#content h4 {
    font-size: 125%;
    font-weight: bold;
    color: #254777;
    margin: 0 0 .5em;
}


#footer1 {
    width: 880px;
    overflow: hidden;
    padding: 20px 40px 10px;
    background: #2d3d52;
    color: #a8bfd4;
}
#footer1 a:link, #footer1 a:visited {
    color: #82d1ff;
}
#footer1 .col {
    float: left;
    margin: 0 37px 0 0;
}
#footer1 .col1 {
    width: 325px;
}
#footer1 .col2 {
    width: 240x;
}
#footer1 .col2 p {
    margin: 0 0 0 22px;
}
#footer1 .col3 {
    width: 240px;
    margin-right: 0;
}
#footer1 h3 {
    font-size: 91.67%;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0 0 .4em;
    background: url(/images/layout-main/line-h1.gif) repeat-x 0 100%;
    margin: 0 0 1em;
}
#footer1 ul {
    margin: 0 0 1.25em;
    line-height: 1.35;
}
#footer1 ul.twitter {
    margin: 0;
}
#footer1 ul.icons {
    width: 240px;
    overflow: hidden;
}
#footer1 ul.icons li {
    float: left;
    width: 240px;
    margin: 0 0 5px;
}
#footer1 ul.icons a:link, #footer1 ul.icons a:visited {
    display: block;
    padding: 0 0 0 22px;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}
#footer1 ul.icons .rss a:link, #footer1 ul.icons .rss a:visited {
    background-image: url(/images/layout-main/icons/rss.png);
}
#footer1 ul.icons .twitter a:link, #footer1 ul.icons .twitter a:visited {
    background-image: url(/images/layout-main/icons/twitter.png);
}
#footer1 ul.icons .facebook a:link, #footer1 ul.icons .facebook a:visited {
    background-image: url(/images/layout-main/icons/facebook.png);
}
#footer1 ul.icons .money a:link, #footer1 ul.icons .money a:visited {
    background-image: url(/images/layout-main/icons/money.png);
}
#footer1 ul.icons .helper a:link, #footer1 ul.icons .helper a:visited {
    background-image: url(/images/layout-main/icons/helper.png);
}
#footer1 ul.icons .faq a:link, #footer1 ul.icons .faq a:visited {
    background-image: url(/images/layout-main/icons/faq.png);
}
#footer1 ul.icons .search a:link, #footer1 ul.icons .search a:visited {
    background-image: url(/images/layout-main/icons/search.png);
}
#footer1 ul.icons .forum a:link, #footer1 ul.icons .forum a:visited {
    background-image: url(/images/layout-main/icons/108.png);
}
#footer1 ul.icons .email a:link, #footer1 ul.icons .email a:visited {
    background-image: url(/images/layout-main/icons/email.png);
}

#footer2 {
    margin: 0 -5px;
    padding: 15px 0 10px;
    background: #e1ebef url(/images/layout-main/footer-b.png) no-repeat 0 0;
    color: #8595aa;
    font-size: 108.33%;
}
#footer2 p {
    text-align: center;
}
#footer2 a:link, #footer2 a:visited {
    color: #8595aa;
}


#links1 a:link, #links1 a:visited,
.btns a:link, .btns a:visited,
#footer1 a:link, #footer1 a:visited,
.featuresList li a:link, .featuresList li a:visited
{
    text-decoration: none;
}

#links1 a:link:hover, #links1 a:visited:hover,
#footer1 a:link:hover, #footer1 a:visited:hover,
.featuresList li a:link:hover, .featuresList li a:visited:hover
{
    text-decoration: underline;
}

.featuresList h3 a {
	color: #fff;
	text-decoration: none;
}
.featuresList h3 a:hover {
	text-decoration: underline;
}

/* buttons
----------*/

.buttons {
    width: 100%;
    overflow: hidden;
    font-size: 91.67%;
    font-weight: bold;
    text-transform: uppercase;
}
.buttons a:link, .buttons a:visited {
    float: left;
    display: block;
    height: 26px;
    color: #446696;
    text-decoration: none;
    padding: 0 13px 0 0;
    margin: 0 10px 10px 0;
    white-space: nowrap;
    background: url(/images/layout-main/buttons-1.png) no-repeat 100% -78px;
}
.buttons a:link span, .buttons a:visited span {
    float: left;
    display: block;
    line-height: 28px;
    height: 26px;
    overflow: hidden;
    padding: 0 12px 0 15px;
    background: url(/images/layout-main/buttons-1.png) no-repeat 0 0;
}
.buttons a:link em, .buttons a:visited em {
    float: left;
    display: block;
    height: 26px;
    width: 14px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin: 0 5px 0 0;
}
.buttons a:link:hover, .buttons a:visited:hover {
    background-position: 100% -104px;
}
.buttons a:link:hover span, .buttons a:visited:hover span {
    background-position: 0 -26px;
}
.buttons a:link:active, .buttons a:visited:active {
    background-position: 100% -130px;
}
.buttons a:link:active span, .buttons a:visited:active span {
    background-position: 0 -52px;
}

.buttons a.delete:link em, .buttons a.delete:visited em {
    background-image: url(/images/layout-main/icons/delete.png);
}
.buttons a.edit:link em, .buttons a.edit:visited em {
    width: 16px;
    background-image: url(/images/layout-main/icons/edit.png);
}
.buttons a.print:link em, .buttons a.print:visited em {
    width: 16px;
    background-image: url(/images/layout-main/icons/print.png);
}
.buttons a.view:link em, .buttons a.view:visited em {
    width: 10px;
    background-image: url(/images/layout-main/icons/view.png);
}
.buttons a.add:link em, .buttons a.add:visited em {
    background-image: url(/images/layout-main/icons/add.png);
}
.buttons a.export:link em, .buttons a.export:visited em {
    width: 15px;
    background-image: url(/images/layout-main/icons/export.png);
}
.buttons a.search:link em, .buttons a.search:visited em {
    width: 13px;
    background-image: url(/images/layout-main/icons/search.png);
}
.buttons a.find:link em, .buttons a.find:visited em {
    width: 13px;
    background-image: url(/images/layout-main/icons/search2.png);
}
.buttons a.list:link em, .buttons a.list:visited em {
    width: 12px;
    background-image: url(/images/layout-main/icons/list2.png);
}




/* homepage
----------*/

.home #content {
    float: left;
    width: 610px;
    padding: 0 0 0 40px;
    font-size: 116.67%;
}
.home #content h2 {
    font-size: 128.57%;
}
.home #content h3 {
    font-size: 128.57%;
}
.home #side1 {
    float: right;
    width: 236px;
    padding: 0 40px 0 0;
}


.box2 {
    padding: 0 15px 5px;
    background: url(/images/layout-main/box2-b.png) no-repeat 0 100%;
    margin: 0 0 30px;
}
#page .box2 h3 {
    margin: 0 -15px 15px;
    padding: 0 15px;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
    font-size: 125%;
    font-weight: bold;
    background: url(/images/layout-main/box2-t.png) no-repeat 0 0;
}

#testimonials {
}
#testimonials li {
    width: 100%;
    overflow: hidden;
    margin: 0 0 1.25em;
}
#testimonials .image {
    float: left;
    margin: 0 1em .5em 0;
}
#testimonials blockquote {
    font-family: Georgia, sans-serif;
    font-style: italic;
    color: #5a6a7f;
    line-height: 1.4;
    margin: 0 0 .3em;
}
#testimonials cite {
    display: block;
    color: #254777;
    font-style: normal;
}

#features {
    margin: 30px 0;
}
#features .col {
    float: left;
    width: 188px;
    margin: 0 22px 20px 0;
}
#features .col1 {
    background: url(/images/layout-main/misc/21.jpg) no-repeat 0 0;
}
#features .col2 {
    background: url(/images/layout-main/misc/22.jpg) no-repeat 0 0;
}
#features .col3 {
    background: url(/images/layout-main/misc/23.jpg) no-repeat 0 0;
    margin-right: 0;
}
#features h3 {
    padding: 15px 0 0;
    margin: 0;
    text-align: center;
}
#features h3 a:link, #features h3 a:visited {
    display: block;
    color: #254777;
    padding: 0 0 150px;
    text-decoration: none;
}
#features ul {
    list-style: none;
    margin: 0;
    font-size: 92.85%;
}
#features li {
    padding: 0 0 0 22px;
    background: url(/images/layout-main/icons/check2.png) no-repeat 0 .2em;
    margin: 0 0 3px;
}
#features li a:link, #features li a:visited {
    text-decoration: none;
}
#features li.more {
    background: none;
}
#features li.more a:link, #features li.more a:visited {
    text-decoration: underline;
}
#features .buttons {
    clear: both;
    font-size: 78.57%;
}


/* normal
----------*/

.normal #content {
    float: right;
    width: 600px;
    padding: 0 40px 0 0;
    font-size: 108.33%;
}
.normal #content h1 {
    font-size: 153.85%;
    font-weight: bold;
    border-bottom: solid 1px #a8bfd4;
    margin: 0 0 .75em;
}
.normal #content h3 {
    font-size: 153.85%;
    font-weight: bold;
    border-bottom: solid 1px #a8bfd4;
    margin: 0 0 .75em;
}
.normal #content h4 {
    clear: both;
    font-size: 107.7%;
    font-weight: bold;
    padding: 0 0 .2em;
    border-bottom: solid 1px #a8bfd4;
    margin: 2em 0 1em;
}
.normal #content ul {
    margin-left: 3em;
}
.normal #side1 {
    float: left;
    width: 236px;
    padding: 0 0 0 40px;
}

.featuresList {
}
#page .featuresList h3 {
    padding-left: 40px;
    position: relative;
}
.featuresList h3 span {
    position: absolute;
    z-index: 1;
    left: -20px;
    top: -10px;
}
.featuresList ul {
    list-style: disc;
    line-height: 1.4;
    margin: 0 0 1em 1.5em;
    font-size: 108.33%;
    color: #446696;
}
.featuresList li {
    padding: .1em 0;
}

#featuresList1 {
}
#featuresList1 h3 span {
    width: 45px;
    height: 47px;
    background: url(/images/layout-main/icons/1.png) no-repeat 0 0;
}
#featuresList2 {
}
#featuresList2 h3 span {
    width: 49px;
    height: 48px;
    background: url(/images/layout-main/icons/2.png) no-repeat 0 0;
}
#featuresList3 {
}
#featuresList3 h3 span {
    width: 46px;
    height: 49px;
    background: url(/images/layout-main/icons/3.png) no-repeat 0 0;
}
#featuresList4 {
}
#featuresList4 h3 span {
    width: 46px;
    height: 49px;
    left: -10px;
    background: url(/images/layout-main/icons/4.png) no-repeat 0 0;
}
#featuresList5 {
}
#featuresList5 h3 span {
    width: 46px;
    height: 49px;
    left: -10px;
    background: url(/images/layout-main/icons/star48.png) no-repeat 0 0;
}

.normal .large {
    font-size: 123%;
}

#page .top {
    float: right;
    position: relative;
    top: -3em;
    margin: 0 0 -3em;
    font-size: 84.61%;
}
.top a:link, .top a:visited {
    text-decoration: underline;
}

.imageL {
    clear: both;
    float: left;
    margin: 0 1.5em 1em 0;
}
.imageR {
    clear: both;
    float: right;
    margin: 0 0 1em 1.5em;
}

.image1 {
}
.image1 dt {
    margin: 0 0 5px;
}
.image1 dt img {
    float: left;
    border: solid 1px #a8bfd4;
    box-shadow: 0 2px 4px 1px #99a2af;
    -moz-box-shadow: 0 2px 4px 1px #99a2af;
    -webkit-box-shadow: 0 2px 4px #99a2af;
}
.image1 dd {
    width: 280px;
    font-size: 84.61%;
    font-style: italic;
    color: #5a6a7f;
}

.image2 {
}
.image2 .img {
    margin: 0 0 10px;
}
.image2 .img img {
    border: solid 1px #a8bfd4;
}
#page .image2 ul {
    list-style: none;
    margin: 0;
    padding: 9px 0 1px 9px;
    width: 272px;
    background: #f0f5f7;
    border: solid 1px #c5cfdb;
}
.image2 li {
    float: left;
    margin: 0 8px 9px 0;
}
.image2 li img {
    float: left;
    padding: 1px;
}
.image2 li a:link:hover img, .image2 li a:visited:hover img {
    padding: 0;
    border: solid 1px #a8bfd4;
}

.image3 {
}
.image3 img {
    float: left;
}
.image3a img {
    border: solid 1px #a8bfd4;
    box-shadow: 0 2px 4px 1px #99a2af;
    -moz-box-shadow: 0 2px 4px 1px #99a2af;
    -webkit-box-shadow: 0 2px 4px #99a2af;
}

#page #content .list1 {
    float: left;
    list-style: none;
    margin: 0;
    width: 290px;
    overflow: hidden;
    line-height: 1.7;
}
#page #content .list1-last {
    float: right;
}
.list1 li {
    width: 267px;
    padding: 0 0 0 23px;
    background: url(/images/layout-main/icons/check2.png) no-repeat 0 .4em;
    margin: 0 0 1.5em;
}
.list1 li strong {
    color: #254777;
}


#page #content .list2 {
    list-style: none;
    margin: 0 0 1em;
}
.list2 li {
    padding: 5px 0 0 60px;
    margin: 0 0 1.5em;
}
.list2 li.help {
    background: url(/images/layout-main/icons/help.jpg) no-repeat 2px 0;
}
.list2 li.kb {
    background: url(/images/layout-main/icons/kb.jpg) no-repeat 6px 0;
}
.list2 li.forum {
    background: url(/images/layout-main/icons/forum.png) no-repeat 0 0;
}
.list2 li.video {
    background: url(/images/layout-main/icons/video.jpg) no-repeat 0 0;
}
.list2 li.email {
    background: url(/images/layout-main/icons/email.jpg) no-repeat 1px 0;
}
#page .list2 h3 {
    font-size: 100%;
    margin: 0 0 .1em;
    border: none;
}
.list2 p {
}


#search1 {
    width: 100%;
    overflow: hidden;
}
#search1 input.text {
    border: none;
    float: left;
    width: 195px;
    height: 16px;
    padding: 5px 5px;
    color: #8595aa;
    background: url(/images/layout-main/input-1.png) no-repeat 0 0;
}
#search1 input.img {
    float: left;
}


#banner1 {
    width: 860px;
    height: 95px;
    padding: 0px 20px 0 0px;
    margin: 0 auto 40px;
    background: url(/images/layout-main/banner-1.jpg) no-repeat 0 0;
}
#banner1 .btns {
    float: right;
    width: auto;
    margin: 35px 0 0;
}
#banner1 .main {
    float: left;
    width: 650px;
}
#banner1 .main a:link, #banner1 .main a:visited {
    display: block;
    padding: 30px 0 0 250px;
    text-decoration: none;
    height: 65px;
}
#banner1 .title {
    display: block;
    font-size: 225%;
    font-weight: bold;
    color: #ffffce;
    text-shadow: 1px 1px 1px #2d3d52;
}
#banner1 .text {
    display: block;
    font-size: 116.67%;
    color: #dce3ec;
}


/* single
----------*/

.single #content {
    width: 830px;
    padding: 0 0 0 95px;
    font-size: 108.33%;
}
.single #side1 {
    float: right;
    width: 236px;
    margin: 0 0 0 30px;
}

.single #wrap .box2 h3 {
    font-size: 100%;
    text-transform: uppercase;
}

.step {
    position: relative;
    margin: 0 0 25px;
}
#page .step .number {
    position: absolute;
    left: -50px;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 184%;
    font-weight: bold;
    color: #FFFFFF;
    background: url(/images/layout-main/icons/number-1.png) no-repeat 0 0;
}
#content .step h3 {
    font-size: 169%;
    margin: 0 0 .1em;
}

#page #plans {
    list-style: none;
    margin: 0;
    width: 100%;
    overflow: hidden;
}
#plans li {
    float: left;
    width: 193px;
    height: 221px;
    padding: 0 1px 5px;
    margin: 0 10px 0 0;
    background: url(/images/layout-main/box3-b-2.png) no-repeat 0 100%;
    
}
#plans li.last {
    margin-right: 0;
}
#plans h4 {
    height: 30px;
    line-height: 30px;
    font-size: 115%;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    background: url(/images/layout-main/box3-t-2.png) no-repeat 0 0;
    margin: 0 -1px 10px;
}
#plans .price {
    line-height: 1.1;
    font-size: 92.3%;
    text-align: center;
    height: 50px;
    border-bottom: solid 1px #adbfd2;
    margin: 0;
}
#plans li .price span {
    display: block;
    font-size: 200%;
    font-weight: bold;
    color:#e43c21;
}
#plans .price2 {
    line-height: 40px;
}
#plans .free {
    color: #45613a;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: #e9f4dc;
    border-bottom: solid 1px #afce89;
    padding: 3px 0;
    margin: 0;
}
#plans .features {
    list-style: none;
    margin: 0;
    background: #FFFFFF;
}
#plans .features li {
    float: none;
    background: none;
    width: auto;
    height: auto;
    padding: 3px 0;
    margin: 0;
    text-align: center;
    background: none;
    border-bottom: solid 1px #e6ecf1;
}
#plans li .features li.last {
    border-color: #adc0d3;
}
#plans .select {
    text-align: center;
    padding: 4px 0 0;
    margin: 0;
}
#plans li.special {
    width:189px;
    padding: 0 3px 5px;
    background: url(/images/layout-main/box3-b2-2.png) no-repeat 0 100%;
    background-color: #ccc;
}
#plans li.special h4 {
    margin: 0 -3px 10px;
}
#plans li.special .price,
#plans li.special .free,
#plans li.special .features {
    width: 189px;
}
#plans li.special .features {
    background: #fffbd1;
}

/* signup-hf.php */
#hf #pricing {margin:0 44px 1em; padding:50px 0 0; height:278px; overflow:hidden;}
#hf #pricing li.plan {float:left; list-style:none; background:#eaeff2; text-align:center; margin:0; width:210px; border:1px solid #aebdd3; overflow:hidden; cursor:pointer;}
#hf #pricing li.plan h4 {opacity:.7; color:#fff; font-size:15px; background:#456797 url(../../images/plan-title.png) repeat-x; text-align:center; text-transform:uppercase; margin:0; height:35px; line-height:35px; overflow:hidden;}
#hf #pricing li.plan p {margin:0; padding:4px 0; border-bottom:1px solid #e6ecf1;}
#hf #pricing li.plan p.price {padding:5px 0;}
#hf #pricing li.plan p.price span {display:block; font-size:25px; color:#e43c21; font-weight:700; line-height:25px;}
#hf #pricing li.plan p.free {color:#45613a; background:#e9f4dc; font-weight:700; text-transform:uppercase; border:1px solid #afce89; border-width:1px 0;}
#hf #pricing li.plan ul.features {background:#fff; margin:0; width:100%;}
#hf #pricing li.plan ul.features li {list-style:none; padding:4px 0; border-bottom:1px solid #e6ecf1;}
#hf #pricing li.plan ul.features a {color:#5a6a7f; text-decoration:none; border-bottom:1px dotted #5a6a7f;}
#hf #pricing li.plan p.select {height:30px; line-height:30px; border:0;}
#hf #pricing li.plan p.select a {color:#fff; background:#456797; text-decoration:none; padding:5px 8px; border:1px outset #fff;}
#hf #pricing li.plan .plan-select,
#hf .footnote #freePlan {display:none;}
#hf .footnote {font-size:11px; text-align:right; margin:0 auto; padding:0 60px 0 0; width:682px; line-height:1em;}
#hf .footnote a {color:#5a6a7f;}
/* Hightlighted plan is 1.2x bigger */
#hf #pricing li.highlight {margin:-50px 0 0; width:252px; border:3px solid #456797; box-shadow:0 0 2px #000;}
#hf #pricing li.highlight h4 {opacity:1; font-size:18px; height:42px; line-height:42px;}
#hf #pricing li.highlight p {font-size:16px; padding:5px 0;}
#hf #pricing li.highlight p.price {padding:6px 0;}
#hf #pricing li.highlight p.price span {font-size:30px; line-height:30px;}
#hf #pricing li.highlight p.free {}
#hf #pricing li.highlight ul.features {}
#hf #pricing li.highlight ul.features li {font-size:16px; padding:5px 0;}
#hf #pricing li.highlight ul.features a {}
#hf #pricing li.highlight p.select {height:36px; line-height:36px;}
#hf #pricing li.highlight p.select a {font-weight:700; padding:6px 10px; border:2px outset #fff;}

/* signup-hf.php */

#questions {
}
#questions dl {
    font-size: 92.3%;
}
#questions dt {
    color: #254777;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 .2em;
}
#questions dd {
    margin: 0 0 1.5em;
}

fieldset {
    background: #eaf1f4;
    border: solid 1px #a8bfd4;
    padding: 25px 29px;
    margin: 0 0 30px;
}
fieldset.solo {
	padding: 25px 29px 0px 25px;
	margin: .5em 0;
}
#page fieldset h4 {
    font-size: 100%;
}
#page fieldset ul {
    list-style: none;
    margin: 0;
}
#page fieldset .fields1 {
    margin: 0 0 1.5em;
}
fieldset li {
    width: 100%;
    overflow: hidden;
    margin: 0 0 6px;
}
fieldset .fields1 label {
    float: left;
    width: 120px;
    text-align: right;
    margin: 0 10px 0 0;
}
fieldset .fields1 label img {
    vertical-align: middle;
}
fieldset .fields1 input.text {
    float: left;
    width: 200px;
    margin: 0 10px 0 0;
}
fieldset .fields1 span {
    float: left;
}

#page fieldset .field1 {
    margin: 0;
    font-weight: bold;
}
fieldset .field1 span {
    font-weight: normal;
}

fieldset .fields2 label {
    float: left;
    font-weight: bold;
    color: #254777;
    margin: 0 10px 0 0;
}
fieldset .fields2 select,
fieldset .fields2 input.text {
    float: left;
}

#page fieldset .fields2 {
    margin: 0;
}
fieldset .fields2 .check {
    margin: 0;
}
fieldset .fields2 .check input {
    float: left;
    margin: 2px 5px 0 0;
}
fieldset .fields2 .check label {
    float: left;
    width: auto;
    color: #5a6a7f;
    font-weight: normal;
    margin: 0;
}

.message {
    margin: 0 0 20px;
    padding: 12px 30px 12px 45px;
}
.message .close {
    position: absolute;
    right: 6px;
    top: 6px;
}
.message .close a:link, .message .close a:visited {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -1000em;
    background: url(/images/ocean-layout/icons/close-0.png) no-repeat 0 0;
}
.message .close a:link:hover, .message .close a:visited:hover {
    background-image: url(/images/ocean-layout/icons/close-1.png);
}
#page .message p.last {
    margin: 0;
}
.important {
    border: solid 1px #e1c75e;
    background: #ffffce url(/images/ocean-layout/icons/important.gif) no-repeat 11px 10px;
    color: #8e6226;
}
.confirm {
    border: solid 1px #a2d684;
    background: #e5f7db url(/images/ocean-layout/icons/confirm.gif) no-repeat 11px 10px;
    color: #376537;
}
.confirm2{
    border: solid 1px #a2d684;
    background: #e5f7db url(/images/ocean-layout/icons/confirm.gif) no-repeat 10px;
    color: #376537;
	min-height: 25px;
}
.error {
    border: solid 1px #edadad;
    background: #fff5f5 url(/images/ocean-layout/icons/error.gif) no-repeat 10px 10px;
    color: #c74d37;
}

.error2 {
    border: solid 1px #edadad;
    background: #fff5f5 url(/images/ocean-layout/icons/error.gif) no-repeat 10px;
    color: #c74d37;
	min-height: 25px;
}

.info {
    border: solid 1px #a8bfd4;
    background: #eaf1f4 url(/images/ocean-layout/icons/info.gif) no-repeat 11px 10px;
    color: #446696;
}

.info2 {
    border: solid 1px #000099;
    background: #CCCCFF url(/images/indicator.gif) no-repeat 10px;
    color: #000099;
	min-height: 25px;
}

/* testimonials
----------*/

.inverse #content {
	float: left;
	width: 600px;
	font-size: 108.33%;
	padding: 0 0 0 40px;
}
.inverse #content .large {
    font-size: 123%;
}
.inverse #side1 {
	float: right;
	width: 236px;
	padding: 0 40px 0 0;
}
	.inverse #content h3 {
		font-size: 153.85%;
		font-weight: bold;
		padding: 0 0 .3em;
		border-bottom: solid 1px #a8bfd4;
		margin: 0 0 .75em;
	}

#page #testimonials2 {
	list-style: none;
	margin: 25px 0 0 180px;
}
	#testimonials2 li {
		position: relative;
		padding: 0 0 25px;
		border-bottom: solid 1px #a9bfd4;
		margin: 0 0 25px;
	}
	#testimonials2 li.last {
		border: none;
		margin: 0;
	}
		#testimonials2 ul li { /* Regular lists */
			border: 0;
			padding-top: 0;
			padding-bottom: 0;
			margin-top: 0;
			margin-bottom: 15px;
		}
		#testimonials2 .quote {
			font-size: 107.69%;
			font-weight: bold;
			margin: 0 0 .1em;
			color: #264876;
		}
		#testimonials2 blockquote {
			font-family: Georgia, serif;
			font-style: italic;
			line-height: 1.65;
		}
			#testimonials2 blockquote a.more:link, #testimonials2 blockquote a.more:visited {
				font-family: Arial, sans-serif;
				font-style: normal;
			}
		#testimonials2 .person {
			float: left;
			position: relative;
			left: -180px;
			top: 0;
			width: 150px;
			text-align: right;
			margin: 0 -180px 0 0;
		}
			#testimonials2 .person .img {
				margin: 0 0 5px;
			}
				#testimonials2 .person .img img {
					float: right;
					border: solid 1px #a8bfd4;
					box-shadow: 0 1px 1px 1px #aeb7c6;
					-moz-box-shadow: 0 1px 1px 1px #aeb7c6;
					-webkit-box-shadow: 0 1px 1px #aeb7c6;
				}
			#testimonials2 .person p {
				clear: both;
				color: #8395ab;
				line-height: 1.25;
				margin: 0;
			}
				#testimonials2 .person cite {
					display: block;
					font-weight: bold;
					font-style: normal;
					color: #26477a;
				}


.video1 {
	margin: 0 0 10px;
}
	.video1 dt {
		float: left;
		border: solid 1px #a8bfd4;
		box-shadow: 0 2px 2px 0 #aeb7c6;
		-moz-box-shadow: 0 2px 2px 0 #aeb7c6;
		-webkit-box-shadow: 0 2px 2px #aeb7c6;
		margin: 0 0 5px;
	}
		.video1 dt img {
			float: left;
		}
	.video1 dd {
	}
		.video1 dd strong {
			display: block;
			font-size: 108.33%;
			color: #254777;
		}

#spotlight {
}
	#spotlight p {
		margin: 0 0 1em;
	}

.video-play {
    display: inline;
    margin-top: -90px;
    margin-left: 85px;
}

.video-container {
    width: 200px;
    height: 150px;
    display: block;
}

.bt-content
{
	font-size: 10.5px !important;
	color: #FFFFFF;
	text-align:left;
}

#add-affiliate-wrapper
{
    width:594px;
}


#content .signup_promo_code_info {
    padding:10px 10px 10px 0px;
    margin:10px 0px 20px 0px;
}

#content .signup_promo_code_info h3 {
    padding:0px;
    margin:0px;
    color:#A52A2A;
}

