* {
	outline:none;
}

html,body {
	margin:0;
	padding:0;
}

body {
	font:76% arial,sans-serif;
	text-align:center;
	background-color:#F7F7E8;
}

p {
	margin:0 0 0 0;
}

ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
}

img {
	border:0;
}

a, a:visited {
 	color:#930000;
 	text-decoration:none;
}

a:hover {
 	text-decoration:underline;
}

.break {
	clear:left;
}

.picto {
	position:relative;
	margin-left:5px;
	top:3px;
}

#header {
	width:950px;
	margin:30px auto 0 auto;
	clear:left;
	background-color: #fff;
	height:81px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	text-align:right;
}

#mos_logo {
	display:block;
	width:120px;
	height:70px;
	float:left;
	overflow:hidden;
	margin:8px 0 0 15px;
}

#post-it {
	position:absolute;
	clear:none;
	width:135px;
	height:103px;
	float:left;
	top:15px;
	margin-left:168px!important;
	//position:relative;
	//top:-15px;
}

#languages {
	text-align: right;
	float:right;
	margin:10px 15px 15px 0;
}

body.logged-in #languages {
}

#languages ul li {
	display:inline;
	margin:0 0 0 8px;
	padding:0 0 0 0;
}

#languages ul li.active a {
	color:#333333 !important;
	text-decoration:none !important;
	cursor:default !important;
}

#languages .current a, #languages .current a:hover {
	color:#666;
	text-decoration: none;
}

#menu {
	clear:right;
	margin:0px 5px 0 0;
}

#menu ul li a, #menu ul li a:visited {
	color:#8d8d8d;
	text-decoration: none;
}

#navigation {
	width:100%;
	height:335px;
	margin:0;
	clear:left;
	background-color:#930000;
	text-align:left;
}

#sf-menu {
	height:48px;
	width:100%;
	margin:0;
	padding:0;
	background: url(images/menu_bg.png) repeat-x left top;
	font-size:12px;
	z-index:2;
	position:relative;
}

#sf-menu ul {
	display:block;
	width:734px;
	float:left;
}

#sf-menu ul li {
	background: url(images/menu_vertical_border.png) no-repeat right center;
	margin:0 0 0 0;
	padding:0 1px 0 0;
	display:block;
	float:left;
}

#sf-menu ul li a, #sf-menu ul li a:visited {
	color:#fff;
	text-decoration: none;
	display:block;
	padding:17px;
	float:left;
	background: none;
}

#sf-menu ul li a:hover {
	color:#cacd67;
	text-decoration: none;
	display:block;
	padding:17px;
	background: url(images/focused_menu_item_bg.png) repeat-x left top;
}

#searchform {
	width:170px;
	float:right;
	margin:12px 10px 0 0;
	padding:0 0 0 0;
}

#searchform input.search {
	background: url(images/search_input_bg.png) no-repeat left top;
	padding:3px 6px;
	margin:0 5px 0 0;
	width:115px;
	height:21px;
	border:0;
}

#container input.submit {
	background: url(images/search_submit_bg.png) no-repeat left top;
	width:32px;
	height:20px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:0;
	position:relative;
	top:2px
}

#container input.submit { position /*\**/: relative\9 !important; top /*\**/: 0px\9 !important; }

#menu_line {
	height:2px;
	width:100%
	margin:0;
	padding:0;
	background: url(images/menu_line_bg.png) repeat-x left top;
}

#container {
	width:950px;
	height:335px;
	margin:0 auto;
	background-color:#373434;
}

.excerpt {
	width:257px;
	height:223px;
	position:relative;
	bottom:253px;
	left:633px;
	background-color:rgba(0,0,0,0.7);
	color:#fff;
	padding:15px;
}

.wrapper ul li .excerpt {
	//width:257px;
	//height:223px;
	//position:relative;
	//bottom:253px;
	//left:633px;
	//background:none !important;
	//background-color: #000 !important;
	//opacity: 0.7 !important; 
	//filter:alpha(opacity=70) !important;
	//color:#fff;
	//padding:15px;
}

.wrapper .excerpt {
	//width:257px;
	//height:223px;
	//position:relative;
	//bottom:256px;
	//left:633px;
	//background:none !important;
	//background-color: #000 !important;
	//opacity: 0.7 !important; 
	//filter:alpha(opacity=70) !important;
	//color:#fff;
	//padding:15px;
}


