/* @override 
	http://doria/v3/style/screen.css
	http://parislemaraisrental.com/style/screen.css
*/

body {
	font-family: Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	color: #323232;
	background: #e5e5e5;
}

sup {
	line-height: 0;
}

.right {
	float: right;
}

.left {
	float: left;
}

/* @group Header */

div#header {
	width: 940px;
	margin: 0.65em auto 0;
}

h1 {
	margin: 0;
	text-shadow: white 0 1px 1px;
}

h1 em {
	font-weight: bold;
	font-style: normal;
}

h1 a, h1 a:visited {
	color: #696969;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

h1 a:hover {
	color: #323232;
}

#header h2 {
	float: right;
	font-size: 1em;
	margin-bottom: 0;
	color: #696969;
	text-shadow: white 0 1px 1px;
	margin-top: 0.95em;
}

/* @group Navigator */

ul#navigator {
	list-style-type: none;
	padding: 0;
	z-index: 30;
	clear: both;
	margin: 0 90px 0 0;
}

#navigator li {
	float: right;
	margin-top: 1em;
	font-size: 0.85em;
}

#navigator li a {
	text-decoration: none;
	display: block;
	background: #bbb url(tab_normal.gif) repeat-x 0 top;
	color: #545454;
	padding: 0.6em 1em 0.5em;
}

#navigator li span {
	display: block;
	color: #787878;
	padding: 0.6em 1em 0.5em;
	text-shadow: white 0 1px 1px;
}

#navigator li a.selected, #navigator li a:hover.selected {
	color: #323232;
	background: white;
	z-index: 35;
	position: relative;
	text-shadow: none;
}

#navigator li a:hover {
	background: #777 url(tab_hover.gif) repeat-x 0 top;
	color: white;
	text-shadow: #444 0 1px 1px;
}

#navigator li a:active {
	background: #555 url(tab_active.gif) repeat-x 0 top;
	color: white;
	text-shadow: #1d1d1d 0 1px 1px;
}



/* @end */



/* @end */

/* @group Homepage */

div#homepage {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-color: #b4b4b4;
	text-shadow: #ededed 0 1px 1px;
	margin-top: 0.7em;
}

#homepage div.studios {
	background-color: white;
	-webkit-box-shadow: 0px 2px 4px #888;
	-moz-box-shadow: 0px 2px 4px #888;
	padding-bottom: 12px;
	float: left;
	width: 940px;
}

#homepage .studios img {
	float: left;
	border-width: 0;
	border-style: none;
	margin-left: 12px;
	margin-top: 12px;
}

#homepage p {
	padding: 12px;
	margin: 0;
	line-height: 1.4em;
	word-spacing: 0.1em;
	width: 590px;
	font-size: 1em;
	float: left;
}

#homepage ul {
	list-style-type: none;
	padding: 0;
	float: right;
	margin: 12px 6px 12px 12px;
}

html>/**/body #homepage ul {
	margin-right: 12px;
}

#homepage ul li {
	margin: 0;
	text-align: right;
	padding: 0 0 0.4em;
}

#homepage ul li h3 {
	margin: 0;
}



/* @end */

/* @group Simple */

div#simple {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-color: #b4b4b4;
	text-shadow: #ededed 0 1px 1px;
	margin-top: 0.7em;
}

#simple div.main {
	background-color: white;
	-webkit-box-shadow: 0px 2px 4px #888;
	-moz-box-shadow: 0px 2px 4px #888;
	float: left;
	width: 940px;
	padding: 12px;
}

#simple h3 {
	margin: 0 0 0.3em;
	font-size: 1.3em;
}

#simple p {
	margin: 0;
}



/* @end */

/* @group Content */

div#page {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-color: #b4b4b4;
}

/* @group Language */

ul#language {
	margin: 0.5em 0 0.5em 0.5em;
	padding: 0;
	list-style-type: none;
	display: none;
}

#language li {
	float: left;
	margin: 3px;
}

#language a {
	width: 16px;
	height: 16px;
	display: block;
	overflow: hidden;
	text-indent: -1000em;
	background-repeat: no-repeat;
}

#language a.en {
	background-image: url(us.png);
}

#language a.fr {
	background-image: url(fr.png);
}



/* @end */

/* @group Selector */

ul#selector {
	width: 204px;
	list-style-type: none;
	padding: 0;
	z-index: 30;
	float: left;
	margin: 0.5em 0 0;
}

