/* STILI PER LAYOUT REGISTRAZIONE */



.gs_Registrazione #gs_Content {
	width: 675px;
}

.gs_Registrazione .gs_RegistrazioneStep1,
.gs_Registrazione .gs_RegistrazioneStep1_confirm,
.gs_Registrazione .gs_RegistrazioneStep2,
.gs_Registrazione .gs_RegistrazioneStep3 {
	position: relative;
	border:solid 1px #d8d8d8;
}

.gs_Registrazione #gs_Content .gs_RegistrazioneStep1,
.gs_Registrazione #gs_Content .gs_RegistrazioneStep1_confirm,
.gs_Registrazione #gs_Content .gs_RegistrazioneStep2,
.gs_Registrazione #gs_Content .gs_RegistrazioneStep3 {
	position: relative;
	border:solid 1px #d8d8d8;
	box-shadow:3px 3px 6px #ddd;
	-webkit-box-shadow:3px 3px 6px #ddd;
	-moz-box-shadow:3px 3px 6px #ddd;
	margin-bottom:10px;
}

.gs_Registrazione .gs_RegistrazioneIntro {
	padding:20px 20px 10px;
	background: #f7f7f7;
}

.gs_Registrazione .gs_RegistrazioneIntro h3 {
	margin:0;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:19px;
	color: #847b7b;
}

.gs_Registrazione .gs_RegistrazioneIntro h3 span {
	color: #2da9bf;
}

.gs_Registrazione .gs_RegistrazioneIntro p {
	/* width:450px; */
	font-family: 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:20px;
	color: #847b7b;
	margin-top:20px;
}

.gs_Registrazione .gs_RegistrazioneIntro p strong {
	color:#247c8b;
}

.gs_Registrazione .gs_RegistrazioneIntro ul {
	margin:20px 0;
}

.gs_Registrazione .gs_RegistrazioneIntro ul li {
	background: url("images/li.png") no-repeat 0 2px;
	padding-left:20px;
	font-family: 'Trebuchet MS', sans-serif;
	font-size:13px;
	line-height: 18px;
	list-style: none;
	color:#847b7b;
}

.gs_Registrazione form {
	margin-top:40px;
}

.gs_Registrazione form fieldset {
	clear:both;
	margin:20px;
}


.gs_Registrazione form label, .gs_Registrazione form .gs_Registrazione_wrapper_selects {
	clear:both;
	display: block;
	margin:0 0 20px 0;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight: normal;
	color:#474747;
	font-size:17px;
	line-height: 30px;
}

.gs_Registrazione form label span, .gs_Registrazione form .gs_Registrazione_wrapper_selects span {
	display: block;
	float:left;
	width:240px;
	line-height: 30px;
	text-align: right;
	padding-right:10px;
}

.gs_Registrazione form label.gs_Required > span {
	background: url("images/star.png") no-repeat 100% 0;
	
}



/*
.gs_Registrazione form label span.gs_help {
	float:right;
	display: block;
	width:22px;
	height:22px;
	line-height:22px;
	margin:4px 60px 0 10px;
	padding:0;
	font-family: Tahoma, 'Trebuchet MS', sans-serif;
	font-size:15px;
	font-weight:bold;
	text-align: center;
	background: #a8d3f3;
	color:#fff;
	border:solid 1px #83b4e3;
	-webkit-box-shadow:inset 1px 1px 4px #76a0c9;
	-moz-box-shadow:inset 1px 1px 4px #76a0c9;
	box-shadow:inset 1px 1px 4px #76a0c9;
	text-shadow:0 0 3px #405f7d;
}
*/

.gs_Registrazione form label span.gs_help {
    display: block; float: right;
    -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px;
    margin: 4px 80px 1px 10px; padding: 0;
    width: 28px; height: 28px;
    color: #73aab5; font: 20px/28px 'MuseoSlab900',sans-serif;
    text-align: center;
    background: #daf4f9;
    cursor: pointer;
}

.gs_Registrazione form label input, 
.gs_Registrazione form label select,
.gs_Registrazione form .gs_Registrazione_wrapper_selects input,
.gs_Registrazione form .gs_Registrazione_wrapper_selects select
 {
	float:left;
	width:220px;
	margin:0 0 0 10px;
	font-size:14px;
	height: 30px;
	line-height: 20px;
	padding:2px 5px;
	border: solid 1px #c3cbd4;
	background: #fafafa;
	-webkit-box-shadow:inset 0 0 4px #b6c1cc;
	-moz-box-shadow:inset 0 0 4px #b6c1cc;
	box-shadow:inset 0 0 4px #b6c1cc;
	border-radius:3px;
	-moz-border-radius:3px;
}