*html* .wrapper ul li .excerpt {
	width:257px;
	height:223px;
	position:relative;
	bottom:253px;
	left:633px;
	background:none !important;
	background-color: #000 !important;
	opacity: 0.7 !important; 
	filter:alpha(opacity=70) !important;
	color:#fff;
	padding:15px;
}

*html* .wrapper .excerpt {
	width:257px;
	height:223px;
	position:relative;
	bottom:256px;
	left:633px;
	background:none !important;
	background-color: #000 !important;
	opacity: 0.7 !important; 
	filter:alpha(opacity=70) !important;
	color:#fff;
	padding:15px;
}

.excerpt { background-color /*\**/: #000\9; opacity /*\**/: 0.7\9; -khtml-opacity /*\**/: 0.7\9; filter /*\**/:alpha(opacity=70)\9; }

.excerpt a, .excerpt a:hover , .excerpt a:visited {
	color:#999;
	text-decoration: none;
	display:block;
	margin-top:3px;
}

.excerpt a:hover {
	text-decoration: underline;
	display:block;
	margin-top:3px;
}

.excerpt p {
	text-align: left;
	margin:0 0 10px 0;
}

.excerpt h2 {
	margin:0px 0 2px;
	font-weight: normal;
	color:#fff;
}

.excerpt br {
	display:block;
	margin:0 0 10px 0;
}

#wrapper {
	width:950px;
	margin:0 auto 0 auto;
	clear:left;
	background-color:#fff;
	text-align:left;
}

#before_footer {
	width:950px;
	margin:0 auto 0 auto;
	clear:left;
	text-align:left;
	background-color:rgba(0,0,0,0.7);
}

#main {
	float:left;
	width:950px;
	background-color:#fff;
}

#breadcrumb {
	margin:0 0 13px 12px;
}

#content {
	float:left;
	width:617px;
	background-color:#fff;
	padding:15px;
	color:#666;
}

#content h1, #content h2, #content h3 {
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#930000;
	font-weight:normal;
}

#content h2 {
	margin:0 0 15px 0;
	display:block;
	clear:left;
}

#content h3 {
	margin:0 0 5px 0;
	display:block;
}

#content h3.search_title {
	margin:10px 0 0 0;
	display:block;
}

#content div.search_uri {
	color:#999;
}

#content h3 span {
	margin:0 0 0 0;
	color:#666;
	font-size:11px;
	float:right;
}

#content h4 {
	margin:0 0 5px 0;
	display:block;
}

#content strong {
	margin:0 0 5px 0;
}

#content p {
	margin: 0 0 10px;
	text-align: justify;
	width: 100%;
}

#content div.product_separation {
	margin:0 0 30px 0;
	display:block;
	clear:left;
}

#content div.product_separation p {
	margin:10px 0 15px 0;
}

#content ul {
	margin:0 0 15px 13px;
	list-style-type: square;
}

#content ul li {
	margin: 0 0 5px 0;
	padding:0 0 0 0;
}

.wp-caption {
	border: 1px solid #ebebeb;
	padding:8px 3px 8px 3px;
	background-color: #f7f7f7;
	text-align: center;
}

.wp-caption img {
	margin:0 0 0 0 !important;
}

p.wp-caption-text {
	text-align: left !important;
	font-size:10px;
	padding:0 6px;
	margin:0 0 0 0 !important;
}

#content img.alignright {
	margin:0 0 15px 15px;
	padding:3px;
	float:right;
	display:block;
}

#page, #post {
	border: 1px solid #ebebeb;
	padding:10px;
}

#page ul li img, #page p img, #page h3 img, #page h2 img, #content div.product_separation img {
	border: 1px solid #ebebeb;
	padding:3px;
	background-color: #fff;
	clear:left;
}

.more_right_margin {
	margin:0 0 30px 30px !important;
}

#sidebar {
	background:#FF8539;
	float:right;
	width:272px;
	background: #fff url(images/sidebar_bg.gif) repeat-y top left;
	padding:15px;
	color:#333;
	min-height: 480px;
}

#sidebar .description {
	margin:0 0 15px 0;
}

#sidebar p {
	margin:0 0 10px 0;
	text-align: left;
}

