/*** HTML elements ***/

body {
	background: url(../images/design/body-bg.gif) repeat-x scroll 0 0;
	font-size:100%; /* Set for resizing  */
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5 {
	color:#797979;
	text-transform:uppercase;
}

a, a:active {
	color:#be0002;
	text-decoration:none;
}

a:visited {
	color:#f94138;
	text-decoration:none;
}

a:hover {text-decoration:underline;}
img {border:none;} /* No outline on linked images */

p {
	margin:.25em 0;
	padding:.25em 0;
}

/*** Main Layout ***/
#container {
	font-size:.75em; /* 16px * .75 = 12px font size */
	line-height:1.35; /* 12px * 1.35 = 16px line spacing */
	margin:0 auto; /* Centers content on modern browsers, See ie.css for IE hack */
	overflow:hidden;
	width:980px;
}

.logo {
	margin:0;
	padding:3px 0 0;
}

.pagebreak {
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

.thintitle {
	font-size:1.1em;
	font-weight:normal;
	margin:10px 0 15px;
	padding:0 0 3px;
}

.date {
	color: grey;
}

.newstitle {
	color: #000;
}

.gallerydesc {
	width: 290px;
	position: absolute;
	left: 130px;
	top: 22px;
}

#header {
	
	display: none;
}

#nav {
	
	display: none;
}

/*** Home page ***/

#sidebar-left { /* Home page left sidebar */	
	border-right:1px solid #c9c9c9;
	float:left;
	padding:0 25px 0 0; 
	width:275px;
}

p.mission {
	color:#797979;
	font-size:1.1em;
	margin:0;
	padding:2px 0 30px 0;
}

#sidebar-left h2 {
	border-bottom:1px solid #c9c9c9;
	font-size:1.1em;
	font-weight:normal;
	margin:10px 0 15px;
	padding:0 0 3px;
}

#sidebar-left p.products, #right-sidebar p.products {padding-bottom:1.25em;}

#main {
	float:left;
	padding:0 0 0 20px;
	width:650px;
}

#video-promo {
	float:left;
	padding-top: 0;
	padding-right: 18px;
	padding-bottom: 0;
	padding-left: 0;
}

#main-content #video-promo {margin:0 25px 0 0}

#promo-details {
	float:left;
	width:200px;
}

#img {
	position: relative;
	width:120px;
	padding-right: 10px;
}

#column{
	width: 500px;
	margin-bottom: 20px;
	vertical-align: top;
}

#column1 {
	float: left;
	width: 325px;
	margin-bottom: 20px;
	vertical-align: top;
}

#column2 {
	float: right;
	width: 325px;
	margin-bottom: 20px;
	vertical-align: top;
}

#column1 span, #column2 span {
	color:grey;
	font-size: 90%;
}

#column1 .p, #column2 .p{
	color:#000;
	font-size: 90%;
}

#column1 b, #column2 b {
	font-size: 90%;
}

#column1 a, #column2 a {
	text-decoration: underline;
}

#column1 a:visited, #column2 a:visited {
    color: #d22f78;
	text-decoration: underline;
}

#product_img {
	float: left;
	width: 155px;
	margin-bottom: 20px;
}

#product_descr {
	float: right;
	width: 450px;
	margin-bottom: 20px;
}

.newsdate {
	color: grey;
	font-size: 90%;
}

.sepa {
	color: #e3e3e3;
}

.products-grid {
	width: 750px;
}

.products-grid td {
	color:#252525;
	width: 325px;
}
.producttitle {
	font-size: 100%;
}

.padding-top-20 {
	padding-top: 20px;
}

.newsblock span a {
	font-weight: bold;
}
.newsblock  span{
	vertical-align: top;
}

.newsblock img {
	padding-right: 5px;
	padding-bottom: 0px;
	float: left;
}

.newsblock {
	width: 300px;
	vertical-align: top;
}

.productblock {
	width: 90%;
	vertical-align: top;
}

.imageblock {
	float: left;
	width: 162px;
}

.descriptionblock {
	float: right;
	width: 162px;
}

.blocktitle {
	position: relative;
	margin-top: 220px;
}

p.tagline {
	color:#797979;
	font-size:1.4em;
}

#center-boxes {
	font-size:.9em;
	padding:75px 0 0 0;
}

#center-boxes p {
	margin:0;
	padding:0 0 3em;
}

#center-boxes h3 {
	font-size:1.1em;
	margin:0 0 3px;
	padding:0;
}

#center-left {
	background:transparent url(../images/design/sprite.gif) no-repeat scroll -11px -5px;
	float:left;
	padding:0 0 0 50px;
	width:160px;
}

#center-center {
	background:transparent url(../images/design/sprite.gif) no-repeat scroll -210px -8px;
	float:left;
	padding:0 0 0 60px;
	width:160px;
}

#center-right {
	background:transparent url(../images/design/sprite.gif) no-repeat scroll -430px -5px;
	float:left;
	padding:0 0 0 60px;
	width:160px;
}

/*** Content pages ***/
#main-content{
	float:left;
	padding:0;
	width: 100%;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 0;
}

#main-content h2 {
	font-size:2em;
	font-weight:normal;
	margin:0;
	padding:0 0 10px;
}

#features {
	float:left;
	width:250px;
}

.features-primary h3, .features-secondary h3 {
	font-size:1.1em;
	margin:1em 0 0;
}

