/**
  * SPM Drink Systems
  * @version 1.0.0
  * @copyright (C) 2008 by Be&Partners (Be S.r.l.) and Simone Conti
 **/
 
 
/* # GENERAL # */

BODY {
	color                : #746a5f;
	background-color     : #ffffff;
	border               :  0px;
	margin               :  0px;
	padding              :  0px;
	text-align           : center;
	font-size            : 11px;
	line-height          : 13px; 
	font-family          : "Arial", "Microsoft Sans Serif"; 
}

h2 {
	border      :  0px;
	margin      :  0px;
	padding     :  5px;
	font-size   : 16px;
	line-height : 24px;			 /* IE 6.0 */
	line-height : 24px!important; /* IE 7.0 */	
	font-weight : bold;
}

html>/**/body h2 {
	line-height : 20px !important;/* FireFox */	
}

h3 {
	border      :  0px;
	margin      :  0px;
	padding     :  0px;
	font-size   : 18px;
	line-height : 11px;			 /* IE 6.0 */
	line-height : 11px!important; /* IE 7.0 */	
	font-weight : normal;
}

html>/**/body h3 {
	line-height : 16px !important;/* FireFox */	
}

h4 {
	border      :  0px;
	margin      :  0px;
	padding     :  0px;
	font-size   : 14px;
	line-height : 10px;			 /* IE 6.0 */
	line-height : 10px!important; /* IE 7.0 */	
	font-weight : normal;
}

html>/**/body h4 {
	line-height : 13px !important;/* FireFox */	
}

p.justify {
	line-height : 1.7em;
	text-align  : justify;
}

ul {
	position            : relative;
	left                : -40px;
	list-style-position : outside;
	list-style-type     : none;
	line-height         : 1.4em;
}

ul.frozen_prd_highlights {
	color               : #004f6f;
	list-style-position : outside;
	list-style-type     : square;
	line-height         : 1.4em;
	font-size           : 1.1em;
	font-weight         : bold;
}

ul.chilled_prd_highlights {
	color               : #f76013;
	list-style-position : outside;
	list-style-type     : square;
	line-height         : 1.4em;
	font-size           : 1.1em;
	font-weight         : bold;
}

ul.hot_prd_highlights {
	color               : #73241a;
	list-style-position : outside;
	list-style-type     : square;
	line-height         : 1.4em;
	font-size           : 1.1em;
	font-weight         : bold;
}

.frozen-pdfbox-top,
.chilled-pdfbox-top,
.hot-pdfbox-top {
	margin-top : 150px;
	width      : 130px;
	min-width  : 130px;
	max-width  : 130px;
}

.frozen-pdfbox-top {
	border-bottom : 1px solid #004f6f;
}

.chilled-pdfbox-top {
	border-bottom : 1px solid #f76013;
}

.hot-pdfbox-top {
	border-bottom : 1px solid #73061a;
}

.frozen-pdfbox,
.chilled-pdfbox,
.hot-pdfbox {
	padding-top    :   2px;
	padding-left   :   5px;
	padding-right  :   5px;
	padding-bottom :   2px;
	width     	   : 120px;
	min-width 	   : 120px;
	max-width 	   : 120px;
}

.frozen-pdfbox {
	border-left   : 1px solid #004f6f;
	border-right  : 1px solid #004f6f;
	border-bottom : 1px solid #004f6f;
}

.chilled-pdfbox {
	border-left   : 1px solid #f76013;
	border-right  : 1px solid #f76013;
	border-bottom : 1px solid #f76013;
}

.hot-pdfbox {
	border-left   : 1px solid #73061a;
	border-right  : 1px solid #73061a;
	border-bottom : 1px solid #73061a;
}

.frozen-pdfbox img,
.chilled-pdfbox img,
.hot-pdfbox img {
	margin-right  :  5px;
	float         : left;
}

