

/* ELEMENTS
 ****************/

html, body, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1;
	color: black;
	font-weight: normal;
}

body
{
	margin: 0;
	padding: 0;
	font-family: 'arial', 'tahoma', 'verdana', 'sans-serif';
	font-size: 12px;
	background-color: #f0f0f0;
	text-align: center;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
	margin-bottom: 0.5em;
	font-family: 'georgia', 'times new roman', 'garamond', 'serif';
}

h1{font-size: 26px;}
h2{font-size: 20px;}
h3{font-size: 16px;}




p{margin-bottom:0.5em;margin: 0px 0px 0.5em 0px;}

ul, ol
{
	margin: 0 auto 0.5em;
	padding-left: 1.5em;
}

a:link
{
	color: #003177;
}
a:visited
{
	color: #304d77;
	text-decoration: underline;
}
a:hover
{
	color: #C17100;
	text-decoration: none;
}

a:link img,a:visited img{border:none;}


table
{
	border-collapse: collapse;
	margin: 0px auto 0.5em;
	background-color: white;
	border: 1px solid #A5B8D4;
}
td, th
{
	padding: 2px 4px;
}

fieldset
{
	margin: 0 auto 0.5em;
	padding: 10px 5px 5px;
	
	border: 1px solid #709AD4;
	background-color: #f6faff;
}
legend
{
	padding: 2px;
	
	color: black;
	font-family: 'georgia', 'times new roman', 'garamond', 'serif';
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}





/* STRUCTURAL IDs
 ****************/

#container
{
	width: 970px;
	margin: 0px auto;
	text-align: left;
	background: white url('images/bg_container.png') 0 0 repeat-y scroll;
}

#header
{
	height: 115px;
	background: transparent url('images/bg_header.png') 0 0 no-repeat scroll;
}

#page
{
	clear: both;
	background: white url('images/bg_page.png') 0 0 repeat-y scroll;
}

#footer
{
	clear: both;
	float: left;
	width: 100%;
	padding: 35px 0px 40px;
	
	background: #f0f0f0 url('images/bg_footer.png') 0 0 no-repeat scroll;
	line-height: 1.3;
	text-align: center;
	
	font-family: 'helvetica', 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 11px;
}



/* PAGE SECTION IDs
 ****************/

/* #header children */

#title{
	float: left;
	height: 100px;
}

#title a:link, #header #title a:visited
{
	display: block;
	width: 100%;	/* test this... */
	height: 100%;
	outline: 0;
	text-indent: -9999px;
}
#title h1
{
	position: relative;
	top: 20px;
	left: 20px;
	
	width: 292px;
	height: 40px;
	
	margin: 0px;
	padding: 0px;
}
#title h1 a:link, #title h1 a:visited{background: transparent url('images/title_profitmax2.png') 0 0 no-repeat scroll;}
#title h1 a:hover{background-position: -300px 0px;}

#title h2.supportcenter
{
	position: relative;
	top: 30px;
	left: 20px;
	
	width: 220px;
	height: 32px;
	
	margin: 0px;
	padding: 0px;
}
#title h2.supportcenter a:link, #title h2.supportcenter a:visited{background: transparent url('images/title_supportcenter.png') 0 0 no-repeat scroll;}
#title h2.supportcenter a:hover{background-position: -300px 0px;}





#userlinks
{
	position: relative;
	top: 20px;
	right: 20px;
	float: right;
	text-align: right;
}
#userlinks a{margin-left:0.5em;}

#loginbar{float:right;padding-bottom:5px;font-size:14px;}
#userbar{float:right;clear:right;padding-top:5px;border-top:1px solid #4A72AA;}

#searchbox{
	float: right;
	clear:right;
	width: 150px;
	margin-top:10px;
	_background: transparent url('images/searchbox.png') 0 0 no-repeat scroll; /* IE6 input rendering bug */
}

#searchbox input.searchtext {
	
	float: right;
	
	width: 116px;
	height: 14px;
	
	
	margin: 0;
	padding: 2px 24px 2px 10px;
	border: 0;
	font-family: 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 11px;
	font-weight: normal;
	background: transparent url('images/searchbox.png') 0 0 no-repeat scroll;
	_background: none;	 /* IE6 input rendering bug */
}
#searchbox input.searchtext:focus{background-position:-150px 0px;}


/* #page children */

#globalnav
{
	height: 34px;
	margin: 0px 20px;
	background: #C4D7F0 url('images/bg_globalnav.png') 0 0 repeat-x scroll;
	
	text-align: center;
	font-family: 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 18px;
	font-weight: normal;
}
#globalnav ul
{
	margin: 0px;
	padding: 0px;
}
#globalnav li
{
	float: left;
	width: 150px;
	
	margin: 0 6px 0 0;
	padding: 0px;
	list-style: none;
	line-height: 1;
}
#globalnav li.last{	margin: 0px;}
#globalnav a:link, #globalnav a:visited
{
	display: block;
	width: 150px;
	background: transparent url('images/button_globalnav.png') -312px 0px no-repeat scroll;
	
	color: white;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 6px;
	outline: 0;
}
#globalnav a:hover
{
	background-position: -156px 0px;
	text-decoration: underline;
}
#globalnav li.currentNav a:link, #globalnav li.currentNav a:visited
{
	background-position: 0px 0px;
	cursor: default;
	color: #b76b00;
	text-decoration: underline;
}

#sidebar
{
	float: left;
	/*width: 190px;*/
	
	margin-top: 20px;
	padding-left: 25px;
	
	font-family: 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 11px;
	text-align: left;
}
#sidebar ul
{
}

