/*
Theme Name: INBB
Author: Andrea Fiorentini
Author URI: http://freshstart.it/
Description: 
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: inbb

*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/* BASIC RESET */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin:0; padding:0; }
img { border: 0; }

/* HTML ELEMENTS */
html { height: 100%; }
body { background-color:#b2bec3; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 13px; color: #636363; line-height: 22px; height: 100%; }

/* COMMON CLASSES */
.clear { clear:both; }


/* INBB */
#wrap { margin: 0 auto; width: 960px; position: relative; 
	    -webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.7);
		-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.7);
		box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.7);
}

/* Header */
#header { height: 160px; margin: 0; background: #fff; position: relative; }

#logo { position: absolute; top: 14px; left: 31px; }

#claim { position: absolute; top: 38px; left: 260px; width: 330px; font-size: 15px; font-style: italic; color: #a6a6a6; line-height: 20px; }

#lang { position: absolute; right: 20px; top: 10px; }
#lang a { text-decoration: none; color: #999999; }
#lang a:hover { text-decoration: underline; }
#lang ul { list-style-type: none; }
#lang ul li { display: inline; margin: 0 0 0 20px; }
#lang img { margin: 0 5px 0 0; }
	
#menu { width: 960px; color: #fff; background: #333; height: 38px; line-height: 38px; font-size: 13px; position: absolute; bottom: 0; left: 0; }
	#menu ul { display: inline; }
	#menu ul li { display: inline; margin: 0 20px 0 20px; }
	#menu a, #menu a:visited { color: #fff; text-decoration: none; }
	#menu a:hover { color: #9acbfe; text-decoration: none; }
	#menu li.current-menu-item a { color: #78baff; }
	#menu li.current-page-ancestor a { color: #78baff; }
	
#service-menu { color: #A6A6A6; height: 20px; line-height: 20px; font-size: 13px; position: absolute; top: 70px; right: 20px; text-align: right; }
	#service-menu ul { display: inline; }
	#service-menu ul li { display: inline; }
	#service-menu a, #service-menu a:visited { color: #A6A6A6; text-decoration: none; text-transform: uppercase; }
	#service-menu a:hover { color: #A6A6A6; text-decoration: underline; }
	#service-menu li.current-menu-item a { color: #A6A6A6; }

#cerca { position: absolute; bottom: 8px; right: 15px; color: #fff; font-size: 13px; }
#cerca form { display: inline; }
#cerca input { display: inline; margin: 0 0 0 5px; padding: 0 0 0 5px; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Contact Form */

