*{
	margin:0;
	padding:0;
}

.clear {
	clear: both;
}

img {
	border: 0;
}

body{
	background: #000085 url(../images/bg-body.gif) repeat-x 0 0;  /* url(../images/.gif) repeat*/  ;
	padding:0 0 20px 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #003366;
}

body.hosting {
	background: none;
	background-color: #FFF;
}

ul {
	list-style:none;
}
.carrier{
	width:752px;
	min-width:752px;
	margin:0 auto;
	background: #fff;
	padding:8px 9px 27px 9px;
}
.content-carrier{
	/*background: #f9f9f9;        /* !!!!!!!!!!!!! */
	overflow:hidden;
}
/* -----------------------  HEADER  ----------------------------------------- */
.header{
	height:142px;
/*	background: url(../images/header-bg0.jpg);
*/	margin:0 0 1px 0;
}

h1.header {
	height:142px;
	background: url(../images/ecole-de-voile.jpg) no-repeat;
	margin:0 0 1px 0;
	text-indent: -5000px;
	position: relative;
}

.logo{
	height:75px;
	width:362px;
	position: absolute;
	text-indent: -9999px;
	outline: 0;
	top: 17px;
	left: 0px;
}
/* -----------------------  Sidebar  -----------------------------------------*/
.sidebar{
	float:left;
	width:171px;
	background: #07c5ff url(../images/sidebar-sh.png) repeat-y;
}
.title{
	width:146px;
	height:19px;
	float: left;
	color: #3cf;
	font:bold 11px Arial, Helvetica, sans-serif;	
	background: #005bc8;
	/*text-align:center;*/
	padding:6px 0 0 25px;
}
/* ------------------- form --------------- */
.sidebar fieldset{
	border:none;
	position: relative;
	padding:9px 0 5px 10px;
	background: url(../images/form-bg.gif) repeat-y;
}
.sidebar fieldset input{
	display:block;
	width:88px;
	float: left;
	height:16px;
	padding:2px 4px 0 7px;
	font:10px Arial, Helvetica, sans-serif;
	color: #069;
	border:none;
	background: none;
	border-width:0;
}
.sidebar fieldset .text{
	margin:2px 0 5px 0;
	float: left;
	width:149px;
	overflow: hidden;
	/*background: url(../images/input.gif) no-repeat 0 0;*/
	line-height: 18px;
	height: 18px;
	vertical-align: middle;
}
.sidebar fieldset #mail,
.sidebar fieldset #passe{
	margin-bottom:5px;
	width: 91px;
	height: 14px;
	background-color: #FFF;
	/*float: none;
	display: inline;*/
	border: 1px solid #039;
}
.sidebar fieldset #ok {
	/*display:block;*/
	background: url(../images/btn-ok.gif);
	width:33px;
	float: left;
	height:24px;
	text-indent: -9999px;
	margin:-3px 0 0 7px;
	outline:0;
}

.ie6 .sidebar fieldset #ok {
}

.lost-password {
	float: left;
	height: 18px;
	line-height: 18px;
	margin-left: 8px;
	margin-bottom: 0;
	margin-top: 2px;
}

.ie6 .lost-password {
	margin-left: 3px;
	margin-right: 2px;
}

.sidebar fieldset a{
	font:10px arial;
	color: #039;
	padding:0;
	float: left;
	margin:1px 0 0 0;
	text-decoration:underline;
}
.sidebar fieldset a:hover{
	text-decoration:none;	
}
.sidebar .forms{
	width:171px;
	float: left;
} 

.subscription-form {
	color: #0064cb;
}

.subscription-form input {
	/*width: 140px;*/
	width: 166px;
	border: 1px solid #5c8bc6;
	color: #000087;
}

.subscription-form select {
	border: 1px solid #5c8bc6;
	color: #000087;
}

input.normal-check {
	width: 11px;
	border: none;
}

