/* GLOBAL */
* {
	margin: 0;
	padding: 0;
	cursor: default;
}

html {
	height: 100%;
}

body,input {
	font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
	font-size: 12px;
	color: #111;
}

body {
	background: #f6f6f6;
	height: 100%;
	margin: 0;
}

input {
	border: 1px solid #999;
}

select.larger option {
	padding: 0 3px;
}

label {
	vertical-align: middle;
}

li {
	list-style: none;
}

a,a img {
	color: #111;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

a:hover {
	color: #555;
}

a,a strong {
	cursor: pointer;
}

#container {
	position: relative;
	min-height: 100%;
}

#content {
	position: relative;
	/*	padding-bottom: -30px; /* the bottom margin is the negative value of the footer's height */
	margin: 0;
}

#content.large { /*	margin-bottom: -126px; /* the bottom margin is the negative value of the footer's height */

}

#main {
	width: 999px;
	margin: 0 auto 45px;
}

#main h1 {
	margin: 0;
	float: left;
}

* html #main {
	height: 1%;
}

*+html #main {
	height: 1%;
}

/* HEADER */
#header {
	height: 34px;
	margin: 0;
	background: url(/img/header_bottom.png) repeat-x bottom;
	font-variant: small-caps;
}

#header ul {
	list-style: none;
	margin: 0;
}

#header li {
	float: left;
}

#header img {
	margin-top: 7px;
}

#header a {
	display: inline-block;
	height: 22px;
	padding: 8px 8px 0;
	font-weight: bold;
	color: #777;
}

#header a:hover {
	color: #AAA;
}

#header .selected,#header .selected:hover {
	color: #111;
	background: url(/img/header_selected.png) no-repeat center bottom;
}

#header_bottom {
	height: 90px;
	margin: 10px 0;
}

#header_logo {
	width: 270px;
}

#header_ad {
	width: 728px;
	height: 90px;
	float: left;
}

/* FOOTER */
#footer {
	width: 100%;
	height: 20px;
	background: url(/img/footer_bg.png) repeat-x;
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
}

#footer.large {
	height: 100px;
	background: url(/img/footer_large_bg.png) repeat-x;
	color: #111111;
	position: relative;
}

#footer a {
	color: #FFFFFF;
}

#footer a:hover {
	color: #d0b9d2;
}

#footer.large a {
	color: #111111;
}

#footer.large a:hover {
	color: #AAA
}

* html #footer {
	height: 30px;
}

* html #footer.large {
	height: 126px;
}

#search_footer {
	position: relative;
	top: 6px;
	width: 420px;
	height: 90px;
	margin: 0 auto;
	background: url(/img/search_footer.png) no-repeat top right;
}

#search_footer_left {
	position: absolute;
	left: 0;
	top: 8px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	width: 304px;
}

#search_footer_left #w2 {
	width: 300px;
	height: 24px;
	margin-bottom: 2px;
	padding: 1px 0 0 2px;
	color: #888;
	font-size: 18px;
	font-weight: bold;
}

#search_footer_left #w2 :hover {
	color: #AAA;
}

#search_footer_right {
	position: absolute;
	left: 337px;
	top: 2px;
}

#search_footer_right input {
	width: 82px;
	height: 40px;
	border: 0;
	padding-bottom: 1px;
	background: transparent;
	color: #FAFAFA;
	font-size: 23px;
	font-weight: bold;
	cursor: pointer;
}

.footer_div {
	float: left;
	width: 33%;
	height: 20px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	line-height: 20px;
}

#footer_center {
	width: 34%;
	margin-top: -10px;
}

#footer.large .footer_div,#footer.large #footer_center {
	margin-top: 6px;
}

#footer_center a {
	display: inline-block;
	height: 15px;
	margin-top: 5px;
	padding: 5px 1px;
	font-family: Courier New;
	font-size: 16px;
	line-height: 20px;
}

