* { margin: 0; padding: 0; }
body { font: 62.5% "Lucida Sans Unicode", "Lucida Sans", verdana, arial, helvetica; color: #043454; text-align: justify; }
h1,h2,h3,h4,h5,h6,p { position: relative; }
p { padding: 10px 0; }
#orange { padding: 20px 0; width: 100%; /*background: #ff8916*/ background: #fff; }
#orange input { z-index: 100; display: inline; float: left; margin: 0;  }
#orange input.search_cat { color: #466a82; width: 230px; margin: 4px 4px 6px 0; border: 1px solid #c2ced5; padding: 2px; font: 1em "Lucida Sans Unicode", "Lucida Sans", verdana, arial, helvetica; }
input.search_go { width: 26px; height: 25px; background: url(../images/search.gif); color: #fff; text-indent: -9999px; font-size: 0; line-height: 0; border: 0; }
.wrap { width: 900px; margin: 0 auto; font-size: 1.1em; }
#lang { float: right; padding-bottom: 8px; }
#lang span.istr { color: #466a82; display: block; float: right; font-size: .9em; position: relative; top: 6px; right: 170px; }
#lang ul { list-style: none; color: #fff; }
#lang ul li { display: inline; height: 26px; color: #fff; }
#lang span { display: none; }
#lang li#italiano a { display: block; float: left; position: absolute; left: 50%; top: 19px; margin-left: 282px; width: 34px; height: 26px;background: url(../images/ita.png); }
#lang li#english a { display: block; float: left; position: absolute; left: 50%; top: 19px; margin-left: 317px; width: 34px; height: 26px; background: url(../images/eng.png); }
#lang li#francais a { display: block; float: left; position: absolute; left: 50%; top: 19px; margin-left: 352px; width: 34px; height: 26px; background: url(../images/fra.png); }
#lang li#espanol a { display: block; float: left; position: absolute; left: 50%; top: 19px; margin-left: 387px; width: 34px; height: 26px; background: url(../images/esp.jpg) center center no-repeat; }
#container { background: url(../images/bg.jpg) repeat-x; width: 100%; float: left; }
#header { padding-top: 4px; width: 900px; height: 72px; }
#header h1 { display: block;  width: 249px; height: 72px; float: left; }    
#header h1 a { margin-top: 26px; width: 158px; height: 34px; display: block; text-indent: -9999px; background: url(../images/logo_spencer.gif) no-repeat }
#header p { text-indent: -9999px; }
ul#nav { float: right; text-align: right; padding: 15px 10px 0 0; }
ul#nav li { display: inline; }
ul#nav li a { font-weight: bold; height: 21px; margin-top: 15px; color: #fff; margin: 0 10px; text-decoration: none; }
ul#nav { float: left; margin: 14px 0 0 100px; width: 529px; height: 46px; }
#video_box { float: left; margin-top: 30px; width: 870px; color: #666; }
#video_box img, #video_box object { width: 640px; float: left; }
#video_box h2 { color: #043454; font-size: 1em; border: 0; }
#preview { float: left; }
#side_content { margin-left: 20px; width: 200px; float: left; }
#side_content strong { font-weight: normal; }
#main { width: 575px; float: left; position: relative; left: 40px; color: #666; }
#main strong { color: #043454; }
#main.mini { top: 30px; left: 0; width: 870px; }
#main.mini img { float: left; margin: 0; border: 0; }
#main.mini h2 { clear: both; }  
#main h2 { text-align: left; margin: 20px 0 30px 0; font: 3em Palatino, Georgia, "Times New Roman", serif; border-bottom: 1px solid #c2ced5; padding-bottom: 5px; color: #043454; }
#main h3 { font-size: 1.2em; color: #043454; }
#main a, #main a strong { color: #ff8916; text-decoration: none; }
#main a:hover { text-decoration: underline; }
.col { float: left; width: 250px; padding-right: 29px; }
.centr_col { border-right: 1px solid #ccc; border-left: 1px solid #ccc; padding-left: 29px; }
#descriptions { float: left; }
#tec { margin-bottom: 20px; float: left;  }
#main.mini .col img { clear: both; margin: 10px 0 40px 0; }
#main.mini .col p { clear: both; }
#main ul { margin-left: 15px; padding-bottom: 30px; list-style: square; }
#main li { padding: 5px 0; border-bottom: 1px solid #c2ced5; }
#main ul.multiple li { border: 0; }
#main ul.multiple li ul li { border-bottom: 1px solid #c2ced5; }

.special { clear: both; float: left; width: 870px; margin-bottom: 30px; }
#main.mini p.exp { margin-left: 50px; width: 250px; float: left; }
.left_col { margin-right: 0; border: 0; padding: 0 0 0 29px;  }
#footer { color: #666; border-top: 1px solid #cfcfcf; clear: both; width: 870px; position: relative; top: 20px; }
#footer p { float: left; }
#footer p.quick_links { float: right; padding-bottom: 40px; }
#footer a { color: #666; }
#footer a:hover { background: #666; color: #fff; text-decoration: none; }