body 			{ margin:0px; padding:0px; font-family:tahoma,verdana,sans-serif;}
body.bodycenter { text-align:center; }
p, h1, h2, div, a	{ font-family:tahoma,verdana,sans-serif; color:#003194; }
h1.pagehead		{ padding:0px 20px; text-align: center; }
h2.smallhead, h3.smallhead	{ text-align: center; font-size: 0.9em; }
h1.smallheadleft    { font-size:1.1em;}
img				{ border:0; }
img.pad      { padding:0 0.5%; border:0;}
strong		{font-weight:bold;}
div.maincontainer	{ padding:30px 0 0 0; overflow:hidden;background: #FFFFFF url(/image/menu-background.gif) repeat-y top left; width:1216px; }
div.container	{width:1071px; float:left; padding:20px 0px; }
div.main	{ width:100%; padding: 20px 0 0 0; }
div.top 	{ width: 100%; padding:10px 0px; font-size:0.7em; float:left; background-color:white; text-align:center;  }
div.footer 	{ width: 100%; padding:10px 0px 0px; text-align:center; clear:both; float:left; border-top:1px solid #F87012 }
div.arch    { width: 100%; padding:10px 0px 10px; clear:both; float:left; border-top:1px solid #F87012; }
div.topbox	{ float:left; color:#000099; height:128px; }
div.linkbox	{ float:left; color:#000099; width:300px; text-align:center;font-size:0.8em; }
p.strapline	{ width: 100px; font-size:0.7em; padding-right:6px; }
p.openhours	{ width: 130px; font-size:0.8em; text-align:center; margin:0; }
div.topbox img 	{ padding: 0px 10px; }
div.smallprofile	{ font-size: 0.8em; text-align: center; width: 400px; margin: auto;}
div.hptop   { margin:auto;width:100%; text-align:center;}

div.topcontainer	{ width: 100%; overflow: hidden;}
div.logocontainer	{ width: 300px; float:left; padding-bottom: 10px; text-align:center; }
div.logo	{ background-color:#1A077F;width:300px; margin:auto;  text-align:center;  }
div.newlogo { background-color:#1b3e88; width:300px; margin:auto;  text-align:center; }
div.logo a	{ color: #F87012; font:bold 1em arial; text-decoration: none; }
div.webaddress {color:#FFF; font: bold 1.2em arial; background-color:#1A077F; text-align:center; padding-bottom: 10px;margin:auto;}
div.tel 	{ color: #000099; font-size: 0.8em; font-weight:bold; text-align:center; background-color: #FFFFFF}
div.break, p.break, br.break { clear:left; }
br.breakall {clear:both}
p.small	{ font-size:0.7em;}
em.small {font: italic 0.7em georgia, tahoma, sans-serif; line-height: 1.8em; }
div.footer a 	{ font-size:0.7em; font-weight:bold; }

img.space 	{ margin:5px; }
a.img		{ text-decoration:none; }
h1		{ font-size: 2em; }
h1.profile  	{text-align:center;}

#navbar		{ float:left;height:100%;}
#navbar a 	{ display: block; padding-left:10px; width: 135px; color:#FFFFFF; font-size:0.6em; line-height:2.7em; }
#navbar a:link, #navlist a:visited { color: #FFF; }

#topnav     {width:100%; height: 30px; background: #FFFFFF url(/image/menu-background.gif) repeat; position:fixed; z-index:1000;}
ul.innertopnav { list-style:none; float:left; margin: 0; padding: 0 0 0 135px; width:900px;}
ul.innertopnav li {float:left; position:relative; padding: 7px 20px; }
ul.innertopnav li a { text-decoration:none; display:block; color: #FFF; font-weight:bold; float:left; font-size: 0.8em; }
ul.innertopnav li a:hover { color: #F87012; text-decoration:underline;}

ul.innertopnav li span.subhover {background-position: center bottom; cursor: pointer;}
ul.innertopnav li ul.subnav { list-style: none; position: absolute; left: 0; top: 27px; background: #FFFFFF url(/image/menu-background.gif) repeat;margin: 0; padding: 0;display: none;float: left;width: 170px;}
ul.innertopnav li ul.subnav li{margin: 0; padding: 0;clear: both;width: 170px;}
ul.innertopnav li ul.subnav li a {float: left;width: 145px;padding-left: 20px;font-size: 0.8em;}
ul.innertopnav li ul.subnav li a:hover {background: #222;}


ol li.profilequestion	{ padding: 0px 20px; font-size:1.1em; color: #AF0000 }
ol li.profilequestion ul	{ margin: 0px 15px; padding: 0px; list-style-type: none; }
li.profileanswer 	{ padding: 10px 30px 10px; font-size: 1.1em; color:#000000 }

ul.profileimage	{ text-align:center;list-style:none;width:690px;margin:auto; }
ul.profileimage li {float:left;text-align:center; padding: 0px 10px; width:210px;}

p.intro			{ text-align: center; padding: 20px; }
h2.subhead		{ padding:0px 20px; }

ul.profile, ul.profilesmall, ul.profilevsmall	{list-style-type: none; text-align: center; padding:0px; overflow: hidden; margin: auto;}
ul.profile			{ width: 690px; }
ul.profile li		{ float:left; width:230px; height: 270px; text-align:center;  }
ul.profilesmall li	{ float:left; width:170px; height: 220px; text-align:center;  }
ul.profilevsmall li	{ float:left; width:120px; height: 130px; text-align:center;  }
ul.profilevsmall li div.label { font-size: 0.7em; }
div.label			{ text-align: center; font:bold 1em trebuchet ms; }

div.small			{ font-size: 0.7em; }
div.photobreak		{ text-align: center; width: 100%; border-top: 1px dotted #003194; border-bottom: 1px dotted #003194; }
div.mainphotos		{ text-align: center; width: 100%; }
div.mainphotos img	{ margin: 5px; }
div.photobreak img	{ padding: 10px; }
div.linkbreak		{ font: bold 0.8em tahoma, verdana, sans-serif; margin: 0px 200px; text-align: center; }
p.pbreak		{ font: 0.8em tahoma, verdana, sans-serif; margin: 0px 150px; text-align: center; }
p.normal		{ font: 0.8em tahoma, verdana, sans-serif; margin: 0px 20px; text-align: left; }
ul.normal li	{ font: 0.8em tahoma, verdana, sans-serif; }

table.openhours	{width: 300px; margin: auto;  }
table.openhours td { font: 0.8em tahoma, verdana, sans-serif; padding: 4px; }
table.openhours td.day			{ font-weight: bold; text-align: right; width: 120px; }

p.announcementlarge { text-align: center; font: bold 2.7em tahoma, verdana, sans-serif; }
p.announcementsmall { text-align: center; font: bold 1.2em tahoma, verdana, sans-serif; }
p.announcementred { text-align: center; font: bold 1.4em tahoma, verdana, sans-serif; color: #AF0000 }
p.announcementred a {color: #AF0000;}
div.profilephotos	{ width: 250px; text-align:center; margin: 0 0 0 20px; float:right; }
div.profilephotos img { margin: 10px;}
div.profilecontainer	{text-align:center;width:100%;}

a.backlink {padding: 5px 45px; margin-left: 10px; font: bold 0.8em tahoma, verdana, sans-serif; background: transparent url(/image/backlink.gif) no-repeat top right; }

img.hasprofile, img.zoom {position: absolute; }
h3.maphead	{margin: 0px; padding: 0px; font:bold 1em tahoma, verdana, sans-serif; text-align:center;}

#sidebar	{ background-color: #9CCFED; border-right: 1px dotted #000099; border-left: 1px dotted #000099; padding: 15px; }
#sidebar ul { list-style-type: none; margin: 0px 0px 30px; padding: 0px;  }
#sidebar ul li { font: 0.9em tahoma, verdana, sans-serif;  }
#sidebarcontainer	{float:right; width: 170px; }
#sidebar h2	{ font: bold 0.9em tahoma, verdana, sans-serif; margin: 0px;}
#sidebar h2.twitter	{ text-align:center}
#sidebar form label	 { font: bold 0.8em tahoma, verdana, sans-serif; }
#sidebar form input.text, input.text		{width: 90px;vertical-align:middle  }
#sidebar form input.button, input.button		{width: 40px;vertical-align:middle }
#sidebarbotmid	{ width:140px; border-bottom:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
#sidebarbottom	{ width:170px;}
#sidebartopmid	{ width:140px; border-top:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
#sidebartop	{ width:170px;}
#sidebarbottom img, #sidebartop img {float:left; }
#searchform div label	{font: bold 0.75em tahoma, verdana, sans-serif; line-height:1.4em; }

div.widecolumn	{ margin: 10px 30px;}
div.narrowcolumn, div.coursecolumn	{ margin: 20px 30px 5px; width: 630px; padding: 0px 20px 0px 0px; border-bottom: 1px dotted #999999;}
div.entry p		{ font: 1em tahoma, sans-serif; text-align:justify; }
div.indexcolumn	{ margin: 20px 0 5px 30px; width: 630px; padding: 0px 20px 0px 0px;}
div.entry p a	{font-family: Tahoma,Verdana,  Sans-Serif; }
div.map			{ width: 600px; height: 500px; margin:0 30px; float:left;}
div.directions {float:right;}
div.printmap		{ display:none; }

div.maplinks	{ margin: 20px; width:664px; margin:auto;}
div.maplinks img {float: left; }
div.maplinks a	{ float: left; height: 30px; background: transparent url(/image/bluebutton-right.jpg) no-repeat top right; padding:6px 18px 6px 0; text-decoration:none; font: bold 0.9em arial, sans-serif; color: White; width: 130px; text-align: center; }
div.wpnavigation { color:#999999; font-size: 0.7em; padding: 10px 0px 20px; margin: 0 0 15px;border-bottom:1px dotted #999999;}
div.wpnavigation div {color:#999999;  }
div.wpnavigation div a {text-decoration: none; font-weight:bold; color: #999999; }
div.wpnavigation div a:hover {text-decoration:underline; color: #F87012}
div.wpprev { float: left; }
div.wpnext { float: right; }
div.wpdate	{ background: transparent url(/image/calendar.jpg); height: 92px; width:77px;}
div.wpheader h2	{ margin:0; padding:20px 0 0 90px; font: bold 1.4em tahoma, verdana, sans-serif; color: #000099; }
div.byline	{ width: 77px; background-color: #000099; text-align:center; vertical-align:middle;}
div.byline img {border: 1px solid #000099; }
div.byline a {color: White; text-decoration: none;font: italic 0.7em georgia, tahoma, verdana, sans-serif; }
div.wpheader	{width: 100px; padding: 0;  overflow:hidden; float:left;}
div.entry		{ padding: 0px 20px; font-size: 0.75em; }
div.wpmonth		{ padding: 4px 0 0; height:30px; color: white; font: bold 1.3em georgia, verdana, sans-serif; text-align:center; }
div.wpday		{ padding: 3px 0 0; height:37px; color: #000099; font: bold 1.6em georgia, verdana, sans-serif; text-align:center; }
div.wpyear		{ padding: 0 0 2px; height:15px; color: white; font: bold 0.7em georgia, verdana, sans-serif; text-align:center; }
p.postmetadata {margin: 20px; }
p.wptags	{ color: #999999; font-size: 0.7em; margin: 0 30px;  }
p.wptags a	{color: #999999; text-decoration: none; }
div.wpcomments	{ margin: 0 30px; clear: left; border-bottom:1px dotted #999999; width:630px }
div.wpcomments h3 { font: bold 1.2em tahoma, verdana, sans-serif; }

div.wpcomform		{ width: 60px; float: left; font: bold 0.7em tahoma, verdana, sans-serif;  }
input.bluebutton	{ background: transparent url(/image/bluebutton-right.jpg) no-repeat top right; height: 30px;  padding:6px 18px 6px 0; text-decoration:none; font: bold 0.9em arial, sans-serif; color: White; text-align: center; border:0; cursor:pointer; }
div.wppower {padding: 20px 0; font:0.8em tahoma, verdana, sans-serif; text-align:center;}
ol.commentlist	{ font: 0.8em tahoma,verdana, sans-serif; }
h3.wpatitle { font: bold 0.9em tahoma, verdana, sans-serif; margin: 0; padding: 0 }
h3.wpatitle a {text-decoration: none; }
p.wpabyline	{ margin: 0; padding: 0; font: italic 0.6em georgia; color: #888888; }
img.wpaimg	{ padding:3px; float: left; margin: 0 10px 0 0; border:1px solid #999999; }
div.wpameta	{ height: 16px; color: #999999; font-size: 0.7em; width: 100%; border-bottom: 1px dotted #999999; clear:left; margin: 3px 0 0 0; overflow:hidden; }
div.wpameta a {color: #999999; text-decoration: none; }
div.wpaentry { height: 130px; width: 100%; clear: left; overflow:hidden; margin:15px 0 0 0;}
div.wpexcerpt	{ font: 0.8em tahoma, verdana, sans-serif; height:32px; overflow:hidden; }
div.wpacomments	{float:right;}
div.wpatags {float:left;color: #999999;  }
a.bluebuttonsmall	{ margin: 5px 0px; float: left; height: 30px; background: transparent url(/image/bluebutton-smright.jpg) no-repeat top right; padding:3px 18px 3px 0; text-decoration:none; font: bold 0.9em arial, sans-serif; color: White; width: 80px; text-align: center; }
a.bluebutton	{ float: left; height: 30px; background: transparent url(/image/blue-button-right.png) no-repeat top right; padding:6px 18px 6px 0; text-decoration:none; font: bold 0.9em arial, sans-serif; color: White; text-align: center; }
div.compopup	{ float:right; background: transparent url(/image/blue-bubble.jpg) no-repeat; color: White; font: bold 0.9em arial; height:40px; width:30px; text-align:center; padding: 3px 0px; }
#sidebar ul.twitter li, #sidebar ul.tweet_list li {  margin: 7px 0 0 20px; list-style-type:disc; font: 0.7em verdana, tahoma, sans-serif; }
#sidebar div.link	{ margin: auto; text-align:center; overflow:hidden; width: 100px; }
h2.pagetitle {margin: 0;}
div.wpaimgs { float:right;overflow:hidden;width:350px; text-align:right;height:50px;}
div.wpaimgs img { padding: 10px 2px; }
div.wptoplink   { width:100%; background-color:#999999; border-bottom:1px dotted white;color:White; text-align:right; font: bold 0.7em tahoma; padding: 2px 0;}
div.wptoplinksgl   { width:100%; background-color:#999999; border-top:1px dotted white;color:White; text-align:right; font: bold 0.7em tahoma; padding: 2px 0;}
div.wptoplink a, div.wptoplinksgl a {color:White; margin: 0 10px 0 0; }
div.tagtop	{ margin: 0 20px; }
div.tagtopmid	{ width:775px; border-top:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
div.tagbotmid	{ width:775px; border-bottom:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
div.wptagcloud	{ width: 763px; border-left:1px dotted #000099;border-right:1px dotted #000099;margin: 0 20px; padding: 20px; background-color: #9CCFED; color: White;  }
div.wptagcloud a	{ text-decoration: none; color:White;}
div.tagtop img {float:left; }
div.wprelated   {height: 44px; width:100%; overflow:hidden; border-top:1px dotted #999999; padding: 5px 0 5px;}
a.wprtitle      {font:bold 0.7em tahoma, verdana, sans-serif; }
img.wprimg	{ padding:1px; float: left; margin: 0 10px 0 0; border:1px solid #999999; }
a.toplink   { float:right; font: bold 0.7em tahoma; margin: 5px 0;}
div.wprexcerpt  { font: 0.7em tahoma, verdana, sans-serif;  }
div.wpr {   padding: 20px; width:100%; width: 630px; margin:0 20px; }
div.archm {  padding: 5px 20px; width:100%; width: 100%; font: 0.7em tahoma, verdana, sans-serif; float:left; vertical-align:top;}
div.archm ul { list-style-type:none; margin:0; padding:0; overflow:hidden; } 
div.archm h2 {float: left; width:130px; margin:0; font:bold 1.1em tahoma,verdana,sans-serif;}
div.archm ul li {float:left; width: 120px; }
h1.wptitle  { font-size: 1.5em;}
h1.wptitle a {text-decoration:none; }
div.dircontainer   {float:left; width: 170px; }
div.dirmain   {background-color: #9CCFED; border-right: 1px dotted #000099; height:450px; overflow: auto;border-left: 1px dotted #000099; padding: 10px; clear:left;}
div.dircontainer h2 { font: bold 1.2em tahoma, verdana, sans-serif; }
div.googledir   { font: 0.7em tahoma, verdana, sans-serif; }
div.dirmid	{ width:140px; border-top:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
div.dirtop	{ width:170px;}
div.dirtop img, div.dirbot img {float:left; }
div.dirbotmid	{ width:140px; border-bottom:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
input.loc   {width:124px; }
a.printdir img  {vertical-align:middle; }
a.printdir  { text-decoration: none; font: bold 0.7em tahoma, verdana, sans-serif; float:right; margin: 2px 4px; }
#coursesbcont ul li	{ line-height: 1.7em; width: 190px;}
#coursesb h2.cmhead 	{ text-align:center; padding: 10px 0; }
#coursesbcont		{float:right; width: 220px; }
#coursesbbotmid	{ width:190px; border-bottom:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
#coursesbbottom	{ width:220px;}
#coursesbtopmid	{ width:190px; border-top:1px dotted #000099; float:left; background-color: #9CCFED; height:14px;}
#coursesbtop	{ width:220px;}
#coursesbbottom img, #coursesbtop img {float:left; }
#coursesb	{ background-color: #9CCFED; border-right: 1px dotted #000099; border-left: 1px dotted #000099; }
#coursesb ul { list-style-type: none; margin: 0; padding: 0;  }
#coursesb ul li { font: 0.9em tahoma, verdana, sans-serif; text-align:center;width: 218px; line-height:2em;}
#coursesb ul li.selected {font-weight:bold; background-color: #BCDFF3; text-decoration: none;border-top:outset 2px #BCDFF3; border-bottom:outset 2px #BCDFF3; }
#coursesb ul li.selected a, #coursesb ul li.subselected a {text-decoration: none; font-weight:bold; }
#coursesb h2	{ font: bold 1.2em tahoma, verdana, sans-serif; margin: 0px; text-align:center; padding: 7px;}
#coursesb ul.submenu li { background-color:white; font-size:0.85em; vertical-align:middle; }
#coursesb ul.submenu {margin:0; border-bottom:outset 2px #BCDFF3;}
#coursesb ul.submenu li a {text-decoration: none;  }
ul.courses			{ width: 724px; list-style-type: none; text-align: center; padding:0px; overflow: hidden; margin: auto;}
li.courses		{ float:left; width:300px; height: 440px; text-align:center; border:dotted 1px #000099; margin: 20px 7px; font-size:0.8em; }
li.courses h2    { margin:0; padding:5px 0; font-size:1.1em; font-weight:bold; background-color:#000099; color:White; }
li.courses h2 a  {color: White; }
li.courses p    { padding:0 2px; margin:8px; }
li.courses div.desc {height: 193px; overflow: hidden;}
ul.courses img { border: solid 1px #000099;  }
div.coursescroll	{ position:relative; overflow:hidden; height:175px; width:280px; margin:auto; padding:0px; }
ul.courseimg	{ list-style-type: none;position:absolute; left:0; width:20000em; margin:0px; padding:0 }
ul.courseimg li     {margin:0; padding:0;float:left; }
a.fscroll  { position:absolute; border:0; z-index:1; margin:70px 0 0 100px;}
a.bscroll  { position:absolute; border:0; z-index:1; margin:70px 0 0 -134px; }
a.fscroll2  { float:left; margin:66px 0;}
a.bscroll2  { float:left; margin:66px 0; padding:0 10px 0 0; }
a.fscroll img, a.bscroll img { border:0; }
div.cfoot1  {padding: 15px 20px; width:100%; width: 100%; font: 0.7em tahoma, verdana, sans-serif; float:left; vertical-align:top;}
div.cfoot { border-top:1px dotted #999999;  padding: 15px 20px; width:100%; width: 100%; font: 0.7em tahoma, verdana, sans-serif; float:left; vertical-align:top;}
div.cfoot ul, div.cfoot1 ul { list-style-type:none; margin:0; padding:0; overflow:hidden; } 
div.cfoot h2, div.cfoot1 h2 {float: left; width:330px; margin:0; font:bold 1.1em tahoma,verdana,sans-serif;}
div.cfoot ul li, div.cfoot1 ul li {float:left; width: 270px; }
div.coursecolumn h2 { font-size:2em; }
div.coursecolumn h3 { font-size: 1.6em; }
div.coursecolumn h4 { font-size: 1.2em;}
div.coursecolumn { font: 0.8em tahoma,verdana,sans-serif; }
div.coursecolumn li {line-height:2em; }
ul.columns li {float:left; width: 200px; }
img.csimg	{ padding:3px; margin: 0 10px 0 0; border:1px solid #999999; }
div.csimgs  { float:left; text-align:center; padding:10px 0; position:relative; overflow:hidden; height:150px; width:552px;}
div.csimgscont {margin:auto; width:640px; overflow:hidden; }
a.photo { text-decoration:none; }
a.whitebutton { color: #000099; font: bold 1.2em verdana,tahoma, verdana, sans-serif; background: transparent url(/image/whitebuttonright.gif) no-repeat top right; height: 30px; float:right; padding:6px 30px 3px 3px; text-decoration:none; }
a.whitebutton { color: #000099; font: bold 1.2em verdana,tahoma, verdana, sans-serif; background: transparent url(/image/bluebutton-right.png) no-repeat top right; height: 30px; float:right; padding:6px 30px 3px 3px; text-decoration:none; }
div.redbutton, a.redbutton { font: bold 1.2em verdana, tahoma, sans-serif; color: white; background: transparent url(/image/redbutton2right.png) no-repeat top right; height: 30px; width:253px; float:right; padding:8px 10px 3px 10px; text-decoration:none; }
a.redbutton img { border:0; }
div.rbcontainer { margin:auto;overflow:hidden;width:286px; padding:3px 0 0 0; }
div.coursecolumn ul { margin-top:10px;margin-bottom:10px; }
div.redaction { background:transparent url(/image/redwhitebutton.png) no-repeat top left; font: bold 1.1em verdana, tahoma, sans-serif; color: white; padding:8px 12px; text-align:center; margin-bottom:10px; }
div.standout a  { font: bold 1.1em verdana, tahoma, sans-serif;}
div.standout    { text-align:center; }
.disabled   {display:none; }
ul.taglist  {float:left; width:180px; font-size:0.8em; line-height:1.6em; }

div.linkcolumn	{ padding:25px 30px; text-align:center; width:100%; clear:left;}
div.linkcolumn h2	{ font-size:1.2em; border-bottom:dotted 1px #000099; margin:0;  }
div.linkcolumn ul { list-style-type:none; font-size:0.8em; margin:0; padding:0;}
div.linkcolumn ul li { padding:20px 3%; border-bottom:dotted 1px #999999;float:left; width:40%; margin: 0 2%; height: 100px; }
div.linkcolumn img	{ padding:2px; border:1px solid #666666; }

div.bubblecontainer { width:724px; float:left;  }
div.bubble  { background-color: #2388C5; color: white; font: bold 1.1em verdana, tahoma, sans-serif; width:75%; text-align:center; padding:20px; margin:auto; line-height:1.6em; }
div.bubble a { color:white; }
em.larger { font-size:1.3em;}
p.summary { line-height: 1.6em; text-align:center; }
p.ccontent { line-height: 1.6em; }
img.border { padding:2px; border:1px solid #999999; }
blockquote.quote {margin: 10px 20px 10px;  }
blockquote p {margin:0; font-family: georgia; line-height:1.6em; font-size:0.9em;font-style:italic;}
div.quote { margin:auto; width:80%; border-top: dotted 1px #999999; border-bottom: dotted 1px #999999; }
img.quote { float:left; margin: 10px 20px 30px;  }

table.price th {border-bottom:1px solid #000099; }
table.price { margin:0 0 20px; border-collapse:collapse; }
table.price td {vertical-align: top; padding:10px 5px 10px 0; border-bottom: 1px dotted #000099; }
table.price td ul {margin: 0 20px; padding: 0;}
table.price th { text-align:left; font-size: 1.1em; }
table.price td.detail { font-size: 0.8em;}
table.price td.title { font: bold 1em tahoma,verdana,sans-serif; }

div.schedulelarge {border:1px dotted #000099; width:724px; margin: auto; overflow: hidden; }
div.schedulelarge h2 { margin:0; padding:5px 0; font-size:1.1em; font-weight:bold; background-color:#000099; color:White; text-align:center; ;}
div.schedulesmall {}
div.schedulelarge ul { margin: 0; padding:0; }
li.schedopt { width: 150px; float: left; list-style-type: none; text-align:center; height:170px; overflow-y:auto; }
li.schedopt h3 { margin:0; padding: 5px 0; font: bold 0.85em verdana, tahoma, sans-serif; }
li.schedopt p	{ font-size: 0.7em; margin:0; padding:0 3px;}
li.schedopt ul {margin:10px 0; padding:0; list-style-type: none; font-size:0.7em;}
li.schedopt ul li { padding:3px 0;}
li.schedopt:nth-child(odd) {background-color: #9CCFED;}
div.schedulelarge p.extra { text-align:center; border-top:1px dotted #000099;margin:0;padding:10px; font: bold 0.8em georgia, tahoma, sans-serif; }
div.action { text-align:center; width:724px; margin: auto; overflow: hidden; border:1px dotted #000099; border-top:0;}
div.action p { color: white; margin:0;background-color:red; width:100%; padding:10px; font-family:verdana,sans-serif; }
div.action p strong {font-size:1.3em; font-weight:bold;}

ul.schedules			{ width: 724px; list-style-type: none; text-align: center; padding:20px 0; overflow: hidden; margin: auto;}
li.schedules		{ float:left; width:300px; height: 100px; text-align:center; border:dotted 1px #000099; margin: 0; font-size:0.8em; }
li.schedules h2    { margin:0; padding:5px 0; font-size:1.1em; font-weight:bold; background-color:#000099; color:White; }
li.schedules h2 a  {color: White; }
li.schedules p    { padding:0 2px; margin:8px; }
li.schedules div.desc {height: 193px; overflow: hidden;}
ul.schedules img { border: solid 1px #000099;  }

div.hpright {float:left; width:360px}
#twitter_div ul { font-size:0.7em;}
#twitter_div { border:1px solid #cccccc; padding: 10px; border-top:0; height:200px; overflow:hidden;}
#twitter_div h4 {margin:0px; }
div.hpleft {  width: 649px; height:201px; padding: 10px; border-right:1px solid #cccccc; border-top:1px solid #cccccc; border-left:1px solid #cccccc;margin: 0 20px 0 20px;overflow: hidden}
div.hpleft p {text-align:center;color:#333399;font-weight:bold;font-size:0.8em;}
div.hpleft h2, div.hpcupdate h2 { margin:0; }
div.hpwpnews { width:33%; float:left;  padding:3px; height: 97px; overflow:hidden; }
div.hpwpnews h3   { font-size: 0.8em; padding:0; margin: 0}
div.hpwpnews p { font-size:0.6em; font-weight:normal; text-align:left; margin: 5px 0;}
div.hpnews  { height:101px; width: 669px; margin: 0 20px 0 20px; overflow:hidden; border:1px solid #cccccc; background-color: #ccccff; }
div.hpcourses   {width: 1049px; overflow:hidden; border:1px solid #cccccc;margin: 20px 20px 0 20px; }
div.hpcupdate   {float:left;width: 729px; padding:10px; font-size:0.8em;}
div.hpcourselinks   {float:left;  }
div.hpcourselinks ul li { width: 270px; list-style:none; font-weight:bold; padding: 15px; text-align:center }
div.hpcourselinks ul li a { float: left; height: 30px; background: transparent url(/image/blue-button-right.png) no-repeat top right; padding:6px 0px 6px 0; text-decoration:none; font: bold 0.9em arial, sans-serif; color: White; text-align: center; width: 252px; }
div.hpcourselinks ul {margin: 0; padding:0;width:300px;}
div.hpfeatcourses   { border-top:1px solid #cccccc; background:transparent url(/image/bubblebg.jpg) ; overflow:hidden; }
div.hpcourse    { float:left; overflow:hidden; border-right:1px solid white; width:auto;}
div.hpcourse3, div.hpsom   { float:left; overflow:hidden;}
div.hpcourse h3, div.hpcourse3 h3, div.hpupcoming h3  { text-decoration:none; margin:0; text-align:center; background: #009; color:#fff;font-size: 0.9em;padding:3px;  }
div.hpcourse p, div.hpcourse3 p  { font-size:0.8em; margin: 5px; }
div.hpsom p { font-size:0.8em; margin: 5px; height: 70px; }
div.hpcourse img, div.hpcourse3 img, div.hpsom img, div.hpfeattrip img, div.hpupcoming img { margin: 5px; }
div.hpsom h3, div.hpfeattrip h3 {  margin:0; text-align:center; background: #db0204; color:#fff;font-size: 0.9em;padding:3px;  }
a.courseblue { float:left;height: 18px; background: transparent url(/image/bluebutton-smright.png) no-repeat top right; padding:3px 15px 0 3px; text-decoration:none; font: bold 0.8em arial, sans-serif; color: White; text-align: center; margin: 0 5px 0 0; }
div.hpofferlinks ul li { list-style:none; width:300px; height:80px; }
li.hpborder {border-bottom:1px solid #ccc; }
a.hpoffer { padding: 25px 0; font-weight:bold; display:block }
div.hpofferlinks ul li p { font-size: 0.7em; }
div.hpofferlinks ul {padding: 0; margin: 0; }
div.hpofferlinks { float:left; }
div.hpimgscont {margin:auto; width:960px; overflow:hidden; padding: 0 10px; }
div.hpimgs  { float:left; text-align:center; padding:10px 0; position:relative; overflow:hidden; height:150px; width:872px;}
.hide {visibility:hidden}
div.hp3-1   {width:34%; float:left;}
div.hp3 { width:33%; float:left; }
div.hptripupdate { padding:10px; font-size:0.8em; background: transparent url(/image/bubblebg.jpg); height: 330px; text-align:center; border-right: 1px solid #ccc; border-left: 1px solid #ccc;  }
div.hpupcoming { height:175px; }
div.hpfeature   {width: 100%; overflow:hidden; border:1px solid #cccccc;margin: 20px 20px 0 20px; }
div.hpupcoming p, div.hpfeattrip p { margin: 5px; font-size: 0.8em;}
img.wpaimgsm	{ padding:1px; margin: 0 10px 0 0; border:1px solid #999999; }
a.smblue2   { height: 30px; background: transparent url(/image/bluebutton-smright.png) no-repeat top right; padding:3px 15px 0 3px; text-decoration:none; font: bold 0.8em arial, sans-serif; color: White; text-align: center; margin: 0 5px 0 0; }
div.hpbottom p { font-size:0.8em; text-align:center; padding:8px; }
div.hpbottom h3 { margin:0; text-align:center; background: #009; color:#fff;font-size: 0.9em;padding:3px;  }
div.hpbtext { height: 130px; }
div.hpbottom    {height: 420px;}
a.nodec {text-decoration: none;}
