body {
    margin: 0px;
    padding: 0px;
    font-family: Helvetica, Aril, Sans-Serif;
    font-size: 12px;
    color: #323232;
    background-image: url('/Images/Alfi_PageBg.jpg');
    background-repeat: repeat-x;
    background-color: White;
}
img {
    border-width: 0px;
}

/* LAYOUT LAYERS */

.mainBox {
    width: 980px;
    margin: 20px auto;
    padding: 0px;
}
.header {
    background-image: url('/Images/Alfi_Header.png');
    background-repeat: no-repeat;
    display: table;
    width: 100%;
    height: 140px;
}
.topMenu {
    margin: 0px;
    text-align: center;
}
.pageContainer {
    margin: 0px;
    padding: 0px;
}
.footer {
    text-align: center;
    margin: 0px auto;
    padding: 0px;
    width: 960px;
}

/* HEADER ELEMENTS */

.logo {
    float: left;
    width: 200px;
    height: 100px;
    margin: 20px 0px 0px 20px;
    padding: 0px;
}
.headerMenu {
    float: right;
    width: 432px;
    height: 50px;
    margin: 0px;
    background-image: url('/Images/Alfi_HeaderMenuBg.png');
    background-repeat: no-repeat;
    font-family: Verdana, Geneva, Sans-serif;
    font-size: 0.8em;
}
.headerMenu ul {
    margin: 0px;
    padding: 20px 15px 0px 30px;
    list-style-type: none;
    float: right;
}
.headerMenu ul li {
    margin: 0px 10px 0px 0px;
    padding: 0px;
    display: inline;
    text-align: right;
}
.headerMenu ul li a {
    color: #F48E56;
    text-decoration: none;
}
.headerMenu ul li a:hover {
    color: Black;
}
.languageSelectionWithCultures {
    margin: 15px 15px 0px 30px;
    color: #F48E56;
    text-align: right;
}
.languageSelectionWithCultures a {
    color: #F48E56;
    position: relative;
    top: -5px;
    left: 0px;
    display: inline;
    margin: 0px 20px 0px 0px;
}
.languageSelectionWithCultures a:hover {
    color: Black;
    text-decoration: none;
}
.languageSelectionWithCultures img {
    position: relative;
    margin: 5px 3px 0px 0px;
}
.headerSearch {
    float: right;
    width: 400px;
    height: 37px;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    position: relative;
    top: 30px;
    text-align: right;
}
.headerSearch table {
    float: right;
}
.txtHeaderSearch {
    width: 200px;
    height: 25px;
    margin: 0px;
    background-image: url('/Images/Alfi_SearchTxtBg.png');
    background-repeat: no-repeat;
    background-position: center center; 
    background-color: Transparent; 
    border: 0px;
    padding: 7px 10px 0px 30px;
    font-size: 1.3em;
}
.btnBlack {
    width: 112px;
    height: 37px;
    background-image: url('/Images/Alfi_BtnBlack.png');
    background-repeat: no-repeat; 
    background-color: Transparent; 
    border: 0px;
    color: White;
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 3px 0px 0px 0px;
}
.btnBlack:hover {
    color: #F48E56;
}

/* TOP MENU */

