*{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

body{
	font-family: Arial, sans-serif;
	font-size: 75%;
	line-height: 1.4em;
	background: #fff url(../images/bg.png) repeat-x 0px 0px;
	color: #2b2b2b;
}


h1{
    
    font-size: 20px; 
    font-weight: bold;
    color: #3F81B1;
	font-family: Times, serif;
	padding-bottom:0px;
	
}

h1.titlePage {font-size: 24px; 
    font-weight: bold;
    color: #3F81B1;
	font-family: Times, serif;
	margin-bottom:10px;
	height:39px;
	background: #fff url(../images/menu.png) repeat-x 0px 0px;
	padding:10px 0px 0px 5px;
	font-style: italic;}

h2{
    padding:0.75em 0em;
   font-size: 15px; 
    color: #3f81b1;
	font-style: italic;
	font-family: Times, serif;
    padding-top:0px;
	margin-top:0px;
}


/*==============	content		================*/

div#container{
	margin: auto;
	width: 1023px;
	background: transparent url(../images/bg-content.png) repeat-y 0px 0px;
  
}


#top {
display:block;
height:23px;
background: transparent url(../images/bg-top.png) repeat-x 0px 0px;}


#wrap {width:979px;
margin-left:15px;}

/*===========	Fine Content	==============*/

/*==============	Header		================*/

div#header{
    height:120px;
    color: #fff; 
   padding:20px 30px;
    
}


div#header p{
 float:left;
 margin-left:20px;
}

#logo {
    float: left;
	
}

div#header span{display: block; clear: both;}

#headerTitle{
	color: #575757;
	font-size: 55px;
	font-family: Times, serif;
	float: left;
	margin:40px 0px 0px 20px;
	letter-spacing:-1px;
}

#headerSubtitle{
	font-style: italic;
	font-family: Times, serif;
	display: block;
	font-size:25px;
	color: #3f81b1;
	margin:20px 0px 0px 0px;
	float:right;
	
	
}

#logo{
	display: block;
	margin:10px 0px 0px 0px;
	float: left;
}

#logo img{height: 120px;
	}


/*===========	Fine Header	==============*/


/*==============	teaser		================*/

div#teaser{
   padding:0px 4px 4px 4px;
   margin:auto;
width:908px;
}

div#teaser img{padding:0px;
   margin:0px;}
   
   
   
/*===========	Fine teaser	==============*/


#cosadove {border:3px solid #3f81b1;
background:transparent url(../images/cosadove_big.png) no-repeat 0px 7px;
height:37px;
width:878px;
padding:12px 6px 0px 6px;
margin:auto;
}


#cosadove a {
height:37px;
width:878px;
display:block;
}




/*sidebar*/


div#sidebar{
	width:310px;
	float: left;
	padding:0px 5px 5px 0px;
        height: 100%;
        overflow: hidden;
        margin:0px 0px 0px 0px;
}



div#sidebar h2{margin-top:0px;}

div#sidebar ul{ color: #6eafc7; list-style-type:none; font-size:13px; float:left; margin:0px 5px 10px 0px; line-height:20px;}

div#sidebar ul li{padding:0px 0px;}

div#sidebar ul li a{text-decoration: none; color: #41869f;}

div#sidebar ul li a:hover{text-decoration: underline; color: #73b5ce;}

div#sidebar ul li.activepage, div#sidebar ul li.activepage a{ font-weight: bold; text-decoration:underline;}

/*fine sidebar*/

/*aside*/

div#aside{
    padding:0px 5px;
	width:574px;
	float:left;
	margin:0px 0px 0px 0px;
	line-height: 24px;
	color:#6e6e6e;
	text-align:justify;
	font-size:13px;
}

div#aside ul, div#aside ol{list-style-position: outside; display: block;margin: 20px 20px;}

#aside.noCol{width: 900px; padding:0px 0px;}

div#widget{width: 310px;}

div#widget ul{ color: #6eafc7; list-style-type:none; font-size:13px;}

div#widget ul li{padding:5px 0px; border-bottom: 1px solid silver;}

div#widget ul li a{text-decoration: none; color: #41869f;}

div#widget ul li a:hover{text-decoration: underline; color: #73b5ce;}

div#widget ul li.activepage, div#widget ul li.activepage a{font-weight: bold; text-decoration:underline;}

#main .product p{float:none;}


.categoryDescription{
	margin: 10px 0px;
	border:0px;
	float: none !important;
	
}

.categoryImage{float:left;margin-right:10px;}
.categoryDetail{float:right;
margin-top:-15px;
margin-left:20px;}

#aside .categoryDetail img {margin:2px;}

.catalogOverview {margin-bottom: 1px; padding:15px;}
.catalogOverview p{}
.categoryOverviewTitle{display: block;font-weight: bold;font-size: 14px; color: #73b5ce;}



/*productOverview*/
.productOverview{float: left;}
.productThumb, .productOverview p{float: left;}

.productThumb{width: 150px;float: left;}
.productOverview p{font-size: 12px; width: 414px;padding: 0px 0px 0px 0px;}
.productOverviewTitle{display: block; font-weight: bold;color: #73b5ce;}
.productDetail{display: block; text-align: right; clear:both;}


/*productDetail*/
.productTitle{display: block; font-weight: bold; }
h1.productTitle {padding-left:10px;}
.product h2 {padding-left:10px;}
.returnToCategories{display: block; text-align: right;}
.productImage{width: 400px; }

.product p{padding:10px;}


/*===========	Fine catalogo	==============*/

/*==============	main		================*/

div#main{
	padding:20px 40px;
	font-size: 14px;
	
	
}

/*widget*/
#widget{
	padding:5px;
	
	
	
}