.gs_Registrazione form label select[name=ordineDiScuola] {
	width:232px;
}

.gs_Registrazione form label input:focus {
	background: #fff;
	-webkit-box-shadow:inset 0 0 3px #5b9dd1;
	-moz-box-shadow:inset 0 0 3px #edf6fe;
	box-shadow:inset 0 0 3px #edf6fe;
}

.gs_Registrazione form label select option:first-child {
	font-style: italic;
}

.gs_Registrazione .gs_box_blue label span,
.gs_Registrazione .gs_box_blue .gs_Registrazione_wrapper_selects span {
	color:#3b90c4;
}

.gs_Registrazione form label input.gs_mini {
	width:100px;
}

.gs_Registrazione .gs_RegistrazioneTitoletto {
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:14px;
	color:#847b7b;
}
.gs_Registrazione .gs_RegistrazioneTitoletto strong {
	font-weight: normal;
	font-family: MuseoSlab700, 'Trebuchet MS', sans-serif;
}

/* box colorati */

.gs_Registrazione .gs_box_blue {
	margin:0 30px 40px 30px;
	background: #edf6fe;
	border:solid 1px #cee3f0;
	border-left:0;
	border-right:0;
	color:#3b90c4;
}

.gs_Registrazione .gs_box_blue h3 {
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:19px;
	color:#3b90c4;
}

.gs_Registrazione .gs_box_blue em {
	display: inline-block;
	margin:6px 0 20px;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height: 18px;
	color:#9ec9e4;
}

.gs_Registrazione .gs_box_green {
	margin:0 30px 40px 30px;
	background: #edf9f5;
	border:solid 1px #cef0e1;
	border-left:0;
	border-right:0;
	color:#079698;
}

.gs_Registrazione .gs_box_green h3 {
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:19px;
	color:#079698;
}

.gs_Registrazione .gs_box_green em {
	display: inline-block;
	margin:6px 0 20px;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height: 18px;
	color:#079698;
}



.gs_RegistrazioneStep1_confirmImg {
	background: url("images/step1_confirm.png") no-repeat 30px 50%;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height: 18px;
	color:#847B7B;
}

.gs_RegistrazioneStep1_errorImg {
	background-image: url(images/step1_error2.png);
}

.gs_RegistrazioneStep1_confirmImg p {
	display: block;
	margin:0 0 20px 180px;
	padding:60px 40px 80px 10px;
}

.gs_RegistrazioneStep1_confirmImg p a {
	color: #2DA9BF; text-decoration: underline;
}

.gs_Registrazione .gs_btn_exp_blue fieldset div label.gs_AdottatarioCheck {
	margin-bottom:0;
}

.gs_Registrazione form label.gs_AdottatarioCheck input {
	width:25px;
}

