
pre {
	font-size: 150%;
}

/* Copyright (c) 2007, all rights reserved. */



/***********************************************
 -----------------------------------------------
 @@@	PREFERENCES
 -----------------------------------------------
 ***********************************************/


/***********************************************
 $$$	TEXT SIZE
 ***********************************************/

body.Text0 {
	font-size: 80%;
}
body.Text1 {
	font-size: 90%;
}
body.Text2 {
	font-size: 100%;
}


/***********************************************
 $$$	FONTS
 ***********************************************/

body,
body input,
body textarea,
body select,
body option
body pre {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

body.Serif,
body.Serif input,
body.Serif textarea,
body.Serif select,
body.Serif option
body.Serif pre {
	font-family: Georgia, Times, "Times New Roman", serif;
}

body.Mono,
body.Mono input,
body.Mono textarea,
body.Mono select,
body.Mono option
body.Mono pre {
	font-family: Courier, "Courier New", monospace;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body th,
body #breadcrumbs,
body #page-navigation {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

body.TSerif h1,
body.TSerif h2,
body.TSerif h3,
body.TSerif h4,
body.TSerif h5,
body.TSerif h6,
body.TSerif th,
body.TSerif #breadcrumbs,
body.TSerif #page-navigation {
	font-family: Georgia, Times, "Times New Roman", serif;
}

body.TMono h1,
body.TMono h2,
body.TMono h3,
body.TMono h4,
body.TMono h5,
body.TMono h6,
body.TMono th,
body.TMono #breadcrumbs,
body.TMono #page-navigation {
	font-family: Courier, "Courier New", monospace;
}

body.TSmallCaps h1,
body.TSmallCaps h2,
body.TSmallCaps h3,
body.TSmallCaps h4,
body.TSmallCaps h5,
body.TSmallCaps h6,
body.TSmallCaps th,
body.TSmallCaps #breadcrumbs,
body.TSmallCaps #page-navigation {
	font-variant: small-caps;
}

body.TItalic h1,
body.TItalic h2,
body.TItalic h3,
body.TItalic h4,
body.TItalic h5,
body.TItalic h6,
body.TItalic th,
body.TItalic #breadcrumbs,
body.TItalic #page-navigation {
	font-style: italic;
}


/***********************************************
 $$$	TAB TITLE DECORATION
 ***********************************************/

/* margins and paddings */

body.TabH1 #main h1 {
	margin: 0 0 .8em 0;
	padding: 0 0 .4em 0;
	border-bottom: none;
}

body.TabH2 #main h2 {
	margin: -1.5em 0 .8em 0;
	padding: 1.6em 0 .5em 0;
	border-bottom: none;
}

/* font-size and overflow */

body.TabH1 #breadcrumbs p,
body.TabH1 #main h1 {
	margin-left: -.6em;
	padding-left: .6em;
	padding-right: .6em;
}

body.TabH2 p.BackToTop,
body.TabH2 #main h2 {
	margin-left: -.8em;
	padding-left: .8em;
	padding-right: .8em;
}

body.TabH1 #breadcrumbs p,
body.TabH2 p.BackToTop {
	padding-right: 0;
}

/* borders */

body.TabH1 #breadcrumbs p,
body.TabH2 p.BackToTop {
	border-left-style: solid;
	border-left-width: .4em;
	border-bottom-style: solid;
	border-bottom-width: .4em;
}

body.TabH2 p.BackToTopLast {
	border: none;
}


/***********************************************
 $$$	FANCY TITLE DECORATION
 ***********************************************/

body.FancyH1 #main h1:first-letter,
body.FancyH2 #main h2:first-letter {
	font-size: 140%;
	line-height: 1.0em;
	padding: .2em;
	margin-left: -.2em;
}

body.FancyH1 #main h1,
body.FancyH2 #main h2 {
	padding-bottom: .2em;
}



/***********************************************
 -----------------------------------------------
 @@@	LAYOUT
 -----------------------------------------------
 ***********************************************/


/***********************************************
 $$$	MAIN LAYOUT
 ***********************************************/

body {
	font-size: 90%;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

#header {
	padding: 0;
	margin: 0;
	text-align: center;
	height: 135px;
}

#breadcrumbs,
#main,
#footer {
	padding: 0 2.5em 0 5em;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
}

#breadcrumbs {
	position: relative;
	z-index: 20;
}

#breadcrumbs p {
	text-align: right;
	margin: 0;
	padding: .1em 0 .2em 0;
}

#main {
	padding-bottom: 2em;
}

#footer {
	padding-top: .1em;
	padding-bottom: 1em;
	text-align: center;
	clear: both;
}

#language-navigation {
	position: static;
	z-index: 40;
	padding-top: .5em;
	opacity: .65;
}

#side-bar-left,
#side-bar-right {
	position: absolute;
	z-index: 30;
	top: 135px;
	width: 14em;
	padding: 0 .8em 1em .8em;
	overflow-x: hidden;
}

