* { 
	margin:0;
	padding:0;
}


html>body	{ background:url(images/pattern.gif) top left repeat #9BC3D5; }

html, body, img, table, td, p { margin: 0; padding: 0; vertical-align: top; }

img { display: block; }

table { border-collapse: collapse;  }

html, body { 
	height:100%;
}


#heading {
	position: relative; 
	width: 950px;
	margin-left: 15px;
	height: 150px;
	background: url(images/logo-top.jpg) top left no-repeat #ebe9b6;
}

#heading h1 {
	font-family: Georgia, Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	font-size: 28px; 
	color: #a00; 
	padding: 20px 0 0 0;
	text-align: right; }
	
#heading p { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #7b7367; 
	text-align: right; 
	float: right; 
	width: 500px; 
	margin-top: 0px; 
	padding-top: 0;}
	
#heading-menu {
	position: relative; 
	width: 960px;
	margin-left: 10px;
	}

#heading-menu td.top-menu {
	height: 28px;
	position:relative;
	background: url(images/top-menu-pattern.png) top left repeat-x;
	z-index: 3; }
	
#heading-menu td.top-menu2 {
	height: 22px;
	position:relative;
	background: url(images/top-menu-pattern.png) top left repeat-x;
	z-index: 3; }	
	
#heading-menu td.sub-menu {
	position:relative;
	background-color: #fcbc39; 
	background: url(images/top-submenu-pattern.png) top left repeat-x;	
	height: 25px; 
	padding-top: 0;
	z-index: inherit; }
	
#footer1 { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #111; 
	text-align: center;
	margin-top: 0px; 
	padding-top: 0px;}

#footer1 a { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #111; }

#map { 
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 11px;
	margin-bottom: 5px;
	text-align: center; }	
	
#map a { color: #555; }	

#heading-menu ul { padding-top: 2px; }

#heading-menu li { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 14px;
	font-weight: 100;
	color: #fff;
	text-align: left;
	padding-left: 20px;
	display: inline; 
	line-height: 16px;
}

#heading-menu li a {
	text-decoration: none;
	color: #fff;
}

#heading-menu li a:hover { color: #fcbc39; }

#heading-menu li a.selected { color: #fcbc39; }

#main { position: relative; }

#main td.margin-left { padding: 15px 0 0 15px; float: left; }
#main td.margin-right { padding: 15px 15px 0 0; float: right; }

#front-image { 	
	width: 610px; 
	margin-bottom: 15px;
	background-color: #fff;
	border: 1px solid #B7BABB; }

#front-image img { width: 610px; margin: 5px; border: 1px solid #E8EDF5; }

