/*========================================================*/
/*  Universal                                             */
/*========================================================*/

/* Styles from previous PushyBroadsConsulting.com site */

body
{
    margin: 0px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
}

/* give all elements a default font */
*
{
    font-family: Verdana, Arial, sans-serif;
}

.PushyBroadsConsultingSkin
{
    background-color: White;
}

p
{
    line-height: 17px;
    margin: 11px 0 10px 0;
    padding: 0px;
}

h1, h1 .Head
{
    color: #980000; /* Pushy Red */
    font-size: 16pt;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    margin: 0.5em 0;
}
h2, h2 .Head
{
    color: #980000; /* Pushy Red */
    font-size: 15px;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    margin: 0.5em 0;
    margin: 0px;
    padding: 0px;
}
h3, h3 .Head
{
    color: #980000; /* Pushy Red */
    font-size: 12pt;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    margin: 0.5em 0;
}
h4, h4 .Head
{
    color: #980000; /* Pushy Red */
    font-size: 11pt;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    margin: 0.5em 0;
}

h5, h5 .Head
{
    color: #980000; /* Pushy Red */
    font-size: 10pt;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    margin: 0.5em 0;
}

ul
{
    font-size: 10px;
    margin: 0;
    padding: 0;
    list-style-image: url(bullet.gif);
}

a, a:link, a:visited

{
    color: #8B0000;
    text-decoration: underline;
}

a:hover
{
    text-decoration: none;
}

/**************************/

blockquote
{
    background: #F7FDE3;
    color: #606060;
    padding: 10px;
}


/**** Main Container ***/


#wrap
{
}


/**** Top ***/


#top
{
    width: 100%;
    height: 90px;
    color: #fff;
    background: Black url(top_bg.gif) repeat-x bottom left;
}

/**** Content Container ***/


#content
{
    margin-left: auto;
    margin-right: auto;
    width: 730px;
    margin-top: 30px;
}

#content h2
{
    margin: 0;
    padding: 10px 0 10px 0;
}


/**** Content ***/


#left
{
    width: 350px;
    /* float: left; */
    display: block;
    margin-left: 20px;
    display: inline;
}

#left ul
{
    padding: 15px 0 15px 35px;
    margin: 0;
}

#left li
{
    margin-bottom: 5px;
}

#spacer
{
    width: 3em;
}


/**** Sidebar ***/


#right
{
    width: 315px;
    /* float: right; */
    display: block;
    margin-top: 10px;
}

#right .box
{
    width: 280px;
    background: #F6F9FB;
    border: 1px solid #E1E1E1;
    padding: 10px 10px 15px 10px;
    float: right;
}

#right .box h2
{
    font-size: 1.1em;
    margin: 0px 0 0px 0;
    padding: 0px 0 5px 0;
}

#right .box a
{
    margin: 10px 0 10px 0;
    color: #56677C;
    font-size: 10px;
}

#right .box p
{
    margin: 5px 0 10px 0;
    line-height: 15px;
}

#right .box ul
{
    padding: 0 0 7px 20px;
    margin: 10px 0 10px 0;
}

#right .box li
{
    margin-top: 5px;
}


/**** Clear Div ***/


#clear
{
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
    overflow: hidden;
}


/**** Footer ***/


#footer
{
    border-top: dotted 1px gray;
    font-size: 8pt;
    margin: 40px auto 0 auto;
    padding: 20px 0 20px 0;
    text-align: center;
    width: 70%;
}

#footer p
{
    margin: 0px;
    padding: 0;
}

#footer .CompanyName
{
   font-weight: bold;
}

#footer .Slogan
{
   font-style: italic;
}


/****** DotNetNuke SkinObjects ******/

/* We need these more specific CSS rules than
   our ones above to the override the DNN specific rules
   for these objects. */

.SkinObject
{
    color: Black;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
}

a.SkinObject, a.SkinObject:active, a.SkinObject:visited
{
    color: #0000cc;
}

/*========================================================*/
/*  Design Elements                                       */
/*========================================================*/

#logo
{
    margin: 0;
    padding: 0;
}

#logo img a
{
    margin: 0;
    padding: 0;
    border: 0;
}

/*========================================================*/
/*  Tokens                                                */
/*========================================================*/

