html
{
	background: #29a7c2;
	padding: 0;
	margin: 0;
}
body
	{
	background: #29a7c2 url(/images/bg.jpg) repeat-x top center!important;
	padding: 0;
	margin: 0;}

*	{
	font-size: 12px;
	font-family: Verdana, sans-serif; 
	color: #1d6972;
	}

h1	{
	font-size: 1.2em;
	font-style: italic;
	color: #0c4f57;
	margin: 0 0 35px 0;
	line-height: 1.5em;
	max-width: 500px;
	}

h2
	{
	background: #79bebd url(/images/h2_def.jpg) no-repeat 0 0;
	color: #FFF;
	padding: 7px 0 5px 10px;
	margin: 0 0 20px -10px;
	font-size: 1.3em;
	width: 683px;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	}

h3
	{
	color: #79bebd;
	padding: 2px 0 0 15px;
	background: url(/images/h3_star.gif) no-repeat 0 0;
	margin: 0;
	}
	
h5	{
	font-size: 1.2em;
	font-style: italic;
	color: #0b484f;
	margin: 0 0 35px 0;
	line-height: 1.3em;
	max-width: 500px;
	}
.shop-main h5 {
	padding: 0!important;
	margin: 1px 0 0 15px;
}
.classregister {
	margin: 0 10px 0 0;
}
.classdescription {
	width: 400px;
	margin: -10px 0 5px 15px;
	padding: 0 0 10px 0;
}

h1.pagetitle
	{
	font-size: 3.4em;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-weight: normal;
	font-style: italic;
	color: #FFF;
	position: absolute;
	top: 75px;
	left: 45px;
	line-height: normal;
	}
h1.pagetitle em
	{
	display: block;
	font-size: .27em;
	padding-left: 2px;
	font-style: normal;
	color: #2d7179;
	}
	
p	{ margin: 0 0 35px 0; line-height: 1.8em; }

a	{
	color: #c65a08;
	}
.studyworkscanhelp {
margin: -25px auto 2px auto;
font-size: 14px;
font-weight: bold;
}
a span { display: none; }
.topdiv
	{
	color: #fce547;
	background: #29a7c2;
	border-bottom: 3px solid #4fb5cc;
	font-size: 14px!important;
	font-weight: bold;
	font-style: italic;
	width: 100%;
	text-align: center;
	padding: 10px 0;
	}


.contentwrapper ul
	{
	padding: 0;
	margin: 30px 0;
	}
.contentwrapper ul li
	{
	background: url(/images/linkarrow.gif) no-repeat 0 3px;
	padding: 0 0 0 23px;
	list-style: none;
	line-height: 1.8em;
	}


.topdiv em
	{
	color: #d8f2ec;
	font-size: 1.3em;
	}

.pagetitle
	{
	font-family: ""Trebuchet MS"", Verdana, sans-serif;
	}

.headrow
	{
	height: 130px;
	width: 962px;
	position: relative;
	margin: 5px auto 0 auto;
	}
.logo
	{
	background: url(/images/logo.png) no-repeat 0 0;
	height: 115px;
	width: 200px;
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
	background-color: none !important;
	}
.logo a {
	background-color: none !important;
}
.siteutilities
	{
	padding: 0;
	margin: 0;
	position: absolute;
	top: 46px;
	right: 10px;
	}
.siteutilities li
	{
	display: inline;
	padding: 0 5px 0 7px;
	}
.siteutilities li a
	{
	text-decoration: none;
	color: #FFF;
	padding: 7px 7px;
	}
.siteutilities li a:hover
	{
	background: #7adbea;
	border-top: 7px solid #76d2e3;
	}
.fm_pos
	{
	width: 752px;
	height: 61px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	}
.fm_pos li { display: inline; float: left; }
	
.genwrapper
	{
	width: 962px;
	margin: auto;
	}

/*	FOOTER WRAPPER
*/
.footerwrapper
	{
	width: 875px;
	height: 180px;
	margin: auto;
	overflow: hidden;
	background: url(/images/footlightbulb.gif) no-repeat 420px 10px;
	}
.footerwrapper ul.left
	{
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
	}
.footerwrapper ul.left li
	{
	list-style: none;
	display: inline;
	margin: 0 10px 0 0;
	}
.footerwrapper ul.left li a { font-size: 1.2em; }

.footerwrapper ul.right
	{
	float: right;
	padding: 10px 0 0 0;
	margin: 0;
	width: 400px;
	}