/* Ribbon */
.gs_Registrazione div.gs_Ribbon {
	position: absolute; left:-29px; top:0;
	width:180px; height:49px; padding:6px 8px 6px 8px;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:14px;
	background: #ffd11a;
	background: -moz-linear-gradient(top, #ffd11a 1%, #eebe00 61%, #edc218 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffd11a), color-stop(61%,#eebe00), color-stop(100%,#edc218));
	background: -webkit-linear-gradient(top, #ffd11a 1%,#eebe00 61%,#edc218 100%);
	background: -o-linear-gradient(top, #ffd11a 1%,#eebe00 61%,#edc218 100%);
	background: -ms-linear-gradient(top, #ffd11a 1%,#eebe00 61%,#edc218 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd11a', endColorstr='#edc218',GradientType=0 );
	background: linear-gradient(top, #ffd11a 1%,#eebe00 61%,#edc218 100%);
	border:1px solid #FFB085;
	box-shadow:0 2px 2px rgba(0,0,0,.1);
	margin-top:-15px !important;

}

.gs_Registrazione div.gs_Ribbon div {
	position:absolute; top:-11px; right:-23px;
	height:66px; width:23px;
	background-image: url("images/ribbon_yellow_tip.png");
	background-repeat: no-repeat;
	background-position:right 0;
}

.gs_Registrazione .gs_Ribbon .gs_Ribbon_A {
	position: absolute; bottom:-9px;; left:0;
	display: block;
	width:9px; height:9px;
	background: url("images/ribbon_back.png") no-repeat 0 0;
}

.gs_AreeRiservate div.gs_Ribbon div {
	top:-1px;
}



.gs_Registrazione .gs_Ribbon h5 {
	margin: 0 0 5px 0;
	font: 13px/15px MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	color:#22384f;
}

.gs_Registrazione .gs_Ribbon p {
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height: 14px; color:#726a31;
}


.gs_Registrazione .gs_AreeRiservate .gs_Ribbon h5 {
	margin:0;
}

/* newsletter */

.gs_Registrazione form .gs_Newsletter {
	position:relative;
	font-style: italic;
	margin: 60px 0 0 0; padding-left:200px;
}

.gs_Registrazione form .gs_Newsletter div {
	margin:10px 0 0 0;
}

.gs_Registrazione form .gs_Newsletter input,
.gs_Registrazione form .gs_Terms input {
	width:auto;
	height: auto;
	margin:8px 10px 0 0;
}

.gs_Registrazione form .gs_Newsletter div label {
	height:30px; margin:10px 0 0 20px;
	font-size:13px; line-height: 18px;
}


.gs_Registrazione form .gs_Newsletter div label.gs_Acconsento {
	margin:20px 0 0 0;
	color:#777;
}

.gs_Registrazione form .gs_Newsletter div label.gs_Acconsento span {
	width:360px;
	font-size:12px; font-style: normal; text-align:left; line-height:15px;
}

.gs_Registrazione form .gs_Newsletter label span {
	width:auto;
}

.gs_Registrazione form label.gs_Terms {
	font:11px "Trebuchet MS", Arial, Helvetica, sans-serif;
}


/* aree riservate */

.gs_Registrazione form .gs_AreeRiservate {
	margin: 30px 0 0 0;
	position: relative;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:12px;
	line-height: 18px;
}

.gs_Registrazione form .gs_AreeRiservate .gs_Ribbon {
	top:-5px;
	margin-left:-30px;
}

.gs_Registrazione form .gs_AreeRiservate .gs_Ribbon h5 {
	margin:0 0 5px;
}

.gs_Registrazione form .gs_AreeRiservate h3 {
	margin:0 0 40px 170px;
}


/* buttons */

.gs_Registrazione .gs_btns {
	text-align: right;
	width:auto;
	/* float:right; */
	margin-top:30px;
}

.gs_Registrazione form .gs_Terms {
	margin-left:200px;
	font:11px "Trebuchet MS", Arial, Helvetica, sans-serif; line-height:15px;
}

.gs_Registrazione p.gs_Terms {
	text-align: left; 
	font:11px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#3c3c3c;
}

.gs_Registrazione p.gs_Terms a {
	text-decoration: underline;
	color:#3c3c3c;
}
.gs_Registrazione p.gs_Terms a:hover {
	text-decoration: none;
}

#gs_showprivacy, #gs_showterms, #gs_showcode, #gs_lost, #if_i_been {
	color: #474747;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif; font-size: 13px;
}
#gs_showprivacy h3, #gs_showterms h3, #gs_showcode h3, #gs_lost h3, #if_i_been h3 {
	padding: 5px 0 20px 0;
	color: #2DA9BF; font-family: MuseoSlab500, 'Trebuchet MS', sans-serif; font-size: 15px;
}
#gs_showprivacy p, #gs_showterms p, #gs_showcode p, #gs_lost p, #if_i_been p {
	padding: 5px 0 15px 0;
	line-height: 20px;
}

#if_i_been h3,
#gs_lost h3 {
	padding: 5px 0 0;
}

#if_i_been ul,
#gs_lost ul {
	padding:0 0 20px 30px;
}

#if_i_been ul li,
#gs_lost ul li {
	list-style:disc;
}

#gs_lost a {
	display:block;
}

#gs_lost table {
	width:100%; margin:0!important;
	border:none;
	box-shadow:none;
}

#gs_lost table td {
	padding:10px;
	background:#fff;
	border:0;
}

#gs_showprivacy ul , #gs_showterms ul {
	padding-left:25px;
}

#gs_showprivacy ul li, #gs_showterms ul li {
	list-style:disc;
}

/* buttons expandable */

.gs_Registrazione .gs_btn_exp_green,
.gs_Registrazione .gs_btn_exp_blue {
	position:relative;
	display: block;
	width:214px;
	border:solid 1px #9bd1dc;
	margin: 20px 0;
	border-radius:5px;
	-moz-border-radius:5px;	
}

