body
{
    background-color: #012a4c;
    background-position: top center;
    background-repeat: repeat-x;
    color: #ffffff;
	font-size: 0.75em;	
    padding: 0px;            
    margin: 0px;
}

body.HomePage
{
	background-image: url(/imgs/bg.jpg);
}

body.InnerPage
{
	background-image: url(/imgs/bg-inner.jpg);
}

/*body, form, html
{
	height: 100%;	
}*/

body, input, option, select, table, textarea
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

h1, h2, h3, h4 {
	color: #f69e08;	
	font-weight: normal; 	
}
h1 { font-size:1.5em; }
h2 { font-size:1.3em; }
h3, h4 { font-size:1.1em; }

h4 {
	margin-bottom: 0px;
	margin-top: 0px;
}

hr { border: 1px solid #ffffff; }

p { margin-top: 0px; }

ul {	
	list-style-image: url(/imgs/bullet.gif);
	text-align: left;
}

ul a, ul a:visited { color: #fff; }
ul a:hover { color: #db9f39; }
a, a:visited, .BannerBox a:hover { color: #a1c0da; }
a:hover { color: #fff; }
li { text-align: left; }
img { border: none; }

b, strong { }

.BannerSection { position: relative; z-index: 10; }
.slideshow { }
.slideshow img {  }


#SocialLinks {
    text-align: right;     
    padding: 6px 0;     
}

#SocialLinks .FollowUsText p {
    display: inline;    	
}

#SocialLinks #addThis 
{    
    height: 17px;
    padding-left: 0.75em;
    margin-left: 0.75em;   
	margin-top: 8px;
    float: right;
    border-left:1px solid #fff;    
    position: relative;
}

#SocialLinks #addThis a 
{
    position: relative;
	top : 0;    
}

.BannerBox
{
	color: #012a4c;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 1.3em;
	font-weight: bold;
	width: 342px; 	
	height: 132px; 	
	text-align: left;
	background-repeat: no-repeat;
	float: right;
	clear: both;
	position: relative;
	margin-bottom: 4px;
}

.BannerBox table 
{
    position: absolute;
    top: 70px;
    left: 205px;
}

.BannerBox .BoxTitle 
{	
	color: #ee2524;	
}

.BannerBox table span
{
	font-size: 0.9em;
}

.BannerBox a, .BannerBox a:visited
{	
	color: #012a4c;	
	font-size: 0.85em;
	text-decoration: none;	
}

.BannerBox a:hover { color: #fff; }


.BannerBox .BackgroundLink 
{
    width: 342px; 	
	height: 132px; 	
	display: block;
	text-indent:-9999px;
}


.OnlineShop 
{
    width: 551px;
    height: 268px;
    position: relative;  
    
}

.Background 
{
    width: 551px;
    height: 268px;       
    display: block;
    text-indent:-9999px;
}


.OnlineShop .Badge 
{
    position: absolute;
    top: -28px;
    left: -25px;   
 
}

.OnlineShopEn 
{
    background-image: url(../imgs/en/bg-boutique.jpg);
}

.OnlineShopFr 
{
    background-image: url(../imgs/fr/bg-boutique.jpg);
}

.OnlineShop .OnlineCatalog 
{
    position: absolute;
    top: 135px;
    left: 142px;
}



.ButtonControl
{
	background-color: #ce8916; 
	border-bottom: 1px solid #704600;
	border-left: 1px solid #f9cb63;
	border-right: 1px solid #704600;
	border-top: 1px solid #f9cb63;
	color: #ffffff; 
	text-transform: uppercase; 
}
	
.TextField {}

.WhiteBorder
{
	border: 1px solid #ffffff;
}

#maintable {margin: 0 auto; border:none; width:905px; }
#divLogo {position:absolute; top:0px; left:45px; z-index: 100;}


#menu {text-align:right; padding-right:20px; height:26px;}
#menu2 {text-align:right; padding-right:20px; vertical-align:bottom;}

#content
{
	padding: 10px 4px;
}

#contentinner
{
	padding: 10px 100px 10px 100px;
}

#HomeMainContent { clear: both; }
#HomeContent { float: left; width: 551px; text-align: justify; }

#divNews, #divContest
{
    float: left; 
    width: 153px; 
    border: 1px solid #023157; 
    background-color: #012644; 
    padding: 10px 6px;
    margin-left: 5px;
}

#divNews h2 
{
    margin-bottom: 0px;
}

#divNews p 
{
    margin-top: 1em;
}

#divNews a { color:#ffd389; text-decoration: none; }
#divNews a:hover { color: #f69e08; }

#divNews a p { display: inline; }


#divContest 
{
    text-align: center;
    font-size: 1.2em;
}

#divContest h2 { margin: 0; }
#divContest p { margin: 0; }

#divContest img.ContestTitle { margin-bottom: 0.75em; }
#divContest a.ContestSendButton { margin: 0.75em 0; display: block; }

#divContest .ContestPictures img 
{
    margin: 3px 0;
    border:1px solid #001729;
}

#right {padding:15px 15px 0 0; vertical-align:top; text-align:right;}

#signup 
{	
	background-repeat: no-repeat;
	height: 100px;
	padding-left: 25px;
	padding-right: 50px;
	padding-top: 56px;	
	width: 259px; 	
}


#bgNews {background:url(../imgs/bg-news-top.jpg) top left no-repeat; vertical-align:top; width:250px; min-height:198px;}

.lnktop, .lnktop:visited {text-decoration:none; color:white; font-size:1.05em;}
.lnktop:hover {color:#db9f39;}

.lnktop2, .lnktop2:visited {text-decoration:none; color:white; font-size:0.9em; padding-top: 10px; padding-bottom: 10px;}
.lnktop2:hover {color:#db9f39;}

.title {color:white; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; text-transform:uppercase; font-weight:bold;}

.newstitle {color:#db9f39; font-weight:bold;}
.newsdate {color:#db9f39; font-size:0.8em;}

.footer
{
	border-top: 1px solid #db9f39;
	font-size: 0.75em;
	padding-top: 2px;
}

#sold
{
	background-position: top center;	
	background-repeat: no-repeat;
	height: 200px; 
	position: absolute;
	width: 300px; 
}

.Calendar
{
	background-color: #ffffff;	
	border: 1px solid #000000;
	table-layout: fixed;
	width: 225px;
}

.CalendarDay
{
	border: 1px solid #000000;
}

.CalendarDayHeader
{
	background-color: #336699;
	border: 1px solid #000000;
	color: #ffffff;
}

.CalendarTitle
{
	border: none;
}

div.UpdateProgress
{	
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 9999999;
	cursor: wait;
}

div.UpdateProgressBox
{
	background-color: #ffffcc;
	border: 1px solid #000000;
	color: #000000;
	padding: 10px;
	width: 250px;
}

td.Item, td.SelectedItem
{
	padding: 10px 0px 10px 0px;
}

td.SelectedItem
{
	background-color: #013A69;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;	
}

td.FieldHeader
{
	width: 125px;
}

td.FieldValue
{
	padding-right: 5px;
	width: 350px;	
}

.ratingStar {
    font-size: 0pt;
    width: 16px;
    height: 16px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(/imgs/FilledStar.png);

}

.emptyRatingStar {
    background-image: url(/imgs/EmptyStar.png);
}

.savedRatingStar {
    background-image: url(/imgs/SavedStar.png);
}

.InfoBox
{
	background-color: #FFFFCC;
	border: 1px solid #000000;
	color: #000000;
	padding: 5px;
}

.PhotoCell
{
	padding: 0px 15px 15px 0px;
}

h2.ManufacturerName
{
    color: #ffffff;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1em;	
	font-weight: normal;
	margin: 0px;	
}


p#clear { clear: both; }

img#marina1 {}
img#marina2 {}
img#marina3 { margin-left: 8px;}

img#locationquai1 {
	float: right;
}

img#locationquai2{
	clear: left;
	float: right;
}

img#mecanique1{ }

p#listmecanique 
{
	font-weight: bold;
}

img#mecanique2{
	float: right;
}

img#eau1 { margin: 0 20px; }
img#eau2 { margin: 0 20px; }
img#eau3 { margin: 0 20px; }
img#eau4 { margin: 0 20px; }

img#entrepo1 { margin: 0 20px; }
img#entrepo2 { margin: 0 20px; }
img#entrepo3 { margin: 0 20px; }

img#depanneur { margin: 0 0; }
img#restaurant { margin: 0 0; }
img#terrasse { margin: 0 0; }
img#essence { margin: 0 0; }

#ManufacturerLogo
{
    margin-bottom: 1em; 
    height: 59px;
}

#ManufacturerLogo a 
{        
    vertical-align: middle;
    display: table-cell;
    padding-right: 15px;    
}