/* All Div Tags */
#main {
    width:950px; margin:0px auto; text-align:center; background-color:white; border-color:#d0d0d0; border-width:1px; border-style:solid; margin-top:10px; padding-left:3px; padding-right:3px;
}
#logo {
    width:160px; height:100px; margin-top:5px; background-image: url(domologic_logo.gif); background-color:white; border-color:white; border-left-width:1px; border-right-width:1px; border-top-width:1px; border-bottom-width:0px; border-style:solid;
}
#verticalMenu {
    clear:both; margin-top:30px;
}
#verticalSpace {
    width:15px;
}
#pageContent {
    width:750px; float:left; clear:left; padding:0px; margin-top:8px; margin-bottom:10px; margin-left:3px; margin-right:3px; background-color:white; border-width:0px; border-style:solid; text-align:left;
}
#navTop {
    background-color:#ef831b; clear:both; text-align:center; margin-top:0px; margin-bottom:0px; border-left-width:0px; border-bottom-width:0px; border-right-width:0px; border-top-width:0px; border-color:none; border-style:solid;
}
#navBottom {
    background-color:#ef831b; clear:both; text-align:center; margin-top:0px; margin-bottom:0px; border-left-width:0px; border-bottom-width:0px; border-right-width:0px; border-top-width:0px; border-color:none; border-style:solid;
}

/* Corners - used for styling */
.cornerTopLeft {
    background-image:url(corner_top_left.gif); background-repeat:no-repeat; background-position:top; width:6px;
}
.cornerTopRight {
    background-image:url(corner_top_right.gif); background-repeat:no-repeat; background-position:top; width:6px;
}
.cornerBottomLeft {
    background-image:url(corner_bottom_left.gif); background-repeat:no-repeat; background-position:bottom; width:6px;
}
.cornerBottomRight {
    background-image:url(corner_bottom_right.gif); background-repeat:no-repeat; background-position:bottom; width:6px;
}

/* Decorated Line - used for underlining */
.decoratedLine {
    background-image:url(decorated_line_dots.gif); background-repeat:repeat-x; height:7px;
}

a.navTopLink, a.navTopLink:visited, a.navTopLink:hover {
    color:white; text-decoration:none; font-family:Arial,Helvetica,Sans-Serif; font-size:8pt; font-weight:bold; horizontal-align:left; padding-left:2px; padding-right:2px; margin-left:2px; margin-right:2px; border-style:none;
}
a.navTopLink:hover {
    color:black; background-color:white;
}
a.navTopLinkActive, a.navTopLinkActive:visited, a.navTopLinkActive:hover {
    color:white; text-decoration:none; font-family:Arial,Helvetica,Sans-Serif; font-size:8pt; font-weight:bold; horizontal-align:left; padding-left:3px; padding-right:3px; margin-left:1px; margin-right:1px; border-width:1px; border-style:solid;
}
.navBottomLink, a.navBottomLink, a.navBottomLink:visited, a.navBottomLink:hover {
    color:#FFFFFF; padding-right:0px; padding-left:0px; text-decoration:none; font-weight:plain; font-family:Arial,Sans-Serif; font-size:8pt; text-align:left;
}

.verticalMenuHead {
    margin-top:38px;
}

.homeLink {
    list-style-type:none; list-style-image:url(none); margin:0px; margin-bottom:10px; padding:0px; list-style:none; border-color:#EF831B; border-width:1px; border-top-width:0px; border-style:solid;
}
.homeLink li {
    padding:0px;
}
.homeLink li a, .homeLink li a:visited, homeLink-active {
    width:162px; display:block; color:black; background-color:#FAB675; padding:2px; margin:0; text-align:left; font-size:8pt; text-decoration:none; font-weight:bold; border:0px; border-top-width:1px; border-color:#EF831B; border-style:solid; 
}
.homeLink li a:hover {
    color:white; background-color:#EF831B; text-decoration:none;   
}