#side-bar-left {
	left: 0;
}

#side-bar-right {
	right: 0;
}

p.LeftBarVisibility,
p.RightBarVisibility {
	position: absolute;
	z-index: 10;
	top: -2.2em;
	right: 0;
	width: 13.4em;
	margin: 136px 0 0 0;
	padding: 0;
	border-bottom: 2.2em solid transparent;
	cursor: pointer;
}

p.LeftBarVisibility {
	left: 0;
	border-right: 2.2em solid transparent;
}
p.RightBarVisibility {
	right: 0;
	border-left: 2.2em solid transparent;
}

p.LeftBarVisibility span,
p.RightBarVisibility span {
	position: absolute;
	bottom: -2em;
	padding: 0 .3em .2em .3em;
}

p.LeftBarVisibility span {
	left: .4em;
}

p.RightBarVisibility span {
	right: .4em;
}


/***********************************************
 $$$	SIDE BARS
 ***********************************************/

body.LeftBarHidden #side-bar-left,
body.RightBarHidden #side-bar-right {
	display: none;
}

body.RightBar #breadcrumbs,
body.RightBar #main,
body.RightBar #footer {
	border-right-width: 15.6em;
}

body.LeftBar #breadcrumbs,
body.LeftBar #main,
body.LeftBar #footer {
	border-left-width: 15.6em;
}

body p.RightBarVisibility {
	display: none;
}

body.RightBar p.RightBarVisibility,
body.RightBarHidden p.RightBarVisibility {
	display: block;
}

body.LeftBar p.LeftBarVisibility span.Show,
body.LeftBarHidden p.LeftBarVisibility span.Hide,
body.RightBar p.RightBarVisibility span.Show,
body.RightBarHidden p.RightBarVisibility span.Hide {
	display: none;
}

/* ANIME */

body.RightBarHidden1 p.RightBarVisibility,
body.RightBarHidden2 p.RightBarVisibility,
body.RightBarHidden3 p.RightBarVisibility,
body.RightBarHidden4 p.RightBarVisibility,
body.RightBarHidden5 p.RightBarVisibility,
body.RightBarHidden6 p.RightBarVisibility {
	display: block;
}
body.LeftBarHidden1 #side-bar-left,
body.RightBarHidden1 #side-bar-right {
	opacity: .90;
}
body.LeftBarHidden2 #side-bar-left,
body.RightBarHidden2 #side-bar-right {
	opacity: .75;
}
body.LeftBarHidden3 #side-bar-left,
body.RightBarHidden3 #side-bar-right {
	opacity: .60;
}
body.LeftBarHidden4 #side-bar-left,
body.RightBarHidden4 #side-bar-right {
	opacity: .45;
}
body.LeftBarHidden5 #side-bar-left,
body.RightBarHidden5 #side-bar-right {
	opacity: .30;
}
body.LeftBarHidden6 #side-bar-left,
body.RightBarHidden6 #side-bar-right {
	opacity: .15;
}

/* Width must change for KHTML + Opera */

body.LeftBarAnime #breadcrumbs,
body.LeftBarAnime #main,
body.LeftBarAnime #footer,
body.LeftBarHidden #breadcrumbs,
body.LeftBarHidden #main,
body.LeftBarHidden #footer {
	margin-left: 1px;
}

body.RightBarAnime #breadcrumbs,
body.RightBarAnime #main,
body.RightBarAnime #footer,
body.RightBarHidden #breadcrumbs,
body.RightBarHidden #main,
body.RightBarHidden #footer {
	margin-right: 1px;
}


/***********************************************
 $$$	HEADER
 ***********************************************/

#header {
	overflow: hidden;
}

#header p.Logo {
	margin: 0 auto;
	padding: 10px 0 0 15px;
	text-align: left;
}

body.LogoC #header p.Logo {
	text-align: center;
}

#header img {
	border: none;
}


/***********************************************
 $$$	FOOTER
 ***********************************************/

#footer p,
#footer ul,
#footer ol {
	font-size: 80%;
	line-height: 1.4em;
	margin: .5em 0;
}


/***********************************************
 $$$	LANGUAGE + ALTERNATE NAVIGATION
 ***********************************************/

#navigation h2 {
	display: none;
}

#alternate-navigation,
#language-navigation {
	text-align: center;
	line-height: .5em;
	margin: 0;
	list-style-position: outside;
	list-style-type: none;
}

#language-navigation li,
#language-navigation li a,
#alternate-navigation li,
#alternate-navigation li a {
	display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

#language-navigation li a span,
#alternate-navigation li a span {
	display: none;
}

#language-navigation li a.Disabled {
	opacity: .50;
}

#language-navigation li a,
#alternate-navigation li a {
	margin: 0 .1em;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
}

