/************************************************************************/
/* Note:Top & Left Menus each have their own style sheets. Edit menus  */	
/* in 'top_menu.css' and 'left_menu.css' in the CSS folder.             */
/************************************************************************/	


/************************************************************************/	
/************************** BASIC HTML ELEMENTS *************************/
/************************************************************************/	


* /*div, span, ol, ul, li, a, h1, h2, h3, h4, h5, h6, p, img */{/*all html elements default to no padding, borders, etc. */
	margin:0;
	padding:0;
	border:0;
	outline:none;
	outline-style:none;
	outline-width:0px;
}
body {
	color:#000000;
	background-color:#E6F4FF;
	background-image:url(../images/framework/page_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
a:link, a:visited, a:hover {
	color:#00249F;
	text-decoration:none;
	outline:none;
	outline-style:none;
	outline-width:0px;
}
a:hover, a:active {
	background-color:#88F7FF;
}
blockquote {
	padding:6px 40px 14px 40px;
}
h1, h2, h3, h4, h5, h6 {
	color:#213F5F;
	font-weight:bold;
	line-height:normal;
}
h1 {
	font-size:24px;
	margin-bottom:10px;
	text-transform:uppercase;
}
h2 {
	font-size:18px;
	margin-bottom:8px;
}
h3 {
	font-size:14px;
	margin-bottom:2px;
}
h4, h5, h6 {
	font-size:12px;
}
hr {
	border:none; 
	height:1px; 
	color:#D6DDF1; 
	background:#D6DDF1;
	margin:10px 0 15px 0;
}
img {
	border:none;
	padding:0;
	outline:none;
	outline-style:none;
	outline-width:0px;
	behavior:url('css/iepngfix.htc'); 
	/* 'behavior" allows IE6 to properly display transparent .png files - 
	requires 2 files in css folder 'iepngfix.htc', and 'blank.gif' -
	also requires that you specify height & width on .png's throughout site	*/
} 
p {
	margin-top:0px;
	margin-bottom:20px;
}
strong {
	font-weight:bold;
}


input[type="text"]{
	margin:4px;
	border:#999999 solid 1px;
}
textarea{
	margin:5px 0 5px 0;
}
select{
	margin:5px 0 5px 0;
	border:#999999 solid 1px;
}
input[type="submit"]{
	padding:3px;
	border:#999999 solid 1px;
	font-weight:bold;
	text-transform:uppercase;
}




/****** REMOVED TO FORCE TABLES TO DEFAULT STYLE ******/

/* table {
	width:98%;
	border:solid 1px #000;
	margin:1px 1px 8px 1px;
}
td {
	text-align:left;
	vertical-align:top;
	background:#DDD;
}
th {
	text-align:center;
	vertical-align:bottom; 
} */



/*** ADDED BY GR ***/
 
 
.table-border-1 {
	width:80%;
	border:solid 3px #DDD;
}

.table-border-1 table {
	 width:95%;
	 margin:1px 1px 8px 1px;
	 align:left;
}
.table-border-1 td {
	 text-align:left;
	 vertical-align:top;
	 font-size:12px;
}
.table-border-1 th {
	 text-align:center;
	 vertical-align:bottom;
}


.table-border-2 {
	width:89%;
	border:solid 3px #DDD;
}

.table-border-2 table {
	 width:95%;
	 margin:1px 1px 8px 1px;
	 align:left;
}
.table-border-2 td {
	 text-align:left;
	 vertical-align:top;
	 font-size:12px;
}
.table-border-2 th {
	 text-align:center;
	 vertical-align:bottom;
}




.table-tiny-1 {
	width:80%;
}

.table-tiny-1 table {
	 width:95%;
	 margin:1px 1px 8px 1px;
	 align:left;
}
.table-tiny-1 td {
	 text-align:left;
	 vertical-align:bottom;
	 font-size:10px;
}
.table-tiny-1 th {
	 text-align:center;
	 vertical-align:bottom;
}




/*** END ADDED BY GR ***/


ol {
	padding:4px 0 4px 24px;
	list-style-type:decimal;
	line-height:135%;
}
ul {
	padding:4px 0 4px 24px;
	list-style-type:disk;
	line-height:135%;
}
li	 {
	line-height:135%;
	padding:0;
	margin:0;
} 


/*************************************************************************/	
/*************************** BODY CONTENT/STRUCTURE **********************/
/*************************************************************************/

#container {
	width:990px;
	border:solid 1px #1A2C40;
	border-top:none;
 	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	line-height:145%;
	/* cross-browser hack to center div */
	margin-left:auto;
	margin-right:auto;
	margin-bottom:26px;
}

/* --- HEADER --- */
#header { 
	height:103px;
}
#headerLogin { 
	display:block;
	width:250px;
	height:19px;
	padding-top:1px;
	margin-bottom:7px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background-color:#4E5B69;
	background-image:url(../images/framework/login_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
}
#headerLogin a, #headerLogin a:visited { 
	color:#FFFFFF;
}
#headerLogin a:hover { 
	color:#00249F;
	background:none;
}
#headerTagline { 
	display:block;
	width:198px;
	margin-top:-5px;
	line-height:117%;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:justify;
	letter-spacing:0px;
	word-spacing:0px;
}
#headerBannerAd { background:#ddd;
	float:right;
	overflow:hidden;
	width:728px;
	height:90px;
}

