
/* =Structure */
html, body { height: 101%; }
body { margin: 0; padding: 0;  text-align: center; background: #D9D1C5 url(background.gif) 50% 0 repeat-y; height: 100%; font: 12px Arial, Helvetica, sans-serif; color: #555; }
#layoutPlaceHolder { border: 0; border-collapse: collapse; margin: auto; width: 779px; background-color: #FFF; }
#layoutPlaceHolder #layout { padding: 0; text-align: left; vertical-align: top; }
#headerPlaceHolder { background: #1C4082 url(logo_chiesi.gif) no-repeat; width: 779px; height: 55px; }
#tabsPlaceHolder { margin-bottom: 3px; }
.sideBarPlaceHolder { background: url(sidebar_bg.jpg) repeat-x bottom; float: left; display: inline; width: 230px; padding-bottom: 238px; }
.sideBarPlaceHolder .sideBarContent { float: left; display: block; width: 190px; font-size: 11px; color: #1C4082; background-color: #D0E0F0; padding: 10px; padding-left: 30px; margin-bottom: 3px; line-height: 20px; }
.contentPlaceHolder { float: left; display: inline; width: 549px; }
.contentPlaceHolderSansSidebar { float: left; display: inline; width: 779px; }
.contentPlaceHolder .content, .contentPlaceHolderSansSideBar .content { padding: 30px; padding-top: 30px; }
.footerColumnsPlaceHolder { background: url(sidebar_bg.jpg) repeat-x top; display: inline; float: left; width: 779px; }
.footerPlaceHolder { padding-left: 230px; display: block; text-align: left; }
.footerPlaceHolderSansSideBar { display: block; text-align: left; }
.footer { font-size: 10px; padding-left: 30px; padding-bottom: 20px; }

/* =Nav (static tabs) */
#tabsPlaceHolder { display: block; height: 30px; background: url(tabs_bg.gif) repeat-x; }
#tabsPlaceHolder ul { list-style: none; height: 30px; background: url(tabs.gif) no-repeat; margin: 0; padding: 0; }
#tabsPlaceHolder ul li { display: block; float: left; list-style: none; }
#tabsPlaceHolder ul li a { display: block; height: 30px; }
#tabsPlaceHolder ul li a span { display: none; }
#tabsPlaceHolder ul li.tab1 a { width: 110px; }
#tabsPlaceHolder ul li.tab2 a { width: 130px; }
#tabsPlaceHolder ul li.tab3 a { width: 156px; }
#tabsPlaceHolder ul li.tab4 a { width: 168px; }
#tabsPlaceHolder ul li.tab5 a { width: 109px; }
#tabsPlaceHolder ul li.tab6 a { width: 106px; }
#tabsPlaceHolder ul li a.active, #tabsPlaceHolder ul li a:hover { background: url(tabs.gif) no-repeat; }
#tabsPlaceHolder ul li.tab1 a.active, #tabsPlaceHolder ul li.tab1 a:hover { background-position: 0px bottom; }
#tabsPlaceHolder ul li.tab2 a.active, #tabsPlaceHolder ul li.tab2 a:hover { background-position: -110px bottom; }
#tabsPlaceHolder ul li.tab3 a.active, #tabsPlaceHolder ul li.tab3 a:hover { background-position: -240px bottom; }
#tabsPlaceHolder ul li.tab4 a.active, #tabsPlaceHolder ul li.tab4 a:hover { background-position: -396px bottom; }
#tabsPlaceHolder ul li.tab5 a.active, #tabsPlaceHolder ul li.tab5 a:hover { background-position: -563px bottom; }
#tabsPlaceHolder ul li.tab6 a.active, #tabsPlaceHolder ul li.tab6 a:hover { background-position: -671px bottom; }

/* =SubNav (user defined) */
.sideBarPlaceHolder ul { display: block; list-style: none; float: left; width: 230px; margin: 0; padding: 0; background-color: #FFFFFF; border-bottom: 2px solid #FFFFFF; }
.sideBarPlaceHolder ul li { position: relative; width: 230px; float: left; clear: left; margin-bottom: 1px; }
.sideBarPlaceHolder ul li ul { background-color: #FFFFFF; margin: 0; padding: 0; list-style: none; position: absolute; top: 0; margin-left: -999em; min-height: 0; border-left: 1px solid #FFFFFF; }
.sideBarPlaceHolder ul li a { display: block; text-decoration: none; color: #1C4082; background: #D0E0F0 url(submenu_bullet.gif) 30px 8px no-repeat; line-height: 14px; padding: 5px 10px 5px 50px; width: 170px; font-size: 10px; }
.sideBarPlaceHolder ul li a.active { background-color: #9FC2E5; }
* html ul#subMenu a { width: 230px; w\idth:170px; }
.sideBarPlaceHolder li:hover a, .sideBarPlaceHolder li.over a, .sideBarPlaceHolder li:hover li a:hover, .sideBarPlaceHolder li.over li a:hover { background-color: #BDD5EE; }
.sideBarPlaceHolder li:hover li a, #subMenu li.over li a { background-color: #D0E0F0; }
.sideBarPlaceHolder li ul li a { }
.sideBarPlaceHolder li:hover ul, .sideBarPlaceHolder li.over ul { margin-left: 230px; }

/* =Content */
.dialog { width: 779px; background: #C40075 right 0 no-repeat; }
.dialog .content { padding: 15px; padding-left: 40px; padding-right: 40px; color: #FFFFFF; }
.content { padding: 5px; }
.content h1 { font-size: 23px; line-height: 25px; color: #1C4082; margin: 0; margin-bottom: 10px; font-weight: normal; }
.content h2 { font-size: 12px; line-height: 25px; color: #1C4082; font-weight: bold; }
img { border: 0; }
sup { font-size: 9px; }
.content table { width: 489px; border: 0; border-collapse: collapse; }
.content table td { line-height: 22px; vertical-align: top; padding: 0; }
.content table.sepia { background-color: #F3EFE9; border: 10px solid #F3EFE9; }
.content p { margin-bottom: 18px; line-height: 22px;  }
a:link { color: #4f84b9; }
a:visited, a:hover, a:active { color: #4f84b9; }
.content ol { padding: 20px; padding-top: 0; padding-bottom: 0; }
.content ol li { line-height: 22px; margin-bottom: 10px; }
.content ul { list-style: none; margin: 0; padding: 0; }
.content ul li { line-height: 22px; margin-bottom: 5px; padding-left: 20px; background: url(list_bullet.gif) 0px 8px no-repeat;  }
.content ul.arrowList li { line-height: 22px; margin-bottom: 5px; padding-left: 20px; background: url(submenu_bullet.gif) 0px 6px no-repeat;  }
.content .required { font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #BA3B3E; }
p.alert { padding-left: 25px; background: url(icon_alert.gif) 0 4px no-repeat; }

/* =Forms & Validation */
form { margin: 0; padding: 0; }
.validationSummary { display: block; background-color: #FFF3CE; border-top: 3px solid #FDDC9A; border-bottom: 3px solid #FDDC9A; padding: 10px; padding-bottom: 0; margin-bottom: 15px; }
.validationSummary p.alert { color: #996633; margin: 0 0 5px 0; font-weight: bold; }
.validationSummary ul { list-style: none; margin: 0; padding: 0; margin-bottom: 18px; }
.validationSummary ul li { color: #996633; margin-left: 20px; font-size: 12px; padding-left: 20px; background: url(validation_bullet.gif) 0px 8px no-repeat; }
.errorIndicator label { padding-left: 5px; font: bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #BA3B3E;  }
.formButtonsPlaceHolder { margin-top: 25px; margin-bottom: 30px; }
.formButtonsPlaceHolder .button, .formButtonsPlaceHolder .iconTextButton { margin-right: 5px; }
.checkBoxListItem label { padding-left: 10px; padding-top: 2px; }
.textBox { margin: 0; margin-top: 1px; background: url(textbox_bg.jpg) 100% 50% no-repeat; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px solid #AAA; background-color: #FFF; }
.selectBox { margin: 0;  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; margin-top: 1px; background: #FFF; border: 1px solid #AAA; }
.button { cursor: pointer; color: #1C4082; background: url(button_bg.gif); border: 1px solid #95A6C5; padding-bottom: 3px !important; padding-bottom: 0px; height: 22px; }
.element { background-color: #F3EFE9; padding-top: 4px; padding-bottom: 4px; margin-bottom: 5px; position: relative; overflow: hidden !important; overflow: auto; width: 100%; }
.element * { float: left; }
.element div.description { width: 300px; margin-bottom: 10px; }
.element div.description * { float: none; }
.element .validationSummary { clear: left; }
.element .validationSummary * { float: none; }
.element label { line-height: 15px; margin-top: 2px; }
.element label * { float: none; }
label.formLabel { margin-right: 15px; margin-left: 5px; font-weight: normal; width: 110px; }
.element option, .element tr, .element td { float: none; }
.element br { clear: left }
.element .suffixLabel { padding-left: 3px; padding-right: 3px; }
.element span.required { padding-left: 3px; }
.radioButtonList td { padding: 0; vertical-align: top; font-size: 12px; }
.radioButtonList label { margin-right: 5px; }
.radioButtonList input { margin-right: 3px; }

/* =FireFox Specific */
a { outline: none; }