/* ------------------- menu --------------- */
.sidebar ul{
	list-style:none;
	overflow: hidden;
	width:171px;
	float: left;
	padding:0 0 150px 0;
	background: url(../images/sidebar-nav-btm.gif) no-repeat 0 100%;
}
/*.sidebar ul li a.active{
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}*/
.sidebar ul li a.first{
    background: url(../images/menu-bg-f.png) no-repeat;
}
.sidebar ul li{
	float: left;
	width:171px;
}
.sidebar ul li a{
	display:block;
	width:141px;
	float: left;
	height:20px;
	background: url(../images/menu-bg.png) no-repeat;
	border-bottom:1px solid #97edff;
	padding:7px 0 0 30px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color: #0000CC;
  	text-decoration:none;
}
.sidebar ul li a:hover{
	color: #fff;
	background: url(../images/menu-bg-h.png) no-repeat;
}

.sidebar ul li a.first:hover {
	background: url(../images/menu-bg-f-h.png) no-repeat;
}
.sidebar ul li ul{
	padding:7px 0 0 0;
	margin:0;
	overflow: hidden;
	background:url(../images/sidebar-sh-list.gif) no-repeat 0 0;
}
.sidebar ul li ul {
	float: left;
}
.sidebar ul li ul li {
	float: left;
}
.sidebar ul li ul li a{
	height:21px;
	background: url(../images/devider1.gif) repeat-x bottom;
	border:none;
	font-size:11px;
	color: #0F04FE;
}
.sidebar ul li ul li a:hover{
	background: url(../images/devider1.gif) repeat-x bottom;
}
.sidebar ul li ul li a.active{
	color: #fff;
}
.sidebar ul li ul li.last a{
	background: url(../images/sidebar-sh-list-btm.gif) no-repeat 100% 100%;
	padding-bottom:8px;
}

/* menu accueil */
body.accueil #menu-accueil {
	background: url(../images/menu-bg-f-h.png) no-repeat;
	color: #fff;
}

/* menu stages */
#sub-stages {
	display: none;
}
body.stages #menu-stages {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.stages #sub-stages {
	display: block;
}

/* menu regates */
#sub-regates {
	display: none;
}
body.regates #menu-regates {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.regates #sub-regates {
	display: block;
}

/* menu cercle nautique */
#sub-cercle-nautique {
	display: none;
}
body.cercle-nautique #menu-cercle-nautique {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.cercle-nautique #sub-cercle-nautique {
	display: block;
}

/* menu infos utiles */
#sub-infos-utiles {
	display: none;
}
body.infos-utiles #menu-infos-utiles {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.infos-utiles #sub-infos-utiles {
	display: block;
}

/* menu espace-membres-cnbpp */
#sub-espace-membres-cnbpp {
	display: none;
}
body.espace-membres-cnbpp #menu-espace-membres-cnbpp {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.espace-membres-cnbpp #sub-espace-membres-cnbpp {
	display: block;
}

/* menu devenir-membre */
#sub-devenir-membre {
	display: none;
}
body.devenir-membre #menu-devenir-membre {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.devenir-membre #sub-devenir-membre {
	display: block;
}

/* menu contact */
#sub-contact {
	display: none;
}
body.contact #menu-contact {
	background: url(../images/menu-bg-h.png) no-repeat;
	color: #fff;
}
body.contact #sub-contact {
	display: block;
}


/* -----------------------  CONTENT  ---------------------------------------- */
.padding-top {
	padding-top: 16px;
}

.content{
	float: left;
	width:581px;
	background: url(../images/bg-content.gif) repeat-y 0 -5px;
}

#content {
	position: relative;
}

body.accueil .content {
	background: url(../images/bg-content-home.gif) repeat-y 0 -5px;
	position: relative;
}

#home-content {
	background: url(../images/bg-home.jpg) no-repeat left top;
	height: 716px;
}

#home-banner {
	position: absolute;
	width: 541px;
	height: 121px;
	top: 25px;
	left: 20px;
}

