a { color:#7ca3ab; text-decoration:underline; }
a:hover { color:#b9c8da; text-decoration:underline; }

.vertical_middle { display:table-cell; vertical-align:middle; }

table, td {
border-spacing: 0px;
border-collapse:collapse;
border-color:#808080;
}

.table_visible, .table_visible td, .table_visible th {
border-spacing: 3px;
border-collapse:inherit;
border:none;
height:20px;
} .table_visible th { text-align:center; }

.table_visible { border:1px solid #95aec8; }
.table_visible tr { background:#bfd1e5; color:#8495a9; }
.table_visible tr:hover { background:#d7e5f4; color:#000; } 
.table_visible tr a { font-weight:bold; color:#000; text-decoration:none; width:100%; display:block; } .table_visible tr a:hover { text-decoration:underline; }
.table_visible tr:first-child, .table_visible tr:first-child:hover { background:#95aec8; color:#FFF; }

.no_margin, .no_margin td { margin:0px; padding:0px; border-collapse:collapse; }

.info_big, .second_body_title {
background:url('icons/infos/info_64.png') no-repeat top left; height:45px;
font-size:17px; padding:25px 0px 0px 75px; margin-top:-25px; font-weight:bold;
}

form[class=goodForm] input[type=text], form[class=goodForm] input[type=password], form[class=goodForm] textarea, form[class=goodForm] select {
text-align:left;
/*background:url('icons/forms/input_text.png');*/
background:#bfd7ed;
border:1px solid #7f9db9;
width:150px; height:20px; padding:0px 0px 0px 3px; color:#8294a9;
color:#000;
}

form[class=goodForm] input[type=text]:focus, form[class=goodForm] input[type=password]:focus, form[class=goodForm] textarea:focus, form[class=goodForm] select:hover {
text-align:left;
background:#d5e7f8;
border:1px solid #7f9db9;
width:150px; height:20px; padding:0px 0px 0px 3px; color:#000;
}

input[type=submit], input[type=button], a[class=button] { -moz-border-radius:8px; background:url(icons/forms/input_submit.png); border:2px solid #7f9db9; padding-bottom:4px; cursor:pointer; height:30px; color:#000000; font-weight:bold; color:#234d56; }

a[class=button] { padding:5px; text-decoration:none; border:2px solid #7f9db9; }
a[class=button]:hover, input[type=submit]:hover, input[type=button]:hover { color:#769199; border:2px solid #7f9db9; }

.table_normal td { padding-left:3px; padding-right:3px; }
.table_normal_padding td { /*padding:3px;*/ }
.table_center_td td { text-align:center; }

.retrait:first-letter { margin-left:5%; }

.big_button { font-size:14px; font-weight:bold; }

label[class=error] { margin-left:10px; color:#f00; font-style:italic; }
label[for=contact_contenu] { display:block; }
label[for=site_budget_max] { padding-top:10px; }
label[for=site_budget_min] { margin-top:10px; }

sup a { text-decoration:none; }
sup a:hover { text-decoration:none; cursor:help; color:#99a9bc; }

.command_say_left {
margin-top:10px;
width:60%;
border:2px solid #000000;
background:#7593b0;
padding:5px;
-moz-border-radius:10px;
color:#000000;
}

.command_say_right {
margin-top:10px;
width:60%;
border:2px solid #000000;
background:#CCCCCC;
padding:5px;
-moz-border-radius:10px;
color:#000000;
}

.buttonImg {
margin:0px 5px;
border:none;
}

a[class=link_image] { color:#7ca3ab; border:none; text-decoration:none; }
a[class=link_image]:hover { color:#b9c8da; border:none; text-decoration:none; }

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

#tooltip h3, #tooltip div { margin: 0; }

.txt { display:none; }

.quote {
width:60%; /* Default */
background:#eff5fb;
border:2px dashed #97adc3;
margin:20px 0px 20px 60px;
padding:10px 30px;
text-align:justify;
}
