/*========================================================*/
/*  1. Universal                                          */
/*========================================================*/

body                                                                { background: #333333; margin:0; padding:0; text-align: center; margin: auto; }
html                                                                { }
table, tr, td,
p, div, ul, li                                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: normal; color: #777; line-height: 140%; }
p                                                                        { display: block; margin:0; padding: 0 0 15px 0; }


ol li                                                                { list-style: decimal; }

li                                                                        { margin: 5px 0; }

/*========================================================*/
/*  2. Design Elements                                    */
/*========================================================*/

#OuterContainer                                                { width:868px; background:#fff; margin:0 auto 5px auto; }
#OuterContainer td                                        { vertical-align:top; }
#Logo                                                                { width:100px; }
#Logo a                                                                { border: none; }
#Logo a:hover                                                { border: none; background: transparent; }
#Search                                                                { background: url('images/search.bg.gif') no-repeat; width:100px; height:45px; }
#Search div                                                        { position:relative; }
#dnn_dnnSEARCH_txtSearch.NormalTextBox { width: 88px; height:17px; background: transparent; color: #000; padding: 2px 0 2px 0; margin: 3px 0 3px 6px; border: none; cursor:text;}
a.SearchButton:link,
a.SearchButton:visited                                { width:38px; height:18px; background: transparent; color:#fff; font-size:10px; text-decoration:none; margin:0; position: absolute; top:25px; right:2px; }
a.SearchButton:hover                                { color:#fff; text-decoration:underline; }
#Nav                                                                { width:768px; background: url('images/nav.off.gif') repeat-x; }
#Footer                                                                { background: url('images/footer.bg.gif') repeat-x; height:46px; }
#Footer .left                                                { color:#fff; text-align:left; padding: 14px 10px 10px 22px; }
#Footer .right                                                { color:#fff; text-align:right; padding: 14px 40px 10px 10px; }

.clear                                                                { clear: both; height: 0px; }
.dummy                                                                { display: none; }

/* Headings */
h1, h1 .head, .Head                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 24px; font-weight: 700; line-height: 120%; color: #473333; border: none; margin-bottom: 0.2em; }
h2                                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 24px; font-weight: 700; line-height: 120%; color: #91b591; border: none; margin-bottom: 0.2em; }
h3                                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 18px; font-weight: 700; line-height: 20px; color: #473333; border: none; margin-bottom: 0.2em; }
h4                                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 18px; font-weight: 700; line-height: 20px; color: #808080; border: none; margin-bottom: 0.2em; }
h5                                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 15px; font-weight: 700; line-height: 16px; color: #473333; border: none; margin-bottom: 0.2em; }

/*========================================================*/
/*  3. Content Panes                                      */
/*========================================================*/

.HeaderPane                                                        { margin:0; padding:0; vertical-align: top; }
.HeaderRightPane                                        { margin:0; padding:0; vertical-align: top; width: 226px; }
.ContentPane                                                { margin:0; padding:0; vertical-align: top; }
.RightPane                                                        { margin:0; padding:0; vertical-align: top; width: 226px; background: #f2f2f2;}

.HeaderPane p,
.HeaderRightPane p,
.RightPane p                                                { margin:0; padding:0; }

/*========================================================*/
/*  4. Tokens                                             */
/*========================================================*/

.FOOTER_objects                                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 10px; font-weight: normal; color: #ffffff; background: transparent; text-decoration:none; }
a.FOOTER_objects:active,
a.FOOTER_objects:visited,
a.FOOTER_objects:link                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 10px; font-weight: normal; color: #ffffff; background: transparent; text-decoration:none; }
a.FOOTER_objects:hover                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 10px; font-weight: normal; color: #ffffff; background: transparent; text-decoration:underline; }

/*========================================================*/
/*  5. Text                                               */
/*========================================================*/

.Normal,
.normal                                                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: normal; color: #777; line-height: 120%; }
strong,
b,
.NormalBold                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: bold; color: #777; line-height: 120%; }
.NormalRed                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: bold; color: #C00; line-height: 120%; }
.SubHead                                                        { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: bold; color: #777; line-height: 120%; }
/*span.SubHead                                                { font-size: 9px; margin:0; padding:0; }
span.SubHead br                                                { display: none; }*/
.font-family                                                { font-family: Arial, Helvetica, Verdana, Sans; font-size: 12px; font-weight: bold; color: #777; line-height: 120%; background: transparent; }

/*========================================================*/
/*  6. Links                                                  */
/*========================================================*/

a:active,
a:visited,
a:link                                                                 { background:transparent; color: #095ba7; text-decoration: none; }
a:hover                                                                { background:transparent; color: #000000; text-decoration: underline; }
a.Normal:visited,
a.Normal:link                                                { background:transparent; color: #095ba7; text-decoration: none; font-weight: normal; }
a.Normal:hover                                                { background:transparent; color: #000000; text-decoration: underline; font-weight: normal; }
a.CommandButton:active,
a.CommandButton:visited,
a.CommandButton:link                                { color: #095ba7; background: transparent; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
a.CommandButton:hover                                { color: #095ba7; background: transparent; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: underline; }

/*========================================================*/
/*  7. Forms                                              */
/*========================================================*/

input                                                                { color: #999; }
select                                                                { color: #999; }
.StandardButton                                                { color: #999; background: #EEEEEE; border-right: solid 1px #D1C7BE; border-bottom: solid 1px #D1C7BE; border-left: none; border-top: none; height: 17px; }
.NormalTextBox                                                { color: #666; background: #FFF; border: solid 1px #EBE4DD; padding-left: 4px; line-height: 12px; font-weight: normal; }
td.NormalTextBox                                        { padding: 0; margin: 0; background: transparent; visibility: invisible; border: 0; }

/*========================================================*/
/*  8. Main Menu and Module Menus                         */
/*========================================================*/

.MainMenu_MenuContainer                                { z-index: 999999; background: transparent; vertical-align: top; width: 100px; }
.MainMenu_MenuBar                                        { z-index: 999999; background: transparent; vertical-align: top; }
/*-- submenu --*/
.ModuleTitle_SubMenu,
.MainMenu_SubMenu                                        { z-index: 999999; margin: 0px ; background: #e3e3e3; filter:alpha(opacity=90); opacity:0.9; -moz-opacity:0.9; border:none; padding:0}

/*-- submenu items idle       --*/
.ModuleTitle_MenuItem,
.MainMenu_MenuItem                                        { color: #000000; font-size: 11px; font-weight: 300; padding: 4px 20px 4px 8px; border: 0; white-space: nowrap; }
/*-- submenu items hover      --*/
.ModuleTitle_MenuItemSel,
.MainMenu_MenuItemSel                                { color: #FFFFFF; font-size: 11px; font-weight: 300; padding: 4px 20px 4px 8px; border: 0; white-space: nowrap; background-color: #2d72b3; nowrap; }

/*-- menuitems idle           --*/
.MainMenu_Idle td                                        { z-index: 999999; color: #fff; font-size: 13px; font-weight: 300; height: 45px; padding: 10px 14px; margin: 0; text-align:center; border-right: 1px transparent solid; border-left: 1px transparent solid; }
/*-- menuitems over           --*/
.MainMenu_Selected td                                { z-index: 999999; color: #fff; font-size: 13px; font-weight: 300; height: 45px; padding: 10px 14px; margin: 0; text-align:center; border-right: 1px #275bb4 solid; border-left: 1px #275bb4 solid; background: url('images/nav.on.gif') repeat-x; }
/*-- menuitems active         --*/
.MainMenu_BreadcrumbActive td                { z-index: 999999; color: #fff; font-size: 13px; font-weight: 300; height: 45px; padding: 10px 14px; margin: 0; text-align:center; border-right: 1px #275bb4 solid; border-left: 1px #275bb4 solid; background: url('images/nav.on.gif') repeat-x; }
.MainMenu_Active td                                        { z-index: 999999; color: #fff; font-size: 13px; font-weight: 300; height: 45px; padding: 10px 14px; margin: 0; text-align:center; border-right: 1px #275bb4 solid; border-left: 1px #275bb4 solid; background: url('images/nav.on.gif') repeat-x; }


/*-- not needed - main menu   --*/        .MainMenu_MenuIcon                  { display: none; }
                                                                        .MainMenu_RootMenuArrow          { display: none; }
                                                                        .MainMenu_MenuArrow                  { display: none; }
/*-- module menu continer     --*/        .ModuleTitle_MenuContainer        { color: #2c2c2c; }
/*-- module menu bar          --*/        .ModuleTitle_MenuBar                { cursor: pointer; cursor: hand;}
/*-- module menu padding      --*/        .ModuleTitle_MenuItemSel        { padding: 0px 5px 0px 0px; }
                                                                        .ModuleTitle_MenuItem                { padding: 0px 5px 0px 0px; }
/*-- not needed - module menu --*/        .ModuleTitle_MenuIcon                 { display: none; }
                                                                        .ModuleTitle_RootMenuArrow        { display: none; }
                                                                        .ModuleTitle_MenuArrow                { display: none; }
                                                                        .MainMenu_MenuBreak                        { display: none; }
                                                                        .MainMenuSeperator                        { display: none; }
                                                                        .ModuleTitle_MenuBreak                { display: none; }