#home-search {
	position: absolute;
	width: 259px;
	height: 203px;
	top: 163px;
	left: 21px;
}

#home-welcome {
	position: absolute;
	width: 259px;
	height: 203px;
	top: 163px;
	left: 301px;
}

#home-welcome div {
	margin-left: 18px;
	margin-top: -2px;
	margin-right: 7px;
	line-height: 14px;
	height: 87px;
	overflow: hidden;
}

#home-welcome div a,
#home-agenda a {
	color: #003366;
	font-weight: bold;
}

#home-agenda {
	position: absolute;
	width: 259px;
	height: 190px;
	top: 385px;
	left: 21px;
}

.regates-cat {
	margin-top: 8px;
	margin-left: 19px;
}

.regates-cat a {
	display: block;
	float: left;
	background: url(../images/bullet-green-arrow-up.jpg) no-repeat left 2px;
	padding-left: 12px;
	margin-right: 15px;
	margin-bottom: 5px;
}

#home-agenda .regates {
	clear: both;
	/*padding-top: 18px;*/
	padding-top: 12px;
	margin-left: 17px;
}

.ie #home-agenda .regates {
	padding-top: 6px;
}

#home-agenda .regate {
	margin-bottom: 11px;
	padding-left: 12px;
	background: url(../images/bullet-green-arrow-down.jpg) no-repeat left top;
}

#home-agenda .regate h3 {
	font-size: 11px;
}

#home-agenda .regate a {
	display: inline;
	float: none;
}

#home-infos {
	position: absolute;
	width: 259px;
	height: 190px;
	top: 385px;
	left: 301px;
}

#home-infos div {
	margin-left: 17px;
	margin-top: 11px;
	margin-right: 7px;
	height: 150px;
	overflow: hidden;
}

#home-infos div p {
	margin-bottom: 13px;
}

.ie #home-infos div p {
	margin-bottom: 8px;
}

#home-partners {
	position: absolute;
	width: 541px;
	height: 121px;
	top: 594px;
	left: 20px;
}

#partners-banner {
	width: 539px;	
	height: 87px;
	margin-left: 1px;
}

h1 {
	font:bold 12px/24px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:1px 0 0 31px;
}

#search-stages-box h1 {
	margin-bottom: 4px;
	padding-left: 15px;
}

#search-stages-voile {
	width: 581px;
	/*height: 314px;*/
	height: 234px;
	background: url(../images/bg-stage-search.gif) no-repeat left top;
	position: relative;
}

#search-stages-box {
	width: 541px;
/*	height: 290px;
*/	height: 234px;
	position: absolute;
	top: 24px;
	left: 20px;
}

#reductions {
	position: absolute;
	top: 63px;
	left: 271px;
}

#btn-validate-basket {
	position: absolute;
	/*top: 215px;*/
	top: 135px;
	left: 147px;
}

#btn-view-basket {
	position: absolute;
	/*top: 215px;*/
	top: 135px;
	left: 0px;
}

#view-basket {
	position: absolute;
	top: 52px;
	left: 395px;
}

#validate-basket {
	position: absolute;
	top: 81px;
	left: 400px;
}

.sub-menu a.no-bg,
.sub-menu a.no-bg:hover {
	background: none;
}

#home-search p,
#search-stages-box p {
	font:bold 11px/22px Arial, Helvetica, sans-serif;
	color: #663300;
	padding: 5px 0 0 27px;
}

.ie #home-search p,
.ie #search-stages-box p {
	padding-top: 3px;
}

.ie #home-search p.third,
.ie #search-stages-box p.third {
	padding-top: 2px;
}

.ie #home-search p.fourth,
.ie #search-stages-box p.fourth {
	padding-top: 3px;
}

.ie #home-search p.fifth,
.ie #search-stages-box p.fifth {
	padding-top: 2px;
}

#home-search p.first,
#search-stages-box p.first {
	padding-top: 9px;
}