#sidebar img {
	margin:0 0 10px 0;
}

#sidebar ul {
	margin:0 0 15px 13px;
	padding:0 0 0 0;
	list-style-type: square;
	color:#666;
}

#sidebar #news_container ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	color:#666;
}

#sidebar #events_container ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	color:#666;
}

#sidebar ul li {
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

#sidebar ul.more_margin li {
	margin:0 0 15px 0;
	padding:0 0 0 0;
}

#sidebar ul.more_margin li ul li {
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

#sidebar ul li ul li {
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

#sidebar ul li.current_page_item a, #sidebar ul li.current_page_item a:hover, #sidebar ul li.current_page_item a:visited {
	color:#333 !important;
}

#sidebar ul li.current_page_item ul li a, #sidebar ul li.current_page_item ul li a:hover, #sidebar ul li.current_page_item ul li a:visited {
	color:#930000 !important;
}

#news {
	background-color: #fff;
	border: 1px solid #b5b5b5;
	padding:1px;
}

#news_container {
	background-color: #f5f5f6;
	padding:10px;
}

#news_container h1 {
	text-transform: uppercase;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #b5b5b5;
	margin:0 0 4px 0;
	padding:0 0 3px 0;
}

#news_container h3 {
	font-weight:normal;
	font-size:14px;
	margin:3px 0 2px 0;
	padding:0 0 0 0;
}

#news_container h4 {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#events {
background-color:#FFFFFF;
border:1px solid #B5B5B5;
height:115px;
margin-bottom:15px;
margin-top:15px;
padding:1px;
}

#events_container {
	background-color: #f5f5f6;
	padding:10px;
}

#events_container h1 {
	text-transform: uppercase;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #b5b5b5;
	margin:0 0 4px 0;
	padding:0 0 3px 0;
}

#events_container h3 {
	font-weight:normal;
	font-size:14px;
	margin:3px 0 2px 0;
	padding:0 0 0 0;
}

#events_container h4 {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul#news_list {
	list-style-type: none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul#news_list li {
	border-bottom: 1px solid #EBEBEB;
	margin:0 0 20px !important;
}

ul#news_list li ul li {
	border-bottom: none !important;
	margin:0 0 5px 0 !important;
}

#sidebar h3 {
	font-weight:normal;
	font-size:14px;
	margin:5px 0 5px 0;
	padding:0 0 0 0;
}

#news_container p {
	text-align: left;
}

#events_container p {
	text-align: left;
}


#more {
	border-top: 1px solid #b5b5b5;
	margin:15px 0 0 0;
	padding:5px 0 0 0;
}

#more span {
	height:16px;
	display:block;
	line-height:160%;
}

div.alignleft {
	float:left;
	margin:2px 15px 15px 0;
}

div.alignright {
	float:right;
	margin:2px 0 15px 15px;
}

span.alignleft {
	float:left;
}

span.alignright {
	float:right;
}

.rss {
	margin:0 0 0 5px !important;
	float:right;
}

*html* .rss {
	margin:0 0 0 5px !important;
	float:left;
}

.rss {
	//margin:0 0 0 5px !important;
	//float:left;
}

*html* .rss_link {
	margin:0 0 0 0 !important;
	float:left;
}

.rss_link {
	//margin:0 0 0 0 !important;
	//float:left;
}

*html* span.alignright {
	float:left !important;
	margin-left:60px;
}

span.alignright {
	//float:left !important;
	//margin-left:60px;
}

a.demo, a.demo:visited, a.demo:hover {
	width:261px;
	height:20px;
	padding:10px 5px 5px 5px;
	margin:10px 0 0 0;
	color:#fff;
	text-transform: uppercase;
	font-size:1.12em;
	font-weight:normal;
	text-align: center;
	border: 1px solid #b5b5b5;
	background-color:#930000;
	display:block;
	text-decoration: none;
}

#references {
	background-color:#959393;
	color:#fff;
	width:617px !important;
	margin:0 0 0 0;
	text-align:left;
	height:55px;
	padding:0 15px 15px 15px;
	border-bottom:1px solid #fff;
	float:left;
}

#references ul.references li div {width:84px; background-color:#fff;margin-right:22px;}