/* Chapter Menu */
.chapterLink {
     list-style-type:none; list-style-image:url(none); border-color:#ef831b; border-width:1px; border-top-width:0px; border-style:solid; margin:0px; padding:0px;
}
.chapterLink li {
    padding:0px;
}
.chapterLink li a, .chapterLink li a:visited, chapterLink-active {
    width:162px; display:block; color:#0c0c0c; background-color:#f0f0f0; padding:2px; border:0px; border-top-width:1px; border-color:#ef831b; border-style:solid; margin:0; text-align:left; font-size:8pt; text-decoration:none; font-weight:bold;
}
.chapterLink li a:hover {
    color:white; background-color:#FAB675; text-decoration:none;
}

/* Section Link within Chapters */
.sectionLink {
    list-style-type:none; margin:0; border-style:none;
}
ol.sectionLink {
     border-color:#ef831b; border-width:1px; border-top-width:0px; border-style:none; list-style:none; list-style-type:none; margin:0px; padding:0px;
}
.sectionLink li a, .sectionLink li span, .sectionLink li a:visited {
    width:162px; display:block; color:#0c0c0c; background-color:white; padding:2px; border:0px; border-style:none; margin:0; text-align:left; font-size:8pt; text-decoration:none; font-weight:normal;
}
.sectionLink li a:hover {
    color:white; background-color:#FAB675; text-decoration:none;
}

/* Single Section Link with closed border on the bottom */
.sectionLinkClosed {
    list-style-type:none; margin:0; padding:0; border-style:none; border-left-width:1px; border-right-width:1px; border-top-width:1px; border-bottom-width:1px; border-color:#ef831b; border-style:solid;
}
.sectionLinkClosed li a, .sectionLinkClosed li span, .sectionLinkClosed li a:visited {
    width:162px; display:block; color:#0c0c0c; background-color:white; padding:2px; border:0px; border-style:none; margin:0; text-align:left; font-size:8pt; text-decoration:none; font-weight:normal;
}
.sectionLinkClosed li a:hover {
    color:white; background-color:#FAB675; text-decoration:none;
}

/* Specific Form Elements */
.searchInput {
    width:100px; color:#000000; border-width:1px; border-color:#3a3a3a; border-style:solid; padding:2px; margin:0px; font-size:7pt; font-family:Arial,Helvetica,Sans-Serif;
}
.searchButton {
    padding:0px; width:36px; height:18px; font-family:Arial,Helvetica,Sans-Serif; font-size:7pt;
}
.searchButton:hover {
    background-color:#ef831b; text-decoration:none; color:white;
}

/* General HTML elements */
body {
    background-color:#f0f0f0; color:#000000; font-size:9pt; font-family:Helvetica,Verdana,Arial,Sans-Serif; margin-top:0px;
}
h1 {
    font-size:15pt; font-weight:bold; color:#000000;
}
h2 {  
    font-family:Helvetica,Arial,Sans-Serif; font-weight:bold; font-size:16pt; text-align:right; padding:0px; padding-bottom:0px; margin-bottom:5px; margin-top:0px; margin-right:5px;
}
h3 {
    font-family:Helvetica,Arial,Sans-Serif; font-weight:bold; font-size:13pt; text-align:left; padding:0px; padding-bottom:0px; margin-bottom:5px; margin-top:0px;
}
h4 {
    font-family:Helvetica,Arial,Sans-Serif; font-weight:bold; font-size:9pt; color:#800000; text-align:left; padding:0px; padding-bottom:0px; margin-bottom:5px; margin-top:5px;
}
ul {
    list-style-type:square; list-style-image:url(list_style_dots.gif); margin-left:15px; margin-right:5px; margin-top:0px; margin-bottom:0px; padding-left:15px; padding-right:5px; padding-top:3px; padding-bottom:3px;
}
li {
    padding-top:0px; padding-bottom:3px;
}
p {
    margin-left:0px; margin-right:0px; margin-top:3px; margin-bottom:3px; padding:0px;
}
a {
    text-decoration:underline;
}
img.chapter {
    margin-left:0px; margin-right:10px; margin-top:0px; margin-bottom:0px; vertical-align:middle;
}
.section {
    margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:12px; padding:0px;
}
img.section {
    margin-left:0px; margin-right:10px; margin-top:0px; margin-bottom:0px; vertical-align:middle;
}

