/*
Template Name: Top Corp 1.0
*/

* {
	margin:0;
	padding:0;
}

/*=====LAYOUT======*/
body {background:#ffffff url(../images/body-bkg.jpg) repeat-x top left; font-family:"century gothic", Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#3e4349;}

#wrapper {width:960px;position:relative; margin:auto;}

#container {width:920px; padding:20px; position:relative; margin:auto; clear:both;}

#header {display:block;}

#logo {display:block; float:left; margin:0 20px 20px 0;}
#logo img {width:auto;}
#logo a img {border:none;}

#siteinfo {display:block; float:left; margin:20px 0 60px 0;}
p.sitetitle {font-size:22px; margin-bottom:5px;}
p.sitesubtitle {font-size:16px;}

#languages {float:right; display:block; margin-top:40px;}
#languages li {display:inline; padding:5px; margin-left:5px; text-transform:uppercase; font-size:10px; font-weight:bold;}
#languages li:first-child {margin-left:0px;}
#languages li a {color:#eee; text-decoration:none;}
#languages li a:hover {color:#fff;}


#menu {margin: 0; width:920px; height:60px;} 

#headerimg {display:block; }

#main {background:#eeeeee; padding:20px;}

#sidebar {width:240px; float:left; margin:0 40px 20px 0;}
.widget {padding:11px; border:2px solid silver; background:#eee; margin-bottom:20px; }

#content {width:600px; float:left; margin-bottom:20px;}

#content.fullwidth {width:880px; clear:both;}

#pluginwrapper {width:100%; clear:both; margin:10px 0;}

#footer {margin: 0; display:block; padding:20px; background:#302d26 url(../images/footer-bkg.jpg) repeat-x top left;  text-align:center;  color:#ccc;}
#piva {text-align:center; margin:10px 0; color:#eee;}
#credits {text-align:center; padding:5px;color:#666;}

/*=====MENUS======*/
#menu ul {list-style-type:none;}
#menu li {display:inline; margin-left:10px; text-transform:uppercase; font-size:12px; font-weight:bold; /*padding:25px 5px;*/}
#menu ul li:first-child {margin-left:0px;}
#menu li a {color:#eeeeee; text-decoration:none; /* width:40px; display:block;*/ display:block; float:left; padding:15px 10px;}
#menu li a:hover {color:#ffffff; }
#menu li.actual a {color:#747067;}


#footermenu ul {list-style-type:none;}
#footermenu li {display:inline; padding:5px 10px; margin-left:10px; text-transform:uppercase; font-size:12px; font-weight:bold;}
#footermenu li:first-child { margin-left:0px;}
#footermenu li a {color:#e5e5e5; text-decoration:none;}
#footermenu li a:hover {color:#fff;}

/*=====LISTS======*/
#content ul, #content ol {margin:10px 0 10px 20px; list-style-position:inside;}

/*=====TABLES======*/
table.bkg th {background:#ccc;padding:5px; border:2px solid #fff;}
table.bkg tbody tr td {background:#eee;}
table.bkg tr td {padding:5px; border:2px solid #fff;}

/*=====TEXTS======*/

/*=====LINKS======*/
a {color:#b8cc3e;}
a:hover {color:#92a423;}

/*=====columns======*/
div.trecol {width:265px!important; margin:10px 0 10px 40px; float:left; position:relative; display:block;} 
.trecol:first-child {margin-left:0px;} 

/*=====FORMS======*/

#content form table, #content form table tbody tr, #content form table tbody tr td  {background-color:transparent!important;}
#content form table tbody tr:hover, #content form table tbody tr td:hover  {background-color:transparent!important;}
#content form table {width:600px; margin:0;}
#content form table tbody td.formLabel {width:150px!important;}
#content form table tbody input, #content form table tbody textarea, #content form table tbody select, #formdata-formdata_contact_type {width:420px; padding:5px; border: 1px solid silver; background:#fff;}
#content form table tbody select {width:432px;}
/*checkbox privacy*/
.formInput #privacyFormBlock {width:420px; padding:5px;height:50px; margin:0 0 5px 0; overflow:auto; border: 1px solid silver; background:#fff; }
#privacyFormBlock p {font-size:9px!important; color:#333; line-height:12px;}
input[type=checkbox]#formdata-formdata_privacy {width:20px!important; margin:0!important; padding:0!important;}
input[type=submit]{margin:20px auto 0 auto; position:relative!important; display:block; padding:30px; width:170px!important; height:50px; border:none!important; background:#b8cc3e!important; color:#fff; font-weight:bold; text-transform:uppercase; font-size:13px;}


/*=====CATALOGUE======*/
.categoryshortdesc {border-bottom:1px dashed #ccc; padding-bottom:20px; margin-bottom:20px;}
.categorywrapper {margin-bottom:20px; background:url(../images/dashed-double.png) repeat-x bottom left; padding:0 0 20px 0; ;}
.categorywrapper img.left {margin-top:0;}
.categorywrapper a {color:#b8cc3e!important; text-decoration:none!important;}
.categorywrapper a:hover {color:#92a423!important;}
a.moreinfo {float:right; padding:5px 50px; background:#a5a29d; color:#b8cc3e!important; font-weight:bold; text-decoration:none; display:block; margin:5px 0;}
a.moreinfo:hover {color:#92a423!important;}

/*=====SIDEBAR CATEGORY LIST======*/
ul.categorylist {}
.categorylist li {list-style-type:none; padding:10px 20px; }
.categorylist li a {color:#b8cc3e;}
.categorylist li a:hover {color:#92a423;}
.categorylist li.actual {font-weight:bold;}

/*=====PRODOTTO======*/
.productoverview {; padding:10px 0; margin-bottom:20px; border-bottom:1px dashed #ccc; width:100%;}
.productoverview:after {clear:left;}
.productthumb {display:block; float:left; margin:0 20px 20px 0; width:100px; height:100px; overflow:hidden;}
.productoverview a img {border:none!important;}
.productoverview h3 {margin-top:0; }
.productoverview h3 a  {color:#666; text-decoration:none;}
.productoverview h3 a:hover {color:#999;}
div.productgallery {width:100%; margin:10px 0; ;}
div.productimage {width:150px; height:100px; overflow:hidden; float:left; margin-left:20px; }
.productimage a img {border:none!important;}
.productimage:first-child {margin-left:0px!important; }

/*=====GALLERY======*/
.gallery {display:block; position:relative; margin:20px auto;}
.fullwidth .gallery a {display:block; float:left;width:100px; height:90px; overflow:hidden;}
.gallery a {display:block; float:left;width:95px; height:90px; overflow:hidden; margin:0 10px 10px 0;}
.gallery a img {border:none;}

/*=====IMAGES======*/
.thumb {width:100px; height:auto; overflow:hidden;}
.medium {width:250px; height:auto; overflow:hidden;}
.large {width:400px; height:auto; overflow:hidden;}
img.left {margin:10px 10px 10px 0;}
img.right {margin:10px 0 10px 10px;}
img.center {margin:10px auto; display:block;}


/*=====FLOATING======*/
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

/*=====TYPOGRAPHY======*/

h1 {margin-bottom:20px; color:#b8cc3e; font-size:28px; letter-spacing:-1px;}
h2 {margin:30px 0 20px 0; font-size:22px; color:#747067;}
h3 {margin:20px 0 10px 0; font-size:18px; color:#999;}
h4 {margin-bottom:5px; font-size:16px;}
h5 {margin-bottom:5px; font-size:14px;}
h6 {margin-bottom:5px; font-size:12px; text-transform:uppercase;}
h1, h2, h3, h4, h5, h6 {line-height:normal;}

h1 + h2 {padding-top:0;}
.widget h2 {margin:0 0 10px 0; font-size:17px;}

p {font-size:12px; line-height:16px; color:#3e4349; text-align:justify; margin-bottom:8px;}
p.sitetitle {color:#b8cc3e;}
p.sitesubtitle {color:#eeeeee;}



/*=====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');
}

/*===== 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%;}*/

/*===== IFRAME ======*/
iframe#additionaltext {border:1px solid #ccc; padding:5px; height:200px;}
#content iframe#additionaltext {width:628px;}
#content.fullwidth iframe#additionaltext {width:908px;}

/*===== SEZIONI ======*/
p.postdata {margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px dotted #ccc;}
.postwrapper {margin-bottom:20px; background:url(../images/dashed-double.png) repeat-x bottom left; padding:0 0 20px 0;}
.postwrapper img.left {margin-top:0;}
.postwrapper a {color:#0d75ce!important; text-decoration:none!important;}
.postwrapper a:hover {color:#2996f3!important;}
