/*-----------------------------------------------------------------------------------------------------------------------
|	Generic Global Page Styles																							|
-----------------------------------------------------------------------------------------------------------------------*/
body {
	background-color:#004A95;
	margin:15px 50px 15px 50px; 
	padding:0px;
	font-size:8pt;
	font-family: Tahoma, Geneva, sans-serif;
}
body, div, p, td, th {
	font: 9pt Tahoma;
	color:#222;
}
form {
	margin:0px;
	padding:0px;
}
img {
	border-style:none;
	vertical-align:bottom;
}
a:link, 
a:active {
	font-size: 8pt;
	color: #004A95;
	text-decoration: none;
}
a:visited {
	font-size: 8pt;
	color: #130063;
	text-decoration: none;
}
a:hover {
	font-size: 8pt;
	text-decoration: underline;
}
a.SearchLink {
	font-size:7pt;
}


/*-----------------------------------------------------------------------------------------------------------------------
|	Helpdesk Module Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
table.Module th {
	border: #004F7A solid 1px;
	background-color: #00659C;
	font: bold 8pt Tahoma;
	color: #fff;
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
}
table.Module {
	width: 182px;
}
td.ModuleFill {
	background-color: #fff;
	border: #A2A2A2 solid 1px;
}
/*-----------------------------------------------------------------------------------------------------------------------
|	Input Textbox and Button Styles																						|
-----------------------------------------------------------------------------------------------------------------------*/
input.Inputbox {
	background-image: url('../Images/input_shadow.gif');
	background-repeat: no-repeat;
	padding-left: 3px;
	border-top: #474747 solid 1px;
	border-right: #A2A2A2 solid 1px;
	border-bottom: #A2A2A2 solid 1px;
	border-left: #474747 solid 1px;
	font: 8pt Tahoma;
	color: #222;
	margin:0px;
}
input.LoginButton {
	background-image: url('../Images/submit_login.gif');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width:43px;	height:16px;
	border-style: none;
	margin: 0px 6px 0px 0px;
	vertical-align:middle;
	cursor: pointer;
}
input.SearchButton {
	background-image: url('../Images/submit_search.gif');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width:48px;	height:16px;
	border-style: none;
	margin: 0px 6px 0px 0px;
	vertical-align:middle;
	cursor: pointer;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Logobar Styles																										|
-----------------------------------------------------------------------------------------------------------------------*/
table.Logobar {
	width:100%;
	border-collapse:collapse;
	border-top: 3px solid #002A70;
	border-right: 3px solid #002A70;
	border-left: 3px solid #002A70;
}
table.Logobar td.LogobarLeft {
	background-image: url('../images/logobar_left.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	width:314px; height:72px;
}
table.Logobar td.LogobarFill {
	background-image: url('../images/logobar_fill.gif');
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
	text-align:center; color:#000;
	height:72px;
}
table.Logobar td.LogobarRight {
	background-image: url('../images/logobar_right.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	width:314px; height:72px;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Menubar Styles																										|
-----------------------------------------------------------------------------------------------------------------------*/
table.Menubar {
	width:100%;
	border-collapse:collapse;
	border-right: 3px solid #002A70;
	border-left: 3px solid #002A70;
}
table.Menubar td {
	text-align:left;
}
table.Menubar td.MenubarFill {
	background-image: url('../images/menubar_fill.gif');
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
	height:30px;
}
table.Menubar td.MenubarButton {
	padding-left:10px; padding-right:10px;
	height:30px; color:#484848;
}
table.Menubar td.MenubarDiv {
	background-image: url('../images/menubar_div.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	width:3px; height:30px;
	font-size:1px;
}
/*-----------------------------------------------------------------------------------------------------------------------
|	Main Content Styles																									|
-----------------------------------------------------------------------------------------------------------------------*/
table.Content {
	width:100%;
	border-collapse:collapse;
	border-right: 3px solid #002a70;
	border-bottom: 3px solid #002a70;
	border-left: 3px solid #002a70;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Module Header Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
table.Header {
	width:160px;
	border-collapse: separate;
	margin: 0 auto;
}
table.Header td.TabLeft {
	background-image: url('../images/header_tableft.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	width:9px; height:18px;
}
table.Header td.TabFill {
	background-image: url('../images/header_tabfill.gif');
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
	color:#fff; font: bold 8pt Tahoma;
	text-align:left;
	height:18px; width:95px;
	padding-right:8px;
}
table.Header td.TabRight {
	background-image: url('../images/header_tabright.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	height:18px; width:5px;
}
table.Header td.TabFillBG {
	background-image: url('../images/header_tabfillbg.gif');
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
	height:18px;
}
table.Header td.TabFillRight {
	background-image: url('../images/header_tabfillright.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	height:18px; width:5px;
}

table.Header td.HeaderContent {
	background-color: #fff;
	border: 1px solid #929292;
	font: bold 8pt Tahoma;
	padding:6px;
	text-align:left;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Page Content Styles																									|
-----------------------------------------------------------------------------------------------------------------------*/
table.Content td.LeftContent {
	background-image: url('../images/worm.gif');
	background-position: 50% 98%;
	background-repeat: no-repeat;
	background-color: #e5e5e5; 
	width:180px; height:400px; 
	border-right: 1px solid #dbdbdb;
	padding-top: 10px;
	padding-bottom:200px;
	vertical-align:top;
}
table.Content td.MiddleContent {
	background-image: url('../Images/watermark.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #efefef; 
	padding:10px;
	vertical-align:top;
	height:550px;
}
table.Content td.MiddleContentPopup {
	background-image: url('../Images/watermark.pg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #EFEFEF; 
	padding:8px;
	padding-top:10px;
	vertical-align:top;
	height:550px;
}
table.Content td.RightContent {
	background-image: url('../images/ruler.gif');
	background-position: 50% 98%;
	background-repeat: no-repeat;
	background-color: #E5E5E5; 
	width:180px; height:550px; 
	border-left: 1px solid #DBDBDB;
	padding-top: 10px;
	text-align: center;
	vertical-align:top;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Home Page Welcome Styles																							|
-----------------------------------------------------------------------------------------------------------------------*/
table.WelcomePage {
	width:100%;
	margin-left:20px;
}
table.WelcomePage ul {
	margin-top:4px;
	list-style-type:square;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Category Content Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
table.Category {
	border-collapse: collapse;
	width:160px;
	margin: 0 auto;
}
table.Category td.Left {
	border: 1px solid #929292;
	background-color:#fff;
	width:142px;
}
table.Category td a {
	padding: 4px 8px 4px 8px;
	display:block;
	font-weight:bold;
	font-size:7pt;
	text-decoration:none;
}
table.Category td a.Link:link, 
table.Category td a.Link:active,
table.Category td a.Link:visited {
	background-color:#fff;
	color:#004a95;
}
table.Category td a.Link:hover {
	background-color:#004a95;
	color:#fff;
}

/*table.Category td a {
	display: block;
	width: 130px;
	padding: 1px 8px 1px 8px;
}
table.Category td a:link, table.Category td a:visited, table.Category td a:active {
	background-color: #fff;
	font: bold 7pt Tahoma;
	color: #00297C;
	text-decoration: none;
	padding-top:4px;
	padding-bottom:4px;
}
table.Category td a:hover {
	background-color: #2773C1;
	font: bold 7pt Tahoma;
	color: #fff;
	text-decoration: none;
	padding-top:4px;
	padding-bottom:4px;
}*/
table.Category td.Arrow {
	background-color:#ebebeb; 
	border: 1px solid #929292;
	text-align:center;
	vertical-align:middle;
	width:18px;
}
/*-----------------------------------------------------------------------------------------------------------------------
|	Content Header Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
table.ContentHeader {
	width:100%;
}
table.ContentHeader td.Top{
	background-color: #004A95;
	border: 1px solid #002A70;
	font: bold 8pt Tahoma;
	color:#fff; 
	height:22px;
	padding-left:8px; 
	padding-right:8px;
}
table.ContentHeader td.Bottom{
	background-color: #fff;
	border: #9A9A9A solid 1px;
	border-top-style: none;
	font: bold 8pt Tahoma;
	color:#333; 
	height:21px;
	padding-left:8px; 
	padding-right:8px;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Product Special Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
table.ProductSpecial {
	width:95%;
	border-collapse:collapse;
}
table.ProductSpecial td.Image {
	background-color: #F6F6F6;
	padding:10px;
	text-align:center;
	vertical-align:middle;
}
table.ProductSpecial td.Content {
	padding:10px;
	text-align:left;
}
table.ProductSpecial td.Content b {
	font: bold 8pt Tahoma;
	color:#0050A1;
}
table.ProductSpecial td.Image img.ProductImage {
	border: #A2A2A2 solid 1px;
}
/*-----------------------------------------------------------------------------------------------------------------------
|	Shopping Basket Styles																								|
-----------------------------------------------------------------------------------------------------------------------*/
td.BasketL
{
	font: 8pt Tahoma;
	color: #000;
	padding-left: 8px;
	height: 30px;
	vertical-align: middle;
	background-color: #F1F1F1;
	border-top: #DBDBDB solid 1px;
	border-bottom: #DBDBDB solid 1px;
	border-left: #DBDBDB solid 1px;
}
td.BasketR
{
	height: 30px;
	background-color: #F1F1F1;
	border-top: #DBDBDB solid 1px;
	border-right: #DBDBDB solid 1px;
	border-bottom: #DBDBDB solid 1px;
	padding-right: 6px;
	text-align: right;
	vertical-align: middle;
}
td.BasketButtons
{
	color:#000;
	background-color: #F1F1F1;
	border: #DBDBDB solid 1px;
}

/*-----------------------------------------------------------------------------------------------------------------------
|	Contract Styles																										|
-----------------------------------------------------------------------------------------------------------------------*/
table.ContractHeader {
	width:96%;
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}
table.ContractHeader td {
	padding:1px 4px 1px 4px;
	text-align:center;
}
table.ContractTable {
	width:96%;
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}
table.ContractTable td {
	padding:2px 8px 2px 8px;
	background-color:#fff;
	border:1px solid #aaa;
}
table.ContractTable td a:link,
table.ContractTable td a:active,
table.ContractTable td a:visited {
	font: 8pt Tahoma;
	color:#000;
	text-decoration:none;
}
table.ContractTable td a:hover {
	font: 8pt Tahoma;
	color:#000;
	text-decoration:underline;
}
table.ContractTable th {
	padding:2px 8px 2px 8px;
	font: bold 12pt Arial;
	color:#000;
	text-align:left;
	background-color:#ddd;
	border:1px solid #aaa;
}
table.ContractTable td.Heading {
	padding:2px 8px 2px 8px;
	font: bold 9pt Tahoma;
	background-color:#fff;
	height:20px;
}
table.ContractTable th.Footer {
	padding:2px 8px 2px 8px;
	font: bold 10pt Arial;
	color:#000;
	text-align:right;
	background-color:#ddd;
	border:1px solid #aaa;
}