/* --- FOOTER --- */
#footer {
	background-color:#1A2C40;
	font-size:11px;
	height:23px;
	line-height:150%;
}
#footerLeft {	
	float:left;
	width:400px;
	margin:4px 0 0 28px;	
	color:#888;
}

#footerPrintable {	
	display:none;
}
#footerRight {	
	float:right;
	width:400px;
	margin:4px 28px 0 0;	
	text-align:right;
}
#footerRight a, #footerRight a:visited {
	display:inline-block;
	height:9px;
	padding:0 5px 0 3px;
	border-right:solid 1px #999;
	line-height:9px;
	color:#A6A6A6;
	font-size:11px;
	font-weight:normal;
	background-color:#1A2C40;
}
#footerRight a:hover {
	color:#88F7FF;
}

/* --- CONTENT AREA/PAGE BODY --- */
#pageBody, #pageBodyRightColumn {
	background-color:#FFFFFF;
 	background-position:left;
	background-repeat:repeat-y;
	/* cross-browser hack to set minimum height for page body */
	min-height:800px;
	height:auto !important;
	height:800px;
}
#pageBodyRightColumn {
	/* gray bg behind right column - used only on 2-Column pages*/
	background-image:url(../images/framework/page_body_right_column_bg.jpg);
}
#pageBodyRightColumn.tall_page, #pageBody.tall_page  {
        min-height:800px;
        height:auto !important;
        height:800px;
}


#contentArea {
	float:right;
	width:818px;
	overflow:hidden;
}
#contentArea a:hover {
	background:none;
	color:#0099FF;
}
#contentLeft { 
	float:left;
	width:453px;
	padding:30px 30px 30px 35px;
	overflow:hidden;
}
#contentRight { 
	float:right;
	width:250px;
	padding:0 0 30px 0 ;
	overflow:hidden;
	padding:25px;
}
#contentRightAds, #contentRightLowerAds {
 margin:-25px -25px 25px -25px;
 border-bottom:solid 1px #607794;
}
#contentRightAds a:hover, #contentRightLowerAds a:hover  {
 background:none;
}
#contentRightLowerAds {
 margin-top:25px;
} 
 
#contentRightAds2, #contentRightLowerAds2 {
 margin:1px -25px 25px -25px;
 border-bottom:solid 1px #607794;
 border-top:solid 1px #607794;
}
#contentRightAds2 a:hover, #contentRightLowerAds2 a:hover  {
 background:none;
}
#contentRightLowerAds2 {
 margin-top:25px;
} 

 
 
#contentSpan { 
	padding:30px 35px 0 35px;
	overflow:hidden;
}
#contentSpanAds {
	float:right;
	width:300px;
	margin:0 0 30px 35px;
}
#contentSpanAds a:hover {
	background:none;
}

