/* CSS Document */

p.floatfix {
	clear: both;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}

.date {
	width: 80px;
}

.textCounter {
	color: #999;
}

.moreInfo {
	background: url(/public/images/icons/more_info.gif) no-repeat center;
	padding: 4px 8px 4px 8px;
	margin: 0;
}

.important {
	color: #333;
	font-weight: bolder;
}

.veryImportant {
	color: #333;
	font-weight: bolder;
	font-size: larger;
}

.error {
	color: #FF0000;
}

.fakeLink {
	color: #009cff;
	cursor: pointer;
}

.fakeLink:hover {
	text-decoration:underline;
}

.basicTable th {
	background-color: #666;
	color: #EEE;
	margin: 1px;
}

.basicTable td {
	background-color: #F0F0F0;
	color: #666;
	margin: 1px;
}

.separationLine {
	margin: 10px auto 10px auto;
	height: 1px;
	width: 100%;
	padding: 0;
	background: #999;
}

.tabContent {
	font-size: small;
}

a.mainLink {
	color: #009cff;
}

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

.clearHack {
	clear: both;
}

/* FORMS ELEMENTS */

.submitInput {
	padding: 3px 5px 3px 5px;
	background: url(/public/images/common/bg_button.gif) no-repeat left top;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #0E69C0;
	margin-top: 15px;
}

/* BOX CONTAINING FEEDBACKS */

.infoBox {
	border: 1px solid #AF8B1C;
	padding: 1em 2em 1em 2em;
	color: #AF8B1C;
	margin: 0 0 20px 0;
	background-color: #F7F4E2;
	background-repeat: no-repeat;
	background-position: 12px;
}

.feedbackBoxOk {
	background: #E2F8C3;
	border: 1px solid #77A33A;
	padding: 2em 2em 2em 2em;
	color: #77A33A;
	margin: 0 0 20px 0;
}

