﻿body {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    background-color: #1A1A1A;
}
img {
    border-width: 0px;
}

/* LAYOUT LAYERS */

.container {
    width: 820px;
    margin: 0px auto;
    padding-top: 40px;
    background-color: #333333;
}
.logo {
    position: absolute;
    top: 0px;
    width: 235px;
    height: 145px; 
    margin-left: -2px; 
    z-index: 1000;
}
.topMenuTab {
    height: 40px;
    margin: 0px auto;
    padding: 0px;
    width: 800px;
}
.imageBanner {
    margin: 0px auto;
    padding: 0px;
    width: 800px;
    height: 260px;
    overflow: hidden;
}

/* TOP MENU */

.topMenuLeft {
    background-image: url('../Images/Fortini_TopMenuBgLeft.png'); 
    background-repeat: no-repeat;
    width: 10px;
}
.topMenuRight {
    background-image: url('../Images/Fortini_TopMenuBgRight.png'); 
    background-repeat: no-repeat;
    width: 10px;
}
.topMenuContent {
    background-image: url('../Images/Fortini_TopMenuBg.png'); 
    background-repeat: repeat-x;
}
.topMenuContent ul {
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    float: right;
    font-size: 11px;
}
.topMenuContent ul li {
    display: inline;
    margin: 0px;
    padding: 0px 5px 0px 7px;
    color: #4D4D4D;
    border-left: 1px solid Silver;
    font-weight: bold; 
    text-align: right;
}
.topMenuContent ul li a {
    color: #4D4D4D;
    text-decoration: none;
}
.topMenuContent ul li a:hover {
    color: #FF3366;
}
.topMenuFirstItem {
    border-left: 0px !important;
    padding: 0px 0px 0px 0px;
}

/* HOMEPAGE */

