@import url(http://fonts.googleapis.com/css?family=Roboto:400,500);

body {
	color: #666;
	font-family: 'Roboto', Helevetica, Arial, sans-serif;
	background: url(/images/bodybg3.jpg) repeat;
}

b, strong {
	font-weight: 500;
}

.right {
	float: right;
}

.fullwidth {
	min-width: 95%;
	margin: 20px auto !important;
}

/* a, a:link, a:visited {color: #9d9061;}
a:hover {
	text-decoration: underline;
}
 */
h1 {
	font-size: 40px;
	margin: 0 0 30px 0;
	padding: 5px 0;
	color: #000;
}

h4 {
	color: #430000;
}

.relative {
	position: relative;
}

.container {
	margin: 0px auto 0;
	padding: 0;
	background: #fff;
	box-shadow: #817761 0px 10px 10px;
}

/*HEADER*/
header {
	
}

.header_top {
	position: absolute;
	z-index: 30;
	width: 100%;
	background: url(/images/header_top.png) 0 bottom repeat-x;
	padding: 5px 0;
	line-height: 0;
}

.mobile_nav_icon {
	position: relative;
	display: none;
	white-space: nowrap;
	float: left;
	font-size: 21px;
	font-size: 2.1rem;
	text-align: left;
	margin: 3px 0 0 15px;
	z-index: 50;
}

.mobile_nav_icon>li {
	display: inline-block;
	position: relative;
	margin-right: 10px;
}

.mobile_nav_icon a {
	font-family: roboto, Arial, sans-serif;
	color: #E4E4DE;
	display: inline-block;
}

.nav_text {
	font-size: 1.05rem;
	font-weight: 500;
	text-decoration: none;
}

.mobile_nav_icon a:hover {
	color: #fff;
}

#mobile_menu_nav {
	position: absolute;
	background: #838383;
	background: rgba(239, 239, 239, 0.90);
	margin-top: 10px;
	max-width: 100%;
	z-index: 40;
	top: 25px;
	display: none;
	visibility: hidden;
	border: 1px solid;
	border-color: #030303;
	border-top: none;
}

.mobile_menu_links {
	position: static;
	width: auto;
	padding: 4px 0 2px 0;
	list-style-type: none;
}

.mobile_menu_links>li {
	margin: 4px 0;
	font-size: 1.2rem;
	color: #000;
}

.mobile_menu_links li.current, .mobile_menu_links li:hover {
	background: #FFF;
	background: rgba(255, 255, 255, 0.8);
	color: #000;
	background: rgba(255, 255, 255, 0.8);
}

.mobile_menu_links>li a {
	display: block;
	padding: 5px 20px;
	color: inherit;
	text-decoration: none;
	text-align: left;
	line-height: 1.4;
	font-weight: 500;
}

.soc_icons {
	margin-top: 1px;
	position: relative;
	display: block;
	white-space: nowrap;
	font-size: 13px;
	font-size: 1.3rem;
	float: right;
	text-align: right;
	margin-right: 10px;
}

.soc_icons>li {
	display: inline-block;
	position: relative;
	margin-right: 7px;
}

.soc_icons a {
	font-family: Helevetica, Arial, sans-serif;
	border-radius: 50%;
	color: #fff;
	width: 12px;
	height: 12px;
	padding: 6px;
	display: inline-block;
	opacity: 0.8;
	transition: opacity .3s;
}

.soc_icons a:hover, .soc_icons a:active, .soc_icons a:focus {
	opacity: 1;
}

.soc_icons i {
	vertical-align: text-top;
	width: 12px;
	text-align: center;
}

.soc_icons .twitter {
	background: #7ac9ed;
}

.soc_icons .facebook {
	background: #3b5998;
}

.soc_icons .google-plus {
	background: #d74d2f;
}

.top_menu_links {
	display: block;
	float: left;
	font-size: 10px;
	font-size: 1rem;
	color: #EEE;
	margin-top: 14px;
	margin-left: 20px;
}

.top_menu_links a {
	color: #EEE;
	text-decoration: none;
}

.top_menu_links a:hover {
	color: #E7D0AD;
}