/* Flags */
#language-navigation li a {
	width: 30px;
	height: 15px;
}
#language-navigation li a.frLang {
	background-image: url(../images/flags/fr.png);
}
#language-navigation li a.enLang {
	background-image: url(../images/flags/en.png);
}
#language-navigation li a.nlLang {
	background-image: url(../images/flags/nl.png);
}
#language-navigation li a.deLang {
	background-image: url(../images/flags/de.png);
}
#language-navigation li a.esLang {
	background-image: url(../images/flags/es.png);
}
#language-navigation li a.itLang {
	background-image: url(../images/flags/it.png);
}

/* Alternates */
#alternate-navigation {
	margin: .5em 0 -.5em 0;
}
#alternate-navigation li a {
	width: 20px;
	height: 20px;
}
#alternate-navigation li a.RSS {
	background-image: url(../images/navigation/rss.png);
}
#alternate-navigation li a.ICS {
	background-image: url(../images/navigation/ics.png);
}


/***********************************************
 $$$	PAGE NAVIGATION
 ***********************************************/

#page-navigation {
	margin-top: -.3em;
}
#page-navigation ul.NavBlock li span.Toggle {
	position: absolute;
	line-height: 1.2em;
	padding-right: 25px;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: .90;
}
#page-navigation ul.NavBlock li.leaf span.Toggle {
	cursor: default;
}

#page-navigation hr.NavSpacer {
	width: auto;
	border: none;
	border-bottom: .5em solid transparent;
	border-right: .5em solid transparent;
	height: 0px;
	overflow: hidden;
	margin: 1em 0 0 0;
	padding: 0;
}

#page-navigation hr.NavSpacerLast {
	display: none;
}

#page-navigation ul.NavBlock,
#page-navigation ul.NavBlock ul {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	list-style-type: none;
}

#page-navigation ul.NavBlock {
	padding-bottom: .5em;
}

#page-navigation ul.NavBlock ul {
	margin-left: 1em;
}

#page-navigation ul.NavBlock li {
	margin: 0;
	padding: 0;
	position: relative;
}

#page-navigation ul.NavBlock li a {
	display: block;
	margin: 0 0 0 25px;
	text-decoration: none;
	line-height: 1.2em;
	padding-left: .5em;
	padding-right: .5em;
}

/* ICONS */
#page-navigation ul.NavBlock li.expanded span.Toggle {
	background-image: url(../images/navigation/expanded.png);
}
#page-navigation ul.NavBlock li.collapsed span.Toggle {
	background-image: url(../images/navigation/collapsed.png);
}
#page-navigation ul.NavBlock li.leaf span.Toggle {
	background-image: url(../images/navigation/leaf.png);
}

/* LEVEL 0 */
#page-navigation ul.NavBlock li span.Toggle,
#page-navigation ul.NavBlock li a {
	padding-top: .6em;
	padding-bottom: .6em;
}

/* LEVEL 1 */
#page-navigation ul.NavBlock li li span.Toggle,
#page-navigation ul.NavBlock li li a {
	padding-top: .5em;
	padding-bottom: .5em;
}

/* LEVEL 2 */
#page-navigation ul.NavBlock li li li span.Toggle,
#page-navigation ul.NavBlock li li li a {
	padding-top: .4em;
	padding-bottom: .4em;
}

/* LEVEL 3 */
#page-navigation ul.NavBlock li li li li span.Toggle,
#page-navigation ul.NavBlock li li li li a {
	padding-top: .3em;
	padding-bottom: .3em;
}

/* COLLAPSING */
#page-navigation li.collapsed ul {
	display: none;
}


/***********************************************
 $$$	BYPASS
 ***********************************************/

#bypass {
	position: absolute;
	left: -1000px;
	width: 100px;
}


/***********************************************
 $$$	BACK TO TOP
 ***********************************************/

p.BackToTop {
	clear: both;
	margin: 1em 0 0 0;
	line-height: 1em;
	text-align: right;
	position: relative;
	font-size: 80%;
}

p.BackToTop a {
	padding: 0 .3em;
	text-decoration: none;
}


/***********************************************
 $$$	TOC
 ***********************************************/

#toc {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 50;
	opacity: .75;
	border-bottom: 1px solid;
	border-left: 1px solid;
}

#toc:hover {
	opacity: .90;
}

#toc p.Title {
	padding: 10px 1.5em 10px 1.5em;
	margin: 0;
	font-weight: bold;
	text-align: center;
}

#toc ol {
	display: none;
	margin: 0;
	padding: .1em 2em 1em 3em;
	list-style-position: outside;
	list-style-type: decimal;
}

#toc ol ol {
	list-style-type: lower-alpha;
	list-style-type: decimal;
	padding: .1em 0em .5em 2em;
}

#toc:hover ol {
	display: block;
}

#toc ol a {
	display: block;
}


/***********************************************
 $$$	PREFERENCES
 ***********************************************/

