
/* Body
-------------------------------------------------------------- */
body { background:#073f97; color:#555555;}

#primaryContent strong {color: #212121; }

/* Links
-------------------------------------------------------------- */
a 			{font-weight: bold;}
a:link 		{color: #095ee3;}
a:visited 	{color: #073f97;}
a:hover 	{color: #f5060f;}
a:active 	{color: red;outline: none;}

a.arrow {background: url(../images/sprites.gif) no-repeat -950px -140px; padding-left: 12px !important; }
a.edit { position: absolute; top: 5px; left: 5px; display: block; width: 16px; height: 16px; border: none; color: green; font-size:  0.8em;}
span.edit { position: absolute;top: 0; right: 30px; }
a.download {background: url(../images/icons.gif) no-repeat -682px -173px;  padding: 6px 20px; }

/* Buttons
-------------------------------------------------------------- */
a.button {background: transparent url(../images/button-small-gray-a.gif) no-repeat scroll top right;color: #073f97;display: block;float: left;font-size:13px;height: 35px;margin-right: 6px;padding-right: 20px; text-decoration: none;text-shadow: 0px 1px 0px #fff;}
a.button span {background: transparent url(../images/button-small-gray-span.gif) no-repeat;display: block;line-height: 23px;padding: 4px 0 6px 20px;}
a.button:hover {text-decoration: underline; }
a.button:active {background-position: bottom right;color: #08417d;outline: none;text-shadow: 0px 1px 0px #fff;}
a.button:active span {background-position: bottom left;padding: 7px 0 5px 20px; } 
a.button:visited span { color: #073f97; }
a.button:visited:hover  { color: #073f97; }

a.button.red {background: transparent url(../images/bg-button-big-red-a.gif) no-repeat scroll top right;color: #fff;font-size:14px;height: 44px;margin-right: 6px;padding-right: 20px; text-decoration: none;text-shadow: 0px -1px 0px #a82c26;}
a.button.red span {background: transparent url(../images/bg-button-big-red-span.gif) no-repeat;line-height: 34px;padding: 7px 0 3px 20px;}
.safari a.button.red span, .safari a.button.blue span {padding: 5px 0 5px 20px;}
.ie a.button.red span, .ie a.button.blue span {padding: 5px 0 5px 20px;}
a.button.red:hover {text-decoration: underline; }
a.button.red:active  {background-position: bottom right;color: #330000;outline: none;text-shadow: 0px 1px 0px #ff9892;}
a.button.red:active span {background-position: bottom left;padding: 7px 0 3px 20px; } 
a.button.red:visited span { color: #fff; }
a.button.red:visited:hover  { color: #fff; }

a.button.blue {background: transparent url(../images/bg-button-big-blue-a.gif) no-repeat scroll top right;color: #fff;display: block;float: left;font-size:14px;height: 44px;margin-right: 6px;padding-right: 20px; text-decoration: none;text-shadow: 0px -1px 0px #052648; border: none;}
a.button.blue span {background: transparent url(../images/bg-button-big-blue-span.gif) no-repeat;line-height: 34px;padding: 7px 0 3px 20px;}
a.button.blue:active {background-position: bottom right;color: #052648;text-shadow: 0px 1px 0px #0f76e0;}
a.button.blue:active span {background-position: bottom left;padding: 7px 0 3px 20px; } 
a.button.blue:visited span {color: #fff }
a.button.blue:visited:hover  { color: #fff; }

.buttonsbottom { margin-bottom: 20px; }
.sidebutton {clear: both; height: 42px; margin-bottom: 20px; }
.sidebutton a.button {width: 220px; text-align: center; margin: 0;}

.contactbox {float: left; width: 650px;border: solid 1px #D9EBFA; background: #EDF3F9; -moz-border-radius: 3px;-webkit-border-radius: 3px; margin-bottom: 20px;  color:#636B75; padding: 20px 20px 0 20px; clear: both;}
.contactbox a.button {float: right; }

/* Container
-------------------------------------------------------------- */
#container { background:#fff; padding: 0; }
.homepage #container { background: url(../images/bg-home.png) repeat-x #fff; padding: 0; }
.wrap { width: 960px; margin: 0 auto; }

/* Header
-------------------------------------------------------------- */
#header { position: relative; height: 105px; }
#logo a { background: url(../images/sprites.gif) no-repeat 0 20px; display: block; width: 580px; height: 80px; text-indent: -9999px; padding:0 0  20px 0; margin-left: 20px;}
.centrale-des-franchises #logo a { background-position: 0 -485px;}
#logo-franchise a { background: url(../images/sprites.gif) no-repeat 0 -358px; display: block; width: 580px; height: 80px; text-indent: -9999px; padding:0 0  20px 0; margin-left: 20px;}
.centrale-des-franchises #logo-franchise a { background-position: 0 -615px;}
.fr #logo a { background-position: 0 -485px; }
.fr #logo-franchise a { background-position: 0 -615px;}
#userid { float: right; margin-top: 50px; padding:  6px 10px; background: #EDF3F9; border: solid 1px #D9EBFA; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #636B75; line-height: 20px; display: block;}
#userid .cartinfo { padding-left: 25px; border-left: solid 1px #D9EBFA; margin-left: 10px; background: url(../images/icons.gif) no-repeat -13px -1126px;}
#topmenu { position: absolute; top: 10px; right: 0; font-size: 11px; }
#topmenu ul { padding: 0; margin: 0; list-style-type: none; }
#topmenu li { display: inline; float: left; padding: 0; margin: 0;}
#topmenu li a { padding: 0 5px; display: block; border-right: solid 1px #ccc;}
#topmenu li.last a { border: none; }

.phone a { text-decoration: none; color: #f5060f;position: absolute; right: 0; top: 42px; line-height: 25px; text-align: right; }

legend { display:none; }
fieldset { background: none; border: none; padding:0; }

/* Nav
-------------------------------------------------------------- */
#nav { background: url(../images/bg-nav.png) no-repeat 0 0 #073f97; height: 40px; margin-bottom: 20px; position: relative; width: 960px; z-index: 10; font-size: 14px; }

#jsddm {height: 39px; margin: 0; padding: 0; text-shadow: 0px -1px 0px #03192f;width: 960px;}
#jsddm li {float: left;list-style: none; margin: 0; padding: 0;}
#jsddm li.first { margin-left: 2px; }
#jsddm li a { display: block;border-right: solid 1px #0d60b8; border-left: solid 1px #083c74; background: url(../images/bg-nav-li.png) no-repeat 0 0; padding: 9px 19px 8px 19px;text-decoration: none;color: #fff;white-space: nowrap; }
.fr #jsddm li a {padding: 9px 17px 8px 17px;}

.ie #jsddm li a { padding-bottom:8px;}
#jsddm li.first a { border-left: none;}
#jsddm li a:hover {background: #063680;text-shadow: 0px -1px 0px #000;}
#jsddm li ul {margin: 0;padding: 0 0 5px 0;position: absolute;visibility: hidden;border-top: solid 1px #052c66; -moz-border-radius-bottomleft: 3px;-moz-border-radius-bottomright: 3px;-webkit-border-bottom-left-radius: 3px;-webkit-border-bottom-right-radius: 3px;background: #063680;}
#jsddm li ul li { float: none; display: inline;}
#jsddm li ul li a { font-size: 0.9em; padding: 4px 20px;width: auto;background: #063680;border-bottom: solid 1px #0845a3; color: #c2d7ec; text-shadow: 0px -1px 0px #052962;}
.fr #jsddm li ul li a {padding: 4px 20px;}
#jsddm li ul li a:hover {background: #052c66;  text-shadow: 0px 1px 0px #03193b; color: #fff; }

#nav form {position: absolute; left: 735px; top: 0; }
#searchform {position: relative; width: 225px; height: 30px; z-index: 1000;}
#searchform #searchbox {background: transparent; border: none; position: absolute; left: 5px; top: 11px; width: 175px; font-size: 12px;}
.safari #searchform #searchbox { top: 9px; }
#searchform #btnsearch {position: absolute; left: 186px; top: 9px; width: 28px; height: 21px; text-indent: -9999px; display: block; background: url(../images/sprites.gif) no-repeat -548px -203px; border: none}

.resultsList {margin: 0; padding: 0; }
.resultsList li { list-style-type: none; margin: 0; padding: 0; }
.resultsList h4 { font-size: 1.2em; font-weight: normal; margin-bottom: 0;}
.resultsList .summary { margin-bottom: 0; }
.resultsList .link a { font-size: 0.9em; color: green; font-weight: normal; text-decoration: none; }

/* Breadcrumbs
-------------------------------------------------------------- */
#breadcrumbs { display: none;clear: both; border-bottom: solid 1px #e6e6e6; padding: 0 0 10px 20px; margin: 0 0 20px 0; font-size: 11px;}
#breadcrumbs a {text-decoration: none; padding-right: 15px; margin-right: 10px; background: url(../images/bullet-breadcrumbs.gif) no-repeat right 4px; color:#073f97; font-weight: normal;}
#breadcrumbs a:hover {text-decoration: underline; }
#breadcrumbs a.active {background: none; }
#breadcrumbs a:last-child {background: none;}

/* Intro
-------------------------------------------------------------- */
#intro { background: url(../images/bg-intro.jpg) no-repeat; position: relative; text-shadow: 0px 1px 0px #ffffff; overflow: hidden; z-index: 1; padding: 10px 0; height: 335px;}
#introtext { padding: 10px 0 20px 20px;width: 520px;  }
#intro h1 { color: #f5060f; font-size: 19px; margin: 0; padding: 0;letter-spacing: -0.03em;}
#intro h2 { color: #073f97; font-size: 45px; line-height: 1em; margin: 0 0 10px 0; padding: 0; letter-spacing: -0.02em; }
.fr #intro h2 { font-size: 42px; }
#intro strong { font-size: 15px; }
#intro p { color: #2e3d4d;font-size: 13px; line-height: 20px; width: 460px; margin-bottom: 20px; }
#intro #employees { position: absolute; top: -20px; left: 355px;z-index: 10;}

/* Bottom
-------------------------------------------------------------- */
#bottom { background: url(../images/bg-bottom.png) repeat-y #ffffff; border: solid 1px #e6e6e6;-moz-border-radius: 3px;-webkit-border-radius: 3px; clear: both;}
#bottom .block { float: left; display: inline; width: 279px; margin: 0; padding: 20px; border-right: solid 1px #e6e6e6;}
#bottom .block p { padding-bottom: 10px; margin:0; }
#bottom .block p a { padding: 2px 0 }
#bottom .splitblock {border-right: none; border-bottom: solid 1px #e6e6e6;width: 278px; }
.block h2 { margin:0 0 10px 0; padding: 0; font-size: 20px; line-height: 1.4em; letter-spacing: -0.03em;font-weight: normal;}
.ie6 .block h2 { line-height: 1.2em;}
.splitblock h2 {font-size: 20px;margin:0 0 3px 0; letter-spacing: -0.03em; font-weight: normal;}
.block h2 a {text-decoration: none; }
.block h2 a,.block h2 a:visited {background: url(../images/sprites.gif) no-repeat -896px -196px; padding: 10px 0 0 70px; display: block; color:#073f97; margin-bottom: 0px;}
.block h2 a:hover { color: #f5060f; }
.splitblock h2 a {padding: 12px 0 0 40px !important;}
#block2 h2 a {background: url(../images/sprites.gif) no-repeat -896px -270px; }
#block3 h2 a {background: url(../images/sprites.gif) no-repeat -913px -392px; }
#block4.splitblock {border-bottom: none; }
#block4 h2 a {background: url(../images/sprites.gif) no-repeat -910px -338px; }

/* primaryContent
-------------------------------------------------------------- */
#primaryContent {float: left; display: inline; width: 690px; margin: 0 0 40px 0; }
#primaryContent h1 {color: #073f97; font-size: 23px; line-height: 30px; font-weight: bold;margin-top: 0;}
#primaryContent h2 {color: #202020; font-weight: bold;font-size: 17px; margin-bottom: 5px;}
#primaryContent h3, #primaryContent h3 a {color: #073f97; font-size: 15px; margin-bottom: 0px; padding-bottom: 0;}
#primaryContent h3 a:hover {text-decoration: underline; color: #F5060F;}
p.introtext {font-size: 15px; color: #202020; }
p img {background: #fff; padding: 10px; border: solid 1px #e6e6e6;  margin: 0 0 10px 0; border-bottom: solid 1px #cccccc; border-right: solid 1px #cccccc; }

#primaryContent div.caption {margin: 0 -90px 10px 20px;float: right;font-weight: bold;position: relative;z-index: 10; padding: 10px;}
div.caption img {background: #fff; padding: 10px; border: solid 1px #e6e6e6;  margin: 0 0 10px 0; border-bottom: solid 1px #cccccc; border-right: solid 1px #cccccc;}
div.caption p {margin: 0;color: #333333; text-align: center; }

#primaryContent div.right {margin-right: 0;}

.service {clear: both; float: left; display: inline; width: 690px; }
.service, .item {clear: both; margin-bottom: 0px; border-top: solid 1px #E6E6E6; padding-top: 20px;}
.others div:first-child {border-top: none; margin-top: 0; }
#primaryContent .service h2 { font-size: 18px; margin-bottom: 0; padding-bottom: 0; line-height: 24px;}
.service h2 a { text-decoration: none; display: block;}
.service p {margin-top: 5px; }
.service-thumb, a img.service-thumb {float: left; padding: 5px;border: solid 1px #e6e6e6; margin: 3px 20px 10px 0; clear: left;}
a:hover img.service-thumb {border-color: #F5060F;}
.photogallery {width: 690px; float: left; display: inline; border: none; position: relative;}
.photogallery a.edit {position: absolute; top: 5px; left: 660px;}
.photogallery p {font-size: 13px;}
.galleryphoto .photo {text-align: center; padding: 5px;border: solid 1px #e6e6e6; margin-bottom: 10px;}
.pic { float: right; display: inline; margin: 3px 0 0 10px; width: 312px; }
.pic p { font-weight: bold;width: 290px; margin-top: 0; text-align: left; font-size: 0.9em;color: #000; }
.service-pic {padding: 5px;border: solid 1px #e6e6e6; margin-bottom: 10px;}

.paginate {padding: 0; margin: 0;}
.pagecount, .paginate strong, .paginate a {float: left; display: block; padding: 2px 9px 1px 9px; margin: 0 3px 0 0;  background: #fff; color: #073F97; border: solid 1px #D9EBFA;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.pagecount {color: #333; }
.paginate strong {color: #fff !important; background: #073F97;-moz-border-radius: 3px;-webkit-border-radius: 3px;border: solid 1px #fff;}


/* secondaryContent
-------------------------------------------------------------- */
#secondaryContent {position: relative; float: right; display: inline; margin: 0 0 40px 20px; width: 240px; }

.sidebox {border: solid 1px #e9e9e9; background: #f3f3f3; -moz-border-radius: 3px;-webkit-border-radius: 3px; margin-bottom: 20px;  color:gray;}
.sidebox h3 {color: #fff; background: #7a7a7a; font-size: 14px; -moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;  margin: 0 0 15px 0;padding: 10px 15px 7px 15px; border-bottom: none;  display: block;}
.ie6 .sidebox h3 { width: 210px; }
.sidebox h3 a, .sidebox h3 a:visited { text-decoration: none; color: #fff; display: block; }
.sidebox p { padding: 0 15px;  }

.sidebox .sig {text-align: right;}

/* column 
-------------------------------------------------------------- */
.column {float: left; display:inline; width: 450px; }
.contact-steamatic .phonecontact { float: right; display: inline; width: 368px; height: 98px;font-size: 1.6em; background: url(../images/icon-phone.gif) no-repeat 0 10px #fff1f2; padding: 10px 10px 10px 60px; color: #f5060f; line-height: 1em; border:1px solid #f5060f;-moz-border-radius: 3px;-webkit-border-radius: 3px; margin: 0 0 20px 20px;}
.phonecontact span {font-weight: bold; font-size: 0.7em;}

/* Forms Styles
-------------------------------------------------------------- */
.form {margin:0 0 20px 0; background: #fff; padding: 20px; border: solid 1px #D9EBFA; -moz-border-radius: 3px;-webkit-border-radius: 3px;  }
#primaryContent .form h2 { margin-bottom: 20px; }
form p.note {color:#62accc; font-size:0.9em; padding-top:10px;}
form p.noteField {color:#333; font-size:0.9em; padding-top:10px; margin-left:146px}
.form label, .addcomment label {float:left; width: 130px; padding:0.3em 1em 0 0; text-align:right; font-weight:bold; color:#333}
.form p {margin-bottom:.5em; padding:0; display:block; clear: both;}
input.textField,select.textField, .form textarea {background: url(..//images/bg-field.png) no-repeat #fff;width:395px; color:#333; padding:0.3em; font-family:Arial,Helvetica,Geneva,sans-serif; font-size:13px; border:  solid 1px #e0e0e0; border-top: none; border-left: none;}
.form p.submitZone {padding: 10px 0 10px 145px; }
label { font-weight: bold; color: #333; }

/* sidemenu
-------------------------------------------------------------- */
.sidemenu { border: solid 1px #e6e6e6;}
.sidemenu h3 {color: #fff; background: #073f97;text-shadow: 0px -1px 0px #03192f;margin: 0; }
.sidemenu h3 a:hover { background: none;color: #fff;  }
.sidemenu ul {margin: 0; padding: 0; list-style-type: none; }
.sidemenu li {margin: 0; padding: 0; list-style-type: none; }
.sidemenu ul a {padding: 6px 20px 6px 15px; line-height: 20px; letter-spacing: -0.02em;display: block; border-bottom: solid 1px #e6e6e6; text-decoration: none; width: 203px;color:#797C80;}
.sidemenu ul a:visited { color: #797C80; }
.sidemenu ul a:hover, .sidemenu ul a:visited:hover {background: #fafafa; color: #f5060f;}
.sidemenu ul a.active, .sidemenu a.active:hover, .sidemenu a.active:visited:hover {background: #fff;  color: #f5060f; text-shadow: 0px -1px 0px #F3F3F3;  }
.sidemenu li:last-child a {border-bottom: none; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px;}

.blue { border: solid 1px #d9ebfa; background:  #edf3f9; color: #636b75; }
.blue h3 {color: #fff; background: #073f97; text-shadow: 0px -1px 0px #03192f;}

.franchise-central .sidemenu, .centrale-des-franchises .sidemenu { background: url(../images/bg-sidemenu.png) no-repeat #fff; font-size: 1.1em; border: none; min-height: 700px;  }
.franchise-central .sidemenu ul a, .centrale-des-franchises .sidemenu ul a {padding: 12px 20px 12px 45px; width: 173px;  border-top: solid 1px #fff; }
.franchise-central .sidemenu ul a:hover,.franchise-central .sidemenu ul a:visited:hover, .centrale-des-franchises .sidemenu ul a:hover, .centrale-des-franchises .sidemenu ul a:visited:hover { background: #fff; }
.franchise-central .sidemenu li:last-child a, .centrale-des-franchises .sidemenu li:last-child a { border-bottom:solid 1px #e6e6e6;  }
.franchise-central .sidemenu li.btn a, .centrale-des-franchises .sidemenu li.btn a { background: url(../images/icons.gif) no-repeat 0 0; }
.franchise-central .sidemenu li.btn a:hover, .centrale-des-franchises .sidemenu li.btn a:hover { background: url(../images/icons.gif) no-repeat 0 0 #fff; }
.franchise-central .sidemenu li.active a, .centrale-des-franchises .sidemenu li.active a { background-color: #fff; color: #f5060f; }

.franchise-central .sidemenu li.homecentral a, .franchise-central .sidemenu li.homecentral a:hover, .centrale-des-franchises .sidemenu li.homecentral a, .centrale-des-franchises .sidemenu li.homecentral a:hover { font-size: 1.2em; color: #212121; background: none; padding-left: 15px; width: 203px; }
.franchise-central .sidemenu li.training a, .centrale-des-franchises .sidemenu li.training a { background-position: -305px -38px; }
.franchise-central .sidemenu li.training a:hover, .franchise-central .sidemenu li.training.active a, .centrale-des-franchises .sidemenu li.training a:hover, .centrale-des-franchises .sidemenu li.training.active a { background-position: 0 -38px;}
.franchise-central .sidemenu li.help a, .centrale-des-franchises .sidemenu li.help a { background-position: -305px -85px; }
.franchise-central .sidemenu li.help a:hover, .franchise-central .sidemenu li.help.active a, .centrale-des-franchises .sidemenu li.help a:hover, .centrale-des-franchises .sidemenu li.help.active a  { background-position: 0 -85px;}
.franchise-central .sidemenu li.news a, .centrale-des-franchises .sidemenu li.news a { background-position: -305px -129px; }
.franchise-central .sidemenu li.news a:hover, .franchise-central .sidemenu li.news.active a, .centrale-des-franchises .sidemenu li.news a:hover, .centrale-des-franchises .sidemenu li.news.active a  { background-position: 0 -129px;}
.franchise-central .sidemenu li.events a, .centrale-des-franchises .sidemenu li.events a { background-position: -305px -175px; }
.franchise-central .sidemenu li.events a:hover, .franchise-central .sidemenu li.events.active a, .centrale-des-franchises .sidemenu li.events a:hover, .centrale-des-franchises .sidemenu li.events.active a  { background-position: 0 -175px;}
.franchise-central .sidemenu li.store a, .centrale-des-franchises .sidemenu li.store a { background-position: -305px -221px; }
.franchise-central .sidemenu li.store a:hover, .franchise-central .sidemenu li.store.active a, .centrale-des-franchises .sidemenu li.store a:hover, .centrale-des-franchises .sidemenu li.store.active a  { background-position: 0 -221px;}
.franchise-central .sidemenu li.rental a, .centrale-des-franchises .sidemenu li.rental a { background-position: -305px -268px; }
.franchise-central .sidemenu li.rental a:hover, .franchise-central .sidemenu li.rental.active a, .centrale-des-franchises .sidemenu li.rental a:hover, .centrale-des-franchises .sidemenu li.rental.active a  { background-position: 0 -268px;}
.franchise-central .sidemenu li.royaltees a, .centrale-des-franchises .sidemenu li.royaltees a { background-position: -305px -314px; }
.franchise-central .sidemenu li.royaltees a:hover, .franchise-central .sidemenu li.royaltees.active a, .centrale-des-franchises .sidemenu li.royaltees a:hover, .centrale-des-franchises .sidemenu li.royaltees.active a  { background-position: 0 -314px;}
.franchise-central .sidemenu li.operations a, .centrale-des-franchises .sidemenu li.operations a { background-position: -305px -958px; }
.franchise-central .sidemenu li.operations a:hover, .franchise-central .sidemenu li.operations.active a, .centrale-des-franchises .sidemenu li.operations a:hover, .centrale-des-franchises .sidemenu li.operations.active a { background-position: 0 -958px;}
.franchise-central .sidemenu li.marketing a, .centrale-des-franchises .sidemenu li.marketing a { background-position: -305px -906px; }
.franchise-central .sidemenu li.marketing a:hover, .franchise-central .sidemenu li.marketing.active a, .centrale-des-franchises .sidemenu li.marketing a:hover, .centrale-des-franchises .sidemenu li.marketing.active a { background-position: 0 -906px;}
.franchise-central .sidemenu li.financial a, .centrale-des-franchises .sidemenu li.financial a { background-position: -305px -847px; }
.franchise-central .sidemenu li.financial a:hover, .franchise-central .sidemenu li.financial.active a, .centrale-des-franchises .sidemenu li.financial a:hover, .centrale-des-franchises .sidemenu li.financial.active a { background-position: 0 -847px;}
.franchise-central .sidemenu li.photos a, .centrale-des-franchises .sidemenu li.photos a { background-position: -304px -1011px; }
.franchise-central .sidemenu li.photos a:hover, .franchise-central .sidemenu li.photos.active a, .centrale-des-franchises .sidemenu li.photos a:hover, .centrale-des-franchises .sidemenu li.photos.active a { background-position: 0 -1011px;}


/* Franchise Central
-------------------------------------------------------------- */
#introfranchise { background: url(../images/bg-introfranchise.jpg) no-repeat bottom right; width: 700px; height: 260px;  border-bottom: solid 1px #E6E6E6; margin-bottom: 20px;}
#introfranchise h1 { margin-bottom: 10px; font-size: 2.6em;}
#introfranchise h2 { color: #f5060f ;font-size: 1.4em; }
#introfranchise p { padding-right: 260px; }

#franchiseoptions { clear: both; float: left; width: 700px;}
#franchiseoptions .block { float: left; display: inline; margin-right: 20px; width: 220px; height: 120px; }
#franchiseoptions .last {margin-right: 0; }
#franchiseoptions .block h3 a { display: block; background: url(../images/icons.gif) no-repeat 0 0; padding: 10px 0 10px 50px;  text-decoration: none; line-height: 1em;}
#franchiseoptions .training-block h3 a { background-position: -10px -395px; }
#franchiseoptions .help-block h3 a { background-position: -263px -396px; }
#franchiseoptions .news-block h3 a { background-position: -516px -395px; }
#franchiseoptions .events-block h3 a { background-position: -13px -533px; }
#franchiseoptions .store-block h3 a { background-position: -263px -533px; }
#franchiseoptions .rental-block h3 a { background-position: -516px -533px; }
#franchiseoptions .royaltees-block { display: none; }
#franchiseoptions .royaltees-block h3 a { background-position: -14px -651px; }
#franchiseoptions .photos-block h3 a { background-position: -267px -762px; }
#franchiseoptions .operations-block h3 a { background-position: -266px -655px; }
#franchiseoptions .marketing-block h3 a { background-position: -511px -658px; }
#franchiseoptions .financial-block h3 a { background-position: -13px -763px; }

.trainingblock { clear: both; padding-left: 60px; margin-bottom: 50px;}
#primaryContent .trainingblock h2 { font-size: 1.2em; margin-bottom: 0px; }
#videosblock { background: url(../images/icon-video.gif) no-repeat; }
#documentsblock { background: url(../images/icon-document.gif) no-repeat; }
#musicblock { background: url(../images/icon-radio.gif) no-repeat; }

.trainingblock li { list-style-type: none;  margin: 0 0 5px 0; }
.trainingblock li a { background: url(../images/icons.gif) no-repeat -682px -38px; padding: 6px 20px;}
#documentsblock li a { background-position: -682px -101px;}
.trainingblock table { border-top: solid 1px #073F97; }
.trainingblock table td { position: relative; }
.trainingblock table a.edit {position: relative; background: none; padding: 0; top: 0;left: 0; }
.trainingblock td.date {font-size: 0.9em; color: silver; width: 200px; }
.trainingblock td a { background: url(../images/icons.gif) no-repeat -682px -38px; padding: 6px 20px;}
#documentsblock td a { background: url(../images/icons.gif) no-repeat -682px -102px;}
#musicblock td a { background: url(../images/icons.gif) no-repeat -682px -252px;}
#documentsblock td .edit, #musicblock td .edit { background: none; }
object {display:block; margin-bottom: 30px; }

thead td {color: #fff; background: #073f97;text-shadow: 0px -1px 0px #03192f;margin: 0; font-size: 0.9em; font-weight: bold;}
thead td.first {-moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; }
thead td.last {-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; }
td {padding: 8px 10px 6px 10px; }
td.entrydate {font-size: 0.9em; }

#carttable .totalrow td { border-top: solid 2px #073F97; border-bottom: none; font-size: 15px; background: #EDF3F9;}
#carttable .totalrow td.options { font-size: 13px;}
#carttable .iteminfo img { vertical-align: middle; padding-right: 10px; }
#carttable .totalrow td.right { text-align: right; }
.qtyfield {text-align: center;}

/* Help Central
-------------------------------------------------------------- */
.questionbody { margin-bottom: 20px;  }

/* Members Comments
-------------------------------------------------------------- */
.addcomment, .membercomment { clear: both;  }
.membercomment { border-bottom:1px solid #E6E6E6; margin-bottom: 20px; position: relative;}
.commentinfo {font-size:  0.9em; font-weight:  bold; color:  #212121; margin: 0 0 10px 0; padding-top: 5px; }
.avatar { float: left; display: inline; margin: 0 5px 0 0;}
.comment { }
.memberscomments { padding-top: 20px; border-top: 2px solid #073F97; }

/* Store Central
-------------------------------------------------------------- */
.product { position: relative;clear: both;  padding-bottom: 20px;}
.product img { float: left; display: inline; margin-right: 20px; }

.products-list {float: left; display: inline; width: 690px;}
.product-block {width: 162px;overflow: hidden; height: 182px; float: left; display: inline;  margin:0 10px 10px 0; }
.product-block h3 {font-size: 13px !important;}
.product-block .product-pic {float: left; display: inline; margin-right: 20px;}
.product-block a {border: solid 1px #E6E6E6; float: left; display: block;width: 140px;text-align: center; overflow: hidden; height: 160px; display: block;padding: 10px; }
.product-block a:hover {border-color: #f5060f;}
.product-block a h3 {text-decoration: none !important;}
.productdetails {width: 700px;}
.productpop {float: left; display: inline;width: 300px; text-align: center;}
.productpopdetails {margin-left: 300px; padding: 20px 10px;}

.addtocartform span {clear: right; margin-bottom: 5px; display: block;}
input.addtocartbtn {color: #fff; background: #1a1a1a; background: -moz-linear-gradient(top, #084ab2, #07409a);background: -webkit-gradient(linear,left top, left bottom, from(#084ab2), to(#07409a)); border: solid 1px #042e85; padding: 3px 10px;-moz-box-shadow: 0 2px 1px #d9d9d9; -webkit-box-shadow: 0 3px 1px #d9d9d9; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
input.addtocartbtn:hover {background: #084ab2;}


/* Event Central
-------------------------------------------------------------- */
.calendardate { background: url(../images/bg-calendar-date.png) no-repeat; float: left; display: block; width: 75px; height: 43px; text-align: center; color: #003c96; font-size: 2em; font-weight: bold; line-height: 0.7em; padding-top: 32px; margin: 0 10px 10px 0;}
.calendardate .month { font-size: 0.6em; text-transform: uppercase; }
.eventdetails { margin-bottom: 20px; }
.eventdetails p { margin-bottom: 3px; }

#addeventForm .ff_matrix { margin: 0; }
#addeventForm td, #addeventForm th  { display: block; }
#addeventForm tr td { float: left; clear: both; }
#addeventForm tr { width: 400px; float: left; }
#addeventForm tr.head { float: left;width: 145px; }
#addeventForm .ff-ft table td {}
#addeventForm .ff_matrix table .gutter { width: 0 !important; padding: 0 !important; }
#addeventForm .ff_matrix table th { border: none !important; font-weight: bold;color: #333333; text-align: right; padding: 5px 10px 6px 0 !important;}
#addeventForm td { border: none;  padding: 0 0 10px 0;}
#addeventForm .ff_matrix input { width: 200px !important; }

/* Franchise
-------------------------------------------------------------- */
#franchise #primaryContent { width: 960px; margin: 0; }
#franchise #office { margin-bottom: 20px; }
#franchise h1 { font-size: 20px; }
#franchise h2 { font-size: 16px; margin-bottom: 20px; border-bottom: solid 1px #e6e6e6; color: #073F97; clear: both;}
#franchise p.intro { font-size: 1.1em; color: #232323;}
#franchise .col { width: 320px; float: left; display: inline; margin-right: 30px; margin-bottom: 30px;}
#franchise #column3 {width: 260px; margin-right: 0; background: #edf3f9;-moz-border-radius: 3px; -webkit-border-radius: 3px;}
#franchise .gallery ul, #franchise .gallery li { list-style-type: none; margin: 0; padding: 0; }
#franchise .gallery ul { float: left; display: inline; width: 330px;margin-bottom: 30px; }
#franchise .gallery li { float: left; display: inline; margin: 0 2px 2px 0; padding: 1px; background: #fff; border: solid 1px #e6e6e6; }
#franchise .gallery ul, #franchise .gallery img { line-height: 0;}
#franchise .owner {float: left; display: inline; clear: both; width: 320px ;}
#franchise .owner img.thumb { padding: 1px; background: #fff; border: solid 1px #e6e6e6; float: left; display: inline; margin: 0 20px 20px 0; }
#franchise .owner h3 { font-weight: bold; color: #232323; font-size: 1em; }
#franchise .owner .fonction { color: #737373; font-size: 0.9em; margin-bottom: 5px; }
.map { background: #084ab0; color: #fff; }
.googlemap { height: 185px; overflow: hidden;}
#franchise .address { padding: 20px 15px;background: url(../images/bg-map.png) repeat-x #084ab0 bottom; color: #fff;  }
#franchise .address h3 { color: #fff; font-size: 1.1em; }
#franchise .address p { color: #8ab8ff; margin-bottom: 0;}
#franchise .address p span { color: #fff; font-size: 1.6em; font-weight: bold; }
#franchise .contactform { padding: 20px 15px; }
#franchise .contactform h2 { border-bottom: solid 1px #fff; }
#franchise .contactform input.textField, #franchise .contactform select.textField, #franchise .contactform .form textarea { width: 215px; }
#franchise .contactform #question { width: 220px; }
#franchise .contactform p { margin-bottom: 10px; }
#zoom td, #zoom tr{ border: none; }
.zoomcaption { text-align: center; margin: 10px 0 0 0;}
#zoom { z-index: 1000; }
.mm, #zoom_content { background: #fff; }

#orderForm input {width:355px;}
#orderForm h2 { color: #073F97; padding-bottom: 0; margin-bottom: 0 !important; }
#orderForm input.submit { width: 82px; }
#orderForm p.introtext { margin-bottom: 20px; }

/* Newsletter
-------------------------------------------------------------- */
.newsletter { border: solid 1px #d9ebfa; background: url(../images/bg-newsletter.jpg) no-repeat bottom #edf3f9; color: #636b75; padding-bottom: 105px; }
.newsletter h3 {color: #fff; background: #073f97; text-shadow: 0px -1px 0px #03192f; margin-bottom: 15px; }
#newsletterform { padding:  0px 20px 20px 20px; }
.newsletter .inputfield, .newsletter .selectoption { width: 185px; margin: 0 0 10px 0;}

/* Contact page
-------------------------------------------------------------- */
.contact-steamatic #primaryContent, .joindre-steamatic #primaryContent {width: 410px; margin-right: 0; }
.ie6 .contact-steamatic #primaryContent, .ie6 .joindre-steamatic #primaryContent {width: 400px;  }
.contact-steamatic input.textField,.contact-steamatic select.textField,.contact-steamatic .form textarea, .joindre-steamatic input.textField,.joindre-steamatic select.textField,.joindre-steamatic .form textarea  {width:355px;}
.ie6 .contact-steamatic input.textField,.ie6 .contact-steamatic select.textField,.ie6 .contact-steamatic .form textarea, .ie6 .joindre-steamatic input.textField,.ie6 .joindre-steamatic select.textField, .ie6 .joindre-steamatic .form textarea {width:345px;}
.contact-steamatic .form label, .addcomment label, .joindre-steamatic .form label{float:none; width: 370px; padding:0.3em 1em 0 0; text-align:left; font-weight:bold; color:#333}
.ie6 .contact-steamatic .form label,.ie6  .addcomment label, .ie6 .joindre-steamatic .form label {width: 360px;}
.contact-steamatic .form p.submitZone, .joindre-steamatic .form p.submitZone {padding: 10px 0 10px 0px; }

.contact-steamatic #secondaryContent, .joindre-steamatic #secondaryContent {width: 530px; margin-right: 0; padding-top: 200px; }
.ie6 .contact-steamatic #secondaryContent, .ie6 .joindre-steamatic #secondaryContent {padding-top: 0px; }
.contact-steamatic h1, .joindre-steamatic h1 {margin: 0; font-size: 2.4em !important; letter-spacing: -0.03em; }
.contact-steamatic h2, .joindre-steamatic h2 {color: #f5060f !important; font-size: 1.2em !important; font-weight:bold; margin: 0; }

#piccontact {position: absolute; top: 0; left: 0; }

#franchiselist { width: 530px; float:left; }
#franchiselist h3 {margin-bottom: 0px; width: 500px; }
#franchiselist h4 {font-size: 1em; margin: 0; padding: 0; color: #073f97; }
#franchiselist .item { border: none;clear: none; float: left; display: inline; width: 225px; height: 120px;position: relative; padding:0 15px;}

ul#filter { float: left; font-size: 11px; padding: 10px 10px; background:#D9EBFA; width: 510px; }
ul#filter li { float: left; padding:  0; margin: 0; list-style-type: none;}
ul#filter li a { border-right: 1px solid #fff;float: left; display: block; padding: 1px 5px;}
ul#filter li.last a { border: none; }
ul#filter li:last-child { border-right: none; margin-right: 0; padding-right: 0; }
ul#filter li.current a, ul#filter a:hover { text-decoration: underline; }
ul#filter li.current a { color: #333; font-weight: bold; }

ul#portfolio { float: left; list-style: none; margin-left: 0; width: 530px; }
ul#portfolio li { float: left; display: inline;margin: 0 0 10px 20px; padding: 0;width: 230px;height: 95px;font-size: 0.9em;background: #EDF3F9;}
ul#portfolio a { display: block; width: 100%; }
ul#portfolio a:hover { text-decoration: none; }
ul#portfolio img { border: 1px solid #dedede; display: block; padding-bottom: 5px; }


/* Footer
-------------------------------------------------------------- */
#footer { background: #073f97; color: #cce6ff; clear: both; font-size: 12px;text-shadow: 0px -1px 0px #06347d;  }
#footer a, #footer a:visited {color: #fff; text-decoration: none; }
#footer a:hover {color: #cce5ff; text-decoration: underline;}
#top-link	{ display:none; position:fixed; right:5px; bottom:5px;  border: solid 1px #E6E6E1;-moz-border-radius: 3px; -webkit-border-radius: 3px; background: #fff; padding:5px 10px; z-index: 20;}
#footer a#top-link {color: #073f97 !important; text-shadow: none; }
#prefooter { background: url(../images/bg-prefooter.jpg) no-repeat; clear: both; padding: 20px 0 0 0; border-bottom: solid 1px #06347d; }
#prefooter .block { float: left; display:  inline; width: 220px; margin-right: 40px; }
#prefooter .block ul, #prefooter .block li { margin: 0; padding: 0; list-style-type: none; }
#prefooter .block li a {background: url(../images/sprites.gif) no-repeat -577px -200px; padding: 0 0 0 13px; }
#prefooter #introabout { width: 440px; margin: 0;}
#prefooter #introabout strong { color: #fff; }
#prefooter .block ul, #prefooter .block li { margin: 0; padding: 0; list-style-type: none; }

#footer #prefooter h3, #footer #prefooter h3 a {color: #cce6ff; text-transform: uppercase; font-size: 12px; margin-bottom: 10px; }
#prefooter h4 {font-size: 13px; margin: 0; }

.partners a { display: block; float: left; text-indent: -9999px; margin: 0 10px 10px 0;}
.partners a#gdi { background: url(../images/sprites.gif) no-repeat 0 -121px;  width: 70px; height: 32px;  }

#foot { padding: 20px 0 0 0; clear: both; border-top: solid 1px #0849b0; position: relative; height: 100px;}
#foot p {clear: both; }
#foot ul { padding: 0; margin: 0; list-style-type: none; }
#foot li { display: inline; float: left; padding: 0; margin: 0;}
#foot li a { padding: 0 5px; display: block; border-right: solid 1px #3b77b4;}
#foot li.last a { border: none; }
#foot .phone {position: absolute; left: 560px; top: 18px; text-align: right; width: 400px; font-weight: bold; line-height: 25px;}
.phone strong {font-size: 27px;  }
.phone .info {margin: 0 5px 0 0; font-size: 15px; }


