/*
Theme Name: Allset Learning 2012
Theme URI: http://www.allsetlearning.com/
Description: Allset Learning theme for WordPress -- Updated 2012.
Author: Allset Learning
Version: 1.5
*/

/* v1.0 | 20080212 */

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;
	font-weight:normal;
}
body {
	background:url(images/top_bg.gif) top left repeat-x;
	color:#878686;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
	height:100%;
	width:100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body, h1, h2, h3, h4, h5, h6 {
	line-height:120%;
}

.left {
	float:left;
}

.right {
	float:right;
}

a {
	color:#2277BB;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

p {
	margin: 0 0 15px 0;
}

.module_3_content h1, .page_content h1, .post_content h2 {
	font-size:37px;
	margin: 0 0 20px 0;
}

.module_3_content h3, h3.widget-title, .page_content h3, .post_content h3, h3#reply-title  {
	font-size:20px;
	margin: 0 0 15px 0;
}

.module_3_content h6, .page_content h6, .post_content h6 {
	font-size:14px;
	margin: 0 0 15px 0;
}

.module_3_content ul li , .right_column ul li, .page_content ul li, .post_content ul li {
	list-style:disc;
	margin: 0 0 0 14px;
}

.module_3_content ol li, .page_content ol li, .post_content ol li {
	list-style:decimal;
	margin: 0 0 0 34px;
}

.module_3_content ul, .module_3_content ol, .page_content ol , .post_content ol {
	margin: 0 0 15px 0;
}

ol, ul {
	margin: 0 0 20px 20px;
}

.clear {
	clear:both;
}

input, textarea {
	border:#4090bf 1px solid;
	background:transparent;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#7e7f7f;
	padding:5px;
}

.buttons_background, .form-submit input#submit, .reply a {
	background:url(images/buttons_background.jpg) no-repeat;
}

#container_bg_1 {
	background:url(images/border.png) 50% 50% repeat-y;
	width:100%;
	height:100%;
}

#container_bg_2 {
	background:url(images/wings.png) top center no-repeat;
	width:100%;
	height:100%;
}

#container {
	margin:0px auto;
}

#content_container, #container {
	width:995px;
}

#header {
	position:relative;
	margin: 0 0 15px 0;
}

#header.frontpage {
	background:url(images/slideshowbg.png) 14px 40px no-repeat;
	width:995px;
	height:368px;
}

#header.page {
	background:url(images/page_header_bg.png) 13px 44px no-repeat;
	height:277px;
	width:995px;
}

#logo {
	position:absolute;
	left:-20px;
	top: 30px;
	z-index:99;
}

#logo a {
	background:url(images/logo.png) top left no-repeat;
	width:291px;
	height:115px;
	display:block;
}

#logo h1, .submit_btn.browse_entire_archive, #sign_in .submit_btn, #send, .post_read_more a.read_more, .form-submit input#submit, .reply a {
	text-indent : -9999px; 
}

#top_banner {
	position:absolute;
	top:112px;
	left:45px;
	z-index:98;
	width:896px;
	height:152px;
}

#slideshows {
	width:965px;
	height:257px;
}

.slideshow {
	width:965px; 
	height:241px;
}

#sign_in {
	right:16px;
	top:13px;
	width:93px;
	height:26px;
}
		  
#sign_in, #sign_in_active {
	position:absolute;
	z-index:98;
	cursor:pointer;
}

#sign_in_active {
	right:16px;
	top:13px;
	display:none;
	width:261px;
	z-index:99;
}

#sign_in_form {
	width:230px;
	height:190px;
	padding:8px;
	-webkit-border-radius:5px 0 5px 5px;
	-moz-border-radius:5px 0 5px 5px;
	border-radius:5px 0 5px 5px;
	-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:0 3px 3px rgba(0,0,0,0.3);
	box-shadow:0 3px 3px rgba(0,0,0,0.3);
	text-align:left;
	line-height:16px;
	background:#fff;
	border:5px solid #ccc;
	color:#666666;
	font-size:11px;
}

#sign_in_form .textbox p {
	display:block;
	padding: 0 0 3px 0;
}

#sign_in_form .textbox input, .post_date {
	font-size:13px;
}

#sign_in_form .textbox input {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-x-system-font:none;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	display:block;
	margin:0 0 8px;
	padding:5px;
	width:218px;
}

.website_by {
	margin: 5px 0 0 0;
	display:block;
}

.submit_btn_active {
	-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
	background:none repeat scroll 0 0 #CCCCCC;
	border:1px solid #CCCCCC;
	color:#424242;
	font-size:11px;
	font-weight:bold;
	margin:0 5px 0 0;
	padding:4px 11px 5px;
}