.header_bot {
	padding-top: 55px;
	background: url(/images/header_bot.png) 0 bottom repeat-x;
}

#site_title {
	float: left;
	padding-bottom: 15px;
	margin-left: 26px;
	text-align: center;
}

#site_title h1 {
	margin: 0;
	padding: 0;
	line-height: 0.9;
}

#site_title img {
	margin-left: 0px;
}

#site_title h1 a {
	text-decoration: none;
}

#site_title a span {
	display: block;
	font-size: 10px;
	color: #302D23;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 2px 0 0 40px;
}

.mid_menu_nav {
	margin-right: 10px;
	margin-top: 44px;
	float: right;
	display: block;
	position: relative;
}

.mid_menu_links {
	list-style: none;
}

.mid_menu_links>li {
	display: inline-block;
}

.mid_menu_links a {
	transition: 0.4s all ease;
	-webkit-transition: 0.4s all ease;
	color: #302D23;
	text-decoration: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 13px 12px 6px 12px;
	letter-spacing: 1px;
	border-radius: 8%;
}

.mid_menu_links a.current, .mid_menu_links a:hover {
	color: #FFF;
	background: #8c0000;
}

/*MAIN*/
.main_layout {
	position: relative;
}

#menu_placeholder {
	display: none;
	width: 100%;
	margin: 0;
	border-top: 1px dashed;
	border-bottom: 1px dashed;
	border-color: rgb(213, 213, 213);
	line-height: 0;
	background: rgb(22, 93, 140);
	height: 21px;
}

.fix_menu {
	position: fixed;
	z-index: 25;
	top: 35px;
	width: 90% !important;
}

.p_section_extra_top_margin {
	margin-top: 31px !important;
}

.mobile_lesson_menu_trigger {
	position: relative;
	float: right;
	padding: 1px 10px 3px 10px;
	height: 13px;
	background: #3B3B3B;
	color: #FFF;
	font-weight: 500;
	font-size: 12px;
	font-size: 1.2rem;
	border-radius: 2px;
	margin-right: 15px;
	margin-top: 2px;
}

.mobile_lesson_menu_trigger p {
	position: relative;
	z-index: 70;
	line-height: 17px;
	display: block;
}

.mobile_lesson_menu_trigger a {
	text-decoration: none;
	color: #FFF;
}

.mobile_down_arrow {
	position: absolute;
	top: 4px;
	left: 82px;
	color: #3B3B3B;
	font-size: 29px;
}

.slider_placeholder {
	width: 100%;
	padding: 10px 0;
	margin: 0;
	border: 0;
	line-height: 0;
	display: none;
}

.slider_placeholder img {
	width: 85%;
	max-width: 653px;
	z-index: 0;
	display: block;
	margin: 0 auto;
}

.main_side_menu {
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 25px 0px 10px 0px;
	font-weight: 400;
	font-size: 12px;
	font-size: 1.2rem;
}

.boxWidth {
	margin-right: 10px;
	float: right;
	width: 84%;
}

.sideboxhead {
	color: #FFF;
	padding: 0;
	line-height: 16px;
	background: url(/images/sidebox.png) left top no-repeat;
}

.sideboxhead a:link, .sideboxhead a:visited {
	display: block;
	height: 18px;
	text-align: right;
	padding-right: 19px;
	color: #FFF;
	text-decoration: none;
	font-weight: 500;
	font-size: 11px;
	font-size: 1.1rem;
}

.sideboxhead a:hover {
	text-decoration: underline;
}

.brTop {
	background-position: left -19px;
}

.grTop {
	margin-top: 5px;
	background-position: left -57px;
}

.rdTop {
	margin-top: 5px;
	background-position: left 0px;
}

.blTop {
	margin-top: 5px;
	background-position: left -38px;
}

.brBtm {
	margin-bottom: 18px;
	background-position: right -96px;
}

.grBtm {
	margin-bottom: 18px;
	background-position: right -134px;
}

.rdBtm {
	margin-bottom: 18px;
	background-position: right -77px;
}

.blBtm {
	margin-bottom: 18px;
	background-position: right -115px;
}

.sidebox {
	color: #FFF;
}

