@charset "utf-8";
/* CSS Document */

.small { width:278px;height:674px;float:left;background:transparent url(../images/style/main-column-small.png) no-repeat 0 0;margin: 10px 6px 0 3px; }
.small .location {padding:11px;position:relative;}
.small .text {padding:11px;}

.small .text a.planplus {display:block; height:60px;width:254px; text-indent:-10000px; background:transparent url(../images/planplus.png) no-repeat 0 0;}
.small .text a.en {background:transparent url(../images/planplus_en.png) no-repeat 0 0;}
.small .text a.it {background:transparent url(../images/planplus_it.png) no-repeat 0 0;}

.small .text a.planplus:hover {background-position: 0 -60px;}
.small p {font-size:12px;}

.big { width:330px;height:674px;float:left;font-size:14px;margin-top:10px;position:relative;}
.big-bg {background: transparent url(../images/style/form/big-bg.png) repeat-x left top;}
.big-border-left {background: transparent url(../images/style/form/big-border-left.png) no-repeat left top;}
.big-border-right {background: transparent url(../images/style/form/big-border-right.png) no-repeat right top;}

.big-indent-border {width:310px;height:654px; padding:10px}

.big h2 { color: #2d5385; font-weight:normal; font-size:16px; margin: 0 0 10px 0;padding-top:10px }

.big form {position:absolute;bottom:0;padding:0;}

.big form h2 {left:0;top:0;margin:10px 0;}

.big form label, .big form span, .big form input.in {display:block;}
.big form span {padding-left:25px;margin:5px 0 4px 5px;}
.big form input, .big form input:active, .big form input:focus, .big form textarea, .big form textarea:active, .big form textarea:hover {border:none;}
.big form input.in {width:296px;height:17px;background:transparent url(../images/style/form/inputSingle.png) no-repeat 0 0;padding:4px 7px 3px;}
.big form input.in:focus {background:transparent url(../images/style/form/inputSingle.png) no-repeat 0 -24px;}
.big form textarea.inMsg {width:300px;height:97px;background:transparent url(../images/style/form/inputMsg.png) no-repeat 0 0;padding:4px 3px 3px 7px;}
.big form textarea.inOther {width:300px;height:39px;background:transparent url(../images/style/form/inputMsg.png) no-repeat 0 0;padding:4px 3px 3px 7px;}


.big form div {margin:20px 0 35px 0;}
.big form input.btn {overflow:hidden;text-indent:-5000px;width:112px;height:26px;background-color:transparent;background-repeat:no-repeat;background-position: 0 0;cursor:pointer;}
.big form input.btn:hover {background-position:0 -26px;}

input.sr {background-image:url(../images/style/form/send_btn_sr.png)}
input.en {background-image:url(../images/style/form/send_btn_en.png)}
input.it {background-image:url(../images/style/form/send_btn_it.png)}

.big form span.user {background:transparent url(../images/style/form/iuser.png) no-repeat 0 center;}
.big form span.adrs {background:transparent url(../images/style/form/iaddress.png) no-repeat 0 center;}
.big form span.tel {background:transparent url(../images/style/form/itel.png) no-repeat 0 center;}
.big form span.mail {background:transparent url(../images/style/form/imail.png) no-repeat 0 center;}
.big form span.msg {background:transparent url(../images/style/form/imessage.png) no-repeat 0 center;}


.big form fieldset {border:none;position:relative;}
.big form fieldset hr {display:none;}

.big form fieldset .tip1, .big form fieldset .tip2,.big form fieldset .tip3, .big form fieldset .tip4, .big form fieldset .tip5 {height:47px;width:258px;position:absolute;left:-284px;top:0;z-index:200;margin:0;padding:0;text-align:right;border-bottom:1px dotted #CCC;}
.big form fieldset .tip1 .required, .big form fieldset .tip2 .required,.big form fieldset .tip3 .required, .big form fieldset .tip4 .required, .big form fieldset .tip5 .required {color:#e16b1f;font-size:11px;margin:0;padding: 4px 0 0 0;width:auto;}
.big form fieldset .tip1 i, .big form fieldset .tip2 i,.big form fieldset .tip3 i, .big form fieldset .tip4 i, .big form fieldset .tip5 i, .big form fieldset .tipProject i, .big form fieldset .tipOther i  {position:absolute; top:24px;color:#999;font-size:10px;display:block; width:258px; right:0;}

.big form fieldset .tip1 {top:2px;}
.big form fieldset .tip2 {top:50px;}
.big form fieldset .tip3 {top:98px;}
.big form fieldset .tip4 {top:146px;}
.big form fieldset .tip5 {top:194px;border:none;}


#content #main .small.ContactSmall div#map {text-align:center;}
#content #main .small.ContactSmall div#map h3 {display:none;}
#content #main .small.ContactSmall div#map a {color:#FFF;display:block;position:absolute;top:32px;left:22px;height:auto;width:234px;overflow:hidden;}
#content #main .small.ContactSmall div#map img {margin-top:22px;}


.big #error {
	display:none;
	position:absolute;bottom:417px;right:10px; width:290px;height:auto;background-color:#FEF1E2;
	
	padding: 10px;
	border:1px solid #fff;
	
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	
	-webkit-box-shadow: 0px 1px 8px rgba(0,0,0,0.20);
	-moz-box-shadow: 0px 1px 8px rgba(0,0,0,0.20);
}
.big #error .error-box-arrow {
	position:absolute;bottom:-21px;right:20px;width:40px;height:22px;
	background:transparent url(../images/style/error-box-arrow.png) no-repeat 0 0;
}
.big #error span {display:block;color:#e16b1f;padding-left:20px;margin-bottom:2px;font-size:14px;line-height:18px;height:18px}
.big #error span.warning {background:transparent url(../images/style/waring.png) no-repeat 0 3px;padding-bottom:5px;}
.expError {border-top:dashed 1px #e16b1f;padding-top:5px;}
.big #error span.error {color:#666;font-size:12px;line-height:16px;height:16px;background:transparent url(../images/style/error-small.png) no-repeat 5px 3px}