.topMenu ul {
    margin: 0px;
    padding: 5px 0px 10px 0px;
    list-style-type: none;
}
.topMenu ul li {
    width: 80px;
    margin: 0px 5px;
    padding: 5px 0px 15px 0px;
    display: -moz-inline-stack;
    display: inline-block;
    background-image: url('/Images/Alfi_ArrowDownGrey.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    text-align: center;
    border-top: 1px solid #D3D4D6;
    zoom: 1;
    *display: inline;
}
.topMenu ul li:hover {
    background-image: url('/Images/Alfi_ArrowDownOrange.png');
    background-repeat: no-repeat; 
    background-position: center bottom;
    border-top: 1px solid Black;
    color: Black;
}
.topMenu ul li a {
    color: #333333;
    text-decoration: none;
    padding: 4px 3px;
}
.topMenu ul li a:hover {
    color: Black;
}

/* MAIN CONTENT ELEMENTS */

.pageTop {
    height: 30px;
    margin: 0px;
    padding: 0px;
    background-image: url('/Images/Alfi_ContentBgTop.png');
    background-repeat: no-repeat; 
    background-position: center top;
}
.pageContent {
    background-image: url('/Images/Alfi_ContentBgCenter.png');
    background-repeat: repeat-y;
    margin: 0px;
    padding: 0px;
}
.pageBottom {
    height: 30px;
    margin: 0px;
    padding: 0px;
    background-image: url('/Images/Alfi_ContentBgBottom.png');
    background-repeat: no-repeat; 
    background-position: center bottom;
}

/* FOOTER ELEMENTS */

.footer p {
    margin: 0px;
    padding: 0px;
}
.footerMenu {
    padding: 10px 0px 20px 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: 1px solid #dcdcdc;
    font-size: 0.9em;
    color: #666666;
}
.footerMenu a {
    color: #666666; 
    text-decoration: none;
}
.footerMenu a:hover {
    color: #222222;
    text-decoration: underline;
}
.companyInfo {
    padding: 10px 0px;
    font-size: 0.9em;
    color: #888888;
}

/* CONTENT BODY STYLES */

.contentBody {
    margin: 0px 30px;
    background-color: White;
}
.contentBody p {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.contentBody h1 {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    color: #F48E56;
    letter-spacing: -2px;
    font-size: 2.0em
}
.contentBody h2 {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    color: Black;
    letter-spacing: 0px;
    font-size: 1.2em;
    font-weight: lighter;
}
.contentBody h3 {
    margin: 15px 0px 10px 0px;
    padding: 0px;
    color: Black;
    letter-spacing: 0px;
    font-size: 1.2em;
    font-weight: Bold;
}
.contentBody a {
    color: Black;
}
.contentBody a:hover {
    color: #F48E56;
    background-colo: #f0f0f0;
}
.contentBody ul {
    margin: 0px 0px 10px 15px;
    padding: 0px;
    list-style-type: disc;
}
.contentBody ul li {
    margin: 0px 0px 3px 0px;
    padding: 0px;
}
.contentBody ul li ul {
    margin: 0px 0px 3px 20px;
    padding: 0px;
    list-style-type: lower-latin;
}
.contentBody ul li ul li {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}
.contentBody ol {
    margin: 0px 0px 10px 18px;
    padding: 0px;
}
.contentBody ol li {
    margin: 0px 0px 3px 0px;
    padding: 0px;
}
.imgNote {
    font-size: 0.9em;
    font-weight: Bold;
    color: #1a1a1a;
    display: table;
    padding: 5px 20px;
    margin-bottom: 20px;
    border: 1px solid #cdcdcd;   
}

/* CUSTOM CONTENT LAYOUTS */

.2colsTab {
    width: 100%;
}
.leftCol {
    width: 200px;
    vertical-align: top;
}
.mainCol {
    vertical-align: top;
    padding-left: 20px;
}
.homeTab3Cols {
    margin: 0px 0px;
    width: 100%;
}
.homeLeftCol {
    width: 220px;
    vertical-align: top;
    text-align: justify;
    font-size: 0.9em;
    color: #666666;
    padding: 0px 10px 0px 0px;
}
.homeCentralCol {
    font-size: 0.9em;
    vertical-align: top;
    padding: 0px 20px 0px 10px;
}
.homeRightCol {
    vertical-align: top;
    padding: 0px 0px 0px 0px;
}
.homeRightColContent {
    width: 200px;
    float: right;
}
.langSelectorBox {
    border: 3px solid #cccccc;
    padding: 5px 10px;
    text-align: center;
    word-spacing: 15px;
    margin: 0px 0px 20px 0px;
}
.langSelectorBox a {
    padding: 0px;
}

/* HOME PAGE LOGON BOX */

.logonHomeBox {
    border: 1px solid #cccccc;
    width: 178px;
    padding: 10px 10px;
    font-size: 0.9em;
    margin: 0px 0px 20px 0px;
    background-image: url('/Images/Alfi_SubMenuBg.jpg');
    background-repeat: repeat-x;
}
.logonHomeBox h3 {
    color: #666666;
    text-transform: uppercase;
    border-bottom: 1px solid #F48E56;
    font-size: 1.5em;;
    margin: 0px;
    padding: 0px 0px 3px 0px;
    letter-spacing: -1px;
}
.DialogPosition {
    margin: 15px 0px;
}
.LogonDialog {
    padding-bottom: 20px;
}
.LogonTextBox {
    background-color: White;
    border: 1px solid Silver;
}
.logonButton {
    background-image: url('/Images/Alfi_BtnBlack.png');
    background-repeat: no-repeat;
    background-color: Transparent;
    border-width: 0px;
    width: 112px;
    height: 37px;
    color: white;
    font-weight: bold;
    font-size: 1.0em;
    text-transform: uppercase;
    margin-left: -5px;
}
.LoginPanelPasswordRetrieval {
    margin: 15px 0px 0px 0px;
    background color: #f0f0f0;
}
.passRetrButton {
    background-image: url('/Images/Alfi_BtnBlack.png');
    background-repeat: no-repeat;
    background-color: Transparent;
    border-width: 0px;
    width: 112px;
    height: 37px;
    color: white;
    font-size: 0.9em;
    margin-left: -5px;
}

/* SUB MENU */

.subMenu {
    border: 1px solid #dcdcdc;
    width: 194px;
    background-image: url('/Images/Alfi_SubMenuBg.jpg');
    background-repeat: repeat-x;
    margin: 20px 0px;
    font-size: 1.0em;
}
.sm_CMSTreeMenuTable {
    width: 100%;
    margin: 15px;
}
.sm_CMSTreeMenuItem {
    padding: 2px 0px;
}
.sm_CMSTreeMenuLink {
    display: block;
    width: 137px;
    background-image: url('/Images/Alfi_ArrowRightGrey.png');
    background-repeat: no-repeat;
    padding: 3px 10px 3px 15px;
    color: Black;
    text-decoration: none;
    border: 1px solid #dcdcdc;
}
.sm_CMSTreeMenuLink:hover {
    background-image: url('/Images/Alfi_ArrowRightOrange.png');
    background-repeat: no-repeat;
    background-color: #f0f0f0;
    color: #F48E56;
}
.sm_CMSTreeMenuSelectedItem {
}
.sm_CMSTreeMenuSelectedLink {
    background-image: url('/Images/Alfi_ArrowRightOrange.png');
    background-repeat: no-repeat;
    background-color: #f0f0f0;
    color: #F48E56;
    display: block;
    width: 137px;
    padding: 3px 10px 3px 15px;
    border: 1px solid #dcdcdc;
}

/* NEWS */

.newsListContainer {
    margin: 0px 0px;
    border-bottom: 2px dashed #F48E56;
}
.NewsPBox {
    border-top: 2px dashed #F48E56;
    padding: 10px 0px;
}
.NewsPTitle {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    color: #F48E56;
    letter-spacing: -1px;
    font-size: 1.5em
}

.newsItemDetail {
    margin: 0px 0px 15px 0px;
}
.newsItemDetail h1 {
    margin-bottom: 10px;
}
.newsItemDetail .newsItemText {
    line-height: 100%;
    margin: 10px 0px;
}
.newsItemDetail .newsItemText p {
    margin: 10px 0px;
}
.newsTeaser {
    float: left;
    margin: 5px 15px 10px 0px;
}
.newsTeaser img {
    width: 250px;
}
.newsItemDate {
    color: Black;
    font-size: 1.5em;
}
.goToNewsList {
    margin: 20px 0px;
    font-size: 1.2em;
    padding: 5px;
    background-color: #f0f0f0;
}
.goToNewsList a {
    text-decoration: none;
    color: Gray;
}
.homeNewsItem {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 15px 0px;
    border-bottom: 1px solid Silver;
}
.homeNewsTitle {
    margin: 0px 0px 5px 0px;
    padding: 0px;
    color: #F48E56;
    font-size: 1.25em
}
.homeNewsTitle a {
    text-decoration: none;
}
.homeNewsBody {
}

/* OFFICES AND CONTACTS */

.Office {
    border-bottom: 2px dashed #F48E56;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 20px 0px;
}
.officeBodyTab {
    width: 100%;
}
.officeName {
    color: #F48E56;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 85%;
    margin: 0px 0px 15px 0px;
}
.officeName a {
    color: #F48E56;
    text-decoration: none;
}
.officeName a:hover {
    color: Black;
}
.officePicture {
    vertical-align: top;
    width: 120px;
}
.officeAddress {
    vertical-align: top;
    font-size: 1.0em;
    padding: 0px 0px 0px 20px;
}
.officeAddress p {
    margin: 10px 0px 10px 0px;
    padding: 0px;
    font-size: 1.0em;
}
.officeDetailsTab {
    width: 100%;
    margin: 20px 0px;
}
.officeDetailsTab td {
    padding: 3px 0px;
    border-bottom: 2px dashed #F48E56;
}

/* FORM ELEMENTS */

.TextBoxField, .TextboxField {
    border: 1px solid #F48E56;
    width: 200px;
    background-color: #f0f0f0;
    padding: 2px 3px;
    font-size: 1.0em;
    font-color: Black;
    font-weight: bold;
}
.DropDownField {
    border: 1px solid #F48E56;
    width: 208px;
    margin: 0px;
    padding: 2px 0px;
    background-color: #f0f0f0;
    font-size: 1.0em;
    font-color: Black;
    font-weight: bold;
}
.TextAreaField {
    border: 1px solid #F48E56;
    width: 200px;
    background-color: #f0f0f0;
    font-size: 0.9em;
    padding: 3px;
    font-family: Helvetica, Arial, Sans-serif;
}
.FormButton {
    background-image: url('/Images/Alfi_BtnBlack.png');
    background-repeat: no-repeat;
    background-color: Transparent;
    border-width: 0px;
    width: 112px;
    height: 37px;
    color: white;
    font-weight: bold;
    font-size: 1.0em;
    text-transform: uppercase;
    margin-left: -5px;
}
.EditingFormLabelCell {
    vertical-align: top;
    padding-top: 2px;
}
.formMailContainer {
    border-top: 2px dashed #F48E56;
    padding: 15px 0px;
    margin: 10px 0px;
}
.ErrorLabel {
    display: block;
    margin: 0px 0px 15px 0px;
    color: #F48E56;
}
.EditingFormValueCell {
}
.EditingFormControlNestedControl {
    display: inline !important;
    margin-right: 10px;
}
.EditingFormErrorLabel {
    display: inline !important;
    font-size: 0.9em;
    color: #F48E56;
}

/* SITEMAP */

.sitemapContainer {
}
.sitemapContainer ul {
    margin: 0px 0px 0px 20px;
    padding: 0px;
}
.sitemapContainer ul li {
    margin: 3px 0px;
    padding: 0px;
}
.sitemapContainer ul li a {
    font-size: 1.2em;
    text-decoration: none;
}
.sitemapContainer ul li ul {
    margin: 0px 0px 6px 20px;
    padding: 0px;
}
.sitemapContainer ul li ul li a {
    font-size: 1.0em;
    text-decoration: underline;
}

/* SEARCH AND RESULTS PAGE */

.SearchDialog {
    border-bottom: 2px dashed #F48E56;
}

/* MEDIA LBRARY */

.MediaLibrarySort {}

.mediaLibraryContainer {
    display: table;
    width: 100%;
    margin: 15px 0px;
}
.mediaItem {
    float: left;
    width: 155px;
    border: 1px solid #cdcdcd;
    font-size: 11px;
    text-align: center;
    margin: 0px 15px 15px 0px;
}
.mediaItem:hover {
    background-image: url('/Images/Alfi_ItemBg.jpg');
    background-repeat: repeat-x;
    background-position: bottom;
}
.mediaItem table {
    width: 100%;
    margin: 0px auto;
}
.mediaLibraryPhoto {
}
.mediaLibraryPhoto img {
}
.mediaLibraryDescription {
}
.MediaGalleryPagger {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
    font-size: 11px;
}
.MediaGalleryPagger a {
    color: Gray;
}
.MediaGalleryDetail {
    margin: 15px 0px;
}
.MediaGalleryDetail img {
}
.MediaGalleryDetailBottom {
    margin: 10px 0px;
    display: table;
    border-bottom: 1px solid #dcdcdc;
}
.MediaGalleryDetailBottom h2 {
    float: left;
    margin: 0px 15px 15px 0px;
    padding: 0px;
    color: #F48E56;
    letter-spacing: 0px;
    font-size: 1.5em;
    font-weight: bolder;
}
.MediaGalleryDetailBottom img {
    position: relative;
    top: -10px;
}

/* PRODUCTS */

.plContainer {
}
.plItem {
    border-bottom: 1px solid #f48e56;
    margin-bottom: 10px;
    width: 100%;  
}
.plItem td {
    vertical-align: top;
    padding-bottom: 11px;   
}
.plImageCell {
    width: 200px;
}
.plImageBox {
    width: 200px;        
    height: 150px;
    overflow: hidden;
    border: 1px solid #dcdcdc;
}
.plImageBox img {
    width: 200px;        
}
.plDescCell {
    padding-left: 20px;
}
.pdLongDesc {
    margin: 20px 0px;
    font-size: 0.9em;
}
.pBreadCrumbs {
    border-bottom: 1px solid #f48e56;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

/* ATTACHMENTS */

.pdAttachedDocs {
    margin-top: 20px;
}
.fileAttachmentList {
    margin-top: 20px;
    border-top: 1px solid #f48e56;
    padding-top: 15px;
}
.fileAttachmentItem {
    width: 100%;
}
.fileAttachmentImgCell {
    width: 50px;
}
.fileAttachmentTitleCell {
    padding-left: 15px;
}