/*
Theme Name: Chirurgia Aosta
Description: tema Chirurgia Aosta
Version: 1.0
Author: COM&amp;C.

*/

/* ----------------------------------------- colori -----------------------------------------*/
body, a.riassunto{
	color:#333;
}

#footer, li.reserved a, li.free a, #submenu a, 
#footer h2, a.torna_su, .entry small, 
.current_page_item a,
#menu li a:hover, #menu li a:active,
#menu ul li ul li.current_page_item a {
	color:#FFF;
}

.cform input:hover, .cform textarea:hover,
.cform select:hover, .cform input:focus,
.cform textarea:focus, .cform select:focus, .cform input.sendbutton,
a,
h3{
	color:#c15045
}

ul#secondario a:link,
ul#secondario a:visited,
h2,
#s,
#footer a,
strong,
blockquote,
a.riassunto:hover,
.entry table td.cellasx
{
	color:#369
}


li.reserved span, li.free span{
color:#416f97
}


/* ----------------------------------------- TIPOGRAFIA -----------------------------------------*/
h3 a, small a, a.riassunto{
	text-decoration:none;
}
/* -------------------- headers -------------------- */
h1, h2, h3, .more a{
	text-transform:uppercase;
	font-weight:normal;
	font-family: Geneva, Arial, Helvetica, sans-serif
}


h1{
	background:url(images/titolone.png) no-repeat;
	width:425px;
	height:78px;
	display:block;
	text-indent:-9999px;
	margin:212px 10px 10px 10px

}


h2{
	padding-left:10px;
	font-size:20px;
	font-weight:bold;
	display:block;
	line-height:22px;
	margin-bottom:0;
}

h3{
	font-size:15px;
	margin:0;
	font-weight:bold
}

#footer h2{
	font-size:18px;
	margin:0;
	padding:0
}


.entry p{
	padding:0;
	line-height:25px;
}

p{
	padding:0 10px 10px 10px;
}

#footer p{
	padding:0;
	margin-top:5px;
	line-height:16px;
}	

#footer a{
	font-size:11px;
	font-weight:bold;
	text-decoration:none
}

#footer strong{
	color:#633
}

.right{
	text-align:right;
}

a img{
	border:0;
}

a.torna_su {
	display:block;
	margin:0 10px;
	width:50px;
	font-size:10px;
	text-align:center;
	float:right;
	background:#c15045;
	padding:3px;
	text-decoration:none
}

small{
	width:100%;
	display:block;
	color:#000;
	font-size:10px;
}

.entry h3{
	padding-bottom:5px;
	border-bottom:1px solid #c15045;
}
	

.entry small{
	text-align:center;
	width:50px;
	float:right;
	font-weight:bold;
	padding:5px;
	background:#369;
}

ul#area_riservata small{
	padding:0 10px;
}

.entry{
	padding:0 10px;
	margin-bottom:50px;
}

.meta{
	font-size:10px;
}

blockquote{
	font-style:italic;
}

span.form_calcolo{
	width:150px;
	display:block;
	float:left
}

#calcola_bmi input{
	display:block;
	float:left;
}

/* -------------------- tabella -------------------- */
.entry table{
	width:500px;
	margin:0 auto;
	table-layout: fixed;
	border-collapse:collapse
}

.entry table td{
	width:250px;
	height:50px;
}

.entry table td.cellasx{
	border-bottom:1px solid #369;
	border-right:1px solid #369;
	text-transform:uppercase;
	font-weight:bold
}

.entry table td.celladx{
	border-bottom:1px solid #369;
	padding-left:10px
}

.entry table td.ultima{
	border-bottom:none;
}


/* -------------------- navigation -------------------- */

.navigation .alignleft, .navigation .alignright{
	width:40%;
	border:none
}
.navigation .alignleft{
	float:left;
	margin:0 0 10px 10px;
}

.navigation .alignright{
	float:right;
	text-align:right;
	margin:0 10px 10px 0;
}

/* -------------------- Liste -------------------- */
ul#area_riservata{
	margin:0;
	padding:inherit;
	width:300px;
}

.entry{
	padding:0 10px;
	margin-bottom:50px;
}

li.reserved, li.free{
	display:block;
	list-style-type:none;
	height:59px;
	margin-bottom:1px;
	overflow:hidden;
	background:url(images/area_riservata.png) top no-repeat;
}

li.reserved a, li.reserved a:visited {
	display:block;
	padding:12px 0 31px 45px;
	font-size:20px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(images/link_reserved.png) top left no-repeat;
}

li.free a, li.free a:visited {
	display:block;
	padding:12px 0 31px 45px;
	font-size:20px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(images/link_free.png) top left no-repeat;
}


li.reserved a:hover, li.reserved a:active {
	background:url(images/link_reserved.png) top right no-repeat;
}

