body {margin:0px; border:0px; padding:0px; background-image:url(../images/body_bkg.gif); background-repeat:repeat-y; background-position:50% 0px; text-align:center; background-color:#FFFFFF;}
body, td, select, input, textarea, a, p, ul {font-family:Verdana, sans-serif; font-size:11px;}
table {border-spacing:0px; border-collapse:collapse; width:100%}
form {margin:0px}

#mainHolder {width:770px; margin-left:auto; margin-right:auto; text-align:center; height:100%;}
.sectionTitle {font:bold 15px Arial, sans-serif; color:#900029; margin-bottom:2px}

.sectionTitle .color1 {color:#900029/*578EB1*/}
.sectionTitle .color2 {color:#A7A7A7}
.sectionLine {background-color:#900029/*578EB1*/; height:4px; overflow:hidden}

#mainHolderOuter {height:100%; padding:0px; vertical-align:top}
#mainHolderInner {width:720px; margin-left:auto; margin-right:auto; text-align:left;}
.picNoBorder {border-style:none}
#footer {background-color:#900029/*578EB1*/; padding-top:1px; padding-bottom:1px; color:#FFFFFF;}
.errorMessage {color:red; text-align:center; padding:20px 0px; font-size:11px}

/*  search form */
#formHolder {margin-top:10px;}
#formHolder select, #formHolder input, #formHolder td {color:#4D4D4D}
#formHolder select, #formHolder input {width:170px; color:#4D4D4D; padding:0px; height:18px; background-color:#FFFFFE}
#formHolder .formElementBorder {border:solid 1px #7F9DB9}

#formHolder .fieldLabel {width:130px; padding-top:10px; padding-bottom:10px;}
#formHolder .fieldLabel2 {padding-top:4px; padding-bottom:4px;}
#formHolder .fieldValue {}
#formHolder .picNoBorder {position:relative; top:3px}

/* form width: left/right/middle */
#searchTemplate #formHolder #left {width:50%; vertical-align:top; padding:0px;} 
#searchTemplate #formHolder #right {vertical-align:top; padding:0px}

#users #formHolder #left {width:40%; vertical-align:top; padding:0px;} 
#users #formHolder #middle {vertical-align:top; padding:0px; padding-left:30px}
#users #formHolder #middle table {width:150px}
#users #formHolder #right {width:45%; vertical-align:top; padding:0px}
#users #formHolder #right table {width:150px}

#rules #formHolder #left {width:40%; vertical-align:top; padding:0px;} 
#rules #formHolder #right {vertical-align:top; padding:0px; padding-left:20px}
#rules #formHolder #right table {width:80px}

#upload #formHolder #left {width:50%; vertical-align:top; padding:0px;} 
#upload #formHolder #right {vertical-align:top; padding:0px}

#manualSearch #formHolder #left {width:35%; vertical-align:top; padding:0px;} 
#manualSearch #formHolder #right {vertical-align:top; padding:0px; padding-left:20px;}
#manualSearch #formHolder #right table {width:150px}

#manualChangeComune #formHolder #left {width:35%; vertical-align:top; padding:0px;} 
#manualChangeComune #formHolder #right {vertical-align:top; padding:0px; padding-left:20px}
#manualChangeComune #formHolder #right table {}
#manualChangeComune #formHolder #right .fieldLabel {padding-top:5px}
#manualChangeComune .picNoBorder {position:relative; top:-2px; margin-left:5px}

/* searchTemplate */
#formHolder .calendarHolder .left {width:23px}
#formHolder .calendarHolder .middle {width:80px}
#formHolder .calendarHolder .middle input {width:72px; padding-left:1px}
#formHolder .calendarHolder .right {}
#formHolder .calendarHolder .right  .picNoBorder {position:relative; top:0px}

/*			button		 */
.button {width:auto; background-image:url(../images/button_bkg.gif); height:20px; cursor:pointer; margin-left:5px; cursor:pointer;}
.button .left {background-image:url(../images/button_left.gif); background-position: 0px 0px; background-repeat:no-repeat; width:30px;cursor:pointer; }
.button .middle {text-align:center; text-decoration:none; color:#5E5E5E !important;cursor:pointer;}
.button .right {background-image:url(../images/button_right.gif); background-position: 100% 0px; background-repeat:no-repeat; width:30px; cursor:pointer;}

/*			 search results 		*/
#searchResultsHolder {}
#searchResultsHolder #topLinks {margin:5px 0px;}
#searchResultsHolder #topLinks td {white-space:nowrap; padding-left:3px}
#searchResultsHolder #topLinks a {color:#4D4D4D; text-decoration:none}
#searchResultsHolder #topLinks a:hover {text-decoration:underline}

#searchResultsHolder .fieldLabel {color:#900029/*2A709D*/; width:35%; padding-top:5px; vertical-align:top}
#searchResultsHolder .fieldValue {color:#4D4D4D; width:65%; padding-top:5px; vertical-align:top}

#searchResultsHolder .counterOuter {vertical-align:top; height:10px; padding:0px 3px 0px 0px}
#searchResultsHolder .counter {background-color:#CCCCCC; font-size:10px; font-weight:bold; width:20px; height:18px; text-align:center; padding-top:3px; color:#FFFFFF;}

#searchResultsHolder .companyName {font-size:10px; font-weight:bold; color:#900029/*FFFFFF*/; background-color:#dbebf0/*578EB1*/; padding:0px 10px; height:10px;}
#searchResultsHolder .companyName a {color:#900029/*FFFFFF*/; text-decoration:none;}
#searchResultsHolder .companyName a:hover {text-decoration:underline;}

#searchResultsHolder .mapIcon {vertical-align:top; padding-left:3px} 
#searchResultsHolder .mapIcon a {text-decoration:none}

#searchResultsHolder .left {padding:10px 0px; width:50%}
#searchResultsHolder .right {padding:10px 0px; width:50%}

#pagination, #pagination a {text-align:center; color:#4D4D4D; text-decoration:none; margin-top:10px; margin-bottom:20px}
#pagination #prev {margin-right:15px;}
#pagination #next {margin-left:15px;}
#pagination a:hover {text-decoration:underline}

/*			login			*/
#loginHolderOuter {text-align:center; margin-bottom:100px; margin-top:50px}
#loginHolder {width:235px; margin-left:auto; margin-right:auto;}
#loginHolder .fieldLabel, #loginHolder .fieldValue {padding-bottom:3px}
#loginHolder .fieldLabel {padding-right:10px}
#loginHolder td {color:#4D4D4D}
#loginHolder .fieldValue input {width:170px; color:#4D4D4D; padding:0px; height:18px; background-color:#FFFFFE}
#loginHolder .formElementBorder {border:solid 1px #7F9DB9}
#loginHolder .button {width:70px}

/* 		tabsHolder		*/
#tabsHolder {background-image:url(../images/tabs_line.gif); background-repeat:repeat-x; background-position:0px 100%; height:27px; margin-bottom:35px}
#tabsHolder #user {width:100%; color:#900029/*578EB1*/; padding-left:0px}
#tabsHolder #user #userInner{color:#A7A7A7}
#tabsHolder #user a {color:#900029/*578EB1*/; text-decoration:none}
#tabsHolder #user a:hover {text-decoration:underline}
#tabsHolder td {white-space:nowrap; padding-left:25px; padding-right:25px}
#activeTab, .inactiveTab {background-image:url(../images/tab_top.gif); background-repeat:repeat-x; background-position:0px 0px;}
#activeTab {background-color:white}
.inactiveTab a, #activeTab a {text-decoration:none; color:#900029/*578EB1*/}
.tabCorner {padding:0px !important}

/* list */
.listTable {margin-bottom:20px;}
.listTable .head {background-color:#900029/*578EB1*/; color:#FFFFFF; height:auto !important}
.listTable td {padding:3px 10px; color:#326788;}
.listTable .lastRow {background-color:#900029/*578EB1*/; height:4px}
.listTable .altColor1 {background-color:#DDE8EF}
.listTable .altColor2 {background-color:#FFFFFF}
.listTable .cellType1 {text-align:center}
.listTable .cellType2 {width:95px; padding:3px 5px !important;}
.listTable .cellType2 table td {padding:0px 5px}

.rulesList {margin-bottom:20px}
.rulesList td {height:26px}

.button2Holder {width:1px; padding:0px 7px !important;}
.button2 {background-color:#789CB4; color:#FFFFFF; border:solid 0px}
#status {text-align:right; color:#4D4D4D}
#welcomeMessage {padding:80px 0px 100px 0px; text-align:center; color:#4D4D4D}

#rulePopup {text-align:left; padding:10px 10px 0px 10px}
#rulePopup .head {background-color:#900029/*578EB1*/; color:#FFFFFF;}
div#head {background-color:#900029; color:#FFFFFF;}
#rulePopup .sectionTitle {}
#rulePopup .cell {width:25%; vertical-align:top; padding-top:5px; padding-bottom:1px;}

/* calendar popup */
.calendar, .calendar table {width:200px; border-collapse:separate; border-spacing:1px}
.calendar .button {background-image:none; height:auto; margin-left:0px;}


.bg_gray1 td {background:#f9f9f9}
.bg_gray2 td {background:#fff}
.bg_lb td {background:#dde8ef; border-bottom:1px solid #900029/*578EB1*/; padding:2px 0}

/* 		new classes - overrides old css		*/
.index p {font-size:12px;}
.index td {font-size:12px; white-space:nowrap;}
.index strong {font-size:12px; color:#900029; font-weight:bold; line-height:normal; margin:0px; padding:0px;}

.sectionTitleBig {font:bold 15px Arial, sans-serif; color:#900029; margin-bottom:2px; padding: 0 0 20px 28px; background:#fff url(../images/green-down-arrow.gif) 0 0 no-repeat;}
table#topLinks td#previewHelpCell {white-space:normal;}
#previewHelp {width:480px;}
#previewHelp p {margin:0; padding:0.5em;}