#home-search p label,
#search-stages-box p label {
	width: 58px;
	display: block;
	float: left;
}

#home-search select,
#search-stages-box select {
	float: left;
	margin-left: 10px;
	color: #663300;
	font-size: 12px;
	width: 136px;
	height: 20px;
	border: 1px solid #9999cc; 
}

/*#btn-search {
	margin-left: 148px;
	margin-top: 5px;
}*/

#btn-search {
	margin-left: 149px;
	margin-top: 5px;
}

#search-stages-box #btn-search {
	position: absolute;
	/*top: 251px;*/
	top: 171px;
	left: 0px;
}

.content-box {
	width: 560px;
	padding: 17px 8px 0 13px;
	background: url(../images/bg-top-content-box.gif) no-repeat left top;
}

.content-box-orange {
	background: url(../images/bg-top-content-box-orange.gif) no-repeat left top;
}

.content-box-blue {
	background: url(../images/bg-top-content-box-2.gif) no-repeat left top;
}

.content-box-2 {
	background: url(../images/bg-top-content-box-2.gif) no-repeat left top;
}

.content-box-3 {
	background: url(../images/bg-top-content-box-3.gif) no-repeat left top;
}

.btn-poursuivre {
	padding-left: 20px;
}

.content-box-body {
	width:541px;
	overflow: hidden;
	margin: 0 0 0 23px;
	background: #fff url(../images/body-box.gif) repeat-y right 2px;		
}

.sub-menu{	
	width:541px;
	height:85px;
	padding:25px 20px 15px 20px;
	background: url(../images/bg-sub-menu.gif) no-repeat 0 0;
	overflow:hidden;
}

.sub-menu-2 {
	background: url(../images/bg-submenu-2.jpg) no-repeat 0 0;
	height: 140px;
	padding-bottom: 0;
}

.sub-menu-agenda {
	background: url(../images/bg-sub-menu-2.gif) no-repeat 0 0;
	height: 75px;
}

.rel {
	position: relative;
}