#footer_center #num {
	margin-top: 5px;
	padding: 6px 2px 4px 3px;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 11px;
}

/*
#footer_center a:hover {
	width: 23px;
	padding: 2px 1px 8px;
	background: url(/img/letter.png);
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
}

#footer.large #footer_center a:hover {
	background: url(/img/letter_large.png);
}

#footer_center #num:hover {
	width: 20px;
}
*/ /* INDEX */
#logo_large {
	margin: 38px 0 20px 0;
}

#search_simple,#search_advanced {
	position: relative;
	margin: 3% auto 0;
}

#search_simple {
	width: 600px;
	height: 280px;
}

#search_left {
	font-size: 12px;
	font-weight: bold;
	left: 149px;
	position: absolute;
	text-align: right;
	top: 144px;
	width: 332px;
}

#search_left a {
	color: #f6f6f6;
}

#search_left #w {
	border: 0;
	color: #888888;
	font-size: 20px;
	font-weight: bold;
	height: 25px;
	margin-bottom: 2px;
	padding: 3px 0 0 2px;
	width: 286px;
	margin-right: 41px;
}

#search_left #w :hover {
	color: #AAA;
}

#search_right {
	position: absolute;
	left: 440px;
	top: 140px;
}

#search_advanced {
	width: 739px;
	height: 482px;
	background-image: url(/img/search_advanced.png);
	background-repeat: no-repeat;
	background-position: center 94%;
}

#search_advanced p {
	margin: 36px 0 36px 36px;
	font-size: 20px;
	font-weight: bold;
}

#search_advanced .label {
	display: block;
	float: left;
	width: 220px;
}

#search_advanced #w,#search_advanced #d {
	width: 430px;
	height: 24px;
	padding: 1px 0 0 2px;
	color: #888;
	font-size: 18px;
	font-weight: bold;
}

#search_advanced #w :hover,#search_advanced #d :hover {
	color: #AAA;
}

#search_advanced select {
	height: 24px;
	vertical-align: middle;
	color: #888;
	font-weight: bold;
}

#search_advanced div {
	position: absolute;
	position: absolute;
	left: 329px;
	top: 385px;
}

#search_simple #search_submit {
	width: 140px;
	height: 40px;
	border: 0;
	padding-bottom: 1px;
	background: transparent;
	color: #FAFAFA;
	font-size: 23px;
	font-weight: bold;
	cursor: pointer;
}

#search_advanced #search_submit {
	min-width: 84px;
	height: 40px;
	border: 0;
	padding-bottom: 1px;
	background: transparent;
	color: #FAFAFA;
	font-size: 23px;
	font-weight: bold;
	cursor: pointer;
}

#cloud {
	position: relative;
	width: 770px;
	height: 216px;
	margin: 1% auto 0;
	background: #FFF;
}

#cloud div {
	position: absolute;
}

#cloud_tl,#cloud_tr,#cloud_l,#cloud_r,#cloud_bl,#cloud_br {
	width: 64px;
}

#cloud_t,#cloud_b {
	left: 64px;
	width: 642px;
}

#cloud_tl,#cloud_t,#cloud_tr,#cloud_bl,#cloud_b,#cloud_br {
	height: 36px;
}

#cloud_l,#cloud_r {
	top: 36px;
	height: 144px;
}

#cloud_tr,#cloud_r,#cloud_br {
	right: 0;
}

#cloud_bl,#cloud_b,#cloud_br {
	bottom: 0;
}

#cloud_tl {
	background: url(/img/cloud_tl.png);
}

#cloud_t {
	background: url(/img/cloud_t.png) top repeat-x;
}

#cloud_tr {
	background: url(/img/cloud_tr.png);
}

#cloud_l {
	background: url(/img/cloud_l.png) left repeat-y;
}

#cloud_r {
	background: url(/img/cloud_r.png) right repeat-y;
}

#cloud_bl {
	background: url(/img/cloud_bl.png);
}

