/*  
Theme Name: School Training Solutions
Theme URI: http://www.schooltrainingsolutions.com
Description: WordPress theme for School Training Solutions
Author: Craig Templeman
Author URI: http://www.smarthorizonsonline.org/
Version: 1.0
License: Copyright 2012 Smart Horizons
*/

*, html {
	margin: 0;
	padding: 0;
}

body
{
	background:url('images/chalkboard.jpg') repeat;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1.1em;
	color:#ffffff;
}

body, div, p, table, ul, li
{
	padding:0;
	margin:0;
}

p {
 margin: 0 0 10px 0;
}

h1, h2, h3, h4, h5, h6 
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: .5em;
	margin-top:0;
	color:#ffffff;
	letter-spacing:.1em;
	text-shadow:1px 1px 1px #000000;
}

h2 { font-size: 1.2em; letter-spacing:-0.02em; }
h3 { font-size: .9em; margin-bottom:.25em; line-height:1.3em;font-family:Verdana, Geneva, sans-serif;font-weight:bold; }
h4 { font-size: 1em; }
h5, h6 { font-size: 1em; }
h5, h6 { font-weight: 700; }
h6 { margin-bottom: 0; }

h3.pageheading {font-size: 1.3em;}
h3.sectionheading {font-size: 1.1em;font-weight:bold;}
h4.sectionsubheading {font-size: 1em;font-weight:bold;}

img { border: none; }

a, a:visited {
	color: #7ed102;
	text-decoration: none;
	outline: none;
}

a:focus, a:hover { text-decoration: underline; }

h2.title a {color:#F0E2B7; text-decoration: none;}
h2.title a:hover {color:#F0E2B7; text-decoration: underline;}

.post .title {width:630px;max-width:630px;}

#masthead
{
	background:url('images/mastBG.png') repeat-x;
	height:208px;
}

#logo
{
	float:left;
	width:288px;
	height:143px;
}

#top-contact {float:right;position:relative;top:40px;}

/* =Menu
-------------------------------------------------------------- */
ul.menu
{
	font-family: Arial, Verdana;
	font-size: 1em;
	list-style:none;
	height:49px;
	padding-top:9px;
	padding-left:10px;
	margin:0;
}

ul.menu li
{
	display:inline;
	padding-right:50px;
}

.menu li ul { display: none; }

ul.menu a:link, ul.menu a:visited
{
	color:#394843;
	text-decoration:none;
	text-shadow:1px 1px 1px #f8e0cb;
}

/* sub-submenu*/
ul.menu a {padding-bottom:10px;}
ul.menu a:hover
{
	color:#8d571d;
}

ul.menu li:hover ul
{
  display: block;
  position: absolute;
  left:700px;
  border:1px solid #796759;
  border-top:none;
  margin:0;
  margin:0;
  margin-top:7px;
  padding:0;
  /*padding-bottom:10px;*/
  z-index:1000;
  background:#C0AD99;
}

.menu ul li
{
margin:0;
padding:0;
padding-top:9px;

}

/*Dropdown menu link styles*/
.menu li ul li a
{
border-top:1px solid #F7DFCA;
border-bottom:1px solid #796759;
width:237px;
}

.menu li ul a
{
color:#394843;
font-family:Arial, Helvetica, sans-serif;
font-size:.9em;
/*width:186px;
width:260px;*/
float:left;
background:#C0AD99;
border:none;
text-align:left;
font-weight:normal;
padding-top:9px;
padding-left:10px;
}

.menu li ul a:hover{
background:#C0AD99;
color:#8d571d;
text-decoration:none;
}

/** End Menu **/

.wrapper
{
	/*background:url(img/whiteGradient.png) repeat-x center bottom;*/
	width:950px;
	margin:0 auto;
	position:relative;
	/*text-shadow:1px 2px #333333;*/
}

/* Main */
#leftcolumn, #rightcolumn {
	
	position:relative;
	top:0;
	left:0;
}

#leftcolumn {
	padding-top:10px;
	float: left;
	width: 665px;
	overflow: hidden;
}

#rightcolumn {
	float: right;
	width: 265px;
	/*margin-top:20px;*/
}

#sidebar
{
	float:right;
	position:relative;
	top:11px;
	left:10px;
}

#content
{
	padding:10px;
	text-shadow:1px 2px #333333;
}

.main_p { padding-right:25px;margin-bottom:0;}


/* Sidebar */
ul#sidebar {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#sidebar li.widget_top
{
	background:url('images/widgetTop.png') no-repeat;
	height:13px;
	width:257px;
	margin: 0;
	padding:0;
}

ul#sidebar li.widget
{
	background:url('images/widgetBG.png') repeat-y;
	width:257px;
	padding: 0 8px;
	font-size:.9em;
	margin: 0;
}