.gs_Registrazione .gs_btn_exp_green .gs_btn_exp,
.gs_Registrazione .gs_btn_exp_blue .gs_btn_exp {
	position: relative;
	display: block;
	text-decoration: none;
	padding-left: 30px;
	text-align: center;
	line-height: 30px;
	background: url("images/checkbox.png") no-repeat 10px 5px;
	font-size:14px;
}

.gs_Registrazione .gs_btn_exp_green .gs_btn_sidelink,
.gs_Registrazione .gs_btn_exp_blue .gs_btn_sidelink {
	position: absolute;
	top:0;
	left:234px;	
	display: inline-block;
	width:300px; height: 25px;
	color:#878787;
	font-size:11px;
}

.gs_Registrazione .gs_btn_exp_green .gs_btn_sidelink em,
.gs_Registrazione .gs_btn_exp_blue .gs_btn_sidelink em {
	color:#878787;
	font-size:11px;
	text-decoration: underline;
}

.gs_Registrazione .gs_btn_exp_green .gs_btn_sidelink:hover,
.gs_Registrazione .gs_btn_exp_blue .gs_btn_sidelink:hover,
.gs_Registrazione .gs_btn_exp_green .gs_btn_sidelink:hover em,
.gs_Registrazione .gs_btn_exp_blue .gs_btn_sidelink:hover em {
	text-decoration:none;
}

.gs_Registrazione .gs_btn_exp_green {
	background: #a2e0d5;
}

.gs_Registrazione .gs_btn_exp_blue {
	background: #aadcf3;
}

.gs_Registrazione .gs_btn_exp_green .gs_btn_exp {
	color: #079698;
}

.gs_Registrazione .gs_btn_exp_blue .gs_btn_exp {
	color: #3B90C4;
}

.gs_Registrazione .gs_btn_exp_green fieldset,
.gs_Registrazione .gs_btn_exp_blue fieldset {
	display:none;
	padding:0;
	margin:0 0 -1px 0;
}

/* hack per far vedere il fieldset se e' selezionato */
.gs_Registrazione .gs_btn_exp_green fieldset.gs_Selected,
.gs_Registrazione .gs_btn_exp_blue fieldset.gs_Selected {
	display:block;
}


.gs_Registrazione .gs_btn_exp_green fieldset div,
.gs_Registrazione .gs_btn_exp_blue fieldset div {
	width:520px;
	height:auto;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;	
	border-top-left-radius:0;
	-moz-border-radius-topleft:0;
	border:solid 1px #9bd1dc;
}

.gs_Registrazione .gs_btn_exp_green fieldset div div,
.gs_Registrazione .gs_btn_exp_blue fieldset div div {
	padding: 0;
	margin:0;
	background: transparent;
	border:0;
	width:auto;
}