li.free a:hover, li.free a:active {
	background:url(images/link_free.png) top right no-repeat;
}

li.reserved span, li.free span{
	display:block;
	font-size:11px;
	position:relative;
	top:-35px;
	margin-left:45px;
	text-transform:uppercase;
	font-weight:bold
}

.entry ul li{
	list-style-type:none;
	list-style-image:url(images/bullet.gif);
}

.entry ul li ul li{
	list-style-type:none;
	list-style-image:url(images/bullet2.gif);
}

/* -------------------- menu -------------------- */


div.active a, div.active,#footer label {display:none}
div#lingue div{width:12px; height:8px; float:right; margin-right:10px; margin-bottom:5px;}
div#lingue{z-index:999; position:absolute; top:38px; width:60px; margin-left:900px}
div#lingue span{display:none}
div#lingue a{ display:block; width:12px; height:8px;}

a.qtrans_flag_en{
	background:url(images/gb.png)
}

a.qtrans_flag_it{
	background:url(images/it.png)
}

a.qtrans_flag_fr{
	background:url(images/fr.png)
}


#menu ul{
	padding:0 10px;
	margin:0;
	display:block;
	width:580px;
	float:left
}

#menu ul li, #qtrans_language_chooser li{
	list-style-type:none;
	display:inline
}

#menu li a:link, #menu li a:visited{
	background:#FFF;
	padding:3px;
	width:100px;
	margin-right:10px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none
}

#menu .current_page_item a:link,
#menu .current_page_item a:visited,
#menu .current_page_item a:hover,
#menu .current_page_item a:active,
#menu li a:hover, #menu li a:active{
	background:#c15045;
}


ul#secondario{
	display:block;
	width:310px;
	float:right;
	text-align:right;
	padding:0 10px 0 0;
}

ul#secondario a{
	margin-right:0px;
	margin-left:0px
}

ul#secondario li{
	margin-right:0
}

#menu #home{
	background:url(images/home_icon.gif) left center no-repeat #FFF;
	padding-left:15px;
}

#menu a#home:hover, #menu a#home:active, #menu a#home_current{
	background:url(images/home_icon_hover.gif) left center no-repeat #c15045;
	padding-left:15px;
	color:#fff
}

#menu a#ultimo{
	margin-right:0;
	margin-top:4px
}

#menu a#ultimo:hover, #menu a#ultimo:active{
	background:#369;
	color:#FFF
}


#menu ul ul
	{
	position:absolute;
	top:20px;
	z-index:500;
	display:none;
	padding: 1em;
	margin:-1em 0 0 -1em;
	}
	
#menu ul li ul a, 
#menu ul li ul a:hover,
#menu .current_page_item ul li a:link,
#menu .current_page_item ul li a:visited{
	color:#333333;
	background:#FFF
}
	
#menu ul ul ul
	{
	top:10px;
	left:100%;
	}
	
#menu li:hover
	{
	cursor:pointer;
	z-index:100;
	}

#menu li:hover ul ul,
#menu li li:hover ul ul,
#menu li li li:hover ul ul,
#menu li li li li:hover ul ul
{display:none;}

#menu li:hover ul,
#menu li li:hover ul,
#menu li li li:hover ul,
#menu li li li li:hover ul
{
display:block;
width:100%;
}


/* -------------------- submenu -------------------- */
#submenu ul{
	padding:0;
	margin:0;
list-style: none;
}

#submenu ul ul li{
	margin-left:20px;
}

#submenu ul ul li a:link, #submenu ul ul li a:visited,
#submenu .current_page_item ul li a:link,
#submenu .current_page_item ul li a:visited{
	background:url(images/submenu.png) top right no-repeat;
}

#submenu ul ul li a:hover, #submenu ul ul li a:active, 
#submenu .current_page_item a:link, #submenu .current_page_item a:visited, 
#submenu .current_page_item a:hover, #submenu .current_page_item a:active,
#submenu .current_page_item ul li a:hover,
#submenu .current_page_item ul li a:active{
	background:url(images/submenu.png) bottom right no-repeat;
}

#submenu li a:link, #submenu li a:visited{
	background:url(images/submenu.png) top no-repeat;
	height:20px;
	padding-left:10px;
	line-height:20px;
	margin-top:10px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	display:block
}

#submenu li a:hover, #submenu li a:active{
	background:url(images/submenu.png) bottom no-repeat;
}
/* -------------------- Contatti -------------------- */
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
.cform { 
	margin:0 0 10px 0;
	padding:0px;
	width: 100%; 
}


.cform .cf_hidden {
	display:none; 
	border:none;
	background:none;
	padding:0;
	margin:0;
}

ol.cf-ol { 
	margin:0; 
	padding:0
}