.features-primary {
	background:transparent url(../images/design/sprite-features.jpg) no-repeat scroll -40px -10px;
	font-size:.9em;
	margin:-10px 0 0 0;
	padding:0 0 0 55px;
}

.features-secondary {
	background:transparent url(../images/design/sprite-features.jpg) no-repeat scroll -40px -315px;
	font-size:.9em;
	padding:0 0 0 55px;
}


.features-primary-medici h3, .features-secondary-medici h3 {
	font-size:1.1em;
	margin:1em 0 0;
}

.features-primary-medici {
	background:transparent url(../images/design/sprite-features-medici.jpg) no-repeat scroll -20px -10px;
	font-size:.9em;
	margin:-10px 0 0 0;
	padding:0 0 0 55px;
}

.features-secondary-medici {
	background:transparent url(../images/design/sprite-features-medici.jpg) no-repeat scroll -20px -402px;
	font-size:.9em;
	padding:0 0 0 55px;
}

.features-primary-qforms {
	font-size:.9em;
	margin:-10px 0 0 0;
	padding:0 0 0 0px;
}

.features-secondary-qforms {
	font-size:.9em;
	padding:0 0 0 0px;
}

.features-primary-medici p, .features-secondary-medici p {
	margin:0;
	padding:0 0 .75em;
}

.features-primary p, .features-secondary p {
	margin:0;
	padding:0 0 .75em;
}

/* MailChimp forms */
#mc-embedded-subscribe-form {margin:1em 0;}
.mc-field-group {margin:.5em 0;}
.mc-field-group label {float:left; width:100px;}

#right-sidebar {
	display: none;
}

#right-sidebar h3 {
	border-bottom:1px solid #c9c9c9;
	font-size:1.1em;
	margin:0;
	padding:0 0 3px;
}

#footer {
	color:#797979;
	clear:both;
	font-size:.85em;
	padding:6em 0 1em;
}

/*** Sub nav ***/
#sub-nav {
	
	display: none;
}



#right-sidebar ul li a {
	color:#fff;
	font-size:1.15em;
	font-weight:bold;
}

#right-sidebar ul li.clicked a {
	color:#fff;
	text-decoration: underline;
	font-size:1.15em;
	font-weight:bold;
}

.product-page ul.sections {
	border-left:2px solid #c9c9c9;
	padding:1.25em 0 2.75em;
}

.product-page ul.sections {margin:0}

.product-page ul.sections li {
	list-style:none;
	list-style-image:none;
	padding:.5em 1em;
}

ul.benefits li {
	margin-bottom: 5px;
}

.active {background: url(../images/design/yellow-highlight.png) no-repeat scroll 0 0;}

/* Colors for top level sections */
#right-sidebar ul.nav-products li a.nav-section {color:#9bd2f1;}
#right-sidebar ul.nav-company li a.nav-section {color:#f79fa0;}

.nav-company {
	background:#d82426 url(../images/design/company-bg.gif) repeat-x scroll 0 0;
	border:1px solid #950002;
}

.nav-products {
	background:#2f96d2 url(../images/design/products-bg.gif) repeat-x scroll 0 0;
	border-right:1px solid #0c699e;
	border-bottom:1px solid #0c699e;
}

.nav-solutions {
	background:#fe9025 url(../images/design/solutions-bg.gif) repeat-x scroll 0 0;
}

/*** Product pages ***/
.product-page #main-content h2, .product-page #main-content h3 {text-transform:none;}
#product-sections {
	border-bottom:1px solid #e0c36a;
	margin:0.5em 0 1em;
	padding:.25em 0 0 0;
}

#product-sections ul {
	margin:.5em 0 -.25em;
	padding:0 0 0 .25em;}

#product-sections ul li {
	display:inline;
	list-style:none;
	margin:0 .2em;
}

#product-sections .hide {
	display:none;
}

.hide {
	display:none;
}

/* Lightbox */

#gallery ul {
	list-style-image:inherit;
	list-style-position:outside;
	list-style-type:inherit;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
}

#gallery ul li {
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0;
	padding-left: 0;
	display: inline;
}
#galleryvert ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
}

#galleryvert ul li {
	padding-top: 0;
	padding-right: 0em;
	padding-bottom: 0;
	padding-left: 0;
	margin-bottom: 1em;
}
#galleryvert img {
	vertical-align: middle;
	margin-right: 1em;
}
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}

#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#jquery-lightbox a img {border: none;}
#lightbox-container-image {padding: 10px;}
#lightbox-container-image-box > #lightbox-nav {left: 0;}
#lightbox-nav a {outline: none;}
#lightbox-image-details-caption {font-weight: bold;}
#lightbox-nav-btnPrev {left: 0;float: left;}
#lightbox-nav-btnNext {right: 0; float:right;}
#lightbox-container-image-data {padding: 0 10px; color: #666;}

#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}

#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}

#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	

#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*** General style ***/
.button {
	background:#fcdd80 url(../images/design/button-bg.gif) no-repeat scroll 0 0;
	border:1px solid #e0c36a;
	font-weight:bold;
	padding:.5em;
	width:60%
}

.orsini {
	background:transparent url(../images/design/orsini-small.png) no-repeat;
	height:58px;
	width:141px;
}

.header-image {text-indent:-1000em;}

.highlight {color:#797979;}
.clear {clear:both}

#main-content dd {
	margin-left: 0px;
	padding-left: 0px;
}
.instructions {
	font-size: 80%;
	font-style: italic;
	color: #666666;
}
