
/*------------------------------------------------------------------------
# Whistleblowers - MASTER CSS > March, 2008 (v1.0)
# ------------------------------------------------------------------------
# Copyright (C) 2007 PICNet, Inc. All Rights Reserved.
# Author: Ryan Belisle
# Website:  http://www.picnet.net
-------------------------------------------------------------------------*/


/*------------------------------------------------------------------------
	COMMON STYLES
-------------------------------------------------------------------------*/

body {
	font: 62.5% ÁArial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
	background: #2462b0 url(../images/body-bg.png) repeat-x;
	text-align: center;
}

a { color: #f0660f; text-decoration: none; }

a:hover { color: #f0660f; text-decoration: underline; }



/*---------------------------------------------------------------------
	MAIN LAYOUT
-------------------------------------------------------------------------*/

#wrapper { height: auto; width: 760px; margin: 0px auto 50px auto; padding: 0px 0px 50px 0px; text-align: left; position: relative; }

#wrapper-inner { height: auto; background: #fff url(../images/wrapper-bg.png) repeat-x; }

#header {
	position: relative;
	width: 760px;
	height: 72px;
	background: url(../images/header.gif) no-repeat;
}

#toolbar {
	position: relative;
	width: 760px;
	height: 37px;
}

a.logo {
	text-indent: -9999px;
	display: block;
	width: 265px;
	height: 72px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

#mainNav {
	position: relative;
	height: 34px;
	z-index: 100;
	background: url(../images/mm-bg.png) repeat-x;
}

#footerNav {
	position: relative;
	height: 40px;
	z-index: 100;
	background: url(../images/fm-bg.png) no-repeat;
	text-align: center;
}

#footer { 
	padding: 0 0 50px 0; 
	color: #9fc1e0; 
	text-align: center; 
	font-size: 1.1em; 
}

#footer p {
	padding: 4px;
}

#homeLeft {
	float: left;
	padding: 15px 0px 15px 20px;
	width: 222px;
}

#homeRight {
	float: right;
	padding: 15px 15px 15px 0px;
	width: 480px;

}

#container {
	clear: both;
	height: 1%;
	margin: 0px;
	padding: 0px;
}

.bg2col-left {
	background: url(../images/leftCol-bg.png) no-repeat; )
}

#content { padding: 15px 12px 30px 12px; }

#container #mainCol-2col {
	width: 500px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#container #leftCol {
	width: 254px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#container #leftCol-inner {
	padding: 15px 18px 14px 18px;
}

#userPos1 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

#userPos2 {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

#user3,
#user4 {
	float: left;
	width: 49%;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

#user3 .moduletable,
#user4 .moduletable {
	padding-right: 10px;
}

#user3 .moduletable h3,
#user4 .moduletable h3 {
	font-size: 1.1em;
	padding-bottom: 4px;
}

.lawTop {
	padding: 10px;
	background: #F2F2F2;
	margin-bottom: 5px;
}
.lawTop p {
	margin: 0px !important;
}

.lawTop h1 {
	color: #000 !important;
	font-size: 1.4em !important;
	font-weight: normal !important;
}

#lawLibrary td.leftTD,
#lawLibrary td.rightTD {
	background: #f2f2f2;
	padding: 10px;
	width: 50%;
	vertical-align: top;
}

#lawLibrary td.spacerTD {
	width: 5px;
}

/*
#container #mainCol-3col {
	width: 531px;
	padding: 0px;
	margin: 0px;
	float: left;
	background: #fff;
}
*/

/*
#container #rightCol {
	width: 216px;
	padding: 0px;
	margin: 0px;
	float: right;
	font-size: 1.1em;
}

#container #rightCol-inner {
	padding: 8px 6px 8px 9px;
}
*/




/*---------------------------------------------------------------------
	BREADCRUMB TRAIL
-------------------------------------------------------------------------*/
/*
#breadcrumb span { display: block; font-size: .8em; line-height: normal; padding-bottom: 10px; }
#breadcrumb img { visibility: hidden; width: 0px; }
#breadcrumb strong { }
#breadcrumb a { background: url(../images/pathway-a-bg.gif) no-repeat right center; line-height: 20px; padding: 0px 10px 0px 0; margin-right: 0px; color: #000; }
#breadcrumb a:hover { color: #990000; }
*/



/*---------------------------------------------------------------------
	MENU: Quick
-------------------------------------------------------------------------*/
.moduletable-qm {
	position: absolute;
	top: 15px;
	right: 8px;
	text-align: right;
}

a.mainlevel-qm {
	font-size: 1.1em; 
	color: #98b8d7;
	font-family:  "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	padding: 0px 8px;
}

span.mainlevel-qm {
	color: #98b8d7;
}



/*---------------------------------------------------------------------
	MENU: Footer
-------------------------------------------------------------------------*/
a.mainlevel-fm {
	font-size: 1.0em; 
	color: #fff;
	padding: 0px 4px;
}

span.mainlevel-fm {
	color: #fff;
}



/*---------------------------------------------------------------------
	MENU: Footer
-------------------------------------------------------------------------*/
ul#mainlevel-bm { font-size: 1.2em; }

ul#mainlevel-bm li { display: inline; height: 1%; }

