/*  
Theme Name: ELETTROMECCANICA 2C
Theme URI: http://www.elettromeccanica2c.com
Description: ELETTROMECCANICA 2C
Version: 1.0
Author: BeeSoft srl 
Author URI: http://www.beesoft.it/
*/

/**************************************************************************************/

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

BODY {
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	background: #0455AB;
	font-size: 12px;
	color: #5E5E5E;
}

IMG { border: 0px; }

LI { list-style: none; }

A { 
	text-decoration: none;
	color: #034288;
	outline: none;
}

A:hover { text-decoration: underline; }

/**************************************************************************************/

#header {
	background: url('images/bg-header.jpg') repeat-x;
	height: 260px;
	color: #A3BEDB;
}

#header .wrap {
	background: url('images/bg-head.jpg') no-repeat;
	padding: 50px 10px 20px 20px;
	height: 180px;
	width: 820px;
}

#header .desc {
	padding: 8px 300px 0px 180px;
	font-weight: bold;
	line-height: 35px;
	font-size: 16px;
}

#logo {
	background: url('images/logo-elettromeccanica2c.png') no-repeat;
	height: 120px;
	width: 132px;
	float: left;
}

#logo H1 {
	text-indent: -90000px;
	font-size: 10px;
}

#status {
	margin-left: -20px;
	padding-top: 8px;
	font-size: 10px;
	color: #989CA1;
}

/**************************************************************************************/

#menu {
	margin-left: -20px;
	margin-top: 27px;
	font-weight: bold;
	font-size: 14px;
	height: 40px;
	clear: left;
}

#menu LI { 
	background: url('images/bg-menu-div.jpg') no-repeat right;
	line-height: 40px;
	float: left; 
}

#menu A, #menu .sel {
	padding: 0px 29px 0px 29px;
	line-height: 40px;
	display: block;
	float: left;
	color: #A3BEDB;
}

#menu .sel { color: #FFFFFF !important; }

#menu A:hover {
	background: url('images/bg-menu-over.jpg') no-repeat top center;
	text-decoration: none; 
	color: #FFFFFF;
}

#menu .sel { color: #A3BEDB; }

#menu .submenu {
	background: #3B7EBF;
	text-align: center;
	position: absolute;
	margin-left: -40px;
	z-index: 100;
	display: none;
	top: 230px;
	width: 200px;
	clear: left;
}

#menu .submenu LI { 
	background: transparent;
	line-height: 30px;
	display: inline;
	float: none; 
}

#menu .submenu LI UL { display: none; }

#menu .submenu A {
	text-transform: uppercase;
	line-height: 30px;
	height: 30px;
	font-size: 12px;
	padding: 0px;
	float: none;
}

#menu .submenu A:hover { background: #034288; }

/**************************************************************************************/

#content { background: #FFFFFF; }

#content .wrap { 
	padding: 20px 0px 20px 0px;
	overflow: hidden; 
}

#main {
	width: 600px;
	float: left;
}

#sidebar {
	width: 230px;
	float: right;
}

/**************************************************************************************/

#primopiano {
	background: url('images/bg-primopiano.jpg') no-repeat bottom;
	padding-bottom: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}

#primopiano H1 {
	background: url('images/bg-title-primopiano.jpg') no-repeat;
	text-align: center;
	line-height: 40px;
	font-weight: normal;
	font-size: 22px;
	color: #FFFFFF;
	height: 40px;
}

#primopiano H1 A { color: #FFFFFF; }

#primopiano LI {
	overflow: hidden;
	width: 100%;
}

#primopiano .photo {
	text-align: center;
	overflow: hidden;
	padding: 20px;
	width: 260px;
	float: left;
}

#primopiano .photo IMG { width: 190px; }

#primopiano .item {
	padding: 20px;
	width: 260px;
	float: right;
}

#primopiano .item .excerpt {
	margin-bottom: 30px;
	line-height: 20px;
	font-size: 14px;
	padding: 3px;
}

#primopiano .item .more, #news .item .more {
	background: url('images/bg-more.jpg') no-repeat right;
	padding-right: 20px;
	text-align: right;
	line-height: 20px;
	width: 160px;
	height: 20px;
	float: right;
}

#primopiano .item .more A, #news .item .more A { color: #7392B5; }