/*-- login token idle --*/
.LOGIN_object, a.LOGIN_object:link, a.LOGIN_object:visited, a.LOGIN_object:active
{
    color: #939393;
    font-weight: bold;
    height: 2em;
    margin: 0 0 0 1.3em;
    padding: 0.25em 0 0.25em 25px;
    text-decoration: none;
}

/*-- login token hover --*/
a.LOGIN_object:hover
{
    color: #444444;
    text-decoration: none;
}

/*-- user token idle --*/
.USER_object, a.USER_object:link, a.USER_object:visited, a.USER_object:active
{
    color: #939393;
    font-weight: bold;
    height: 2em;
    margin: 0 0 0 1.3em;
    padding: 0.25em 0 0.25em 25px;
    text-decoration: none;
}

/*-- user token hover --*/
a.USER_object:hover
{
    color: #444444;
    text-decoration: none;
}

/*-- date token idle --*/
.DATE_object, a.DATE_object:link, a.DATE_object:visited, a.DATE_object:active
{
    color: #939393;
    text-decoration: none;
}

/*-- date token hover --*/
a.DATE_object:hover
{
    color: #c1c1c1;
    text-decoration: none;
}

/*-- breadcrumbs token idle --*/
.BREADCRUMBS_object, a.BREADCRUMBS_object:link, a.BREADCRUMBS_object:visited, a.BREADCRUMBS_object:active
{
    color: #8f8f8f;
    text-decoration: none;
    font-weight: bold;
}

/*-- breadcrumbs token hover --*/
a.BREADCRUMBS_object:hover
{
    color: #666;
    text-decoration: none;
    font-weight: bold;
}

/*-- language selector dropdown --*/
.LANGUAGE_object
{
    text-decoration: none;
}


/****** Navigation *******/

/* We use the HouseMenu skin object for pure CSS menus (using only UL and LI items). */

/* 
   One way to build these styles for this menu is with the Suckerfish multi-level 
   CSS Generator at:
   
        http://pixopoint.com/suckerfish_css/

   But the sub-menus built with this have a problem on IE7 (but not Firefox 3 or Safari 3).

   Or Google "CSS menu generator" for other dynamic generators.
*/

/* This style code is loosely based on: */

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/**** Main Menu ***/

/* Give the navigation bar a relative position with a high z-index to 
   make it appear over any element below it on the page */
#navigation
{
    font-size: 1em;
    margin: 0px 190px;
    z-index: 100;
    display: block;
    text-align: center;
	float: right;
}