#preferences-launcher {
	text-align: center;
	margin: 1.5em 0 2em 0;
}
#preferences-launcher a {
	cursor: pointer;
	background: url(../images/preferences.png) no-repeat left center;
	padding: 6px 0;
	padding-left: 30px;
	padding-right: 8px;
	text-decoration: underline;
}
#preferences {
	position: fixed;
	z-index: 100;
	left: 0;
	bottom: 0;
	max-height: 70%;
	overflow: auto;
	border-top: 1px solid;
	border-right: 1px solid;
	padding: .5em 1em;
	text-align: center;
	background: url(../images/preferences.png) no-repeat 10px 10px;
}

#preferences.Closed {
	display: none;
}

#preferences a.Closer {
	position: absolute;
	top: 0;
	right: 0;
	padding: .1em 1em .3em 1em;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
}

#preferences form {
	margin: 0;
}

#preferences p {
	margin: .2em 0;
}

#preferences table {
	border-collapse: collapse;
	font-size: 80%;
	line-height: 1em;
	margin: 0;
}
#preferences table td {
	border: 1px solid white;
	padding: .2em .4em .2em .3em;
	font-weight: bold;
	cursor: pointer;
}
#preferences table td.Current {
	color: white !important;
}

#preferences #text-chooser {
	margin: 0 0 .8em 0;
	display: inline-block;
	text-align: left;
}

#preferences #text-chooser em {
	display: inline-block;
	min-width: 10em;
	text-align: right;
	font-weight: bold;
	margin-right: 2em;
}
#preferences #text-chooser label {
	margin: 0 .5em;
}
#preferences #text-chooser span label {
	margin: 0 0;
}

#preferences p select {
	vertical-align: top;
	opacity: 1;
	padding: 0;
}

#preferences p.Defaults {
	margin: .8em 0 .5em 0;
}

#preferences p.Defaults input {
	padding: .2em 1em;
}



/***********************************************
 -----------------------------------------------
 @@@	GENERIC ELEMENTS
 -----------------------------------------------
 ***********************************************/


/***********************************************
 $$$	HEADINGS
 ***********************************************/

h1, h2, h3, h4, h5, h6 {
	margin: 1.2em 0 .8em 0;
	padding: .2em 0;
	font-weight: normal;
	line-height: 1.2em;
	border-bottom-width: 0;
	border-bottom-style: solid;
}

h1 {
	font-size: 240%;
	border-bottom-width: 1px;
}
#main h1 {
	margin-top: 0;
}
#breadcrumbs p,
#main h1 {
	font-size: 240%;
}
#breadcrumbs p em {
	font-size: 45%;
}

h2 {
	clear: both;
	font-size: 180%;
	border-bottom-width: 1px;
	padding-top: .8em
}
#main h2 {
	margin-top: -.8em;
}
p.BackToTop,
#main h2 {
	font-size: 180%;
}
p.BackToTop a {
	font-size: 45%;
}

h3 {
	font-size: 145%;
	border-bottom-width: 1px;
	padding-top: .2em;
}

h3[id] {
	padding-top: .4em;
	padding-top: 1.2em;
}

h4 {
	font-size: 130%;
}

h5 {
	font-size: 120%;
}

h6 {
	font-size: 110%;
}

/* SIDE BAR ADJUSTMENTS */

#side-bar-left h2,
#side-bar-right h2 {
	margin-left: 0;
	padding-left: 0;
	margin-right: 0;
	padding-right: 0;
}

#side-bar-right h2:first-child {
	margin-top: .2em;
}

#side-bar-left h3,
#side-bar-right h3 {
	font-size: 135%;
}

#side-bar-left h4,
#side-bar-right h4 {
	font-size: 120%;
}

#side-bar-left h5,
#side-bar-right h5 {
	font-size: 110%;
}


/***********************************************
 $$$	LISTS
 ***********************************************/

ul, ol {
	list-style-position: inside;
}

ul {
	list-style-type: square;
}

li {
	margin: .3em 0 .3em 0;
}

dl {
	margin: 1.5em 0 1.5em 2em;
}

dt {
	font-size: 120%;
	font-weight: bold;
	margin: 1.5em 0 .3em 0em;
	vertical-align: middle;
}

dd {
	margin: .3em 0 .3em 0;
}


/***********************************************
 $$$	TABLES
 ***********************************************/

table {
	font-size: 100%;
	border: none;
	border-spacing: 2px;
}

th, td {
	padding: .3em 1em;
	text-align: center;
	font-size: 100%;
	border: none;
}

th.Text, td.Text {
	text-align: left;
}

th.Num, td.Num {
	text-align: right;
}


/***********************************************
 $$$	FORMS
 ***********************************************/

form {
	margin: 2em 0;
	padding: 0;
}

table form {
	margin: 0;
}

fieldset {
	margin: 1em 0 1em 0;
	padding: .5em 1em;
	border: 1px solid;
}

input, textarea, select, option {
	font-size: 100%;
}

input, textarea, select {
	opacity: .70;
}

input.text, select {
	padding: .2em 0 .2em 0;
}

input.button {
	padding: .3em 1.2em;
	cursor: pointer;
}

input.Num {
	text-align: right;
}