.table-programs .left p, .table-programs .right p {	 color: #111; font: bold 11px/15px Arial, Verdana,sans-serif; margin-bottom: 5px; }


.table-programs .left {
	width: 125px;
	padding-right: 10px;}
	
.table-programs .left img { border: 1px solid #bbb9ba; margin-bottom: 10px; }	

.table-programs .left ul, .table-programs .right ul { list-style: square inside; color: #648ac3; padding-left: 5px; }

.table-programs .left ul li a, .table-programs .right ul li a {
	color: #476ca4; 
	font: normal 11px/18px Arial, Verdana,sans-serif;
	text-decoration: none; }

.table-programs .left ul li a:hover, .table-programs .right ul li a:hover {
	color: #fcbc39;  }

.table-programs .middle {
	padding-top: 10px;
	margin-top: 10px;
	width: 300px;
	border-right: 1px solid #111; }

.table-programs .middle p.featured-blue { 
	padding-right: 10px;
	padding-top: 8px;
	margin-bottom: 5px; }	
	
.table-programs .middle p.featured-blue a { 
	color: #476ca4;
	font: bold 13px/15px Arial, Verdana,sans-serif;
	text-decoration: none; }		

.table-programs .middle p.learn-more, .program-table td p.learn-more {
	text-align: right;
	padding: 0 10px 0 0;
	margin: 0; }
	
	
	
.table-programs .middle p.learn-more a, .program-table td p.learn-more a {
	color: #476ca4;
	font: bold 11px/15px Arial, Verdana,sans-serif;
	text-decoration: underline; }		

.table-programs .middle p.featured-blue a:hover, .table-programs .middle p.learn-more a:hover, .program-table td p.learn-more a:hover { 
	color: #fcbc39; }	
	
.table-programs .middle p { 
	padding-right: 10px;
	margin-bottom: 0;
	color: #555;
	font: normal 12px/15px Arial, Verdana,sans-serif; }
	
.table-programs .right {
	width: 170px;
	padding-left: 10px; }
	
	
#class-title {
	font: bold 18px/18px Arial, Verdana,sans-serif; 
	text-align: left; 
	color: #a9a659; 
	width: 940px;
	margin: 2px 15px 0 20px; }
	
#class-title td { 
	border-bottom: 1px solid #a9a659;
	padding: 12px 20px 0 20px;  }

.content-short { width: 280px; padding: 0; margin-bottom: 15px; }

.content-short tr.top { margin: 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/red-tab.png) 100% -50px no-repeat; }

.content-short td.heading { margin: 0 15px 0 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/red-tab.png) 0 0 repeat-x; }

.content-short h3 { margin: 0; padding-left: 5px; float: left; font: bold 8pt/18px Arial,sans-serif; color: #FFF; text-transform: uppercase; }

.content-short td.body { display:block; background: #E8EDF5 url(images/body-shadow.png) top left repeat-x; border: 1px solid #b9bbbc;  padding: 7px 5px 5px 5px; clear: both; margin: 0; border-top-style: none; }

.content-short tr td p { font: normal 12px/15px Arial, Verdana,sans-serif; text-align: justify; color: #333; }



.content-long { width: 620px; padding: 0; margin-bottom: 15px; }

.content-long tr.top { margin: 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/content-header.png) 100% -36px no-repeat; }

.content-long td.heading { margin: 0 5px 0 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/content-header.png) top left repeat-x; }

.content-long h3 { margin: 0; padding-left: 5px; float: left; font: bold 8pt/18px Arial,sans-serif; color: #FFF; text-transform: uppercase; }

.content-long td.body { display:block; background: #f3f6fb url(images/body-shadow.png) top left repeat-x; border: 1px solid #b9bbbc; padding: 7px 5px 5px 5px; clear: both; margin: 0; border-top-style: none; }

.content-long tr td p { font: normal 12px/18px Arial, Verdana,sans-serif; text-align: justify; color: #333; }

.content-long a {color: #476ca4;}
.content-long a:hover {color: #fcbc39;}

.content-long ul { 
	font: normal 12px/19px Arial, Verdana,sans-serif; 
	color: #333;
	list-style: square outside; 
	padding: 0 0 15px 5px;
	margin-left: 20px; }


.content-long-green { width: 620px; padding: 0; margin-bottom: 15px; }

.content-long-green tr.top { margin: 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/content-header.png) 100% -36px no-repeat; }

.content-long-green td.heading { margin: 0 5px 0 0; padding: 0; height: 18px; line-height: 18px; display: block; background: url(images/content-header.png) top left repeat-x; }

.content-long-green h3 { margin: 0; padding-left: 5px; float: left; font: bold 8pt/18px Arial,sans-serif; color: #FFF; text-transform: uppercase; }

.content-long-green td.body { display:block; background: #dde9b4 url(images/body-shadow.png) top left repeat-x; border: 1px solid #b9bbbc; padding: 9px 7px 7px 5px; clear: both; margin: 0; border-top-style: none; }

.content-long-green tr td p { font: normal 12px/18px Arial, Verdana,sans-serif; text-align: justify; color: #333; }


.green-round { position: relative; margin: 0px auto; min-width: 5em; max-width: 800px; /* based on image dimensions */
  z-index: 1; margin-left: 9px; margin-bottom: 1px; }

.green-corners .dialog-body-green, .green-corners .x, .green-corners .x div, .green-corners .y, .green-corners .y div { background: transparent url('images/content-rounded-green.png') no-repeat top right; } 
  
.green-round .dialog-body-green { position: relative; zoom: 1; _overflow-y:hidden; padding: 5px 10px 5px 10px; margin-left: -8px; border-left: 1px solid #bab8b9; border-right: 1px solid #bab8b9; background: #e1ebe7 none; }

.green-round .x { position: relative; width: 100%;   }
.green-round .x, .green-round .x div { height: 5px; font-size: 1px; }
.green-round .x { background-position: top right; }
.green-round .x div { position: relative; width:8px; margin-left: -8px; background-position: top left; }


.green-round .y { position: relative; width: 100%; }
.green-round .y, .green-round .y div { height: 5px; font-size: 1px; }
.green-round .y { background-position: bottom right; }
.green-round .y div { position: relative; width:8px; margin-left: -8px; background-position: bottom left; }

.dialog-body-green table {
	margin: 0 auto;
	color: #333;
	padding: 0;
	margin: 0;
	width: 100%;
	font: normal 12px/15px Arial, Verdana,sans-serif; }
	
.dialog-body-green p { font: normal 12px/15px Arial, Verdana,sans-serif; margin: 0; padding-bottom: 5px; }

.dialog-body-green p img { margin-bottom: 4px; }

.dialog-body-green a { font: bold 13px/15px Arial, Verdana,sans-serif; color: #476ca4; text-decoration: none; }

.dialog-body-green a:hover { color: #8992a0; }

.dialog-body-green ul {
	font: normal 12px/19px Arial, Verdana,sans-serif; 
	color: #333;
	list-style: square outside; 
	padding-left: 15px; 
	padding-top: 0;
	padding-bottom: 0; }
	
.dialog-body-green table td { line-height: 18px; }

.dialog-body-green table td.width { width: 50%; }



.blue-round { position: relative; margin: 0px auto; min-width: 5em; max-width: 800px; /* based on image dimensions */
  z-index: 1; margin-left: 9px; margin-bottom: 1px; }

.blue-corners .dialog-body, .blue-corners .t, .blue-corners .t div, .blue-corners .b, .blue-corners .b div { background: transparent url('images/content-rounded.png') no-repeat top right; } 
  
.blue-round .dialog-body { position: relative; zoom: 1; _overflow-y:hidden; padding: 5px 10px 5px 10px; margin-left: -8px; border-left: 1px solid #bab8b9; border-right: 1px solid #bab8b9; background: #f3f6fb none; }

.blue-round .t { position: relative; width: 100%;   }
.blue-round .t, .blue-round .t div { height: 5px; font-size: 1px; }
.blue-round .t { background-position: top right; }
.blue-round .t div { position: relative; width:8px; margin-left: -8px; background-position: top left; }


.blue-round .b { position: relative; width: 100%; }
.blue-round .b, .blue-round .b div { height: 5px; font-size: 1px; }
.blue-round .b { background-position: bottom right; }
.blue-round .b div { position: relative; width:8px; margin-left: -8px; background-position: bottom left; }

.dialog-body table {
	margin: 0 auto;
	color: #333;
	padding: 0;
	margin: 0;
	width: 100%;
	font: normal 12px/15px Arial, Verdana,sans-serif; }
	
.dialog-body p {	font: normal 12px/15px Arial, Verdana,sans-serif; margin-left: 0; margin-right: 0; }

.dialog-body ul {
	font: normal 12px/19px Arial, Verdana,sans-serif; 
	color: #333;
	list-style: square outside; 
	padding-left: 15px; 
	padding-top: 0;
	padding-bottom: 0; }
	
.dialog-body table td { line-height: 18px; }

.dialog-body table td.width { width: 50%; }



.dialog { position: relative; margin: 0px auto; min-width: 8em; max-width: 760px; /* based on image dimensions */
  z-index: 1; margin-left: 10px; /* default, width of left corner */ margin-bottom: 0.5em; /* spacing under dialog */ }

.whiteAbstract .dialog_content, .whiteAbstract .t, .whiteAbstract .b, .whiteAbstract .b div { background: transparent url('images/body-white-pattern.png') no-repeat top right; } 
  
.dialog .dialog_content { position: relative; zoom: 1; _overflow-y:hidden; padding: 10px 10px 10px 0px; }

.dialog .t { /* top+left vertical slice */ position:absolute; left:0px; top:0px; width:8px; margin-left:-8px; height:100%; _height: 1600px; background-position:top left; }

.dialog .b { position: relative; width: 100%; }
.dialog .b, .dialog .b div { height: 13px; font-size: 1px; }
.dialog .b { background-position: bottom right; }
.dialog .b div { position: relative; width:8px; margin-left: -8px; background-position: bottom left; }

.dialog_content p.italic { font-style: italic; }

.dialog_content ul {
	font: normal 12px/19px Arial, Verdana,sans-serif; 
	color: #333;
	list-style: square inside; 
	padding-left: 5px; 
	padding-top: 0;
	padding-bottom: 0; }
	
.dialog_content p.bold { font-weight: bold; margin-bottom: 0; }

.program-table {
	background-color: #f4f6c3;
	margin: 0 auto;
	color: #333;
	width: 100%;
	font: normal 11px/15px Arial, Verdana,sans-serif; }

.program-table th.heading { background-color: #d3ce52; line-height: 20px; }
	
.program-table tr td.price { text-align: right; }

.program-table tr td p { 
	text-align: left;
	margin: 0 0 5px 0;
	padding: 5px 0 0 5px;}

.program-table .2 {
background-color: #fff; }

.program-table th {
	border: 1px solid #111;
	padding: 2px;
	text-align: center; }
	
.program-table th.left {
	text-align: left; }	

.program-table td {
	padding: 2px 4px 2px 4px;
	border: 1px solid #111;	}
	
.program-table td.quicklinks { background-color: #fff; }
	
.program-table td.quicklinks p a { font: normal 11px/19px Arial, Verdana,sans-serif; color: #333; }

.program-table td .strong { font-weight: bold; }

.program-table ul { 
	font: normal 12px/19px Arial, Verdana,sans-serif; 
	color: #333;
	list-style: square outside; 
	padding: 0 0 10px 5px;
	margin-left: 20px; }	
	

#form { position: relative; margin: 0px auto; }
	
#form td {
	padding: 5px;
	font: normal 12px/18px Arial, Verdana,sans-serif; }
	
#form td.title { text-align: center; font: bold 12px/18px Arial, Verdana,sans-serif; }

#nav {height: 25px; width:960px; float:right; padding: 0; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif;}

#menu {height:31px;position:relative; font-size:12px; margin: 0 10px 0 -10px; z-index:1000; float:left; padding: 0; }

#menu ul {padding:0; margin:0; list-style: none;}
#menu ul li {float:left;}
#menu ul li a { display:block; float:left; padding:0 0 0 0;text-decoration:none; font-weight:bold; height:31px; line-height:25px; font-size:11px; }

#menu ul li a b {display:block; float:left;padding:0 0 0 15px; text-decoration:none; color:#111; font-weight:normal; height:41px;line-height:25px;font-size:11px; cursor:pointer;}

#menu ul li a.select b { color: #910; }

#menu ul li div.holder {position:absolute; left:-9999px;}

#menu ul li div .leftSide {float:left;background: #ddd;}
#menu ul li div .rightSide {float:left; margin-left:10px; display:inline; padding:0 10px 0 0; background-color: #fff; border: 1px solid #111;}

#menu ul li:hover {position:relative;}
#menu ul li a:hover {color:#910; background-position:right center; white-space:nowrap; position:relative;}

#menu ul li a:hover b {color:#910; background-position:left center;}
#menu ul li a.sub:hover {color:#910; background-position:right bottom; white-space:nowrap; position:relative;}
#menu ul li a.sub:hover b {color:#910; background-position:left bottom;}

#menu ul li:hover > a {color:#910; position:relative;}
#menu ul li:hover a.sub {color:#910; background-position:right bottom; white-space:nowrap; position:relative;}
#menu ul li:hover a.sub > b {color:#910; background-position:left bottom;}

#menu ul :hover div.holder {position:absolute; top:30px; left:4px; margin: 0; padding: 0;}

#menu ul li.right a:hover div.holder {left:auto; right:3px; top:41px;}
#menu ul li.right:hover div.holder {left:auto; right:4px; top:41px;}

#menu ul dl {width:auto; margin:5px 0 10px 0; padding:0 5px;list-style: none;}

#menu ul dl dd {display:block; padding:0; margin:0;}
#menu ul dd a {background-image: none; display:block; height: 20px; line-height: 20px; color:#421; text-align:left; margin: 0; padding:0 10px;font-weight:normal; white-space:nowrap; float:none;}
#menu ul dd a:hover {color:#c60;}

#menu ul dl dt {display:block; padding:0; margin: 0 -15px 0 -5px; background:#ddd; }
#menu ul dt a {background-image: none; display:block; height: 20px; line-height: 20px; color:#421; text-align:left; margin: 0; padding:0 10px;font-weight:bold; white-space:nowrap; float:none;}
#menu ul dt a:hover {color:#c60;}

#menu ul table td {vertical-align:top;}

.right-pic {
	float: right;
	margin-left: 10px;
	border: 1px solid #111;
}

.center-pic { 
    display: block;
    margin-left: auto;
    margin-right: auto;
	border: 1px solid #111;
}

.left-pic {
	float: left;
	margin-right: 10px;
	border: 1px solid #111;	}


#content1 .col-1 {width:280px; margin-right:25px;}

#content1 .col-1 p {
	line-height:1.3em;
	margin: 0 0 16px 0;
	padding: 0;
	font-family: Verdana, Georgia, "Times New Roman", Times, serif; 
	text-align: justify;
	font-size: 13px;
	}
	
#content1 .col-2 { width:300px; margin-right:40px;}
#content1 .col-3 { width:297px;}

/*======= index-1.html =======*/
#content .col-1 {width:614px; margin-right:39px; float: left;}


#content .col-1 p {
	line-height:1.3em;
	margin: 0 0 16px 0;
	padding: 0;
	font-family: Verdana, Georgia, "Times New Roman", Times, serif; 
	text-align: justify;
	font-size: 13px;
	}
#content .col-1 p img {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
	}	
#content .col-2 { width:297px; float: right;}

.footers2 { background:url(images/footer.png) bottom left repeat-x #9BC3D5; }

.table-info tr td {
	font-family: Arial, Verdana, Georgia, "Times New Roman", Times, serif; 
	font-size: 12px;
	line-height:1.3em;
	vertical-align:text-top;
	padding: 0 0 5px 5px; }
	
.table-form tr td {
	font-family: Verdana, Georgia, "Times New Roman", Times, serif; 
	font-size: 12px;
	line-height:1.3em;
	vertical-align:text-top;
	padding: 0 0 5px 5px; }

.table-form tr td input {
	font-family: Verdana, Georgia, "Times New Roman", Times, serif; 
	font-size: 12px;
	line-height:1.3em;
	vertical-align:text-top;
	border: 1px solid #111;
	padding: 0 0 5px 5px; }	

.comments {
	background:url(images/student-comment-bg.jpg) top left repeat-x #9BC3D5; }

#page2 #content .row-2 .col-1 {width:614px; margin-right:39px;}
#page2 #content .row-2 .col-2 { width:297px;}
#page2 #content .row-1 .col-1 .col-1 { width:273px; margin-right:52px;}
#page2 #content .row-1 .col-1 .col-2 { width:273px; }
#page2 #content .row-2 .col-1 .col-1 { width:284px; margin-right:28px;}
#page2 #content .row-2 .col-1 .col-2 { width:285px; }

/*======= index-2.html =======*/
#content-contact .col-1 {width:280px; margin-right:15px; margin-left: 10px;}
#content-contact .col-2 { width:638px;}
#content-contact .col-3 { width:638px;}
#content-contact .col-4 { width:200px;}

/*======= index-3.html =======*/
#page4 #content .row-1 .col-1 {width:296px; margin-right:30px;}
#page4 #content .row-1 .col-2 { width:296px; margin-right:30px;}
#page4 #content .row-1 .col-3 { width:296px;}
#page4 #content .row-2 .col-1 {width:273px; margin-right:39px;}
#page4 #content .row-2 .col-2 { width:635px;}
#page4 #content .row-2 .col-2 .col-1 { width:300px; margin-right:39px;}
#page4 #content .row-2 .col-2 .col-2 { width:296px;}

/*======= index-4.html =======*/
#page5 #content .row-1 .col-1 {width:273px; margin-right:39px;}
#page5 #content .row-1 .col-2 { width:635px;}
#page5 #content .row-1 .col-2 .col-1 { width:300px; margin-right:39px;}
#page5 #content .row-1 .col-2 .col-2 { width:296px;}
#page5 #content .row-2 .col-1 {width:296px; margin-right:30px;}
#page5 #content .row-2 .col-2 { width:296px; margin-right:30px;}
#page5 #content .row-2 .col-3 { width:296px;}

/*======= index-5.html =======*/
#page6 #content .col-1 {width:273px; margin-right:39px;}
#page6 #content .col-2 { width:638px;}
#page6 #content .col-2 .col-1 { width:300px; margin-right:40px;}
#page6 #content .col-2 .col-2 { width:296px; }

/*======= index-6.html =======*/
#page7 #content .row-1 .col-1 {width:273px; margin-right:39px;}
#page7 #content .row-1 .col-2 { width:638px;}
#page7 #content .row-2 .col-1 {width:273px; margin-right:39px;}
#page7 #content .row-2 .col-2 { width:300px; margin-right:39px;}
#page7 #content .row-2 .col-3 { width:296px;}

* { 
	margin:0;
	padding:0;
}

body { 
	background:#fff; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:100%; 
	line-height:1em; 
	color:#64625f;
}

img {
	border:0; 
	vertical-align:top; 
	text-align:left;
}
object { 
	vertical-align:top; 
	outline:none;
}
ul, ol { 
	list-style:none;
}

.fleft { 
	float:left;
}
.fright { 
	float:right;
}
.clear { 
	clear:both;
}

.col-1, .col-2, .col-3 { 
	float:left;
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.container { 
	width:100%;
}




/*==== GLOBAL =====*/
#main {
	width:957px; 
	margin:0 auto;
	font-size:.75em;
}

#header {
	height:168px;
}

/*----- forms parameters -----*/

input, select, textarea { 
	font-family:Georgia, "Times New Roman", Times, serif; font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}


/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}

.side-green { 
	border-left: 5px solid #a2c52c;
	overflow:hidden;
}



p {
	margin-bottom:16px;
}
.p1 { 
	margin-bottom:8px;
}
.p2 { 
	margin-bottom:16px;
}
.p3 { 
	margin-bottom:24px;
}

/*----- txt, links, lines, titles -----*/
a {
	color:#43bada; 
	outline:none;
}
a:hover{
	text-decoration:none;
}


h3 {
	font-size:24px;
	line-height:1.2em;
	color:#a00;
	font-weight:normal;
	padding:0 0 0 0;
	margin-bottom:13px;
}
h4 {
	font-size:24px;
	line-height:1.2em;
	color:#544c3e;
	font-weight:normal;
	margin-bottom:16px;
	padding:0 0 7px 0;
	margin-bottom:13px;
}
h5 {
	font-size:19px;
	line-height:1.2em;
	font-style:italic;
	font-weight:normal;
	margin-bottom:20px;
}
	h5 a {
		text-decoration:none;
	}
	h5 a:hover {
		color:#000;
	}
h6 {
	font-size:1em;
	color:#43bada;
	font-style:italic;
	margin-bottom:18px;
}


	.link1:hover {
		color:#111;
		text-decoration:none;
	}

.link2 { 
	font-weight:bold;
	text-decoration:none;
	color:#64625f;
}
	.link2:hover {
		color:#111;
		text-decoration:none;
	}


.line-hor { 
	background:#3a3c52;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0;
}
.line-ver { 
	background-image:url(images/line-ver.gif); 
	background-repeat:repeat-y;
	width:100%;
}


.address dt {
		margin-bottom:16px;
	}
	.address dd { 
		clear:both;
	}
		.address dd span { 
			float:left;
			width:84px;
		}
		.address dd a {
			color:#64625f;
		}

.department {
	padding-bottom:16px;
}
	.department dd { 
		clear:both;
	}
		.department dd span { 
			float:left;
			width:84px;
		}
		.department dd a {
			color:#64625f;
		}


/*===== header =====*/
#header .logo {
	float:left;
	padding:10px 0 0 10px;
}
	#header .nav {
		float:right;
		padding-top:10px;
	}
		#header .nav li {
			display:inline;
		}
		#header .nav a img {
			float: left;
			margin: 3px 0 0 0;
			padding: 0px;
		}
			#header .nav li a {
				background:url(images/nav-bg.gif) left top repeat-x;
				font-size:15px;
				float:left;
				color:#484848;
				text-decoration:none;
				line-height:1.2em;
				padding:11px 0 5px 0;
				margin-left:20px;
			}
			#header .nav li a:hover {
				color:#43bada;
			}
			#header .nav li a.active {
				color:#24a1c3;
			}
			#header .nav li a.active:hover {
				color:#43bada;
			}

/*===== content =====*/
#content .indent {
	padding:25px 0 35px 7px;
}
#content .indent1 {
	padding:0 0 35px 7px;
}

#content .row-1 {
	padding-bottom:40px;
}

#left-side { float: left; }

#right-side {float:right;}

.program-menu {
	margin-bottom:-25px;
}
	.program-menu li {
		width:100%;
		font-size: 11px;
		padding-bottom:5px;
	}
		.program-menu li img {
			float:left;
			margin-right:17px;
		}
		.program-menu li p {
			margin-bottom:3px;
		}

.img-list {
	margin-bottom:-25px;
}
	.img-list li {
		width:100%;
		overflow:hidden;
		padding-bottom:25px;
	}
		.img-list li img {
			float:left;
			margin-right:17px;
		}
		.img-list li p {
			margin-bottom:3px;
		}

.list1 {
	margin-bottom:-17px;
}

.list1 dt {
	padding-bottom:3px;
}
	.list1 dt em {
		color:#aaa9a6;
	}
	.list1 dt a {
		font-size:19px;
		font-style:italic;
		text-decoration:none;
	}
	.list1 dt a:hover {
		text-decoration:underline;
	}
	
	.list1 dd {
		padding-bottom:17px;
	}
		.list1 dd p {
			margin-bottom:3px;
		}
		
.list2 li {
	color:#43bada;
	padding-bottom:9px;
}		
	.list2 li a {
		text-decoration:none;
		font-weight:bold;
		font-style:italic;
	}
	.list2 li a:hover {
		color:#000;
	}


/*== featured box begin ==*/
#featured {width:957px; position:relative; height:317px; overflow:hidden;}
#featured ul.ui-tabs-nav { position:absolute; top:0; list-style:none; padding:0; margin:0; width:213px; z-index:100; margin-left:100%; left:-213px;}
#featured ul.ui-tabs-nav li { padding-bottom:1px;}
#featured ul.ui-tabs-nav li a { 
	display:block;
	background:#534b3f;
	padding:19px 15px 22px 33px;
	color:#b2b0ac;
	text-decoration:none;
	font-size:.91em;
	line-height:13px;
}
#featured ul.ui-tabs-nav li a:hover {
	background:#7b7367;
}
	#featured ul.ui-tabs-nav li a strong {
		display:block;
		color:#fff;
		font-size:18px;
		line-height:1.2em;
		font-weight:normal;
		margin-bottom:4px;
	}
#featured ul.ui-tabs-nav li.ui-tabs-selected a {background:url(images/arrow1.gif) 11px center no-repeat #7b7367 !important;}

#featured ul.ui-tabs-nav li.last { padding-right:0;}

#featured .ui-tabs-panel {
	position:relative;
	z-index:1000;
	width:743px;
}

#featured .ui-tabs-panel .info{ 
	width:317px;
	height:317px;
	background:#ffb911;
	color:#fff;
	line-height:1.5em;
	margin-right:1px;
}
#featured .ui-tabs-panel .info.bg1 {
	background:#ff7d01;
}
	#featured .ui-tabs-panel .info.bg1 .button {
		color:#ff7d01;
	}
	#featured .ui-tabs-panel .info.bg1 .button:hover {
		color:#000;
	}
