/* 
-------------------------------------------------------------------
NWDA Corporate stylesheet: global styles
-------------------------------------------------------------------
*/

/* Body, wrapper and headers
--------------------------------------------------------------------------
*/

body { margin: 0; padding: 0; color: #444; text-align: center; background: #fff url(../../../../images/bg-body.png) repeat-y center top; }
#wrapper { width: 97em; margin: 0 auto; padding: 1em; text-align: left; background: #fff; zoom: 1; }

#wrapper a:focus, #wrapper a:active { background-color: #3556a2 !important; color: #fff !important; }

/* Header - logo, site tools and search
--------------------------------------------------------------------------
*/

#accessKeys { margin: 0; padding: 0; }
#accessKeys dt { margin: 0; padding: 0; position: absolute; top: -9999px; left: 0; }
#accessKeys dd { margin: 0; padding: 0; }
#accessKeys dd a { position: absolute; top: -9999px; left: 0; }
#accessKeys dd a:focus, #accessKeys dd a:active { background-color: #3556a2 !important; color: #fff !important; top: 0; font-size: 1.2em; padding: .5em; }

#sitetools { float: right; text-align: right; }
#sitetools ul { margin: 0 .5em 0 0; padding: 0; list-style: none; display: inline; }
#sitetools ul li { padding: 0 .4em 0 .2em; display: inline; border-right: 1px solid #666; }
#sitetools ul li.last { border: 0; }
#sitetools ul li a.Large { font-size: 1.2em; }
#sitetools ul li a.XLarge { font-size: 1.4em; }
#sitetools ul li span { position: absolute; left: 0; top: -9999px; }
#sitetools dl { margin: 0; padding: 0; display: inline; }
#sitetools dl dt { position: absolute; top: -9999px; left: 0; }
#sitetools dl dd { margin: 0; padding: 0; display: inline; }
#sitetools dl dd img { margin: 0 0 .6em; vertical-align: middle; }

#sitetools ul li.skip { border-right: 0; padding: 0; }
#sitetools ul li.skip a { position: absolute; top: -9999px; left: 0; }
#sitetools ul li.skip a:focus, #sitetools ul li.skip a:active { background-color: #3556a2 !important; color: #fff !important; top: 0; font-size: 1.1em; padding: .5em; }

#sitetools div { line-height: 0; }
#sitetools fieldset { margin: 2.5em 0 0; padding: 1em 1.3em 0 20px; background: #dedede url(../../../../images/bg-sitesearch-corner.png) no-repeat top left; display: inline; }
#sitetools fieldset label { color: #373534; font-weight: bold; }
#sitetools fieldset label, #sitetools fieldset input { font-size: 1.1em; vertical-align: middle; }
#sitetools fieldset input.submit { padding: .1em 0 0 .1em; background: #7e3e97 url(../../../../images/bg-go.png) repeat-x top left; font-size: 1.2em; font-family: "Arial", sans-serif; text-transform: uppercase; font-weight: bold; color: #fff; border: 1px solid #5c2372; outline: 0; cursor: pointer; }

#logo:hover { text-decoration: none; }
#logo img { width: 14.7em; height: 6.1em; vertical-align: bottom; }

/* Main menu
--------------------------------------------------------------------------
*/

#mainmenu { background: #c1060b url(../../../../images/bg-mainmenu.png) repeat-x center left; border: 1px solid #dfdfdf; border-width: .8em 1.3em; z-index: 12; position: relative; }
#mainmenu ul { margin: 0; padding: 0; border: 1px solid #c5c5c5; list-style: none; font-size: 1em; }
#mainmenu ul li { width: 13.45em; background: url(../../../../images/bg-mainmenu-divider.png) repeat-y top left; float: left; position: relative; }
#mainmenu ul li a { font-size: 1.4em; color: #fff; display: block; font-weight: bold; padding: .5em 10px 2.8em; position: relative; z-index: 11; }
#mainmenu ul li.selected { background: #efefef url(../../../../images/bg-mainmenu-on.png) repeat-x center left; }
#mainmenu ul li.selected a { color: #333; border-right: 1px solid #e2e2e2; }
#mainmenu ul li a:hover { text-decoration: underline; }
#mainmenu ul li span.sf-sub-indicator { display: none; }
#mainmenu ul li span { color: #fff; position: absolute; bottom: .5em; left: 10px; padding: 0 5px 0 0; font-size: 1.1em; z-index: 10; min-height: 2.9em; }
#mainmenu ul li.selected span { color: #333; }

#mainmenu ul li#L0 { background: none; }
#mainmenu ul li#L0.selected { background: #efefef url(../../../../images/bg-mainmenu-on.png) repeat-x center left; }

#mainmenu ul ul { padding: 5px 0; border: 0; border-top: 1px solid #9f9f9f; border-bottom: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; position: absolute; top: 0; left: -99999px; width: 23.5em; background: #e0e0e0; z-index: 5; }
#mainmenu ul ul li { width: auto; margin: 0; border-bottom: 1px solid #fff; background: #f5f5f1; float: none; display: block; }
#mainmenu ul ul li a { font-size: 1.1em; color: #000; padding: .4em .8em; border-bottom: 1px solid #c7c7c7; border-left: 8px solid #424242; }
#mainmenu ul ul li a:hover { color: #c3080d; border-left-color: #c3080d; text-decoration: none; }
#mainmenu ul li:hover ul, #mainmenu ul li.sfHover ul { top: auto; left: 0; }
#mainmenu ul li:last-child:hover ul, #mainmenu ul li.sfHover.last ul { left: auto; right: 0; }

/* Footer
--------------------------------------------------------------------------
*/

#getViewers { border-top: 1px solid #e1e1e0; padding: 1.5em 0 0; text-align: center; }
#getViewers ul { margin: 0; padding: 0; list-style: none; }
#getViewers ul li { display: inline; }
#getViewers ul li a { color: #666; }
#getViewers ul li.pdf a { background: url(../../../../images/documents-pdf.gif) no-repeat 0 2px; padding: 2px 0 2px 25px; }
#getViewers ul li.doc a { background: url(../../../../images/documents-word.gif) no-repeat 0% 50%; padding: 2px 0 2px 25px; }

#pagetools { border-bottom: 1px solid #e1e1e0; padding: 1.5em 0 2em; text-align: center; }
#pagetools ul { margin: 0; padding: 0; list-style: none; text-align: center; }
#pagetools ul li { display: inline; }
#pagetools ul li a { margin: 0 .9%; padding: 7px 0; color: #666; }
#pagetools ul li.pt-print a { background: url(../../../../images/pagetools-print.gif) no-repeat center left; padding-left: 35px; }
#pagetools ul li.pt-email a { background: url(../../../../images/pagetools-email.gif) no-repeat center left; padding-left: 35px; }
#pagetools ul li.pt-contact a { background: url(../../../../images/pagetools-contact.gif) no-repeat center left; padding-left: 35px; }
#pagetools ul li.pt-rate a { background: url(../../../../images/pagetools-rate.gif) no-repeat center left; padding-left: 35px; }
#pagetools ul li.pt-digg a { background: url(../../../../images/pagetools-digg.gif) no-repeat center left; padding-left: 35px; }
#pagetools ul li.pt-delicious a { background: url(../../../../images/pagetools-delicious.gif) no-repeat center left; padding-left: 35px; }

.littlepagetool, .addthis_button img { vertical-align: bottom; }

#footer1 { position: absolute; top: 0; left: -9999px; }

#footer2 { padding: 1em 0 1px; overflow: hidden; zoom: 1; }
#footer2 ul { margin: .5em 0 0; padding: 0; font-size: 1.1em; list-style: none; float: left; }
#footer2 ul li { padding: 0 .4em 0 .3em; border-right: 1px solid #666; display: inline; }
#footer2 ul li.first { padding: 0 .4em 0 0; }
#footer2 ul li.last { border: 0; }
#footer2 img { float: right; }
#footer2 li.pt-pdf { background: url(../../../../images/documents-pdf.gif) no-repeat .1em 0; }
#footer2 li.pt-doc { background: url(../../../../images/documents-word.gif) no-repeat .1em 0; }
#footer2 li.pt-pdf a, #footer2 li.pt-doc a { padding: 0 0 0 20px; }

/* Main content
--------------------------------------------------------------------------
*/


/* General formatting styles
--------------------------------------------------------------------------
*/

/* Body links */

a { color: #3556a2; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
a.arrow { padding: 0 8px 0 0; background: transparent url(../../../../images/linkarrow.gif) no-repeat scroll center right; }

a img { border: none; }

p { margin: 1em 0; padding: 0; font-size: 1.2em; }
ul { margin: 1em 2.5em; padding: 0; font-size: 1.2em; }
ul.floatfix { list-style: none; }
ul.floatfix li { padding-left: 2.5em; background: url(../../../../images/floatfix.gif) no-repeat 1.5em .5em; }
/*div.text { font-size: 1.2em; }*/

hr { margin: 1em 0; border: 0; color: #e1e1e0; background-color: #e1e1e0; height: 1px; }

p.border { border: 1px solid #c4c4c1; }
p.floatRight { margin: 0 0 0 2em; float: right; }
p.floatLeft { margin: 0 1em 0 0; float: left; }
p.imgRight, p.imgLeft, p.imgRightBorder, p.imgLeftBorder { font-size: 1em; }
p.imgRight img { margin: 0 0 0 2em; float: right; }
p.imgLeft img { margin: 0 1em 0 0; float: left; }
p.imgRightBorder { margin: 0 0 0 2em; float: right; }
p.imgRightBorder img { border: 1px solid #c4c4c1; }
p.imgLeftBorder { margin: 0 1em 0 0 !important; float: left; }
p.imgLeftBorder img { border: 1px solid #c4c4c1; }

.floatLeft { float: left; }
.floatRight { float: right; }
.alignleft { text-align: left !important; }
.aligncenter { text-align: center; }
.alignright { text-align: right; }
.valignbtm { vertical-align: bottom; }

.padtop { padding-top: 1em; }
.padbtm { padding-bottom: 1em; }
.margintop { margin-top: 1em; }
.marginbtm { margin-bottom: 1em; }

.col2 { width: 49.9%; float: left; }

.hide { position: absolute; top: -9999px; left: 0; }

.bordertop { border-top: 1px solid #e1e1e0; }
.borderbtm { border-bottom: 1px solid #e1e1e0; }

/* Forms */

form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: none; }

input, select, textarea, button { font: normal normal normal 1em "Trebuchet MS", "Verdana", sans-serif;	}

/* Clearers
--------------------------------------------------------------------------
*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix, ul.floatfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix, * html ul.floatfix {height: 1%;}
.clearfix, ul.floatfix {display: block;}
/* End hide from IE-mac */

/*\*//*/
#logo { float: left; margin-top: -6em; }
#genform .clearfix { width: 100%; }
/**/