#cloud_b {
	background: url(/img/cloud_b.png) bottom repeat-x;
}

#cloud_br {
	background: url(/img/cloud_br.png);
}

#cloud_keywords {
	z-index: 1;
	left: 25px;
	top: 10px;
	width: 720px;
	height: 196px;
	text-align: center;
	overflow: hidden;
}

#cloud_keywords li {
	display: inline;
}

#cloud_keywords a {
	display: inline-block;
	margin: 8px;
	color: #666;
}

#cloud_keywords a:hover {
	color: #84408a;
}

/* PAGES */
.box {
	margin-top: 10px;
}

.box_l {
	float: left;
	height: 106px;
	width: 36px;
	background-image: url(/img/box.png);
}

.box_pop {
	background-image: url(/img/box_pop.png);
}

.box_noans {
	background-image: url(/img/box_noans.png);
}

.box_google {
	background-image: url(/img/box_google.png);
}

.box_m {
	height: 106px;
	width: 616px;
	float: left;
	background-image: url(/img/box_m.png);
}

.box_r {
	height: 106px;
	width: 38px;
	float: left;
	background-image: url(/img/box_r.png);
}

.search_name {
	float: left;
	margin-left: 34px;
	padding-top: 12px;
}

.search_name h1 {
	font-size: 20px;
}

.topic_title_h1 {
	height: 23px;
	overflow-y: hidden;
	width: 680px;
}

.min_search_l {
	background: url(img/min_search_l.png);
	width: 14px;
	height: 26px;
	float: left;
}

.min_search_m {
	width: 200px;
	height: 24px;
	float: left;
	border-color: #C9C9C9;
	border-style: solid none;
	border-width: 1px 0;
	background-color: #FFFFFF;
}

.min_search_r input {
	border: 0 none;
	cursor: pointer;
	height: 26px;
	width: 24px;
}

.min_search_r {
	width: 24px;
	height: 26px;
	float: left;
}

.search_title,.search_intro_title,.keywords_title,.glossary_title,.search_recent_topics,.search_popular_topics,.search_no_ans,.topic_header,.search_news {
	background-color: #e1e1e1;
	height: 50px;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0;
	background-repeat: no-repeat;
	background-position: 6px 6px;
	padding: 4px 0 0 34px;
	color: #84408a;
}

.search_title {
	background-image: url(/img/icon_search.png);
}

.search_recent_topics {
	background-image: url(/img/icon_recent.png);
}

.search_popular_topics {
	background-image: url(/img/icon_popular.png);
}

.search_no_ans {
	background-image: url(/img/icon_no_ans.png);
}

.search_intro_title {
	background-image: url(/img/icon_search.png);
}

.keywords_title {
	background-image: url(/img/icon_keywords.png);
}

.glossary_title {
	background-image: url(/img/icon_glossary.png);
}

.topic_header {
	background-image: url(/img/icon_glossary.png);
}

.search_news {
	background-image: url(/img/icon_news.png);
}

.search_title.bottom,.keywords_title.bottom {
	margin-top: 10px;
}

.search_intro_title.bottom {
	padding-top: 12px;
	background-position: left;
}

.search_title span,.search_intro_title span,.search_name span {
	color: #555;
}

#topics_list,#keywords_list {
	width: 100%;
	font-size: 12px;
}

#topics_topics {
	width: 60%;
}

#topics_authors,#topics_replies {
	width: 15%;
}

#topics_dates {
	width: 25%;
}

#topics_list th,#keywords_list th {
	border-bottom: 1px solid #8B8B8B;
	color: #333333;
}

#topics_list th,#topics_list td,#keywords_list th,#keywords_list td {
	padding: 4px;
}

#keywords_list th {
	width: 33.33%;
}

.blue_row {
	background: #e2e2e2;
}

.blue {
	color: #2C69A7;
}

.blue:hover {
	color: #6C96C1;
}

.blue2 {
	color: #3884d1;
	font-weight: bold;
}