.homeBoxesContainer {
    width: 820px; 
    margin: 10px 10px 0px 10px;
    position: relative; 
    display: table;
}
.homeBox {
    width: 260px;
    height: 195px;
    float: left;
    margin-right: 10px;
    background-image: url('../Images/Foritni_HomeBoxBg.png'); 
    background-repeat: no-repeat;
}
.homeBox h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #FF3366;
    font-weight: bold;
    margin: 10px 15px;
    padding: 0px 0px 3px 0px; 
    border-bottom: 1px solid #808080; 
}
.homeBox .boxContent {
    font-size: 11px;
    margin: 0px 15px;
}
.homeCentral {
    width: 800px;
    margin: 10px auto;
    color: #999999; 
    font-size: 12px; 
    display: table;
}
.homeCentralContent {
    float: left; 
    width: 530px;
}
.homeCentralContent .homeBody h1 {
    font-size: 18px;
    color: #00CCFF;
    font-weight: normal;
    margin: 0px 0px 5px 0px;
    padding: 0px; 
}
.homeCentralContent p {
    margin: 0px 0px 10px 0px;
    padding: 0px; 
    text-align: left;
}
.homeCentralContent .homeNews {
    border-top: 1px solid #808080; 
    font-size: 11px; 
}
.homeCentralContent .homeNews h1 {
    font-size: 18px;
    color: White;
    font-weight: normal;
    margin: 10px 0px 5px 0px;
    padding: 0px; 
}
.homeCentralContent .homeNews ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.homeCentralContent .homeNews ul li {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.homeCentralContent .homeNews h3 {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    color: White;
    font-size: 11px; 
    font-family: Verdana, Geneva, Sans-Serif;
}
.homeCentralContent .homeNews a {
    color: #FF3366;
    text-decoration: none;
}
.homeCentralContent .homeNews a:hover {
    color: White; 
    text-decoration: underline;
}
.newsSubTitle {
    color: #f0f0f0;
}
.newsSubTitle a {
    color: White !important;
    text-decoration: none;
}
.homeRightBox {
    float: right; 
    width: 250px;
}
.homeContactIconsTab {
    width: 100%;
}
.contactIcon {
    width: 30px;
}
.contactText {
    padding-left: 10px; 
}
.contactText a {
    color: #999999;
    text-decoration: none;
}
.contactText a:hover {
    color: White;
}
.homeBoxUsato {
    width: 100%;
    font-size: 10px;
    margin-top: 5px;
    color: Black;
    line-height: 10px;
}
ul.arrowList {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
ul.arrowList li {
    margin: 0px;
    padding: 0px 0px 0px 26px;
    background-image: url(../Images/Fortini_Arrow.png); 
    background-repeat: no-repeat; 
    height: 27px; 
    overflow: hidden;
    font-size: 10px;
    line-height: 90%; 
}
ul.arrowList li a {
    display: block;
    padding: 0px;
    margin: 2px 0px 0px 0px;
    font-size: 14px; 
    color: Black; 
    text-decoration: none; 
    line-height: 90%; 
    font-weight: bold;
}
ul.arrowList li a:hover {
    color: White;
}

/* BRANDS */

.homeBrands {
    width: 100%;
    margin: -7px 0px 0px 0px;
}
.homeBrands td {
    height: 36px;
    line-height: 95%;
    border-bottom: 1px solid Gray;
    padding-left: 10px;
}
.homeBrands td a {
    color: Black;
    text-decoration: none;
}
.txtBrand {
    display: block;
    width: 144px;
    height: 30px;
    padding-top: 6px;
}
.imgIcon {
    display: none;
}

.btnSmall {
    background-image: url('../Images/Fortini_BtnSmall.png'); 
    background-repeat: no-repeat; 
    background-color: Transparent;
    border-width: 0px;
    font-size: 11px; 
    color: Silver;
    padding-bottom: 2px;
    width: 76px;
    height: 22px; 
    text-align: center;
}
.btnSmall a {
    color: Silver;
    text-decoration: none; 
    padding-top: 5px; 
    display: block; 
}
.btnSmall:hover {
    color: White;
}
.btnSmall a:hover {
    color: White;
}

/* LOGIN BOX */

.loginBox {
    border-top: 1px solid #666666;
    margin: 15px 0px;
}
.loginBox h4 {
    font-size: 14px;
    color: #FF3366;
    font-weight: normal;
    margin: 10px 0px 0px 0px;
    padding: 0px; 
}
.loginBoxContent {
    width: 100%;
}
.loginBoxContent p {
    margin: 10px 0px 2px 0px;
    padding: 0px;
}
.loginTxtBox {
    border: 1px solid Black; 
    background-color: #1A1A1A; 
    color: White;
    width: 150px;
}
.btnLogin {
    background-image: url('../Images/Fortini_BtnSmall.png'); 
    background-repeat: no-repeat; 
    background-color: Transparent;
    border-width: 0px;
    font-size: 11px; 
    text-transform: uppercase;
    color: White;
    padding-bottom: 3px;
    width: 76px;
    height: 22px;
}
.btnLogin:hover {
    color: #FF3366;
}

/* PAGE CONTENT */

.pageContainer {
    display: table;
    width: 800px;
    margin: 10px auto;
}
.leftCol {
    width: 260px;
    float: left;
}
.subMenu {
    height: 195px; 
    padding-top: 15px;
    background-image: url('../Images/Foritni_HomeBoxBg.png'); 
    background-repeat: no-repeat;
}
.subMenu h4 {
    width: 230px;
    font-size: 18px;
    color: #FF3366;
    font-weight: bold;
    margin: 0px 15px 10px 15px;
    padding: 0px 0px 3px 0px; 
    border-bottom: 1px solid #808080;
}
.subMenu ul {
    width: 230px;
    margin: 0px 0px 0px 15px;
    padding: 0px 0px;
    list-style-type: none;
    font-size: 14px; 
    font-weight: bold;
    /*border-top: 1px dotted Silver;*/
}
.subMenu ul li {
    margin: 0px;
    padding: 0px;
    /*
    background-image: url('../Images/menuItemBgOver.jpg'); 
    background-repeat: repeat-x; 
    background-color: #414143;
    */ 
    border-bottom: 1px solid Transparent; 
}
.subMenu ul li:hover {
    /*
    background-image: url('../Images/menuItemBg.jpg'); 
    background-repeat: repeat-x; 
    background-color: #6F6F6F;
    border-left: 10px solid #00CCFF;
    */
    border-bottom: 1px solid White; 
}
.subMenu ul li a {
    color: Black;
    text-decoration: none;
    display: block;
    padding: 1px 0px;
}
.subMenu ul li a:hover {
    color: White;
}
.subMenu ul li a.currentItem {
    color: White;
}
.lnkBack {
    color: Black;
    text-decoration: none;
    display: block;
    margin: 0px 0px 0px 15px;
    padding: 0px 0px;
    font-size: 14px; 
    font-weight: bold;
}
.leftIcons {
    margin: 15px;
}
.leftIcons .contactText a {
    color: Silver;
}
.leftIcons .contactText a:hover {
    color: White;
}
.boxExtra {
    border-top: 1px solid #1a1a1a;
    margin: 15px 0px;
    padding: 15px;
}
.boxExtra .boxContent ul.arrowList li {
    color: Silver;
}
.boxExtra .boxContent ul.arrowList li a {
    color: Silver;
}
.boxExtra .boxContent ul.arrowList li a:hover {
    color: White;
}
.noWhite a {
    color: Black;
}
.noWhite a:hover {
    color: #00CCFF !important;
}
.pageContentBg {
    margin: 0px 0px 0px 270px;
    padding: 0px;
    width: 530px;
}
.pageContentBgTop {
    background-image: url('../Images/Fortini_PageContentBgTop.png'); 
    background-repeat: no-repeat;
    width: 530px;
    height: 15px;
    margin: 0px;
    padding: 0px;
}
.pageContentBgBottom {
    background-image: url('../Images/Fortini_PageContentBgBottom.png'); 
    background-repeat: no-repeat;
    width: 530px;
    height: 15px;
    margin: 0px;
    padding: 0px;
}
.pageContent {
    background-color: White;
    padding: 0px 15px 15px 15px;
    margin: 0px; 
    min-height: 300px;
}
.pageContent h1 {
    font-size: 20px;
    color: #FF3366;
    font-weight: normal;
    margin: 0px 0px 25px 0px;
    padding: 0px; 
}
.pageContent h2 {
    font-size: 14px; 
    color: Black;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 0px; 
}
.pageContent p {
    margin: 0px 0px 15px 0px;
    padding: 0px;
}
.pageContent a {
    color: Black;
    text-decoration: underline;
}
.pageContent a:hover {
    color: #00CCFF;
    text-decoration: none;
}

/* FOOTER */

.footer {
    width: 100%;
    margin: 0px;
    background-color: Black;
    color: #666666; 
    font-size: 11px;
    padding: 10px 0px;
}
.footer a {
    color: #666666; 
    text-decoration: none;
}
.footer a:hover {
    color: #999999; 
}
.footer table {
    width: 800px;
    margin: 10px auto 0px auto;
}
.footer table td {
    vertical-align: top;
}

/* Sitemap */

.siteMap {
    padding-bottom: 15px;
}
.siteMap a {
    color: Black;
}
.siteMap a:hover {
    color: #FF3366;
}
.siteMapRootNode {
}
siteMapParentNode {
    font-size: 12px;
    font-weight: bold; 
}
.siteMapNode {
    font-size: 12px;
    text-decoration: underline;
}
.siteMapLeaf {
    text-decoration: none;
}

/* FORM ELEMENTS */

.formTab {
    width: 100%;
}
.formTab td {
    height: 40px;
}
.label {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 3px;	
}
.txtBox {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: Black;
	padding: 5px 4px;
	margin: 3px;
	border: 1px Solid Silver;
	background-image: url('../Images/txtBox_bg.jpg');
	background-repeat: repeat-x;
	width: 200px;
}
.txtArea {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: Black;
	padding: 7px 4px;
	margin: 3px;
	border: 1px Solid Silver;
	width: 202px;
	background-image: url('../Images/txtBox_bg.jpg');
	background-repeat: repeat-x;
}
.select {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: Black;
	padding: 4px 0px;
	margin: 3px;
	border: 1px Solid Silver;
	width: 210px;
}
.button {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: Gray;
	padding: 3px 5px;
	margin: 3px;
	border: 1px Solid Silver;
	background-image: url('../Images/txtBox_bg.jpg');
	background-repeat: repeat-x;
}
.button:hover {
    color: Black;
}
.jobOpp {
    width: 100%;
}
.jobOpp .txtBox {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	padding: 0px 2px;
	margin: 3px;
	border: 1px Solid Silver;
	background-image: url('../Images/txtBox_bg.jpg');
	background-repeat: repeat-x;
	width: 120px;
}
.jobOpp .select {
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	padding: 0px;
	margin: 3px;
	border: 1px Solid Silver;
	width: 126px;
}
.formBlock {
    float: left;
    width: 130px;
    margin: 0px 30px 30px 0px;
}
.chkPrivacy label {
    width: 0px;
    font-size: 10px;
    margin-left: 3px;
}
.chkPrivacy input {
    margin: 10px 0px 0px 0px;
}
.reparti {
    width: 100%;
    margin: 0px 0px 15px 0px;
}
.reparti td {
    padding: 0px;
}
.vSummary {
    margin-bottom: 15px;
    font-size: 11px;
}
.vSummary2 {
    margin: 10px 0px; 
    float: right;
    width: 150px; 
    border: 1px solid red; 
    padding: 10px;
}
.lblCol {
    width: 180px;
}
.privacyBox {
    margin: 15px 0px; 
    overflow-y: auto; 
    overflow-x: hidden; 
    height: 66px; 
    font-family: Verdana, Geneva, Sans-Serif; 
    font-size: 10px;
}

/* SEDI */

.addressTab {
    width: 100%;
    margin-bottom: 20px;
}
.addressTab p {
    font-size: 11px;
}
.addressTab td {
    vertical-align: top;
}
.addressTab td.thumbCell {
    width: 150px;
    padding-right: 20px;
}

/* TEAM */

.teamTab {
    width: 100%;
    margin-bottom: 20px; font-size: 11px;
}
.teamTab td {
    background-image: url('../Images/txtBox_bg.jpg'); 
    background-repeat: repeat-x;
}
.teamTab td.imgCell {

}
.teamTab tr.altRowTeam td {
}

/* FEEDBACK */

.accordionHeader {
    font-size: 14px; 
    color: Gray;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 5px 0px 5px 30px; 
    cursor: pointer;
    background-image: url(../Images/Fortini_Arrow.png); 
    background-position: 0px 5px; 
    background-repeat: no-repeat; 
}
.accordionHeader:hover {
    color: #555555;
}
.accordionHeaderSelected {
    font-size: 14px; 
    color: #00CCFF;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 5px 0px 5px 30px; 
    cursor: pointer;
    background-image: url(../Images/Fortini_ArrowDown.png); 
    background-position: 0px 5px; 
    background-repeat: no-repeat; 
}
.accordionContent {
    border: 1px Solid Silver;
    margin-bottom: 20px; background-color: #f0f0f0;
    padding: 15px;
   
}
.accordionContent h3 {
    font-size: 14px;
    color: #FF3366;
    font-weight: bold;
    margin: 15px 0px 10px 0px;
    padding: 0px 0px 3px 0px; 
    border-bottom: 1px solid #808080; 
}
.emph {
    color: Black;
    font-style: italic;
}
.thanksMessage {
    font-size: 16px;
    font-style: italic;
    color: #FF3366;
    padding: 15px;
    border: 1px solid #dcdcdc;
    margin-bottom: 20px;
    background-color: #f0f0f0;
}

/* CAR SEARCH */

.searchHeaderTools {
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
    display: table; 
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 5px;
}
.searchHeaderTools img {
    position: relative;
    top: 5px;
}
.searchHeaderTools a {
    text-decoration: none;
}
.lft {
    float: left;
    margin: 0px 20px 10px 10px;
}
.containerRicerca {
    width: 100%;
}
.searchBox table td {
    padding: 5px 0px;
}
.searchBox table td select {
    width: 150px;
    font-size: 11px;
}
.cell-title {
    padding: 15px 0px 5px 0px !important;
}
.cell-title span {
    font-size: 14px; 
    display: block;
    color: #FF3366;
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 3px 0px; 
    border-bottom: 1px solid #808080; 
}
.footerSearch {
}
.carCountLink {
    border-top: 1px solid #dcdcdc;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 14px;
}

/* CAR LIST */

.carListTab {
    font-size: 11px;
}
.carListTab th {
    font-size: 12px;
    padding-bottom: 10px;
}
tr.carListPager {
    font-size: 16px;
}
tr.carListPager td {
    padding: 10px 5px;
}
.altRow td {
    background-color: #f0f0f0;
}
.carListImgCell {
    width: 82px;
    padding: 2px 0px;
}
.carThumbBox {
    width: 80px;
    height: 50px;
    overflow: hidden;
}
.carThumbBox img {
    width: 80px;
}
.carListDataCell {
    width: 250px;
    padding-left: 10px;
}
.carListDataCell a {
}

/* CAR DETAILS */

.carDetailsBox {
    margin: 15px 0px;
    padding: 15px 10px 5px 10px;
    border: 1px solid #dcdcdc;
    background-color: #f0f0f0;
}
.carDetailsBox table td {
    padding: 2px 10px;
}
#alternate {
    background-color: #f0f0f0;
}
#alternate1 {
    background-color: White;
}
.carDetailsPictureBox {
}
.carDetailsImgPreview {
    width: 340px;
    border: 1px solid #dcdcdc;
}
.carDetailsImgPreview:hover {
    border: 1px solid Gray;
}
.thumbsContainer {
    display: table;
    width: 100%;
    margin: 10px 0px;
}
.foto_car {
    float: left;
    margin: 0px 10px 10px 0px;
    width: 66px;
    height: 40px;
    overflow: hidden;
    border: 1px solid #dcdcdc;
}
.foto_car:hover {
    border: 1px solid Gray;
}
.foto_car img {
    width: 66px;
}
.suggestCarFormBox {
    margin: 0px 0px 20px 0px;
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
    padding: 10px 15px; 
    font-size: 11px;
}
.popupContainer {
    margin: 15px 15px 0px 15px;
    padding: 15px; 
    background-color: White;
    width: 850px; 
    display: table;
}
h1.popupTitle {
    font-size: 20px;
    color: #FF3366;
    font-weight: normal;
    margin: 15px 15px 0px 15px;
    padding: 0px; 
}
.popupThumbsContainer {
    float: left;
    display: table;
    width: 300px;
    margin: 15px 0px 0px 15px;
}
.thumbImg {
    width: 120px;
    float: left;
    margin: 0px 15px 15px 0px;
    cursor: pointer;
}
.largePicture {
    margin: 15px 0px 15px 300px;
}
.largePicture img {
    width: 480px;
}
.closePopup {
    color: White;
    margin: 10px 15px;
}
.closePopup a {
    color: White;
    text-decoration: none;
}

/* GALLERY */

.galleryContainer {
    display: table;
    width: 480px; 
    position: relative;
}
.imagePreview {
    border: 1px solid #cdcdcd;
    width: 109px;
    height: 72px;
    overflow: hidden;
    float: left;
    margin: 0px 8px 8px 0px;
}
.imagePreview:hover {
    border: 1px solid Black;
}
.imagePreview img {
    width: 109px;
    text-decoration: none !important;
    border: 0px !important;
}

/* SERVIZI */

.servicesContainer {
    display: table;
    width: 100%;
}
.serviceBox {
    clear: both;
    margin-bottom: 25px;
    height: 102px;
}
.serviceTeaser {
    height: 102px;
    width: 215px;
    overflow: hidden;
    float: left;
}
.serviceTeaser img {
    width: 215px;
}
.serviceRight {
    margin: 0px 0px 0px 230px;
    font-size: 11px; 
    color: #555555;
}
.serviceContent {
}
.serviceLink {
    display: block;
    background-image: url(../Images/Fortini_Arrow.png); 
    background-repeat: no-repeat; 
    padding: 5px 25px; 
}