div.Fieldset {
	display: table;
	padding: .5em 1em;
	clear: both;
}

div.Fieldset p {
	margin: .5em 0;
	padding: 0;
}

div.Fieldset p.Legend {
	font-size: 130%;
	margin-bottom: 1em;
}

div.Fieldset p label em {
	padding: 0 .8em;
}

div.Fieldset p.Textbox,
div.Fieldset p.Select,
div.Fieldset p.Textarea,
div.Fieldset p.Submit {
	text-align: right;
}

div.Fieldset p.Textbox input,
div.Fieldset p.Select select {
	width: 20em;
}
div.Fieldset p.Select select {
	width: 20.4em;
}

div.Fieldset p.Textarea {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	text-align: right;
}

div.Fieldset p.Textarea label em {
	display: block;
	text-align: left;
	margin-bottom: .2em;
}

div.Fieldset p.Textarea textarea {
	width: 98%;
	max-width: 40em;
	height: 12em;
}

div.Fieldset p.Submit {
	padding-top: 1.5em;
}

div.Fieldset p.Checkbox label {
	padding-left: .5em;
}

div.Fieldset p.Checkbox label em {
	padding: 0;
}

div.Fieldset fieldset.Radio {
	margin-top: 1.0em;
	margin-bottom: 1.2em;
}

div.Fieldset fieldset.Radio label {
	padding-right: .5em;
	margin-right: .5em;
	cursor: pointer;
}


/* Stock */
h3.Stock {
	clear: both;
}
form.Stock div.Fieldset {
	float: left;
	margin-bottom: 2em;
	margin-right: 2em;
}
form.Stock div.Fieldset p.Legend,
form.Stock div.Fieldset p.Stock {
	text-align: center;
}

form.Stock div.Fieldset p.Stock em {
	display: inline-block;
	min-width: 8em;
	text-align: right;
}
form.Stock div.Fieldset p.Stock span {
	display: inline-block;
	min-width: 10em;
	text-align: left;
}


/* SIDE BAR ADJUSTMENTS */

#side-bar-left div.Fieldset,
#side-bar-right div.Fieldset {
	display: block;
	width: 13.6em;
	padding: .3em .4em;
	margin-left: -.2em;
	margin-right: -.2em;
}

#side-bar-left div.Fieldset p label em,
#side-bar-right div.Fieldset p label em {
	padding: 0;
}

#side-bar-left div.Fieldset p.Checkbox label,
#side-bar-right div.Fieldset p.Checkbox label {
	padding-left: 0;
}

#side-bar-left  input.text,
#side-bar-right input.text,
#side-bar-left  textarea,
#side-bar-right textarea,
#side-bar-left  select,
#side-bar-right select {
	width: 13.1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
#side-bar-left  input.button,
#side-bar-right input.button {
	max-width: 13.1em;
}
#side-bar-left  select,
#side-bar-right select {
	width: 13.3em;
}

#side-bar-left  div.Fieldset p,
#side-bar-right div.Fieldset p {
	text-align: left;
}

#side-bar-left  div.Fieldset p.Submit,
#side-bar-right div.Fieldset p.Submit {
	text-align: right;
}


/***********************************************
 $$$	FORMS FEEDBACK
 ***********************************************/

div.Fieldset p.FormFieldError,
div.Fieldset fieldset.FormFieldError {
	background: url(../images/warning.png) left bottom no-repeat;
	background: url(../images/warning.png) right bottom no-repeat;
}

div.Fieldset p label em span,
div.Fieldset fieldset legend em span {
	font-weight: bold;
}

div.Fieldset p.FormFieldError span.Error,
div.Fieldset fieldset.FormFieldError span.Error {
	display: block;
	text-align: right;
	padding-bottom: .2em;
	padding-right: 44px;
}
div.Fieldset fieldset.FormFieldError span.Error {
	margin-right: -1em;
}

div.FormErrorMessage,
div.FormSuccessMessage {
	margin: 1em 0;
	padding: .5em 1em;
	border: 2px solid;
}


/***********************************************
 $$$	MISC
 ***********************************************/

a {
	text-decoration: underline;
}

img {
	border: 1px solid;
}

img.noborder {
	border: none;
}

pre {
	white-space: -moz-pre-wrap;
	white-space: pre-wrap;
}

p.Error {
	padding: .5em 1em;
	border: 1px solid red;
}

p.Warning {
	padding: .5em 1em;
	border: 1px solid yellow;
}

span.Protection img {
	vertical-align: middle;
}

hr {
	height: 0;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	border: none;
	border-top: 1px dashed;
}

p.Asterism {
	clear: both;
	text-align: center;
}

.clear {
	clear: both !important;
}
.noclear {
	clear: none !important;
}
.clearleft {
	clear: left !important;
}
.clearright {
	clear: right !important;
}

.middle {
	vertical-align: middle;
}

.center {
	text-align: center;
}



/***********************************************
 $$$	PADDINGS AND MARGINS
 ***********************************************/

