/* --- Browser Reset --- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; font-style: normal;}
textarea{overflow:auto;}
th {text-align: left;}
html {height: 100%; margin-top: 1px;} /* Forces toolbars to appear in FF to avoid horizontal dif. */

.Normal, h1, th {font: 1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans serif;}
a.CommandButton:link, a.CommandButton:active, a.CommandButton:visited {color: #8B9C85;}
a.CommandButton:hover {color: #465442;}

x.DNN_HTMLContent {border: 1px solid #ddd;}
.onlineHelpLink {display:none;}

/* --- Layout --- */
body {background-color: #D1D9CE; font: 0.8em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans serif;}
.page {width: 928px; margin: 0 auto; padding: 15px 0;}
.header {height: 253px; width: 100%; background: url(images/banners/header_home.jpg) no-repeat; position: relative;}
.main-content {width: 100%; background: url(images/layout/mainContent_shadow.jpg) repeat-y;}
.footer {padding: 8px 8px 10px 0; background: url(images/layout/bottom_shadow.gif) no-repeat; font-size: 0.85em; color: #666; text-align: right;}

.header hr {width: 918px; position: absolute; bottom: -4px; left: 4px; border-width: 0px; height: 3px; background: #77B397; color: #77B397; margin-bottom: 0px;}
* html .header hr {bottom: -5px;}
.header .nav {background-color: #77B397; color: #4B5C46; position: absolute; bottom: -1px; left: 40px; text-transform: uppercase; padding: 0 10px; line-height: 30px; color: #8B9C85; font-weight: normal;}
* html .header .nav {bottom: -2px;} /* Fix IE6 odd container size bug */
.header .nav li {display: inline; background: url(images/layout/nav-seperator.gif) no-repeat 0 50%;}
.header .nav li.first {background: none;}
.header .nav li a {padding: 7px 10px 7px 15px; color: #4B5C46; text-decoration: none;}
.header .nav li a:hover {color: #E0F9D9;}
.header .nav li a:active, .header .nav li.active a {color: #fff;}

.main-content .content-inner {width: 622px; padding: 60px 20px 20px 276px; margin: 0 4px; min-height: 410px; background: #fff url(images/posterised/menu_illu.gif) no-repeat 0 100%;}
* html .main-content .content-inner {height: 410px;}
.aside {float: left; margin-left: 4px; height: 300px; margin-left: 20px; margin-bottom: -300px; position: relative; z-index: 10;}
a.logo {display: block; height: 44px; width: 193px; margin: 30px 0; text-indent: -999px; background: url(images/layout/daLucio_logo_small.jpg) no-repeat;}

/* --- Content Styling --- */
a:link, a:active, a:visited {white-space: nowrap; color: #8B9C85;}
a:hover {color: #465442;}
.section {color: #767474;}
.section h1 {font-size: 1.3em; color: #adadad; text-transform: uppercase; font-weight: bold; padding-bottom: 10px;}
.section h1 span {font-size: 1em; color: #adadad;}
.section h2 {font-size: 1.2em; color: #888; padding-bottom: 4px; text-transform: uppercase; font-weight: normal;}
.section p {line-height: 1.7em; padding-bottom: 10px;}
.section table {padding-bottom: 10px; padding-top: 10px; width: 100%; border-collapse: collapse; line-height: 1.5em;}
.section table * {line-height: 1.5em;}
.section table th {text-transform: uppercase; color: #77B397;}

::selection {color: #fff; background-color: #8B9C85;}
::-moz-selection {color: #fff; background-color: #8B9C85;}

/* --- Page Specifics --- */
.default-page .main-content .content-inner {padding-top: 20px; background-image: url(images/posterised/home_illu.gif);}
.default-page a.logo {display: block; height: 72px; width: 224px; margin: 30px 0; text-indent: -999px; background: url(images/layout/daLucio_logo_big.jpg) no-repeat;}
.default-page .main-content .content-inner {min-height: 340px;}

.menu-page .header {background-image: url(images/banners/header_menu.jpg);}
.menu-page table td {font-weight: bold; padding-bottom: 15px;}
.menu-page table td em {font-weight: normal; font-style: italic; font-size: 0.9em;}
.menu-page .content-inner .nav {margin-bottom: 20px; text-transform: uppercase; font-weight: bold;}
.menu-page .content-inner .nav li {display: inline;}
.menu-page .content-inner .nav li a:link, .menu-page .content-inner .nav li a:visited {color: #77B397; text-decoration: none; padding-bottom: 1px;}
.menu-page .content-inner .nav li a:hover {color: #5F705A; border-bottom: 1px solid #77B397; text-decoration: none;}
.menu-page .content-inner .nav li a:active, .menu-page .content-inner .nav li.active a:link, .menu-page .content-inner .nav li.active a:link, .menu-page .content-inner .nav li.active a:visited {color: #465442; border-bottom: 1px solid #77B397; text-decoration: none;}

.contact-page .main-content .content-inner {background-image: url(images/posterised/contact_illu.gif);}
.contact-page .header {background-image: url(images/banners/header_contact.jpg);}
.contact-page iframe {border: 3px solid #D1D9CE;}

