/* --------------------------------------- Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
object,embed{display:block;margin:0;}

/* --------------------------------------- The bar */
#the_bar_wrapper {
  background:#1C110E;
  height:32px;
  line-height:32px;
  margin-bottom:20px;
}
#the_bar {
  width:739px;
  margin:0 auto;
}
#the_bar img {
  float:left;
  margin-right:4px;
}
#the_bar img#arrow {
  margin-left:-6px;
}
#user_bar {
  float:right;
}
#person_name {
	float:left;
	text-align:right;
	width:180px;
	margin-right:5px;
	height:32px;
	overflow:hidden;
}
#user_bar p {
  color:#FFF;
  padding:0;
  line-height:32px;
}
#user_bar a {
  margin-left:3px;
  color:#E6C5B8;
  text-decoration:underline;
}
#user_bar a:hover {
  color:#FFF;
}
iframe.login_form,
#login iframe {
  border:0;
  width:280px;
  height:32px;
  overflow:hidden;
}

/* --------------------------------------- General */
body {
  background:#A7A8B2 url('/images/background.gif') repeat-x;
  font-family:Arial, Helvetica, Univers, Tahoma, sans-serif;
  font-size:12px;
  color:#222;
}
div#header {
  width:729px;
  margin:0 auto;
  padding:0 5px;
}
div#box_top {
  clear:both;
  height:12px;
  width:739px;
  margin:0 auto;
  background:url('/images/box_top.gif');
}
div#box_middle {
  width:709px;
  margin:0 auto;
  padding:0 15px;
  background:url('/images/box_middle.gif');
}
div#box_bottom {
  height:19px;
  width:739px;
  margin:0 auto;
  background:url('/images/box_bottom.gif');
}
div#footer {
  width:729px;
  margin:0 auto;
  padding:2px 5px 20px 5px;
  color:#444;
  font-size:12px;
}
div#footer a {
  color:#444;
  margin-left:5px;
}

/* --------------------------------------- Address */
#past_address_id {
  width:312px;
}
#new_address {
  width:350px;
  float:left;
}
#address_login iframe {
  border:0px;
}
#address_fields {
	float:left;
}
#axis_disclaimer {
	margin-top:-25px;
	margin-left:-110px;
}
#gratis_1 {
  margin-top:270px;
  margin-left:-195px;
}
#gratis_2 {
  float:right;
  margin-top:13px;
}
#dotpay_disclaimer {
	display:block;
	float:right;
	background:#EEE;
	border:1px solid #BBB;
	width:320px;
	padding:15px;
	margin-top:20px;
}
#dotpay_disclaimer h4 {
	font-size:22px;
	margin-bottom:15px;
}

/* --------------------------------------- Forms */
input.text, textarea, select {
  font-family:Arial, Helvetica, Univers, Tahoma, sans-serif;
  font-size:15px;
  padding:5px;
  border:1px solid #999;
}
input.text.balance {
  width:75px;
}
input.text, textarea {
  width:300px;
}
label {
  display:block;
  clear:both;
  padding-top:5px;
  font-size:12px;
}
.button {
  background:#CCC;
  color:#222;
  border:1px solid #999;
  font-size:18px;
  padding:5px 10px;
  margin:15px 0 10px 0;
  text-decoration:none;
}
.button.left {
  float:left;
  margin-right:15px;
  margin-top:0px;
}
.button.large {
	font-size:28px;
}
.button[disabled] {
  color:#999;
}
#menu .disabled {
	color:#C4B8BF;
}
#new_address input.text {
  display:block;
  margin-bottom:15px;
}
input.text.short {
  width:193px;
}
/* --------------------------------------- Typo */
h2 {
  font-size:25px;
  padding-bottom:20px;
}
h2 small {
  font-size:14px;
  display:block;
}
p {
  padding-bottom:15px;
}
a {
  color:#1400AF;
  text-decoration:none;
}
img.dotpay_logo {
  float:right;
}