/* paddings */
p, ul, ol, dl {
	padding: 0;
}

/* margins */
p, ul, ol, dl, hr, quote, code, table, div.SlideShow {
	margin: .8em 0;
}
ul ul, ul ol, ul dl,
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl {
	margin-left: 2em;
}



/***********************************************
 -----------------------------------------------
 @@@	IMAGE SPLASH
 -----------------------------------------------
 ***********************************************/


/***********************************************
 $$$	IMAGE SPLASH - MAIN
 ***********************************************/

body.Splash embed,
body.Splash object {
	visibility: hidden;
}

#SplashContainer {
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1em 0 1em 0;
}

#SplashContainer.Slide {
	padding-top: 2.5em;
}

#SplashContainer #SplashCurtain {
	position: fixed;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .6;
}

#SplashContainer #SplashNav {
	position: fixed;
	z-index: 20;
	top: .5em;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 90%;
}

#SplashContainer #SplashContent {
	position: relative;
	z-index: 30;
	margin: 0 auto;
	overflow: auto;
	text-align: center;
	max-height: 100%;
	max-width: 85%;
	padding: 0 20px;
}


/***********************************************
 $$$	IMAGE SPLASH - NAVIGATION
 ***********************************************/

#SplashContainer #SplashNav {
	display: none;
}
#SplashContainer.Slide #SplashNav {
	display: block;
}

#SplashContainer #SplashNav span {
	position: relative;
	padding: .5em .5em .6em .5em;
	line-height: 2.5em;
}
#SplashContainer #SplashNav span:hover {
	opacity: 1;
}

#SplashContainer #SplashNav a {
	text-decoration: none;
	padding: 0 14px;
}
#SplashContainer #SplashNav a.SlideSlower {
	background-image: url(../images/splash/tortoise.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#SplashContainer #SplashNav a.SlideFaster {
	background-image: url(../images/splash/hare.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#SplashContainer #SplashNav a.Prev {
	background: url(../images/splash/prev.png) center center no-repeat;
}
#SplashContainer #SplashNav a.Play {
	background: url(../images/splash/play.png) center center no-repeat;
}
#SplashContainer #SplashNav a.Pause {
	background: url(../images/splash/pause.png) center center no-repeat;
}
#SplashContainer #SplashNav a.Next {
	background: url(../images/splash/next.png) center center no-repeat;
}
#SplashContainer #SplashNav a.Close {
	padding: 0 .5em;
	font-weight: bold;
}
#SplashContainer input {
	border: none;
	background: none;
	width: 2em;
	font-weight: bold;
	text-align: center;
}
#SplashContainer #SplashNav #SlideSpeeds a.SlideSpeed1 {
	padding-left: 32px;
	background-image: url(../images/splash/hare.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#SplashContainer #SplashNav #SlideSpeeds a.SlideSpeed5 {
	padding-right: 32px;
	background-image: url(../images/splash/tortoise.png);
	background-position: right center;
	background-repeat: no-repeat;
}
#SplashContainer #SplashNav #SlideSpeeds a {
	padding-left: .5em;
	padding-right: .5em;
}
#SplashContainer #SplashNav span.Separator {
	visibility: hidden;
}


/***********************************************
 $$$	IMAGE SPLASH - SLIDE
 ***********************************************/

#SplashContent div.SplashSlide h2,
#SplashContent div.SplashSlide h3,
#SplashContent div.SplashSlide h4 {
	background: none;
}

#SplashContent div.SplashSlide h3 {
	margin: 1em 0 .8em 0;
	border-bottom-width: 0;
}

#SplashContent div.SplashSlide h4 {
	border-bottom-width: 1px;
}

#SplashContent div.SplashSlide h3.SlideTitle {
	padding-bottom: 0;
	margin: 0;
	padding-top: .5em;
}

#SplashContent div.SplashSlide h3.SlideTitle span {
	display: block;
	text-align: right;
	font-size: 55%;
	line-height: .1em;
}

#SplashContent div.SplashSlide p.SlideImage {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#SplashContent div.SplashSlide p.SlideImage img {
	cursor: pointer;
	display: block;
}

#SplashContent div.SplashSlide div.Comment {
	padding-bottom: .1em;
}


/***********************************************
 $$$	IMAGE SPLASH - BORDERS
 ***********************************************/

#SplashContainer,
#SplashContent div.SplashSlide p.SlideImage img {
	border: 1px solid;
}


/***********************************************
 $$$	IMAGE SPLASH - SLIDESHOW
 ***********************************************/

div.SlideShow {
	clear: both;
	margin: 2em 0 2em 0;
	padding: .5em .7em;
	text-align: center;
}

div.SlideShow img {
	margin: .2em 0;
	vertical-align: middle;
}

div.SlideShow a:hover img {
	opacity: .70;
}

div.SlideShow div.Slide {
	display: inline;
}


/***********************************************
 $$$	IMAGE SPLASH - CONTENT IMAGE
 ***********************************************/