#selector li {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	float: left;
	width: 204px;
}

#selector li a {
	text-decoration: none;
	display: block;
	color: #575757;
	font-weight: bold;
	text-shadow: #ededed 0 1px 1px;
	padding: 0.8em 0.85em;
	margin: 0;
}

#selector li a.selected, #selector li a:hover.selected {
	color: #323232;
	background: white;
	position: relative;
	z-index: 35;
	text-shadow: none;
}

#selector li a:hover {
	background: #777 url(selector_hover.gif) repeat-x 0 top;
	color: white;
	text-shadow: #444 0 1px 1px;
}

#selector li a:active {
	background: #555 url(selector_active.gif) repeat-x 0 top;
	color: white;
	text-shadow: #1d1d1d 0 1px 1px;
}



/* @end */

/* @group Excerpts */

dl#excerpts {
	width: 178px;
	float: left;
	clear: left;
	padding-left: 12px;
	padding-right: 12px;
}

#excerpts dd {
	margin: 3em 0 0;
	font: italic 0.9em/1.35em Georgia, "Times New Roman", Times, serif;
	color: #585858;
}

#excerpts dt {
	text-align: right;
	font-size: 0.8em;
	margin-top: 0.7em;
}



/* @end */

div.content {
	width: 724px;
	float: right;
	-webkit-box-shadow: 0px 2px 4px #888;
	-moz-box-shadow: 0px 2px 4px #888;
	background-color: white;
	z-index: 20;
	position: relative;
	padding: 12px 0 0 12px;
}

br.clear {
	clear: both;
}

.content a {
	color: #323232;
}

.content a:hover {
	color: #bb2e19;
	text-decoration: none;
}

/* @group Home */

#home h3 {
	font-size: 1em;
	margin-bottom: 12px;
	margin-top: 0;
}

#home h3 small {
	font-weight: normal;
	font-style: normal;
}

#home p {
	width: 216px;
	font-size: 0.8em;
	float: right;
	margin-right: 12px;
	margin-top: 0;
	line-height: 1.35em;
}

#home img {
	float: left;
	margin-bottom: 12px;
}

#home img.right {
	margin-left: 12px;
}



/* @end */

/* @group Description */

#description div.images {
	float: left;
}

#description .images img {
	margin-right: 12px;
	float: left;
	margin-bottom: 12px;
}

#description .caption {
	text-align: justify;
	margin-right: 12px;
	margin-bottom: 12px;
	clear: both;
	font-size: 0.85em;
	line-height: 1.35em;
	margin-top: 0;
}

#description p.note {
	float: left;
	margin: 0;
	background-color: #f0f0f0;
	color: #bb2e19;
	font-weight: bold;
	padding: 12px;
	line-height: 1.4em;
}

#description p.louisphilippe {
	height: 299px;
	width: 189px;
}

#description p.bretonnerie {
	height: 275px;
	width: 216px;
}



/* @end */

/* @group Location */

#location p  {
	float: left;
	width: 241px;
	font-size: 0.85em;
	line-height: 1.35em;
	margin-bottom: 12px;
	margin-top: 0;
	margin-right: 0;
}

/* @group Maps */

#location .maps {
	width: 457px;
	float: left;
	margin-bottom: 0px;
	margin-right: 12px;
}

html>/**/body #location .maps {
	margin-bottom: 12px;
}

#location .maps ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#location .maps ul li {
	float: left;
}

#location .maps li span {
	font-size: 0.7em;
	display: block;
	padding: 0.3em 0.7em 0.3em 0;
	font-weight: bold;
	color: #828282;
}

#location .maps li a {
	display: block;
	background: #bebebe url(mini_tab_normal.gif) repeat-x 0 top;
	color: #545454;
	padding: 0.3em 0.7em;
	font-size: 0.7em;
	font-weight: bold;
	text-decoration: none;
}

#location .maps li a.selected, #location .maps li a:hover.selected {
	background: #777 url(mini_tab_activated.gif) repeat-x 0 top;
	color: white;
	text-shadow: #444 0 1px 1px;
}

#location .maps li a:hover {
	background: #aaa url(mini_tab_hover.gif) repeat-x 0 top;
}

#location .maps div.holder {
	position: relative;
	float: left;
	border-top: 1px solid #6d6d6d;
}

