/* CSS RESET - http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* FONTS - Generated by Font Squirrel (http://www.fontsquirrel.com) on April 19, 2013 01:13:23 AM America/New_York */

@font-face {
    font-family: 'AmaranthRegular';
    src: url('../fonts/Amaranth-webfont.eot');
    src: url('../fonts/Amaranth-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Amaranth-webfont.woff') format('woff'),
         url('../fonts/Amaranth-webfont.ttf') format('truetype'),
         url('../fonts/Amaranth-webfont.svg#AmaranthRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
@font-face {
    font-family: 'SourceSansProLight';
    src: url('../fonts/SourceSansPro-Light-webfont.eot');
    src: url('../fonts/SourceSansPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-Light-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-Light-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-Light-webfont.svg#SourceSansProLight') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face {
    font-family: 'SourceSansProLightItalic';
    src: url('../fonts/SourceSansPro-LightIt-webfont.eot');
    src: url('../fonts/SourceSansPro-LightIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-LightIt-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-LightIt-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-LightIt-webfont.svg#SourceSansProLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face {
    font-family: 'SourceSansProRegular';
    src: url('../fonts/SourceSansPro-Regular-webfont.eot');
    src: url('../fonts/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-Regular-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-Regular-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-Regular-webfont.svg#SourceSansProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face {
    font-family: 'SourceSansProSemibold';
    src: url('../fonts/SourceSansPro-Semibold-webfont.eot');
    src: url('../fonts/SourceSansPro-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-Semibold-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-Semibold-webfont.svg#SourceSansProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face {
    font-family: 'SourceSansProSemiboldItalic';
    src: url('../fonts/SourceSansPro-SemiboldIt-webfont.eot');
    src: url('../fonts/SourceSansPro-SemiboldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-SemiboldIt-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-SemiboldIt-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-SemiboldIt-webfont.svg#SourceSansProSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face {
    font-family: 'SourceSansProBold';
    src: url('../fonts/SourceSansPro-Bold-webfont.eot');
    src: url('../fonts/SourceSansPro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SourceSansPro-Bold-webfont.woff') format('woff'),
         url('../fonts/SourceSansPro-Bold-webfont.ttf') format('truetype'),
         url('../fonts/SourceSansPro-Bold-webfont.svg#SourceSansProBold') format('svg');
    font-weight: normal;
    font-style: normal;
	}

/* ELEMENTS PROPERTIES */

h1{
	font-size:				1.35em;
	font-weight:			100;
	}

h2, h3{
	font-size:				1em;
	font-family:			SourceSansProLight, Arial, sans-serif;
	font-weight:			100;
	margin:					10px 0;
	}

h2 {
	font-size:				1.35em;
	}
	
h6	{
	font-size:				0.8em;
	color:					#FFF;
	}

span{
	font-size:				0.65em
	}

a, a:link, a:visited{
	text-decoration:		none;
	font-size:				0.8em
	}

/* MAIN */

body{
	background-color:		#F2F2F2;
	font-family:			SourceSansProLight, Arial, sans-serif;
	font-size:				18px;
	background-image:		url(../img/bckdie.jpg);
	background-repeat:		repeat-x
	}
	
#main{
	width:					970px;
	margin:					0px auto 0px auto;
	border:					0px solid
	}

/*LOGO BALDASSIN*/

#logo{
	float: 					right;
	margin-right:			5px
	}

/*TOP BAR*/

#topbar{
	margin-top:				26px;
	color:					#FFF;
	}
	
#topbar p {
	line-height:			25px;
	font-family:			SourceSansProLightItalic, Arial, sans-serif;
	}

#topbar h1 {
	margin-bottom:			5px
	}
	
/* MENU */

#menu{
	margin-top:				38px;
	background-color:		#eee;
	width:					843px;
	padding-left:			120px;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	box-shadow:				0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);
	overflow:				auto;
	}
	
#menu>li{
    float:					left;
    padding:				20px 15px 0 15px;	
	border-right:			1px solid #D8D8D8;
	border-left:			1px solid #EFEFEF
	}
	
#menu li:first-child{
	border-left:			none
	}

#menu li:nth-child(5){
	border-right:			none
	}
	
#menu>li:hover{
	background-color:		#E8E8E8
	}
	
#menu>li>a{
	font-family:			AmaranthRegular, Arial, sans-serif;
	font-size:				0.8em;	
	color:					#666;
	display:				block;
	position:				relative;
	left:					-1px;
	bottom:					19px;
	}
			   
#menu>li>span{
	font-family:			AmaranthRegular, Arial, sans-serif;
	font-size:				0.8em;	
	color:					#fff;
	cursor:					default
	}
	
/* CAROUSEL */

#carousel{
	width:					850px;
	height:					230px;
	float:					left;
	position:				relative;
	overflow:				hidden;
	border:					none
	}
	
#carousel-wrapper{
	width:					10000px;
	position:				absolute
	}

/* SLIDE SHOW */

#slide_show{
	width:					960px;
	height:					400px;
	float:					left;
/*	display:				inline; */
	position:				relative;
	overflow:				hidden;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	border:					solid 2px #FFF;
    box-shadow:				0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3)
	}
	
ul.slider{
	position:				absolute;
	bottom:					0
	}
	
ul.slider>li{
	cursor:					pointer;
	float:					left;
	height:					11px;
	width:					11px;
	margin:					5px;
	background-image:		url(../img/checked2.png)
	}

ul.slider>li:hover{
	background-position: 	-18px 0;
	}
	