.infoboxFrame {
    table-layout:fixed;
}
.infobox {
    border-color:#ef831b; border-style:dotted; background-color:#f0f0f0; border-width:1px; margin:0px;
}
img.infobox {
    margin:0px; padding-top:5px; padding-bottom:5px; padding-left:0px; padding-right:0px; border-width:0px; vertical-align:middle;
}

.infoboxHeadStandard {
    background-image:url(table_header_shaded.gif); background-repeat:repeat; background-color:#e1e1e1; border-width:0px; height:10px; margin:0px; padding-top:3px; padding-bottom:0px; padding-left:10px; padding-right:10px;
}
.infoboxHeadStandardUnderline {
    background-image:url(table_header_underline.gif); background-repeat:repeat; background-color:#e1e1e1; height:2px; margin:0px; padding:0px;
}

.infoboxHeadSimple {
    background-color:#e1e1e1; height:10px; margin:0px; padding-top:3px; padding-bottom:0px; padding-left:10px; padding-right:10px;
}
.infoboxHeadSimpleUnderline {
    background-repeat:repeat; background-color:#ef831b; height:2px; margin:0px; padding:0px;
}

.infoboxBody {
    background-color:#f0f0f0; font-size:8pt; font-family:Arial,Verdana,Helvetica,Sans-Serif; margin:0px; padding-top:0px; padding-bottom:0px; padding-left:10px; padding-right:10px;
}

.infoboxFoot, a.infoboxFoot, a.infoboxFoot:visited {
    text-decoration:underline; white-space:nowrap; font-size:8pt; font-family:Arial,Verdana,Helvetica,Sans-Serif; color:#0000ff; background-color:#e1e1e1; height:10px;
}
a.infoboxFoot:hover {
    color:#ffffff; background-color:#ef831b; 
}

.shortcutFrame {
    margin-top:0px; margin-bottom:15px; margin-left:0px; margin-right:0px; padding:0px; table-layout:fixed;
}

.shortcutBox {
    background-color:#f0f0f0; font-size:9pt; font-family:Arial,Verdana,Helvetica,Sans-Serif; border-color:#ef831b; border-width:1px; border-style:dotted; border-collapse:separate; margin:0px; padding:0px;
}

.shortcutTitle {
    height:50px; border-color:#ef831b; border-style:solid; border-bottom-width:2px; border-top-width:0px; border-left-width:0px; border-right-width:0px;
}

.shortcutText, a.shortcutText, a.shortcutText:visited {
    text-decoration:underline; font-weight:plain; font-family:Arial,Sans-Serif; font-size:7pt; text-align:left; color:#0000ff;
}
a.shortcutText:hover {
    background-color:#0000ff; color:white;
}

.shortcutLink, a.shortcutLink, a.shortcutLink:visited, a.shortcutLink:hover {
    color:#000000; padding-right:2px; padding-left:0px; text-decoration:none; font-weight:bold; font-family:Arial,Sans-Serif; font-size:9pt; text-align:left;
}

.shortcutImage, a.shortcutImage, a.shortcutImage:visited, a.shortcutImage:hover {
  background-color:white; border-style:none; border-width:0px; padding:0px; margin:0px;
}
img.shortcutImage, img.shortcutImage:visited {
  border-style:solid; border-width:1px; border-color:#808080; padding:0px; margin:0px; horizontal-align:center; vertical-align:middle; 
}
img.shortcutImage:hover {
  border-color:#f0f0f0;
}

.galleryFrame {
    margin:0px; padding:0px; table-layout:fixed;
}

/* Specific HTML elements */
.motto {
	clear:left; text-align:left; font-style:italic; font-size:13pt; font-family:Arial,Helvetica,Sans-Serif; font-weight:bold; color:#444444; margin:0px; padding:0px;
}
.caption {
    font-size:8pt; margin-top:6px;
}
.imprint {
	color:#000000; font-size:7pt; font-family:Arial,Helvetica,Sans-Serif; font-weight:plain; padding-right:5px;
}
.note {
    font-size:9pt; font-family:Arial,Verdana,Helvetica,Sans-Serif; border-style:solid; border-width:3px; border-color:#00ff00; background-color:#f0fff0;
}
.caution {
    font-size:9pt; font-family:Arial,Verdana,Helvetica,Sans-Serif; border-style:solid; border-width:3px; border-color:#ff0000; background-color:#fff0f0;
}