object,
div.ImageBlock div.Image {
	margin: .4em 0 .8em 0;
}

object.left,
div.ImageBlock.left {
}
object.left,
div.ImageBlock.left div.Image {
	clear: left;
	float: left;
	margin-right: 1em;
}
object.right,
div.ImageBlock.right {
}
object.right,
div.ImageBlock.right div.Image {
	clear: right;
	float: right;
	margin-left: 1em;
}

div.Image h3 {
	display: none;
}

div.Image div.Comment {
	font-size: 90%;
	padding: .1em .8em;
	margin: 0;
	float: none;
}

div.Image div.Comment p {
	margin: .5em 0;
	text-align: center;
}

div.Image div.Comment h4,
div.Image div.Comment h5 {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

div.Image img {
	vertical-align: bottom;
}

div.AnchorsImage {
	float: right;
}


/* IMAGE ZOOM */

div.Image a.Zoom {
	position: relative;
}
div.Image a.Zoom:hover img {
	opacity: .70;
}

div.Image a.Zoom span {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	padding-left: 24px;
	padding-right: 0;
	padding-top: 24px;
	background: url(../images/splash/zoom.png) left top no-repeat;
	opacity: .70;
}

div.Image a.Zoom:hover span {
	opacity: .90;
}

/* COMMENT STYLES */

/* hide entire comment */
div.nocomment div.Comment {
	display: none;
}

/* show first child only */
div.shortcomment div.Comment > * + * {
	display: none;
}


/***********************************************
 $$$	IMAGE SPLASH - SIDE BAR ADJUSTMENTS
 ***********************************************/

#side-bar-left  div.SlideShow,
#side-bar-right div.SlideShow {
	padding: .5em 0 .5em 0;
	margin-left: 0;
	margin-right: 0;
}

#side-bar-left  div.Image,
#side-bar-right div.Image,
#side-bar-left  div.SlideShow,
#side-bar-right div.SlideShow {
	max-width: 14em;
}
#side-bar-left  div.Image img,
#side-bar-right div.Image img,
#side-bar-left  div.SlideShow img,
#side-bar-right div.SlideShow img {
	max-width: 14em;
	height: auto;
}


/***********************************************
 -----------------------------------------------
 @@@	BLOCK STRUCTURES
 -----------------------------------------------
 ***********************************************/


/***********************************************
 $$$	SITEMAP
 ***********************************************/

ul.Sitemap {
	margin: 2em 0 2em 0;
	list-style-position: outside;
	list-style-type: none;
}

ul.Sitemap ul.Sitemap {
	padding-left: 0;
}

#main ul.Sitemap ul.Sitemap {
	padding-left: 2em;
}

ul.Sitemap ul {
	margin-left: 0;
}

ul.Sitemap li {
	margin-left: 0;
	padding-left: 0;
	clear: both;
}

#main ul.Sitemap li li {
	padding-left: 1.5em;
}

ul.Sitemap li h3 {
	padding-left: 0;
	margin-top: 1.5em !important;
	border-bottom-width: 0;
}

/* SIDE BAR ADJUSTMENTS */

#side-bar-left ul.Sitemap li.Sitemap,
#side-bar-right ul.Sitemap li.Sitemap {
	padding-left: 0;
}
#side-bar-right ul.Sitemap li.Sitemap h3 {
	margin-left: 0;
}



/***********************************************
 $$$	SNOWBOARD
 ***********************************************/

form.Snowboard p.BasePrice,
form.Snowboard p.ConfigPrice {
	text-align: right;
}

form.Snowboard p.BasePrice {
	margin: -.3em 0 1em 0;
	margin: 1.5em 0;
	margin: 0 0 1.5em 0;
	font-weight: bold;
}

form.Snowboard p.ConfigPrice {
	margin: 1.5em 0 0 0;
}

form.Snowboard p.BasePrice em,
form.Snowboard p.ConfigPrice em {
	float: left;
	font-weight: normal;
}

form.Snowboard p.ConfigPrice input {
	font-weight: bold;
	width: 5em;
	text-align: right;
	padding: 0;
	margin: 0;
	border: none;
	background: none !important;
	opacity: 1;
}



/***********************************************
 $$$	BASKET
 ***********************************************/

table.Basket {
	margin: 0;
}

table.Basket tr th {
	padding-top: 1em;
	padding-bottom: 1em;
}

table.Basket td.Link,
table.Basket td.Conf {
	text-align: left;
}

table.Basket td.Conf ul {
	list-style: none;
}

table.Basket tr.Subtotal th,
table.Basket tr.Total th {
	text-align: right;
}

table.Basket tr.Subtotal th,
table.Basket tr.Subtotal td {
	padding-top: 1em;
	padding-bottom: .5em;
}

table.Basket tr.Total th,
table.Basket tr.Total td {
	padding-top: 1em;
	padding-bottom: .5em;
}

table.Basket tr.Shipping td select {
	margin-left: .5em;
}