ul.slider>li.selected{
	background-position: 	-36px 0;
	}

#slide-wrapper{
	width:					2880px;
	position:				absolute
	}

.slides{
	width:					960px;
	height:					400px;
	float:					left;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	overflow:				hidden
	}

#slide1{
	width:					960px;
	height:					400px;
	float:					left;
	background:				#1F1F1F;
	position:				relative;	
	}
	
#img_slide1{
	position:				relative;
	left:					50px;
	}

.shadow{
	margin-left:			5px;
	width:					960px;
	height:					20px;
	float:					left;
	background-image:		url(../img/social_shadow.png);
	background-repeat:		no-repeat;
	}

/* FUNK LOGO */	

#funk{
	float:					right;
	margin-right:			10px;
	margin-bottom:			10px;
	width:					26px;
	height:					51px
	}

/* IMPORTANT CLASS */

.important{
	color:					#77AA20;
	font-weight:			700;
	}

/* CONTENT BOXES */

.sider{
	float:					left;
	clear:					both;
	position:				relative;
	width:					920px;
	padding:				5px 20px 20px 20px;
	margin-bottom:			10px;
	background-color:		#F7F7F7;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	border:					solid 2px #FFF;
    box-shadow:				0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);	
	}
	
.sider p, .sider li{	
	font-family: 			SourceSansProLightItalic, Arial, sans-serif;
	line-height:			28px
	}

/* GREEN BUTTON */

.green_button{
	border-radius:			5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:		5px;
	color:					#FFF;
	width:					100px;
	text-align:				center;
	padding:				6px;
	display:				inline-block;
	cursor:					pointer;
	background: 			#96CB45;
	background-image:		-o-linear-gradient(top, #77AA20, #96CB45);
	background-image: 		-moz-linear-gradient(top, #77AA20, #96CB45);
	background-image: 		-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #77AA20), color-stop(1.0, #96CB45));
	box-shadow:				0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:		0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:		0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.3);
	border:					solid 1px #6C9C1D;
	margin:					0 5px;
	}
	
#works_button{
	left:					798px;
    position:				absolute;
    top:					345px;
    width:					138px;
    z-index:				60;
    height:					38px;
    padding:				8px 3px;
	}

.green_button:active{
	box-shadow:				0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:		0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:		0 1px 1px #BADA7E inset, 0 1px 3px rgba(0, 0, 0, 0.5);
	background: 			#96CB45
 	}
	
#email_index{
	margin-top:				10px;			
	border-top:				solid 1px #D6D6D6;	
	}

/* FOOTER */

#footer{
	width:					940px;
	padding:				0 10px 10px 10px;
	margin:					10px 0;
	border: 				solid 1px #DADADA;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	overflow:				hidden;
	}
	
#footer a{
	float:					right;
	display:				inline-block;
	}

#breadcrumb{
	border-bottom:			solid 1px #DADADA;
	margin:					0;
	padding:				0;
	}
	
#footer p, #footer a{
	font-size:				0.8em;
	margin:				10px 0;
	}
	
/* CLEAR FLOAT */

.clearfloat {
	clear:					both;
	height:					0
	}

/* IMAGES EFFECT */

.back{
	float:					left;
	width:					270px !important;
	height:					210px;
	margin-top:				12px;
	margin-right:			10px;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	border:					solid 2px #FFF;
    box-shadow:				0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:		0 1px 3px rgba(0, 0, 0, 0.3);	
	}

.forward{
	background-color:		rgba(0,0,0,0.3);
	opacity:				0;
	margin-top:				-10px;
	width:					100%;
	height:					100%;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	}
	
.forward h2{
	color:					#FFF;
	text-align:				center;
	padding:				60px 40px 0;
	cursor:					default
	}	
	
/* FORM */

#main_contact_form input[type="text"], #main_contact_form input[type="email"]{
    font-family: SourceSansProLight, Arial, sans-serif;
    font-size: 18px;
    background: #E5E5E5;
    border: solid 1px #DADADA;
    color: #333;
    /* height: 40px; */
    width: 400px;
    margin: 5px 0px;
    padding: 20px;
	}
	
#main_contact_form textarea {
	font-family:			SourceSansProLight, Arial, sans-serif;
	font-size:				18px;
    background: 			none repeat scroll 0 0 #E5E5E5;
    border:					1px solid #DADADA;
    color: 					#333;
    max-height:				200px;
    max-width:				400px;
    min-height:				200px;
    min-width:				400px;
    padding:				20px;
	margin: 5px 0;
	}

#main_contact_form textarea:focus,
#main_contact_form input[type="text"]:focus{
	box-shadow: 			0 0 3px #090
	}
	
#main_contact_form p{
	line-height:			2em;
	}

.important{
	font-size:				18px;
	font-weight:			normal
	}

#comment_box{
	float:					left;
	margin-left:			30px;
	}

#data_boxes{
	float:					left;
	}

#email_index{
	margin-top:				10px;			
	border-top:				solid 1px #D6D6D6;	
	}

#error_name,#error_e_mail,#error_tel,#error_comment{
	position:				relative;
	display:				none;
	opacity:				0;
	}

.pcom{
	position:				relative;
	left:					22px;
	top:					2px;
	font-size:				0.8em;
	}

.exclam{
	position:				absolute;
	left:					-1px;
	top:					6px;
	}
	
/*
#backinfo{
	height:					20px;
	padding-top:			20px;
	display:				none;
	}*/
		