* { margin: 0; padding: 0; }
body {
	color: #333333;
	background: #fff url('../../Images/Background.gif') 0 0 repeat-x;
	background-color: #ffffff;
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 10px;
}

ul{ margin: 0; padding: 0; list-style: none; }
li{ float: right; }

.TitleDark { text-align: center; font: 17px Tahoma, Helvetica, sans-serif; color: #666; }   
.TitlePink { text-align: center; font: 17px Tahoma, Helvetica, sans-serif; color: #DF176C; } 
.required { color: #DF176C; } 

.Left {text-align:left;}
.Right {text-align:right;} 
.Center {text-align:center;}  

img { border: none; }     
.clear { clear: both;  }

a { color: #DF176C; text-decoration: none; }
a:hover, a:visited:hover { color: #DF176C; }
a:visited { color: #DF176C; }

#container { width: 100%; text-align: center;}  
#main { width: 1000px; position: relative;}
#footer { width: 1000px; padding: 5px 0 5px 0; font: 12px Tahoma, Helvetica, sans-serif; color: #666; }

#Logo { width: 250px; height: 147px; background:url(../Images/Logo.jpg) no-repeat top left; float: left; text-align: left; } 
#Banner { width: 1000px; } 

#Line { margin-bottom:1em; border-bottom:1px solid #eee; }

#contenuto { text-align: justify; margin: 10px 20px 20px 20px; } 
#Introduction ul {  width: 980px; }  
#Introduction ul li { float: left; width: 325px; border-right: 1px solid #eee; position: relative; height: 100px; margin-bottom: 30px; }
#Introduction ul li img { position: absolute; top: 0; left: 0;}
#Introduction ul li p { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; width: 165px; float: right; margin: 10px 0 0 0; }
#Introduction ul li p strong { font: 17px Tahoma, Helvetica, sans-serif; display: block; }
#Introduction ul li a { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; color: #DF176C; text-decoration: none; }
#Introduction ul li a:hover { color: #DF176C; border-bottom: 1px solid #DF176C; }
#Introduction a { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; color: #DF176C; text-decoration: none; }
#Introduction a:hover { color: #DF176C; border-bottom: 1px solid #DF176C; }

#IntroductionColumns { text-align: left; margin: 10px 20px 20px 20px; } 
#IntroductionColumns ul {  width: 980px; }  
#IntroductionColumns ul li { float: left; width: 325px; border-right: 1px solid #eee; position: relative; height: 100px; margin-bottom: 30px; }
#IntroductionColumns ul li img { position: absolute; top: 0; left: 0;}
#IntroductionColumns ul li p { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; width: 180px; float: right; margin: 10px 10px 0 0; }
#IntroductionColumns ul li p strong { font: 17px Tahoma, Helvetica, sans-serif; display: block; }
#IntroductionColumns ul li a { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; color: #DF176C; text-decoration: none; }
#IntroductionColumns ul li a:hover { color: #DF176C; border-bottom: 1px solid #DF176C; }
#IntroductionColumns a { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; color: #DF176C; text-decoration: none; }
#IntroductionColumns a:hover { color: #DF176C; border-bottom: 1px solid #DF176C; }

#Menu { width: 600px; list-style:none; float:right; margin-top: 25px; float: right;}
#Menu ul { display:inline; }
#Menu ul li a { display:block; float:left; height:32px; padding-left:10px; margin-right:10px; text-decoration: none; }
#Menu ul li a span { padding:6px 10px 0 0; height:25px; font: 17px Tahoma, Helvetica, sans-serif; color: #666; text-transform: uppercase; display:block; float:left; }
#Menu ul li a:hover { background:url(../Images/MenuBg.gif) no-repeat left; }
#Menu ul li a:hover span { background:url(../Images/MenuBg.gif) no-repeat right; color:#DF176C; cursor:pointer; }
#Menu ul li.current a { background:url(../Images/MenuBg.gif) no-repeat left; }
#Menu ul li.current a span { background:url(../Images/MenuBg.gif) no-repeat right; color:#DF176C; }

#Contact { margin: 25px 0 0 25px; } 
#Request { margin: 25px 0 0 25px; }  

#Work { padding-left: 10px; position: relative; width: 990px; height: 640px; }
#Work li { height: 260px; width: 470px; margin: 20px 5px 0 5px; float: left; position: relative; }
#Work li p { text-align: left; font: 12px Tahoma, Helvetica, sans-serif; background-color: #E8E8E8; padding: 5px;}
#Work li p strong { font: 17px Tahoma, Helvetica, sans-serif; }
#Work li p a { font: 12px Tahoma, Helvetica, sans-serif; color: #DF176C; text-decoration: none; }
#Work li p a:hover { color: #DF176C; border-bottom: 1px solid #DF176C; }
#Work img { margin-top: 2px; background: #fff; border: solid 1px #fff; }
#Work li span { width: 48px; height: 48px; display: block; position: absolute; bottom: 140px; right: 29px; }
#Work .photo { background: url(../Images/photo.png) no-repeat; }
#Work a:hover img  { border-color: #E8E8E8; }
#Work a:hover span { background-position: left -48px; }


/* inizio codice del form 
form{ margin:0; padding:0; }

#Request .inputSmall { width: 30px; background: #fff; border : none; font: 12px Tahoma, Helvetica, sans-serif; color:#666; padding: 0 5px 0 5px ; }
#Request .inputSmall:focus, #Request .inputSmall:hover { background: #fff ; }
#Request input { width: 350px; height: 20px; background:#f8f8f8; border:1px dotted #E4E0E0; font: 12px Tahoma, Helvetica, sans-serif; color:#666; padding: 0 5px 0 5px ; }
#Request input:focus, #Request input:focus { border:1px dotted #DF176C; } 
#Request textarea { width: 850px; height: 150px; background:#f8f8f8; border:1px dotted #E4E0E0; font: 12px Tahoma, Helvetica, sans-serif; color:#666; padding: 3px 5px 0 5px ; }
#Request textarea:focus, #Request textarea:hover { border:1px dotted #DF176C; }  

#Request #Request-submit #SendRequestButton { background:#DF176C; border:1px dotted #E4E0E0; color:#fff; padding:5px 10px 5px 10px; width: 100px; height: 30px; } 
#Request #Request-submit #SendRequestButton:hover, #Request #Request-submit #SendRequestButton:focus { background:#8A003B; color: #fff; } 


.LV_validation_message{
    font: 17px Tahoma, Helvetica, sans-serif; 
    margin:0 0 0 5px;
}

.LV_valid {
    color: #DF176C;
}
    
.LV_invalid {
    color: #DF176C;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}





.rpfTitle { font: 17px Tahoma, Helvetica, sans-serif; color: #fff; background-color: #DF176C; padding: 10px 15px 10px 15px; text-transform: uppercase; } 
.rpfSubTitle { font: 17px Tahoma, Helvetica, sans-serif; color: #666; background-color: #f5f5f5; padding: 5px 10px 5px 10px; text-transform: uppercase; } 


.awesome, .awesome:visited {
    background: #222 url(../Images/alert-overlay.png) repeat-x; 
    display: inline-block; 
    padding: 5px 10px 6px; 
    color: #fff; 
    text-decoration: none;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
}
 
.awesome:hover                            { background-color: #111; color: #fff; text-decoration: none; }
.awesome:active                            { top: 1px; }
.small.awesome, .small.awesome:visited             { font-size: 11px; padding: ; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited         { font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited             { font-size: 14px; padding: 8px 14px 9px; }
    
.green.awesome, .green.awesome:visited        { background-color: #91bd09; }
.green.awesome:hover                        { background-color: #749a02; }
.blue.awesome, .blue.awesome:visited        { background-color: #2daebf; }
.blue.awesome:hover                            { background-color: #007d9a; }
.red.awesome, .red.awesome:visited            { background-color: #e33100; }
.red.awesome:hover                            { background-color: #872300; }
.magenta.awesome, .magenta.awesome:visited        { background-color: #a9014b; }
.magenta.awesome:hover                            { background-color: #630030; }
.orange.awesome, .orange.awesome:visited        { background-color: #ff5c00; }
.orange.awesome:hover                            { background-color: #d45500; }
.yellow.awesome, .yellow.awesome:visited        { background-color: #ffb515; }
.yellow.awesome:hover                            { background-color: #fc9200; }
.pink.awesome, .pink.awesome:visited        { background-color: #DF176C; }
.pink.awesome:hover                            { background-color: #A40046; }

.form li { margin:0 0 5px; }
.form li .input-box {}
.form li input.input-text, .form li textarea { width:270px; }

.inputs li { margin:0 0 5px; }
.inputs li .input-box { float:left; width:340px; }
.inputs li input.input-text, .inputs li textarea {width:670px; }
.inputs li select { width:516px; }
.inputs li .input-box input.input-text, .inputs li .input-box textarea { width:330px; }

.contact_form { width:780px; float:left; padding:12px 0px 20px 0px; margin:0px 0px 0px 0px; }
.contact_form form { width:100%; float:left; margin:20px 0px 0px 0px; }
.contact_form input, .contact_form textarea, .contact_form input.send { margin:5px 0px 10px 0px; padding:7px 25px 5px 5px; float:left; font: 12px Tahoma, Helvetica, sans-serif; }

.contact_form textarea { background:#f8f8f8; border:1px dotted #E4E0E0; width:747px; overflow:auto; color: #666; font: 12px Tahoma, Helvetica, sans-serif; }
.contact_form input.first { background:#f8f8f8; border:1px dotted #E4E0E0; width: 350px; height:20px; color: #666; margin:-2px 15px 0px 0px; float:left; }
.contact_form input.second { background:#f8f8f8; border:1px dotted #E4E0E0; width: 350px; height:20px; color: #666; margin:-2px 0px 0px 0px; }

 input.button-bg { background:#DF176C; border:1px dotted #E4E0E0; color:#fff; padding:5px 10px 5px 10px; float:right; }
 input.button-bg:hover { background:#8A003B; color: #fff; }

*/