#content
{
	min-height: 300px;
	_height: 300px;
	margin: 20px 25px 0px 225px;
	padding-bottom: 1px;
	line-height: 1.3;
}


/* #footer children */

#copyright
{
	float: left;
	padding-left: 10px;
	text-align: left;
}

#companycontact
{
	float: right;
	padding-right: 10px;
	text-align: right;
}


/* semi-global ID styles */

#userlinks a:link, #userlinks a:visited, #footer a:link, #footer a:visited
{
	color: black;
	font-weight: bold;
	text-decoration: none;
}
#userlinks a:hover, #footer a:hover
{
	color: #003B8D;
	text-decoration: underline;
}


/* support center login table styles */

#logintable
{
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
#logintable label, #logintable input, #logintable .error
{
	font-family: 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 11px;
	line-height: 13px;
}
#logintable th, #logintable td{text-align: left;padding: 0px 2px;}
#logintable input
{
	padding: 1px;
	border: 1px solid #709AD4;
	background-color: white;
	width: 90px;
}
#logintable input#login
{
	width: auto;
	font-weight: bold;
}
#logintable label
{
	padding-left: 3px;
}
#logintable .error
{
	font-weight: bold;
	color: red;
}


#loginlink
{
	display: block;
	font-weight: bold;
}





/* CLASSES
 ****************/


/* sidebar navigation */


.navCat
{
	width: 190px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}

.navCat,.navCat ul{margin:0px;padding:0px;list-style:none;}

.navCat li {
	position: relative;
	width: 190px;
	height: 19px;
	
	margin: 0px;
	padding: 0px;
	float: left;
}

.navCat li ul
{
	display: none;
	position: absolute;
	left: 190px;
	top: 0px;
	
	padding: 3px 0px;
	border: 1px solid #709AD4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #F0F5FC;
}

.navCat li a:link, .navCat li a:visited
{
	padding: 0px 0px 0px 8px;
	line-height: 18px;
	
	height: 18px;
	overflow: hidden;
	background: black url('images/button_sidebar.png') 0px 0px no-repeat scroll;
}
.navCat li a:hover{background-position:0px -18px;}




.navCat li a:link, .navCat li a:visited, .navCat li.navLinkSelected ul li a:link, .navCat li.navLinkSelected ul li a:visited {
	display: block;
	color: #FFFFFF;
	background-color: #4A72AA;
	text-decoration: none;
}
.navCat li a:hover, .navCat li.navLinkSelected ul li a:hover{text-decoration:none;}

.navCat li.navLinkSelected a:link,.navCat li.navLinkSelected a:visited{color:#B76B00;background-position:0px -36px;cursor:default;}
.navCat li.navLinkSelected a:hover{background-position:0px -36px;}

/*
.navCat li:hover, .navCat li.over
{
	position: static;
}
*/


.navCat li:hover ul,.navCat li.over ul{display:block;}




.navCat li ul li
{
	height: auto;
}
.navCat li ul li a:link, .navCat li ul li a:visited
{
	cursor: pointer !important;
	line-height: 16px;
	height: 16px;
	background-color: transparent !important;
	background-image: none;
	color: #003177 !important;
	outline: 0;
}
.navCat li ul li a:hover
{
	color: #C17100 !important;
	background-color: white !important;
}


.navCat li.parentCat a:link, .navCat li.parentCat a:visited{cursor:default;background-position:-190px -0px;}
.navCat li.parentCat a:hover{background-position: -190px -18px;}

.navCat li.parentCat.navLinkSelected a:link, .navCat li.parentCat.navLinkSelected a:visited
{
	background-color: white;
	background-position: -190px -36px;
}





.loginTable
{
	padding: 5px;
}





.DownloadsTable
{
	width: 100%;
	padding: 5px;
	background-color: white;
}
.DownloadsTable:hover
{
	border: 1px solid #709AD4;
	background-color: #f6faff;
}
.DownloadsTable td, .DownloadsTable th
{
	padding: 5px 10px;
}
.DownloadsTable th
{
	font-size: 16px;
	font-weight: bold;
}

#NewsTable
{
	width: 100%;
	margin-bottom: 2em;
	border: none;
}
#NewsTable td
{
	padding: 0px;
}

a.download:link, a.download:visited
{
	margin: 0.5em 0px;
	display: block;
	width: 130px;
	height: 30px;
	border: 0;
	overflow: hidden;
	background: white url('images/button_download.png') 0px 0px no-repeat scroll;
	font-family: 'tahoma', 'arial', 'verdana', 'sans-serif';
	font-size: 17px;
	font-weight: bold;
	text-indent: 38px;
	line-height: 30px;
	text-transform: lowercase;
	text-decoration: none;
}
a.download:hover
{
	color: white;
	text-decoration: underline;
	background-position: -130px 0px;
}



/* PRINT STYLES
 ****************/
@media print{
	body{background-color:white !important;}
	#container{width:100%;margin:0;padding:0;background:none;}
	
	#header{height:auto;background:none !important;}
	
	#title{float:none;}
	#title h1,#title h2{width:auto;position:static;top:0;left:0;}
	#title a:link,#title a:visited{text-indent:0px !important;width:auto;height:auto;background-image:none !important;}
	#page{background-image:none !important;}
	#content{clear:both;margin:0;padding:0;}
	
	#footer{background:none !important;width:100%;margin:0;padding:0;}
	#footer div{margin:0;padding:0;}
	#userlinks,#globalnav,#sidebar{display:none;}
}