.submit_btn.browse_entire_archive {
	background:url(images/browse_entire_archive.jpg) top left no-repeat;
	width:120px;
	height:22px;
	padding:0px;
	display:block;
}

#sign_in .submit_btn {
	background-position: -5px -113px;
	width:88px;
	height:25px;
	display:block;
}

#top_navigation {
	background:url(images/top_nav_border.gif) repeat-x top left;
	height:54px;
	width:962px;
	margin: 0 15px 20px 15px;
}

#sign_in_form p.clients_only {
	font-weight:bold;
}

#top_navigation ul {
	height:54px;
}

#top_navigation ul li {
	background:url(images/top_nav_divider.gif) 100% 50% no-repeat;
	line-height:54px;
	padding: 0 55px;
	float:left;
}

#top_navigation ul li.current_page_item a , #top_navigation ul li.current_page_item a:hover, #top_navigation ul li.current_page_parent a, #top_navigation ul li.current_page_parent a:hover {
	color:#ffffff;
}

#top_navigation ul li a {
	color:#000000;
	text-decoration:none;
	font-size:16px;
	text-transform:lowercase;
}

#top_navigation ul li a:hover, .module_7_date {
	color:#67a5cc;
}

#top_navigation ul li.current_page_item, #top_navigation ul li.current_page_parent {
	background:url(images/selected_bg.jpg) repeat-x top left;
}

ul.inline li, .inline {
	display:inline;
}

#content {
	padding: 0 15px 0 15px;
	width:965px;
	min-height:300px;
}

#testimonial_bg_top, #testimonial_bg_bottom, #testimonial {
	width:637px;
	height:150px;
}

#testimonial {
	position:relative;
}

#testimonial a:hover {text-decoration:none;}

#testimonial_bg_top {
	background:url(images/testimonial_bg_top.gif) top left no-repeat;
	margin: 0 0 15px 0;
}

#testimonial_bg_bottom {
	background:url(images/testimonial_bg_bottom.gif) bottom left no-repeat;
}

.testimonial_img {
	position:absolute;
	left:40px;
	top:15px;
	z-index:99;
}

.testimonial_text {
	position:absolute;
	right:20px;
	top:35px;
	z-index:99;
	width:430px;
	height:65px;
}

.read_more_testimonial {
	position:absolute;
	right:20px;
	z-index:99;
	bottom:50px;
}

.read_more_testimonials {
	position:absolute;
	right:80px;
	bottom:10px;
	z-index:99;
}

.read_more_testimonials a {
	font-size:11px;
	text-decoration:none;
}

.testimonial_text h2 {
	color:#4390bf;
}

.testimonial_text h2, h4, .blog_image h6 {
	font-size:18px;
}

.user, .module_2_title h3 {
	color:#8d8d8d;
}

.module_1 {
	width:316px;
}

.module_7_content, .module_2, .address_details {
	background:url(images/module_2_bg.gif) top left repeat-y;
}

.module_2 {
	width:312px;
	height:230px;
	position:relative;
	margin: 0 10px 0 0;
}

.module_2_title {
	position:absolute;
	z-index:99;
	top:20px;
	left:20px;
	
}

.module_2_title h3, .module_7_title {
	font-size:15px;
}

.module_2_image{
	position:absolute;
	z-index:99;
	top:90px;
	left:20px;
}

.module_2_post_title {
	position:absolute;
	z-index:99;
	top:60px;
	left:20px;
}

.module_2_post_title h4 {
	color:#4090bf;
	font-size:18px;
}

.module_2_content {
	position:absolute;
	z-index:99;
	top:90px;
	left:170px;
	width:130px;
	font-size:11px;
	height:80px;
	overflow:hidden;
}

.module_2_content a {
	text-decoration:none;
	color:#878686;
}

.module_2_read_more {
	position:absolute;
	z-index:99;
	top:185px;
	right:18px;
}

.module_3 {
	width:630px;
	min-height:58px;
	margin: 15px 0 0 0;
}

.module_3_title, .post_title, .page_title {
	background:url(images/module_3_title_bg_bot.png) bottom left no-repeat;
	width:100%;
	margin: 0 0 5px 0;
	padding-bottom:1px;
}

.module_3_title h2, .post_title h2, .page_title h2 {
	background:url(images/module_3_title_bg_top.png) top left no-repeat;
	line-height:46px;
	padding: 0 0 0 17px;
}

.module_3_content, .post_content, .page_content {
	background:url(images/module_3_content_bg.png) top left repeat-y;
	min-height:100px;
	line-height:160%;
}

