html { overflow: hidden; }
body { font: 62% Verdana, "Trebuchet MS", sans-serif; color: #887870; text-align: left; line-height: 1.8em; }

a { color: #AF3791; text-decoration: underline; }
a:hover { color: #B26A44; }
	a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.8em; }
h1 { font-size: 1.3em; }
h2 { font: 1.7em "Trebuchet MS", Verdana, sans-serif; font-weight: bold; color: #9C0978; padding-bottom: 10px; }
h3 { font: 1.3em "Trebuchet MS", Verdana, sans-serif; font-weight: bold; color: #7E9727; padding: 10px 0; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

i, em { font-style: italic; }
strong, b { font-weight: bold; }
p { margin: 0; }
ul { margin: 5px 0 5px 12px; list-style-position: outside; }
ul li { background: url(../fr/nav/bullet1.gif) no-repeat 0px 6px; padding: 0 0 2px 15px; }
ol { margin: 10px 0 10px 17px; }
ol li { list-style: upper-roman; }
blockquote { margin-left: 30px; }
hr { background: #9C0978; color: #9C0978; clear: both; float: none; width: 80%; height: 1px; margin: 15px auto; border: none; }
table { border-collapse: collapse; }
table td { padding: 0; }
table th { font-weight: bold; padding: 0; }

.input, .textarea { background: #F9F0F7; font: 100% Verdana, "Trebuchet MS", sans-serif; color: #9B0977; padding: 3px 5px; border: 1px solid #D596C6; }
.input:focus, .textarea:focus { background: #F1E0ED; }
.altInput, .altTextarea { background: url(../fr/nav/bg_searchInput.gif) #F6F4F2 repeat-x; font: 100% Verdana, "Trebuchet MS", sans-serif; padding: 3px 5px; border: 0; border: 1px solid #D8D5D1; }
.altInput:focus, .altTextarea :focus { background: url(../fr/nav/bg_searchInputActive.gif) #EDEAE6 repeat-x; }
.select { border: 1px solid #D8D5D1; background: #fff; padding: 1px 2px; font: 100% Verdana, "Trebuchet MS", sans-serif; }
.altSelect { border: 1px solid #D8D5D1; background: url(../fr/nav/bg_searchInput.gif) #F6F4F2 repeat-x; padding: 2px; font: 100% Verdana, "Trebuchet MS", sans-serif; }
.altSelect option { background: #fff; }

.submit { background: url(../fr/nav/btn_search.gif) top; width: 20px; height: 20px; border: 0; cursor: pointer; }
.submit:hover { background-position: bottom; }
.submit span { display: none; }

label.alignRight { display: block; float: left; text-align: right; width: 80px; padding-right: 15px; }
pre { margin-bottom: 1.3em; background: #eee; border: 0.1em solid #ddd; padding: 1.5em; }
code { font: 0.9em Monaco, monospace; }

.color1 { color: #9C0978; } /* rose */
.color2 { color: #7E9727; font-weight: bold; } /* vert */
.base { color: #887870; }
.white { color: #fff; }
.strong { font-weight: bold; }

.small { font-size: 0.9em; }
.large { font-size: 1.1em; }
.chapeau { font-weight: bold; font-size: 1.1em; }

.clear { clear: both; }
.erase { display: block; text-indent: -5000px; font-size: 0px; }
.block { display: block; }
.hide { display: none; }

.error { color: #FF0000; font-weight: bold; }
.errorInput { color: #FF0000; font-weight: bold; border: 1px solid #FF0000; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.valignTop { vertical-align: top; }
.valignMiddle { vertical-align: middle; }
.floatLeft { float: left; }
.floatRight { float: right; }

.imageLeft { float: left; padding: 6px 15px 6px 0; }
.imageRight { float: right; padding: 6px 0 6px 15px; }
.border { border: 1px solid #9C0978; padding: 2px; }

.column { float: left; margin-right: 10px; }
.lastColumn { margin-right: 0; }

.tab1 { width: 99%; margin: 0 auto; }
	.tab1 th { background: #F9F0F7; color: #9B0977; font-weight: normal; text-align: center; }
	.tab1 th, .tab1 td { padding: 4px 8px; border: 1px solid #B12C91; }

.tab2 { width: 215px; background: url(../fr/nav/lvl2/bg_tab2.jpg) no-repeat 0 26px; min-height: 115px; float: right; margin-left: 15px; }
* html .tab2 { height: 115px; } /* ie6 bug min-height fixed */
	.tab2 td { padding-left: 17px; }
	.tab2 th { padding-left: 0; }
	
.tab3 { width: 215px; min-height: 115px; float: right; margin-left: 15px; }
* html .tab3 { height: 115px; } /* ie6 bug min-height fixed */
	.tab3 td { padding: 0 8px; background: #F9F9F9; }
	.tab3 th { padding: 0; font-weight: normal; margin: 0; line-height: 0; height: auto; }

#overlay { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; text-align:center; z-index: 1000; background: #666; }
#overlay_content { position: absolute; top: 100px; left: 50%; margin-left: -360px; width: 720px; height: 500px; overflow: auto; background: #fff; padding: 15px; z-index: 1000; border: 1px solid #9C0978; }