.violet {
	color: #84408A;
}

.violet:hover {
	color: #ae84b2;
}

.red {
	color: #A33;
}

.grey {
	color: #333;
}

.center {
	text-align: center;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

.topics_intro {
	margin: 16px;
	overflow: hidden;
	max-height: 70px;
}

.google_sig {
	color: #AAAAAA;
	left: 518px;
	position: relative;
	top: 0;
	width: 80px;
}

.google_afs_box { /*	margin: 10px 70px;*/

}

.google_afs_box div { /*
	margin-top: 7px;
	border: 1px solid #999;
	padding: 10px;
	background: #EDF4FA;
*/

}

.topics_intro .blue,.google_afs_box .blue {
	font-size: 15px;
	font-weight: normal;
	text-decoration: underline;
}

.google_afs_url {
	color: #f6f6f6; /*008040*/
}

/* TOPICS */
#topic_title {
	height: 38px;
	padding-left: 46px;
	background: url(/img/icon_topic.png) no-repeat left;
	margin: 10px 0;
}

#topic_subject {
	font-size: 20px;
	font-weight: bold;
}

#topic_first_post,.topic_post {
	border: 1px solid #999;
	padding: 10px;
}

#topic_first_post {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	background: #f4efe0;
	margin-top: 10px;
}

.topic_post {
	background: #E5E5E5;
	margin-bottom: 10px;
	overflow: hidden;
}

.topic_post_desc {
	font-size: 14px;
}

#topic_first_post_show {
	display: none;
	width: 156px;
	height: 21px;
	background: url(/img/topic_first_post_show.png);
	margin: 0 auto;
	cursor: pointer;
}

#post_subject_keywords {
	margin-top: 10px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}

.topic_replies {
	clear: both;
	float: left;
	width: 550px;
	min-height: 15px;
	margin: 10px 0;
	padding: 12px 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #8B8B8B;
}

.topic_reply {
	float: right;
	width: 100px;
	margin: 28px 0;
	padding: 7px;
	background: url(/img/reply.png);
}

.topic_reply a {
	display: block;
	height: 20px;
	padding-top: 5px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#google_ads {
	clear: both;
}

#google_ads div {
	float: left;
	width: 320px;
	margin: 9px 0 9px 9px;
	border: 1px solid #999;
	padding: 5px;
}

#google_ads_large {
	width: 468px;
	height: 60px;
	margin: 20px auto 22px;
	border: 1px solid #999;
	padding: 10px;
	background: #EDF4FA;
}

/* GLOSSARY */
.glossary,.glossary_sub {
	font-family: Courier New;
	text-align: center;
}

.glossary {
	padding: 10px 0 3px;
}

.glossary_sub {
	padding: 3px 0 10px;
	border-bottom: 1px solid #8B8B8B;
}

.glossary a {
	display: inline-block;
	width: 24px;
	height: 23px;
	padding: 2px 0 0 1px;
	background: url(/img/letter_glossary.png);
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
}

.glossary_sub a {
	margin: 0 3px;
	font-size: 15px;
}

#glossary_letter {
	margin-bottom: 10px;
	padding: 2px 0;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #666;
}

#keywords {
	border-bottom: 1px solid #8B8B8B;
	padding-bottom: 10px;
}

#keywords li {
	list-style: disc none inside;
	margin-left: 10px;
}

#glossary_num {
	background: url(/img/letter_glossary.png);
	/*
	width: 17px;
	height: 13px;
	display:inline;
	font-size:9px;
	padding:7px 5px 5px 3px;
	vertical-align: middle;
	*/
	font-size: 9px;
	height: 18px;
	margin: 8px 2px 11px 0;
	padding: 6px 0 0;
	vertical-align: middle;
	width: 24px;
}

/* PAGINATION */
#pagination_title {
	float: left;
	clear: both;
	height: 19px;
	margin: 0 0 10px;
	padding: 12px 0 0 24px;
	width: 665px;
	font-size: 14px;
	background: url(/img/icon_pagination.png) no-repeat left;
}