/***********************************************
 $$$	CALENDAR
 ***********************************************/

table.CalTable {
	display: inline-table;
	vertical-align: top;
	border-collapse: collapse;
	margin: .5em;
	font-size: 75%;
	cursor: default;
}

table.CalTableLegend {
	font-size: 95%;
}

table.CalTable tr th,
table.CalTable tr td {
	width: 2.0em;
	padding: 0 .3em;
	line-height: 1.8em;
	text-align: center;
}

table.CalTable tr td {
	font-weight: bold;
}

table.CalTable tr th.CalMonth {
	padding: .2em 0;
	font-size: 130%;
}

table.CalTable tr.Weekdays th {
	font-weight: normal;
	padding: .2em 0;
}

table.CalTable tr th.Weeknum {
	font-weight: normal;
}

table.CalTableLegend tr td.Def {
	width: auto;
	padding: 0 1em;
	font-weight: normal;
}

table.ResTable {
	border-collapse: collapse;
}

table.ResTable tr td.ResCell {
	padding: 0;
	background-color: inherit;
	color: inherit;
}

table.ResTable tr td.ResCell p {
	margin: .5em 0 .1em 0;
}



/***********************************************
 $$$	GITES
 ***********************************************/

ul.GiteMainFeatures {
	float: right;
	padding: .5em 1em;
	margin: .4em 0 .8em 1em;
}

div.GiteFeatures h3 {
	clear: left;
	border: none;
	padding: .5em 0 0 0;
	margin: 0;
}

div.GiteFeatures ul {
	margin: .5em 0 0 0;
	padding: 0 0 .5em 0;
}

div.GiteFeatures li {
	display: inline;
	margin: 0 .5em 0;
}

div.GiteFeatures li:before {
	content: '• ';
	content: '■ ';
}

table.GitePrices {
	display: inline-table;
	vertical-align: top;
}



/***********************************************
 $$$	EVENTS
 ***********************************************/

p.EventDate {
	margin-bottom: 0;
}

p.PostTags {
	margin-top: 0;
	clear: both;
}



/***********************************************
 $$$	EVENTS
 ***********************************************/

table.Horse tr th,
table.Horse tr td {
	padding: .2em 1em;
}
table.Horse tr th {
	text-align: right;
}
table.Horse tr td {
	min-width: 6em;
	text-align: right;
	padding-right: .5em;
}
table.Horse tr td + td {
	min-width: 12em;
	text-align: left;
	padding-left: .5em;
}
table.Horse {
	border: 1px solid silver;
	border-collapse: collapse;
}




/***********************************************
 -----------------------------------------------
 @@@	BASIC COLORS
 -----------------------------------------------
 ***********************************************/

body {
	color: black;
	background: white;
}

#toc, #preferences,
div.SplashSlide, #SplashNav span {
	background: #eee;
	color: black;
}

/* Side Bars */
#side-bar-left, #side-bar-right {
	background: #ddd;
	color: black;
}
#breadcrumbs,
#main,
#footer {
	border-left-color: #ddd;
	border-right-color: #ddd;
}
p.LeftBarVisibility,
p.RightBarVisibility {
	border-bottom-color: #ddd;
}

a {
	color: #000080;
	background: transparent;
}

#breadcrumbs p, p.BackToTop {
	border-color: white;
}

/***********************************************
 -----------------------------------------------
 @@@	PRINT
 -----------------------------------------------
 ***********************************************/


@media print {
	
	body {
		padding: 0 1em 0 6em!important;
	}

	#header {
		height: auto;
	}
	
	#main {
		padding: 0 !important;
		min-height: 0 !important;
		page-break-inside: auto !important;
	}

	div.Image a.Zoom span,
	#SplashContainer,
	#side-bar-right,
	#side-bar-left,
	#language-navigation,
	#preferences,
	p.LeftBarVisibility,
	p.RightBarVisibility,
	#bypass,
	#toc {
		display: none !important;
	}
	
	p.BackToTop {
		visibility: hidden;
		clear: both;
	}
	
	body,
	#header,
	#footer,
	#main,
	#breadcrumbs,
	#breadcrumbs p,
	#breadcrumbs em,
	div.SlideShow {
		border: none !important;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	body,
	body.Text0,
	body.Text1,
	body.Text2 {
		font-size: 60%;
	}
	
	body {
		margin: 0;
		padding: 0;
	}
	
	#main,
	#breadcrumbs {
		padding: 0;
		margin-top: 0;
	}
	
	h1, h2 {
		background-color: white !important;
		border-bottom: 1px solid #555 !important;
		padding: .3em 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	div.Fieldset {
		border: 1px solid #ccc;
	}
	
	div.Fieldset p.Legend {
		border-left: none;
		padding-left: 2em;
	}
	
	table.CalTable tr th,
	table.CalTable tr td {
		border: 1px solid #aaa;
	}
	
	table.CalTable tr td.x {
		font-weight: normal;
		color: #888;
		text-decoration: line-through;
	}
	
}