ul#sidebar li.widget h4, .widget h5, .widget h6 { font-family:Arial, Helvetica, sans-serif;}

ul#sidebar li.widget_end
{
	background:url('images/widgetEnd.png') no-repeat;
	height:13px;
	width:257px;
	padding:0;
	margin: 0 0 15px 0;
}

#partners { width:255px;}

.partner
{
	text-align:left;
	width:120px;
	margin:0;
	padding:0;
	padding-top:20px;
	float:left;
}

/* Slideshow */

div#slideshow {
	position: relative;
	left:1px;
	top:0;
	height: 317px;
	width: 697px;
	margin:0;
	padding:0;
}

#slideshow {width:898px;height:300px;}
#slideshow div {position:absolute;z-index:0;}
#slideshow div.previous {z-index:1;}
#slideshow div.current {z-index:2;}

/* States Slideshow - Front page*/

div#stateSlides {
	position: relative;
	left:1px;
	top:0;
	height: 208px;
	width: 656px;
	margin:0;
	margin-top:40px;
	padding:0;
}

#stateSlides {width:656px;height:208px;}
#stateSlides div {position:absolute;z-index:0;}
#stateSlides div.prev {z-index:1;}
#stateSlides div.curr {z-index:2;}


/*  Post Styles */
.post .postdata {
	/*clear: both;
	color: #9f9f9f;*/
	font-size: 10px;
	margin-bottom: 10px;
}

/* Front Page Post Top, BG, and Bottom */
.fp_post_top
{
	background:url('images/postTop.png') no-repeat;
	height:13px;
	padding:0;
	margin:0;
	display:block;
}

.fp_post
{
	background:url('images/postBG.png') repeat-y;
	width:657px;
	padding:0 10px;
	margin:0;
	text-shadow:1px 1px 1px #000000;
}

.fp_post_end
{
	background:url('images/postEnd.png') no-repeat;
	height:12px;
	padding:0;
	margin:0;
	display:block;
}

.fp_post p {padding-right:15px;margin-botttom:0;}

/* All other pages Post Top, BG, and Bottom */
.post_top
{
	background:url('images/postTop.png') no-repeat;
	height:13px;
	padding:0;
	margin:0;
	display:block;
}

.post
{
	background:url('images/postBG.png') repeat-y;
	width:657px;
	padding:0 10px;
	padding-bottom:2px;
	margin:0;
}

.post_end
{
	background:url('images/postEnd.png') no-repeat;
	height:12px;
	padding:0;
	margin:0;
	margin-bottom:10px;
	display:block;
}

.post div, .post p {padding-right:20px;margin-botttom:0;font-size:.9em;}
.entry div, .entry p {margin-botttom:0;}

ul.post-list
{
	line-height:24px;
	font-family:Verdana, Geneva, sans-serif;
	color:#ffffff;
	font-size:1em;
	margin:0 20px;
}

ul.post-list li
{
	padding-bottom:10px;
}

.list-heading
{
	font-size: 1em; margin-bottom:.25em;
	line-height:1.3em;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}

#eraser
{
	padding:0;
	margin:0;
	padding-left:10px;
	position:relative;
	top:0px;
}

#footer
{
	background:#956026 url('images/footerBG.png') repeat-x;
	height:182px;
	margin-top:0;
}

#sh-logo
{
	text-align:center;
	padding-top:67px;
	color:#333;
	font-size:.7em;
	font-weight:bold;
}

#sh-logo img {padding-top:10px;}

#copyright
{
	color:#333;
	font-size:10px;
	text-align:center;
	margin-top:10px;
}

#copyright a:link, #copyright a:visited
{
	color:#f0e2b7;
	text-decoration:none;
}

#copyright a:hover
{
	text-decoration:underline;
}

/* Buttons */

.top_buttons
{
}

.top_button
{
	display: block;
	width: 100px;
	height:33px;
}

#buy_now
{
	background: url('images/buy_now.png') no-repeat 0 0;
}

#buy_now:hover
{ 
	background-position: 0 -33px;
}

#login
{
	background: url('images/login.png') no-repeat 0 0;
}

#login:hover
{ 
	background-position: 0 -33px;
}

.top_button span
{
	position: absolute;
	top: -999em;
}

.postIt
{
	width:108px;
	float:left;
	position:relative;
	top:15px;
	margin-right:30px;
}

.social_postIt
{
	display: block;
	width: 108px;
	height:118px;
}

#fb_postIt
{
	background: url('images/fb_postIt.png') no-repeat 0 0;
}

#fb_postIt:hover
{ 
	background-position: 0 -118px;
}

#tw_postIt
{
	background: url('images/tw_postIt.png') no-repeat 0 0;
}

#tw_postIt:hover
{ 
	background-position: 0 -118px;
}

#li_postIt
{
	background: url('images/li_postIt.png') no-repeat 0 0;
}