#primopiano .pin {
	background: url('images/bg-pin.png') no-repeat;
	position: absolute;
	margin-top: -85px;
	margin-left: -315px;
	text-align: center;
	padding-top: 40px;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	z-index: 10;
	width: 104px;
	height: 65px;
}

#news {
	background: url('images/bg-news.gif') no-repeat;
	padding: 40px 40px 0px 40px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 520px;
	height: 110px;
}

#news .photo {
	width: 190px;
	float: left;
}

#news .photo IMG { width: 190px; }

#news H1 {
	font-variant: small-caps; 
	line-height: 22px;
	font-size: 22px;
	color: #034288;
	width: 320px;
	float: right;
}

#news P { 
	font-size: 14px; 
	width: 320px;
	float: right;
}

#news P STRONG { font-size: 18px; }

/**************************************************************************************/

#newsletter {
	background: url('images/bg-newsletter.jpg') no-repeat;
	padding: 20px 20px 0px 20px;
	margin-bottom: 20px;
	margin-top: -6px;
	height: 156px;
	color: #FFFFFF;
}

#newsletter H2 {
	margin-bottom: 10px;
	font-size: 22px;
}

#newsletter P { padding-right: 30px; }

#newsletter STRONG { font-size: 14px; }

#newsletter INPUT { 
	margin-top: 15px;
	padding: 3px;
	float: left; 
}

#newsletter .textbox {
	background: #FFFFFF;
	margin-top: 18px;
	margin-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: 0px;
	width: 120px;
}

#newsletter .button { cursor: pointer; }

/**************************************************************************************/

#page { 
	background: url('images/bg-page.gif') no-repeat; 
	overflow: hidden;
	min-height: 500px;
	width: 600px;
}

#page H1 {
	background: url('images/bg-title.jpg') no-repeat;
	text-transform: uppercase;
	text-align: center;
	line-height: 40px;
	font-weight: normal;
	font-size: 18px;
	color: #3F3F3F;
	height: 40px;
}

#page H2 {
	text-transform: uppercase;
	line-height: 18px;
	margin-bottom: 5px;
	font-size: 18px;
	color: #3F3F3F;
}

#page P { 
	line-height: 180%;
	font-size: 14px;
}

#page .post { padding: 20px; }
#page .post P { margin-bottom: 10px; }

#page.intro { 
	padding: 20px; 
	min-height: 0px; 
	width: 560px;
}

#page.intro P { margin-bottom: 10px; }

#page.intro STRONG, #page.intro A { font-size: 16px; }

#page .post .photo {
	width: 190px;
	float: left;
}

#page .post .photo IMG { width: 190px; }

#page .post .cont { margin-left: 210px; }

#page .post .more { margin-top: 20px; }

/**************************************************************************************/

#category {
	overflow: hidden;
	padding: 20px;
	width: 560px;
}

#category UL { 
	overflow: hidden;
	width: 580px; 
}

#category .item {
	margin: 10px 10px 0px 0px;
	padding-top: 5px;
	/*background: #E9E9E9;*/
	background: #034288;
	text-align: center;
	overflow: hidden;
	color: #FFFFFF;
	width: 180px;
	height: 230px;
	float: left;
}

#category .item A { color: #FFFFFF; }

#category .item H2 { font-size: 14px; }

#category .big { width: 275px; }

#category .photo {
	background: #FFFFFF;
	overflow: hidden;
	margin: 1px;
	width: 178px;
	height: 178px;
}

#category .big .photo {
	text-align: center;
	width: 273px;
}

#category .photo IMG { width: 178px; }

#category .cat {
	text-transform: uppercase;
	font-size: 11px;
	padding-top: 5px;
}

#category .cat H2 {
	/*background: #E9E9E9;*/
	background: #034288;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	padding: 5px;
	clear: left;
}

#category .more {
	margin-bottom: 20px;
	margin-top: 10px;
	background: #E9E9E9;
	text-align: right;
	font-size: 10px;
	padding: 5px;
	clear: left;
}

/**************************************************************************************/

#categories {
	background: url('images/bg-sidebar.gif') no-repeat;
	padding: 10px;
}

#categories LI {
	background: url('images/bg-cat.gif') no-repeat;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
}

#categories LI UL LI {
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 0px;
	background: #E9E9E9;
	font-weight: normal;
	font-size: 11px;
}

#categories LI A {
	display: block;
	color: #A3BEDB;
}