#location #google_maps {
	height: 303px;
	border: 1px solid #6d6d6d;
	clear: left;
	width: 457px;
	border-top-style: none;
}

#location #bonnet_maps img {
	float: left;
}

#location img.caption {
	border-top: 1px solid #6d6d6d;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-left-width: 0;
	border-bottom-width: 0;
	border-right-width: 0;
}

/* @end */

#location div.caption {
	clear: both;
	text-align: justify;
	margin-right: 12px;
	margin-bottom: 12px;
	font-size: 0.85em;
	line-height: 1.35em;
}

#location .images img {
	float: left;
	margin-bottom: 12px;
	margin-right: 12px;
	border-width: 0;
	border-style: none;
}



/* @end */

/* @group Comments */

div#comments {
	position: relative;
}

#comments a.previous {
	position: absolute;
	background: url(comments_arrow_previous.gif) no-repeat center top;
	width: 32px;
	height: 56px;
	text-indent: -1000px;
	display: block;
	overflow: hidden;
	top: 130px;
	left: 59px;
}

#comments a.previous:hover {
	background-position: center bottom;
}

#comments a.next {
	position: absolute;
	background: url(comments_arrow_next.gif) no-repeat center top;
	width: 32px;
	height: 56px;
	text-indent: -1000px;
	display: block;
	overflow: hidden;
	left: 639px;
	top: 130px;
}

#comments a.next:hover {
	background-position: center bottom;
}

/* @group Scroller */

#comments div.scrollable {
	width: 524px;
	overflow: hidden;
	height: 698px;
	margin-bottom: 12px;
	position: relative;
	left: 91px;
}

#comments div.comments {
	width: 10000px;
	height: 698px;
	position: absolute;
}

#comments .comments img {
	float: left;
	width: 524px;
	height: 698px;
}



/* @end */



/* @end */

/* @group Pricing */

#pricing div.bloc {
	margin-right: 12px;
	clear: both;
}

#pricing h3 {
	float: left;
	margin: 0 12px 12px 0;
	width: 216px;
	border-top: 1px solid #dfdfdf;
	padding-top: 0.4em;
	font-size: 0.9em;
}

#pricing h3 small {
	font-weight: normal;
	font-style: normal;
	display: block;
	margin-top: 0.3em;
	color: #7c7c7c;
}

#pricing h3 img {
	margin-top: 0.5em;
}

#pricing div.info {
	width: 468px;
	background-color: #ebebeb;
	float: right;
	padding: 8px;
	font-size: 0.80em;
	line-height: 1.3em;
	margin-bottom: 0;
}

html>/**/body #pricing div.info {
	margin-bottom: 12px;
}

#pricing .info p {
	margin: 0;
}

#pricing .info em {
	font-weight: normal;
	font-style: normal;
	color: #bb2e19;
	display: block;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}

#pricing ul {
	list-style: square outside;
	margin: 0;
	padding: 0.6em 0 0.35em 2.3em;
}

#pricing ul li {
	padding: 0 0 0.65em;
	margin: 0;
	text-align: left;
}

#pricing table.prices {
	color: #bb2e19;
}

#pricing .prices th {
	text-align: left;
	padding-left: 0.4em;
}

#pricing form.paypal {
	margin: 0;
	text-align: center;
	border-top: 1px solid #b4b4b4;
	padding-top: 0.7em;
}

/* @group Specifications */

#pricing ul.specs {
	list-style-type: none;
	padding: 0;
	float: left;
	width: 225px;
	margin-right: 6px;
}

#pricing ul.specs li {
	font-weight: bold;
}

#pricing .specs li ul {
	padding-top: 0;
}

#pricing .specs li li {
	font-weight: normal;
	font-style: normal;
	font-size: 0.9em;
	padding-bottom: 0;
	padding-top: 0.2em;
}

#pricing ul ul ul {
	font-size: 0.95em;
}



/* @end */



/* @end */

/* @group Booking */

#booking div.bloc {
	margin-right: 12px;
	clear: both;
}

#booking h3 {
	float: left;
	font-size: 0.9em;
	margin: 0 0 12px;
	width: 176px;
	border-top: 1px solid #dfdfdf;
	padding-top: 0.4em;
}

#booking h3 small {
	font-weight: normal;
	font-style: normal;
	display: block;
	margin-top: 0.3em;
	color: #7c7c7c;
}

