body 			{ margin:0; 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:#1b3e88; }
h1.pagehead		{ padding:0px 20px; text-align: center; margin: 0; }
h2.smallhead, h3.smallhead	{ text-align: center; font-size: 0.9em; }
h1.smallheadleft    { font-size:1.1em;}
h2.galleryhead	{text-align:center;}
img				{ border:0; }
img.pad      { padding:0 0.5%; border:0;}
strong		{font-weight:bold;}
div.dc	{ width:100%; margin:auto;}
div.topinner { padding:50px 20px 20px;}
div.inner { padding: 0 20px;}
div.courseinner { margin:0 20px;overflow:hidden;}
div.roundies {}
div.shoplogo {background: #1b3e88 url(/image/newbdclogo.jpg) center top no-repeat;padding:6px;position:relative;width:auto;}
div.dclogo {background: #1b3e88 url(/image/newdclogo.jpg) center top no-repeat;padding:6px;position:relative;width:auto;}
div.blue {background:#1b3e88;}
div.ctw {text-align:center;font-size:0.8em;font-weight:bold;color:white;}
a.ctw {color:white;text-decoration:none;display:block; padding:2px;}
a.homelink {position:absolute;width:70%;height:90px;left:-1%;margin-left:180px;top:0;text-decoration:none;}
img.wbl {border:1px solid white;float:left}
div.address {width:40%; margin:auto;color:white; padding-left:10px; padding-top:105px;}
div.cover {float:left;font-size:0.9em;font-weight:bold;color:white;padding:0 10px; line-height:1.35em;text-align:left;}
div.openhours {float:right;text-align:right; color: white;padding:10px;font-size:0.9em;font-weight:bold;line-height:1.2em;}
div.topleft {float:left; padding:10px;}
div.hpimgl {float:left;width:207px;height:160px;}
div.hpimgr	{float:right;width:207px;height:160px;}
div.hpimgc  {height:160px; margin: auto; background: #1b3e88;width:403px;}
div.hpimgm {padding:10px; border-left:2px solid #1b3e88;border-right:2px solid #1b3e88;border-bottom:2px solid #1b3e88;}
div.strapline { padding:10px; text-align:center;background:#cecce4;color:#1b3e88;font-weight:bold;font-size:0.8em;border:2px solid #1b3e88}
div.hstrap {padding:10px; text-align:center;background:#cecce4;color:#1b3e88;font-weight:bold;font-size:0.8em;border-left:2px solid #1b3e88;border-right:2px solid #1b3e88;}
img.circle {padding: 2px 5px;}

div.maincontainer	{ padding:30px 0 0 0; overflow:hidden;background: #FFFFFF; width:100%; }
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.linkbox	{ float:left; color:#000099; width:300px; text-align:center;font-size:0.8em; }
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: #1b3e88; 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; }

form.register label { display:block; width: 220px; float: left; font-size: 0.8em; text-align:right;color: #1b3e88; font-weight: bold; padding: 0 4px;}
form.register p { font-size: 0.8em;}
form.register input {font-size: 1em; width: 300px; }

img.space 	{ margin:5px; }
a.img		{ text-decoration:none; }
h1		{ font-size: 2em; }
h1.smaller {font-size: 1.25em;}
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: #1b3e88; position:fixed; z-index:1000;}
ul.innertopnav { list-style:none; float:left; margin: 0; padding: 0; width:900px;}
div.itncontainer   { width:900px; margin:auto;}
ul.innertopnav li {float:left; position:relative; padding: 7px 20px; text-align:center; }
ul.innertopnav li a { text-decoration:none; display:block; color: #FFF; font-weight:bold; float:left; font-size: 0.8em; text-align:left; }
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: #1b3e88;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: 1px solid #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:left; width: 220px; margin-right:20px;}
#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	{ margin: 20px 30px 5px; padding: 0px 20px 0px 0px; border-bottom: 1px dotted #999999; overflow:hidden;}
div.coursecolumn	{ margin: 0 30px 5px; padding: 0px 20px 0px 0px; border-bottom: 1px dotted #999999; overflow:hidden;}
div.entry p		{ font: 1em tahoma, sans-serif; text-align:justify; }
div.indexcolumn	{ margin: 20px 0 5px 30px; padding: 0px 20px 0px 0px; overflow:hidden;}
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	{ float:left; margin: 20px; margin:auto; width:180px;}
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;}
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:#1b3e88; border-bottom:1px dotted white;color:White; text-align:right; font: bold 0.7em tahoma; padding: 2px 0;}
div.wptoplinksgl   { width:100%; background-color:#1b3e88; border-top:1px dotted white;color:White; border-bottom: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:left; 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: 1px solid #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;  }
div.course	{ text-align:center; border:dotted 1px #1b3e88; font-size:0.8em; margin:auto; margin-bottom: 40px; }
div.course h2    { margin:0; padding:5px 0; font-size:1.1em; font-weight:bold; background-color:#1b3e88; color:White; }
div.course h2 a  {color: White; }
div.course p    { padding:0 2px; margin:8px; }
div.course div.desc { min-height:200px;}
div.courseimg { border:1px solid #1b3e88; width:90%; margin:auto; max-width:273px; }
div.courseimg a { height: 150px; margin: auto; display:block;}
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.fscroll2  { float:left; margin:66px 0;}
a.bscroll2  { float:left; margin:66px 0; padding:0 10px 0 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; padding:8px 10px 3px 10px; text-decoration:none; }
a.redbuttonmid { font: bold 1.2em verdana, tahoma, sans-serif; color: white; height: 30px; padding:8px 10px 3px 10px; text-decoration:none; display:block; }
a.redbutton img { border:0; }
div.rbcontainer { margin:auto; width:90%; overflow:hidden; background: transparent url(/image/redbuttonmid.png) repeat-x; text-align:center;}
div.rbcontainerfixed { margin:auto; width:380px; overflow:hidden; background: transparent url(/image/redbuttonmid.png) repeat-x; text-align:center;}
div.rbcontainer img, div.rbcontainerfixed img {background:white;}
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; float:left; overflow:hidden; width:65%;}
div.linkcolumn h2	{ font-size:1.2em; border-bottom:dotted 1px #000099; margin:0; overflow:hidden; display:block;  }
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.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, div.bubble p, div.bubble h2 { color:white; margin:0px }
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; overflow:hidden; }
img.quote { float:left; margin: 10px 20px;  }

table.price th {border-bottom:1px solid #000099; }
table.price { margin:0 0 20px; border-collapse:collapse; width: 90%;}
table.price td {vertical-align: top; padding:10px 5px 10px 10px; 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; }
tr.gold { background-color: #FFEC8B; font-weight:bold;}

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:right; width:360px}
#twitter_div ul { font-size:0.7em;}
#twitter_div { height:230px; padding: 10px; border-top:0; }
#twitter_div h4 {margin:0px; }
div.hplatest {  padding: 10px; }
div.hplatest p {text-align:center;color:#333399;font-weight:bold;font-size:0.8em;}
div.hplatest h2, div.hpcupdate h2 { margin:0; font-size:1.1em; }
div.hpwpnews { float:left;  padding:3px; }
div.hpwpnews h3   { font-size: 1.1em; padding:0; margin: 0}
div.hpwpnews p { font-weight:normal; text-align:left; margin: 5px 0; font-size:0.85em;}
div.hpnews  { margin: 0 20px 0 20px; overflow:hidden; border:1px solid #cccccc; background-color: #ccccff; }
div.hpcourses   { overflow:hidden; border:1px solid #cccccc;margin: 20px 20px 0 20px; }
div.hpcupdate   { padding:10px; font-size:0.8em;}
div.hpcupdate h2 {font-size:1.6em;}
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-right:1px solid #cccccc; background:transparent url(/image/bubblebg2.jpg) ; overflow:hidden; }
div.hpcourse    { float:left; overflow:hidden; border-right:1px solid white; width:auto; padding-bottom:11px;}
div.hpcourseend, div.hpsom   { float:left; overflow:hidden;padding-bottom:11px;}
div.hpcourse h3, div.hpcourseend h3, div.hpupcoming h3  { text-decoration:none; margin:0; text-align:center; background: #1b3e88; color:#fff;font-size: 0.9em;padding:3px;  }
div.hpcourse p, div.hpcourseend p  { font-size:0.8em; margin: 5px; }
div.hpsom p { font-size:0.8em; margin: 5px; height: 70px; }
div.hpcourse img, div.hpcourseend img, div.hpsom img, div.hpfeattrip img, div.hpupcoming img, div.trip img, div.tripend 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, div.hpcourselinks { float:right; }
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;}
div.tripimgs  { float:left; text-align:center; padding:10px 0; position:relative; overflow:hidden; height:250px; width:872px;}
.hide {visibility:hidden}
div.hp3-1   {width:33.9%; float:left;}
div.hp3 { width:33%; float:left; }
div.hp3 div.course {width:90%;}
div.hp2 { width:49.9999%; float:left; }
div.hp2 div.course {width:59%; margin:auto;}
div.hp1 { width:100%;clear:both;}
div.hp1 div.course {width:29%;}
div.gallerythumb {float:left;width:30%; padding: 20px; text-align:center;}
div.gallerythumb img {width:200px;height:150px;border:1px solid #999999; padding:10px; box-shadow: 5px 5px 5px #888; -moz-box-shadow: 5px 5px 5px #888; -webkit-box-shadow: 5px 5px 5px #888; margin: 10px;}
div.gallerythumb h2 { margin:0; padding:0;}
div.gallerythumb p {font-size: 0.8em;}
div.galleryphoto { width: 30%; float:left; text-align:center;overflow:hidden;}
div.galleryphoto img { border:1px solid #999999; border:1px solid #999999; padding:10px; box-shadow: 5px 5px 5px #888; -moz-box-shadow: 5px 5px 5px #888; -webkit-box-shadow: 5px 5px 5px #888; margin: 10px;}
div.galleryphoto div {font-size: 0.8em; padding:2px;}
div.hptripupdate { padding:10px; font-size:0.8em; background: transparent url(/image/bubblebg2.jpg); height: 330px; text-align:center; border-right: 1px solid #ccc; border-left: 1px solid #ccc;  }
div.tripdetails { background: transparent url(/image/bubblebg2.jpg); padding-bottom: 20px }
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; }
div.hpbottom h3 { margin:0; text-align:center; background: #009; color:#fff;font-size: 0.9em;padding:3px;  }
div.hpbtext { height: 130px; padding:8px; }
div.hpbottom    {height: 420px;}
a.nodec {text-decoration: none;}
div.countrymap { width: 700px; height: 450px; margin: auto; border:2px solid #009; margin-bottom: 25px; }
div.countryinfo h4 { margin: 0px; }
div.countryinfo p	{ margin: 0px; font-size: 0.75em;}
div.countryimg { padding: 0 15px; float:left; }
div.photosleft { float:left; text-align:center; width: 238px;}
div.photosright { float:right; text-align:center; width: 238px; }
div.tripreport { padding:10px; font-size:0.8em;    }
div.tripreport h2 {margin: 0 0 15px;}
div.holidaylist { width:100%;background: transparent url(/image/bubblebg2.jpg); float:left; border-right: 1px solid #ccc; font-size:0.8em;}
div.datelist { width:30%;background: transparent url(/image/bubblebg2.jpg); float:right; font-size:0.8em; border-left:1px solid #ccc}
div.holidaylist h2, div.destination h3 {  margin:0; text-align:center; background: #db0204; color:#fff;font-size: 1.3em;padding:3px;  }
div.destination h3 a {color: white; text-decoration:none;}
div.holidaylist h2.soldout {  margin:0; text-align:center; background: #009; color:#fff;font-size: 1.3em;padding:3px;  }
div.datelist h3.soldout {  margin:0; text-align:center; background: #009; color:#fff;font-size: 1.3em;padding:3px;  }
div.trip, div.destination { width:100%; float:left; overflow:hidden; border-right:1px solid white; padding-bottom:11px;}
div.hptripend   { float:left; overflow:hidden;padding-bottom:11px;}
div.trip h3 { margin:0px; padding-left:5px; padding:1px}
div.trip p, div.hptripend p  { font-size:0.9em; margin: 5px; }
div.resortmap { width: 300px; height: 200px; float:left; margin:20px; border:2px solid #ccc; }
div.tripdivers { width:300px; }
div.tripdivers ul { list-style-type:none; }
p.trip { font-size:0.9em;}
div.destination div { padding:0 20px; }
div.destination img {margin: 20px; }
div.destination a.courseblue, div.trip a.courseblue {font-size:1em;}
ul.holidayfooter li { float:left; display:block; width:200px; list-style-type:none; font-size:0.75em }
a.country {font-weight:bold}
div.likebutton {float:right; margin:10px; text-align:right; }
div.diversontrips   { overflow:hidden; border:1px solid #cccccc;margin: 20px 20px 0 20px; padding:20px; }
div.diversontrips li {list-style-type: none; font-size: 0.9em; margin: 0; padding: 0}
div.diversontrips ul {margin: 0; padding: 0 0 0 10px; overflow:hidden;}
div.diversontrips h3 {margin: 0 0 10px; text-align:center}