#affiliate_ads {
 margin:25px -25px 0 -25px;
 background:#FFF;
 border-top:solid 1px #D9D9D9;
 border-bottom:solid 1px #D9D9D9;
 padding:25px;
 overflow:hidden;
}
#affiliate_ads div {
 margin:8px -25px -6px -25px;
 text-align:center;
}
#affiliate_ads div span {
 width:120px;
 height:90px;
 margin:0 3px 0 3px;
 border:solid 1px #D9D9D9;
 display:inline-block;
 background-color:#EEE;
 overflow:hidden;
}
#affiliate_ads div span:hover  {
 border:solid 1px #999;
 filter:alpha(opacity=75);
 -moz-opacity:0.75;
 -khtml-opacity:0.75;
 opacity:0.75;
}

/*************************************************************************/	
/*************************** INDIVIDUAL PAGES ****************************/
/*************************************************************************/

/* --- Home --- */
#homeFlash {
	width:445px;
	height:250px;
	border:solid 1px #607794;
	background:#C6CDE1;
	margin-bottom:7px;
}
.homeBottomBucketPair {	
	margin-top:20px;	
}
.homeBottomLeftBucket {
	float:left;
	width:205px;
}
.homeBottomRightBucket {
	float:right;
	width:205px;
}

/* horizontal dividers (thick/light horizontal lines) */ 
.horizontalDivider, .horizontalDividerRight {
	border:none; 
	height:4px; 
	background:#F3F3F3;
	margin:0 0 20px 0;
}
.horizontalDividerRight {
	background:#EAEAEA;
}

/* --- CHART PAGES --- */
.chartContainer {
	margin-top:10px;
}
#chartTopLinks, #chartTopLinks.chart_bg_1 {
	text-align:center;
	float:none;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/framework/chart_links_bg_1.jpg);
	background-position:top;
	background-repeat:no-repeat;
	margin-bottom:19PX;
}
#chartTopLinks.chart_bg_2 {
	background-image:url(../images/framework/chart_links_bg_2.jpg);
}
#chartTopLinks.chart_bg_3 {
	background-image:url(../images/framework/chart_links_bg_3.jpg);
}
#chartTopLinks.chart_bg_4 {
	background-image:url(../images/framework/chart_links_bg_4.jpg);
}
#chartTopLinks a, #chartTopLinks a:visited, #chartTopLinks a:hover {
	display:inline-block;
	border:solid 1px #FFF;
	margin:0 -2px -1px -2px;	
	padding:0 5px 0 5px;
	height:19px;
	font-size:11px;
}
#chartTopLinks a:hover, #chartTopLinks .selected {
	border:solid 1px #FFF;
	background-color:#88F7FF;
	color:#000066;
}
#map_container {
    background:#fff;
	border:solid 1px #000;
    width :515px;
    margin:15px 0 15px -35px;
    text-align:left;
    overflow:hidden;
 }




#mapSetButton {
	align: right;
	text-align:right;
	font-size:10px;
  }

#mapSetButton  a {
	background-image:url(../images/framework/preferences_bg.jpg);
	background-repeat:no-repeat;
	border:solid 1px #888;
    margin:2px 2px 2px 2px;
	font-size:10px;
 }



#mapTabStatic {
	float: left;
	width:205px ; 
	white-space: normal;  
	padding:3px 2px 2px 2px;	
	
	color:#00249F;
	font-weight:bold;
	border-left:none; 
	border-right:none; 		
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}

#mapTabStatic a {
	float: left;
	width:205px ; 
	white-space: normal;  
	padding:3px 2px 2px 2px;	
	color:#00249F;
	font-weight:bold;
	border-left:none; 
	border-right:none; 		
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}


 
#mapTabDynamic {
	float: left;
	width:205px ; 
	white-space: normal;  
	padding:3px 2px 2px 2px;	
	color:#00249F;
	font-weight:bold;
	border-left:none; 
	border-right:none; 		
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}

	
#mapTabDynamic a {
	float: left;
	width:205px ; 
	white-space: normal;  
	padding:3px 2px 2px 2px;	
	color:#00249F;
	font-weight:bold;
	border-left:none; 
	border-right:none; 		
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}


 	
	

#chartMenuTime {
 }

#chartMenuProduct {
 }
 
 
 #printButton {
	float: right;
	text-align:right;
	font-weight:bold;
 }

#printButton  a {
	background-image:url(../images/framework/preferences_bg.jpg);
	background-repeat:no-repeat;
	border:solid 1px #666;
  margin:3px 3px 3px 3px;
 }

 #emailAlertBlock {
  }
 
 

 
