* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 22px;
    font-family: arial, sans-serif;
    color: #5c5c5c;
    background: #fff;
    min-width: 698px;
}

.shell {
	width:698px;
	margin: 0 auto;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; color:#5c5c5c; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

/* Header */
#header { padding: 30px 0 14px; }

#navigation li { list-style: none; float:left; border:1px solid #e2041a; }
#navigation li + li { margin-left:15px; }
#navigation li a { float:left; display:inline; color:#000; width:105px; text-align:center; font-size:11px; }
#navigation li a { text-transform: uppercase; padding:15px 10px; letter-spacing:2px; font-weight:bold; line-height:10px; }
#navigation li.double a { padding:10px; }
#navigation li a:hover, #navigation li.active a { background: #e2041a; text-decoration:none; color:#fff; }

.info { font-size:12px; line-height:18px; padding: 37px 0 0 44px; word-spacing: -1px; width:670px; position:relative; margin-right: -16px; margin-bottom:-23px; }

/* Main */
#main { min-height: 432px; }

#slider { width:693px; height:507px; border: none; border-radius: 0; background: none; border: 1px solid #e2041a; }
#slider .slides li { position:absolute; display:none; }

#tabs-box { padding-top:46px; }
#tabs-nav { padding-left:24px; height:25px; }
#tabs-nav li { float:left; display:inline; list-style: none; padding-right:21px; }
#tabs-nav li a { float:left; padding: 1px 10px; min-width: 144px; text-transform: uppercase; font-size:11px; word-spacing: -1px; }
#tabs-nav li a { color:#000; text-align:center; border:1px solid #e2041a; border-bottom: 0; letter-spacing: 2px; font-weight:bold; }
#tabs-nav li a:hover, #tabs-nav li.active a { color:#fff; background: #e2041a; text-decoration:none; }
#tabs { width:633px; position:relative; padding: 14px 14px 12px 49px; border:1px solid #e94353; word-spacing: -1px; min-height: 83px; }
#tabs .tab { width:633px; }
#tabs.scrolling { height: 333px; }
#tabs.scrolling .tab { position:absolute; top: 14px; left: 49px; }
#tabs .tab .highlighted { display:inline-block; height:100%; position:relative; margin: 7px -10px 23px; padding: 0 10px; background: #ebebeb; }
#tabs .tab a { color:#5c5c5c; }
#tabs .section { padding-bottom:22px; }
#tabs em { font-weight:bold; }
#tabs h5 { font-size:14px; line-height:22px; }

.scrollable { height:333px; padding: 0 36px 0 0; width:597px; overflow: auto; }
.scrollable .jspPane { padding: 2px 0 0 !important; width:593px !important; }
.scrollable .jspVerticalBar { width:22px; background: #fff; }
.scrollable .jspTrack { width:22px; background: url('images/scroll-bg.png') no-repeat 0 0; }
.scrollable .jspDrag { background: url('images/scroll-item.png') no-repeat 0 0; }

#tabs.library { padding-left:18px; width:664px; }
#tabs.library .tab { width:664px; left: 18px; }
#tabs.library .scrollable { width:628px; }
#tabs.library .scrollable .jspPane { width:635px!important; }

.tab table { line-height:20px; font-size:10px; word-spacing: -1px; padding-top:7px; }
.tab table th { text-align:left; }
.tab table th, .tab table td { padding: 0 0 0 8px; border-right:7px solid #fff; border-bottom:1px solid #fff; }
.tab table th.last, .tab table td.last { border-right: 0; }
.tab table .even th, .tab table .even td { background: #ebebeb; }
.tab table .titolo { color:#ea000b; }

#register { padding:13px 26px 20px 0; width:607px; }
#register .row { padding-bottom:8px; }
#register .container { float:right; display:inline; padding-left:8px; }
#register .cap-box { padding-right:7px; width:113px; }
#register .row label { float:left; display:inline; font-size:13px; padding-right:1px; }
#register .row input { float:left; display:inline; padding: 3px 5px 2px; border: 1px solid #858585; }
#register label.first { width:43px; }
#register .container label { padding-right:5px; }
#register .date-row label { width:99px; }
#register .file-row label { width:220px; }
#register p { font-size:9px; line-height:14px; padding-top:5px; padding-bottom:23px; }
#register .choices { float:left; display:inline; }
#register .choices label { font-size:9px; line-height:12px; padding-left:6px; word-spacing: 1px; }
#register .choices label, #register .choices input { float:left; display:inline; }
#register .choices input { width:12px; height:12px; }
#register .choices .choice { padding-bottom:10px; }
#register .submit { border: none; width:165px; height:24px; background: #e2041a; color:#fff; text-transform: uppercase; cursor: pointer; float:right; margin-top:20px; }

/* Footer */
#footer { font-size:11px; line-height:14px; word-spacing: -1px; }

#logos { padding-top:30px; padding-bottom:42px; }
#logos li { float:left; display:inline; list-style: none; }
#logos li img { float:left; display:inline; }
#logos li span { float:left; display:inline; padding: 56px 10px 0 32px; }
#logos li.last span { padding: 56px 10px 0 32px; }

.copy { padding-left:43px; color:#b2b2b2; padding-bottom:10px; }