.endline,
.frozen-endline,
.chilled-endline,
.hot-endline {
	margin-top   :  10px;
	margin-left  :  35px;
	margin-right :  15px;
	float        : none;
	display      : block;
	clear        : both;
}

.endline {
	margin-left  :   0px;
	margin-right :   0px;
	border-bottom : 1px solid #746a5f;
}

.frozen-endline {
	border-bottom : 1px solid #004f6f;
}

.chilled-endline {
	border-bottom : 1px solid #f76013;
}

.hot-endline {
	border-bottom : 1px solid #73061a;
}

.ending {
	float   : none;
	display : block;
	clear   : both;
}

/* @end */

/* # NEWS OVERLAY # */

div#newshomebox_wrapper {
	background : #f0f0ec;
	border     :  0px;
	margin     :  0px;
	padding    :  0px;
	text-align : center;
}

div#newshomebox {
	position   : relative;
	top        :-500px;
	background : #f0f0ec;
	border     :   5px solid #746a5f;
	margin     :   0px auto;
	padding-top:  25px;
	width      : 557px;
	min-width  : 557px;
	max-width  : 557px;
	height     : 250px;
	min-height : 250px;
	max-height : 250px;
	text-align : center;
	overflow   : hidden;
}

	#popup-image1,
	#popup-image2,
	#popup-image3 {
		position: absolute;
		top     : 25px;
		left    : 25px;
	}

	#popup-gt {
		position: absolute;
		top     : 10px;
		left    :  0px;
	}

	#popup-close {
		position: absolute;
		top     : 250px;
		left    : 260px;
	}

/* @end */

/* # CANVAS # */

#canvas {
	margin           :   0px auto;
	border           :   0px;
	padding          :   0px;
	width            : 995px;
	min-width        : 995px;
	max-width        : 995px;
	text-align       : center;
}

#canvas_singlepage {
	margin           :   0px auto;
	border           :   0px;
	padding          :   0px;
	width            : 600px;
	min-width        : 600px;
	max-width        : 600px;
	text-align       : left;
}

#header {
	background-color : #ffffff;
	width            : 995px;
	min-width        : 995px;
	max-width        : 995px;
	height           : 290px;
	min-height       : 290px;
	max-height       : 290px;	
}

	.hdr_separator,
	.hdr_separator_half {
		background-color : #9f958d;
		background-image : url( ../img/bck/separator.gif );
		background-repeat: repeat-y;
		margin-bottom	 :   4px;
		padding-right    :  25px;
		width        	 : 970px;
		min-width    	 : 970px;
		max-width    	 : 970px;
		height       	 :  15px;
		min-height   	 :  15px;
		max-height   	 :  15px;
		
		text-align       : right;
		
		display          : block;
		float			 : none;
		clear			 : both;
	}

	.hdr_separator_half {
		height       	 :   8px;
		min-height   	 :   8px;
		max-height   	 :   8px;
	}

	#hdr_logo {
		margin-bottom:   4px;
		padding-top  :  15px;
		padding-left :  15px;
		width        : 175px;
		min-width    : 175px;
		max-width    : 175px;
		height       :  55px;
		min-height   :  55px;
		max-height   :  55px;
		
		text-align   : left;
		float        : left;
	}

	#hdr_login {
		margin-bottom:   4px;
		padding-top  :  20px;
		padding-right:  25px;
		width        : 765px;
		min-width    : 765px;
		max-width    : 765px;
		height       :  40px;
		min-height   :  40px;
		max-height   :  40px;
		
		text-align   : right;
		
		float        : right;
	}

		#hdr_login img {
			position: relative;
			top     : 4px;
		}

	#hdr_mainmenu {
		color            : #ffffff;
		background-color : #4c849a;
		background-image : url( ../img/bck/mainmenu.gif );
		background-repeat: repeat-y;
		margin-bottom    :   4px;
		padding-left     :  25px;
		width            : 175px;
		min-width        : 175px;
		max-width        : 175px;
		height           : 185px;
		min-height       : 185px;
		max-height       : 185px;
		font-size        : 1.3em;
		font-family      : "Arial Narrow", "Arial", "Microsoft Sans Serif";
		text-align       : left;
		 			     
		float            : left;
	}

		.mnu_spacer {
			background   : #c9c5b9;
			margin-bottom:   5px;
			width        : 145px;
			min-width    : 145px;
			max-width    : 145px;
			height       :   1px;
			min-height   :   1px;
			max-height   :   1px;
		}

		#mnu_azienda {
			margin-top: 20px;
		}

		#mnu_azienda,
		#mnu_prodotti,
		#mnu_dovesiamo,
		#mnu_ricambi,
		#mnu_contatti {
			margin-bottom:  5px;
			height       : 20px;
		}

	#hdr_flash {
		margin-bottom:   4px;
		width        : 795px;
		min-width    : 795px;
		max-width    : 795px;
		height       : 185px;
		min-height   : 185px;
		max-height   : 185px;
		
		text-align   : right;
		
		float        : right;
	}