.sub-menu h2{
	font:bold 12px/24px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0 0 0 14px;
}
.sub-menu ul {
	margin:23px 0 0 26px;
	padding:0;
	list-style:none;
}
ul.sub-sections {
	margin:10px 0 50px 26px;
	padding:0;
	list-style:none;
}
.sub-menu ul li{
	float:left;
	padding-right:6px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
ul.sub-sections li {
	float:left;
	padding-right:6px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}

ul.sub-sections-vertical {
	margin-bottom: 20px;
}

ul.sub-sections-vertical li {
	float: none;
}
.sub-menu a{
	color:#FF6600;
	background: url(../images/devider2.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
}
ul.sub-sections a {
	color:#003399;
	background: url(../images/devider3.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
}

ul.sub-sections-orange a {
	background: url(../images/devider2.gif) no-repeat 0 50%;
	color: #FF6600;
}

.sub-menu li.active a{
	color:#0099FF;	
	text-decoration:none;
	background: url(../images/devider2-hover.gif) no-repeat 0 50%;
}
ul.sub-sections li.active a {
	color: #0099ff;
	text-decoration:none;
	background: url(../images/devider3-hover.gif) no-repeat 0 50%;
}
.sub-menu a:hover{
	color:#0099FF;	
	text-decoration:none;
	background: url(../images/devider2-hover.gif) no-repeat 0 50%;
}
ul.sub-sections a:hover {
	color:#0099FF;	
	text-decoration:none;
	background: url(../images/devider2-hover.gif) no-repeat 0 50%;
}
.box{
	overflow: hidden;
	width:560px;
	padding:0 11px 0 10px;
	background: url(../images/top-box.gif) no-repeat 0 0	
}

.box2 {
	background: url(../images/top-box-2.gif) no-repeat 0 0	
}

.body-box-content {
	margin-left: 26px;	
	margin-right: 22px;
}

body.popup_no_banner .body-box-content {
	margin: 0;
}

body.popup_no_banner h1 {
	border: none;
}

.safari .body-box-content {
	margin-left: 25px;
	margin-right: 21px;
}

.ie .body-box-content {
	margin-left: 25px;
	margin-right: 21px;
}

.box h3, .content-box h3{
	color:#fff;
	margin:5px 0 0;
	font:bold 12px/24px Arial, Helvetica, sans-serif;
	padding:0 9px 0 43px;
        white-space: pre;
}

h3.training-row-title {
	height: 24px;
}

h3.recap {
	font-size: 11px;	
}

.agenda-regate-add-basket {
	position: absolute;	
	top: 55px;
	left: 425px;
}

.resultats-regate-galerie {
	position: absolute;	
	top: 45px;
	left: 420px;
}

.regate-price {
	position: absolute;	
	top: 32px;
	left: 442px;
	width: 100px;
}

.body-box{
	width:541px;
	overflow: hidden;
	padding:0 9px 23px 10px;
	background:#fff url(../images/body-box.gif) repeat-y 0 2px;	
}

.body-box table {
	margin: 0px auto;
}

.body-box-bis {
	background: transparent url(../images/body-box-bis.gif) repeat-y 0 2px;	
}

.row {
	height: 82px;	
	color: #003366;
}

.row .body-box-content {
	line-height: 52px;
	height: 58px;
}

.row-button {
	float: left;
	padding-top: 13px;
	margin-right: 15px;
}

.row-button-flag {
	float: left;
	padding-top: 7px;
	margin-right: 0px;
}

.row-flag {
	float: left;
	padding-top: 7px;
	margin-right: 15px;
}

.row-button-right {
	float: right;
	padding-top: 13px;
	
}

.row-desc {
	float: left;
	height: 52px;
	margin-right: 20px;
}

.row-desc-recap-regate {
	float: left;
	height: 38px;
	padding-top: 14px;
	margin-right: 20px;
}

.row-desc-agenda-regate {
	float: left;
	height: 40px;
	line-height: 14px;
	padding-top: 12px;
}

.row-desc-price {
	float: left;
	height: 52px;
	margin-right: 5px;
	width: 110px;
	line-height: 14px;
        display: table;
        padding-top: 9px;
}

.row-desc-dispo {
	float: left;
	height: 52px;
	margin-right: 5px;
	width: 70px;
	line-height: 14px;
        padding-top: 9px;
}

.table-label {
  float: left;
  margin-right: 8px;
}

.table-value {
    padding-left: 3px;
    padding-top: 7px;
}

.row-desc-nb {
	float: left;
	height: 52px;
	margin-right: 5px;
	width: 45px;
	line-height: 14px;
	padding-top: 9px;
}

.row-desc-nb-ddlb {
	float: left;
	height: 52px;
}

.ie6 .row-desc-nb-ddlb {
	padding-top: 14px;
}

.basket-rows {
	border: 1px solid #676781;
	margin: 23px 24px;
	padding: 12px 7px;
	position: relative;
}

.basket-rows h4 {
	background-color: #FFF;
	display: inline;
	padding: 0 3px;
	position: absolute;
	top: -7px;
	left: 5px;
	font-size: 11px;
	font-weight: normal;
	color: #0064cb;
}

.basket-rows a {
	color: #000066;
}

.basket-rows a:hover {
	text-decoration: none;
}

.basket-row {
	width: 479px;
	height: 79px;
	background: url(../images/bg-basket-row.gif) no-repeat;
	margin-bottom: 7px;
	clear: both;
}

.ie .basket-row h3 {
	margin-top: 0px;
}

.basket-row .row-desc {
	padding-top: 19px;
}

.basket-row .row-desc-nb {
	padding-top: 11px;
}

.basket-row .row-desc-nb-ddlb {
	padding-top: 15px;
}

.basket-row-content {
	padding-left: 11px;
	padding-right: 11px;
}

.basket-row-content-negative-pad {
	/*margin-top: -23px;*/
}

.basket-bottom-left {
	margin-left: 24px;
	float: left;
	width: 265px;
	margin-right: 5px;
	color: #000066;
}

.ie6 .basket-bottom-left {
	margin-left: 7px;
}

.basket-bottom-right {
	float: left;
	margin-right: 24px;
	width: 220px;
	color: #000066;
	text-align: right;
	line-height: 22px;
}

.basket-bottom-right input {
	border: 1px solid #6699cc;
	width: 30px;
}

.basket-top-left {
	margin-left: 1px;
	float: left;
	width: 230px;
	margin-right: 10px;
	color: #0066cc;
	line-height: 13px;
	margin-bottom: 10px;
}

.basket-top-right {
	margin-left: 1px;
	float: right;
	width: 220px;
	margin-right: 10px;
	color: #0066cc;
	line-height: 13px;
	margin-bottom: 10px;
}

.striked {
	text-decoration: line-through;
}

.red {
	color: #ff0000;
}

.underline {
	text-decoration: underline;
}

.photos-foo {
	width:541px;
	overflow:hidden;
	padding:6px 0 0;
}

.photos{
	width:538px;
	background: url(../images/bg-photos.gif) no-repeat 0 0;
	overflow:hidden;
	padding:6px 0 0 3px;
}

.photos-no-bg {
	background: none;	
}

.photos ul {
	margin:0 0 0 18px;
	overflow: hidden;
}
.photos ul li{
	float:left;
	padding:5px 1px 5px 1px;
}
.tabs{
	margin:5px 0 0 24px;
	overflow:hidden;
}
.tabs li{
	float:left;
	font:bold 11px Arial, Helvetica, sans-serif;	
	color:#003399;	
	padding:0 4px 0 0;
}
.tabs li a{
	color:#003399;
}
.tabs li.active a{
	color:#0099FF;
	text-decoration:none;
}
.tabs li a.active{
	color:#0099FF;
	text-decoration:none;
}
.tabs li a:hover{
	color:#0099FF;
	text-decoration:none;
}
.blogs{
	margin:16px 0 0 24px;
	width:457px;
	padding:0 60px 0 0;
}
.blogs li{
	width:457px;
	float: left;
	overflow: hidden;
	padding:5px 0 5px 0;
}
.blogs .image{
	float: left;
	width:66px;
	height:78px;
	padding:0;
	margin:0 13px 5px 0;
	overflow:hidden;
}
.blogs .image img{
	margin:1px 0 0 0;
}
.blogs p{
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#000066;
}
.blogs p strong a{
	color:#003399;
	text-decoration:none;
}
.blogs p strong a:hover{
	text-decoration:underline;
}
.blogs p a{
	color:#000066;
}
.blogs p a:hover{
	text-decoration:none;
}
.btm-box{
	width:546px;
	overflow: hidden;
	height:8px;
	margin:0 0 0 20px;
	background: url(../images/box-btm.png) no-repeat 0 0;;
}
.btm-box-2{
	width:546px;
	overflow: hidden;
	height:8px;
	margin:0 0 0 23px;
	background: url(../images/box-btm.png) no-repeat 0 0;;
}
/* -----------------------  FOOTER	----------------------------------------- */
#footer {
	position: absolute;
	bottom: 0px;
}

.footer{
	/*border-top: 1px solid red;  /* !!!!!!!!!!!! */
	font:10px arial;      /* !!!!!!!!!!!!! */
	overflow:hidden;
	width:581px;
	height:20px;
	background: url(../images/bg-footer.gif) no-repeat 0 0;
	text-align:center;
	margin:35px 0 0 0;
}
.footer ul{
	margin:4px 0  0 70px;
	overflow: hidden;
}
.footer ul li {
	float: left;	
	font:11px/12px Arial, Helvetica, sans-serif;
	color:#003366;
	padding: 0 0 0 4px;
}
.footer ul a{
	color:#003366;
	text-decoration:none;
}
.footer ul a:hover{	
	text-decoration:underline;
}
.bg-sidebar{
	width:100%;
	overflow: hidden;
	background: url(../images/bg-sidebar.gif) repeat-y 0 0;
}


/* ------------- popup -------------- */
body.popup #canvas {
	width: 674px;
	margin: 0px auto;
	margin-top: 15px;
	background-color: #FFF;
}

body.popup-gallery #canvas {
	width: 1000px;
}

