/**
 * color scheme: japanese garden
 * green: 		#5C832F;
 * dark grey/blue: 	#363942;
 * beige:		#D8CAA8;
 */

@import url(http://yui.yahooapis.com/2.5.0/build/reset-fonts-grids/reset-fonts-grids.css);

html, body {
	background-color: #fff;
	background-image: url(images/background.png);
	background-repeat: repeat-x;
	color: #363942;
}

.doc {
	font-family: Calibri, Tahoma, Trebuchet MS, Verdana, Helvetica, sans-serif;
	width: 620px !important;
	min-width: 620px !important;
}

/* header and footer */

#ft {
	background-color: #245c91;
	text-align: center;
	line-height: 2em;
	margin-top: 3em;
	font-size: 8pt;
	color: #000;
}

#ft p {
	margin-bottom: 0.25em;
}

#ft a,
#ft a:visited,
#ft a:active,
#ft a:hover{
	color: #000;
	text-decoration: none;
}

.links {
	background-color: #369dff;
	text-align: center;
	color: #fff;
	line-height: 2em;
	font-size: 8pt;
}

.links a, 
.links a:visited, 
.links a:active, 
.links a:hover {
	color: #fff !important;
	text-decoration: none;
}

#logo-link {
	background-image: url(images/logo.png);
	width: 417px;
	height: 59px;
	margin-top: 1.5em;
}

#status {
	float: right;
	margin-top: .75em;
}

/* body */
#bd {
	margin-top: 2em;
}

.block {
	background-image: url(images/home-block-background.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	width: 90%;
	margin-top: 1em;
	padding: 1em;
	border: 1px solid #D8CAA8;
}

.block h2 {
	height: 30px;
}

.block img {
	border: none;
}

#translations {
	margin: 1em auto;
}

/* sidebar */
.sidebar .block {
	max-width: 85%;
}

.sidebar .innerblock {
	min-height: 0;
}

.sidebar .button {
	height: 25px;
}

.sidebar p {
	height: 70px;
}

#learn-english-online h2 {
	background-image: url(images/header-learn-english-online.png);
	height: 60px;
}

#learn-english-online p {
	background-image: url(images/text-learn-english-online.png);
}

#learn-english-online .button {
	background-image: url(images/button-watch-demonstration.png);
}

#need-more-info h2 {
	background-image: url(images/header-need-more-info.png);
}

#need-more-info p {
	background-image: url(images/text-need-more-info.png);
}

#need-more-info .button {
	background-image: url(images/button-contact-us.png);
}

#ready-to-learn h2 {
	background-image: url(images/header-ready-to-learn.png);
}

#ready-to-learn p {
	background-image: url(images/text-ready-to-learn.png);
}

#ready-to-learn .button {
	background-image: url(images/button-view-plans.png);
}

/* general html */

h1 {
	font-size: 16pt;
	margin-bottom: .5em;
}

h2 {
	font-size: 14pt;
	margin-bottom: .5em;
	color: #5C832F;
}

h3 {
	font-size: 12pt;
	font-weight: bold;
	line-height: 2em;

}

p {
	margin-bottom: 2em;
	line-height: 1.75em;
}

table {
	width:100%;
	border: 1px solid #efefef;
}

table p {
	font-size: 9pt;
}

tr {
	border-bottom: 1px solid #efefef;
}

th {
	height: 2em;
	background-color: #efefef;
}

td {
	height: 2em;
}

a: hover {
	text-decoration: underline;
}

strong {
	font-weight: bold;
	font-style: inhert !important;
}

em {
	font-style: italic;
	font-weight: inhert !important;
}

img {
	border: 1px solid #D8CAA8;
}

.x {
	text-indent: -9999px;
	display: block;
	background-position: center left;
	background-repeat: no-repeat;
}

/* home */
.home img {
	border: none;
}

.home .block {
	width: 95%;
}

.home .block p {
	width: 85%;
	margin-bottom: 1em;
}

.home .second, .home .fourth {
	margin-top: 1em;
}

.home .innerblock {
	min-height: 0;
}

.innerblock {
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 200px;
}

#reading h2 {
	background-image: url(images/home-header-reading.png);
}

#reading .innerblock {
	background-image: url(images/home-icon-reading.png);
}

#speaking h2 {
	background-image: url(images/home-header-speaking.png);
}

#speaking .innerblock {
	background-image: url(images/home-icon-speaking.png);
}

#grammar h2 {
	background-image: url(images/home-header-grammar.png);
}

#grammar .innerblock {
	background-image: url(images/home-icon-grammar.png);
}

#why-eoc h2 {
	background-image: url(images/home-header-why-eoc.png);
}

#speaking, #why-eoc {
	
}

#home-demo-button {
	background-image: url(images/home-demo-button.png);
	width: 620px;
	height: 96px;
}

/* prices and plans */
.prices-plans .buy {
	background-image: url(images/button-buy-this-plan.png);
	height: 22px;
	width: 114px;
}

.prices-plans img {
	border: none;
}

/* contact */

.contact .sidebar p {
	height: auto;
}

.ddfm p {
	margin-bottom: 1em;
}

.ddfm img {
	vertical-align: middle;
}

.ddfm label {
	width: 100%;
	display: block;
}

.ddfm .required {
	color: #d30;
}

.ddfm input {
	width: 90%;
	border: 1px solid #D8CAA8;
	margin-left: 1em;
}

.ddfm textarea {
	width: 90%;
	border: 1px solid #D8CAA8;
	margin-left: 1em;
}

.ddfm .submit input {
	border: 1px solid #5C832F;
	background-color: #D8CAA8;
	cursor: pointer;
}

.ddfm .credits {
	margin-left: 1em;
	margin-top: 2em;
	font-size:7pt;
	color: #ccc;
}

.ddfm .credits a {
	color: #ccc;
}

#fm_verify {
	width: 10em;
}

#recaptcha_area {
	margin-left: 1em;
}

.recaptchatable td {
	height: auto;
}

/* registration */
.register .sidebar p {
	height: auto;
}

.fmcheckbox input {
	width: auto;
	margin-right: 1em;
}

/* SEO */
#searchy-text {
	text-indent: -99999px;
}