#contents {
	background-color : #c8c4bd;
	background-image : url( ../img/bck/background.gif );
	background-repeat: repeat-x;
	width            : 995px;
	min-width        : 995px;
	max-width        : 995px;
}

#contents_singlepage {
	background-color : #c8c4bd;
	background-image : url( ../img/bck/background.gif );
	background-repeat: repeat-x;
	width            : 600px;
	min-width        : 600px;
	max-width        : 600px;
}

	#sidebar {
		width            : 210px;
		min-width        : 210px;
		max-width        : 210px;
		text-align       : right;
		 			     
		float            : left;
	}
	
	#sidebarSPM {
		width            : 210px;
		min-width        : 210px;
		max-width        : 210px;
		text-align       : left;
		 			     
		float            : left;
	}
	
		#sidebar h3 {
			position: relative;
			left    : -25px;
		}
	
		#menu_frozen,
		#menu_chilled,
		#menu_hot {
			background-repeat : repeat-y;
			width             : 210px;
			text-align        : left;
		}

		#menu_frozen {
			background-image  : url( ../img/bck/mnu-frozen.gif );
		}
	
		#menu_chilled {
			background-image  : url( ../img/bck/mnu-chilled.gif );
		}
	
		#menu_hot {
			background-image  : url( ../img/bck/mnu-hot.gif );
		}
	
			.menu_logo {
				padding-left : 15px;
				padding-top  : 15px;
				float        : left;
			}

			.menu_rows {
				padding-top    : 15px;
				padding-right  :  2px;
				padding-bottom :  5px;
				float          : right;
			}

		.menu_separator {
			background-color  : #9f958d;
			background-image  : url( ../img/bck/separator.gif );
			background-repeat : repeat-y;
			margin-bottom     :   5px;
			width             : 200px;
			min-width         : 200px;
			max-width         : 200px;
			height            :   5px;
			min-height        :   5px;
			max-height        :   5px;
		}
	
	#contentarea {
		width            : 780px;
		min-width        : 780px;
		max-width        : 780px;
		text-align       : left;
		 			     
		float            : right;
	}

		#frozenbck {
			background-image  : url( ../img/bck/symb-frozen.gif );
			background-repeat : no-repeat;
		}

		#chilledbck {
			background-image  : url( ../img/bck/symb-chilled.gif );
			background-repeat : no-repeat;
		}

		#hotbck {
			background-image  : url( ../img/bck/symb-hot.gif );
			background-repeat : no-repeat;
		}

		#contents_main,
		#contents_main_linee,
		#contents_main_prodotti,
		#contents_main_concepts,		
		#contents_main_register {
			padding-left  : 35px;
			padding-right : 35px;
			width         : 480px;
			min-width     : 480px;
			max-width     : 480px;
			float         : left;
		}

		#contents_main_linee {
			width         : 410px;
			min-width     : 410px;
			max-width     : 410px;
		}

		#contents_main_prodotti {
			padding-right : 15px;
			width         : 380px;
			min-width     : 380px;
			max-width     : 380px;
		}

		#contents_main_concepts {
			width         : 650px;
			min-width     : 650px;
			max-width     : 650px;
		}

		#contents_main_register {
			padding-left  :  15px;
			padding-right :   0px;
			width         : 550px;
			min-width     : 550px;
			max-width     : 550px;
		}

		#contents_side,
		#contents_side_linee,
		#contents_side_prodotti,
		#contents_side_register {
			width      : 230px;
			min-width  : 230px;
			max-width  : 230px;
			float      : right;
		}

		#contents_side_linee {
			width      : 300px;
			min-width  : 300px;
			max-width  : 300px;
		}

		#contents_side_prodotti {
			width      : 350px;
			min-width  : 350px;
			max-width  : 350px;
		}

		#contents_side_register {
			background-image  : url( ../img/bck/sidefade.gif );
			background-repeat : repeat-x;
			padding-top       :  35px;
			width      		  : 200px;
			min-width  		  : 200px;
			max-width  		  : 200px;
			height     		  : 315px;
			min-height 		  : 315px;
			max-height 		  : 315px;
			text-align        : center;
		}

			.prd_thmbs {
				margin-top   :  20px;
				margin-right :  20px;
				height       : 160px;
				min-height   : 160px;
				max-height   : 160px;
				float        : left;
			}

			.prd_thmbs img {
				margin-bottom : 10px;
			}

			.frozen-zoombar,
			.chilled-zoombar,
			.hot-zoombar {
				margin-top       :  10px;
				width            : 350px;
				min-width        : 350px;
				max-width        : 350px;
				height           : 30px;
				min-height       : 30px;
				max-height       : 30px;
			
				float            : none;
				display          : block;
				clear            : both;
			}

			.frozen-zoombar {
				background-image : url( ../img/bck/zoom-frozen.gif );
			}

			.chilled-zoombar {
				background-image : url( ../img/bck/zoom-chilled.gif );
			}

			.hot-zoombar {
				background-image : url( ../img/bck/zoom-hot.gif );
			}

			.frozen-zoombar a,
			.chilled-zoombar a,
			.hot-zoombar a {
				float: left;
			}

			.side_footer {
				position          : relative;
				top               :  -5px;
				color             : #ffffff;
				background-image  : url( ../img/bck/sidecontents.gif );
				background-repeat : repeat-y;
				padding-top       :   5px;
				padding-left      :   5px;
				height     		  :  25px;
				min-height 		  :  25px;
				max-height 		  :  25px;
			}

			#contents_side_footer {
				position          : relative;
				top               :  -5px;
				background-image  : url( ../img/bck/sidefooter.gif );
				background-repeat : repeat-y;
				margin-left       :   5px;
				width     		  : 225px;
				min-width 		  : 225px;
				max-width 		  : 225px;
				height     		  :   5px;
				min-height 		  :   5px;
				max-height 		  :   5px;
			}

			#country_menu {
				background-image  : url( ../img/bck/mnu-country.gif );
				background-repeat : repeat-y;
				margin            :   0px auto;
				margin-top        :  10px;
				padding-top       :  10px;
				padding-left      :  10px;
				padding-right     :  10px;
				padding-bottom    :   5px;
				width     		  : 150px;
				min-width 		  : 150px;
				max-width 		  : 150px;
				text-align        : left;
			}

				.br_white {
					margin-bottom :   5px;
					width         : 150px;
					height        :   3px;
					border-bottom :   1px solid #ffffff;
				}

	#frozenbox {
		background-image : url( ../img/bck/frozen.jpg );
		background-repeat: no-repeat;
		margin-right	 :  10px;
		padding-top		 :   5px;
		width       	 : 245px;
		height      	 : 250px;
						 
		float       	 : left;
	}

	#chilledbox {
		background-image : url( ../img/bck/chilled.jpg );
		background-repeat: no-repeat;
		padding-top		 :   5px;
		width       	 : 245px;
		height      	 : 250px;
						 
		float       	 : left;
	}

	#hotbox {
		background-image : url( ../img/bck/hot.jpg );
		background-repeat: no-repeat;
		margin-right	 :  25px;
		padding-top		 :   5px;
		width       	 : 245px;
		height      	 : 250px;
						 
		float       	 : right;
	}

		.lineehome {
			margin-top   :  50px;
			margin-left  : 135px;
			padding-top  :   5px;
			padding-left :   5px;
			width        : 100px;
			height       : 190px;
		}
	
		.br_frozen,
		.br_chilled,
		.br_hot {
			margin-bottom :  3px;
			width         : 85px;
			height        :  1px;
		}

		.br_frozen {
			border-bottom :  2px solid #014d70;
		}
	
		.br_chilled {
			border-bottom :  2px solid #fe6100;
		}
	
		.br_hot {
			border-bottom :  2px solid #852017;
		}
	