body.popup_no_banner #canvas {
	width: 523px;
}

body.popup h1 {
	color: #005ccb;
	padding: 0;
	border-bottom: 2px solid #33ccff;
	line-height: 16px;
	font-size: 14px;
	margin-bottom: 8px;
}

body.popup_no_banner h1 {
	border: none;
}

body.popup p {
	margin-bottom: 20px;
}

#popup-content {
	padding: 0 28px 39px 28px;
}

#popup-content .left,
#popup-content .right {
	float: left;	
	width: 286px;
}

#popup-content .left {
	margin-right: 44px;
}

#popup-content-gallery {
	background-color: #FFF;
	height: 645px;
}

/* ---- */

.regate-name {
	color: #005cc8;
	font-size: 14px;
	margin-top: 10px;
	margin-left: 26px;
	margin-right: 26px;
	padding-bottom: 9px;
	margin-bottom: 9px;
	border-bottom: 2px solid #0099ff;
	background: url(../images/cnbpp-flag-2.gif) no-repeat right 12px;
}

.regate-illu {
	float: left;
	margin: 0 25px 5px 0;
}

ul.regate-sections {
	float: left;
}

ul.regate-sections li {
	margin-bottom: 1px;
}

.ie ul.regate-sections li {
	margin-bottom: -1px;
	font-size: 10px;
	padding: 0;
}