ul#mainlevel-bm li a { color: #fff; padding: 0px 10px; font-weight: normal; line-height: 35px; }

ul#mainlevel-bm li a:hover { }

ul#mainlevel-bm li a#active_menu-bm { text-decoration: underline; }



/*---------------------------------------------------------------------
	MENU: Button
-------------------------------------------------------------------------*/
.moduletable-btnm { margin-bottom: 20px; }

ul.mainlevel-btnm {}
ul.mainlevel-btnm li { display: block; }
ul.mainlevel-btnm li a { display: block; text-indent: -9999px; width: 222px; }
ul.mainlevel-btnm li a:hover { background-position: left bottom !important; }

a#menulink_1-btnm { background: url(../images/a-getHelpNow.png) no-repeat left top; height: 61px; }
a#menulink_2-btnm { background: url(../images/a-meetTheWhistle.png) no-repeat left top; height: 61px; }
a#menulink_3-btnm { background: url(../images/a-checkTheBlog.png) no-repeat left top; height: 64px; }


/*------------------------------------------------------------------------
	MENU: Side
-------------------------------------------------------------------------*/
ul#mainlevel-sm { margin: 0; padding: 0; }
ul#mainlevel-sm li { padding: 0 0 1px 0; }
ul#mainlevel-sm li a { background: #f5f5f5; font-size: 2.0em; font-weight: normal; color: #333; text-decoration: none; display: block; margin: 0px; padding: 14px 12px 10px 12px; overflow: hidden; }
ul#mainlevel-sm li a:hover { color: #f85400; overflow: hidden; }
ul#mainlevel-sm li a#active_menu-sm, ul#mainlevel-sm li a.mainlevel_active-sm { color: #333; background: #fff; }

ul#mainlevel-sm li ul { margin: 0px; padding: 6px 0px 10px 0px; }
ul#mainlevel-sm li ul li a { font-size: 1.2em; color: #f85400; background: transparent; padding: 6px 12px 0 12px; }
ul#mainlevel-sm li ul li a:hover { color: #333; }
ul#mainlevel-sm li ul li a#active_menu-sm { color: #333; background: transparent; }

ul#mainlevel-sm li ul ul { }
ul#mainlevel-sm li ul ul li a.sublevel-mm {}
ul#mainlevel-sm li ul ul li a.sublevel-mm:hover {}
ul#mainlevel-sm li ul ul li a#active_menu-mm {}




/*------------------------------------------------------------------------
	SITEMAP
-------------------------------------------------------------------------*/
.sitemap { }

.sitemap .contentpaneopen { padding-left: 10px; }

.sitemap .componentheading { color: #000; font-size: 1.5em; line-height: 1.1em; font-weight: normal; padding-bottom: .6em; }

.sitemap ul {
	display:block !important;
	list-style-image:none !important;
	list-style-position:outside !important;
	list-style-type:none !important;
	padding:0px !important;
}
.sitemap ul li {
	background: url(../images/typo/bullet-list.gif) no-repeat 0px 9px !important;
	margin: 0px !important;
	padding: 4px 0px 4px 10px !important;
	white-space: normal !important;
	font-weight: bold;
	height: 1%;
}
.sitemap a img {
	border:medium none !important;
}
.sitemap ul.level_0 ul {
	list-style-image:none !important;
	list-style-position:outside !important;
	list-style-type:square !important;
	padding: 4px 0px 4px 0px !important;
	margin: 0px !important;
}
.sitemap ul.level_1 li {
	padding: 4px 0px 4px 2em !important;
	white-space: normal !important;
	list-style-type: none !important;
	background-position: 15px 9px !important;
	font-weight: normal;

}
.sitemap .active {
	font-style:italic !important;
}



/*------------------------------------------------------------------------
	US FLASH MAPS
-------------------------------------------------------------------------*/
#map-container				{}
#map						{ width: 470px; background: #f1f1f1; padding: 10px 0; clear: both; }
#map object,
#map embed				{}

ul#mapnav					{ width: 470px; margin: 0; padding: 0; }
ul#mapnav li				{ float: left; display: block; background: url(none); padding: 0px; }
ul#mapnav li a				{ color: #FFF; display: block; text-align: center; line-height: 34px; text-decoration: none; width: 156px; border: 1px solid #fff; border-width: 0px 1px 0px 0px; background: #BC4000 url(../images/mm-a.png) repeat-x left center; }
ul#mapnav li a:hover		{ background-position: left top; }

ul#mapnav li.mi3 a			{ border-right: 0px; }
ul#mapnav li.active a		{ background: #f1f1f1; color: #666; }



/*------------------------------------------------------------------------
	World Maps
-------------------------------------------------------------------------*/



/*------------------------------------------------------------------------
	MISC
-------------------------------------------------------------------------*/

/* Clearfix */
.clear { clear: both; }

.clearfix { clear: both; }

.clearfix:after { clear: both; display: block; content: "."; height: 0; visibility: hidden; }

* html > body .clearfix { width: 100%; display: block; }

* html .clearfix { height: 1%; }

/* Firefox Scrollbar Hack - Do not remove */
html { margin-bottom: 1px; height: 100%!important; height: auto; }