.sidebox .ad_container_sideBox {
	max-width: 200px;
	width: 100%;
	display: block;
	margin: 0 auto;
	text-align: center;
}

.adsense_sideMain {
	width: 200px;
	height: 200px;
}

.sidebox.adsmall {
	text-align: center;
}

.brBody {
	background: #ded5b8;
	max-height: 230px;
}

.blBody {
	background: #000;
}

.rdBody {
	background: #6b0505;
}

.grBody {
	background: #333333;
}

.sidebox h2 {
	margin: 0 20px 0.2em 20px;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
}

.sidebox p {
	margin: 0 20px;
	padding: 10px 0;
	line-height: 1.4;
}

.sidebox p strong {
	padding-right: 5px;
	font-weight: 500;
	color: #e9e3cc;
}

.secondarynav {
	margin: 0 10px 0 25px;
	list-style: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.secondarynav a {
	text-decoration: none;
	color: #FFF;
}

.secondarynav a:hover {
	color: #E6E0CE;
	text-decoration: underline;
}

.secondarynav li {
	padding: 5px 0;
}

.secondarynav li.selected {
	font-weight: 500;
}

.secondarynav ol {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	margin-left: 20px;
	list-style-type: decimal;
}

.secondarynav ol li {
	padding: 0 0 2px 0;
}

.secondarynav ol ol {
	list-style-type: lower-alpha;
	margin: 0 0 4px 14px;
}

.secondarynav ol ol li {
	padding: 0;
}

.popular_verbs {
	background: #FAFAFA;
	padding-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	border: 1px dashed #d1d1d1;
	border-top: 1px solid #CCC;
	font-size: 12px;
}

.popular_verbs h3 {
	margin-left: 20px;
	margin-top: 5px;
	font-size: 16px; font-size 1.6rem;
	font-weight: 500;
	color: #101010;
	margin-top: 5px;
}

.popular_verbs ol {
	list-style-position: outside;
	padding-left: 60px;
	margin-top: 10px;
	color: #000;
}

.popular_verbs li {
	padding-left: 4px;
}

.popular_verbs li a {
	text-decoration: none;
	font-weight: 500;
	color: #2a2a2a;
}

.popular_verbs li a:hover {
	text-decoration: underline;
}

.popularMeaning {
	font-style: italic;
	color: #8c0000;
}

.verb_search_bar {
	color: #2B2920;
	font-size: 14px;
	font-size: 1.4rem;
	background: #F9F9F9;
	width: 85%;
	margin: 15px auto 0;
	border: 1px dashed #DDD;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 4px;
}

.verb_search_bar:hover {
	border: 1px solid #BBB;
	background: #F0F0F0;
}

.verb_search_bar span {
	font-weight: 500;
	padding-right: 10px;
}

.verb_search_bar input[type="text"] {
	height: auto;
	padding-left: 5px;
	min-width: 40%;
	border: 1px solid #DDD;
}

.verb_search_bar a.conjugateButton {
	font-weight: 500;
	padding: 3px 10px 1px 10px;
	display: inline-block;
	border: 1px solid #DDD;
	text-decoration: none;
	font-size: 12px;
	font-size: 1.2rem;
	background: #EEE;
	color: #2B2920;
	margin-left: 10px;
}

.verb_search_bar a.accent_letter {
	color: #2B2920;
	text-decoration: none;
}

.verb_search_bar a.accent_letter:hover {
	text-decoration: underline;
}

.verb_search_bar a.conjugateButton:hover {
	background: #2b2920;
	color: #EEE;
}

.accents {
	margin-top: 6px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	font-size: 12px;
}

.accents ul {
	display: inline;
	margin-left: 16px;
}

.accents li {
	display: inline-block;
	margin-right: 35px;
}

.accents li:last-child {
	margin-right: 0px;
}

.post_section {
	font-size: 12px;
	font-size: 1.2rem;
	width: 96%;
	position: relative;
	padding: 0 0 8px 0;
	max-width: 660px;
	margin: 20px 0 5px 10px;
	background: url(/images/templatemo_post_bottom.png) bottom right
		no-repeat;
	overflow: hidden;
	width: 96%;
}

.post_section h2 {
	color: #302D23;
}

.post_section h3 {
	margin-top: 20px;
	margin-bottom: 5px;
	color: #6b0505;
}

.post_section h4 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.post_section .note {
	text-align: justify;
	margin: 0 0 20px 0;
	font-style: italic;
	color: #6B0505;
}

.post_section .note p {
	margin-bottom: 0;
	padding: 0 7px 0 0;
	line-height: 14px;
}

.post_section .note a, .post_section .note a:link, .post_section .note a:visited
	{
	color: #430000;
}

.post_section p {
	text-align: justify;
	margin: 4px 20px 5px 0;
}

.post_section img {
	display: block;
	margin: 0 auto;
	max-width: 90%;
}

.post_section .thumb {
	margin: 4px 16px;
	float: right;
	border: 1px solid #b0a372;
	width: 65px;
	height: 65px;
}

.post_section a.article_link {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 500;
	padding-top: 10px;
	display: block;
	color: #000;
	text-align: right;
	padding-right: 19px;
	text-decoration: none;
}

.post_section a.article_link:hover {
	text-decoration: underline;
}

.post_section ul {
	color: #407EA5;
	font-style: italic;
}

.post_section li {
	margin-right: 10px;
}

.post_section ul.horizontalList li {
	display: inline-block;
	margin-right: 20px;
}

.post_section ul.horizontalList li a {
	text-decoration: none;
}

.post_section ul.horizontalList li a:hover {
	text-decoration: underline;
}

.donateTable{
	margin-bottom:0;
	margin: auto;
	text-align:center;
}

.donateDiv{
	margin: auto;
	text-align: center;
}

.donateButton{
	width: 50%;
	max-width: 160px;
}

.conjugation_table {
	width: 100%;
	border: 1px solid #B2B2B2;
	box-sizing: border-box;
	overflow: auto;
	background: #FFF;
	margin-bottom: 10px;
	overflow: auto;
}

.conjugation_table a {
	color: #6b0505;
}

.conjugation_table_header {
	overflow: auto;
	background: #EEE;
	margin-bottom: 5px;
	border-bottom: 1px dashed #DDD;
}

.conjugation_table .fieldsetContainer {
	width: 100%;
	box-sizing: border-box;
	padding: 0 7px;
}

.fieldsetContainer fieldset {
	display: inline-block;
	box-sizing: border-box;
	margin: 5px 0;
	padding: 0;
	border: 1px solid #b2b2b2;
	vertical-align: top;
}

.fieldsetContainer fieldset.fullFieldset {
	width: 100%;
}

.fieldsetContainer fieldset.oneHalfFieldset {
	width: 47%;
	margin-right: 3%;
}

.fieldsetContainer fieldset:last-child {
	margin-right: 0 !important;
}

.fieldsetContainer fieldset:last-child.oneHalfFieldset {
	width: 50% !important;
}

.fieldsetContainer fieldset legend {
	color: #111;
	margin-left: 7px;
	padding: 0 8px;
	margin-bottom: 0;
}

.fieldsetContainer fieldset div.sub {
	display: inline-block;
	margin-bottom: 13px;
	margin-top: 10px;
	vertical-align: top;
}

.fieldsetContainer fieldset.oneHalfFieldset div.sub1 {
	margin-left: 6.5%;
	width: 93.5%;
}

.fieldsetContainer fieldset.fullFieldset div.sub1 {
	margin-left: 3%;
	width: 97%;
}

.fieldsetContainer fieldset.fullFieldset div.sub1 a{
	margin-left: 15px;
}
.fieldsetContainer fieldset.fullFieldset div.sub1 a:first-child{
	margin-left: 0;
}
.fieldsetContainer fieldset div.sub3 {
	margin-left: 3%;
	width: 30%;
}

.fieldsetContainer fieldset div.sub h4 {
	margin-top: 8px;
	margin-bottom: 3px;
}

.fieldsetContainer fieldset div.sub h4:first-child {
	margin-top: 0 !important;
}

.conjugation_header_block {
	border-right: 1px solid #DDD;
	padding: 6px 9px;
	float: left;
	min-height: 20px;
}

.conjugation_header_block:last-child {
	border-right: 0;
	padding-right: 0;
}

.conjugation_header_block h3 {
	margin-top: 7px;
	margin-right: 8px;
	line-height: 1;
}

.conjugation_header_block h4 {
	display: inline-block;
	margin-right: 3px;
}

div.autofit {
	width: auto;
}

table.grammar {
	line-height: 1.2rem;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
	color: #000;
	border-collapse: collapse;
	border: 1px solid #918570;
	min-width: 65%;
	max-width: 90%;
	margin: 20px;
}

table.medium {
	min-width: 80%;
}

table.grammar th {
	font-weight: 500;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 12px 10px 7px;
	color: #2F2416;
}

table.grammar tbody {
	background: #f3f2e5;
}

table.grammar tbody tr:hover td {
	background: #E0D9C6;
}

table.grammar a, table.grammar a:link, table.grammar a:visited {
	color: #000;
	font-weight: 500;
}

table.grammar a:hover {
	color: #3c372a;
	text-decoration: none;
}

table.grammar td.lightcell {
	padding: 10px;
	border-top: 1px dashed #FFF;
	color: #2F2416;
}

table.grammar td.headercell {
	padding: 10px;
	font-weight: 500;
	border-top: 1px dashed #FFF;
	color: #2F2416;
	background: #E0D9C6;
}

table.grammar input {
	BORDER: #4a4536 1px solid;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 5px;
	BACKGROUND-COLOR: #f1f1f1;
}

table.blackwhite {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 1px 5px 15px 5px;
	padding: 0 5px;
	color: #666;
	border-collapse: collapse;
	background: #FFF;
	width: 100%;
	text-align: left;
}

table.blackwhite tr {
	vertical-align: top;
}

table.blackwhite th {
	padding: 2px 15px;
	font-weight: 500;
	border-bottom: 1px solid #333;
	background: #FFF;
	color: #333;
}

table.blackwhite strong {
	color: #555;
}

table.blackwhite td {
	padding: 4px 7px 5px;
}

table.blackwhite td.darkcell {
	font-weight: 500;
	color: #333;
	border-bottom: 1px dashed #F0F0F0;
}

table.blackwhite td.shaded {
	background: #e9e9e9;
	font-weight: 500 !important;
	border-bottom: 1px dashed #FEFEFE !important;
}

table.blackwhite td.lightcell {
	background: #f5f4f2;
	border-bottom: 1px dashed #FEFEFE;
}

table.blackwhite tbody tr:hover td {
	background: #e5e4e2;
	border-bottom: 1px dashed #BBB;
}

table.blackwhite a:hover {
	color: #3c372a;
	text-decoration: none;
}

table.blackwhite ul {
	padding-left: 10px;
	margin-left: 10px;
	margin-top: 0;
	padding-top: 0;
	font-style: normal;
	color: #4b4531;
	list-style-type: disc;
	font-size: 11px;
	font-size: 1.1rem;
}

table.blackwhite a {
	color: #9d9061;
}

img.tickmark {
	width: 12px;
	height: 12px;
	display: inline;
	margin: 0 5px 0 10px;
}

.footer_wrapper {
	width: 100%;
	line-height: 0.8;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 500;
	padding: 5px 0 0 0;
}

#lower_footer {
	margin-top: 10px;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	background: #302D23;
}

