body { font-family: "Open Sans", sans-serif; font-size: 12px; color: #565656; background: #fafafa; }

a { color: #e6282d; outline: none; }
a:hover { text-decoration: underline; color: #d67371;}
p { margin: 10px 0; font-size: 14px;}
strong { font-weight: bold;}
strong small { font-weight: normal; font-size:14px;}

.text-center { text-align: center;}
.big-heading { font-size: 30px; color: #dd2f33; font-weight: 300;}

.lead-text { padding: 90px 0 40px;}

.button { background: url("../images/btn-bg.0c8bef116c56.png") 0 0 repeat-x; line-height: 30px; height: 30px; display: block; border-bottom: 1px solid #000; font-size: 14px; padding: 0 13px; color: #0d0d0d!important; text-decoration: none; border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.button:hover { background-position: 0 bottom;}

.shortcuts-list { font-size: 16px; font-weight: 300; line-height: 20px; width: 100%; margin-bottom: 50px; }
.shortcuts-list td { padding: 10px 20px;  border-bottom: 1px solid #f2f2f2; vertical-align: middle;}
.shortcuts-list td.shortcut { background: #f2f2f2;  border-bottom: 1px solid #fafafa; font-size: 20px; line-height: 30px; width: 133px;}
.clearfix { clear: both; margin: 0!important;}

.alert p { margin: 0; text-align: center;}

.red-btn { background: none; border: 1px solid #e6282d; font-family: "Open Sans",sans-serif; border-radius: 3px; box-shadow: none; text-decoration: none; font-family: arial;  color: #e6282d; text-transform: uppercase; font-size: 16px; font-weight: 300; text-align: center; padding: 10px 20px;  display: block;  }
.red-btn:hover { background: #e6282d; text-decoration: none; color: #fff;}

.centered-btn .red-btn {
	width: 200px;
	text-align: center;
	margin: 0 auto;
}

.ads-wrap { text-align: center;}
.ads-wrap div { display: inline-block;vertical-align: top}

.basic-form div.control-group { clear: both; margin-bottom: 15px; position: relative;  overflow: hidden; }
.basic-form div.text { position: relative; margin-bottom: 10px; }
.basic-form div .errorlist { margin: 0 0 5px 145px; clear: both; color: #D87C7A; }
.basic-form label {line-height: 31px; padding-right: 10px; font-weight: 300; color: #616161; font-size: 18px; }
.basic-form .text input, .basic-form .controls input  { border: none; border-radius: 0; box-shadow: none;height: auto; margin-bottom: 0;  width: 277px; padding: 7px 5px; }
.basic-form .text select { font-family: "Open Sans",sans-serif; font-size: 12px; height: auto; float: left; margin-bottom: 0;  width: 289px; border: none; padding: 7px 5px; height: 30px; background: #fff; border-radius: 0;  -webkit-border-radius: 0px; }
.basic-form .text textarea { resize: none; float: left; height:70px;margin-bottom: 5px;  width: 605px; border: none; padding: 7px 5px; box-shadow: none; border-radius: 0;}
.basic-form .controls { float: left; clear: none; width: 295px;}
.basic-form span.top-labeled { float: left; margin-right: 10px;}
.basic-form span.top-labeled label { float: none; display: block; width: auto; text-align: left; font-size: 18px; line-height: 31px;  padding: 0 0 0 2px; font-weight: 300; }
.basic-form span.top-labeled input { float: none; text-align: center; margin-bottom: 0; width: 128px; }

.select-wrap { background: #fff; overflow: hidden;}

.basic-form span.checkbox-wrap {  float: left; margin-top: 3px; line-height: normal;}
.basic-form .checkbox-section { margin: 9px 0 9px 0px;}
.basic-form .checkbox-section input { margin-right: 10px;}
.basic-form .checkbox-section label { width: auto; margin-left: 5px; font-weight: 300; font-size: 16px; line-height: 31px;}
.basic-form  .checkbox-section label.error { padding: 0!important; clear: both; float: none;position: absolute}
.basic-form .help-block { clear: both;}

.form-column { float: left; margin-right: 40px;}
.form-column:last-child { margin: 0;}
.form-row:after{
	display: block;
	content: "";
	clear: both;
}
.form-full-width input{
	width:605px !important;
}
.book-form { padding: 40px 0; background: #f2f2f2;}

.checkbox .input { width: auto;}

.basic-form label.error { font-weight: normal; padding: 0;  width: auto; font-size: 12px; line-height: normal; text-align: left; color: #D87C7A; line-height: 20px; margin: 0; clear: both }
.basic-form span.top-labeled label.error { display: none!important;}
.basic-form input.error, .basic-form select.error { border-color: #D87C7A }
.word_not_found { color: #D87C7A!important; }
.buy-form label.error { padding-left: 5px; }
.register-form label.error { padding-left: 160px; }

.register-form label { width: 150px;}

.basic-form .form-links { position: relative; left: 142px; display: block; }


.buy-form { float: left;}
.buy-form .controls { width: auto;}
.buy-form .actions { overflow: hidden; clear: both;}
.actions .red-btn { float: left; margin-left: 0;}
.actions { clear: both;}

.buy-book { width: 646px; margin: 0 auto;}
.approval-desc{
	max-width: 90%;
	padding-left: 29px;
	font-size: 11px;
	color:#959595;
	margin-top: 0px;
	line-height: 1.4em;
}
.basic-table th { background: #ebcecd; border-right: 1px solid #ddc7c6; text-align: center; font-weight: bold; font-size: 14px; height: 40px; border-bottom: 1px solid #e0e1e0;}
.basic-table td { text-align: center;  border-right: 1px solid #e0e1e0; border-bottom: 1px solid #e1e2e2;}
.basic-table td.first-col { padding-left: 14px; text-align: left;}
.basic-table td { height: 38px; background: #fff;}
.basic-table .red-btn {margin: 0 auto!important; width: 77px!important; padding: 0!important; line-height: 23px!important;}
.basic-table .red-btn:hover { background-position: 0 bottom!important;}

.centered-table { margin: 40px auto; }

#wrap { background: url("../images/top-bg.0c1d3286781b.jpg") center 0 repeat-x;}
#container { width: 978px; margin: 0 auto;}

.top { background: #e5282d; overflow: hidden; height: 56px;}
.top .brand { float: left;  margin-top: 19px; }
.top .brand a { width: 133px; height: 27px; background: url("../images/logo.9da4a8021704.png") 0 0 no-repeat; text-indent: -3333em; display: block; }

.main-nav { float: right; margin-top: 17px;}
.main-nav li { float: left; margin-left: 16px;}
.main-nav li a { padding: 5px 11px 14px; text-decoration: none; text-transform: uppercase; color: #fff; font-size: 12px; display: block; border-bottom: 3px solid transparent; }
.main-nav li a:hover, .main-nav li.selected a { border-color: #fff; }
.main-nav .home { background: url("../images/home.975d9da20d63.png") center 4px no-repeat; width: 10px; height: 18px; text-indent: -3333em;}

.hero { background: url("../images/hero.e95a4e3d1ee5.jpg") center center no-repeat; position: relative; background-size: cover; text-align: center;}
.hero .search-section { padding-top: 100px; margin-bottom: 65px; margin: 0 auto;}
.hero .search-section h2 { background: url("../images/big-logo.c33ed7814063.png") center center no-repeat; margin-bottom: 25px; height: 49px; text-indent: -3333em;}
.hero .search-section input { border-radius: 0; border: none; line-height: 51px;  width: 337px; height: 51px; padding: 0 20px; margin: 0; font-size: 16px; color: #969696; float: left;}
.hero .search-section button { height: 51px; width: 51px; background: url("../images/search-button.29c949af667b.png") 0 0 no-repeat; border: none; padding: 0; float: left;}

.hero .search-section #search_form { width: 428px; margin: 0 auto; margin-bottom: 65px; }
.hero .most-searched { padding-bottom: 100px; text-align: left; color: #fff;}
.hero .most-searched h3 { font-size: 15px; text-transform: uppercase; margin: 0 0 20px 0;}
.hero .most-searched a { color: #fff; font-size: 16px; margin-right: 16px; font-weight: 300; white-space: nowrap;}

.sub-hero { padding: 90px 0 30px; position: relative;}
.sub-hero.sub-hero-opt { padding: 15px 0 30px; }
.sub-hero .decor { width: 92px; height: 93px;  position: absolute; left: 50%; margin-left: -45px; bottom: -45px;}

.hero-advert { margin-bottom: 60px; }

.hero-about h2 { background: url("../images/genesis-h.f1c061dd3afd.png") center center no-repeat; text-indent: -3333em; height: 49px; margin-bottom: 90px; }
.hero-shorts h2 { background: url("../images/shortcuts-h.71c6de074f25.png") center center no-repeat; text-indent: -3333em; height: 49px; margin-bottom: 90px; }
.hero-book h2 { background: url("../images/book-h.aef3fb5df09d.png") center center no-repeat; text-indent: -3333em; height: 49px; margin-bottom: 90px; }

.hero-shorts .decor { background: url("../images/shortcuts-badge.b480127c6550.png") 0 0 no-repeat;}
.hero-about .decor { background: url("../images/shortcuts-badge.b480127c6550.png") 0 0 no-repeat;}
.hero-book .decor { background: url("../images/book-badge.1a99925c87b1.png") 0 0 no-repeat;}


.sub-hero .search-section { padding: 0;}
.sub-hero #search_form { margin-bottom: 14px!important;}
.txt-sep { background: url("../images/txt-sep.609e4580283a.png") center 0 no-repeat; height: 32px; margin: 25px 0px;}

.mobile-app { background: url("../images/letter-bg.ce177dc6a3a7.jpg") 0 center no-repeat; position: relative; background-size: cover;}
.mobile-app .container{width:990px}
.mobile-app .half-col { float: left; }
.mobile-app .app-text { padding-top: 35px; text-align: center; font-weight: 300; font-size: 26px; margin-right: 20px;}
.mobile-app .app-text h2 { font-size: 38px; font-weight: 300;  color: #e6282d;  line-height:1.3em; margin-bottom: 25px;}
.mobile-app .app-text p { font-size: 26px; margin-bottom: 30px; line-height: 31px;}
.mobile-app #iphones { margin-top: -48px;}
.mobile-app .store-btns{ max-width: 400px;}
.mobile-app .store-btns a{display: inline-block;vertical-align: middle; height: 55px; width: auto;margin-bottom: 20px}
.mobile-app .store-btns a img{height: 100%}

#lead { padding: 13px 0 0 0; overflow: hidden; float: left;}
#lead h1 a { background: url("../images/logo.9da4a8021704.png") 0 0 no-repeat; height: 52px; width: 272px; display: block; text-indent: -3333em;}
#lead h2 { color: #fff; margin-left: 105px; background: url("../images/lead-head-text.c8bcd53fd42e.png") 0 0 no-repeat; text-indent: -3333em; height: 15px;}


#user-register { float: right; padding: 16px 23px 0 0; color: #fff;}
#user-register a { color: #fff; }
#user-register .button { float: left; margin: 0px 0 5px 12px;}
#user-register .user-action { float: left; margin: 0px 0 5px 5px; }
#user-register .login-action { line-height: 30px;}
#user-register #why-register { float: right;}


#user-register .user-left { float: left; width: 400px; text-align: right; padding-top: 7px;}
#user-register .user-right { float: right; padding-top: 7px; }

.subscription-info { float: right; line-height: 30px; padding: 5px 4px 5px 20px; color: #972020; background: url("../images/user-box-trans.121b68c45c39.png") 0 0 repeat; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.subscription-info .button { float: right!important; margin: 0; margin-bottom: 0!important; border-color: #8d8282; }
.subscription-info span { float: left;}

#main-nav { overflow: hidden; margin-bottom: 35px; position: relative; z-index: 200;}
#main-nav li { float: left; width: 147px; background: url("../images/nav-hover.a3a561cb7908.png") 0 -100px no-repeat; height: 62px; margin-left: 15px;}
#main-nav li:hover ,#main-nav li.selected{ background-position: 0 0;}
#main-nav li a { color: #606060; font-weight: bold;  text-shadow: 0 1px #fff; text-decoration: none; display: block; text-align: center; padding: 20px 0 13px 0; font-size: 15px; line-height: 19px; }
#main-nav li a.double-line { padding-top: 10px; padding-bottom: 4px;}

#main-content { position: relative; *position: static;}
#content ol { list-style: decimal inside; margin: 15px 0;}

.column { background: url("../images/column-bg.84d372ab972c.png") 0 0 repeat; float: left; }
#main-content .column h3 { color: #989897; font-size: 31px; font-family: Georgia; text-align: center; line-height: 26px; margin-bottom: 20px; background: url("../images/head-bg.5d54bd9a3532.png") center center no-repeat;}
.column h3 small { display: block;  font-size: 27px;}


.days-left { text-align: center; padding-top: 220px; font-size: 12px; clear: both;}
.days-left p { margin: 0;}

.bottom-shadow { background: url("../images/bottom-shadow.44f2438fd5ba.png") 0 0 no-repeat; height:31px; width: 391px; position: absolute; bottom: -40px; left: -30px;}
.column-1 {  width: 296px; border: 1px solid #d6d6d5; padding: 15px 7px 9px 18px; box-shadow: 0 2px 5px -1px #ccc; margin-top: 25px; min-height: 406px; height: auto;}
.column-1 img { float: left; margin: 0 20px 0 0;}
.column-1 ul { color: #565656; font-size: 13px; padding-top: 35px; line-height: 22px; }
.column-1 ul li em { color: #e45a5d;}
.column-1 blockquote { clear: both; position: relative;  text-align: center; color: #727272; margin-bottom: 85px; border:none; font-style: italic; font-weight: bold;}
.column-1 blockquote p { margin: 0; line-height: 15px; font-weight: normal; font-size: 15px; font-style: italic; font-weight: bold;}
.column-1 blockquote p cite { font-weight: bold;}
#main-content .column-1 h3 { background: url("../images/column-1-head-bg.740c082b732c.png") 0 bottom no-repeat; padding-bottom: 15px; }


.terms-slider { padding-top: 40px; font-size: 22px; color: #676767;}
.term { margin-bottom: 18px;}
.term dl dt { line-height: 30px; margin-bottom: 15px; font-weight: normal;}
.term dl dt small { font-size: 16px; color: #6b6b6b;}
.term dl dd { padding-bottom: 10px; padding-left: 25px; margin-bottom: 25px; color: #676767; line-height: 35px; font-weight: 300;  }
.term dl dd small { font-size: 16px; color: #6b6b6b;}
.term dl dd  span { padding-left: 5px; }
.term dl dd a { color: #676767; }
.term dl dd.last { background: none;}

.slider-controller { float: right; margin-right: 20px; overflow: hidden; margin-bottom: 90px;}
.slider-controller .prev { background: url("../images/term-slider-prev.c80dc1843fd7.png") 0 0 no-repeat; display: block; width: 26px; height: 27px; float: left; text-indent: -3333em;}
.slider-controller .next { background: url("../images/term-slider-next.39a4fb81506b.png") 0 0 no-repeat; display: block; width: 26px; height: 27px; float: left; text-indent: -3333em; margin-left: 4px;}

.slider-controller a:hover { background-position: 0 bottom;}


.no-word { margin: 100px auto!important;}
.no-word h2 { font-size: 40px; text-align: center; }


.synonym-search-section { font-size: 22px; font-weight: 300; line-height: 35px; padding: 50px 0;}
.synonym-search-section p { font-size: 22px; line-height: normal;}
.synonym-search-section a { color: #676767;}

.column-2 {  width: 305px;  background: url("../images/center-column-bg.cbb6b8a4fe8e.png") 0 0 repeat; padding: 30px 15px 20px 15px; margin: 0 -2px 20px -2px; min-height: 433px; position: relative; z-index: 10; border: 1px solid #c1c1c1; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow: 0 0 5px 0 #aeaeae; -webkit-box-shadow: 0 0 5px 0 #aeaeae; -moz-box-shadow: 0 0 5px 0 #aeaeae; border-bottom: 9px solid #d57270; }
.column-2 h3 { color: #545454!important;  }
.column-2 h3 small { color: #545454;}
.column-2 .synonym-search-section { padding: 224px 0 0 0!important; background: url("../images/center-gradient.43229dc1646b.png") center 0 repeat; margin-top: -210px; }
.column-2 .full-ver-btn { float: right; width: 175px; font-size: 13px; height: 27px; line-height: 27px; text-transform: none; padding: 0; text-align: center;}


.synonym-search-section .search-submit { float: right; border: 1px solid #ccc; font-weight: bold; color: #999999!important;}

.column-3 { width: 280px;  margin-top: 25px; padding: 15px 20px 0 20px; height: 416px;  box-shadow: 0 2px 5px -1px #ccc;  border: 1px solid #d6d6d5; }
.column-3 img { display: block; margin: 0 auto;  }
#main-content .column-3 h3 { background: url("../images/column-1-head-bg.740c082b732c.png") 0 bottom no-repeat; padding-bottom: 15px;}
.column-3 p { color: #676767; font-size: 13px; text-align: center; margin-bottom: 20px;}
.column-3 p a { color: #303030; }


#footer { overflow: hidden; padding-bottom: 20px;  font-size: 12px;}
#footer #foot-left-side { overflow: hidden; float: left; margin-top:  6px;}
#footer #foot-left-side .small-logo { background: url("../images/foot-logo.cf9aee4b326a.png") 0 center no-repeat; width: 82px; height: 18px; float: left; text-indent: -3333em;}
#footer #foot-left-side p { margin: 0px 0 0 12px; float: left;  font-size: 13px; color: #a9a9a9; font-style: italic; font-weight: 300; }
#footer #foot-left-side p a { color: #a9a9a9; }
#footer #foot-right-side { float: right; overflow: hidden; margin-right: 15px;}
#footer #foot-right-side span { margin: 0px 10px 0 0; font-size: 13px; font-weight: 300;   float: left; color: #a9a9a9; line-height: 32px;}
#footer #foot-right-side a { background: url("../images/fm-logo.f619a147d542.png") 0 0 no-repeat; background-size: 100% 100%; width: 127px; height: 28px; display: inline-block; text-indent: -3333em;}
#footer p.clearfix { padding: 10px 0;}

#main-content h2 { font-size: 26px; color: #d5716f; margin-bottom: 25px;}
#main-content h3 { font-size: 23px; color: #d5716f}
#main-content p  { font-family:  Arial, sans-serif;}

.push { margin-bottom: 52px; }

.text-content p, .text-content ul, .text-content ol { font-size: 22px; color: #676767; margin-bottom: 15px; line-height: 35px; font-weight: 300 }
.text-content ol { list-style: inside decimal;}
.text-content ol ul { padding-left: 40px; margin: 20px 0;}
.text-content li { line-height: 35px; margin-bottom: 20px; }
.text-content p strong { color: #e6282d; font-weight: 300;}
.text-content { padding: 80px 0 30px;}
.features { background: #fafafa; padding: 80px 0 20px 0;}
.features ul { float: left; margin-left: -35px; position: relative;}
.features ul li { float: left; margin: 0 0 0 35px; background: #e6282d; width: 126px; height: 97px; font-size: 19px; font-style: italic; font-weight: 300; line-height: 24px; background: url("../images/feature.446e3ff8be57.png") 0 0 no-repeat; text-align: center; color: #fff; padding-top: 40px;	}
.features .book-img { float: right; margin-right: -40px; margin-left: -10px; margin-top: -100px;}
.features h3 { font-size: 43px; margin-bottom: 55px; margin-left: 60px; color: #e6282d; font-weight: 300; line-height: 55px; }

.reference {  background: #f0f0f0; padding: 70px 0;}
.reference blockquote { text-align: center; font-size: 30px;  line-height: 40px;  }
.reference blockquote p {line-height: normal; font-size: 30px; font-style: italic; color: #9c9b9b; font-weight: 300;}
.reference blockquote cite { font-weight: bold; color: #434343; font-weight: normal;}

.left-content { float: left; width: 660px;}
.sidebar { float: right; width: 245px; background: url("../images/sidebar-bg.0830641bff26.png") 0 0 no-repeat; height: 406px;  padding: 25px 20px 0 25px; margin-bottom: 20px;}
.sidebar h3 { margin-bottom: 10px;}
.sidebar p { color: #909eaa; font-weight: bold; font-family: Arial, sans-serif; font-size: 15px; }
.platforms a { color: #5e5e5e; padding: 4px 7px; margin-right: 4px; background: #e5e7e8; border-radius: 5px; font-size: 11px; text-decoration: none;}
.sidebar ul { margin-bottom: 20px;}
.sidebar ul li { color: #9eaab5; font-size: 14px; line-height: 18px;}
.sidebar .red-btn, .basic-table .red-btn { font-size: 14px; text-transform: none; height: 23px; padding-top: 9px; background: url("../images/red-btn-small.4913733c087c.png") 0 0 repeat-x; }
.sidebar .red-btn:hover { background-position: 0 bottom;}
.sidebar img { display: block; margin: 0 auto 15px;}
.platforms { margin-bottom:  25px;}

.section-wrap { background: url("../images/section-wrap-bg.3db1defcfb57.png") 0 0 repeat; padding: 18px 18px 18px 14px; position: relative;}
.section-wrap p.text-with-sep { background: url("../images/line-sep.0ac326b42913.png") 0 bottom repeat-x; padding-bottom: 15px; margin-bottom: 22px;}
.section-wrap #floated-dict { position: absolute; right: 20px; top: 20px;}
.section-wrap .red-btn { display: block;  margin: 0 0 0 230px; font-size: 14px; text-transform: none; padding: 0 10px; cursor: pointer;}
.order-book-section { padding-right: 188px;}

.steps-list li { background: url("../images/step-arrow.4758dda2911f.png") 0 top no-repeat; padding: 25px 0 0 38px; margin: -30px 0 20px 0;}
.steps-list li h4 { margin-bottom: none; font-size: 14px; font-weight: bold; margin-bottom: 5px;}
.steps-list li p { margin: 0; line-height: 20px;}
.steps-list li.no-bg { background: none;}


.register-section { padding-right: 100px;}
.recaptchatable label.recaptcha_input_area_text { line-height: normal; float: none;}

#main-content .synonym-search-section { text-align: center; padding: 35px 10px; margin-bottom: 20px;}
#main-content .synonym-search-section h3 { color: #7f7f7f;  margin-bottom: 20px;}
#main-content .synonym-search-section .text-input { padding: 11px 5px 11px 30px; border: 1px solid #e3e3e3; height: auto; width: 245px; color: #38312b; background: #fff url("../images/search-icon.47a2797b5755.png") 5px center no-repeat;}
#main-content .synonym-search-section p.search-text { background: url("../images/arrow-up.f97415889eaa.png") 390px 0px no-repeat; padding-right: 40px; padding-top: 15px;}
#main-content .column-1 .synonym-search-section p.search-text { background-position: 200px 0;}
#main-content .synonym-search-section .full-ver-btn { width: 160px; margin: 0 auto; line-height: 30px;}

#main-content .synonyms_search { padding: 11px 5px; width: 260px; height: auto; background: #fff url("../images/search-icon.47a2797b5755.png") 250px center no-repeat; display: block; margin: 0 auto;}

#main-content .popup { background: #fff; padding: 20px 25px;}
#main-content .popup h3 { padding-bottom: 5px; border-bottom: 1px solid; margin-bottom: 10px; font-size: 19px; color: #f16a6a;}
#have_an_account { position: absolute; top: 0; left:160px; padding: 7px; background: #fff; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #C2C2C2; }
#main-content #word_load { padding: 5px 0 0 0;}
a.load_word { text-decoration: underline; padding-left: 5px;}
a.load_word:hover { text-decoration: none;}
.centered-serach {width: 800px; margin: 0 auto; text-align: left;}

#ceneo { margin: 15px auto;  width: 728px; height: 90px }
.social-items{
	font-style: italic;
	color:#aaaaaa;
	margin-top: 15px;
}
.social-items .googleP-link{
	width: 45px;
	margin-left: 5px;
	background-image: url("../images/GoogleP-icon.aa8edd89bb7d.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
	height: 45px;
}
.pricing-table {
	font-size: 22px;
	line-height: 25px;
	font-weight: 300;
	text-align: center;
}
.pricing-table th {
	text-align: center;
	border: 1px solid #ccc;
	padding: 15px 0;

}

.pricing-table td {
	padding: 15px 0;
	border: 1px solid #ccc;
}

.pricing-table .no-border {
	border: none;
}

.book-content{
	padding-top: 50px;
}
.book-index {
	font-size: 20px;
	color: #989898;
	font-weight: 300;
	width: 375px;
	float: left;
}
.book-index ul {
	margin-bottom: 20px;
}

.book-index li {
	margin-bottom: 15px;

}

.book-index li a {
	color: #001d5f;
}


.book-index li span {
	font-weight: bold;
	display: block;
	font-size: 14px;
}

.book-hero {
	padding: 6px 0 0 0;
	background: #1f3a78;
	color: #fff;
}

.book-hero h2 {
	 font-size: 22px;
	 font-weight: 300;
	 line-height: normal;
	 margin-bottom: 10px;
}
.book-hero h3 {
	 font-size: 22px;
	 font-weight: 300;
	 line-height: normal;
}
.book-hero a {
	color: #fff;
	border: 1px solid #fff;
	padding: 20px;
	font-size: 20px;
	font-weight: 300;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 5px;
}
.book-hero .book-price {
	font-weight: 300;
	color: #1ac126;
	font-size: 22px;
}

.book-hero .cover {
	float: left;
	margin-left: 155px;
}

.book-hero .buy-book {
	padding: 45px 0 0 450px;
}
.book-content {
	position: relative;
}

.book-content .page {
	background: #fff;
	margin-bottom: 20px;
	box-shadow: 5px 5px 5px -2px #ccc;
	padding: 20px;
	font-size: 13px;
	font-family: "Times New Roman",georgia,serif;
	color: #343434;
	line-height: 18px;
}

.book-content .right-content {
	float: right;
	width: 550px;
}

.book-content .right-content h2 {
	font-size: 18px;
	text-align: center;
	line-height: normal;
	font-weight: bold;
	margin-bottom: 15px;
}
.book-content .right-content h3 {
	font-size: 15px;
	margin-bottom: 0;
	line-height: normal;
	text-align: center;
}

.book-teaser {
	font-size: 17px;
	font-weight: 300;
	color: #001d5f;
	text-transform: uppercase;
}
.book-teaser a {
	display: inline-block;
	color: #fff;
	background: #001d5f;
	padding: 20px;
	font-size: 18px;
	font-weight: 300;
	margin-top: 10px;
	text-transform: uppercase;
}
.demo-badge {
	position: absolute;
	right: 0;
	top: 25px;
	width: 149px;
	height: 235px;
}

.translation-badge {
	position: absolute;
	background: url("../images/translations-bg2.651fc634df33.png") 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	left: 0;
	top: 65px;
	color: #fff;
	width: 260px;
	padding: 35px 20px 0;
	font-size: 11px;
	height: 127px;
}

.translation-badge p {
	font-size: inherit;
	line-height: 14px;
	margin: 5px 0;
}

.translation-badge .bigger {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

.translation-badge h3 {
	text-transform: uppercase;
	line-height: 15px;
	margin-bottom: 5px;
}

.translation-badge h3 strong {
	display: block;
}

.translation-badge p.link {
	text-decoration: underline;
	text-transform: uppercase;
}

.translation-badge:hover {
	text-decoration: none;
	color: #fff;
}



html, body {height: 100%;}

#wrap {min-height: 100%;}

#container {overflow:auto;
	padding-bottom: 52px;}  /* must be same height as the footer */

#footer {position: relative;
	margin: -52px auto 0 auto; /* negative value of footer height */

	clear:both;
	padding-top:20px;
	width: 978px;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}
