@charset "utf-8";
/*
Theme Name: reMed
Theme URI: http://www.braincomputing.com
Description: tema per reMed
Version: 1.0
Author: Brain Computing S.r.l.
Author URI: http://www.braincomputing.com
*/


/* CSS Document */

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }

.meta-sep,
.author{
	display: none !important;
}

/* Start my css
-------------------------------------------------------------- */

a{
	color: #C32528;
	text-decoration: none;
	}
	a:hover{
	color: #C32528;
	text-decoration: underline;
	}

body{
	margin: 0;
	padding: 0;
	background: #e9e9e9 url(images/pattern.gif) repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.clear{
	clear: both;
}
.left{
	float: left;
}

.wrap{
	width: 955px;
	margin: 0 auto;
}
.row{
	float: left;
	width: 100%;
	padding-bottom: 30px;
}

#header{
	padding: 20px 35px 0 35px;
	margin: 0;
	background: transparent url(images/header.png) center top no-repeat;
	width: 885px;
	float:left;
	}
	.logo{
		float: left;
		padding: 41px 0 0 36px;
		width: 300px;
		height:60px;
	}
	.main_menu{
		float: left;
		width: 420px;
		font-size: 14px;
		padding-left: 100px;
		}
		.main_menu ul{
			float: left;	
			overflow: hidden;
		}
		.main_menu ul li{
			float: left;	
			padding: 61px 16px 0 0;
			}
			.main_menu ul li a{
				color: #000000;	
				text-decoration: none;
				padding: 0px 0px 30px 0;
				float:left;
			}
			.main_menu ul li a:hover{
				color: #c32528;	
			}
			.main_menu ul li.current_page_parent a,
			.main_menu ul li.current_page_item a,
			.main_menu ul li.current-menu-item a,
			.main_menu ul li.current-category-ancestor a{
				color: #c32528;
				background: transparent  url(images/primMenuTab.gif) bottom center no-repeat;
			}

	 .button-green-small{
			float: left;
			padding: 5px 0 0 0;
			}
			.button-green-small a{
				float: left;
				width: 194px;
				height: 22px;
				color: #FFFFFF;
				background: #089309 url(images/buttonGreenSmall.jpg) top left no-repeat;
				font-size: 14px;
				font-family: Arial, Helvetica, sans-serif;
				padding: 7px 0 0 10px;
				text-decoration: none;
				}
				.button-green-small a:hover{
					color: #030;
				}
				