#footer {
	padding-top      :  10px;
	width            : 995px;
	min-width        : 995px;
	max-width        : 995px;
	height           :  75px;
	min-height       :  75px;
	max-height       :  75px;

	display			 : block;
	float			 : none;
	clear			 : both;
}

/* @end */

/* # LINKs # */

a:link,
a:visited {
	color          : #746a5f;
	text-decoration: none;
}

a:hover {
	color          : #42382d;
	text-decoration: none;
}

a.white:link,
a.white:visited {
	color          : #ffffff;
	text-decoration: none;
}

a.white:hover {
	color          : #42382d;
	text-decoration: none;
}


/* @end */

/* # FORMs # */

.inputbox {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	height           : 15px;
	font-size        : 10px;
	font-weight      : bold;
}

.submitbtn,
.submitbtn:hover {
	position : relative;
	top 	 :  8px;
}

.submitbtn:hover {
}

.registerbtn,
.registerbtn:hover {
	position : relative;
	top 	 : 4px;
}

.registerbtn:hover {
}

.button,
.button:hover {
	padding: 2px 5px 2px 5px;
	height: 22px;
	border:solid 1px #262524;
	background-color: #262524;
	background-image: url( ../images/button-bg-OFF.gif );
	color: #000000;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

.button:hover {
	background-image: url( ../images/button-bg-ON.gif );
	background-color: #ff9900;
	color           : #262524;
}

option {
	background-color: #ff9900;
	color           : #262524;
}

/* @end */

/* Contatti - Form Contatti */

#fcontatti dt {
	margin-top: 10px;
	width: 50px;
	float: left;
}

