﻿body
{
	color: #666;
	text-align: left;
	background-color: #014265;
	margin: 0px; padding: 0px;
	font-family: Verdana; 
	font-size: 12px;
	min-width: 1024px;
	height: 100%;
}

html { height: 100%; } 

a:link, a:visited, a:hover
{
	color: #c0be1e; /* Yellow */
	/*color: #176f9d; /* Blue */
	text-decoration: underline;
	font-size: 12px; 
}

table, tr, td, center, img, p, a { border: 0px; padding: 0px; margin: 0px; }

input, textarea, select { color: #176f9d; font-family: Verdana; border: solid 1px Silver; font-size: 12px; }

h1
{
	font-weight: normal; 
	font-size: 28px; 
	color: #003768; 
	line-height: 30px; 
	font-family: Georgia, Times, 'Times New Roman', serif; 
	font-smooth: always;
}

h2
{
	font-weight: normal; 
	font-size: 20px; 
	color: #003768; 
	font-family: Georgia, Times, 'Times New Roman', serif; 
	font-smooth: always;
}

abbr
{
    color: Red;
    cursor: help;
    text-decoration: underline;    
}

#toplogo
{
	position: fixed;
	top: 0px; left: 0px;
	height: 80px;
	width: 100%;
	min-width: 1024px;
	background-image: url(/images/top_logo_bg.png);
	background-repeat: repeat-x;
	z-index: 35000;
}

#mainsection
{
    position: absolute;
    width: 1060px;
    height: 100%;
    top: 88px; left: 0px;
	background-image: url(/images/main_bg.png);
	background-repeat: no-repeat;
}

#topmenubg
{
	position: absolute;
	top: 20px; left: 20px;
	width: 1020px; 
	height: 125px;
	border: solid 0px Orange;
}

#topmenubg_overlay
{
    height: 125px;
    width: 1020px;
    background-image: url(/images/top_blue_future_small.png);
    border: solid 0px Green;
}

#topmenu
{
    position: absolute;
    top: 125px; left: 0px;
    width: 100%;
    height: 26px;
    background-color: #176f9d;
	border-top: solid 1px #1f89c0;
}

#topsubmenu
{
    position: absolute;
    top: 151px; left: 0px;
    width: 100%;
    height: 26px;
    background-color: #49abde;
	border-top: solid 1px #49abde;
}

#topsubmenu_shoppingcart
{
    position: absolute;
    top: 5px; left: 710px;
    width: 300px;
    text-align: right;
    border: solid 0px Orange;
}

#topmenu_shoppingcart
{
    position: absolute;
    top: 10px; left: 700px;
}

#topmenubglogin
{
	position: relative;
	clear: left;
	width: 100%; 
	height: 220px;
	background-image: url(/images/top_blue_bg_large.png);
	background-repeat: repeat-x;
	margin-bottom: 80px;
	/*background-color: #005195;*/
}

#userinfo
{
    position: absolute;
    top: 45px; left: 440px;
    width: 600px;
    text-align: right;
    color: White;
    border: solid 0px Red;
}

#maincontainer
{
	position: absolute;
	top: 286px; left: 20px;
	height: 100%;
	border: solid 0px Orange; /* DEBUG ONLY */
	min-width: 1020px;
}

#leftcolumn /* Sidebar Menu Column*/
{
    position: absolute;
    top: 0px; left: 0px;
	width: 200px;
	height: 100%;
	min-height: 100%;
	background-image: url(/images/sidebar_bg.png);
	background-repeat: repeat-y;
	background-color: #0d242f;
	border: solid 0px Red;
	border-right: solid 1px #0d242f;
}

#rightcolumn /* Webpages Column*/
{
	position: absolute;
	height: 100%;
	top: 0px; left: 200px;
	margin: 0px; padding: 50px 0px 0px 50px;
	border: solid 0px Green; /* DEBUG only */
}

#master_footer
{
    display: inline;
    position: fixed;
    bottom: 0px;
	width: 100%;
	height: 68px;
	background-image: url(../images/top_logo_bg.png);
	background-repeat: repeat-x;
	/*background: #1e89c0;*/
	margin: 0px; padding: 0px;
	font-family: Arial; font-size: 10px;
	text-align: center;
}


/***************************/
/* Login CSS */

#loginleftcolumn /* News Information Column*/
{
	float: left;
	position: relative;
	width: 125px;
	margin: 50px;
	padding: 10px;
	border: solid 0px Red; /* DEBUG only */
}

#loginrightcolumn /* Webpages Column*/
{
	position: relative;
	float: left;
	width: 600px;
    margin: 35px;
    margin-left: 75px;
    margin-top: -35px;
	border: solid 0px Green; /* DEBUG only */
}

/* footer links */
a.footer:link, a.footer:visited, a.footer:hover
{
	color: White;
	text-decoration: none;
	font-size: 10px; 
}

a.footer:hover
	{text-decoration: underline; font-size: 10px; }

/* Masterpage 'Page' */
#page_master_container
{
    position: relative;    
}