#pagination {
	padding: 5px;
	display: table;
}

#pagination strong {
	float: left;
	width: 16px;
	height: 16px;
	margin: 2px;
	border: 1px solid #84408A;
	font-family: Arial;
	font-weight: bold;
	text-align: center;
	background: #84408A;
	color: #FAFAFA;
}

#pagination a {
	float: left;
	width: 16px;
	height: 16px;
	margin: 2px;
	border: 1px solid #ae84b2;
	text-align: center;
	color: #777;
	overflow: hidden;
}

#pagination a:hover,#pagination a:focus {
	background: #84408A;
	color: #FAFAFA;
	text-decoration: none;
}

/* COLUMNS */
#column_left {
	float: left;
	width: 690px;
	padding-right: 4px;
}

#column_right {
	float: right;
	width: 300px;
}

#column_right ul {
	overflow: hidden;
	margin: 0 0 20px;
	position: relative;
	top: 10px;
}

#search_column {
	width: 238px;
	height: 26px;
	float: right;
	padding-top: 10px;
	margin-right: 12px;
}

#search_column_left {
	position: relative;
}

#search_column_left #w {
	border: 0;
	width: 196px;
	padding-top: 2px;
	color: #888;
	font-size: 16px;
	font-weight: bold;
}

#search_column_left #w :hover {
	color: #AAA;
}

#search_column_right {
	position: absolute;
	left: 217px;
	top: 19px;
}

#search_column_right input {
	width: 66px;
	height: 32px;
	border: 0;
	padding-bottom: 1px;
	background: transparent;
	color: #FAFAFA;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}

/*
.title {
	background-color: #F8F8F9;
	border:0;
	color:#888;
/*	display:inline;*/ /*	font-family:Arial;
	font-size:15px;
	font-variant:small-caps;
	font-weight:bold;
	margin-left:6px;
	padding:0 3px;
	position:relative;
	top: 10px;
	z-index:2;
}
*/
.widget {
	width: 307px;
	margin-top: 10px;
}

.widget .top {
	width: 307px;
	height: 36px;
	background: transparent url(/img/widget_top.png) no-repeat scroll 0 0;
}

.widget2 .top {
	background: transparent url(/img/widget2_top.png) no-repeat scroll 0 0;
}

.widget3 .top {
	background: transparent url(/img/widget3_top.png) no-repeat scroll 0 0;
}

.widget .content {
	width: 307px;
	background: transparent url(/img/widget_mid.png) repeat-y scroll 0 0;
	font-size: 12px;
	padding: 1px 10px 10px;
	width: 288px;
	z-index: 400;
}

.widget2 .content {
	background: transparent url(/img/widget2_mid.png) repeat-y scroll 0 0;
}

.widget3 .content {
	background: transparent url(/img/widget3_mid.png) repeat-y scroll 0 0;
}

.widget .bottom {
	width: 307px;
	height: 42px;
	margin-top: -30px;
	background: transparent url(/img/widget_bottom.png) no-repeat scroll 0 0;
}

.widget2 .bottom {
	background: transparent url(/img/widget2_bottom.png) no-repeat scroll 0 0;
}

.widget3 .bottom {
	background: transparent url(/img/widget3_bottom.png) no-repeat scroll 0 0;
}

.widget .title {
	color: #84408A;
	font-size: 20px;
	font-weight: normal;
	padding-top: 14px;
	padding-left: 10px;
	width: 300px;
}

.widget2 .title {
	color: #84408A;
	font-size: 20px;
	font-weight: normal;
	padding-left: 10px;
	width: 263px;
	float: left;
}

.widget ul {
	padding: 0;
	position: relative;
	z-index: 1;
	white-space: nowrap;
	width: 278px;
}

.widget ul li.options a.rss,.widget ul li.more a {
	display: block;
	float: right;
	height: 16px;
	margin: 0;
	width: 16px;
	padding: 0;
}