#demos {
	background: #959393 url(images/demos_bg.png) no-repeat left top;
	color:#fff;
	float:right;
	width:273px;
	margin:0 0 0 0;
	text-align:center;
	height:40px;
	padding:15px;
	border-bottom:1px solid #fff;
}

#demos img {
	margin:4px 0 0 0;
}

#references ul.references {

}

#footer {
	background: url(images/footer_bg.gif) no-repeat top left;
	color:#fff;
	clear:both;
	width:920px;
	margin:0 auto 30px auto;
	text-align:left;
	height:15px;
	padding:15px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

#footer a, #footer a:visited, #footer a:hover {
	color:#fff !important;
	text-decoration: none;
}

*html* #references {
	background-color: #959393;
}

/*
    Lavalamp menu
*/

ul.lavalamp {
	height:29px;
	overflow:hidden;
	float:right;
	position:relative;
}

ul.lavalamp li {
	float:left;
	list-style:none;
}

ul.lavalamp li.back {
	background-color:#e2e2e2;
	width:9px;
	height:30px;
	z-index:8;
	position:absolute;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.lavalamp li a {
	top:7px;
	letter-spacing:0;
	z-index:10;
	display:block;
	float:left;
	height:30px;
	position:relative;
	overflow:hidden;
	margin:auto 10px;
}

ul.lavalamp li a:hover,ul.lavalamp li a:active,ul.lavalamp li a:visited {
	border:none;
}

/*
    anythingSlider v1.0
*/

.anythingSlider                         { /* width: 760px; */ width:935px; /* height: 360px; */ height:270px; position: relative; z-index:1; margin:15px 0 0 15px; }
.anythingSlider .wrapper                { /* width: 680px; */ width:920px; overflow: auto; /* height: 341px; */ height:253px; margin: 0 0 0 0; position: absolute; top: 0; left: 0; }
.anythingSlider .wrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 253px; width: 950px; margin: 0; }
.anythingSlider ul li a                 { display: block; width:920px; height:253px; }
*html* .anythingSlider ul li a          { display: inherit !important; width:auto !important; height:auto !important; }
.anythingSlider ul li img               { width: 920px; margin: 0; }
.anythingSlider .arrow                  { display: block; height: 20px; background-color:#fff; width: 20px; position: absolute; top: 225px; cursor: pointer; }
.anythingSlider .forward                { left:895px; background: url(images/forward.gif) no-repeat center center; width:7px; height:12px; }
.anythingSlider .back                   { left:860px; background: url(images/back.gif) no-repeat center center; width:7px; height:12px; }

#thumbNav                               { position: relative; top: 323px; text-align: center; }
#thumbNav a                             { color: black; font: 11px/18px; Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #c58b04 url(../images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover                       { background-image: none; }
#thumbNav a.cur                         { background: #e0a213; }

#start-stop                             { height:20px; position:absolute; right:50px; text-align:center; top:225px; width:40px; background: url(images/play.gif) no-repeat center center; width:7px; height:12px; }
*html* #start-stop                      { height:20px; position:absolute; right:50px; text-align:center; top:227px; width:40px; background: url(images/play.gif) no-repeat center center; width:7px; height:12px; }
#start-stop.playing                     { background: url(images/pause.gif) no-repeat center center; width:7px; height:12px; }
#start-stop:hover                       { }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

/*
   Superfish
*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

ul.sf-menu li ul {
	width:160px !important;
	margin:5px 0 0 0 !important;
	padding: 30px 0 0 0 !important;
	background: transparent url(images/submenu_arrow.gif) no-repeat scroll 17px 24px !important;
	list-style-type: square !important;
}

*html* ul.sf-menu li ul {
	margin:19px 0 0 0 !important;
}

ul.sf-menu li ul li {
	width:160px !important;
	background: none !important;
	float:none !important;
	display:inherit !important;
	padding:0 0 0 0;
	margin:0 0 0 0 !important;
}

*html* ul.sf-menu li ul li {
	width:160px !important;
	background: none !important;
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	display:block !important;
}

ul.sf-menu li ul li {
	//width:160px !important;
	//background: none !important;
	//padding:0 0 0 0 !important;
	//margin:0 0 0 0 !important;
	//display:block !important;
}

ul.sf-menu li ul li a, ul.sf-menu li ul li a:visited {
	background-color:rgba(0,0,0,0.7) !important;
	display:block !important;
	padding:5px 5px 5px 10px !important;
	margin:0 0 0 0 !important;
	width:160px !important;
}

*html* ul.sf-menu li ul li a, *html* ul.sf-menu li ul li a:visited {
	display:block !important;
	padding:5px 5px 5px 10px !important;
	margin:-1px 0 0 0 !important;
	width:160px !important;
	background:none !important;
	background-color: #000 !important;
	opacity: 0.7 !important; 
	filter:alpha(opacity=70) !important;
	float:none !important;
}

ul.sf-menu li ul li a, ul.sf-menu li ul li a:visited {
	//display:block !important;
	//padding:5px 5px 5px 10px !important;
	//margin:-1px 0 0 0 !important;
	//width:160px !important;
	//background:none !important;
	//background-color: #000 !important;
	//opacity: 0.7 !important; 
	//filter:alpha(opacity=70) !important;
	//float:none !important;
}

ul.sf-menu li ul li a:hover  {
	background:rgba(0,0,0,0.7) !important;
	display:block !important;
	padding:5px 5px 5px 10px !important;
	margin:0 0 0 0 !important;
	width:160px !important;
}

*html* ul.sf-menu li ul li a:hover  {
	display:block !important;
	padding:5px 5px 5px 10px !important;
	margin:-1px 0 0 0 !important;
	width:160px !important;
	background:none !important;
	background-color: #000 !important;
	opacity: 0.7 !important; 
	filter:alpha(opacity=70) !important;
	float:none !important;
}

ul.sf-menu li ul li a:hover  {
	//display:block !important;
	//padding:5px 5px 5px 10px !important;
	//margin:-1px 0 0 0 !important;
	//width:160px !important;
	//background:none !important;
	//background-color: #000 !important;
	//opacity: 0.7 !important; 
	//filter:alpha(opacity=70) !important;
	//float:none !important;
}

ul.sf-menu li ul li a, ul.sf-menu li ul li a:visited, ul.sf-menu li ul li a:hover { background-color /*\**/: #000\9 !important; opacity /*\**/: 0.7\9 !important; -khtml-opacity /*\**/: 0.7\9 !important; filter /*\**/:alpha(opacity=70)\9 !important; }


*html* ul.sf-menu li ul li {
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
}

.linklove {
	display:none;
}

.slideshow {
	margin:0 0 25px 0;
}

.wp-image-332, .wp-image-333, .wp-image-334, .wp-image-960 {
	float:left;
}


/* hack IE6*/
*html* #post-it {
	position:absolute;
	clear:none;
	width:135px;
	height:103px;
	float:left;
	top:15px;
	margin-left:-650px!important;

}