#featured .ui-tabs-panel .info.bg2 {
	background:#8db526;
}
	#featured .ui-tabs-panel .info.bg2 .button {
		color:#8db526;
	}
	#featured .ui-tabs-panel .info.bg2 .button:hover {
		color:#000;
	}
	
	#featured .ui-tabs-panel img {
		position:absolute;
		left:318px;
		top:0;
	}
	#featured .info .inner { 
		padding:44px 32px 0 30px;
	}
		#featured .info h2{ 
			font-size:44px; 
			line-height:1.2em;
			margin-bottom:17px;
		}
		#featured .info .button {
			float:left;
			background:#fff;
			color:#ffb911;
			font-weight:bold;
			text-decoration:none;
			padding:3px 10px 4px 7px;
		}
		#featured .info .button:hover { 
			color:#000;
		}
		
		#featured .info p {
			margin-bottom:24px;
		}

#featured .ui-tabs-hide { display:none; }
/*== featured box end ==*/


/*===== footer =====*/
#footer {
	padding:0 0 34px 30px;
}
#footer, #footer a {
	color:#b1b0af;
}
#footer img {
	float:left;
	margin-right:31px;
}
#footer p {
	margin:0;
	padding:30px 0 0 0;
}


/*----- forms -----*/
#booking-form fieldset {
	border:none;
}
	#booking-form label { 
		display:block;
		height:46px;
	} 
		#booking-form input { 
			width:265px;
			padding:2px 0 2px 3px;
			color:#91867f;
			font-size:.91em;
		}
		#booking-form select {
			width:138px;
			color:#64625f;
			font-size:.91em;
		}
		#booking-form label.arrival select {
			width:85px;
		}
		#booking-form textarea {
			width:265px;
			height:125px;
			padding:0 0 0 3px;
			margin-bottom:20px;
			color:#91867f;
			overflow:auto;
			font-size:.91em;
		}
		
		
#contacts-form fieldset {
	border:none;
}
	#contacts-form label { 
		display:block;
		height:46px;
	} 
		#contacts-form input { 
			width:287px;
			padding:2px 0 2px 3px;
			color:#91867f;
			font-size:.91em;
		}
		#contacts-form textarea {
			width:287px;
			height:201px;
			padding:0 0 0 3px;
			margin-bottom:20px;
			color:#91867f;
			overflow:auto;
			font-size:.91em;
		}
/*==========================================*/