#content{
	padding: 30px 77px 0 77px; /* 35 +42 */
	margin: 0;
	background: transparent url(images/body.png) center top repeat-y;
	width: 801px;
	float:left;
	}
	.main-banner{
		width:100%;
		float: left;
		}
		.main-banner .images-banner{
			width:393px;
			float: left;
		}
		.main-banner .text-banner{
			width: 383px;
			padding: 25px  0px 0 25px;
			float:left;
			font-family: Georgia, "Times New Roman", Times, serif;
			}
			.main-banner .text-banner p{
				font-size: 18px;
				line-height: 22px;
				padding-bottom: 20px;
				float: left;
				width: 100%;
				color: #a4a4a4;
				}
				.main-banner .text-banner p em{
					color: #000000;
				}
				.text-banner img{
					border:3px solid #B02123;
					margin-right:3px;
					width:181px;
				}
		.main-banner .button-green{
			float: left;
			}
			.main-banner .button-green a{
				float: left;
				width: 259px;
				height: 30px;
				color: #FFFFFF;
				background: #089309 url(images/buttonGreenBig.jpg) top left no-repeat;
				font-size: 18px;
				font-family: Arial, Helvetica, sans-serif;
				padding: 10px 0 0 20px;
				text-decoration: none;
				}
				.main-banner .button-green a:hover{
					color: #030;
				}
	.red-bar-message{
		background: #b02123 url(images/redBar.jpg) top left no-repeat;
		width: 802px;
		height: 48px;
		color: #FFF;
		float: left;
		margin: 20px 0 30px 0;	
		text-align:center;
		}

		.red-bar-message p{
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 21px;
			margin-top: 14px;
		}
	.block-small-info{
		float: left;
		width:360px;
		padding: 0 40px 0 0;
		}
		.block-small-info-img{
			float: left;
			width: 55px;	
			text-align:center;
		}
		.block-small-info-txt{
			float: left;
			width: 305px;	
			}
			.block-small-info-txt p{
				line-height: 18px;
				padding-bottom: 5px;
			}
	.barGrey{
		background: #f1f1f1 url(images/barGreyContact.jpg) top left no-repeat;
		width: 800px;
		color: #777676;
		float: left;
		margin: 0px 0 30px 0;	
		text-align:left;
		min-height: 126px;
		}
	.barGreySanita{
		background: #f1f1f1 url(images/barGreySanita.jpg) top left no-repeat;
		}
		.barGrey p{
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 20px;
			padding: 45px 0 0 165px;
			width: 660px;
			}
			.barGrey p em{
				color: #000000;
			}
	.screenshot{
		float: left;
		border: 1px solid #000;
		margin: 0 19px;	
		position: relative;
		}
		.screenshot .more{
			width:29px;
			height:27px;
			position: absolute;
			right: -14px;
			top: -10px;
		}
		.screenshot p{
			display: none;
		}
		
	.sidebar-menu{
		float: left;
		width: 172px;
		padding-right: 18px;	
		}
		.sidebar-menu h3{
			float: left;
			width: 152px;
			background-color: #f1f1f1;
			color: #000000;
			padding: 10px;	
		}
		.sidebar-menu ul{
			float: left;
			width: 100%;
			}
			.sidebar-menu ul li{
				float:left;
				width: 100%;
			}
			
			.sidebar-menu ul li a{
				float:left;
				padding:10px;
				font-size:13px;
				color:#777676;
				text-decoration:none;
				background:url(images/arrow-menu.gif) no-repeat  right center;
				border-bottom:1px solid #f1f1f1;
				width:152px;
			}
			.sidebar-menu ul li a:hover{
				color:#c32528;
				background:url(images/arrow-menu-sel.gif) no-repeat  right center;
			}
			.sidebar-menu ul li.current_page_parent a,
			.sidebar-menu ul li.current_page_item a{
				color:#c32528;
				background:url(images/arrow-menu-sel.gif) no-repeat  right center;
			}
	.content-content{
		float: left;
		width: 611px;
		}
		.content-content p{
			text-align:justify;
			line-height: 19px;
			width: 100%;
			padding-bottom: 15px;
			float: left;	
		}
		.content-content h2{ 
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size: 21px;
			float: left;
			width: 100%;
			padding: 6px 0 15px 0;
		}
		.content-content ul{
			float:left;
			padding-left: 16px;
		}
		.content-content ul li{
			list-style:disc  none;
			padding-bottom:10px;
			list-style-image:url(images/list.gif);
			line-height: 16px;
		}
.sideBanner{
	float: left;
	padding: 30px 0 0 0;
}
#footer{
	padding: 20px 77px 40px 77px;
	margin: 0;
	background: transparent url(images/footer.png) center bottom no-repeat;
	width: 801px;
	float:left;
	}
#footer img{
	float:left;
	}
#footer p{
	float:left;
	padding-top:7px;
	padding-left:5px;
	font-size:11px;
	}

	/***********************************************************************
	form
***********************************************************************/	
.content-content form  h2{
	padding-top: 20px;
	padding-bottom: 2px;
}

form   label.big {
display:block;
float:left;
font-weight:normal;
width:290px;
font-size: 11px;
padding-bottom: 4px;
}

form  select,
form  input {
border:1px solid #CCCCCC;
float:left;
height:16px;
width:200px;
}
form  select{
height: 22px;
}
form  input.invia{
	border:  none;
	width:  auto;
	height:  auto;
}
form  input.error,
form  select.error{
color: #990000;
border:1px solid #990000;
}

.status{
	color: #990000;
	font-size:  10px;
	float:left;
	padding-top: 3px;
	}
	#newsletter .status{
		color: #FFFFFF;
		font-weight: bold;
	}

