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;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,select,textarea {
	color: #000;
	background-color: #fff;
}

body { font-family: "Georgia", "Times New Roman", serif; line-height: 1.5; }
body { font-size: 75%; background-color: #ccc; /* IE */ }
html > body { font-size: 12px; /* Other browsers */ }

/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal /*IE sets bold unless specified*/; }

h1 { font-size: 3em; }
h2 { font-size: 2em; margin-bottom: 0.25em; padding-bottom: 0.25em; /*padding accounts for long stem characters*/ }
h3 { font-size: 1.5em; line-height: 1; margin: 0.75em 0; color: #857758;  }
h4 { font-size: 1.2em; line-height: 1.25; font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; }

.hascaption { line-height: 1; margin: 0; padding: 0; }


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em 0; line-height: 18px; }
p.last { margin-bottom: 0; }
p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.top { margin-top: 0; /* Use this if the image is at the top of the <p>. */ }
p.caption { font-size: 11px; font-family: Arial, Helvetica, San-serif; color: #666; text-align: left; margin-bottom: 0.5em; }


ul, ol { margin: 0 0 1.5em 2.25em; }
ol { list-style-type: decimal; }
li { line-height: 1.5; }
dl { margin: 1.5em 0; }
dl dt { font-weight: bold; }
ul.bulleted { list-style-type: disc; }
ul.bulleted li { line-height: 1.5em;}
ul.tabulardata { list-style: none; margin-left: 0.5em; }
ul.tabulardata li a { line-height: 1.75em; padding-left: 22px; background: transparent url(../img/icon-table.gif) no-repeat left; }

a { color: #2A3C5B; text-decoration: underline; outline: none; }
a:hover { color: #4A6AA1; }

blockquote { margin: 1.5em 0 1.5em 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em { font-style: italic; }
pre { margin-bottom: 1.3em; background: #eee; border: 0.1em solid #ddd; padding: 1.5em; }
code { font: 0.9em Monaco, monospace; }
acronym { cursor: help; }
address { margin-bottom: 1.5em; line-height: 18px; font-style: normal; }

/* Use this to create a horizontal ruler across a column. */
hr { background: #d1c2a0; color: #d1c2a0; clear: both; float: none; width: 100%; height: 0.1em; margin: 0 0 1.4em 0; border: none; }
* html hr { margin: 0 0 1.2em 0; /* IE6 fix */ }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 1.4em; border-top: 0.1em solid #ddd; border-left: 0.1em solid #ddd; }
th, td { height: 1em; padding: 0.5em 0.75em; border-bottom: 0.1em solid #ddd; border-right: 0.1em solid #ddd; }
td { font-family: Tahoma, Arial, Helvetica, San-serif; }
th { font-weight: bold; }

/* Case Study Tables */
.casestudytbl { width: 600px; }
.casestudytbl, .casestudytbl th, .casestudytbl td{ border-color: #fff; color: #352f21;}
.casestudytbl th { font-size: 135%; letter-spacing: -1px; line-height: 1.5; background-color: #d1c2a0; border-right: none;}
.casestudytbl td { background-color: #eae1cd; border-color: #f6f0e2; }
.casestudytbl tr.alternativemethod td { background-color: #f6f0e2; border-color: #fffbf1; }
.casestudytbl tfoot * { color: #1a2538; }
.casestudytbl tfoot th { background-color: #a8b0bd; }
.casestudytbl tfoot td { background-color: #e4e7ec; border-color: #f0f3f8;}
.casestudytbl tr.total td { font-weight: bold; }
.casestudytbl td.setfirstcolwidth { width: 350px; }
.indent { text-indent: 1em; }

/*Forms
---------------------------------------------------------*/
form { }
button { padding: 0 .25em; width: auto; overflow: visible; /*IE padding fix - uses auto width and overflow*/ }
label { font-weight: bold; }
textarea { height: 180px; width: 300px; }
.fm-button { background-color: #d1c2a0; font-weight: bold; padding: 5px 18px; cursor: pointer; }
.fm-button:hover { background-color: #e7d8b6; }
input, textarea, select { padding: 2px; font: normal 100% Arial, Helvetica, sans-serif;}
input { margin-right: 2px; *margin-right:0;}
select { font-family: Arial, Helvetica, Sans-Serif; }
option { padding-right: 5px; }

/*Formated Forms - Based on the markup by Derek Featherstone at www.simplyaccessible.org and enhancements by Gayaranga Prabhath Sirisena (Prabhath) at www.nidahas.com*/
div.formwrapper { font-family: Arial, Helvetica, Sans-Serif; }
div.formwrapper fieldset div.clear { clear: both; padding: 0 !important; }
/**/
div.formwrapper p.legend { margin-bottom: 1em; font-size: 0.9em; }
div.formwrapper p.legend em { color: #C00; font-size: 1em; font-weight: bold; font-style: normal; }
/**/
div.formwrapper .errors { margin-bottom: 1.35em; padding: 1em; border: 1px solid #CCC; background-color: #FFC; }
div.formwrapper .errors p { margin: 0; }
div.formwrapper .errors p em { color: #C00; font-size: 1em; font-weight: bold; font-style: normal; }
div.formwrapper .errormessage { margin-left: 170px; font: bold 11px/11px Arial, "Trebuchet MS", Sans-Serif; clear: both; padding: 2px 0 2px 18px; background: #ffffcd url(../img/icon-error.gif) no-repeat 0px 0px; }
div.formwrapper .GridView .errormessage { margin-left: 0; }
/**/
div.formwrapper p { margin: 0; }
div.formwrapper p.note { margin-left: 170px; color: #666; font-size: 0.9em; font-family: Arial, Helvetica, Sans-Serif; line-height: 1.1em; }
div.formwrapper fieldset { border: none; padding: 0.5em 0 0.5em 0; position: relative; margin-top: 0.75em; *margin-top: 0;  }
div.formwrapper legend { font-family: "Georgia", "Times New Roman", serif; font-size: 1.5em; line-height: 1.5; font-weight: normal; color: #857758; overflow:visible; clear:both; *position: relative; *left: -0.4em; }
div.formwrapper fieldset fieldset {  border-top: solid 2px #e7d8b6 !important; }
div.formwrapper fieldset fieldset legend {  font-weight: bold;  font-size: 1.2em; line-height: 1;}
div.formwrapper fieldset div, div.formwrapper div { padding: 0.15em 0; }
div.formwrapper fieldset div input, div.formwrapper fieldset div select { width: 200px; }
div.formwrapper fieldset div .checkbox input, div.formwrapper fieldset div .radiobutton input, .fm-button, .fm-button-cancel, .noborder input {width: auto !important; }
div.formwrapper label, div.formwrapper span.label { margin-right: 10px; _margin-right: 8px; padding-right: 10px; width: 150px; float: left; display: block; text-align: right; position: relative; }
div.formwrapper label.error, div.formwrapper span.error { color: #C00; }
div.formwrapper label em, div.formwrapper span.label em { color: #C00; font-size: 1em; font-weight: bold; font-style: normal; font-family: "Trebuchet MS" , Verdana, Helvetica !important; position: absolute; right: 0; }
div.formwrapper input.error { border-color: #C00; background-color: #FEF; }
div.formwrapper div.controlset label, div.formwrapper div.controlset input { float: none; display: inline; }
div.formwrapper div.controlset div { margin-left: 170px; }
div.formwrapper div.buttonrow { margin-left: 170px; }
div.formwrapper div.important p { margin-bottom: 1em; }


/* Some default classes
-------------------------------------------------------------- */
p.small { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
p.large { font-size: 1.2em; line-height: 2.5em; }
.hide { display: none; }
.clear { clear: both; }
.bold { font-weight: bold; }
.leftcolumn { width: 48%; float: left; padding-right: 1%; }
.rightcolumn { width: 48%; float: right; padding-left: 0; }
.twothird-r-column { width: 64%; float: right; padding-left: 0; }
.onethird-l-column { width: 32%; float: left; padding-right: 1%; }
.topofpage { clear: both; font-family: Arial, Helvetica, Verdana, Sans-Serif; font-size: 11px; }
.topofpage a {float: right; padding: 0.5em; background-color: #586885; color: #e4e7eb; text-decoration: none;}
.topofpage a:hover { background-color: #79869d; color: #fff; }


/*Structure
-------------------------------------------------------------- */

#Container { width: 819px; margin: 0 auto; margin-top: 10px; /*margin-left: 38px; position: relative;*/ }
#Header, #Menu, #Footer, #Content, #HomeSplash, #HomeSecondary { margin-bottom: 10px; padding: 24px 32px; position: relative; overflow: hidden; _height: 0.1% /* IE6 (haslayout hack) */; }
#Header *, #Menu *, #HomeSplash *, #Footer * { margin: 0; line-height: 1; _margin-bottom: -0.1% /* IE6 Counters space created by (haslayout) hack */; }

#Content { color: #000; background-color: #fef9f0;  background-color:#D2CCC8; border: 1px solid #666; padding: 0; margin: 0; padding-left:20px; }
#Content .tl-corner, #Content .tr-corner, #Content .bl-corner, #Content .br-corner { background-image: url(../img/offwhite-corner.gif); }

#Footer { color: #fff; background-color: #586885; font: bold 11px "Trebuchet MS", Arial, san-serif; }
#Footer .tl-corner, #Footer .tr-corner, #Footer .bl-corner, #Footer .br-corner { background-image: url(../img/medblue-corner.gif); }

.first-column { /*width: 62%; float: left;*/
/*padding: 0; position: absolute; left:300px; top:300px; width:600px; height:600px;*/
position: relative; top: 0px; left: 0px; width: 550px; }
.second-column { /*width: 32%; float: right;*/ padding: 0;  position: absolute; left:570px; top:0; width:246px; }


/*Corners*/
.tl-corner, .tr-corner, .bl-corner, .br-corner { height: 6px; width: 6px; position: absolute; overflow: hidden; }
.tl-corner { top: 0; left: 0; background-position: left top; }
.tr-corner { top: 0; right: 0; background-position: right top; }
.bl-corner { bottom: 0; left: 0; background-position: left bottom; }
.br-corner { bottom: 0; right: 0; background-position: right bottom; }

#Menu { padding: 0; height: 52px; background-color: #1a2538; width: 100%; width: 818px; margin-bottom: 8px; }
#Menu .tl-corner, #Menu .tr-corner, #Menu .bl-corner, #Menu .br-corner { background-image: url(../img/menu-corner.gif); }
#Menu .Navigation, #Menu .Navigation * { margin: 0; padding: 0; border: 0; font-family: "Georgia", "Times New Roman", serif; }
#Menu .Navigation { font-size: 18px; letter-spacing: -1px; word-spacing: 0.15em; margin: 0 auto; }
#Menu .Navigation a, #Menu .Navigation a:visited { color: #a0acc6; text-decoration: none; display: block; line-height: 52px; padding: 0 11px; padding: 0 7px; background-image: none /*IE fix - if you use a background in the a:hover that animates - you need to declair a background-image for a*/; }
#Menu .Navigation .StaticMenuItemStyle {}
#Menu .Navigation .StaticHoverStyle { color: #fff; }
#Menu .Navigation .StaticSelectedStyle { color: #fff; /*cursor: default;*/ }

/*Home Page Customizations*/
/*
#HomeSplash { color: #fff; background-color: #1a2538; height: 209px; }
#HomeSplash .catchphrase { position: absolute; text-indent: -9999px; }
#HomeSplash .tl-corner, #HomeSplash .tr-corner, #HomeSplash .bl-corner, #HomeSplash .br-corner { background-image: url(../img/menu-corner.gif); }
#HomeSplash .homesplash-bg { height: 257px; width: 541px; position: absolute; top: 0; right: 0; background-position: right top; background-image: url(../img/homesplash-bg.jpg); }
ul#HomeNav { width: 248px; margin: 0; padding: 0; list-style: none; }
ul#HomeNav li { margin: 0; padding: 0; display: inline; _zoom: 1; width: 100%; }
ul#HomeNav a { color: #fff; text-decoration: none; display: block; height: 36px; width: 248px; position: relative; margin-bottom: 8px; }
ul#HomeNav a:hover { color: #fff; background-position: left bottom; }
ul#HomeNav a span { position: absolute; height: 30px; top: 0; cursor: pointer; background-position: left top; width: 248px;}
ul#HomeNav a:hover span { background-position: left bottom;  }*/

#HomeSecondary { color: #f1e9d9; background-color: #857758; font-size: 14px; }
#HomeSecondary div { _margin-bottom: -0.1% /* IE6 Counters space created by (haslayout) hack */; }
#HomeSecondary .tr-corner, #HomeSecondary .bl-corner, #HomeSecondary .br-corner { background-image: url(../img/darktan-corner.gif); }
#HomeSecondary .tl-darktan-highlight { height: 77px; width: 306px; position: absolute; _z-index: -1 /* IE6 force behind */; top: 0; left: 0; background-position: left top; background-image: url(../img/tl-darktan-highlight.jpg); }
#HomeSecondary .br-darktan-highlight { height: 108px; width: 265px; position: absolute; _z-index: -1 /* IE6 force behind */; bottom: 0; right: 0; background-position: right bottom; background-image: url(../img/br-darktan-highlight.jpg); }
#HomeSecondary .HomeSecondaryContent { position: relative; z-index: 2; /* allows for decorative effects behind content area */  }
#HomeSecondary a { color: #352f21; background-color: #d1c2a0; padding: 2px 3px; text-decoration: none; font-weight: bold; zoom:1 /*IE fix*/; }
#HomeSecondary a:hover { color: #352f21; background-color: #f1e9d9; }


#Header { color: #1a2538; background-color: #546382; padding: 12px 32px; background: url(../img/logo2.jpg) no-repeat left top; }
#Header { padding-right: 0; width: 819px; height: 154px; margin-bottom:0; }
#Header h1 { height: 77px; text-indent:0px; font: normal 26pt "Trebuchet MS", Tahoma, Helvetica, sans-serif; text-transform: uppercase; margin-top:40px; }
#Header h1 { margin-bottom: 5px; padding-bottom: 5px; }
#Header h1 a { color:#fff; text-decoration: none; }
#Header h1 a span, #Header h1 a span { color:#ccc; font-family:'Arial',Tahoma;font-size:26pt; }
#Header h1 span { display: block; margin-bottom: 5px; padding-bottom: 5px; }
#Header h1 span {letter-spacing:-1px;font-family:"Trebuchet MS";font-size:14pt; color:#2B232A; }
#Header h1 a span { display: inline; }
#Header .tollfree { font: 11pt normal "Times New Roman",Georgia,Arial; }
#Header p { margin-top: -7px; }

#Content .Body p strong {color:#333;}

/*#Menu .Navigation .StaticSelectedStyle a, #Menu .Navigation .StaticSelectedStyle a:visited, #Menu .Navigation .StaticSelectedStyle a:hover { color: #fff !important; }*/
#Menu .Navigation a { line-height: 52px; border-style:none; font-size:1em; }
#Menu .Navigation a:hover, #Menu .Navigation a:active { color: #fff; }
/*#Menu .Navigation .StaticSelectedStyle { background-color: #1A2538; }*/
#Menu .Navigation a span { line-height: 52px; padding: 1px; padding-top: 0; }
#Menu .Navigation a:hover span { line-height: 52px; background: #162134; border-bottom: 3px solid #ff0000; }

#Menu .Navigation td { white-space:nowrap; }
#Footer { margin:0;margin-bottom: 10px; padding: 12px 0 12px 32px; }
#Footer a { color: #fff; text-decoration: underline; padding-bottom:16px; }
#Footer p span { width:180px; width:160px; }

#Content .Right {  border-left: 1px solid #666; height:9999px; background-color: #9E9A9A; /*#A39E95;*/; }
#Content .Right .Cart { font-family: Verdana; width:100%; padding-top:15px; padding-left:35px; padding-bottom:20px; background: url(../img/c-1.gif) no-repeat -30px -10px; margin-bottom: 0px; }
#Content .Right .Cart a { font-size:15px; letter-spacing: -1px; font-family:"Trebuchet MS","Times New Roman", serif; font-weight: bold; color:#233D53; }
#Content .Right .Cart b { color:#333; }
#Content .Right .Body { padding:10px; padding-left:17px; }
#Content .Right #Support a { font-size:15px; letter-spacing: -1px; font-family:"Trebuchet MS","Times New Roman", serif; font-weight: bold; color:#233D53; }
#Content .Right #Support { text-align: center; }


#Content .first-column h2 { width:84%; margin-top:10px; margin-left:22px; margin-right:100px; padding-left: 10px; padding-bottom:3px; margin-bottom:40px; color: #2E486B; border-bottom: 1px solid #6D87AA;  }
#Content .first-column .Body { padding: 0; margin: 0; padding-right: 12px; }
#Content .first-column .Body p { color:#191515; font-size: 11pt; }

#Content .Table { width:98%; padding: 2px; border: 1px solid #888; }
#Content .Table td, #Content .Table tbody th { font-weight: normal !important; border: 1px solid #eee; }
#Content .Table tr.alt td { background: #F0F2F7; border: 1px solid #e8e8e8; }
#Content .Table tr td, #Content .Table tbody th { background: #fff; }
#Content .Table thead th { background: #5B76A3; background-color: #486387; color: white !important; border: 1px solid #8E9EC6; }
#Content .Table .center, #Content .Table .qty, #Content .Table input.qty, #Content .Table .total td, #Content .Table .summary td { text-align:center; vertical-align: middle; }
#Content .Table .Button { border: #696969 1px solid;  font-size: 9px; letter-spacing: -1px; font-family: Verdana, Tahoma, serif; background-color: #5B76A3; cursor: hand; color:#FFFFFF !important; padding: 1px; padding-left: 16px; padding-bottom: 2px; padding-right: 16px; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#Content .Table tr td { font-size:10pt; }
#Content .Table tr td p { font-size: 1.5em; letter-spacing: -1px; margin-bottom:5px; font-family: Georgia,Tahoma; }
#Content .Table .name p { font-size: 1.4em; letter-spacing: -1px; margin-bottom:5px; font-family: Georgia,Tahoma; }
#Content .Table .name { padding-left:10px; }
#Content .Table .Info, #Content .Table .Info:link, #Content .Table .Info:visited { border: 1px solid #EAECF1; background-color:#F8FAFF; font-size: 11px; font-family: Verdana, Tahoma, serif; color:#05415D; padding: 2px; padding-left: 16px; padding-bottom: 3px; padding-right: 16px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#Content .Table .Info:hover, #Content .Table .Info:active { border: 1px solid #CED0D5;  }
#Content .Table .maxprice { font-size: 120%; font-family: Georgia,Tahoma; text-align:center; vertical-align: middle; }
#Content .Table .price, #Content .Table .prezzi, #Content .Table .subtotal { font-size: 110%; font-family: Arial,Tahoma; text-align:center; vertical-align: middle; }
#Content .Table .prezzi b { color: #333; font-family: Tahoma,Verdana; }
#Content .Table .package { padding-left:25px; }



/*
#Content .Table .upgrade td { padding:7px; text-align:center }
#Content .Table .upgrade td span { padding:5px 10px; background:#F4F6FF; background-color: #F8FAFF; }
#Content .Table .upgrade td span a { font-weight:bold; text-decoration:underline; }
#Content .Table .summary th, #Content .Table .total th{ text-align:right; }
#Content .Table tfoot th { padding-top:1em; }
#Content .Table tfoot input { padding-top:1px; padding-bottom:1px; padding-left:8px; padding-right:8px; margin-right:5px; font: normal 10pt "Trebuchet MS",Tahoma; background-color: #6C7484; color: #fff; border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
#Content .Table .total th, #Content .Table .total td { border-bottom: 1px solid #888; font-family: Tahoma; }
#Content .CartTable, #Content .Table tfoot, #Content .Table tfoot tr, #Content .Table tfoot td, #Content .Table tfoot th { border-bottom:0; border-left:0; border-right:0; }
*/

#Content .Left { height:760px; }


#Content .Right .Caption { padding:2px; margin-left:42px; margin-right:42px; background-color: #1B3558; color: #fff; text-align: center; font: 11pt normal Tahoma; }
#Content .Right .Special { padding:2px; margin-left:22px; margin-right:82px; background-color: #DB1100; color: #fff; font: 11pt normal Tahoma; padding-left: 14px; }
#Content .Right h3 { font-size: 11pt; margin-top:16px; margin-left:4px; margin-right:6px; padding-left: 4px; padding-bottom:6px; margin-bottom:15px; color: #0C2649; border-bottom: 1px solid #3A5477; }
#Content .Right .Support { margin-left:14px; margin-top: 15px; background: url(../img/livechat-on.gif) no-repeat top left; width: 169px; height: 64px; cursor: hand; }
#Content .Right .Languages { position: relative; top: 10px; left: 18px; }
#Content .Right .Languages a { margin-right: 3px; }
#Content .Right .Button { border: #696969 1px solid;  font-size: 11px;  font-family: Tahoma, Verdana, serif; background-color: #6C7484; cursor: hand; color:#FFFFFF !important; padding: 1px; padding-left: 9px; padding-bottom: 2px; padding-right: 9px; font-weight: normal; text-decoration: none; text-transform: uppercase; }

#Content .Right #Products { margin-left:18px; margin-bottom:22px; }
#Content .Right #Products a, #Content .Right #Products a:visited, #Content .Right #Products a:link { font-size:140%; font-weight: bold; text-transform: capitalize; padding-left:14px; margin-bottom:8px; padding-right:18px; color: #343C4C; font-family: "Trebuchet MS"; }
#Content .Right #Products a:hover, #Content .Right #Products a:active { background-color: #A09c9c; }
#Content .Right .Products {  margin-left:0; border:0; padding-top: 8px; padding-bottom: 8px; padding-left:52px; background:url('../img/discount-products.jpg') left top no-repeat; font-size:140%; background-color: #827E7E; }

#Content .price, #Content .prezzi { vertical-align: middle; }
#Content .buy { text-align:center; vertical-align: middle; }
#Content .first-column .Body .testimonials div { margin-bottom:20px; }
#Content .first-column .Body .testimonials div span { font-style: oblique; }

.space { margin-top: 30px; }


#Content .variant { width:98%; padding: 2px; border: 1px solid #888; }
#Content .variant td, #Content .variant tbody th { font-weight: normal !important; border: 1px solid #eee; }
#Content .variant tr.alt td { background: #F0F2F7; border: 1px solid #e8e8e8; }
#Content .variant tr td, #Content .variant tbody th { background: #fff; }
#Content .variant thead th { background: #5B76A3; background-color: #486387; color: white !important; border: 1px solid #5B76A3; }
#Content .variant .center, #Content .variant .qty, #Content .variant input.qty, #Content .variant .total td, #Content .variant .summary td { text-align:center; vertical-align: middle; }
#Content .variant .Button { border: #696969 1px solid;  font-size: 9px; letter-spacing: -1px; font-family: Verdana, Tahoma, serif; background-color: #5B76A3; cursor: hand; color:#FFFFFF !important; padding: 1px; padding-left: 16px; padding-bottom: 2px; padding-right: 16px; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#Content .variant tr td { font-size:10pt; }
#Content .variant tr td p { font-size: 1.5em; letter-spacing: -1px; margin-bottom:5px; font-family: Georgia,Tahoma; }
#Content .variant .name p { font-size: 1.4em; letter-spacing: -1px; margin-bottom:5px; font-family: Georgia,Tahoma; }
#Content .variant .name { padding-left:10px; }
#Content .variant .Info, #Content .variant .Info:link, #Content .variant .Info:visited { border: 1px solid #EAECF1; background-color:#F8FAFF; font-size: 11px; font-family: Verdana, Tahoma, serif; color:#05415D; padding: 2px; padding-left: 16px; padding-bottom: 3px; padding-right: 16px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#Content .variant .Info:hover, #Content .variant .Info:active { border: 1px solid #CED0D5;  }
#Content .variant .maxprice { font-size: 120%; font-family: Georgia,Tahoma; text-align:center; vertical-align: middle; }
#Content .variant .price, #Content .variant .prezzi, #Content .variant .subtotal { font-size: 110%; font-family: Arial,Tahoma; text-align:center; vertical-align: middle; }

#Content .variant .upgrade td { padding:7px; text-align:center }
#Content .variant .upgrade td span { padding:5px 10px; background:#F4F6FF; background-color: #F8FAFF; }
#Content .variant .upgrade td span a { font-weight:bold; text-decoration:underline; }
#Content .variant .summary th, #Content .variant .total th{ text-align:right; }
#Content .variant tfoot th { padding-top:1em; }
#Content .variant tfoot input { padding-top:1px; padding-bottom:1px; padding-left:8px; padding-right:8px; margin-right:5px; font: normal 10pt "Trebuchet MS",Tahoma; background-color: #6C7484; color: #fff; border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
#Content .variant .total th, #Content .variant .total td { border-bottom: 1px solid #888; font-family: Tahoma; }
#Content .variant, #Content .variant tfoot, #Content .variant tfoot tr, #Content .variant tfoot td, #Content .variant tfoot th { border-bottom:0; border-left:0; border-right:0; }
#Content .variant b.free { font-family: Tahoma; text-transform: uppercase; }

#Content .Combined .package { width:22%; vertical-align: middle; }
#Content .Combined .buy { width:22%; vertical-align: middle; }
#Content .Combined td, #Content .Combined th { vertical-align: middle; }
#Content .Combined tr td, #Content .Combined tr.alt td { background: #fff; border: 1px solid #f4f4f4; }
#Content .Combined tbody tr td { padding-top:4px; padding-bottom:4px; }



#Content .first-column h3 { color: #565964; color: #9295A0; margin-top: 32px; }
#Content .Benefits li { font-size:115%; font-family: Georgia, Tahoma; }

#Content .contact .ContactUs { width:140px; float: left; margin-top: 7px; font-family: Verdana; color:#333; font-weight: bold; }
#Content .contact input { margin-top: 5px; margin-bottom: 5px; }
#Content .contact textarea { margin-top: 5px; margin-bottom: 5px; margin-left:20px; }
#Content .contact { margin-left:50px; margin-right:12px; }
#Content .contact .SendMessage { padding-top:1px; padding-bottom:1px; padding-left:18px; padding-right:18px; margin-right:5px; font: normal 10pt "Trebuchet MS",Tahoma; background-color: #6C7484; color: #fff; border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
#Content .contact .Space { width:27px; float: left; }
#Content .contact .Phone { margin-left:5px; font-size: 170%; font-weight: bold; font-family: "Trebuchet MS",Arial; margin-top: 7px; margin-bottom: 7px; color:#333; }
#Content .contact .error { margin-bottom: 10px; margin-left:10px; color:#ff0000; font-size: 150%; font-weight: normal; font-family: Verdana; letter-spacing: -1px; }

#Content .contact .TollFreePhone { background: url("../img/toll-free-telephone.gif") no-repeat top left; width: 178px; height: 25px; }
#Content .contact .UKTollFree { background: url("../img/uk-toll-free.gif") no-repeat top left; width: 189px; height: 25px; }

#Content .Table .Info, #Content .Table .Info:link, #Content .Table .Info:visited { background-color:#F4F6FF;  }

#Content .Table .package { padding-left:13px; }
#Content .Table .Info, #Content .Table .Info:link, #Content .Table .Info:visited, #Content .Table .Info:link, #Content .Table .Info:hover {font-family: Tahoma, serif; 
padding-left: 11px; padding-right: 11px; }
#Content .Table .name { padding-right:10px; }

#Content .Table .compra { background: #5B76A3; background-color: #F4F6FF; }
#Content .Right .Special { padding:2px; margin-left:18px; margin-right:48px; background-color: #DB1100; color: #fff; font: 11pt normal Tahoma; padding-left: 14px; padding-right: 10px; }

#Footer .links {text-align:right;}
#Footer .links a, #Footer .links a:visited, #Footer .links a:hover {text-transform: capitalize;text-decoration:none;background-color:#61718E;}
#Footer .links a:hover {text-decoration:underline;}

#no_cookies {display:none;}

.cart th{border-color:#b2b2b2;border-style:solid;font-weight:bold;border-width:0 0 1px 0px;padding:5px 0px 2px 0px;font-size:9pt}
.cart td{border-color:#b2b2b2;border-style:solid;border-width:1px 0 0 0;padding:10px 0px 10px 0px;margin:-1px 0 0 0}
.cart th.product{padding:5px 0px 2px 15px;width:370px;text-align:left}
.cart td.product{padding:10px 0px 10px 15px;width:370px}
.cart td.remove{width:70px;/*background-color:#ffdd79;*/background-color:#CCC6C2;text-align:center;font-size:11pt;padding:0px;margin:0px}
.cart .price{background-color:#fff5d7;text-align:center;width:84px}
.cart td.price{padding:0px;width:84px;margin:0px;text-align:center;font-size:13pt;text-transform:uppercase}
.cart_product_marker{display:block;float:left;width:24px;height:24px;position:relative;left:17px;margin:5px 40px 0 0;background:URL('../images/cart_marker_active.png') top left no-repeat}
.cart .product b{font-weight:bold;font-size:13pt;display:block}
.cart .product small{font-weight:normal;font-size:9pt;display:block}
/*.cart_descrip_bg{margin:0;padding:2px 0px 8px 10px;color:#FFffFF;font-weight:bold;float:left;font-size:9pt;background:URL('../images/cart_descrip_bg.jpg') top left no-repeat}
.cart_descrip_bg_r{margin:6px 0 0 0;text-align:left;position:relative;left:-15px;font-size:9pt;float:left;padding:0px 10px 0 0;height:23px;background:URL('../images/cart_descrip_bg_r.jpg') top right no-repeat;text-decoration:none}*/
.cart_descrip_bg{margin:0;padding:2px 0px 8px 10px;color:#FFffFF;font-weight:bold;float:left;font-size:9pt;background:URL('../images/cart_bg.gif') top left no-repeat}
.cart_descrip_bg_r{margin:6px 0 0 0;text-align:left;position:relative;left:-15px;font-size:9pt;float:left;padding:0px 10px 0 0;height:23px;background:URL('../images/cart_bg_r.gif') top right no-repeat;text-decoration:none}
.qty select{border-color:#acabb0;border-width:1px;border-style:solid;font:normal 10pt Tahoma;width:40px;background:none}
.explain{/*border-color:#5dc01b;*/border-color:#697FA3;border-color:#ADA7A3;border-style:solid;border-width:5px;margin:5px 0 0 0;padding:8px 35px 8px 26px}
.explain_table tr{}
.explain_marker{width:24px;height:24px;position:relative;background:URL('../images/cart_marker.png') top left no-repeat;width:40px}
.marker_explain{margin:5px 0px 5px 0px;/*text-align:center*/}
.bonus_descrip{text-align:left;background-color:#fff;margin:0 0;padding:0 0 0 10px;width:265px;font-weight:bold}
.bonus_explain{width:350px;background-color:#fff}
tr.active_explain .explain_marker{background:URL('../images/cart_marker_active.png') top left no-repeat}
tr.active_explain .bonus_explain,
tr.active_explain .bonus_descrip{background-color:#eff8e8}
.sum{padding:0px;margin:5px 0px;width:100%}
.shipping{background-color:#ffc210;padding:15px 0px 10px 32px;font-size:13pt;width:445px}
#sum .shipping{background:none;font-size:11pt}
.shipping .cart_product_marker{background-image:URL('../images/cart_marker.png');display:block;margin:-2px 25px 0 0;padding:0px;float:left;left:0px}
.free .cart_product_marker{background-image:URL('../images/cart_marker_active.png')}
.shipping_price{/*background-color:#ffd047;*/padding:0px;width:87px;margin:0px;text-align:center;font-size:13pt;text-transform:uppercase}
#sum .shipping_price{text-transform:none;/*background-color:#ffdd79*/}
.shipping_decrip{/*background-color:#ffc210*/;width:170px}
.sum .shipping_decrip{/*background:none*/;width:165px;font-size:14pt;/*font-weight:bold*/;padding:0 0 0 20px}
.sum #sum .shipping_decrip {background:none;font-size:15pt;font-weight:bold;}

#Content .cart tbody th { background: #fff; }
#Content .cart thead th { background: #5B76A3; background-color: #486387; color: white !important; border: 1px solid #5B76A3; }
#Content .carrello, #Content .carrello td, #Content .carrello tr {	
	border-collapse: collapse;
	border-spacing: 0;
	border:0;
	margin:0;
}

#Content .cart, #Content .explain_table {
	border:0;
	border-collapse: collapse;
	border-spacing: 0;
};
.explain_table {
}
#Content .explain_table tr td {
	border:0;
	margin:0;
	padding:0;
}
.active_explain td {
	border:0;
	margin:0;
	padding:0;
}
.marker_explain{
	border:0;
	margin:0;
	padding:0;
}
.explain_table tr td {
	border:0;
	margin:0; vertical-align:middle;
}
.explain {padding-left:10px;
 padding-right:10px;}
.explain_marker{width:37px;}
tr.active_explain .explain_marker, .cart_product_marker{background:URL('../images/cart_marker_red.gif') top left no-repeat}
.explain_marker{background:URL('../images/cart_nocheck_red.gif') top left no-repeat}
.explain{margin-bottom:25px;}
.sum, .shipping{background-color:#fff;}
.shipping {
padding-left:7px;
padding-top:5px;padding-bottom:5px;
border-bottom:1px solid #eee;
}
.shipping_decrip{border:0; border-bottom:1px solid #eee;}
.shipping_price{border:0; border-bottom:1px solid #eee;background-color:#FFF5D7;}
.totale {background-color:#D2CCC8;}
.totale, #sum, #sum .shipping, #sum .shipping .shipping_decrip, #sum .shipping .shipping_price {border:0;}
.totale {font-weight:bold; margin-left:30px;}
.totale { padding-top:7px;padding-bottom:9px; }

.big_btn_green, .big_btn_red { padding-top:2px; padding-bottom:2px; padding-left:15px; padding-right:14px; 
margin-right:8px; font: normal 11pt "Trebuchet MS",Tahoma; background-color: #6C7484; color: #fff; 
border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; text-align:center; vertical-align: middle; 
}
.big_btn_green, .big_btn_red, .big_btn_green:visited, .big_btn_red:visited, 
.big_btn_green:active, .big_btn_red:active,
.big_btn_green:hover, .big_btn_red:hover {text-decoration: none;color: #fff; } 
#cart_but {text-align:center; margin-top:25px;}

.cart td.price{font-size:11pt;}
.cart td.qty, .cart td.subtotal, .cart td.remove { text-align:center; font-size:11pt; vertical-align:middle; }
.cart td.qty { padding-right:5px; padding-left:5px; }

.testimonials div{padding:15px 0;font-style:italic;border-bottom:solid 1px #ADA7A3;}
.testimonials div.even{}
.testimonials div u{display:inline-block;height:18px;width:30px;vertical-align:middle;margin:0 5px}
.testimonials div span{margin:5px 0 0;text-align:right;padding:3px 10px;font-weight:bold}

#item_header{padding:/*20px*/5px 0 10px 0;/*width:300px;*/display:block;float:left}
#item_header h4{padding:0px;margin:0px;/*width:210px;*/float:left;font-size:150%;}
#item_header h4 small{display:block; font-size:10pt; font-weight:normal;}
#item_header img{float:left;margin:/*-15px 3px 0 0*/0 25px 0 15px;}

.product_images{padding:0 3px 0 0;background:URL('../images/prod_list_buy_r_but.gif') right top no-repeat;margin:5px 0 0 20px; float:right;}
.product_images a{display:block;padding:0 2px 0 4px;font:bold 7pt Arial,sans-serif;color:#fff;text-align:right;text-decoration:none;background:URL('../images/prod_list_buy_l_but.gif') left top no-repeat;}
.product_images a span{background:URL('../images/ph.gif') 0 50% no-repeat;display:block;height:20px;line-height:0.9;padding:3px 0 0 22px;cursor: pointer;}

/*.product_images{padding:0 3px 0 0;background:URL('../images/prod_list_buy_r_but.gif') right top no-repeat;margin:5px 0 0 20px; float:left;}*/

.prodotti {display:block;margin-left:270px;margin-top:5px;}
/*.prodotti a{padding:0;text-decoration:none;display:block;
background:URL('../images/prodotti.gif') left top no-repeat; width:75px; height:25px;}*/
.prodotti a{padding:0;text-decoration:none;display:block;
background:URL('../images/products.gif') left top no-repeat; width:69px; height:25px;}

.best_buy{display:block;margin:0;padding:4px 2px 4px 4px;font:bold 7pt Arial,sans-serif;color:#FFffFF;text-align:center;text-decoration:none;text-transform:uppercase;background:URL('../images/best_buy.gif') top left no-repeat}
.best_buy_r{display:block;margin:0;text-align:right;float:right;padding:0px 2px 0 0;height:18px;background:URL('../images/best_buy_r.gif') top right no-repeat}

/*#Content .variant .Button { padding: 1px; padding-left: 22px; padding-bottom: 2px; padding-right: 0; }*/

.simple_table, .faq table{font:9pt Georgia,"Times New Roman",Times,serif;margin:10px 0;width:100%;clear:both}
.simple_table thead tr{}
.simple_table th, .faq table th,
.simple_table td, .faq table td{border-color:#b2b2b2;border-style:solid;border-width:0 0 1px 0px;line-height:1.1;padding:5px 3px;text-align:left}
.simple_table thead th, .faq table thead th{padding:10px 3px;border-width:1px 0px 2px 0px}
.simple_table th, .faq table th{font-size:8pt;background-color:#F7F9FB}
.simple_table td, .faq table td{background-color:#FFFDF2}

a.topmenu, a.topmenu:active, a.topmenu:visited, a.topmenu:link{font-size:18px; color:#000; text-decoration:none;}
a.topmenu:hover{font-size:18px; color:#47ae00; text-decoration:none;}
a.topmenu, a.topmenu:active, a.topmenu:visited, a.topmenu:link{color:#A0ACC6;}
a.topmenu:hover{color:#fff;}

.lavaLampWithImage {
            position: relative;
            height: 31px;
            width: 790px;
            margin:0;
            padding-top:6px;
            overflow: hidden; padding-left:15px; padding-right:15px;
            background: #666; background: #1A2538;
            height: 42px;
        }
                .lavaLampWithImage li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampWithImage li.back {
                        background: url("../img/menu-marker.gif") no-repeat right 27px;
                        width: 9px; height: 31px;
                        z-index: 8;
                        position: absolute;
                    }
                       
                    .lavaLampWithImage li a {
                        text-decoration: none;
                        outline: none;
                        text-align: center;
                        top: 0px;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 31px;
                        position: relative;
                        overflow: hidden;
                       
                    }
                        .lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
                            border: none;
                        }

.lavaLampWithImage li { 
margin-left:15px;
/*margin-right:8px;*/
}


#Content .first-column h2 { width:92%; margin-left:14px; margin-right:40px; padding-left: 8px;  margin-bottom:20px; font-size:160%; }