/* --------------------------------------- Flashes */
#flashes {
  margin-bottom:15px;
}
#flashes .top {
  height:6px;
}
#flashes .error.top {
  background:url('/images/flashes/error_top.gif');
}
#flashes .notice.top {
  background:url('/images/flashes/notice_top.gif');
}
#flashes .success.top {
  background:url('/images/flashes/success_top.gif');
}
#flashes .middle {
  padding:6px 12px 7px 12px;
}
#flashes .middle p {
  padding:0;
}
#flashes .error.middle {
  background:url('/images/flashes/error_middle.gif');
  color:#990000;
}
#flashes .notice.middle {
  background:url('/images/flashes/notice_middle.gif');
  color:#806600;
}
#flashes .success.middle {
  background:url('/images/flashes/success_middle.gif');
  color:#195900;
}
#flashes .bottom {
  height:6px;
}
#flashes .error.bottom {
  background:url('/images/flashes/error_bottom.gif');
}
#flashes .notice.bottom {
  background:url('/images/flashes/notice_bottom.gif');
}
#flashes .success.bottom {
  background:url('/images/flashes/success_bottom.gif');
}

/* --------------------------------------- Details */
a#logo {
  margin-left:-10px;
  float:left;
}
ul#menu {
  width:100%;
  float:right;
  margin-bottom:5px;
  margin-right:5px;
  color:#FFF;
  font-size:12px;
  font-weight:bold;
}
ul#menu li {
  float:right;
  margin-left:20px;
}
ul#menu li a {
  text-decoration:none;
  color:#FFF;
}
ul#menu li a.active {
  color:#330000;
}
#contact_form {
  float:left;
}
#contact_info, #address_login {
  float:right;
  width:270px;
  padding-right:40px;
  padding-top:5px;
}
.fieldWithErrors input,
.fieldWithErrors textarea,
.fieldWithErrors select {
  background:#FFE6E6;
}
#room_url {
  background:url('/images/url_background.gif') no-repeat left center white;
  padding-left:146px;
  width:159px;
}
/* --------------------------------------- Text */
.text h2 {
  font-size:25px;
  padding-bottom:20px;
}
.text h3 {
  font-size:20px;
  padding-bottom:15px;
}
.text h3.center {
  text-align:center;
}
.text ol {
  list-style:decimal;
  padding-left:20px;
  padding-bottom:20px;
}
.text li {
  padding-top:10px;
}
.text li ol {
  padding-top:10px;
  list-style:lower-alpha;
}
.text .meta {
	font-size:11px;
	color:#999;
}
/* Specific */
.text#about p.meta {
	padding:0;
}

/* --------------------------------------- Splash Email */
div.splash_email {
  width:400px;
  padding:20px;
  margin:20px auto 0 auto;
  border:1px solid red;
	background:#FCBABA;
	border:1px solid #FF7676;
}
div.splash_email.inline {
  width:275px;
  padding:15px;
  display:block;
  margin:0;
}
div.splash_email.inline #splash_email_email {
  width:180px;
}
.splash_email.inline .input {
  width:100px;
}
.splash_email.inline .button {
  width:79px;
}
.splash_email .button {
  background:#CCC;
  color:#222;
  border:1px solid #999;
  font-size:18px;
  padding:5px 10px;
  margin:0;
  text-decoration:none;
}

/* --------------------------------------- Specials */

/* General */
#specials_default_wrapper {
  border:1px solid #BBB;
  height:400px;
}
#specials_default_wrapper .splash_email {
  float:left;
  margin:0;
  width:380px;
}
#specials_default_wrapper .splash_email .text {
  width:240px;
}
#specials_default_wrapper img {
  float:right;
}
#specials_default {
  height:400px;
  font-size:13px;
  color:#000044;
  padding:12px 20px;
}
#specials_default h2 {
  font-size:38px;
}
#specials_default ul {
  font-size:17px;
  list-style:disc;
  padding:0 0 20px 25px;
}
#specials_default ul li {
  padding:3px 0;
}
ul.parts li {
  margin-bottom:10px;
}
#specials_default p {
  padding:0  0 15px 0;
}
#specials_default p.no_padding {
  padding:0;
}
#specials_default a.bigger {
  display:block;
  font-size:19px;
  text-align:center;
  padding:15px 0 20px 0;
  font-weight:bold;
  margin-right:260px;
}