.gs_Registrazione .gs_btn_exp_green fieldset div {
	background:#a2e0d5;
	background: -moz-linear-gradient(top, #a2e0d5 0%, #6dbcb2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a2e0d5), color-stop(100%, #6dbcb2));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2e0d5', endColorstr='#6dbcb2',GradientType=0 );
	/* color: #079698; */
	color: #fff;
}

.gs_Registrazione .gs_btn_exp_blue fieldset div {
	background:#aadcf3;
	background: -moz-linear-gradient(top, #aadcf3 0%, #50adcb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aadcf3), color-stop(100%, #50adcb));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aadcf3', endColorstr='#50adcb',GradientType=0 );
	/* color: #3B90C4; */
	color: #fff;
}

.gs_Registrazione .gs_btn_exp_green fieldset div span.gs_mask,
.gs_Registrazione .gs_btn_exp_blue fieldset div span.gs_mask {
	position: absolute;
	top:28px;
	left:0;
	display: block;
	width:214px;
	height:3px;
}

.gs_Registrazione .gs_btn_exp_green fieldset div span.gs_mask {
	background: #a2e0d5;
}

.gs_Registrazione .gs_btn_exp_blue fieldset div span.gs_mask {
	background: #aadcf3;
}

.gs_Registrazione fieldset div div.gs_btn_exp_left {
	width:165px;
	float:left;
}

.gs_Registrazione fieldset div div.gs_btn_exp_left h5 {
	font-size:14px;
	margin:3px 0 12px;
}

.gs_Registrazione fieldset div div.gs_btn_exp_left a {
	color:#e2fffa;
	font-size:12px; text-decoration: underline;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right {
	width:350px;
	float:left;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right label {
	font-size:14px;
	color:#fff;
	height:auto;
	margin-bottom:0;

}

.gs_Registrazione fieldset div div.gs_btn_exp_right label:first-child {
	border-top:1px solid #aae3dc;
	padding-left:0;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right div:first-child label {
	border:0;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right div {
	padding-bottom:6px;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right input {
	width:auto;
	margin-right:10px;
}

.gs_Registrazione fieldset div label.gs_input_hidden {
	display:block;
	/* margin-top:-20px; */
	margin-bottom: 10px;
	padding-left:20px;
}

.gs_Registrazione fieldset div label.gs_input_hidden input[type="text"] {
	/* margin-left:30px; */
	width:180px;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right label.gs_input_hidden input {
	height: 24px;
	padding:2px 5px;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right label.gs_input_hidden input.gs_btn {
	height: 28px;
	line-height: 28px;
	padding:0 8px;
	border:0;
	border-radius:4px;
	-moz-border-radius:4px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	color:#558988;
	background: #f3fefd;
	background: -moz-linear-gradient(top, #f3fefd 0%, #b5ece3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3fefd), color-stop(100%, #b5ece3));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fefd', endColorstr='#b5ece3',GradientType=0 );
}

.gs_Registrazione fieldset div div.gs_btn_exp_right label.gs_input_hidden input.gs_btn:hover {
	background: #5f8f87;
	background: -moz-linear-gradient(top, #ade2d9 0%, #5f8f87 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ade2d9), color-stop(100%, #5f8f87));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ade2d9', endColorstr='#5f8f87',GradientType=0 );
	cursor:pointer;
	color:#fff;
}


.gs_Registrazione .gs_btn_exp_blue fieldset div label {
	color:#fff;
	font-size:14px;
	margin-bottom:10px;
}

.gs_Registrazione .gs_btn_exp_blue fieldset div label span {
	width:160px;
}

.gs_Registrazione .gs_btn_exp_blue fieldset div label input.gs_btn {
	width:auto;
	height: 28px;
	line-height: 28px;
	padding:0 8px;
	border:0;
	border-radius:4px;
	-moz-border-radius:4px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	color:#558988;
	background: #bae3f3;
	background: -moz-linear-gradient(top, #e5f7ff 0%, #bae3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f7ff), color-stop(100%, #bae3f3));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fefd', endColorstr='#bae3f3',GradientType=0 );
}

.gs_Registrazione .gs_btn_exp_blue fieldset div label input.gs_btn:hover {
	background: #8bbbce;
	background: -moz-linear-gradient(top, #bae3f3 0%, #7daabb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bae3f3), color-stop(100%, #7daabb));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bae3f3', endColorstr='#7daabb',GradientType=0 );
	cursor:pointer;
	color:#fff;
}

.gs_Registrazione .gs_btn_exp_blue label input[type="text"] {
	height: 24px;
	padding:2px 5px;
}

.gs_Registrazione .gs_btn_exp_blue div p.gs_warning {
	padding:10px 5px 0;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:11px;
	color:#fff;
}


/* error message */
.gs_Registrazione label.gs_error {
	color:#f00;
}
.gs_Registrazione label.gs_error input[type="text"],
.gs_Registrazione label.gs_error select {
	border:solid 1px #f00 !important;
}
.gs_Registrazione div.gs_error {
	clear: both;
	height: 12px; /* width: 230px; */
	margin: 0 0 0 262px; padding: 5px 0px 0px 0;
	font-size: 12px; line-height: 12px;
}

/* disabled style */
.gs_disabled {
	color: #dedede;
}

/* box center */

.gs_Registrazione .gs_box_center {
	width:200px;
	margin:0 0 0 250px;
}

.gs_Registrazione .gs_box_center label {
	float:left;
	clear: none;
	margin-right:20px;
}

.gs_Registrazione .gs_box_center label span {
	float:left;
	clear: none;
	width:auto;
	height: auto;
}

.gs_Registrazione .gs_box_center label input {
	float:left;
	clear: none;
	width:auto;
	margin-right: 10px;
}

.gs_Registrazione form select.gs_Registrazione_data_giorno {
	width:70px;
}

.gs_Registrazione form select.gs_Registrazione_data_mese {
	width:100px;
}

.gs_Registrazione form select.gs_Registrazione_data_anno {
	width:70px;
}

.gs_Registrazione .gs_addclasse {
	display: block;
	float:left;
	width:100px;
	font-size:12px;
	line-height: 16px;
	color:#6a8437;
	text-decoration: none;
	margin-left:10px;
	padding-left:30px;
	background: url("images/plus.png") no-repeat 0 4px;
}

.gs_Registrazione .gs_addclasse:hover {
	text-decoration:underline;
	background-position:0 -36px;
}


.gs_Registrazione .gs_clear {
	clear:both;
}





.gs_Registrazione .gs_BoxPadding {
	position: relative;
	margin:20px 20px 30px;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight: normal;
	font-size:14px;
	line-height: 18px;
	color:#4c4c4c;
}

.gs_Registrazione .gs_BoxPadding h4 {
	font-size:14px;
	font-weight: normal; line-height: 22px;
	margin-bottom:50px;
}

.gs_Registrazione .gs_BoxPadding p {
	font-size:14px; line-break: 18px; font-weight: normal;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
}
.gs_Registrazione .gs_BoxPadding p span.bold {
	color: #32C1DA;
	font-family: MuseoSlab700, 'Trebuchet MS', sans-serif;
}

.gs_Registrazione .gs_IDCard {
	position: relative;
	margin:20px 20px 50px;
	padding:20px;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight: normal;
	font-size:14px;
	line-height: 18px;
	color:#4c4c4c;
	background: #efead3;
	background: url("images/IDCard_bg.png") no-repeat top, -moz-linear-gradient(top, #f9f8ef 0%, #efead3 100%);
	background: url("images/IDCard_bg.png") no-repeat top, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f8ef), color-stop(100%, #efead3));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8ef', endColorstr='#efead3',GradientType=0 );
	border-radius:6px;
	-moz-border-radius:6px;
	box-shadow:0 0 3px #aaa;
	-webkit-box-shadow:0 0 3px #aaa;
	-moz-box-shadow:0 0 3px #aaa;
}


.gs_Registrazione .gs_IDCard .gs_IDCard_img {
	position: relative;
	float:left;
	display: block;
	width:130px;
	height:130px;
	background: #eee;
	margin-right:30px;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_img a {
	position: absolute;
	top:117px;
	left:117px;
	display: block;
	width:25px;
	height: 25px;
	background: url("images/btn_add.png") no-repeat 0 0;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_img a:hover {
	background: url("images/btn_add.png") no-repeat 0 -34px;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_img a span {
	display: none;
}


.gs_Registrazione .gs_IDCard .gs_IDCard_data {
	position: relative;
	float:left;
	width:400px;
	padding-top:40px; 
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data h4 {
	float:left;
	font-family: MuseoSlab500, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:16px;
	line-height: 18px;
	color:#0067b5;
}


.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_edit {
	float:left;
	display: block;
	width:60px;
	height:34px;
	line-height: 50px;
	margin:-15px 0 0 20px;
	padding-left:50px;
	background: url("images/edit.png") no-repeat 0 100%;
	font-size:11px;
	text-decoration: none;
	color:#8e8e8e;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_edit span {
	display: none;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_edit:hover span {
	display: block;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data p {
	font-size:12px;
	color:#929292;
	margin-top:6px;
	padding-top:6px;
	border-top:dotted 1px #aaa;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_btnbig {
	display: block;
	margin:20px 0;
	width:345px;
	margin:20px auto 0;
	padding:10px;
	border:1px solid #dbc38b;
	border-radius:9px;
	-moz-border-radius:5px;	
	font-family: MuseoSlab700, 'Trebuchet MS', sans-serif;
	font-weight:normal;
	font-size:11px;
	line-height: 15px;
	color:#9f8e69;
	text-decoration: none;
	text-align: center;
	background: #f4d89b;
	background: -moz-linear-gradient(top, #fee7b4 0%, #ebc985 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fee7b4), color-stop(100%, #ebc985));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee7b4', endColorstr='#ebc985',GradientType=0 );
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_btnbig:hover {
	background: #d0b883;
	background: -moz-linear-gradient(top, #d9c494 0%, #b28833 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d9c494), color-stop(100%, #b28833));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c494', endColorstr='#b28833',GradientType=0 );
	color:#6b5a36;
}

.gs_Registrazione .gs_IDCard .gs_IDCard_data .gs_IDCard_btnbig span {
	display: block;
	margin-bottom:7px;
	font-size:16px;
	color:#685120;
}


.gs_Registrazione .gs_AreeAccesso {
	margin:0 0 18px 180px;
	padding:7px 0 26px 0;
}

.gs_Registrazione .gs_AreeAccesso ul li {
	color:#929292;
	font-size:14px;
}

.gs_Registrazione .gs_AreeAccesso ul li ul {
	margin-left:45px;
	list-style-type: disc;
}

.gs_Registrazione .gs_AreeAccesso ul li ul li {
	color:#4c4c4c;
}


.gs_Registrazione .gs_RegistrazioneStep3 .gs_Ribbon {
	background-image:url("images/ribbon_green.png");
	font-size: 12px; 
	height:38px;
	top:10px;
}


.gs_Registrazione .gs_RegistrazioneStep3 .gs_Ribbon .gs_Ribbon_A {
	position: absolute;
	top: 50px;
	left: 0px;
	display: block;
	width: 9px;
	height: 9px;
	background: url("images/ribbon_back.png") no-repeat 0 0;
}

.gs_Registrazione .gs_BoxPadding div.gs_Ribbon {
	border:none;
	width:auto; padding-right:29px;
	background-color:none;
	box-shadow:none;
}

.gs_Registrazione .gs_RegistrazioneStep3 .gs_Ribbon .gs_Ribbon_Profile {
	font-size: 12px;
}

.gs_Registrazione fieldset div div.gs_btn_exp_right div.gs_code_verify {
	display: block; float: right;
	margin:4px 90px 0 0; padding:0;
	width: 24px; height: 24px;
	background: none;
}
.gs_Registrazione fieldset div div.gs_btn_exp_right div.gs_code_verify_ok {
	background: url("images/accept24x24.png") 0 0 no-repeat;
}
.gs_Registrazione fieldset div div.gs_btn_exp_right div.gs_code_verify_ko {
	background: url("images/warning24x24.png") 0 0 no-repeat;
}

.gs_Account_Table, .gs_Account_Table th, .gs_Account_Table td {
	border: none; margin:0;
	border-spacing: 15px; border-collapse: separate;
	box-shadow:none;
}

.gs_Account_Table {
	margin-bottom:10px;
}

.gs_Account_Table th {
	padding: 0 8px;
	min-width: 150px;
	color:#989898; text-align: left;
}
.gs_Account_Table td {
	padding: 15px 20px;
	min-width: 150px;
	font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold;
	color: #333;
	background-color: #93efff;
}


/* aside */

.gs_Registrazione aside {
	position:relative;
	width:315px; padding-top: 0px;
}

.gs_Registrazione aside .gs_RegistrazioneStep1,
.gs_Registrazione aside .gs_RegistrazioneStep2 {
	background: url('images/sidebar-registrazione.jpg') -13px 0px no-repeat #edf6fe;
	height:1105px;
	border:0;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 {
	margin-top:0; border: 0; padding-bottom:20px;
	font:14px MuseoSlab500, "Trebuchet MS", sans-serif;
	background: #f9f8f0;
	box-shadow:inset 3px 3px 8px #ddd;
	-webkit-box-shadow:inset 3px 3px 8px #ddd;
	-moz-box-shadow:inset 3px 3px 8px #ddd;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 p {
	margin:0 15px;
	font-size:13px;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile {
	color:#9f8e69;
	width:313px;
}

.gs_Registrazione aside .gs_Profile .gs_ProfileDetail {
	padding:0 18px; margin-bottom:34px;
}

.gs_Registrazione aside .gs_Profile .gs_ProfileDetail .gs_ProfileImg {
	float:left;
	position:relative;
}

.gs_Registrazione aside .gs_Profile .gs_ProfileDetail .gs_ProfileImg a {
	display:block;
	position:absolute; top:0; left:0;
	width:117px; height:104px; padding:32px 0 0 18px;
	text-indent:-999px; overflow:hidden;
	background:url('images/profileImgInsert.png') no-repeat 18px 32px;
}

.gs_Registrazione aside .gs_Profile .gs_ProfilePercentage {
	margin:0 18px;
}

.gs_Registrazione aside .gs_Profile .btnBig {
	margin:0 0 16px 17px;
}

.gs_Registrazione aside .gs_Profile .gs_ProfileDetail img {
	width:123px; height:123px;
	border:2px solid #fff;
}

.gs_Profile p {
	font:12px MuseoSlab500, "Trebuchet MS", sans-serif; line-height:18px;
}

.gs_Profile .gs_ProfileDetail p {
	float:right;
	width:120px;
	color:#837048;
}

.gs_Profile .gs_ProfileDetail p span {
	font-size:18px;
	color:#0067B5;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile article {
	
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_WidgetHeading {
	height:60px;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_WidgetHeading span {
	display:block;
	line-height: 60px;
	text-align: center;
	color:#fff;
	font-size:17px;
	font-weight: normal;
	background: #f3d79c url("images/bg_WidgetHeading.png") no-repeat;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_slider {
	display: block;
	margin:18px 5% 30px;
	height:30px; width: 90%;
	line-height:30px;
	border:solid 1px #cecece;
	background: #fff url("images/slider.png") no-repeat 0 0;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_slider span {
	display: block;
	text-align: center;
	color:#fff;
	font-size:18px;
	text-shadow:1px 1px 1px #ad6d02;
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_btn {
	display: block;
	margin:20px auto;
	width: 160px;
	line-height:30px;
	border:solid 1px #edd096;
	border-radius:6px;
	-moz-border-radius:6px;
	text-align: center;
	color:#685120;
	text-decoration: none;
	background: #edcc8d;
	background: -moz-linear-gradient(top, #ffeec6 0%, #edcc8d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeec6), color-stop(100%, #edcc8d));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee7b4', endColorstr='#edcc8d',GradientType=0 );
}

.gs_Registrazione aside .gs_RegistrazioneStep3 .gs_Profile .gs_btn:hover {
	background: #d0b883;
	background: -moz-linear-gradient(top, #d9c494 0%, #b28833 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d9c494), color-stop(100%, #b28833));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c494', endColorstr='#b28833',GradientType=0 );
}

/* doodle in registrazione */
.gs_Doodle {
	padding: 0;
}
.gs_Doodle h2 {
	display:inline-block; float:left;
	padding:32px 20px 0px; margin: 0;
	font:30px MuseoSlab500, "Trebuchet MS", sans-serif; color:#fff;
}

.gs_Doodle .gs_RegArrow {
	display:inline-block; float:left;
	width:450px; height:95px;
}

.gs_Doodle .gs_RegArrow1 {
	background:url("images/gsDoodleArrow1.gif") no-repeat left top;
}
.gs_Doodle .gs_RegArrow2 {
	background:url("images/gsDoodleArrow2.gif") no-repeat left top;
}
.gs_Doodle .gs_RegArrow3 {
	background:url("images/gsDoodleArrow3.gif") no-repeat left top;
}

.gs_Doodle .gs_RegArrow a{
	display:inline-block; float:left;
	position:relative;
	font:30px MuseoSlab500, "Trebuchet MS", sans-serif; color:#fff;
}

.gs_Doodle .gs_RegArrow a.gs_Uno {
	margin: 34px 0 0 114px;
}

.gs_Doodle .gs_RegArrow a.gs_Due {
	margin: 28px 0 0 120px;
}

.gs_Doodle .gs_RegArrow a.gs_Tre {
	margin: 34px 0 0 103px;
}

.gs_Doodle .gs_RegArrow a span {
	display:block;
	position:absolute; left:0; top:0;
	width:32px; height:32px;
	background:url("images/gsDoodleUno.gif") no-repeat top left;
}

.gs_Doodle .gs_RegArrow a.gs_Due span {
	background:url("images/gsDoodleDue.gif") no-repeat top left;
}

.gs_Doodle .gs_RegArrow a.gs_Tre span {
	background:url("images/gsDoodleTre.gif") no-repeat top left;
}


.gs_Doodle .gs_RegArrow a.gs_Selected span {
	display:none;
}

/* honeypot per verifica */

.gs_Registrazione form label.gs_Verifica {
	display:none;
}

/* # */

form.recover-pwd {
	height: 200px;
	margin-top: 40px;
	margin-bottom: 70px;
}

form.recover-pwd label {
	position: relative;
	display: block;
	margin-bottom: 16px;
}

form.recover-pwd input[type="password"] {
	width: 236px;
	font: 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333;
}

form.recover-pwd span.cmg_Label {
	position: relative;
	display: inline-block;
	float: left;
	margin: 0 38px 0 0;
	padding-top: 5px;
	font: 14px MuseoSlab500, "Trebuchet MS", sans-serif;
	line-height: 18px;
	width: 180px;
	text-align: right;
	color: #666;
}