/** class redefs **/
body
{
   margin: 0;
   font-family: arial;
   color: white;
   background: black url('images/background.jpg') no-repeat top right;
}

a
{
	text-decoration: none;
}

table.holder
{
   height: 100%;
}

/** From Design **/
td.header
{
   height: 5%;
   width:63%;
   font-size:22px;
   padding-top:5px;
   padding-left:5px;
   vertical-align: top;
   text-align:left;   
}

font.white
{
   color:white;
   padding-left:20px;
   font-size:22px;
}

font.red
{
   color:red;
   font-size:22px;
}

font.title
{
   font-weight:bold;
   font-size:22px;
   padding-left:20px;
   color:#FEDC6E;
}

td.contact
{
   width:27%;
   color:white;
   padding-right:25px;
   font-size:12px;
}

td.contact a,
td.contact a:hover,
td.contact a:visited,
td.contact a:active
{
   color:white;
   font-size:12px;
   text-decoration: none;
}
td.contact a:hover
{
   color:#FEDC6E;
}

table.contactus
{
   color:white;
}

td.contactus
{
   color:white;
   font-size:12px;
}
table.topmenu
{
   width: 100%;
}
table.topmenu td
{
   color: #fff;
   font-size: 11px;
   padding: 5px 5px;
   vertical-align: middle;
}

form
{
	padding: 0px;
	margin: 0px;
}