.module_3_content, .page_content {
	padding: 20px 20px 5px;
}

.post_content {
	background:none;
	padding: 20px 20px 5px;
}

.module_3_content h2 {
	margin: 0 0 15px 0;
	color:#4090bf;
	font-size:25px;
}

.module_3_title h2, .post_title h2, .page_title h2 {
	color:#4090bf;
	font-size:34px;
	text-transform:capitalize;
}

.slide_title {
	width:220px;
	text-align:center;
	position:absolute;
	right:80px;
	top:0px;
	z-index:99;
}

#slideshow_container {
	position:absolute;
	left:15px;
	top:115px;
}

.slide_content {
	width:270px;
	text-align:center;
	position:absolute;
	right:40px;
	top:130px;
	z-index:99;
	line-height:16px;
}

.slide_content a {
	color:#878686;
	text-decoration:none;
}

.slide_read_more {
	position:absolute;
	right:40px;
	top:210px;
	z-index:99;
}

.slide_image {
	position:absolute;
	left:34px;
	top:4px;
	z-index:99;
}

#slideshows .slide_title h2 {
	font-size:28px;
	color:#4090bf;
}

.follow_allsetlearning {
	width:885px;
	margin: 15px 0 0 0;
}

.follow_allsetlearning_links {
	margin: 10px 0 10px 0;
	width:400px;
}

#footer {
	height:123px;
	background:#e8e8e8;
	width:963px;
	border-top:#dcdcdc 2px solid;
	margin: 30px 0 0 0;
	padding: 0 15px 0 15px;
	color:#838080;
}

#footer a {
	color:#838080;
	text-transform:lowercase;
}

.follow_allsetlearning_links table tr td {
	vertical-align:middle;
	padding-right:15px;
}

a#rss_link, a#facebook_link, a#twitter_link {
	display:block;
}

a#facebook_link {
	background-position: -3px -288px;
	width:44px;
	height:44px;
}

a#facebook_link:hover {
	background-position: -52px -288px;
}

a#twitter_link {
	background-position: -2px -239px;
	width:46px;
	height:47px;
}

a#twitter_link:hover {
	background-position: -51px -239px;	
}

a#rss_link {
	background-position: -1px -191px;
	width:47px;
	height:46px;
}

a#rss_link:hover {
	background-position: -50px -191px;
}

.left_column {
	margin-left:20px;
	width:600px;
}

.right_column, .module_7, .module_7_title, .right_column .module_1, .right_column .module_2 {
	width:310px;
}

.right_column {
	min-height:200px;
}

.right_column ul {list-style-type:none;margin:0;}

.left_column .module_3 {
	margin: 0 0 0 27px;
	width:561px;
}

.left_column .module_3_2 {
	margin: 0;
	width:561px;
}

h4 {
	color:#7e7f7f;
	margin: 0 0 20px 0;
}

h5 {
	font-size:16px;
	color:#4893c1;
}

#wpcf7-f1-p4-o1 p input, #wpcf7-f1-p4-o1 p textarea {
	width:540px;
	margin: 5px 0 0 0;
}

#wpcf7-f1-p4-o1 p textarea {
	height:85px;
}

.post_read_more a.read_more {
	background-position: -1px -1px;
	width:96px;
	line-height:24px;
	color:#8c8b8b;
	font-size:12px;
	text-decoration:none;
	width:96px;
	display:block;
	text-align:center;
}

.post_read_more a.read_more:hover {
	background-position: -1px -26px;
	color:#ffffff;
}

.module_5, .module_6 {
	position:relative;
	width:560px;
	margin: 0 0 30px 0;
}

.module_5 {
	height:100px;
}

.module_5_content {
	width:345px;
	position:absolute;
	z-index:99;
	top:0px;
}

.module_6_content  {
	width:400px;
}

.module_5_content {
	left:0px;
}

.module_6_img {
	min-width:122px;
	min-height:122px;
}

.module_5_link {
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:99;
}

.blog_image {
	background:#b2afaf;
	overflow:hidden;
}

.blog_image h6 {
	line-height:46px;
	margin: 0 0 0 10px;
	color:#ffffff;
}

.post_info {
	height:25px;
	width:100%;
	margin: 12px 0 0 0;
	border-bottom:#cbe1ed 1px solid;
}

.post_comment, .post_tags, .website_by, .user {
	font-size:10px;
}

.post_comment {
	background:url(images/comments.jpg) center left no-repeat;
	line-height:20px;
	padding: 0 0 0 20px;
}

.post_tags {
	background:url(images/posted_in.jpg) center left no-repeat;
	line-height:20px;
	padding: 0 0 0 25px;
	margin: 0 20px 0 0;
}