#lower_footer a {
	color: #FFF;
	text-decoration: none;
}

#lower_footer a:hover {
	text-decoration: underline;
}

#lower_footer .footer_menu {
	margin: 0 0 10px 0;
	padding: 0px;
	list-style: none;
}

.footer_menu li {
	margin: 0px;
	padding: 0 20px;
	display: inline;
	border-right: 1px solid #aea68c;
}

.footer_menu .last_menu {
	border: none;
}

.ad_container_lessonBox {
	display: block;
	margin: 0 18px 10px 0;
	float: left
}

.ad_container_centerBanner {
	float: none;
	max-width: 100%;
	margin: 15px auto;
}

.adsense_footer {
	width: 728px;
	height: 90px;
	margin: 0 auto;
}

.adsense_banner {
	width: 468px;
	height: 60px;
	margin: 0 auto;
}

.adsense_bodyBox {
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

@media only screen and (min-width: 999px) {
	#mobile_lesson_menu_container {
		display: block !important;
	}
}

@media only screen and (max-width: 999px) {
	.header_top {
		text-align: center;
	}
	#site_title a span {
		margin-left: 25px;
	}
	#site_title {
		float: none;
		margin-left: 5px;
	}
	.mid_menu_nav {
		margin-top: 44px;
		margin-right: 5px;
	}
	.mid_menu_links a {
		padding: 8px 8px 4px 8px;
		letter-spacing: 0px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	#mobile_menu_nav {
		display: none;
		visibility: hidden;
	}
	.header_bot {
		padding-top: 50px;
	}
	.boxWidth {
		margin-right: 0;
		width: 90%;
	}
	.footer_menu li {
		padding: 0 10px;
	}
	div.autofit {
		width: 100%;
	}
}