table.topmenu a,
table.topmenu a:hover,
table.topmenu a:visited,
table.topmenu a:active
{
   padding:0px 5px 0px 5px;color: #fff;
   font-size: 11px;
   text-decoration: none;      
}
table.right-menu td
{
   padding-right: 25px;
   padding-top: 5px;
}
table.right-menu
{
   margin: 0px;
}
td.basket{font-size:11px;}
td.subheader{background-color:#8B8635}

td.submenu
{
   border-top:2px solid white;
   border-bottom:3px solid white;
   color:white;
   width: 100%;
   vertical-align: middle;
   background-color:#7E7E7E;
   padding-top: 5px;
   padding-bottom:5px;
	padding-left: 25px;
}

td.submenu a,
td.submenu a:hover,
td.submenu a:visited,
td.submenu a:active
{
   color:white;
   font-size:12px;
   text-decoration:none;
   padding-right: 10px;
   padding-left: 10px;
}

td.submenu a:hover
{
   color:#FEDC6E;
}

td.menu
{
	color: white;
   border-bottom:2px solid white;
   width:100%;
   background-color:#4C4C4C;
   padding-top:5px;
   padding-bottom:5px;
	padding-left: 25px;
}

td.menu a,
td.menu a:hover,
td.menu a:visited,
td.menu a:active
{
   color:white;
   font-size:13px;
   text-decoration:none;
   padding-right: 10px;
   padding-left: 10px;
}

td.menu a:hover
{
   color:#FEDC6E;
}


td.submenu-main-filter
{
   font-size: 8px;
}
table.submenu-main-filter
{
   background-color:#E1E2C7;
   width: 95%;
   border: 1px outset black;
   
}

td.submenu-main-filter table.submenu-main-filter td
{
   font-size: 10px;
   padding: 1px;
   vertical-align: bottom;
}
td.submenu-main-filter h1
{
   font-size: 11px;
   font-weight: bold;
   padding-left: 0px;
}
table.menutable
{
   width: 100%;
}

img
{
   margin: 0px; 
   border: 0;
}

td.foot
{
   color:white;
}

td.foot a,
td.foot a:hover,
td.foot a:visited,
td.foot a:active
{
   font-size:10px;
   color:white;
   text-decoration:none;
}

td.foot a:hover
{
   color:#FEDC6E;
}

table.menutable td
{
   color: #000000;
   font-size: 12px;
   padding: 5px 5px 5px 15px;
   vertical-align: middle;
}
table.menutable a,
table.menutable a.sel,
table.menutable a:hover,
table.menutable a:visited,
table.menutable a:active
{
   color: #000;
   text-decoration: none;      
   padding-left: 20px;
   font-weight: bold;
}
table.menutable a.sel
{
   font-style: italic;
}
table.menutable a:hover
{
   color: #204837;   
}

td.content
{
	padding-right:30px; 
	font-size: 12px;
}

td.content a,
td.content h1,
td.content p,
td.content h2,
a,
p,
h1,
h2
{
   color: #80A1CA;
	margin-top: 10px;
	margin-bottom: 10px;
}

td.content h2,
h2
{
   color:#FEDC6E;
}

li
{
   color: #fff;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px
}

table.content-top-links{ width: 100%;}

table.content-top-links td
{
   color: #000000;
   font-size: 12px;
   padding: 10px 5px;
   vertical-align: top;
}
table.content-top-links a,
table.content-top-links a:hover,
table.content-top-links a:visited,
table.content-top-links a:active
{
   color: #fff;
   text-decoration: none;      
   padding-left: 20px;
   font-weight: bold;
}

#content
{
   color:#fff;
}
table.detail-holder
{
vertical-align: top;
margin-top:15px;
margin-bottom:15px;
}

td.footer
{
   vertical-align: top;
}

table.footertable
{
   padding: 6px 6px 6px;
   width: 100%; 
   font-size:10px; 
   color:white;
}
   
table.footertable a
{
   color:white; 
   text-decoration:none;
}

td.copyright
{
   width: 20%;
   text-align:center; 
}

#contact a
{
   color: #FFF;
   text-decoration: none;
   font-weight: bold;
}

#contact p
{
   color: #FFF;
}

input
{
   height: 17px; 
   font-size: 10px;
}

input.button
{
   font-size: 10px;
   height: 20px; 
   width: 130px; 
   color: #fff;
   background-color: #204837;
}

/** end design **/

table.main td.tbl-light_box,
table.main td.tbl-light_box-off
{
   color: #000;
}

td.menu-item-parent,
td.menu-item,
td.menu-item-selected
{
   color: #FFF;
   font-size: 11px;
   padding-top: 0px;
   padding-bottom: 0px;
   padding-left: 5px;
   padding-right: 5px;   
   margin-right: 10px;
   white-space: nowrap;
}

td.menu-item a:hover 
{
   color: #204837;
}

td.menu-item-selected a
{
   color: #204837;   
}

td.menu-item-parent a
{
   color: #204837;   
}

td.menu-item a:visited,
td.menu-item a,
td.menu-child a,
td.menu-item-selected a,
td.menu-item-parent a
{
   color: #fff;   
   margin: 0px;
}

td.content
{
   width:100%;   
   padding-left: 25px;
   padding-top: 20px;
   padding-bottom: 20px;
}

h1
{
   margin-top: 2px;
   margin-bottom: 2px;
   padding: 0px;
   color: black;
   font-size: 18px;
}

h2
{
   color: #000;
   margin-top: 0px;
   font-size: 14px;   
}

hr
{
   height: 1px;
   color:#96CE8B;
   background:#96CE8B;
   border-style : none; 
}

p, ul, font, em,td
{
   font-size: 11px;
   font-family: arial;
   color: #000;   
}

font
{
   font-size: 11px;
   color: #000;   
}

hr 
{
    color: #000;
    background-color: #000;
    height: 1px;
}

table.footertable td
{
   color: #fff;
   vertical-align:bottom;
}

/** Grey Filters **/
table.greyFilters
{
   border: 1px solid rgb(100,100,100);
}

table.greyFilters td
{
   font-size: 10px;
   background-color: rgb(250,250,250);
   padding: 8px 10px 6px 10px;   
}

table.greyFilters div.unSel,
table.greyFilters div.filterHide,
table.greyFilters div.filterSel
{
   display: inline;
   font-size: 6px;
   padding: 3px 4px 3px 5px;   
   margin: 2px;      
}

table.greyFilters div.unSel
{
   background-color: rgb(200,200,200);
   border: 1px solid black;   
}

table.greyFilters div.filterHide,
{
   background-color: #fffff;
   color: rgb(230,230,230);
   border: 1px solid rgb(200,200,200);
}

table.greyFilters div.filterHide a
{
   color: rgb(220,220,220);
}

table.greyFilters div.filterSel
{
   background-color: #BAE4AD;
   border: 1px solid black;   
}

table.greyFilters a,
table.greyFilters a:hover,
table.greyFilters a:active,
table.greyFilters a:visited
{
   font-size: 10px;   
}

/** dtable start **/
th.dtable_w_background 
{
	vertical-align: middle;
	padding: 2px 2px 0px 0px;	
	font-size: 1.3em;
	color: #000;		
}

p.dtable_w_background 
{
	margin-top: 6px;
	margin-bottom: 3px;
	padding-left: 5px;
	color: #000;		
}

/** end dtable **/

font.highlight {
	background-color: #DEF6F6; 
	font-style: italic;
}

/*** form elements ****/
select.medium 
{ 
	width:200px;
}

input,
textarea,
select
{
	vertical-align:middle;	
	font-size:0.8em;
	font-family: verdana;
}

select
{
   color:#014E68;
	font-size:1em;
	border-top:1px outset #7f9db9;
	border-bottom:1px outset #7f9db9;
	border-right:1px outset #7f9db9;
	border-left:1px outset #7f9db9;
}

textarea {
	color:#014E68;
	font-size:1em;
	border-top:1px outset #7f9db9;
	border-bottom:1px outset #7f9db9;
	border-right:1px outset #7f9db9;
	border-left:1px outset #7f9db9;
	width:90%
}

input.checkbox,
input.radio {
	border:0px;	
}
/*** end form elements ***/

/*** data table ***/
a.tbl,
a.tbl:active,
a.tbl:visited {
	text-decoration: none; 
	color: #014e68; 
	font-weight: bold; 	
}

a.tbl:hover{
	text-decoration: none; 
	color: #000; 
}

th.tbl{
	color: #FFF; 
	background-color: #DBDBDB; 
	padding:4px;	
	
}

td.tbl {
	padding-top: 0px;

	color: #fff; 
   
   padding: 5px 0px 5px 0px;
   font-size:12px;
   
}
td.tbl p.tbl 
{
   vertical-align:bottom;
}
td.tbl-tab-sel,
td.tbl-tab
{
   border-bottom: 0px solid;
   border-right: 5px solid black;
   background: #4c4c4c url(images/top-right-blank.gif) top right no-repeat;
   padding: 5px;   
   padding-right: 10px; 
   margin: 0px;   
   vertical-align:bottom;  
   color: #fff;		
}
td.tbl-tab-sel:hover,
td.tbl-tab:hover
{
   border-right: 5px black solid;
   background: #7e7e7e url(images/top-right-blank.gif) top right no-repeat;
   padding: 5px;
   padding-right: 10px;  
   vertical-align:bottom; 
   color: #fff;		
}
td.tbl-tab-sel a,
td.tbl-tab-sel a:active,
td.tbl-tab-sel a:hover,
td.tbl-tab-sel a:visited
{
   color: #000;
}


td.tbl-tab-sel
{
   background: #FEDC6E url(images/top-right-blank.gif) bottom right no-repeat;
}
td.tbl-tab a:hover,
td.tbl-tab a,
td.tbl-tab a:active,
td.tbl-tab a:visited{
   color:white;
}
td.tbl p.tbl 
{
   vertical-align:bottom
}

/** curved bars **/
th.tbl-head-top,
th.tbl-head-middle,
th.tbl-head-bottom {
	font-size:12px;
	padding: 10px 20px 10px 20px; 
	vertical-align:middle;
	color: #fff; 	
}
th.tbl-head-middle
{
  color: #008293;
  vertical-align:middle;
}
th.tbl-head-bottom,
th.tbl-head-middle,
th.tbl-head-top {
	vertical-align:middle;
}
th.tbl-head-bottom
{
   vertical-align:middle;
}
span.tbl-head-foot-left {
	float:left;
	font-size:15px;
	padding: 0px 20px 0px 5px; 
	vertical-align:middle;
	color: #fff; 		
}
span.tbl-head-foot-right {
	float:right;
	font-size: 12px;	
	padding-bottom: 2px;
}
span.tbl-head-foot-left-top {
	float:left;
}
span.tbl-head-foot-right-top {
	float:right;
	font-size:12px;
	padding-bottom: 10px;
	padding-right: 5px;
}

/**
  LIGHT BOX 
  ****************/
  
table.tbl-light_box-off,
table.tbl-light_box {
	background:#7e7e7e;
	font-size:10px;
	color:#000;
}
th.tbl-light_box,
th.tbl-light_box-off {
	color:#000;
	font-size:0.9em;
}
td.tbl-light_box,
td.tbl-light_box-off,

td.tbl-light_box a, 
td.tbl-light_box-off a {
	vertical-align:middle;
	padding:5px 3px;
	color:#000;	
}
tr.tbl-light_box-off{
	background:#fff;
}
tr.tbl-light_box:hover,
tr.tbl-light_box-off:hover 
{
   
}
table.tbl-light_box th {
	background: #4c4c4c url('images/banner-repeat.jpg') top left repeat-x;
	padding:4px 3px;		
	color: #fff;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

table.tbl-light_box
{
	color: #fff;
	border:1px outset #CCC;
}
table.tbl-light_box th a
{
	color: #fff;	
}

/**  END LIGHT BOX */

span.warning 
{
	font-size:0.9em;
	color:#f00;
}

/*** end ncv table ***/
a.button_link:link,
a.button_link:active,
a.button_link:visited,
a.button_link:hover,
input.button_link,
input,
a.button_on_white:link,
a.button_on_white:active,
a.button_on_white:visited,
a.button_on_white:hover,
input.button_on_white 
{
	color:#000000;
	font-family:verdana;
	font-size:10px;
	padding:1px 6px 1px 6px;
	border-top:1px outset #7f9db9;
	border-bottom:1px outset #7f9db9;
	border-right:1px outset #7f9db9;
	border-left:1px outset #7f9db9;
	background:#fff;
	vertical-align:middle;
	font-weight:normal;
	cursor:pointer;
}

a.button_link:hover
{
   background:#FEDC6E;
   color: #000;
}

a.button_link:link,
a.button_link:active,
a.button_link:visited,
a.button_link:hover{
	padding:2px 7px 2px 7px;
}

span.icons
{
   white-space: nowrap;
}
 
 
  messages
  ****************/
 
 .error,
 .warning,
 .success,
 .help {
 	padding:5px;
 	margin-bottom:5px;
 	border:1px solid #ccc;
 	font-size:11px;
 	
 }

 .error{ color:#fff;background:#ff6666;padding:3px 3px 3px 3px; font-weight:bold; }
 .success{ color:#000;background:#FEDC6E;padding:3px 3px 3px 3px; font-weight:bold;}
 .warning{ color:#000;background:#ffcc66;padding:3px 3px 3px 3px; font-weight:bold; }
 .help{ color:#000;background:#e2f6ff;padding:3px 3px 3px 3px; font-weight:bold; }
 
  
 /**
 ******************
 end messages
 
 img {padding: 2px; border: none;}
 .long_input {width:300px;}
 
 
 
 
 
 /* Layout Specific Items */
 
td.sitemap-selected,td.sitemap-item, td.sitemap-item a,td.sitemap-selected a
 {
   vertical-align: middle;
   color: #fff;
   font-size: 12px;
   padding-top: 6px;
   padding-bottom: 3px;
   padding-left: 0px;
 }

td.sitemap-item a:hover,td.sitemap-selected a:hover
 {
   color: #8B8635;
   font-size: 12px;
   padding-top: 6px;
   padding-bottom: 3px;
   padding-left: 0px;
 }
 
td.sitemap-selected
 {
   background-color: rgb(240,240,240);
   border-top: 1px black dashed;
   border-bottom: 1px black dashed;
 }
 
input.no_input
{
   border: 0px;
   padding: 0px;
   margin: 0px;
   background: 0;
   
}