/* Solaris */
#specials_solaris_wrapper {
	border:1px solid #BBB;
	background:url('/images/specials/solaris.jpg');
  height:400px;
}
#specials_solaris_description {
	padding:15px 25px;
  color:#FFF;
  font-size:15px;
  width:500px;
  margin:190px auto 30px auto;
  background:#000;
  opacity:0.65;
}
#specials_solaris_description p {
  padding-bottom:10px;
}
#specials_solaris_description p a {
  color:#FF0000;
}

/* Etat */
#specials_etat_wrapper {
	border:1px solid #BBB;
	background:url('/images/specials/etat.jpg');
  height:370px;
  padding:15px;
	font-family:Georgia;
}
#specials_etat_wrapper h2 {
	font-size:38px;
	color:#0000AA;
	padding-bottom:10px;
}
#specials_etat_wrapper p {
	font-size:14px;
	padding:5px 0;
}
#specials_etat_wrapper p.stronger {
	font-size:19px;
	font-weight:bold;
	padding:25px 0;
}
#brian2 {
	height:380px;
	border:1px solid #DDD;
	background:#FFF;
  text-align:center;
}
#brian2 h2 {
	padding:20px;
	font-size:40px;
}
#brian2 p {
	padding:5px 20px;
}
#brian2 a {
	display:block;
	font-size:25px;
	padding:40px 0;
}

/* --------------------------------------- Lists */
ul.list li {
  padding:5px 15px 5px 15px;
  margin-top:1px;
}
ul.list li:first-child {
  margin-top:0;
}
table.list {
  border-collapse:separate;
  border-spacing:1px;
}
table tr.odd,
table tr.even {
  background-color:transparent;
}
table.list th, td {
  padding:5px 15px;
  text-align:left;
}
table.list th {
  font-size:1.2em;
}
ul.list li.odd,
table tr.odd td,
table tr.odd th {
  background-color:#CCCCCA;
}
table tr.even.late td, table tr.even.late th, table tr.odd.late td, table tr.odd.late th {
  background-color:#FFCCCA;
}
ul.list li.even,
table tr.even td,
table tr.even th {
  background-color:#DDD;
}
table.list th.to_right,
table.list td.to_right {
  text-align:right;
  padding-right:15px;
}
table.list th.to_center,
table.list td.to_center {
  text-align:center;
}
table.list tr.pending td {
  color:#777;
}
table.list tr th {
	white-space:nowrap;
}