@media only screen and (max-width: 799px) {
	.hide_mobile {
		display: none;
	}
	.popularMeaning {
		display: none;
	}
	.mobile_nav_icon {
		display: block;
		width: 40%;
	}
	#site_title {
		margin-left: 0px;
		padding-bottom: 10px;
	}
	#site_title a span {
		margin-left: 0px;
	}
	.mid_menu_nav {
		display: none;
	}
	#mobile_menu_nav {
		width: 40%;
		visibility: visible;
	}
	.header_top {
		width: 90%;
		position: fixed;
	}
	.header_bot {
		padding-top: 45px;
	}
	.popular_verbs {
		width: 100%;
		border-left: 0;
		border-right: 0;
	}
	.popular_verbs ol {
		white-space: normal;
		padding-left: 35px;
		margin-bottom: 0;
	}
	.popular_verbs li {
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 3px;
		padding-left: 0;
	}
	.popular_verbs li a {
		font-weight: 400;
	}
	.slider_placeholder, #menu_placeholder {
		display: block;
	}
	.main_side_menu {
		padding-top: 10px;
	}
	.rdTop, .grTop, .blTop, .brTop, .brBtm {
		display: none;
	}
	.brBody {
		padding-top: 20px;
		max-width: 320px;
		max-height: 290px;
		float: none;
		margin: 0 auto 10px;
	}
	.ad_container_lessonBox {
		width: 100%;
		float: none;
		margin: 10px auto;
		max-width: 300px;
	}
	.sidebox .ad_container_sideBox {
		max-width: 300px;
	}
	.rdBody {
		min-height: 70px;
		background: #000;
	}
	.rdBtm {
		margin-bottom: 0;
		background: #000;
	}
	.grBody {
		min-height: 70px;
		background: #CF001C;
	}
	.grBtm {
		margin-bottom: 0;
		background: #CF001C;
	}
	.blBody {
		min-height: 70px;
		background: #125E88;
	}
	.blBtm {
		margin-bottom: 0;
		background: #125E88;
	}
	.boxWidth {
		width: 100%;
	}
	.sidebox h2 {
		padding-top: 10px;
		font-size: 14px;
	}
	.sidebox p {
		padding: 5px;
	}
	.sidebox p strong {
		color: #FFF;
	}
	#mobile_lesson_menu_container {
		position: fixed !important;
		width: auto !important;
		z-index: 25 !important;
		top: 138px;
		bottom: 0px !important;
		overflow: auto !important;
		right: 0px !important;
		margin-right: 5% !important;
		padding: 0 !important;
		border-left: 1px solid rgb(59, 136, 171) !important;
		border-bottom: 1px solid rgb(59, 136, 171) !important;
		background: rgb(219, 219, 219);
		background: rgba(219, 219, 219, 0.95) !important;
		display: none;
	}
	.mobile_lesson_menu {
		white-space: nowrap;
		padding-right: 20px;
		width: auto !important;
		float: none !important;
		color: #000 !important;
		background: none;
	}
	.mobile_lesson_menu h2, .mobile_lesson_menu a {
		color: #000 !important;
	}
	.post_section {
		width: auto;
		margin-top: 8px !important;
		margin-bottom: 7px !important;
		margin-left: 20px !important;
		margin-right: 2% !important;
	}
	table.grammar, table.blackwhite {
		margin: 0 0 20px 0;
	}
	h3 {
		line-height: 0.5;
	}
	.verb_search_bar {
		width: 95%;
	}
	.footer_menu li {
		padding: 0 12px;
	}
	.adsense_footer {
		width: 468px;
		height: 60px;
	}
	.adsense_sideMain, .adsense_bodyBox {
		width: 300px;
		height: 250px;
	}
	.fieldsetContainer fieldset div.sub3 {
		width: 47%;
	}
}

