body {
	margin: 0;
	font: 12px "Lucida Grande", "Trebuchet MS", Arial, sans-serif;
	text-align: center;
	background-color: #FAFAFA;
}

div.frame {
	margin: 0 auto;
	text-align: left;
	width: 610px;
	height: 100%;
	background: url("/images/framebg.jpg") repeat-y;
	padding: 15px 55px 0px 55px;
}

div.header {
	width: 610px;
	height: 200px;
	background: #333333 url("/images/headerbg.gif") no-repeat top right;
}

	div.header div.title {
		position: relative;
		top: 20px;
		left: 20px;
	}
	
	div.header div.subtitle {
		position: relative;
		top: 25px;
		left: 20px;
	}
	
	div.header div.book {
		position: relative;
		top: 110px;
		left: 20px;
	}

div.menu {
	width: 610px;
	height: 60px;
	background: #BDBDD6 url("/images/menubg.gif") no-repeat top right;
	margin-top: 1px;
	border-bottom: 3px solid #6B6B9C;
}

div.content {
	width: 610px;
	line-height: 24px;
	margin: 20px 0;
}

	div.content h1 {
		margin: 0 0 20px 0;
	}
	
	div.content h2 {
		color: #666666;
		font-size: 14px;
		margin-bottom: 20px;
	}
	
	div.content p {
		margin-bottom: 20px;
		text-align: justify;
	}
	
	div.content span.day {
		background-color: #E2E2EC;
		font-weight: bold;
	}
	
	div.content img.sub {
		padding-bottom: 10px;
	}

div.leftside {
	float: left;
	width: 180px;
}

div.middleside {
	float: right;
	width: 280px;
}

div.rightside {
	float: right;
	width: 183px;
	font-size: 10px;
	text-align: left;
	line-height: 18px;
}

	div.rightside h1 {
		margin-bottom: 15px;
	}
	
	div.rightside p {
		margin: 0;
	}

div.leftcontent {
	width: 387px;
	padding-right: 20px;
	border-right: 1px dotted #BDBDD6;
}

div.middlecontent {
	width: 285px;
	padding-right: 20px;
	border-right: 1px dotted #BDBDD6;
}

div.rightcontent {
	margin-left: 203px;
	width: 387px;
	padding-left: 20px;
	border-left: 1px dotted #BDBDD6;
}

/* for ie */
* html body div.rightcontent {
	margin-left: 199px;
}

	div.rightcontent ul {
		list-style: square;
		margin: 0;
		padding: 0;
	}
	
	div.rightcontent ul li {
		padding: 0 0 10px 0;
		margin: 0 0 0 20px;
		text-align: justify;
	}

div.map {
	border-top: 1px solid #BDBDD6;
	border-bottom: 1px solid #BDBDD6;
	width: 180px;
	height: 180px;
	margin: 10px 0;
}

div.bigmap {
	border-top: 1px solid #BDBDD6;
	border-bottom: 1px solid #BDBDD6;
	width: 280px;
	height: 280px;
}

div.footer {
	margin: 0 auto;
	text-align: left;
	width: 610px;
	background: url("/images/footerbg.jpg") no-repeat top center;
	padding: 30px 55px 10px 55px;
	font-size: 10px;
	color: #999999;
	line-height: 16px;
}

	div.footer img {
		padding-bottom: 10px;
	}


/*****************************************************************************
 * MENU                                                                      *
 *****************************************************************************/
div.menu ul {
	margin: 0;
	padding: 0;
}

div.menu li {
	display: block;
	float: left;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border-right: 1px solid #fff;
}

div.menu li a {
	width: 101px;
	border-bottom: 0;
}

div.menu li.last {
	border-right: none;
}

div.menu li.last a {
	width: 100px;
}

div.menu ul li a {
	height: 60px;
	padding: 0;
	margin: 0;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 58px;
	border: 0;
}

div.menu ul li a:hover,
div.menu ul li a:active {
	background-color: #9191B5;
	border: 0;
}

div.menu li.selected a:link,
div.menu li.selected a:visited,
div.menu li.selected a:hover,
div.menu li.selected a:active {
	background-color: #6B6B9C;
	color: #FFFFFF;
}


/*****************************************************************************
 * SIDE                                                                      *
 *****************************************************************************/
div.leftside ul {
	margin: 0;
	padding: 0;
}

div.leftside li {
	display: block;
	float: left;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border-bottom: 1px dotted #6B6B9C;
}

div.leftside li a {
	width: 180px;
}

div.leftside ul li a {
	height: 24px;
	padding: 0 0 0 5px;
	margin: 0;
	color: #6B6B9C;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size: 11px;
	line-height: 24px;
	border: 0;
}

div.leftside ul li a:hover,
div.leftside ul li a:active {
	color: #333333;
	border: 0;
}

div.leftside li.selected a:link,
div.leftside li.selected a:visited,
div.leftside li.selected a:hover,
div.leftside li.selected a:active {
	background-color: #6B6B9C;
	color: #FFFFFF;
}


/*****************************************************************************
 * LINKS                                                                     *
 *****************************************************************************/
div.content a {
	background-color: #E2E2EC;
 	color: #6B6B9C;
	text-decoration: none;
}

div.content a:hover {
	background-color: #6B6B9C;
	color: #FFFFFF;
}

div.footer a {
	color: #999999;
}


/*****************************************************************************
 * TABLE                                                                     *
 *****************************************************************************/
form {
	margin: 0;
	padding: 0;
}

table {
	width: 100%;
	border-top: 1px solid #6B6B9C;
	border-bottom: 1px solid #6B6B9C;
}

table td {
	font-size: 11px;
	vertical-align: top;
	padding: 5px;
	border-bottom: 1px solid #BDBDD6;
}

table tr.header td {
	font-size: 12px;
	background-color: #BDBDD6;
	font-weight: bold;
	border-bottom: 1px solid #6B6B9C;
}

table tr.light td {
	background-color: #F0F0F5;
}

table tr.dark td {
	background-color: #E2E2EC;
}

table td.treatment {
	width: 60%;
}

table td.time, table td.price {
	width: 20%;
}

table td.label {
	width: 140px;
	padding-right: 20px;
	font-weight: bold;
}

table td input {
	width: 210px;
}

table td input.button {
	width: auto;
}

table td textarea {
	width: 205px;
	height: 80px;
}


/*****************************************************************************
 * IMAGES                                                                    *
 *****************************************************************************/
img {
 	border: 0;
}

img a {
	border: 0;
}