/* Start with no margin, padding and bullets in the unordered lists */
#HouseMenuNav, #HouseMenuNav ul, #HouseMenuNav li
{
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Set up the default list items */
#HouseMenuNav li
{
    display: list-item;
    font-size: 8pt;
    line-height: 1.0em; /* 1.25em; */ /* I would like this to be 1em, but IE7 leaves gaps if I do that */
    position: relative;
    padding-bottom: 0; /* padding-right allows hovering to work properly while leaving a "gap" between the         parent menu and the child menu */
    padding-right: 0.5em;
    text-align: right;
    white-space: nowrap;
}

/* Customize the top level list items */
#HouseMenuNav > li
{
    display: inline; /* if the top menu wraps, leave some space between the lines */
    line-height: 1.25em; /* padding-bottom allows hovering to work properly while leaving a "gap" between the                 bottom of the top menu and the first level sub menu */
    padding-bottom: 0.5em;
    padding-right: 0em; /* not needed for top level menu items */
	display: block;
	float: left;
}

/* Set up the default link style */
#HouseMenuNav a, #HouseMenuNav a:visited
{
    color: White;
    display: list-item;
    font-size: 8pt;
    font-weight: normal;
    padding: .25em .5em;
    text-decoration: none;
    text-transform: lowercase;
}

/* Customize the top level menu link style */
#HouseMenuNav > li > a, #HouseMenuNav > li > a:visited
{
    display: block;
    /* padding-top: 55px; */
    padding: 55px 20px 12px 20px;
}

/* Customize sub menu item style */
#HouseMenuNav li ul li
{
    background-color: Gray;
    font-size: 8pt;
    list-style: none;
    padding: 0.25em;
    text-align: left;
}

/* Customize sub menu link style */
#HouseMenuNav li ul li a, #HouseMenuNav li ul li a:visited
{
    font-size: 8pt;
}

/* Make the hovered list link color persist */
#HouseMenuNav li:hover > a
{
    background-color: #990000;
    color: White;
}

/* Make the hovered sub-menu list link color persist */
#HouseMenuNav li ul li:hover > a
{
    background-color: #990000;
    color: White;
}

/* Set up the sub level lists as invisible (until hovered) */
#HouseMenuNav li ul
{
    display: none;
}

/* Make the sub level list visible on hover */
#HouseMenuNav li:hover > ul
{
    display: block;
    position: absolute;
    top: 0px;
    left: 190px;
    width: 190px;
    z-index: 200; /* if the top menu wraps, make sure sub-menus pop up over top menu */
}

/* Position the first sub menu underneath top level links */
#HouseMenuNav > li:hover > ul
{
    left: 0;
    top: 80px;
}

/* For accessibility of the top level menu when tabbing */
#HouseMenuNav li a:active, #HouseMenuNav li a:focus
{
    color: White;
}

/* highlight the currently selected menu item */
#HouseMenuNavCurrentItem a
{
    background-color: #990000;
}


/****** Breadcrumbs ******/

#breadcrumbs
{
    padding: 0 0.5em;
}

#breadcrumbs *
{
    color: Black;
    font-weight: normal;
}

#breadcrumbs a:hover
{
    color: #0000cc;
    text-decoration: underline;
}

/****** Search ******/

#search
{
    padding: 0.5em 10px;
}

#search *
{
    color: Black;
}

#search input
{
    color: Black;
    width: 110px;
}


/****** Container and Panes ******/

#container
{
    /* margin: 0 4em; */
}

/**************** Pane styles *****************/

.Pane
{
}

#dnn_TopPanelPane, #dnn_PanelPane
{
    padding: 20px 0px 20px 10px;
}

#dnn_TopPanelPane .Normal p, #dnn_TopPanelPane .Normal div, #dnn_PanelPane .Normal p, #dnn_PanelPane .Normal div
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 90%;
    line-height: 140%;
}

#dnn_TopPane
{
    margin-bottom: 1em;
}

#dnn_LeftPane
{
    margin-right: 1em;
    padding-right: 1em;
    width: 25%;
}

#dnn_ContentPane
{
    margin-bottom: 1em;
    margin-top: 1em;
}

#dnn_RightPane
{
    margin-left: 1em;
    padding-left: 1em;
    width: 25%;
}

#dnn_LeftHalfPane
{
    margin-right: 1em;
    padding-right: 0.5em;
    width: 50%;
}

#dnn_RightHalfPane
{
    margin-left: 1em;
    padding-left: 0.5em;
}

#dnn_LeftThirdPane
{
    margin-right: 1em;
    padding-right: 0.5em;
    width: 33%;
}

#dnn_CenterThirdPane
{
    margin-bottom: 1em;
    margin-top: 1em;
}

#dnn_RightThirdPane
{
    margin-left: 1em;
    padding-left: 0.5em;
    width: 33%;
}

#dnn_BottomPane
{
    margin-top: 1em;
}

#dnn_TopPanelPane, #dnn_PanelPane, #dnn_FooterPanelPane
{
    padding: .5em 10px;
}

/****** Footer ******/

#RightSideFooterCell
{
    width: 709px;
}

#RightSideFooter
{
    background-image: url(VerticalSeparator.png);
    background-position: left top;
    background-repeat: repeat-y;
    margin: 0 14px 0 0px;
    text-align: center;
}


#dnn_PaneFooter
{
    text-align: center;
}

/*
#footer
{
    text-align: center;
    padding: 0 0 1em 0;
    color: #aaa;
}

#footer div
{
    line-height: 1.5em;
    text-align: center;
}

#footer .Credits, #footer .Credits a
{
    font-size: 0.8em;
}

#footer .Standards, #footer .Standards a
{
    font-size: 0.8em;
}

#footer a:link, #footer a:visited, #footer a:active
{
    color: #aaa;
    font-weight: bold;
    text-decoration: none;
}

#footer a:hover
{
    color: #777;
    font-weight: bold;
    text-decoration: none;
}
*/

/*********************************
 *
 * Layouts
 *
 *********************************/

table.Layout
{
    margin: 0;
    padding: 0;
}

#dnn_ContentPane div.container
{
    /* margin: 12px 0px 12px 12px; */
}

