.mandatory {color:#c00 !important;}
#form_bold {font-weight:bold;}

#boxSize {margin:15px auto; width:550px;}
.confirmation {font-weight:bold;color:#c00 !important;text-align:center;margin:1em;}

.confirmation .success {
    display:block;
    color:#060 !important;
    padding:5px;
    margin:0 50px;
    border:1px solid #090;
    background:#97f697 url(../images/confirmbg.gif) repeat-x;
}


.confirmation a {font-weight:bold;text-decoration:underline !important;}



#boxSize h3 {font-size:12px;}
label.interest {margin-right:13px;}

#profileHelp {
    width:200px;
    position:absolute;
    top:0px;
    right:10px;
}
* html #profileHelp {top: 10px;}

#wrapper {position:relative;}


td.region_row {font-weight:bold;}


td#form input {border:1px solid #aaa;line-height:18px;height:18px;}
textarea {border:1px solid #aaa;}



table.sectors_grouped {
	border-collapse: collapse;
	width: 420px;	
    margin:0 0 20px 50px;
}

table.sectors_grouped td {
	border: 2px solid white;
	padding: 3px 5px;
    background-color:#f4f4f4;
}

table.sectors_grouped td.subsector_column {
	width: 75px;
	text-align: center;
}
table.sectors_grouped td.region_row {
	width: 200px;
	font-weight: bold;
    background-color:white;
}

table.sectors_grouped td.coltitle {
    text-align:center;
}

table.sectors_grouped_nb {
	width: 420px;	
    margin:0 0 20px 50px;
}

table.sectors_grouped_nb td {
	padding: 3px;
}

table.sectors_grouped_nb td.region_row {
	width: 200px;
	font-weight: bold;
}

table.sectors_grouped_nb td.chb_row {
	padding-left: 30px; 
}


.formButton {
    background: url(/share/images/spine/spine-button-bg.gif) repeat-x 0px 100% rgb(228, 228, 228);
    border: 1px solid rgb(170, 170, 170);
    font-size: 1em;
    font-weight: 900;
    padding: 3px 10px;
    text-align: center;
    cursor:pointer;
}

.formButton:hover {
    background-position: 0 0;
}

form {margin:0;padding:0;}