.footerwrapper ul.right li
	{
	list-style: none;
	display: inline;
	float: right;
	margin: 0 10px 5px 0;
	}
.footerwrapper ul.right li a { font-size: 1em; }


.footerwrapper a { color: #0a464d; text-decoration: none; }
.footerwrapper a:hover { color: #FFF; }
.footerwrapper p { font-size: .9em; color: #FFF; text-align: center; margin: 80px 0 0 0; }
.footerwrapper strong { font-size: 1.7em; color: #FFF; display: block; margin: 0 0 -15px 0; }
/*
**
**	START MASTHEAD SECTION DEFAULT
**
*/
		
.masthead_home
	{
	height: 275px;
	}

.masthead_home #banner
	{
	width: 752px;
	height: 275px;
	/*background: url(/images/fpo-homemasthead.jpg) no-repeat 0 0;*/
	float: right;
	position: relative;
	overflow: hidden;
	}
 	
	
/*
**
**	START MASTHEAD HOME
**
*/
		
.masthead_sectiondefault
	{
	height: 319px;
	}

.masthead_sectiondefault #banner
	{
	width: 752px;
	height: 319px;
	background: url(/images/select_banner.jpg) no-repeat 0 0;
	float: right;
	position: relative;
	overflow: hidden;
	}

.masthead_sectiondefault #banner .blurb
	{
	width: 410px;
	background: #d8f2ec;
	position: absolute;
	top: 115px;
	left: 50%;
	margin: 0 0 0 -205px;
	text-align: center;
	padding: 20px 0;
	}
.masthead_sectiondeafult #banner * { font-family: "Trebuchet MS", Verdana, sans-serif; }
.masthead_sectiondefault #banner .blurb h3
	{
	line-height: 1.4em;
	width: 300px;
	margin: auto;
	font-size: 1.5em;
	font-style: italic;
	font-weight: normal;
	background: none;
	padding: 0;
	color: #a04f0e;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	}
.masthead_sectiondefault #banner .blurb h3 strong
	{
	font-size: 1.8em;
	font-weight: bold;
	color: #29a7c2;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	}
.masthead_sectiondefault #banner .blurb h3 em
	{
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 1.5em;
	color: inherit;
	}
.masthead_sectiondefault #banner .blurb p
	{
	margin: 10px 0 0 0;
	font-size: .9em;
	}
 
/* START ROTATOR */

 .bg { width: inherit; height: 275px; position: absolute; top: 0; left: 0; }
 
 #bg-1 { background: url(/images/rotator01b.jpg); width: 752px; }
 #bg-2 { background: url(/images/rotator02b.jpg); width: 752px; }
 #bg-3 { background: url(/images/rotator03b.jpg); width: 752px; }
 
 .bub { background: #FFF; width: 300px; position: absolute; right: 0; padding: 0; overflow: hidden; }
 .bub * { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: normal; }
 .bub .intxt { width: 270px; margin: auto; }
 
 .bub h3 { font-style: italic; margin: 20px 0 5px 0; background: none; padding: 0; font-size: 1.8em; color: #a04f0e; }
 .bub p	 { font-size: .9em; margin: 0 0 20px 0; }

/* END ROTATOR */ 
 

.locatormod
	{
	width: 210px;
	height: 100%;
	background: url(/images/locatorrpt.jpg) repeat-y 0 35px;
	float: left;
	color: #fff;
	}
.locatormod h5
	{
	height: 37px;
	background: url(/images/locatorhead.png) no-repeat 0 0;
	padding-top: 10px;
	margin: 0;
	color: #fff;
	font-style: italic;
	font-size: 1.15em;
	font-weight: normal;
	text-align: center;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	}
.locatormod p
	{
	color: #FFF;
	text-align: center;
	font-size: .85em;
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	line-height: normal;
	}
.locformwrapper
	{
	background: #612302 url(/images/locatorwrapfoot.jpg) no-repeat 0 bottom;
	width: 186px;
	margin: auto;
	color: #fff;
	}
.locformwrapperhead
	{
	background: url(/images/locatorwraphead.jpg) no-repeat 0 0;
	min-height: 200px;
	}
	
/******* END MASTHEAD HOME ********/


/*
**
**	START MASTHEAD GENERIC
**
*/
		
.masthead
	{
	height: 190px;
	}
.masthead .banner
	{
	width: 752px;
	height: 190px;
	background: #d8f2ec url(/images/banners/ban001.gif) no-repeat 0 0;
	float: right;
	position: relative;
	}
	
.locatormod_mini
	{
	width: 210px;
	height: 100%;
	background: url(/images/locatorrpt.jpg) repeat-y 0 35px;
	float: left;
	}
.locatormod_mini h5
	{
	height: 37px;
	background: url(/images/locatorhead.png) no-repeat 0 0;
	padding-top: 10px;
	margin: 0;
	color: #fff;
	font-style: italic;
	font-size: 1.15em;
	font-weight: normal;
	text-align: center;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	}
.locatormod_mini p
	{
	color: #FFF;
	text-align: center;
	font-size: .85em;
	width: 90%;
	margin: 0 auto 5px auto;
	padding: 0;
	line-height: normal;
	}
.GetSchedul
	{
	margin: 30px 0 0 0;
	display: block;
	width: 187px;
	height: 49px;
	background: url(/images/btngetsched.jpg) no-repeat 0 0;
	}
	
/******* END MASTHEAD GENERIC ********/


/*
**
**	START BODY WRAPPER
**
*/
.bodwrapper
	{
	width:auto;
	background: url(/images/contbodrpt.jpg) repeat-y 0 0;
	border-top: 2px #d8f2ec solid;
	}
.bodwrapperfoot
	{
	background: url(/images/contbodfoot.jpg) no-repeat 0 bottom;
	overflow: hidden;
	}
	
.bodwrapper_home
	{
	width:auto;
	background: url(/images/bodrpt.jpg) repeat-y 0 0;
	}
.bodwrapperfoot_home
	{
	background: url(/images/bodfoot.jpg) no-repeat 0 bottom;
	overflow: hidden;
	}
	
.leftcol
	{
	width: 210px;
	float: left;
	}

/* MAP VIEW WHEN IT'S LARGE (ON HOME PAGE)
**/
.mapmod
	{
	text-align: left;
	}
.mapmod .map
	{
	display: block;
	background: url(/images/mapmod.jpg) no-repeat 0 0;
	width: 202px;
	height: 141px;
	margin: 5px 0px 0px -10px;
	}
.mapmod p
	{
	color: #FFF;
	line-height: normal;
	font-size: .85em;
	width: 175px;
	margin: 0 auto 10px auto;
	}
.mapmod h5+p { width: 202px !important; }
.mapmod h5 { color: #e87320 !important; font-weight: normal; margin: 20px 0 10px 0; }
.mapmod a { text-decoration: underline; color: inherit; }

/* NORMAL MAP VIEW WHEN IT'S SMALL (DEFAULT)
**/
.mapmod_mini
	{
	text-align: center;
	height: 127px;
	background: url(/images/map_mini.jpg) no-repeat center 0;
	margin-top: 30px;
	}
.mapmod_mini h5, .mapmod_mini h5 a
	{
	margin: 0;
	padding: 28px 0 2px 0;
	color: #0b484f;
	text-decoration: none;
	}
.mapmod_mini p
	{
	color: #0b484f;
	line-height: normal;
	font-size: .85em;
	width: 175px;
	margin: 0 auto 10px auto;
	}
.mapmod_mini a { text-decoration: underline; color: inherit; font-size: inherit; }



/*	SUBMENU STYLES
**/
h5.submenhead
	{
	background: #0b484f;
	font-style: normal;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 1.15em;
	text-transform: uppercase;
	color: #FFF;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	}

.submen
	{
	margin: -10px 0px 15px -30px;
	padding: 0;
	width: 235px;
	}
.submen li
	{
	list-style: none!important;
	background: url(/images/submen_sep.gif) repeat-x 0 top;
	padding: 5px 0 5px;
	}
.submen li:first-child { background: none; }
.submen li a
	{
	color: #012d32;
	text-decoration: none!important;
	background: url(/images/submen_bullet.gif) no-repeat 0 3px;
	padding-left: 20px;
	}
.submen a {
	text-decoration: none!important;
}
.submen li a:hover
	{
	color: #185d65;
	text-decoration: underline;
	}
.submen li.active a
	{
	color: #FFF;
	font-weight: bold;
	}
.submen2
	{
	margin: -10px 0px 15px 15px;
	padding: 0;
	width: 200px;
	}
.submen2 li
	{
	list-style: none!important;
	background: none!important;
	padding: 10px 0 10px;
	}
.submen2 li:first-child { background: none; }
.submen2 li a
	{
	color: #fff;
	text-decoration: none!important;
	padding-left: 10px;
	}
.submen2 a {
	text-decoration: none!important;
}
.submen2 li a:hover
	{
	color: #185d65;
	text-decoration: underline;
	}
.submen2 li.active a
	{
	color: #FFF;
	font-weight: bold;
	}
.submenH
	{
	margin: -10px 0px 15px -30px;
	padding: 0;
	width: 235px;
	}
.submenH li
	{
	list-style: none!important;
	background: none!important;
	padding: 10px 0 10px;
	}
.submenH li:first-child { background: none; }
.submenH li a
	{
	color: #FFF;
	text-decoration: none!important;
	background: none!important;
	padding-left: 20px;
	}
.submenH a {
	text-decoration: none!important;
}
.submenH li a:hover
	{
	color: #185d65;
	text-decoration: underline;
	}
.submenH li.active a
	{
	color: #FFF;
	font-weight: bold;
	}



.contentwrapper
	{
	width: 672px;
	padding: 40px;
	float: right;
	}


/* MISC HOME STYLES
**/

.homebuttonlinks
	{
	margin: 45px 0 0 -15px;
	padding: 0;
	overflow: auto;
	height: 350px;
	}
.homebuttonlinks li
	{
	display: inline;
	float: left;
	padding-left: 8px !important; 
	background: none !important;
	}
.homebuttonlinks li:first-child { padding: 0; }
.homebuttonlinks li a
	{
	display: block;
	width: 214px;
	height: 79px;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 15px 0 0 0;
	}
.homebuttonlinks li a.local { background-image: url(/images/btnLocalClasses.gif); }
.homebuttonlinks li a.online { background-image: url(/images/btnOnlineClasses.gif); }
.homebuttonlinks li a.private { background-image: url(/images/btnPrivateTutorials.gif); }
.homebuttonlinks li a.other { background-image: url(/images/btnOtherServices.gif); }
.homebuttonlinks li a.free { background-image: url(/images/btnFreeResources.gif); }
.homebuttonlinks li a.brochure { background-image: url(/images/brochure2.png); margin: -10px 0 0 -2px; width: 221px; height: 82px; padding: 0 0 -10px 0; }

/* SECTION DEFAULT STYLES
*/

.summaryblurb { width: 203px; padding: 0 5px; float: left; margin: 0 0 0 10px; }
.summaryblurb p { margin: 20px 0 0 0; }
.contentwrapper .summaryblurb:first-child { margin: 0; }
.summaryblurb h2
	{
	width: 198px;
	height: 35px;
	margin: 0 0 0 -10px;
	padding: 0 0 0 15px;
	line-height: 2.4em;
	} 
.summaryblurb.ltblue h2   {	background: url(/images/h2_ltblue.gif); } 
.summaryblurb.medblue h2  {	background: url(/images/h2_medblue.gif); } 
.summaryblurb.dkblue h2	  {	background: url(/images/h2_dkblue.gif); margin: 0 0 0 -10px; text-align: left; } 
.summaryblurb.dkblue 	  {	background: #dcdbc4 url(/images/h2_dkbluefoot.gif) no-repeat 0 bottom; 
							width: 193px; 	
							padding: 0 10px; 
							text-align: center;
						  }
.summaryblurb.dkblue p	  { margin-bottom: 10px; }
.summaryblurb a.linkbutton
	{ 
	display: block; 
	width: 155px; 
	padding: 10px;
	background: #d8f2ec url(/images/linkbuttonbg.gif) repeat-x 0 bottom;
	border: 1px solid #a5a493;
	color: #766d63;
	font-size: 1.3em;
	text-decoration: none;
	margin: 5px auto;
	text-align: center;
	}
.summaryblurb a.linkbutton:first-child { margin-top: 15px;  }
.summaryblurb a.linkbutton:hover
	{
	color: #0b484f;
	}
	
ul.testlist
	{
	width: 615px;
	overflow: hidden;
	margin: auto;
	}
ul.testlist li
	{
	background: #bbe9e8l;
	background-image: none;
	padding: 5px;
	float: left;
	}
ul.testlist li a
	{
	color: #79bebd;
	background: #bbe9e8 url(/images/linkarrowblue.png) no-repeat 260px center;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-style: italic;
	font-size: 2em;
	border: 1px solid #a9d9d5;
	padding: 10px;
	width:275px;
	display: block;
	text-decoration: none;
	}
ul.testlist li a:hover { background-color: #abe3e2; }

/*
**
**	Classes Tabby Styles
**
*/


.idTabs
{
margin: 0;
padding: 15px 0 5px 10px;
border-bottom: 1px solid #0b484f;
overflow: hidden;
width: 450px;
clear: both;
}

.idTabs ul
{
display: inline;
list-style-type: none;
margin: 0;
padding: 0;
background: none !important;
}

.idTabs a:link, .idTabs a:visited
{
background: #0b484f;
border: 1px solid #ccc;
color: #FFF;
float: left;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
line-height: 22px;
margin-right: 8px;
padding: 2px 20px 2px 20px;
text-decoration: none;
}

.idTabs a:link#current, .idTabs a:visited#current
{
border-bottom: 1px solid #fff;
color: #000;
}

.idTabs a:hover { color: #000; }

body.section-1 #idTabs li#nav-1 a,
body.section-2 #idTabs li#nav-2 a,
body.section-3 #idTabs li#nav-3 a
{
background: #fff;
border-bottom: 1px solid #fff;
color: #000;
}

.idTabs #subnav-1,
.idTabs #subnav-2,
.idTabs #subnav-3
{
display: none;
width: 90%;
}

body.section-1 .idTabs ul#subnav-1,
body.section-2 .idTabs ul#subnav-2,
body.section-3 .idTabs ul#subnav-3
{
display: inline;
left: 10px;
position: absolute;
top: 95px;
}

body.section-1 .idTabs ul#subnav-1 a,
body.section-2 .idTabs ul#subnav-2 a,
body.section-3 .idTabs ul#subnav-3 a
{
background: #fff;
border: none;
border-left: 1px solid #ccc;
color: #999;
font-size: smaller;
font-weight: bold;
line-height: 10px;
margin-right: 4px;
padding: 2px 10px 2px 10px;
text-decoration: none;
}

.idTabs ul a:hover { color: #000 !important; }
.teacher {
padding: 0 0 10px 0;
	border-bottom: 1px solid #0b484f;
	width: 440px;
	font-weight: normal;
	line-height: 16px;

}
.teacher h3 {
	padding: 20px 0 0 0;
	background: none !important;
}
.teacher p {
	margin: 0;
	line-height: 16px!important;
}
.testimonial {
padding: 0 0 10px 0;
	border-bottom: 1px solid #0b484f;
	line-height: 16px;
	font-weight: normal;

}
.testimonial h3 {
	padding: 20px 0 0 0;
	background: none !important;
}
.testimonial p {
	margin: 0;
}
.locationClasses {
padding: 0 0 10px 0;
	border-bottom: 1px solid #0b484f;
}
.locationClasses h3 {
	padding: 20px 0 0 0;
	background: none !important;
}
.locationClasses p {
	margin: 0;
}
.classestableheader {
	font-weight: bold;
}
.classescolumn1 {
	width: 75px;
}
.classescolumn2 {
	font-style: italic;
	width: 125px;
}
.classescolumn3 {
	width: 300px;
}
.classescolumn4 a {
	text-transform: capitalize;
	font-weight: bold;
}
.classescolumn4 a:hover {
	color: #000;
}

.locationTeachers {
	line-height: 16px;
}
.locationdesc {
float:left;
font-weight:bold;
width: 425px;
margin: 0 20px 0 0;
min-height: 200px;
}
.locationdesc h2 {
	font-weight: bold !important;
	background:  none !important;
	color: #0b484f !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.locationdesc p {
	font-weight: normal !important;
	color: #0b484f;
	padding: -15px 0 0 0 !important;
	margin: 0 0 20px 0 !important;
	line-height: 16px;
}
.locationphoto {
	padding: 0 0 5px 0;
}
.newlocationnotes {
	width: 200px;
}
.newlocationnotes h2 {
	width: 200px;

}
.centerContainer {
float: right;
display: block;
width: 220px;
}
.address {
	display: block;
	width: 180px;
	line-height: 18px;
	width: 200px;
}
.mapButtonContainer {
	display: block;
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
	height: 50px;
		width: 200px;

}
.cartlocation {
	margin: -5px 15px 0 0;
}
.currentspecials {
	margin: 20px 0 0 32px;
}
.currentspecials {
color: #fff;
font-weight: bold;
text-decoration:  underline;
}