#categories LI A:hover, #categories .current-cat A { 
	text-decoration: none;
	color: #FFFFFF; 
}

#categories LI UL LI A, #categories .current-cat LI A { color: #236EBF; }
#categories LI UL LI A:hover, #categories LI UL .current-cat A { color: #034288; }

#categories.macro {
	background: url('images/bg-categories.gif') no-repeat;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 20px;
	height: 110px;
	width: 560px;
}

#categories.macro UL {
	height: 110px;
	width: 580px;
}

#categories.macro LI {
	background: url('images/bg-cat-macro.gif') no-repeat;
	margin-bottom: 10px;
	margin-right: 20px;
	width: 270px;
	height: 30px;
	float: left;
}

#categories.macro LI UL { display: none; }

#categories.macro A {
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #A3BEDB;
	display: block;
	width: 270px;
	height: 30px;
}

#categories.macro A:hover {
	text-decoration: none;
	color: #FFFFFF;
}

/**************************************************************************************/

#marchi {
	background: url('images/bg-sidebar.gif') no-repeat;
	text-align: center;
	padding: 20px;
}

#marchi LI { margin-bottom: 10px; }

#marchi IMG { width: 190px; }

/**************************************************************************************/

#contact { margin-top: 20px; }

#contact .credits { display: none; }

#contact .required { color: red; }

#contact .fieldwrap, #contact .submit {
	margin-bottom: 10px;
	background: #E9E9E9;
	padding: 20px;
}

#contact .fieldwrap LABEL {
	font-weight: bold;
	font-size: 14px;
	display: block;
}

#contact .fieldwrap INPUT, #contact .fieldwrap TEXTAREA  {
	border: 1px solid #AFAFAF;
	padding: 5px;
	width: 50%;
}

#contact .fieldwrap TEXTAREA { 
	height: 250px;
	width: 508px; 
}

#contact .submit INPUT { padding: 5px; }

#contact .ddfmerrors, #contact .errorlist {
	border-top: 1px dotted red;
	font-size: 16px;
	padding-top: 20px;
}

#contact .ddfmerrors { font-weight: bold; }

#contact .errorlist {
	border-bottom: 1px dotted red;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 0px;
	border-top: 0px;
}

#contact .success {
	border-bottom: 1px dotted green;
	border-top: 1px dotted green;
	padding: 20px 0px 20px 0px;
	margin-bottom: 20px;
	font-size: 16px;
}

#map {
	border: 1px solid #AFAFAF;
	padding: 10px;
}

#googlemap {
	margin-bottom: 10px;
	width: 100%;
	height: 500px;
}

#map .address {
	background: #E9E9E9;
	overflow: hidden;
	padding: 10px;
	width: 518px;
}

#map .left { float: left; }

#map .right {
	text-align: right;
	float: right;
}

#marker { padding-bottom: 10px; }

#marker H3 { font-size: 16px; }
#marker H4 { font-size: 12px; }

#marker H4, #marker P { margin-bottom: 5px; }
#marker P { font-size: 12px; }

/**************************************************************************************/

#footer {
	background: url('images/bg-footer.jpg') repeat-x;
	padding-bottom: 30px;
	line-height: 180%;
	color: #9AB1CB;
}

#footer A { color: #FFFFFF; }

#footer .wrap { overflow: hidden; }

#footer .address {
	padding-top: 15px;
	width: 600px;
	float: left;
}

#footer .credits {
	background: url('images/logo-beesoft.gif') no-repeat;
	margin-right: 30px;
	width: 167px;
	height: 100px;
	float: right;
}

#footer .credits A {
	text-indent: -9000px;
	display: block;
	width: 167px;
	height: 100px;
}

/**************************************************************************************/

.wp-pagenavi { 
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 10px;
	color: #929292;
	padding: 10px;
}

.wp-pagenavi .pages { margin-right: 10px; } 

.wp-pagenavi A {
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	margin-right: 5px;
	background: #034288;
	color: #FFFFFF;
}

.wp-pagenavi .current {
	border: 1px solid #E6E6E6;
	padding: 0px 5px 0px 5px;
	margin-right: 5px;
}

.wp-pagenavi .extend { margin-right: 5px; }

.wp-pagenavi A:hover { background: #1B5AAF; }


.wrap {
	margin: 0px auto 0px auto;
	width: 850px;
}

/**************************************************************************************/