.box{margin:15px 0px;}

div#main .box{margin: 10px;}

div#main .box img{margin: 0px 5px;}

div#main p, div#main .box img{float: left;}

.box ul{list-style-position: inside;}

.subtitle{ display: block; margin:0px 0px 5px 0px;}

/*form*/

form{ display: block;  clear: both;}

form p{margin:5px 0px;}

form label, form input{float: left; height: 20px;}

form label{width: 150px; text-align: left;padding: 5px;}

form input{
	//width: 400px;
	//height:25px;
	border: 1px solid silver;	
	padding:0px 5px;
	
}

input[type="checkbox"]{margin:0px 10px 10px 0px; width:20px; height:15px;}

textarea{
	width: 400px;
	height: 100px;
	border: 1px solid silver;	
	padding:0px 5px;
}

#submitButton{ width: 200px; margin-left: 160px; height: 30px; font-size: 14px; font-weight: bold;}

#privacyFormBlock{overflow:auto; height:80px; font-size:10px; width: 410px; margin:5px 0px; }




/*===========	Fine main	==============*/


#aside table{}
#aside tbody{}
#aside tbody tr{padding:5px 10px;}
#aside tbody tr th{background-color: #ec5604; color: white;}
#aside tbody tr td{}

#aside p{margin:0 0 0.8em 0;}
#aside img{margin:15px;}




/*==============	footer		================*/

div#footer{
    background-image:url(../images/bg-bottom.png);
	background-repeat:repeat-x;
	height:100%;
font-size:12px;
color:#6e6e6e;
text-align:center;
background-color:#d8d8d8;
}

div#footer p {
padding-top:4px;
padding-bottom:2px;
}

div#footer p a {
color:#368faf;
}


/*===========	Fine footer	==============*/

/*==============	CLASSI		================*/

.title{ font-size: 16px; font-weight: bold;}



.subtitle{font-size:16px;}

.clear, .separator{
	padding: 0px;
	margin: 0px;
	border: 0px;
	clear: both;
	display: block;
}

.separator{border-bottom:1px solid silver; margin:10px 0px; }

.alignLeft{text-align: left;}
.alignCenter{text-align: center;}
.alignRight{text-align: right;}

.floatLeft{float: left;}
.floatRight{float: right;}

.black, .black a{color: #000;}
.white{color: #fff;}


img.floatLeft{margin: 0px 10px 0px 0px;}
img.floatRight{margin:0px 0px 0px 10px;}





#copy_footer {
width:938px;
height:23px;
background-image:url(../images/copy.png);
background-repeat:no-repeat;
display:block;
margin:0px 0px 0px 15px;
}

#languages {float:right;
color:#000;
list-style-type:none;
margin-right:10px;
margin-top:2px;
}

#languages li {display:inline;

}

#languages li a {color:#000;

}

/*=====FORM VALIDATION======*/

.flash-message{
    margin: 1.5em 0;
    position: relative;
    border: 1px solid #CCC;

    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;

    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.10);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.10);
    box-shadow: 1px 1px 2px rgba(0,0,0,.10);

    border: 1px solid;
    background-repeat: no-repeat;
    background-position: 10px center;
    width: 100%;
}

.flash-message ul {
    margin: 0 auto;
    position: relative;
    padding:10px 10px 10px 50px;
}

.flash-message li {
    list-style: none;
}

.flash-info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../images/msg_info.png');
}
.flash-success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../images/msg_success.png');
}
.flash-warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../images/msg_warning.png');
}
.flash-error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../images/msg_error.png');
}

.flash-validate {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('../images/msg_validate.png');
}



.catalogOverview a .productTitle {color: #3F81B1; font-size:14px;}
.catalogOverview a:hover .productTitle {text-decoration:underline;}



/*===== SITE WIDGET ======*/

#widget_1, #widget_2, #widget_3 {margin:10px 0; display:table; width:100%; height:auto; position:relative; clear:both;}
/*#widget_1 iframe, #widget_2 iframe, #widget_3 iframe {margin:10px 0; width:100%;}*/



#widget_2 {text-align:center; width:896px; margin:auto; margin-top:10px;}

#widget_3 {text-align:center;}
#widget_1 {text-align:center;margin:auto; width:728px;}

/*===== IFRAME ======*/

iframe#additionaltext {width:100%;
height:200px;}

body#additionaltext {padding:0px;
background: none #ffffff;
color: #6E6E6E;
font-size: 13px;
line-height: 24px;
text-align: justify;
}

iframe {}


/*==== MENU ====*/

#menu ul {list-style-type:none;
width:896px;
margin:auto;}

#menu ul li {float:left;
padding:10px 40px 10px 0px;
font-size:15px;
height:30px;
}

#menu ul li a {color:#3F81B1;
text-decoration:none;
}

#menu ul li a:hover {
text-decoration:underline;
}

#footerMenu {list-style-type:none;

margin-left:30px;
width:900px;
}

#footerMenu li {float:left;
padding:6px 10px;
text-transform:uppercase;}

#footerMenu li a {
color: #6E6E6E;}

#madeBy {
color: #6E6E6E;}

#madeBy a {color:#368faf;}

#footer a:hover {text-decoration:none;}
