@charset "UTF-8";
/* CSS Document */

a:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}


#fav-containerwrap {
	background: #fff ;
}

#fav-container {
	background-color: #fff;
	margin-top: 0; 
	margin-bottom: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

div#fav-headerwrap.container-fluid {
  background: #ededed;
  height: 15px;
}

#fav-headerwrap {
	margin-bottom: 9px;
	padding-top: 0px;
	 padding-bottom: 30px;
	 border-bottom: none;
}
#fav-logo {
  padding: 3px 0 0 0;
}

#fav-logo h1 {
line-height:20px;
}

div#fav-logo.span3 {
  width:100%
}

.textLogo {
  font-size: 16px;
}

div.navbar-inner {
display: none;  
}

/* Mobile */
@media handheld, only screen and (max-width: 768px) {
  #fav-header {
padding-top: 0;
  }
}


/*  RS Form! Pro  */

#userForm h2 {
font-weight: 500!important;
color:#622596;
margin:35px 0 35px 0;
}


#userForm strong.formRequired {
color:#cc0000;
}

.formResponsive .formHorizontal p.formDescription {
color:#999999;
font-size: 13px;
margin-top: 7px;
}

.formResponsive input.rsform-calendar-button {
margin-bottom: 3px;
margin-left: 5px;
margin-top:-4px;
}

#userForm .rsform-select-box x:-moz-read-only { 
        -webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius:4px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	text-indent: 1em;
	color: #333;
	background:#EAEAEA;
	cursor: pointer; }

#userForm .rsform-text-box {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
height:80px;
text-indent:1em;
border:#ccc 1px solid;
}

#userForm .rsform-input-box {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
height:30px;
text-indent:1em;
border:1px #CCC solid;
}

#userForm .rsform-submit-button, 
#userForm .rsform-reset-button, 
.rsform-button {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
border-radius:3px;
width: 120px;
height: 60px;
line-height: 15px;
font-size: 15px;
  text-align:center;
color: #FFF;
background:#b393ee;
border: none;
cursor: pointer;
  margin-top:5px;
  margin-right:7px;
}

#userForm .rsform-reset-button, .rsform-button {
background:#999999;
}

#userForm.formResponsive input.rsform-input-box.rsform-error{  
  border:1px #b94a48 solid;
}

.formRed {	
	color: #b94a48;
}


/*  Affinity France Canada Form  */

form#userForm.affinityfrance.formResponsive,
form#userForm.affinitycanada.formResponsive {
}

form#userForm.affinityfrance.formResponsive h2 {
font-size:28px;
font-weight: bold;
color:#66a3be;
}

form#userForm.affinitycanada.formResponsive h2 {
font-size:28px;
font-weight: bold;
color:#f6202a;
}

form#userForm.affinityfrance.formResponsive fieldset .formControlLabel,
form#userForm.affinitycanada.formResponsive fieldset .formControlLabel{
width: 320px;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls,
form#userForm.affinitycanada.formResponsive fieldset .formControls{
margin-left: 340px;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls select,
form#userForm.affinitycanada.formResponsive fieldset .formControls select {
width: 320px;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls input[type="text"],
form#userForm.affinityfrance.formResponsive fieldset .formControls textarea.rsform-text-box,
form#userForm.affinitycanada.formResponsive fieldset .formControls input[type="text"],
form#userForm.affinitycanada.formResponsive fieldset .formControls textarea.rsform-text-box{
width: 310px;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls .rsform-text-box,
form#userForm.affinitycanada.formResponsive fieldset .formControls .rsform-text-box {
text-indent:0;
}

form#userForm.affinityfrance.formResponsive fieldset .rsform-block-text1,
form#userForm.affinitycanada.formResponsive fieldset .rsform-block-text1 {
padding-top:30px;
}

form#userForm.affinityfrance.formResponsive fieldset .rsform-submit-button {
background:#66a3be;
}

form#userForm.affinitycanada.formResponsive fieldset .rsform-submit-button {
background:#f6202a;
}

form#userForm.affinityfrance.formResponsive fieldset a, 
form#userForm.affinityfrance.formResponsive fieldset a:hover {
color:#66a3be;
}

form#userForm.affinitycanada.formResponsive fieldset a, 
form#userForm.affinitycanada.formResponsive fieldset a:hover {
color:#f6202a;
}

@media screen and (max-width: 600px) {
form#userForm.affinityfrance.formResponsive fieldset .formControlLabel,
form#userForm.affinitycanada.formResponsive fieldset .formControlLabel {
width: 100%;
margin-bottom: 8px;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls,
form#userForm.affinitycanada.formResponsive fieldset .formControls {
width: 100%;
margin-left: 0;
}

form#userForm.affinityfrance.formResponsive fieldset .formControls select,
form#userForm.affinitycanada.formResponsive fieldset .formControls select {
width: 100%;
}
	
form#userForm.affinityfrance.formResponsive fieldset .formControls input.rsform-input-box,
form#userForm.affinitycanada.formResponsive fieldset .formControls input.rsform-input-box {
width: 100%;
}
	
form#userForm.affinityfrance.formResponsive fieldset .rsform-submit-button {
background:#66a3be;
}

form#userForm.affinitycanada.formResponsive fieldset .rsform-submit-button {
background:#f6202a;
}
	
form#userForm.affinityfrance.formResponsive fieldset .formControls input[type="submit"] {
background:#66a3be;
}

form#userForm.affinitycanada.formResponsive fieldset .formControls input[type="submit"] {
background:#f6202a;
}
}

#userForm .rsform-button-prev,
#userForm .rsform-button-next, 
#userForm .rsform-button-next:active {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
border-radius:3px;
width: 120px;
height: 60px;
line-height: 15px;
font-size: 15px;
text-align:center;
color: #FFF;
background: #999999;
border: none;
cursor: pointer;
margin-top:5px;
margin-right:7px;
}

#userForm.affinityfrance .rsform-button-next, 
#userForm.affinityfrance .rsform-button-next:active {
background: #66a3be;
}

#userForm.affinitycanada .rsform-button-next, 
#userForm.affinitycanada .rsform-button-next:active {
background: #f6202a;
}

#userForm h4 {
font-size: 22px;
}

#userForm p {
padding-bottom: 8px;
}

#userForm dl.preview {
line-height: 1.6em;
}

#userForm.affinityfrance dl.preview dt {
font-weight: normal;
color: #66a3be;
width: 300px;
}

#userForm.affinitycanada dl.preview dt {
font-weight: normal;
color: #f6202a;
width: 300px;
}

#userForm dl.preview dd {
margin: -1.6em 0 4px 0;
padding: 0 0 10px 300px;
min-height: 27px;
}

.formResponsive input[type="checkbox"] {
margin-top: 7px;
}

.formResponsive label {
height: 100%;
min-height: 18px;
}

.affinity-france {
  margin:0;
  font-weight:normal;
}

.affinity-france h1 {
  padding-bottom: 15px;
}

.affinity-france p {
  margin:10px 0;
}

.affinity-france a {
  color:#526992;
}

.affinity-france a:hover {
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  color:#526992;
}


p.title_logo {
margin-bottom:0;  
}