#fcontatti input {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	height           : 15px;
	font-size        : 10px;
	font-weight      : bold;
}

#fcontatti input.required {
    background-image : url( ../img/bck/input-required.gif );
	border           :  2px solid #9f958d;
	margin           :  4px;
}

#fcontatti textarea {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	font-size        : 10px;
	font-weight      : bold;
}

dd .fcontatti_name {
	width: 170px;
	float: left;
}

dd .fcontatti_surname {
	width: 170px;
}

dd .fcontatti_company {
	width: 402px;
}

dd .fcontatti_address {
	width: 402px;
}

dd .fcontatti_zipcode {
	width: 40px;
	float: left;
}

dd .fcontatti_city {
	width: 220px;
	float: left;
}

dd .fcontatti_provincia {
	width: 20px;
}

dd .fcontatti_tel {
	width: 170px;
	float: left;
}

dd .fcontatti_email {
	width: 170px;
}

dd .fcontatti_web {
	width: 260px;
}

dd .fcontatti_note {
	width:  420px;
	height: 150px;
}

dd .fcontatti_lawcheck {
	width:  15px;
	height: 15px;
	float: left;
}

/* @end */

/* Job Opportunities - Form accettazione Policy */

#fokgo input {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	height           : 15px;
	font-size        : 10px;
	font-weight      : bold;
}