#li_postIt:hover
{ 
	background-position: 0 -118px;
}

.social_postIt span
{
	position: absolute;
	top: -999em;
}

#phone
{
	font-size:1.1em;
	color:#ffffff;
	text-shadow:1px 1px 1px #000000;
	text-align:center;
}

/* Form Styles */

/* Float Clearing */

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
clear: both;
content: ' ';
display: block;
font-size: 0;
line-height: 0;
visibility: hidden;
width: 0;
height: 0;
}

* html .clearfix { height: 1%; }

.clear {clear:both;}

.spacer2 {
	height:0;
	border-top:1px dashed #ffffff;
	/*border-bottom:1px dashed #000000;*/
	display:block;
	margin:12px 0;
	height:0;
}

#conference_table, #training-courses-table, #information_table, {margin-top:20px;}
#conference_table td, #training-courses-table td, #information_table td {padding-bottom:25px;}
#training-courses #training-courses-table td {padding-bottom:25px;}

sup {font-size:.8em;}

/**** jQuery Accordian for the FAQs page ****/
#faqs .ui-accordion-content
{
	height:auto;
}

/* Component containers
----------------------------------*/
#faqs .ui-widget { font-family: Verdana, Geneva, sans-serif;font-size:1.1em; }

#faqs .ui-widget-content { border: none; background: none; color: #ffffff;margin:0;margin-left:35px;padding:0;padding-bottom:20px;font-size:.9em; }

#faqs .ui-widget-content a { color: #7ed102; margin-top:0;padding-top:0;}

#faqs .ui-widget-header { border: none; background: none; color: #ffffff; font-weight: bold; }

#faqs .ui-widget-header a { color: #7ed102;margin-bottom:0;padding-bottom:0;}

/* Interaction states
----------------------------------*/
#faqs .ui-state-default, #faqs .ui-widget-content #faqs .ui-state-default, #faqs .ui-widget-header #faqs .ui-state-default { border: none; background: none; font-weight: bold; color: #7ed102; }

#faqs .ui-state-default a, #faqs .ui-state-default a:link, #faqs .ui-state-default a:visited { color: #7ed102; text-decoration: none;}

#faqs .ui-state-hover, #faqs .ui-widget-content #faqs .ui-state-hover, #faqs .ui-widget-header #faqs .ui-state-hover, #faqs .ui-state-focus, #faqs .ui-widget-content #faqs .ui-state-focus, #faqs .ui-widget-header #faqs .ui-state-focus { border: none; background: none; font-weight: bold; color: #7ed102; }

#faqs .ui-state-hover a, #faqs .ui-state-hover a:hover { color: #7ed102; text-decoration: underline; }

#faqs .ui-state-active, #faqs .ui-widget-content #faqs .ui-state-active, #faqs .ui-widget-header #faqs .ui-state-active { border: none; background: none; font-weight: bold; color: #f0e2b7; }

#faqs .ui-state-active a, #faqs .ui-state-active a:link, #faqs .ui-state-active a:visited { color: #f0e2b7; text-decoration: none; }

#faqs .ui-widget :active { outline: none; }

/* states and images */
#faqs .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ffffff_256x240.png); }

.nocomments {display:none;}

/* Modal Window for Video */
.YouTube  {
font-family:verdana;
font-size:15px;
}
color: #7ed102;
text-decoration: underline;

.YouTube a {color:#7ed102; text-decoration:none;}
.YouTube a:hover {color:#7ed102; text-decoration:underline;}

.mask {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:#000;
	display:none;
}
  
.boxes .window {
	position:absolute;
	left:0;
	top:0;
	width:450px;
	height:360px;
	display:none;
	z-index:9999;
	padding:15px;
}

.boxes #dialog, .boxes #dialog2, .boxes #dialog3 {
	width:450px; 
	height:360px;
	padding-top:5px;
	background-color:#395050;
	border:1px solid #F9E1CC;
	border-radius:5px;
}

.boxes #dialog .dialog-top, .boxes #dialog2 .dialog-top, .boxes #dialog3 .dialog-top {
	padding:0;
	padding-bottom:5px;
	margin:0;
	line-height:1em;
	float:right;
}

.post-summary {color:#F0E2B7; font-weight:bold; font-style:italic; margin:5px 0 10px 0; text-shadow:1px 1px 1px #000000;}

.post-insert { float:right;text-align:center; background:#ffffff; border:1px solid #cccccc; border-radius:5px;width:220px;margin-left:10px;padding:10px 0 0 10px;/*padding:10px;padding-right:0;*/}
.post-insert .pr-image { text-align:center;}
.post-insert .pr-quote {text-align:left;  font-family:Arial, Helvetica, sans-serif; color:#999999; font-size:1.2em;padding:0;margin:0;}
.quote-mark { padding:0;margin:0;}