@media only screen and (max-width: 549px) {
	#mobile_menu_nav {
		width: 45%;
		visibility: visible;
	}
	.adsense_footer, .adsense_banner {
		width: 320px;
		height: 100px;
	}
	.fieldsetContainer fieldset div.sub3 {
		min-width: 43%;
		margin-left: 7%;
		width: auto;
	}
	.fieldsetContainer fieldset.oneHalfFieldset, .fieldsetContainer fieldset:last-child.oneHalfFieldset
		{
		width: 100% !important;
		margin-right: 0;
	}
	.conjugation_table {
		padding: 0;
		width: 98%;
	}
}

@media only screen and (max-width: 399px) {
	.verb_search_bar {
		width: 100%;
		border-right: 0;
		border-left: 0;
	}
	.verb_search_bar span {
		padding-right: 5px;
	}
	.verb_search_bar input[type="text"] {
		min-width: 30%;
		padding-left: 3px;
	}
	.verb_search_bar a.conjugateButton {
		padding: 3px 6px 3px 6px;
		margin-left: 8px;
	}
	#mobile_lesson_menu_container {
		margin-right: 0 !important;
	}
	#mobile_menu_nav {
		width: 50%;
	}
	.header_top, .fix_menu {
		width: 100% !important;
	}
	.post_section {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-left: 5px !important;
	}
}

