/* Structure */
html, body { 
    margin: 0; 
    padding: 0; 
    border: none; 
}

body { 
    background-color: #FFFFFF;
}

body, input, textarea, select { 
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    color: #333333; 
}

.mceVisualAid {
    border: 1px dashed #FFBBBB;
}

p {
    margin: 0px;
}

input {
    margin: 0px;
}

input.button {
    height: 21px;
    padding: 0px 6px;
}

/* Forms */
form { 
    margin: 0px; 
    padding: 0px;
}

#search {
    float: right;
    color: white;
    margin: 20px;
    padding-right: 5px;
    margin-right: 10px;
}

#form_container label {
    width: 150px;
    float: left;
    text-align: left;
    margin: 0 1em 10px 0;
    clear: both;
    padding: 2px 4px;
}

#form_container input {
    margin-bottom: 6px;
}

#form_container select {
    margin-bottom: 6px;
}

.form_separator {
    color: black;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 2px solid #DDDDDD;
    padding-bottom: 5px;
    margin-bottom: 5px;
    clear: both;
}

/* Images */
img { 
    border: 0px; 
}

/* Links */
a { 
    text-decoration: none; 
    color: #3767BC; 
}
a:hover { 
    text-decoration: none; 
    color: #000000; 
}

/* Headings */
h1 {
    margin: 0px;
    font-weight: bold;
    font-size: 16px;
    color: #0B49AE;
}

h2 {
    font-size: 15px;
    color: black;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

h2.news {
    font-size: 12px;
    font-weight: bold;
    color: white;
    border: none;
    margin-bottom: 1px;
}

a.news {
    color: white;
}

/* Header */
#header {
    display: block;
    height: 106px;
    text-align: left;
    background-color: #49678E;
    background-image: url(../../../images/live/header_bg.gif);
    background-repeat: repeat-x;
}

/* Top Navigation */
#menu_top { 
    float:left; 
    line-height:normal; 
}
#menu_top ul { 
    margin:0; 
    padding:0; 
    list-style:none; 
} 
#menu_top li { 
    float:left; 
    margin:0; 
    padding:0; 
}
#menu_top a, #header #menu_top_current a { 
    float:left;
    display:block; 
    background-color: #FFFFFF;
    background-image: url(../../../images/live/nav_bg_light.gif);
    padding:5px 10px;
}
#header #menu_top_current a { 
    background-image: url(../../../images/live/nav_bg.gif);
    color: white;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/ #menu_top a { float:none; } /* End IE5-Mac hack */

/* Tree Navigation */
#tree {
    width: 100%;
}

#tree ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#tree li { 
    margin:0; 
    padding:0; 
}

#tree a {
    display:block; 
    background-color: #DAE0E7;
    padding:5px 10px;
    border-bottom: 1px solid white;
}

#tree a:hover {
    background-color: #CBD4DE;
}

#tree #tree_current {
    background-image: url(../../../images/live/nav_bg.gif);
    color: white;
}

#tree ul li ul li a {
    background-color: #ECEFF3;
    border-bottom: 1px solid white;
}

#side {
    width: 200px;
    display: inline;
    float: left;
}


/* Footer */
#footer {
    padding: 8px;
    color: #49678E;
    border-top: 1px solid #BBC6D3;
    margin-bottom: 10px;
    height: 15px;
    clear: both;
}

/* Accessibility */
hr.hide {
    display: none;
}

/* Articles */
.introduction {
    color: black;
    display: block;
    font-weight: bold;
}

.chapter_control {
    color: black;
    display: block;
    padding: 4px 8px;
    background-color: #E8EDF3;
    margin-top: 15px;
    clear: both;
}
.left { 
    float: left; margin: 0px 15px 10px 0px; 
}
.right { 
    float: right; margin: 0px 0px 10px 10px; 
}
.top { 
    display: block; margin: 0px 0px 10px 0px; 
}


.label {
    display: block;
}

input.field {
    background-color: #FFFFFF;
    border: 1px solid #A0AEC0;
}

#toolboxswitcher {
    display: inline;
    position: absolute;
    cursor:hand;
    cursor:pointer;
    top: 150px; 
    right:0px;
}
.toolboxswitcherbuttons {
    border-top: 1px solid #FFFFFF;
}
#toolbox {
    display: none;
    position: absolute;
    top: 171px; 
    right: 21px;
    background-color: white;
    border: 1px solid #95A6BD;
    -moz-opacity: 0.7; filter: alpha(0.7);
}

#toolbox #title {
    padding: 5px;
    color: white;
    background-color: #95A6BD;
    -moz-opacity: 0.7; filter: alpha(0.7);
}

#toolbox #buttons {
    padding: 5px;
    color: black;
    -moz-opacity: 0.7; filter: alpha(0.7);
}

#toolbox #buttons input {
    color: black;
}

#toolbox .info {
    padding: 5px;
    color: black;
    border-bottom: 1px solid #95A6BD;
    -moz-opacity: 0.7; filter: alpha(0.7);
}

