/* Premier-cadeau - GENERAL */

* { margin: 0; padding: 0; }

body {
	font: normal 10px Arial, Verdana, Helvetica, sans-serif;
	color: #1a3944; background: white;
}
img { font-size: 10px; border: none; vertical-align: top; }
iframe { position: absolute; left: 0; top: 0; }

/* Premier-cadeau - Titles */
h1 { font: bold 2em Arial, Verdana, Helvetica, sans-serif; }
h2 { font: bold 1.3em Arial, Verdana, Helvetica, sans-serif; }
h3 { font: bold 1em Arial, Verdana, Helvetica, sans-serif; }
.title { font-weight: bold; } 

/* Premier-cadeau - List-Links */
ul, ol { list-style-type: none; }
a { font-size: 11px; text-decoration: none; color: #1a3944; }
a:hover { text-decoration: underline; }

/* Premier-cadeau - Forms */
input, select, option { font-size: 11px; }
.button input { font-size: 10px; }
textarea { font-size: 11px; }

/* Premier-cadeau - Classes */
.clear {
  clear: both; height: 0;
  font-size: 1px; line-height: 1px;
  *position: absolute;
} 
.indentText { text-indent: -9000px; position: absolute; overflow: hidden; }

/* Premier-cadeau - Pages */
#all { width: 93.25em; margin: auto; }
#content { 
	width: 93.25em; padding: 2em 0 6em 0; background: transparent url(../images/bg_content.png) top left repeat; 
}
#content  p { font-size: 11px; }
#contentLeft { float: left; display: inline; width: 210px; margin-left: 1.1em; }
#contentRight { float: right; display: inline; width: 682px; margin-right: 1.1em; background-color: white; }

/* Premier-cadeau - Pages up */
#titleContent { padding: 0.3em 2em; background-color: #dce7eb; }
#titleContent h2 { font-size: 20px; font-weight: bold; color: #4a7180; }

/* Premier-cadeau - Location */
#location { padding: 0.3em 0; }
#location p { font-weight: bold; }
#location p, #location ul, #location ul li, #location ul h2 { font-size: 11px; display: inline; }
#location ul h2 { color: #d11d76; font-weight: normal; }
#location ul { padding-left: 0.5em; }
#location li a { text-decoration: underline; color: #006699; }
#location li a:hover { color: #C0027B; }
#location li.active a, #location li.active a:hover { text-decoration: none; color: #C0027B; }


/* Premier-cadeau - Pagination */
.pagination { 
	text-align: center; font-size: 11px;
	padding: 2em 0; background-color: white;
	clear: both;
}
.pagination .nav { font-weight: bold; }
.pagination a { 
	text-decoration: underline; color: #49707f;
}
.pagination a, .pagination span { margin-left: 0.5em; padding: 0 0.3em; }
.pagination a:hover { color: #D11D76; }
.pagination .current { 
	border: 1px solid #49707f;
	text-decoration: none; cursor: auto; color: gray; 
}	

.lightbox {
	position: absolute;
	top: expression( ( ignoreMeL = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) + 'px' );
	left: expression( ( ignoreMeT = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) + 'px' );
	width: 100%; height: 100%; z-index: 4000;
}
body .lightbox { position: fixed; left: 0; top: 0; }
.lightbox div.shader {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: black;
	opacity: 0.5; filter: alpha(opacity=50); z-index: 4020;
}
.lightbox div.box {
	position: absolute; left: 50%; top: 50%; width: 38em; height: 6em; margin-left: -19em; margin-top: -3em;
	font-size: 12px; text-align: center; z-index: 4030; color: #779dab;
	background: white;
}
.lightbox div.boxInner {
	padding: 1em; height: 4em;
}
.lightbox p.message { font-size: 14px; font-weight: bold; color: #d11d76; }
.lightbox p.closing { margin: 1em 0 0; }
.lightbox p.closing a { color: #779dab; font-size: 12px; margin: 0 1em; }
.lightbox p.closing a:hover { color: #779dab; }
.lightbox p.notice { font-size: 0.9em; color: gray; }

/* Premier-cadeau - WARNINGS STYLE*/
/* Premier-cadeau - Errors */
#warning {
	border: 1px solid #c0a42a; color: #c0a42a;
	padding: 0.83em; padding-left: 3.4em; font-size: 12px;
	background: #fff4cd url(../images/back/silk/error.png) 1em center no-repeat;
}
#warning p { font-weight: bold; }
#warning ul { margin-left: 1.5em; list-style-type: square;  }

div#all div#errorExplanation { 
	margin: 1em 0em 2em; padding: 1em 0 0.5em;
	border: 1px solid #cd3838; color: #cb2c2c; background-color: #f4dbcd; 
}
div#all div#errorExplanation h2 { display: none; }
div#all div#errorExplanation p { 
	padding-left: 2em; margin: 0 0 0em 1.5em; font-weight: bold; font-size: 13px;
	background: transparent url(../images/bg_error_title.png) top left no-repeat; 
}
div#all .error, div#all div#flashes .error {
	margin: 1em 1em 2em; padding: 1em 3.5em; 
	font-size: 12px; border: 1px solid #cd3838; color: #cb2c2c; 
	background: #f4dbcd url(../images/bg_error_title.png) 1em center no-repeat; 
}
div#all .error.login { margin: 0.5em 0 0; padding: 0.5em 3.5em; }

div#all div#errorExplanation ul { margin: 0; padding: 0.4em 0; }
div#all div#errorExplanation ul li { 
	padding-left: 0; margin: 0 0 0em 3em; font-size: 12px;
	list-style-type: square; background: none; 
}

/* Premier-cadeau - Notices */
div#all p.notice, div#all div.notice { 
	margin: 1.5em 1em 2em; padding: 1em 1.5em; border: 1px solid #4a7180; 
	font-size: 12px; color: #1a3944; background-color: #dce4e7; 
}

div#all p.notice, div#all div.notice a { text-decoration: underline; }

/* Premier-cadeau - Confirmations */
div#all div.userHelp { padding: 3em 2em 15em; border: 1px solid #4C7381; }
div#all div.userHelp p { margin-bottom: 1em; }
div#all div.userHelp tt { font: Arial, Helvetica, sans-serif; color: #C0027B; }
div#all div.userHelp p a { text-decoration: underline; }
div#all div.userHelp p a:hover { color: gray; }

p#partnerLinks { padding: 2em; text-align: center; }
p#partnerLinks a { text-decoration: underline; }

#summerSales2010 {
  margin-bottom: 1em;
  -webkit-box-shadow: 0 0 20px white; -moz-box-shadow: 0 0 20px white;
  -o-box-shadow: 0 0 20px white; box-shadow: 0 0 20px white;
}