.feedbackBoxKo {
	background: #FFB3B3;
	border: 1px solid #E05353;
	padding: 2em 2em 2em 2em;
	color: #E05353;
	margin: 0 0 20px 0;
}




 body {color:#666;}

	.wrapper {
		margin:0 auto;
		width:960px;
	}

		.header {
			height:125px;
			padding:29px 0 0;
			position:relative;
		}

			.header h1 {
				width:253px;
			}

				.header h1 a {
					background:url(/public/images/common/logo.gif) no-repeat;
					display:block;
					height:59px;
					text-indent:-9999px;
				}

			.intro-text {
				background:#ececec;
				position:absolute;
				right:0px;
				top:34px;
				width:669px;
			}

				.intro-text h2 {
					background:url(/public/images/common/curve-quote.gif) no-repeat 0 0;
				}

					.intro-text h2 span {
						background:url(/public/images/common/curve-quote.gif) no-repeat right -53px;
						color:#8d8d8d;
						display:block;
						font-size: 18px;
						height:38px;
						padding:15px 0 0 0;
						text-align:center;
					}

					.intro-text h2 span strong {
						color:#555;
						font-size:21px;
					}

							.header #welcomeUser {
								position:absolute;
								right:110px;
								top:10px;
								color: #CCC;
								font-size:12px;
								line-height:16px;
							}

							.header #welcomeUser a {
								color: #009cff;
							}

							.header #welcomeUser a:hover {
								text-decoration: underline;
							}

							.header .language {
								position:absolute;
								right:0px;
								top:10px;
							}

				.header .language span {
					float:right;
					font-size:12px;
					line-height:16px;
					margin-right:5px;
					padding:0 0 0 21px;
					text-transform:uppercase;
				}

				.usa { background:url(/public/images/common/flags.gif) no-repeat 0 3px; }
				.spain { background:url(/public/images/common/flags.gif) no-repeat 0 -28px; }
				.france { background:url(/public/images/common/flags.gif) no-repeat 0 -59px; }
				.italy { background:url(/public/images/common/flags.gif) no-repeat 0 -90px; }

				.header .language a.choose-language {
					background:url(/public/images/common/arrow-language.gif) no-repeat 0 0;
					display:block;
					font-size:1px;
					float:right;
					height:16px;
					line-height:1px;
					text-indent:-9999px;
					width:16px;
				}
				.header .language a.choose-language:hover { background:url(/public/images/common/arrow-language.gif) no-repeat 0 -16px; }

				.header .language ul {
					background:#f8f8f8;
					border:1px solid #f0f0f0;
					padding:5px;
					position:absolute;
					right:0px;
					top:17px;
					width:105px;
					z-index: 50;
				}

					.header .language ul li {
						font-size:12px;
						padding:3px 0;
					}

						.header .language ul li a {
							color:#666;
							display:block;
							line-height:16px;
							padding:0 0 0 21px;
						}

								.navigation {
									left:20px;
									position:absolute;
									top:122px;
									width:656px;
								}

				.navigation li {
					float:left;
					margin-right:1px;
				}

					.navigation li a {
						background:#009cff url(/public/images/common/curve-nav.gif) no-repeat;
						color:#fff;
						display:block;
						float:left;
					}
					.navigation li a:hover,
					.navigation li.active a { background:url(/public/images/common/curve-nav.gif) 0 bottom repeat-x; color:#333; }

						.navigation li a span {
							background:url(/public/images/common/curve-nav.gif) right -38px no-repeat;
							display:block;
							float:left;
							font-size:10px;
							font-weight:bold;
							text-transform:uppercase;
						}
						.navigation li a:hover span,
						.navigation li.active span{ background:url(/public/images/common/curve-nav.gif) left -76px no-repeat; }

							.navigation li a span strong {
								cursor:pointer;
								display:block;
								float:left;
								height:19px;
								padding:13px 8px 0;
							}
							.navigation li a:hover span strong,
							.navigation li.active span strong { background:url(/public/images/common/curve-nav.gif) right -114px no-repeat; }

								.action-links {
									margin-top:37px;
									position:absolute;
									right:0px;
									width:370px;
								}

									.action-links li {
										float:right;
										margin-left:12px;
									}

				.action-links li a {
					color:#666;
					font-size:12px;
					padding:1px 0 0 20px;
					text-transform:uppercase;
				}

				.action-links li a.newMsgNum {
					color:#666;
					font-size:13px;
					padding:0 0 0 0;
					text-transform:uppercase;
				}

				.action-links li a:hover { color:#009cff; }

				.action-links li a.login { background:url(/public/images/common/icon-actionlinks.gif) no-repeat 0 0; }
				.action-links li a.signup { background:url(/public/images/common/icon-actionlinks.gif) no-repeat 0 -26px; }
				.action-links li a.msgs { background:url(/public/images/common/icon-actionlinks.gif) no-repeat 0 -49px; }
				.action-links li a.account { background:url(/public/images/common/icon-actionlinks.gif) no-repeat 0 -98px; }
				.action-links li a.logout { background:url(/public/images/common/icon-actionlinks.gif) no-repeat 0 -73px; }

		.container {
			background:url(/public/images/common/bg-container.gif) repeat-x;
		}

			.content {
				padding:0 20px 20px;
			}
			#InnerPage .content {
				background:url(/public/images/common/bg-inner-content.gif) no-repeat 0 0;
				padding:20px;
			}

				.content h4 {
					color:#555;
					font-size:24px;
					font-weight:normal;
					margin-bottom:30px;
				}
				.content h5 {
					color:#555;
					font-size:16px;
					font-weight:bold;
					margin:15px 0;
					text-transform:uppercase;
				}

				.leftcolumn {
					float:left;
					width:650px;
				}

				.rightcolumn {
					font-size:12px;
					float:right;
					width:258px;
				}

				.rightcolumn h5 {margin:0 0 10px;}

				.rightcolumn a {color:#009cff;}

				.curve-container {
					position:relative;
					width:auto;
				}
				* html .curve-container { height:1px; }

					.curve-container .curve {
						display:block;
						font-size:1px;
						height:5px;
						line-height:1px;
						position:absolute;
						width:5px;
					}

				.c-tl { background-position:0 0; left:-1px; top:-1px }
				.c-tr { background-position:-5px 0; right:-1px; top:-1px }
				.c-bl { background-position:0 -5px; bottom:-1px; left:-1px }
				.c-br { background-position:-5px -5px; bottom:-1px; right:-1px }

				* html .c-bl { bottom:-2px }
				* html .c-br { bottom:-2px }

				.blue-cont {
					background:#fcfeff;
					border:1px solid #e7f2f7;
					padding:30px 20px;
				}

				.blue-cont .curve { background-image:url(/public/images/common/curve-content.gif);}

				.gray-cont {
					background:#FCFCFC;
					border:1px solid #eee;
					margin-bottom:15px;
					padding:15px;
				}
				.gray-cont .curve { background-image:url(/public/images/common/curve-content-gray.gif);}

				.action { margin-top:20px; text-align:center }

				fieldset input,
				fieldset select,
				fieldset textarea{
					border:1px solid #d5dee3;
					color:#999;
					font-family:lucida grande;
					font-size:15px;
					height:19px;
					padding:8px 5px 8px;
				}

				fieldset textarea{ height:120px }

				.btn {
					background:url(/public/images/common/bg-btn.gif);
					border:none;
					color:#fff;
					font-size:12px;
					height:35px;
					width:113px;
				}

					fieldset li:after {
						content:".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
					}
					fieldset li {display:inline-block;}
					fieldset li {display:block; padding:10px 0}

						fieldset li label {
							color:#666;
							display:block;
							font-size:15px;
							padding:0 0 5px;
						}

							fieldset li label em {
								color:#999;
								font-size:11px;
								font-style:normal;
							}

		.footer {
			border-top:2px solid #ccc;
			font-size:11px;
			margin:40px 0 20px;
			padding:15px 0;
			text-align:center;
		}

			.footer p {
				margin:0 0 7px;
			}

			.footer a {
				color:#009cff;
			}
			.footer a:hover { text-decoration:underline }

			.change-language a {
				line-height:15px;
				margin-left:3px;
				padding:0 3px 0 20px;
			}

			.change-language .usa { background:url(/public/images/common/flags.gif) no-repeat 0 2px; }
			.change-language .spain { background:url(/public/images/common/flags.gif) no-repeat 0 -29px; }
			.change-language .france { background:url(/public/images/common/flags.gif) no-repeat 0 -61px; }
			.change-language .italy { background:url(/public/images/common/flags.gif) no-repeat 0 -92px; }