.chapter {
    clear: both;
}

TD.bgtop{
    background-image: url(../../../images/live/cristuzzi/bg_top.gif); 
    background-repeat: repeat-x;
}
TD.bgtop2{
    background-image: url(../../../images/live/cristuzzi/bg_top2.gif); 
    background-repeat: repeat-x;
}
TD.bgbottom{
    background-image: url(../../../images/live/cristuzzi/bg_bottom.gif); 
    background-repeat: repeat-x;
    padding: 7px;
    font-size: 10px;
    line-height: 110%;
}
TD.bggrey{
    background-image: url(../../../images/live/cristuzzi/bg_grey.gif); 
    background-repeat: repeat-y;
}
TD.bgtree{
    background-image: url(../../../images/live/cristuzzi/bg_tree.gif); 
    background-repeat: repeat-y;
}
TD.bgright{
    background-image: url(../../../images/live/cristuzzi/bg_right.gif); 
    background-repeat: repeat-y;
}
TD.sidebar{
    background-color: #9ab6dd;
    vertical-align: top;
    height: 500px;
}

TD.bottomdac{
   background-image: url(../../../images/live/cristuzzi/bg_dac.gif); 
   background-repeat: no-repeat;
   vertical-align: top;
   text-align: right;
   padding: 7px;
   height: 100px;
}
TD.topdac{
   padding-top: 6px;
}

#container {
   
    width: 960px;
}

a.dac{
    color: black
}

/* Tree Navigation */

#nav td {
    text-align: right;
}

TD.pages {
    color: #12509D;
    cursor: pointer;
}

TD.pages_active {
    color: #12509D;
    font-weight: bold;
    cursor: pointer;
}

TD.nav_selected {
    height: 21px;
    color: #FFFFFF;
}

TD.nav_selected_arrow {
    width: 10px;
    height: 21px;
    padding-right: 10px;
}

TD.nav_normal {
    height: 21px;
    padding-right: 0px;
    color: #FFFFFF;
}

TD.nav_normal_arrow {
    width: 10px;
    height: 21px;
    padding-right: 10px;
}

TD.nav_itw {
    height: 21px;
    padding-right: 6px;
    color: #FFFFFF;
}

TD.nav_itw_arrow {
    width: 10px;
    height: 21px;
    padding-right: 10px;
}

A.nav_active {
    font-size: 11px;
    color: #FFFFFF;
}

A.nav_normal {
    font-size: 11px;
    color: #000000;
}

A.nav_itw {
    font-size: 11px;
    color: #507AAD;
}

#side {
    width: 200px;
    display: inline;
    float: left;
}

/* Loginbox */
#loginboxhead {
    background-color: #eeeeee;
    padding-left: 10px;
    padding-top: 5px;
    height: 20px;
    width:180px;
}
#loginbox{
font-size: 10px;
padding-top: 10px;
padding-right: 7px;
text-align: right;
padding-bottom: 30px;
}

#content {
   text-align: left;
   padding: 5px 20px;
}

#contentheader {
    background-color: #eeeeee;
    
    color: white;
    height: 25px;
}

div.bannertitle {
    background-color: #90ACD3;
    height: 22px;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding-left: 10px;
    padding-top: 4px;
}

div.bannerdescription {
    border-bottom: 1px solid white;
    padding: 10px;
}


h2.property {
    font-size: 13px;
    font-weight: bold;
    color: black;
    margin: 0px;
}

td.property{
border-bottom: 1px solid #CDCDCD;
padding: 2px 2px 2px 5px;

}
td.proptitle{
border-bottom: 1px solid #CDCDCD;
width: 120px;
vertical-align: top;
background-color: #CFDBEC;
padding: 2px 2px 2px 5px;
}
td.prodsmall{
border-bottom: 1px solid #FFFFFF;
width:65px;
background-color: #FFFFFF;
}
td.prodsmalltxt{
border-bottom: 1px solid #FFFFFF;
padding-left: 4px;
}
td.prodsmallactive{
background-color: #90ACD3;
padding-left: 8px;

border-bottom: 1px solid #FFFFFF;
}
div.smallfilter{
padding: 3px 10px;

border-bottom: 1px solid #FFFFFF;
}
.prodimage{
    border: 1px solid #FFFFFF;
}
div.prodsmaltitle {
    background-color: #90ACD3;
    height: 22px;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding-left: 10px;
    padding-top: 4px;
    border-bottom: 1px solid white;
}
td.filtertitle{
font-weight: bold;
width: 150px;
}
td.filteroptions{

padding: 8px;
}

TD.prodlistimage {
padding: 10px 0px 10px 0px;
border-bottom: 1px solid #CDCDCD;
width: 132px;
vertical-align: top;
}
TD.prodlist {
padding: 10px 0px 10px 0px;
border-bottom: 1px solid #CDCDCD;
vertical-align: top;
}


h2.searchlist {
    font-size: 13px;
    font-weight: bold;
    color: white;
    margin: 0px;
    padding: 0px;
    border: none;
}