*html* ul.lavalamp {
	height:29px;
	overflow:hidden;
	float:right;
	position:relative;
}

*html* ul.lavalamp li.back {
	background-color:aqua;
	width:9px;
	height:30px;
	z-index:8;
	position:absolute;
}

*html* ul.lavalamp li.current_page_item {
	background-color:#e2e2e2 
}

*html* #container input.submit {
	background: url(images/search_submit_bg.png) no-repeat left top;
	width:32px;
	height:20px;
	padding:0 0 0 0;
	margin:-25px 0 0 0;
	border:0;
	position:relative;
	top:2px
}

*html* #searchform {
	width:170px;
	float:right;
	margin:0px 10px 0 0;
	padding:0 0 0 0;
	top:10px;
	position:relative;
}

#searchform #s {
	//position:relative;
	//top:5px;
}


*html* .excerpt { background-color: #000 !important; opacity: 0.7; -khtml-opacity: 0.7; filter:alpha(opacity=70); }

*html* #demos {
	background-color:#959393 !important;
}

*html* #navigation {
	width:100%;
	height:100px;
	margin:0;
	clear:left;
	background-color:#930000;
	text-align:left;
}

*html* #container {
	width:950px;
	height:50px;
	margin:0 auto;
	background-color:#373434;
}

ul.lavalamp li.back {
	//display:none !important;
}

ul.lavalamp li.current_page_item {
	//background-color:#e2e2e2 !important;
}

#post-it {
	//position:absolute;
	//clear:none;
	//width:135px;
	//height:103px;
	//float:left;
	//top:15px;
	//margin-left:-700px!important;

}

.event_page_events{
	margin-bottom:20px;
}