#fokgo input.required {
    background-image : url( ../img/bck/input-required.gif );
	border           :  2px solid #9f958d;
	margin           :  4px;
}

/* @end */

/* Job Opportunities - Form invio Curriculum */

#fjobopportunities dt {
	margin-top: 10px;
	width: 50px;
	float: left;
}

#fjobopportunities input {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	height           : 15px;
	font-size        : 10px;
	font-weight      : bold;
}

#fjobopportunities input.required {
    background-image : url( ../img/bck/input-required.gif );
	border           :  2px solid #9f958d;
	margin           :  4px;
}

#fjobopportunities textarea {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	font-size        : 10px;
	font-weight      : bold;
}

dd .fjobopportunities_name,
dd .fjobopportunities_born {
	width: 170px;
	float: left;
}

dd .fjobopportunities_surname,
dd .fjobopportunities_birthdate {
	width: 170px;
}

dd .fjobopportunities_company {
	width: 402px;
}

dd .fjobopportunities_address {
	width: 402px;
}

dd .fjobopportunities_zipcode {
	width: 40px;
	float: left;
}

dd .fjobopportunities_city {
	width: 220px;
	float: left;
}

dd .fjobopportunities_provincia {
	width: 20px;
}

dd .fjobopportunities_tel {
	width: 170px;
	float: left;
}

dd .fjobopportunities_email {
	width: 170px;
}

dd .fjobopportunities_job {
	width: 402px;
}

dd .fjobopportunities_curriculum {
	width: 402px;
}

dd .fjobopportunities_note {
	width:  420px;
	height: 150px;
}

dd .fjobopportunities_lawcheck {
	width:  15px;
	height: 15px;
	float: left;
}

/* @end */

/* Registrazione - Form di Registrazione */

#fregister dt {
	margin-top: 10px;
	width: 50px;
	float: left;
}

#fregister input {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	height           : 15px;
	font-size        : 10px;
	font-weight      : bold;
}

#fregister input.required {
    background-image : url( ../img/bck/input-required.gif );
	border           :  2px solid #9f958d;
	margin           :  4px;
}

#fregister textarea {
	color            : #666666;
	background-color : #ffffff;
    background-image : url( ../img/bck/input.gif );
    background-repeat: repeat-y;
	border           :  1px solid #9f958d;
	margin           :  5px;
	font-size        : 10px;
	font-weight      : bold;
}

dd .fregister_username {
	width: 402px;
}

dd .fregister_vatnumber {
	width: 402px;
}

dd .fregister_password {
	width: 170px;
	float: left;
}

dd .fregister_passwordchk {
	width: 170px;
}

dd .fregister_name {
	width: 170px;
	float: left;
}

dd .fregister_surname {
	width: 170px;
}

dd .fregister_company {
	width: 402px;
}

dd .fregister_address {
	width: 402px;
}

dd .fregister_zipcode {
	width: 40px;
	float: left;
}

dd .fregister_city {
	width: 220px;
	float: left;
}

dd .fregister_provincia {
	width: 20px;
}

dd .fregister_tel {
	width: 170px;
	float: left;
}

dd .fregister_email {
	width: 170px;
}

dd .fregister_web {
	width: 260px;
}

dd .fregister_note {
	width:  420px;
	height: 150px;
}

dd .fregister_lawcheck {
	width:  15px;
	height: 15px;
	float: left;
}

fieldset {
	margin-bottom : 10px;
}

#fieldset-submitgroup {
	border: 0px;
}

#fieldset-agreegroup {
	border: 0px;
}

#fieldset-agreegroup dt {
	width : 400px;
	float : right;
}

#fieldset-agreegroup dd {
	width : 25px;
	float : left;
}

/* ERRORS - ALL the FORMs */

.errors li {
	position         : relative;
	left             : -5px;
	background-color : #e20a16;
	color            : #ffffff;
	text-align       : right;
	padding          :  5px;
	display          : block;
	float            : none;
	clear            : both;
}

/* @end */