.wpcf7 {  }
.wpcf7 label { width: 80px; display: inline-block; vertical-align: top; }
.wpcf7 input[type=text], .wpcf7 input[type=email] { height: 20px; margin: 0 0 10px 0; border:1px solid #cacaca; width: 400px; font-size: 13px; padding: 5px; }
.wpcf7 textarea { border:1px solid #cacaca; width: 400px; height: 200px; font-size: 13px; padding: 5px; }
.wpcf7 .required { color: #cc0033; }

/* Persistent */

#main { width: 960px; margin: 0 auto; }

/* Footer */

#footer { width: 960px; min-height: 40px; background: #333; font-size: 13px; color: #fff; line-height: 20px; text-align: center; padding: 10px 0; }

/* TYPO */
h1 { font-size: 22px; margin: 0 0 12px 0; }
h2 { font-size: 20px; margin: 0 0 12px 0; }
h3 { font-size: 18px; margin: 0 0 12px 0; }
p { margin: 0 0 11px 0; }
ul, ol { margin: 0 0 20px 20px; }
li { margin: 0 0 3px 0; }
a { color: #269dff; text-decoration: none; }
a:hover { text-decoration: underline; }
table, th, td { border: 1px solid #e8e8e8; }
p + ul { margin-top: -10px; }

table { border-collapse: collapse; border-spacing: 0; border-color: #e8e8e8; margin-bottom: 24px; width: 100%; font-size: 13px; line-height: 22px; margin-bottom: 24px; }
th { font-weight: 700; padding: 8px; text-transform: uppercase; }
td { padding: 8px; }

.breadcrumbs { margin: -10px 0 10px 0; font-size: 11px; }

/* HOME */
#home { color: #636363; line-height: 22px; background: #fff; padding: 30px 0 10px 0; }
#slider { position: relative; height: 234px; }
#home-left { margin: 0 30px 0 30px; width: 420px; float: left; }
#home-right { margin: 0 30px 0 30px; width: 420px; float: left; }

#news ul { list-style-position:outside; margin: 0 0 0 20px; }
#news ul li { list-style:square; color: #269dff; line-height: 18px; }
#news img { float: left; margin: 7px 3px 0 0; }
.news { margin: 0 0 7px 0; }
.news a { color: #269dff; text-decoration: none; }
.news a:hover { text-decoration: underline; }

#aderisci { margin: 20px 0 20px 0; }
#aderisci a { color: #269dff; text-decoration: none; }
#aderisci a:hover { text-decoration: underline; }

.metaslider .caption { text-align: center; }

.navigation { margin: 40px 0 30px 0; display: block; text-align: center; }
.navigation .wp-paginate .current { background: none!important; border: none; color: #000; }
.navigation .wp-paginate a { background: none!important; border: none; color: #a0a0a0; padding: 4px; }
.navigation .wp-paginate a:hover { color: #000; } 
.navigation .wp-paginate li { margin }

/* PAGE */
#page { background: #fff; margin: 0; }
#page-sidebar { display:table-cell; width: 200px; background: #e2e2e2; height: 100%; }
#page-cont { display:table-cell; width: 700px; padding: 0px 30px; }
.page-title { margin: 0 0 25px 0; }

#menu-sidebar ul { list-style-type: none; margin: 24px 0 0 0; border-top: 1px solid #bcbcbc; margin: 0 0 40px 0; }
#menu-sidebar ul li { width: 200px; border-bottom: 1px solid #cccccc; min-height: 36px; margin: 0; }
#menu-sidebar ul li a { padding: 0 10px 0 20px; color: #666666; text-decoration: none; width: 170px; display: block; height: 36px; display: table-cell; vertical-align: middle; }
#menu-sidebar ul li a:hover { background: #bcbcbc; }
#menu-sidebar ul > li.current_page_item > a { background: #c8c8c8; }
#menu-sidebar ul > li.current_page_ancestor > a { font-weight: bold; }
#menu-sidebar ul ul { list-style-type: none; border-top: 1px solid #cccccc; margin: 0; }
#menu-sidebar ul ul li { width: 200px; border-bottom: 1px solid #fff; }
#menu-sidebar ul li li a { padding: 2px 5px 2px 25px; color: #666666; background: #f4f4f4; text-decoration: none; width: 170px; display: block; min-height: 36px; display: table-cell; vertical-align: middle;  }
#menu-sidebar ul li li a:hover { background: #bed5ff; }
#menu-sidebar ul > li > ul > li.current_page_item > a { background: #a7c5fb; }
#menu-sidebar ul > li > ul > li:last-child { border-bottom: none; }

/* PAGE FULL WIDTH */
#page-full { background: #fff; margin: 0; }
#page-cont-full { display:table-cell; width: 900px; padding: 0px 30px; }
#page-full .breadcrumbs { margin: 10px 0 10px 0; }

/* CAT NEWS */
#cat-news { background: #fff; margin: 0; padding: 25px 40px; }
.cat-title { font-size: 22px; font-weight: bold; margin: 0 0 25px 0; }
#cat-news h2 { font-size: 14px; line-height: 22px; margin: 0; }
.single-news { margin: 0 0 20px 0; border-top: 1px solid #cacaca; padding: 20px 0 0 0; }
.date { font-size: 12px; }

/* DOCUMENTI */
.single-doc { margin: 0 0 20px 0; border-top: 1px solid #cacaca; padding: 20px 0 0 0; line-height: 22px; }
.single-doc h1 { font-size: 15px; margin: 0 0 5px 0; }