h5 {
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
	color: #ffa200;
}

h6 {
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #ffa200;
}

em {
	color: #5d6d1e;
}

.product {
	float: right;
	margin: 0 20px 20px 20px !important;
}

.reviewRedBackground {
	background: #6b0505 !important;
}

.redcolor {
	color: #6b0505;
}

.greencolor {
	color: #0D9201;
}

tr.top {
	vertical-align: top;
}

.pictorialTable {
	padding: 5px 0;
	border: 1px solid #000;
	background: #FFF;
	filter: alpha(opacity = 90);
	opacity: 0.9;
	color: #222;
	font-size: 10px;
	font-weight: 500;
	white-space: nowrap;
	margin: 0;
}

.pictorialTable td {
	padding: 2px 5px 2px 5px;
}

.menuHeader {
	font-weight: 500;
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 10px !important;
	padding-bottom: 5px !important;
	margin-left: 0px !important;
	color: #efe0ad;
}

.productTable {
	border: 0px;
	padding: 3px;
	width: 95%;
	font-size: .9em;
	margin-bottom: 5px;
}

.productTable td {
	width: 50%;
	padding: 2px 0 3px 5px;
	margin: 0;
	font-size: 11px;
	font-size: 1.1rem;
}

.productTable a {
	text-decoration: underline !important;
}

/*! http://responsiveslides.com v1.54 by @viljamis */
.slider_wrapper {
	float: right;
	display: inline-block;
	padding: 25px 0px 10px 0px;
	overflow: hidden;
	z-index: 10;
}

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 96%;
	max-width: 660px;
	float: left;
	margin-left: 5px;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.caption {
	font: 400 12px 'Roboto', Helevetica, Arial, sans-serif;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
	text-align: left;
	background: #111;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	margin: 0;
}

.caption strong {
	font: 500 16px 'Roboto', Helevetica, Arial, sans-serif;
	line-height: 2;
}

@media only screen and (max-width: 799px) {
	.slider_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		padding: 10px 0;
		width: 100%;
	}
	.rslides {
		width: 85%;
		float: none;
		margin: 0 auto;
	}
	.caption strong {
		font: 500 14px 'Roboto', Helevetica, Arial, sans-serif;
	}
	.caption span {
		display: none;
	}
}