.post_excerpt {
	padding:20px 20px 5px;
}

.post_read_more {
	margin: 10px 0 0 0;
}

.right_column.blog .module_1, .testimonial_text h2 {
	margin: 0 0 20px 0;
}

.post {
	margin: 0 0 40px;
	width:100%;
}

.module_7_title, .module_3_content h3, .module_3_title h2, .slide_title h2, .blog_image h6, .post_title h2, .page_title h2, ul.list_type_number, h2.archive_page_title, h3#comments-title  {
	font-family:'Georgia', Times New Roman, Times, serif;
	color:#000;
}

.module_7_title {
	line-height:36px;
	background:url(images/module_7_bg_title.jpg) top left repeat-x;
	text-align:center;
	vertical-align:middle;
}

.module_7_content, .address_details {
	padding: 20px;
	width:270px;
}

.module_7_date {
	margin: 0 0 15px 0;
	width:270px;
}

.module_7_text {
	padding: 0 0 24px 0;
	background:url(images/module_7_text_bg.gif) bottom left no-repeat;
	width:270px;
	margin-bottom: 20px;
}

.module_7_text_archive {
	text-align:center;
	margin-bottom: 20px;
}

.module_7 .category_list li {text-align:left;list-style-type:none;margin:0;font-size:18px;}
.module_7 .category_list li a {padding-left:30px;background:url(images/posted_in.png) no-repeat scroll left center transparent}

.module_7, .right_column .module_2 {
	margin: 0 0 20px 0;
}

.module_7 a.button {
	width:110px;
	margin: 15px 0 0 0;
}

#page_title_bg {
	background:url(images/page_title_shadow.png) top left no-repeat;
	z-index:99;
	position:absolute;
	left:53px;
	top:207px;
	width:520px;
	height:53px;
}

#page_title_bg h2 {
	font-size:42px;
	color:#ffffff;
	line-height:53px;
	margin: 0 0 0 20px;
	text-transform:lowercase;
}

#footer_logo {
	width:162px;
	height:62px;
	display:block;
	background-position: -0px -469px;	
}

#footer_logo:hover {
	background-position: -0px -408px;
}

.copyright {
	width:400px;
}

.bloginfo {
	margin: 0 10px 0 0;
}

ul.list_type_number li {
	list-style:decimal;
}

ul.list_type_number li h5 {
	margin: 0px;
}

ul.list_type_number {
	font-size:38px;
	color:#4090bf;
	margin: 0 0 30px 40px;
}

ul.list_type_number li p {
	font-size:12px;
	color:#878686;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.right_column ul li.widget-container {
	margin: 0 0 10px 0;
	list-style:none;
	margin: 0 0 20px 0;
}

.right_column ul li {
	margin: 0 0 0 20px;
	line-height:140%;
}

input.submit, input.sign_in {
	border:none;
}

.module_5_link a {
	display:block;
	background:url(images/apply_now.jpg) top left no-repeat;
	width:97px;
	line-height:25px;
	text-decoration:none;
	text-align:center;
	color:#8c8b8b;
}

ul#category_page {margin-left:30px;}

ul#category_page li {
	font-size:14px;
	line-height:140%;
	list-style:disc outside none;
	margin:0 0 0 14px;
}

ul#category_page li a {font-size:20px;line-height:140%;}

ul#archive_page ul {margin-left:30px;}

ul#archive_page li a {
	font-size:20px;
	color:#2277BB;
	line-height:140%;
}

h2.archive_page_title {
	font-size:24px;
	color:#7e7f7f;
}

h3#comments-title {
	font-size:34px;
	margin: 25px 0;
}

div.comment-author {
	position:relative;
	width:522px;
	height:55px;
	border-bottom:#d8e8f2 1px solid;
	margin: 0 0 18px 0;
	float:left;
}

ol.commentlist li {
	margin: 0 0 0 66px;
}

.user_avatar {
	position:absolute;
	left:0px;
	z-index:99;
}

.username {
	position:absolute;
	left:70px;
	top:29px;
	z-index:99;
	font-size:16px;
	color:#438fbd;
	text-transform:capitalize;
}

.comment_date_time {
	position:absolute;
	right:0px;
	top:30px;
	z-index:99;
	font-size:13px;
	color:#848383;
}

.comment-body, #respond  {
	line-height:140%;
	width:522px;
}

#respond {
	float:left;
	margin: 43px 0 0 0;
}

.comment-body {
	margin: 0 0 25px 0;
}

.reply {
	clear:both;
	margin: 0 0 50px 0;
	width:522px;
	text-align:right;
}

#respond label {
	color:#797979;
	margin: 0 0 0 5px;
}