form#ricerca{
	float: left;
	clear: both;
	padding: 5px 0 0 0;
}
.campo-modulo{
	float:left;
	padding-bottom: 4px;
	width:290px;
	}
	#header .contattiBar h3.ricercah3{
		padding-top: 6px;
	}
	#ricerca .campo-modulo{
		padding: 0px 0 0 0px;
		width: 190px;
		}
		form#ricerca .campo-modulo input{
			width: 190px;
			height: 22px;
		}
		form#newsletter .campo-modulo input{
			width: 190px;
			height: 22px;
		}
		#ricerca .campo-modulo label.big,
		#newsletter .campo-modulo label.big{
			display: none;
		}
	#newsletter .campo-modulo{
		padding: 0px 0 0 20px;
		width: 190px;
		}
		#newsletter .campo-modulo label{
			padding-top: 6px;
		}

.campo-modulo-big{
float:left;
padding-bottom: 4px;
width:580px;
	}

.rigaForm{
	float: left;
	border-bottom: 1px solid #EEE;
	padding: 10px 0 5px 0;
}

form  textarea{
border:1px solid #CCCCCC;
float:left;
height:160px;
width:580px;
}

label.error{
	color: #990000;	
	}
	#newsletter label.error{
		color: #FFFFFF;
		font-weight: bold;
	}
	
form input[type$="radio"],
form input[type$="checkbox"]{
	width:10px;	
	margin:0px;
	margin-right:5px;
}
form input[type$="radio"]{
	margin: 0 5px 10px 0;
}

form input[type$="submit"]{
	display: block;
	background: #981c1c url(../images/button_arrow.gif) right center no-repeat;
	color: #FFFFFF;
	text-decoration: none !important;
	padding: 4px 52px 7px 5px;
	min-width: 200px;
	float: left;
	height: 26px;
	text-align: left;
	margin-top: 10px;
	border: none;
	}
	form#newsletter input[type$="submit"]{
		cursor:pointer;
		display: block;
		background: #981c1c url(../images/button_arrow.gif) right center no-repeat;
		color: #FFFFFF;
		text-decoration: none !important;
		padding: 4px 22px 7px 5px;
		float: left;
		height: 26px;
		text-align: left;
		margin-top: 0px;
		margin-left: 5px;
		border: none;
		width: 0;
		min-width: 0;
	}
	form#ricerca input[type$="submit"]{
		cursor:pointer;
		display: block;
		background: #981c1c url(../images/button_arrow.gif) right center no-repeat;
		color: #FFFFFF;
		text-decoration: none !important;
		padding: 4px 22px 7px 5px;
		float: left;
		height: 26px;
		text-align: left;
		margin-top: 0px;
		margin-left: 5px;
		border: none;
		width: 0;
		min-width: 0;
	}
	
.sidebar-menu ul li ul{
	display: none;
}

/**************************************
	tabella prezzi
***************************************/
table.pricing {
border-collapse:collapse;
font-size:14px;
margin-top:10px;
table-layout:fixed;
text-align:center;
font-family: "Arial";
vertical-align:inherit;
}
table.pricing tr,
table.pricing tbody
{
vertical-align:inherit
}
table.pricing td {
background-color:#FDFDFD;
border-bottom:1px solid #D5E8A0;
border-top:1px solid #D5E8A0;
color:#777777;
font-size:0.8em;
line-height:1.5em;
padding:4px 20px;
width:164px;
vertical-align:top;
}
table.pricing tr.blank td {
background:none repeat scroll 0 0 transparent;
border:medium none !important;
}
table.pricing tr.head td, table.pricing .feature {
background-color:#FFFFFF;
border-bottom:1px solid #FFFFFF;
border-top:0 none;
color:#000000;
font-weight:normal;
}
table.pricing .feature {
background-color:#EFEFEF;
color:#000;
text-align:left;
width:225px;
vertical-align:top;
	}