/* --------------------------------------- Rooms */
.tight_column,
.wide_column {
  position:relative;
  float:left;
}
.tight_column {
  width:36%;
  padding-right:2%;
}
.wide_column {
  width:60%;
  padding-left:2%;
}
.tight_column.admin {
  width:42%;
  padding-right:2%;
}
.wide_column.admin {
  width:54%;
  padding-left:2%;
}
.tight_column.to_right {
  padding-left:2%;
  padding-right:0;
}
.wide_column.to_left {
  padding-left:0;
  padding-right:2%;
}
h2.dashboard_title {
  margin-bottom:0;
}
h3.dashboard_box_title {
  border-bottom:solid 1px #999;
  font-size:1.7em;
  margin-top:20px;
  margin-bottom:10px;
  padding-bottom:5px;
  position:relative;
}
h3.dashboard_box_title span.to_right {
  position:absolute;
  bottom:7px;
  right:0;
  font-size:12px;
}
h3.dashboard_box_title span.to_right a {
	padding-left:15px;
}
ul.parameters li {
  padding-bottom: 9px;
}
ul.parameters li .price {
  font-size:1.2em;
}
div.room_settings {
  position:relative;
}
div.room_settings label {
  float:left;
  display:block;
  width:70px;
  padding:25px 15px 25px 0;
}
div.room_settings div.select_wrapper {
  float:left !important;
  float:none;
}
div.room_settings div.select_wrapper select {
  width:130px;
}
div.room_settings div.price_wrapper {
  padding-top:7px;
  text-align:right;
  position:absolute;
  right:0;
  width:170px;
  height:120px;
}
div.room_settings div.price_wrapper div.bracket {
  font-size:88px;
  position:absolute;
  left:0;
  color:#333;
  font-family:'Times New Roman',serif;
}
div.room_settings div.price_wrapper #price {
  position:relative;
  height:1%;
}
div.room_settings div.price_wrapper #price strong {
  padding-top:45px;
  display:block;
  font-size:2em;
}
span.plus_vat {
	display:block;
	color:#777;
	font-size:10px;
	margin-top:-5px;
}
p.length_estimation {
	font-size:10px;
}
p.length_estimation span {
	font-size:15px;
	font-weight:bold;
}
p.customization {
	margin-top:20px;
}
ul#histories {
	border-top:1px solid #999;
	padding-top:10px;
	margin-top:10px;
	margin-bottom:5px;
}
#amount_box {
	width:232px;
	background:#EEE;
	border:1px solid #BBB;
	padding:7px 10px 15px 10px;
	margin:20px 20px 0 0;
}
#amount_box input {
	font-size:45px;
	width:140px;
	margin-top:10px;
  margin-bottom:5px;
}
#amount_box #currency_big {
	font-size:35px;
	padding-left:8px;
}
/* --------------------------------------- Affiliate */
h2.table {
  font-size:16px;
  padding:20px 0 10px 0;
}
p.affiliate_summary {
  padding:20px 5px 20px 5px;
  font-size:16px;
}
/* --------------------------------------- Selector Conjugation */
select.conjugate_select_axis {
  display:none;
}
.select_conjugation_axis {
  position:relative;
  padding:0;
  margin-left:10px;
  height:38px;
  background:url(/images/axis_bg.png) repeat-x center bottom;
}
.select_conjugation_axis_pointer {
  width:30px;
  height:30px;
  margin-left:-15px;
  cursor:pointer;
  background:url(/images/axis_pointer.png) no-repeat center;
  top:0;
}
.select_conjugation_axis_unit {
  text-align:center;
  top:14px;
  padding-top:26px;
  font-size:11px;
  background:url(/images/axis_unit.png) no-repeat center 14px;
  cursor:pointer;
}

