@import url(http://fonts.googleapis.com/css?family=Average);/*font-family: 'Average', serif;*/
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

* { margin:0; padding:0;}

body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #688A97;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 12px;
    line-height: 18px;
    min-width: 950px;
}


#site { 
	height: auto;
    min-height: 100%;
    position: relative;
    width: 100%;}

ul, ol {
    list-style: none outside none;
}


a {text-decoration:none;color:#B43514;}
a:hover {color:#D43C53;}


h1 {  display: inline-block;
    margin: 82px 0 0 13px;
    }
    
    
h1 a {
    display: inline-block;
}
a {
    cursor: pointer;
    text-decoration: none;
}
    
h2 {    
    color: #77a9b4;
    font-family: 'Average',serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 30px;
    }


h3 {
    color: #77a9b4;
    font-family: 'Average',serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 30px;
}    
    
h4 {font: 16px Tahoma,Geneva,sans-serif;
    margin: 0;
    font-weight:bold;
    padding: 0 0 17px 17px;
    color: #5B6D70;}


img {border:0;
    vertical-align: top;
}

.clear {clear:both;}

.floatl {float:left;}
.floatr {float:right;}

.padd5{padding:5px;}
.padd7{padding:7px;}
.padd10{padding:10px;}
.padd20{padding:20px;}
.padd30{padding:30px;}
.paddmain {padding:0;}


.paddr {padding-right:15px;}
.paddtb10{padding:10px 0;}
.paddtb20{padding:20px 0;}

.mright20 {margin-right:20px;}
.mtop10 {margin-top:10px;}
.mtop20 {margin-top:20px;}
.mtop30 {margin-top:30px;}
.mbottom20 {margin-bottom:20px;}

.w160 {width:160px;}


.inpa {
    background-color: #EFEFEF;
    border: 1px solid #D7D7D7;
    margin: 5px 0;
    padding: 5px;
    width: 290px;
    font-size:20px;
    
}


.inpa2 {
    background-color: #EFEFEF;
    border: 1px solid #D7D7D7;
    margin: 5px 0;
    padding: 5px;
    width: 60px;
    font-size:20px;
    text-align:right;
}

.warning {
    background-color: #FFFFFF;
    border: 1px solid #D7D7D7;
    border-radius: 10px 10px 10px 10px;
    margin-bottom: 15px;
}
.warning .mesaj {
    background: url("../images/warning-yellow.jpg") no-repeat scroll left top transparent;
    color: #FF0000;
    min-height: 40px;
    padding-left: 50px;
}

.font-35 {
    color: #5B6D70;
    display: block;
    font-family: 'Average',serif;
    font-size: 27px;
    letter-spacing: -1px;
    line-height: 50px;
    margin-bottom: 22px;
    padding: 28px 0 0 15px;
    text-shadow: 0 0 3px #B0CCD2
}

.bord-bot {
    background: url("../images/haed-bot.png") no-repeat scroll 0 bottom transparent;
    height: 1px;
    margin-bottom: 33px;
}
.bot {
    margin-bottom: 23px;
}
.bord-bot-1 {
    background: url("../images/haed-bot.png") no-repeat scroll 0 bottom transparent;
    margin-bottom: 20px;
    padding-bottom: 41px;
}

.bord-bot-2 {
    background: url("../images/haed-bot.png") no-repeat scroll 0 bottom transparent;
    margin-bottom: 13px;
    padding-bottom: 21px;
}
.block {
    float: left;
    padding: 0 0 0 16px;
    width: 280px;
}
.block-1 {
    float: left;
    margin-left: 20px;
    width: 220px;
}

.but_d {
    border: 0 none;
    cursor: pointer;
    height: 50px;
    margin-top: 5px;
    width: 300px;
}
.but_m {
    border: 0 none;
    cursor: pointer;
    height: 40px;
    margin-top: 5px;
    width: 40px;
}


.autentificare {
    background: url("../images/autentificare.png") no-repeat scroll 0 0 transparent; opacity: 0.7;
}
.salveaza {
    background: url("../images/salveaza.png") no-repeat scroll 0 0 transparent; opacity: 0.7;
}
.add {
    background: url("../images/add.png") no-repeat scroll 0 0 transparent; opacity: 0.7;
}
.del {
    background: url("../images/del.png") no-repeat scroll 0 0 transparent; opacity: 0.7;
}
.calcul {
    background: url("../images/calculator.png") no-repeat scroll 0 0 transparent; opacity: 0.7;
}

.hidden{display:none !important}


#main {height: auto;
    min-height: 100%;
    position: relative;
    width: 100%;}
.sitemain {   background: url("../images/bg-main.jpg") repeat-y scroll center center;
    margin: 0 auto;
    /*padding-bottom: 20px;*/
    width: 950px;}
    
.main-abs {  background: #B2D4DB;
    bottom: 0;
    display: block;
    left: 42.7%;
    position: absolute;
    right: 0;
    top: 0;}

#colleft {width:300px;float:left;overflow:hidden;}
#colright {width:650px;float:left;overflow:hidden;background: none repeat scroll 0 0 #B2D4DB;z-index: 1;position: relative; min-height: 1200px;}

    



.div-logo {
    background: url("../images/haed-bot.png") no-repeat scroll 0 bottom transparent;
    float: right;
    margin-left: 36px;
    padding-bottom: 56px;
    width: 564px;
}



.inner {
    padding: 0 0 34px 64px;
}




.cale{background:#ECEBEB;width:100%;margin-bottom:15px;-moz-border-radius: 5px;border-radius: 5px;}

.title2 {font-size:14px;font-family:Arial;font-weight:bold;float:left;text-transform:uppercase;}
.title3 {font-size:14px;font-family:Arial;font-weight:bold;text-transform:uppercase;color:#F6F6F6;}

.despre {background: url("../images/despre.jpg") no-repeat top left;width:60px;height:85px;float:left;}
.proiect {background: url("../images/proiect.jpg") no-repeat top left;width:60px;height:85px;float:left;}
.intrebare {background: url("../images/intrebare.jpg") no-repeat top left;width:60px;height:85px;float:left;}

.text1 {font-size:12px;font-family:Verdana; color:#000000;}
.text2 {font-size:12px;font-family:Verdana; color:#ffffff;}


.detalii {margin-top:30px;}
.detalii a {
	display:inline-block;
	padding:8px 19px 9px;
	background:#d43c53;
	color:#fff;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	}
	
	
.detalii a:hover {
	background:url(../images/link11.png) 0 0 repeat;
	color:#6a7e88;
	}	


#header {width:100%;}

.headmain {width:950px;margin:0 auto;text-align:center;}

.martop {margin:80px 0 110px;}

.headmain #alogo {width:245px;height:100px;display:block;background: url("../images/larocca.png") no-repeat top center;margin:0 auto;}

.headmain .logo img {margin-bottom:10px;}


.headmain .headright {width:700px;float:right;}

.headmain .headright .headcontact {height:69px;background: url("../images/phone.png") no-repeat top right;padding-right:80px; font-size:16px;font-weight:bold;color:#4A4A4A;text-align:right;}
.headmain .headright .menu {height:44px;text-align:right;padding-left:150px;}




/************cos *********/


.cos {
    width: 100%;
}
.boxcon {
    margin-bottom: 15px;
    width: 100%;
}

.cos table th {
    background-color: #E8E8E8;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

.cos table td {
    border-bottom: 1px solid #CCCCCC;
}
.cos table td {
    padding: 5px;
}

.cos .coscant {
    text-align: center;
    width: 50px;
}
.cos img, .coscant {
    box-shadow: 2px 2px 2px #CCCCCC;
}
.cos .denprod {
    color: #9D0809;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}





/************** casete **************/



.introbox li:after {
    background: url("../images/banner_shadow.png") no-repeat scroll 0 0 transparent;
    bottom: -35px;
    content: "";
    height: 34px;
    left: 0;
    position: absolute;
    width: 100%;
}

.introbox .last {
    margin-right: 0;
}

.introbox li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    box-shadow: 0 0 54px rgba(0, 0, 0, 0.07) inset;
    float: left;
    margin-right: 25px;
    position: relative;
    width: 298px;
}



.introbox .bTitle {
    background: url("../images/bord_top.gif") repeat-x scroll 0 bottom transparent;
    margin: 0 9px 20px;
    padding: 16px 0 10px;
    text-align: center;
}

.introbox .bText {

	  background: url("../images/bord_bot.gif") repeat-x scroll 0 bottom transparent;
    margin: 0 9px;
    padding: 0 10px 5px;

}


.introbox .bMore {
    padding-bottom: 8px;
    padding-top: 5px;
    text-align: center;
}


a.bLinkMore {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    padding: 0.5em 0;
    transition: all 0.5s ease 0s;
}

a.bLinkMore {
    background: none repeat scroll 0 0 transparent;
    color: #50261D;
}

a.bLinkMore:hover {
    background: none repeat scroll 0 0 transparent;
    color: #B44439;
}


.introbox .bMore span {
    background: url("../images/bullet1.gif") no-repeat scroll 0 center transparent;
    display: block;
    padding-left: 18px;
}

.introbox .bMore span span {
    background: url("../images/bullet1.gif") no-repeat scroll right center transparent;
    padding-left: 0;
    padding-right: 18px;
}

.introbox p {
padding-bottom: 18px;
}



/********* elemente *******/

.elbox {width:340px;margin:5px 5px 20px 5px;float:left;}
.elbox .elimg {width:98px;margin:0 10px 10px 0;float:left;border:1px solid #999999;}
.elbox h3 {color: #425968;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 3px;
    padding-right: 10px;}
    
.elbox .elarticle {text-align: left;}   
 
.elbox a.link { background-image: url("../images/arrow_blue.gif");
    background-position: 0 2px;
    background-repeat: no-repeat;
    color: #425968;
    font-weight: bold;
    padding-left: 10px;
    text-decoration: underline;
    white-space: nowrap;}
    
.elbox a.link:hover {color:#FF7808;}



/************menu ************/
.nav{
	float:left;
	display:block;
	width:300px;
	margin:18px 0 0 1px;
	}
.sf-menu{display:block;}
.sf-menu ul {position:absolute; top:-999px; display:none; z-index:999;}
.sf-menu a {display:block;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {z-index:999;}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top:-999px; display:none;z-index:999}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:100%; top:0;z-index:999}
ul.sf-menu>li{
  font-family: 'Lato', sans-serif;
  font-size: 20px; 
  line-height:24px;
  position:relative;
  text-transform:uppercase;
  display:block;
  text-align:right;
  margin-bottom:1px;
  }
  ul.sf-menu>li>strong{
	  display:inline-block;
	  background:#B2D4DB;
	  border-radius: 10px 0 0 10px;
	  font-weight:normal;
	  }
  #li-1>strong {padding:20px 17px 21px 23px;}
  #li-1>strong>a{
	  background: url(../images/li-1.png) 0 0 no-repeat;
	  width:20px;
	  height:16px;
	  display:block;
	  padding:0;
	  }
  #li-2>strong>a{padding-right:26px;}
  #li-3>strong>a{padding-right:88px;}
  #li-4>strong>a{padding-right:82px;}
  #li-5>strong>a{padding-right:16px;}
  
  #li-2>span{
	  background: url(../images/indicator.png) 0 0 no-repeat;
	  display:none;
	  width:18px;
	  height:8px;
	  position:absolute;
	  top:41px;
	  left:405px;
	  z-index:1000;
	  }
ul.sf-menu>li>strong>a{
	display:block;
	position:relative; 
	color:#ffffff ;
	padding:12px 0 12px 21px;
	border-radius: 10px 0 0 10px;
	}
ul.sf-menu>li.current , ul.sf-menu>li.sfHover , ul.sf-menu>li:hover {}
ul.sf-menu>li.current>strong>a, ul.sf-menu>li.sfHover>strong>a, ul.sf-menu>li>strong>a:hover{color:#252109;}
ul.sf-menu>#li-1.current>strong>a,  ul.sf-menu>li#li-1>strong>a:hover{background-position: right 0;}
ul.sf-menu>#li-2.sfHover>span{display:block;}

.sf-menu>li>ul{
	left:140px;
	top:49px;
	width: 99px;
	padding:11px 23px 11px 23px; 
	z-index:99;
	background: #B2D4DB; 
	border-radius: 8px; 
	text-align:center;
	opacity:0.83;
	}
.sf-menu>li>ul>li {
	  font-family: 'Lato', sans-serif;
	  font-size: 20px; 
	  line-height:24px;
	  position:relative;
	  text-transform:uppercase;
	  display:block;
	  border-top:1px solid #ffffff;
	  padding:9px 0 9px 0;
     }
.sf-menu>li>ul>li:first-child{border-top:none;}
							
.sf-menu>li>ul>li>a {
	display: inline-block;
	color:#fff ;
	}
.sf-menu>li>ul>li:hover, ul.sf-menu>li>ul>li.sfHover{}
.sf-menu>li>ul>li>a:hover, ul.sf-menu>li>ul>li.sfHover a {color:#000000;}





/*******Slider********/
#customslider {width:950px;height:460px;padding:0px 0 0 0; margin-top:-5px;background: url("../images/slide_shadow.png") no-repeat center bottom;}
#slider {width:950px;height:453px;overflow:hidden;}

.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0px;left:0px;}
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}

.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}

.nivo-html-caption {display:none;}

.nivo-caption {width:100%;background:url(../images/capt-bg.png) repeat-x 0 0;color:#fff;position:absolute;left:0;bottom:32px;z-index:89;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader() !important; padding:2px 0 0 0; text-align:center;}
.nivo-caption > p {margin:0;padding:11px 10px 9px 10px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader() !important; font-family: 'Allura', cursive; font-size:36px; }
.nivo-caption > p span{font-family: 'Allura', cursive; font-size:36px; color:#ffc2bd;}

.nivo-directionNav a {position:absolute;top:40%;z-index:99;cursor:pointer;}
.nivo-prevNav {left:5px;display:block;width:61px;height:61px;text-indent:-9999px;background: url('../img/nivo_nav.png') top left no-repeat;}
.nivo-nextNav {right:5px;display:block;width:61px;height:61px;text-indent:-9999px;background: url('../img/nivo_nav.png') top right no-repeat;}

.nivo-controlNav {position:absolute;left:0px;bottom:-10px;z-index:100; width:100%; padding:12px 0 10px 0;text-align:center;}
.nivo-controlNav a {width:11px;height:0;display:block;padding:11px 0 0 0;overflow:hidden;float:left;background:url(../images/slider_item.png) 100% 0 no-repeat;cursor:pointer;}
.nivo-controlNav a + a {margin:0 0 0 19px;}
.nivo-controlNav a:hover,
.nivo-controlNav a.active {background:url(../images/slider_item.png) 0 0 no-repeat;}
	
/********************/



/***************footer **************/

#frame_footer_1 {
 
    /*width: 980px;
    height:290px;*/
    background: url("../images/foot1.jpg") repeat-x scroll 0 0 #EFEFEF;
    margin-top:40px;
    }
 .frame_footer_1_int {width: 950px;margin: 0 auto;
    position: relative;
    text-align: left;}
    



.paddfooter_row1 {padding:20px 10px 10px 10px;}    

.fr1b {width:220px;float:left;margin:5px;}

.fr1b ul {list-style: none outside none;}

.fr1b ul li {
    border-bottom: 1px solid #D4D4D4;
    line-height: 28px;
}
.fr1b ul li a {
    color: #939393;
    line-height: 18px;
}
.fr1b ul li a:hover {
 color: #CB0A0A;
}
 
 #frame_footer_2 {
 
    /*width: 980px;
    height:290px;*/
    background: url("../images/foot2.jpg") repeat-x scroll 0 0 #EFEFEF;
    
    }
 .frame_footer_2_int {width: 950px;margin: 0 auto;
    position: relative;
    text-align: left;}
    



.paddfooter_row2 {padding:30px 10px 30px 10px;}  


ul.fmenu {list-style-type:none;}
ul.fmenu li {background:url(../images/arrow.png) no-repeat; padding-left:16px;height:20px;}
ul.fmenu li a {color:#BDBDBD;text-decoration:none;}
ul.fmenu li a:hover {color:#ffffff;text-decoration:underline;}

.galf {border:5px solid #ffffff;margin:6px;float:left;}
.gallery {width:100%;margin-top:10px;display:inline;}

.right {float:left;width: 130px; margin-top: 63px;}

.middle {float: left;margin-right: 6px;width: 450px;}