#respond span.required {
	margin: 0 0 0 3px;
}

.form-submit input#submit, .reply a {
	display:block;
	text-align:center;
	color:#797777;
	border:none;
	padding:0px;
}

.form-submit input#submit {
	background-position: 0px -535px;
	width:92px;
	height:30px;
	font-size:0px;
}

.form-submit input#submit.hover {
	background-position: 0px -566px;
}

.reply a {
	background-position:0 -596px;
	width:96px;
	height:25px;
	float:right;
}

.reply a:hover {
	text-decoration:none;
	background-position:0 -622px;
}

#wpcf7-f1-p4-o1 #send {
	background-position:-3px -51px;
	width:92px;
	height:30px;
	font-size:0px;
}

#wpcf7-f1-p4-o1 #send.hover {
	background-position:-3px -82px;
	color:#ffffff;
}

#nav-below {
	margin: 0 0 0 27px;
}

strong {
	font-weight:bold;
}

/* Misc. Additions */

blockquote {
	padding-left:30px;
}

/** Images & Captions **/
/****** Images ******/
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {padding: 1px;margin: 0 0 2px 7px;display: block;border:1px solid #ddd;}
img.alignleft {padding: 1px;margin: 0 7px 2px 0;display: block;border:1px solid #ddd;}
.alignright {float: right;}
.alignleft {float: left}

/* Captions */
.wp-caption {border: 1px solid #ddd;text-align: center;	background-color: #f3f3f3;padding-top: 4px;margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}

.wp-caption img {margin: 0;padding: 0;border: 0 none;}

.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}

/* Styles to Support Grammar Wiki sentences */

table td {
	padding: 0.6em;
}

table tr th {
	font-size: 100%;
}

table th {
   font-weight: bold;
   text-align: left;
}

table td {
   font-size: 120%;
}

.x { /* Use this style for grammatically incorrect sentences or phrase within a block of text or other element */
	padding-left: 20px;
	background-image:url(https://resources.allsetlearning.com/root/skins/allset/assets/general/silk/exclamation.png);
	background-position: left top;
	background-repeat:no-repeat;
	border-bottom: 1px dashed red;
}

li.x { /* Use this style for grammatically incorrect sentences in a list */
	background-image: none;
	list-style-image: url(https://resources.allsetlearning.com/root/skins/allset/assets/general/silk/cross.png);
	border-bottom: none;
}

li.o { /* Use this style for grammatically OK (correct) sentences in a list */
	background-image: none;
	list-style-image: url(https://resources.allsetlearning.com/root/skins/allset/assets/general/silk/tick.png);
}

li.q { /* Use this style for grammatically questionable sentences in a list */
	background-image: none;
	list-style-image: url(https://resources.allsetlearning.com/root/skins/allset/assets/general/silk/error.png);
}

.liju ul.dialog { /* Use this style for speakers in a dialog */
	list-style-type: none;
	list-style-image: none;
	position: relative;
}

.liju ul.dialog li span.speaker { /* Use this style for speakers in a dialog */
	word-spacing:normal !important; 
	margin-left: -1em;
	padding-right: 0.6em;
	font-size: 120%;
	font-weight: bold;
	color: #888;
}

.liju li.q strong {
color:#FF8000;
}
 
.mw-content-ltr ul, .mw-content-rtl .mw-content-ltr ul, .mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {
margin: 0.3em 0 1em 1em;
padding: 0;
}
div.liju, div.jiegou {
width: 90%;
}

.liju li {
line-height: 1.2em;
font-size: 120%;
padding-bottom: 1.2em;
}


div.liju ul span.trans, div.liju ul span.pinyin {
	display: block;
	margin: 10px 0 0 0;
	word-spacing:normal;
	font-size: 80%;
	color: #888;
}

div.liju ul span.trans {
	padding: 0 0 0 20px;
	background-image:url(https://resources.allsetlearning.com/root/skins/allset/assets/general/images/translation_en.png);
	background-position: center left;
	background-repeat:no-repeat;
	word-spacing:normal;
	font-size: 80%;
	font-family: 'Gentium Basic', Lucida, Georgia, serif;
	color: #999;
}

div.liju ul span.pinyin {
	padding: 0;
	font-weight: normal;
	font-size: 90%;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #888;
}

.liju em {background-color:#FFFFAA; font-style:normal; } 

.liju strong {font-weight:bold; color: green; }

div.liju li.x strong {color: red; }

.expl {color:#695332; font-style:italic; word-spacing:normal; font-size: 0.8em; }

.expl:before { content: " ☞ ("; }
.expl:after { content: ")"; }