table.pricing .feature label {
display:block;
color: #C32528;
font-weight:bold;
}
table.pricing .signup td {
background-color:#CEE591;
height:35px;
}
table.pricing .profile td {
padding-bottom:1em;
text-align:left;
vertical-align:top;
}
table.pricing tr.signuprow td {
background-color:#DDD;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
padding:0;
}
table.pricing tr.signuprow {
border-top:1px solid #FFFFFF;
padding:0;
}
table.pricing tr.head td.greycol {
border-bottom:1px solid #8A8989;
}
table.pricing a {
display:block;
width:78px;
}
table.pricing td.greycol {
background:url("images/column.gif") no-repeat scroll 0 0 transparent !important;
border-bottom:1px solid #797879;
color:#FFFFFF;
font-weight:bold;
/*height:55px;*/
width:175px;
}
table.pricing td.greycolg1 {
background-color:#676766 !important;
height:14px;
}
table.pricing td.greycolg2 {
background-color:#676766 !important;
background-position:0 -15px !important;
border-bottom:1px solid #898988 !important;
height:72px;
}
table.pricing td.greycolg3 {
background-color:#7C7A7A !important;
background-position:0 -87px !important;
border-bottom:1px solid #898988 !important;
border-top:1px solid #898988 !important;
height:36px;
}
table.pricing td.greycolg4 {
background-color:#666565 !important;
background-position:0 -124px !important;
}
table.pricing td.greycolg5 {
background-color:#626161 !important;
background-position:0 -182px !important;
}
table.pricing td.greycolg6 {
background-color:#5E5D5D !important;
background-position:0 -239px !important;
}
table.pricing td.greycolg7 {
background-color:#595858 !important;
background-position:0 -297px !important;
}
table.pricing td.greycolg8 {
background-color:#555454 !important;
background-position:0 -341px !important;
}
table.pricing td.greycolg9 {
background-color:#504F4F !important;
background-position:0 -400px !important;
}
table.pricing td.greycolg10 {
background-color:#494A49 !important;
background-position:0 -460px !important;
}
table.pricing td.greycolg11 {
background-color:#484848 !important;
background-position:0 -519px !important;
}
table.pricing td.greycolg12 {
background-color:#414141 !important;
background-position:0 -563px !important;
}
table.pricing td.greycolg13 {
background-color:#3D3C3C !important;
background-position:0 -622px !important;
}
table.pricing td.greycolg14 {
background-color:#383838 !important;
background-position:0 -680px !important;
}
table.pricing td.greycolg15 {
background-color:#343435 !important;
background-position:0 -737px !important;
border:medium none !important;
height:36px;
}
table.pricing td.greycolg16 {
background-color:#343435 !important;
background-position:0 -773px !important;
border-bottom:medium none !important;
height:15px;
}
table.pricing tr td.free {
border-bottom:1px solid #EEE;
border-top:1px solid #EEE;
}
span.premiumnote {
/*background:url("images/premiumnote.gif") no-repeat scroll 0 0 transparent;*/
color: #FFFFFF;
display:block;
height:36px;
/*margin-left:20px;*/
/*text-indent:-9999px;*/
padding: 0 10px;
width:134px;
}
span.personalnote {
/*background:url("images/personalnote.gif") no-repeat scroll 0 0 transparent;*/
display:block;
height:49px;
/*margin-left:22px;*/
/*text-indent:-9999px;*/
padding: 0 11px;
width:132px;
}
span.personalnote strong,
span.premiumnote strong{
	font-size: 20px;
	line-height:24px;
}
table.pricing tr.signuprow td {
text-align:left;
	}
	table.pricing tr.signuprow td div{
		width: 100%;
		text-align: center;
		font-size: 12px;
		padding-top: 10px;
		}
		table.pricing tr.signuprow td div strong{
			font-size: 22px;
		}
table.pricing tr.signuprow td a {
margin-left:17px;
margin-top: 5px;
}
table.pricing tr.signuprow td.greycol  a {
margin-left:20px;
margin-top: 6px;
}
table.pricing tr.blank td {
font-size:1px;
}
:first-child + html table.pricing tr.head td {
height:63px !important;
}
:first-child + html table.pricing td span {
margin-left:0 !important;
}
* html table.pricing tr.head td {
height:63px !important;
}
* html table.pricing td span {
margin-left:0 !important;
}

.button_custom{
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #b23e35;
}.button_custom:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}.button_custom:active {
	position:relative;
	top:1px;
}