ol.cf-ol li	{
	background:none; 
	margin-bottom:20px;
	padding:0; 
	list-style:none; 
	text-align:left;

}


/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
#cf_field_1{
	height:30px;
}

#cf_field_2{
	height:150px;
}

.cform input,
.cform textarea,
.cform select, .cform .cf_error{ 
	background: #FFF; 
	border: none;
	font-weight:normal;
	font-size:1.2em;
	padding:6px 4px 2px;
	vertical-align:top;
	color:#666666
}

.cform input{
	background:url(images/mail_icon.gif) right center no-repeat #FFF;
}

.cform textarea{
	background:url(images/mex_icon.gif) right bottom no-repeat #FFF;
}
.cform textarea,
.cform input {
	width:100%; 
	margin:0
}



.cform textarea {
	overflow:auto;
}


/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:left;
	padding: 0!important;
	margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:70px;
	height:30px;
	padding:3px; 
	margin:0;
	background:none #FFF;
	border:none!important;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	margin:0 0 20px 0
}


ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 

}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

#usermessagea{	
	z-index:100;
	position:relative;
	top:0px;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li{ 
	display: inline-block;  /*for ie6*/
}


*+html ol.cf-ol,
*+html ol.cf-ol li{
	display: inline-block; /*for ie7*/
}

/* ----------------------------------------- LAYOUT -----------------------------------------*/

/* -------------------- generici -------------------- */
body{ 
	margin:0;
	padding-top:50px;
	padding-bottom:20px;
	background:url(images/body_bg.jpg) center top no-repeat fixed #ebe9d9;
	font-family:Arial, Helvetica, sans-serif
}
	


.contenitore, .spazio{
	width:960px;
	margin:0 auto;
	clear:both
}

#footer .contenitore{
	height:300px;
	overflow:hidden;
	margin-bottom:0px;
	clear:both
}


.quattro, .otto, #contenuto, #submenu{
	margin-left:10px;
	margin-right:10px;
	float:left;
}
	
	
.quattro{
	width:300px;
}

#footer .spazio .quattro{
	text-align:right;
}

.otto{
	width:620px;
}

.spazio{
	height:20px;
	clear:both
}

.spazio_small{
	height:30px;
	width:100%;
	clear:both;
}
.fix{
	width:100%;
	height:1px;
	clear:both
}


.riquadro{
	height:300px;
	overflow:hidden;
	background:url(images/riquadro_bg.jpg) no-repeat #FFF
}

#contenuto{
	width:618px;
	border:1px #999999 solid;
	background:#fff url(images/quadretti.jpg) top no-repeat
}

#submenu {
	width:298px;
	border:1px #999999 solid;
	background:#fff;
	padding-bottom:10px;
}

/* -------------------- specifici -------------------- */
#head{
	background:url(images/rotate.php) center center;
	height:300px;
}

#footer	{
	background:url(images/footer_bg.png) center repeat-x;
	height:296px;
	clear:both
}

#footer strong{
	padding-right:20px;
}



#footer .spazio img{
	margin-top:5px;
	vertical-align:middle;
	width:62px;
	height:38px;
}

#footer .spazio span{
	vertical-align:middle;
	padding-left:10px;
}

.disclaimer{
	font-size:12px;
	border-top:dashed 1px #FFF;
	padding-top:20px;
	text-align:right
}

form#searchform{
	display:inline;
	width:180px;
	height:21px;
	overflow:hidden;
	background:#FFF;
	margin:6px
}

#s, #searchsubmit{
	display:block;
	float:left
}

#s{
	border:none;
	width:148px;
	height:19px;
	margin-top:1px;
	margin-left:10px;
	margin-right:2px;
	padding:1px 2px 0 4px;
}

#searchsubmit{
	border:none;
	background:url(images/lente_icon.gif) center center no-repeat #FFF;
	width:30px;
	height:20px;
	margin-top:1px
}


.more a{
	display:block;
	line-height:22px;
	width:139px;
	height:22px;
	font-size:10px;
	text-align:center;
	text-decoration:none;
	float:right;
	margin:0 10px
}

.more a:link, .more a:visited{
	background:url(images/more.png) top left no-repeat;
}

.more a:hover, .more a:active{
	background:url(images/more.png) bottom left no-repeat;
	color:#FFF
}

/* Begin Images */
p img {
padding: 0;
max-width: 100%;
}

img.aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
padding: 4px;
border:1px solid #CCC
}

img.alignright, .alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
border:1px solid #CCC
}

img.alignleft, .alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
border:1px solid #CCC
}

.alignright {
float: right;

}

.alignleft {
float: left;

}
.size-thumbnail{
width:138px;
height:138px;
}

img.attachment-full{
	height:auto;
	margin-top:20px;
	width:100%;
}

img.attachment-thumbnail{
	height:50px;
	width:50px;
}
/* End Images */