ul.regate-sections li a {
	background: url(../images/devider3.gif) no-repeat left center;
	padding-left: 10px;
	color:#000066;
	text-decoration: none;
}

ul.regate-sections li a:hover,
ul.regate-sections li a.active {
	background: url(../images/devider3-hover.gif) no-repeat left center;
	color: #005ccb;
}

.regate-details-controls {
	float: right;
	margin-right: 26px;
	line-height: 14px;
}

.regate-details-controls a {
	color:#000066;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select{
  border:1px solid red;
}

.fieldWithErrors {
	display: inline;
}

.login-intro-text {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.create-account-button {
	width: 151px;
	padding: 5px;
	margin: 0px auto;
}

.left-gallery,
.right-gallery {
	float: left;
	width: 135px;
	text-align: center;
}

.right-gallery {
	text-align: right;
	width: 110px;
	padding-right: 12px;
}

.center-gallery {
	float: left;
	width: 732px;
}

.thumbs {
	height: 80px;
	line-height: 80px;
}

.thumbs img {
	float: left;
	margin-right: 2px;
}

.thumbs a {
	font-size: 12px;
	color: #0099ff;
	text-decoration: none;
}

.thumbs a:hover {
	text-decoration: underline;
}

#medium-banner {
	width:  541px;
	height: 121px;
	background-color: #FFF;
}

.contact-form input {
	width: 150px;
}

.contact-form textarea {
	width: 455px;
}

#contact-btn {
	float: right;
}

.errorExplanation {
	margin-left: 25px;
	color: red;
}

#login-zone-espace-membre {
	margin-left: 20px;
	margin-bottom: 15px;
}

#login-zone-espace-membre input {
	width: 90px;
}

a {
	color: #003399;
}

.basic-content-image {
	float: left;
	margin: 0 5px 5px 0;
}

.contact-form option,
.greetings option {
	margin-right: 0.3em;
}

.hosting-options option {
	margin-right: 1.4em;
}

#regatta-submit-btn {
	border: none;
	margin-left: 20px;
}

#search-form select {
    font-size: 10px;
}

.print-only {
    display: none;
}

div.auto_complete {
    z-index: 100;
}