/* --------------------------------------- Admin events */
textarea#event_description, textarea#group_description, textarea#event_right_content,
textarea#event_mail_description, textarea#group_mail_description {
  width:700px;
}
th.event_name {
	width:130px;
}
td.event_attenders {
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

/* --------------------------------------- Attendee */
div.address_form {
  width:360px;
  float:left;
}
div.address_right {
  float:right;
  width:320px;
  padding-right:20px;
}
label.enlarge {
	font-size:13px;
	font-weight:bold;
	vertical-align:middle;
}
label.enlarge2 {
	font-size:18px;
	font-weight:bold;
	vertical-align:middle;
}
input#attendee_invite_contacts {
  vertical-align:middle;
}
.terms_of_service div.fieldWithErrors {
  display:inline;
}
#promotion_disclaimer {
	border:1px solid #AAA;
	background:#EEE;
	padding:10px;
	font-size:18px;
	width:290px;
}
#promotion_disclaimer p {
	padding:0;
}
#promotion_disclaimer p a {
	font-size:12px;
}
#invitation_form textarea {
  width:700px;
}
/* --------------------------------------- Groups */
div#group_description {
  border:1px solid #BBB;
  background:#EEE;
  padding:10px;
  font-size:15px;
}
div#group_description div#lvl_2_menu {
  width:685px;
  height:27px;
  text-align:right;
  float:right;
  margin-top:-32px;
  margin-right:-11px;
}
div#group_description div#lvl_2_menu ul {
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
div#group_description div#lvl_2_menu ul li {
  display:inline;
  white-space:nowrap;
  margin:0 0 0 1px;
}
div#group_description div#lvl_2_menu ul li a {
  font-size:12px;
  color:#4F4F4F;
  padding:5px 9px;
  margin:1px;
}
div#group_description div#lvl_2_menu ul li span {
  font-size:12px;
  padding:5px 9px;
  border:1px solid #BBB;
  border-bottom:0px;
  background:#EEE;
}
div.group_description_left {
  float:left;
  width:397px;
}
.biz_education h2 small {
  text-transform: uppercase;
  display:block;
  background-color:transparent;
  color:red;
  font-size:10px;
  margin-left:1px;
  margin-top:-3px;
  font-weight:bolder;
}
.group_description_left ul li {
  font-size:12px;
  line-height:20px;
  color:#999;
}
.group_description_left ul li span {
  font-size:12px;
  line-height:20px;
  color:#000;
}
.group_description_left ul li span.indented {
  margin-left:10px;
  display:block;
}

.group_description_left ul {
  list-style-type:disc;
  list-style-position:inside;
  margin-left:10px;
}
.group_description_left p.text {
  line-height:20px;
  font-size:12px;
  width:370px;
}
.group_description_right {
  float:right;
  font-size:12px;
  width:290px;
}
.group_description_right p.text {
  font-size:12px;
  line-height:20px;
}
.group_description_right .excerpt p {
  line-height:16px;
  font-size:10px;
}
.group_description_right img {
  float:right;
  border:1px solid #CCC;
}
div#group_description_patrons {
  width:709px;
  padding:10px 0 30px 0;
  text-align:left;
}
div#group_description_patrons p {
  display:block;
  text-align:center;
  color:#999;
  padding-bottom:30px;
}
div#discounts input {
  float:left;
  clear:both;
  margin:1px 3px 0 0;
}
div#discounts span {
  float:left;
  margin:0 0 4px 0;
}
div#discounts span.disabled {
  float:left;
  clear:both;
  margin:0 0 4px 17px;
  color:#777;
}
div#discounts input.button {
  margin:15px 0 5px 16px;
}
#elem_id {
  width:660px;
}
.summary {
  font-size:15px;
  padding-bottom:0px;
}
p.affiliate_discount {
  color:red;
  position:relative;
  bottom:50px;
}
span.event_warning {
  margin-left:22px;
  display:block;
  font-size:10px
}
div#fb_buttons {
  height:30px;
}

/* --------------------------------------- Miscs */
#help_needed {
  float:right;
  margin:25px 40px 0 0;
}
#conference_initializer input {
	font-size:45px;
}
#start_now {
	margin-bottom:-75px;
	margin-left:-40px;
}
.pagination {
	margin-top:15px;
}
.blankslate {
  font-size:18px;
  font-style:italic;
  text-align:center;
  padding:100px 0 140px 0;
  color:#999;
}
.blankslate.small {
  font-size:16px;
  padding:50px 0 70px 0;
}
.disabled, .meta {
  color:#777;
}
.red {
  color:#DD0000;
}
.green {
  color:#00AA00;
}
.space {
  padding:25px 0;
}
.space2 {
  padding:15px 0 0 0;
}
.right {
  float:right !important;
}
.bigger {
  font-size:20px;
}
.italic {
  font-style:italic;
}
.clear {
  clear:both;
}
.meta {
  color:#777;
}
.hidden {
  display:none;
}
.inline {
  display:inline;
}
.inactive {
	color:#999;
}
.overflow_hidden {
	overflow:hidden;
}