#booking div.info, #booking form {
	width: 508px;
	background-color: #ebebeb;
	float: right;
	padding: 8px;
	font-size: 0.80em;
	line-height: 1.3em;
	margin-bottom: 0;
}

html>/**/body #booking div.info, html>/**/body #booking form {
	margin-bottom: 12px;
}

#booking .info p.successful {
	margin: 2em 0;
	font-size: 1.3em;
	line-height: normal;
	text-align: center;
}

/* @group Form */

#booking label {
	text-align: right;
	padding-right: 0.6em;
	font-size: 0.9em;
	font-weight: bold;
}

#booking form th {
	text-align: right;
	padding-left: 2em;
}

#booking form td {
}

#booking form tr.error td, #booking form tr.error th {
	color: #bb2e19;
}

#booking form tr.explanation td {
	font-weight: bold;
	color: #bb2e19;
	font-size: 0.85em;
	padding-left: 2px;
}

#booking td input, #booking td textarea {
	border: 1px solid #b4b4b4;
	font-family: Helvetica, Arial, Geneva, sans-serif;
}

#booking .error td input, #booking .error td textarea {
	border-color: #bb2e19;
}

#booking td input {
	float: left;
	padding: 5px;
	background-color: white;
	width: 270px;
	font-size: 14px;
	margin: 3px;
}

#booking td textarea {
	padding: 5px;
	margin: 3px;
	width: 370px;
	font-size: 12px;
	resize: vertical;
}

#booking form p {
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#booking p input {
	font-size: 16px;
	margin-left: 0.5em;
}

#booking tr.date {
	display: none;
}



/* @end */

/* @group calendar */

table#calendar {
	color: #5e5e5e;
	white-space: nowrap;
	width: 508px;
}

#calendar td.selector {
	width: 30px;
}

#calendar .selector a, #calendar .selector a:visited {
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	height: 30px;
	display: block;
	width: 30px;
	overflow: hidden;
	text-indent: -1000px;
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
}

#calendar .selector a:hover {
	color: #b2b2b2;
	background-position: center bottom;
}

#calendar .selector a.previous {
	background-image: url(calendar_arrow_previous.gif);
}

#calendar .selector a.next {
	background-image: url(calendar_arrow_next.gif);
}

#calendar td.calendar {
	width: 448px;
	overflow: hidden;
}

#calendar .calendar div.scrollable {
	width: 448px;
	overflow: hidden;
	position: relative;
	height: 13.5em;
}

#calendar .calendar div.months {
	width: 10000em;
	position: absolute;
}

#calendar div.month {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}

#calendar table {
	vertical-align: top;
	width: 204px;
}

#calendar table td {
	text-align: center;
	padding: 2px 4px;
}

#calendar .hidden {
	display: none;
}

#calendar td.month {
	font-size: 1em;
	padding-bottom: 3px;
	font-variant: small-caps;
	letter-spacing: 3px;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	font-weight: bold;
}

#calendar th {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: center;
	color: #9a9a9a;
	font-weight: normal;
	font-style: normal;
}

#calendar td.spacer {
	padding: 0;
	height: 3px;
}

#calendar td.booked {
	color: #bb2e19;
	text-align: center;
	padding: 1px 2px;
}

#calendar td.half-booked {
	text-align: center;
	padding: 1px 2px;
}

#calendar .booked div {
	background: url(day_booked.gif) center center;
	margin: 1px 2px;
}

#calendar .half-booked div {
	background: url(day_half_booked.gif) center center;
	margin: 1px 2px;
}

#calendar strong {
	font-weight: normal;
	color: white;
	background: #5e5e5e;
	display: block;
}

#calendar td.booked strong {
}

#calendar td.booked strong div {
	background-image: url(day_booked_active.gif);
	background-position: center center;
	margin: 0;
}

#calendar td.half-booked strong div {
	background-image: url(day_half_booked_active.gif);
	background-position: center center;
	margin: 0;
}
	
/* @end */



/* @end */

/* @end */

/* @group Footer */

small#footer {
	width: 940px;
	display: block;
	text-align: center;
	color: #777;
	font-size: 12px;
	padding-bottom: 3em;
	margin-top: 1.5em;
	margin-left: auto;
	margin-right: auto;
}

#footer a, #footer a:visited {
	color: #777;
}

#footer a:hover {
	text-decoration: none;
	color: #1d1d1d;
}



/* @end */