.widget ul li.options {
	height: 16px;
	margin: 0;
	padding: 0;
}

.rss { /*
	left:54px;
	position:relative;
	top:-4px;
	float:right;
	*/

}

.plus {
	float: right;
	margin-right: 10px;
	margin-top: 10px;
}

#expand {
	height: 132px;
	overflow: hidden;
	border: 0;
	padding: 0;
}

.mid_valign {
	vertical-align: middle;
}

#column_ad {
	width: 300px;
	height: 250px;
	margin-top: 10px;
	padding-bottom: 4px;
}

#forum_screenshot {
	float: left;
	width: 80px;
	height: 60px;
	padding-right: 10px;
}

#forum_title_creator {
	width: 178px;
	float: left;
}

#forum_description {
	clear: both;
	color: #555555;
	padding: 4px;
	white-space: pre-wrap;
	width: 260px;
	overflow: hidden;
	max-height: 83px;
}

#forum_data {
	font-size: 14px;
}

#forum_data li {
	height: 27px;
	margin-left: 20px;
	padding: 6px 0 0 29px;
	margin-top: 1px;
}

#forum_data .forum_desc {
	margin: 16px 0 34px 10px;
	padding: 0;
	height: 120px;
}

#forum_data .topics {
	background: url(/img/icon_topics.png) no-repeat;
}

#forum_data .posts {
	background: url(/img/icon_posts.png) no-repeat;
}

#forum_data .users {
	background: url(/img/icon_users.png) no-repeat;
}

#forum_data .points {
	background: url(/img/icon_points.png) no-repeat;
}

#create_forum {
	width: 300px;
	height: 64px;
	background: url(/img/create_forum.png) no-repeat;
	text-align: center;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin-top: 6px;
}

#create_forum a {
	color: #FFFFFF;
	display: block;
	width: 300px;
	padding-top: 10px;
}

#create_forum span {
	color: #FFFFFF;
	display: block;
	margin-left: 134px;
	width: 165px;
	padding-top: 12px;
	cursor: pointer;
}

#topics_module {
	margin-bottom: 126px;
}

#topics_tabs {
	padding-top: 10px;
}

.tab_bt {
	width: 230px;
	float: left;
	border-bottom: 1px solid #888;
}

.topics_mod_tabs,.topics_mod_tabs_selected {
	float: left;
	height: 24px;
	text-align: center;
	color: #888;
	font-weight: bold;
	font-size: 14px;
	margin-top: 20px;
}

.topics_mod_tabs_selected {
	color: #111111;
	background-image: url(/img/cur_tab.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.topics_mod_content {
	width: 600px;
	text-align: left;
}

.topics_mod_content_title {
	font-size: 14px;
	margin-top: 10px;
}

.topics_mod_content_desc {
	color: #6E6E6E;
}

#no_result {
	text-align: center;
	font-size: 24px;
	margin-top: 20px;
}

.highlight {
	font-weight: bold;
}

.topic_icon {
	background-color: #f6f6f6;
}

#topics_legend {
	width: 100%;
	border-top: 1px solid #8B8B8B;
	border-bottom: 1px solid #8B8B8B;
	height: 40px;
	padding-top: 6px;
}

.topics_legend_item {
	width: 33%;
	float: left;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}

#pagination_icon {
	width: 100%;
	text-align: center;
}

.border_bottom {
	border-bottom: 1px solid #8B8B8B;
}

.smaller_font {
	font-size: 16px;
}

.no_search_padding {
	padding-top: 12px;
}

.search_padding {
	padding-top: 0;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #ede4d0;
	padding: 5px;
	opacity: 1;
	color: #84408a;
	border: 1px solid #84408a;
	font-size: 10px;
}

#tooltip h3,#tooltip div {
	margin: 0;
	font-weight: normal
}

li.voirAussi {
	height: 22px;
}

li.needhelp {
	height: 28px;
}