BODY {
font-family:  Tahoma, Verdana, Arial, sans-serif;
margin-left: 0; margin-top: 0; margin-right: 0;
font-size: 12px;
color: #444466;


background: url('zzimages/lighthouse.jpg') #ffffff;
background-repeat: no-repeat;
/*

background: url('z_resources/tiled_chp_honeycomb_crop.jpg') #aaaaaa;
background-repeat: no-repeat;
*/
}



A {
font-family: Verdana, Tahoma, Arial, sans-serif;
color: #000077;
}


A:hover {
color: #222222;
text-decoration: underline;
/*background-color: #eeeeee;*/
}


td.tree_breadcrumbs {
border-left: 0px solid #666666;
border-top: 0px solid #ffdd00;
border-right: 0px solid #dddddd;
border-bottom: 1px solid #cccccc;

color: #444444;

background: url('images/lighthouse.jpg') #055e96;

 
background-repeat: no-repeat;

padding-left: 0px;
padding-top: 60px;
padding-right: 0px;
padding-bottom: 10px;
}


table.tree_inner {
border-left: 0px solid #666666;
border-top: 0px solid #f6f6f6;
border-right: 0px solid #f0f0f0;
border-bottom: 0px solid #cccccc;
/*
background: #055E96;

background-repeat: no-repeat;
*/
padding-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
}


td.tree_content {
border-left: 0px solid #cccccc;
border-top: 0px solid #ffdd00;
border-right: 0px solid #666666;
border-bottom: 1px solid  #cccccc;

text-align: left; /*justify;*/


/*
background: #ffffff;
background-repeat: no-repeat;

*/
padding-left: 36px;
padding-top: 30px;
padding-right: 10px;
padding-bottom: 10px;

}

table.menu01 {
border-left: 0px solid #ff0000;
border-top: 0px solid #dddddd;
border-right: 0px solid #2020c0;
border-bottom: 0px solid #ffffff;
}

td.menu01 {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 0px;
padding-right: 0px;

background:  url('xximages/gradient_0.jpg') #00c0e0;

text-align: center;

border-left: 1px solid #22d0f0;
border-top: 0px solid #dddddd;
border-right: 1px solid #00b0e0;
border-bottom: 0px solid #ffffff;
}


a.menu01 {
color: #0000aa;
text-decoration: none;
font-weight: bold;
font-size: 80%;
}


a.menu01:hover {
color: #ffdd00; 
text-decoration: underline;
align: middle;
font-weight: bold;
font-size: 80%;
}

a.menu11 {
color: #cccccc;
text-decoration: none;
font-weight: bold;
font-size: 80%;
}


a.menu11:hover {
color: #000000; 
text-decoration: underline;
align: middle;
font-weight: bold;
font-size: 80%;
}


td.menulocal {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 10px;
padding-right: 0px;

background:  #004488;

text-align: left;

border-left: 0px solid #2020c0;
border-top: 2px solid #111779;
border-right: 2px solid #111779;
border-bottom: 0px solid #ffffff;
}

/*
td.menulocal:hover {
background:  #0066aa;

text-decoration: underline;
}
*/

table.menulocal {
border-bottom: 1px solid #111779;
}

a.menulocal {
/*background-color: #66bbff;*/
color: #888888;
text-decoration: none;
font-weight: bold;
font-size: 100%;
}


a.menulocal:hover {
/*background-color: #ffffff;*/
color: #000000; 
text-decoration: underline;
font-weight: bold;
font-size: 100%;
}


a.menupeers {
/*background-color: #66bbff;*/

color: #8888cc;
text-decoration: none;
font-weight: bold;
font-size: 90%;
}


a.menupeers:hover {
color: #ffaa00; 
text-decoration: underline;
font-weight: bold;
font-size: 90%;
}


a.breadcrumb {
/*background-color: #66bbff;*/
color: #888888;
text-decoration: none;
font-weight: bold;
font-size: 80%;
}


a.breadcrumb:hover {
color: #000000; 
text-decoration: underline;
font-weight: bold;
font-size: 80%;
}




table.admin_gp_form_table {
border: 1px solid #000000;
background: #efefef;
/*background: #ffff00;*/
padding: 6px;
}



td.banner_text {
font-weight: bold;
font-size: 10px;
color: #aaaaff;
background: #0000cc;
}


/*
table.site_wrapper {
background: url('images/new_logo2.gif') #aaaaaa;
background-repeat: no-repeat;
}
*/

table.virtual_body {
/*background: url('images/feathered_felix_medal.jpg') #ffffff;
background-repeat: no-repeat;*/
background: #ffffff;
}


/*
table.custom_menu {
margin-left: -30px;
margin-right: 0px;
width: 130%;
background-color: #ffffff;
padding: 0px;  
}
*/




h1 {
font-family:  Verdana, Arial Black, Tahoma, Arial, sans-serif;
color: #000000;
/*background: url('images/h1_background.gif') #ffffffFFCA00;*/
width: 440px;
font-size: 130%;
font-weight: bold;
text-align: left;
  
padding-top: 1px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
border-top: 0px solid #00aa00;
border-bottom: 0px solid #00aa00;
}

h2 {
color: #dd0000;
/*background: #eebA00;
width: 250px;*/
font-size: 120%;
font-weight: bold;
text-align: left;
  
padding-top: 1px;
padding-left: 1px;
padding-right: 10px;
padding-bottom: 0px;
border-top: 0px solid #00aa00;
border-bottom: 0px solid #00aa00;
}


form {
padding-bottom: 1px;
margin-bottom: 1px;
}

input.publogin {
/*height: 12px;*/
font-size: 80%;
border: 1px solid #880000;
padding-top: -2px;
}

select.publogin {
/*height: 12px;*/
font-size: 80%;
border: 1px solid #880000;
padding-top: -2px;
}

textarea.publogin {
/*height: 12px;*/
font-size: 100%;
border: 1px solid #880000;
padding-top: -2px;
}



input.publoginbutton {
height: 17px;
font-size: 75%;
border-top: 1px solid #aa0000;
border-bottom: 1px solid #aa0000;
border-left: 1px solid #aa0000;
border-right: 1px solid #aa0000;
}

span.publogin {
font-size: 80%;
font-style: bold;
color: #000000;
}



img.left {
float: left;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 0px;
padding-right: 16px;
border: none;
}


img.right {
float: right;
padding-top: 4px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 0px;
border: none;
}


img.center1 {
float: center;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
border: 4px solid #0000dd;
}

ul {
margin-left: 10px;
padding-left: 2px;
padding-top: 6px;
}

ol {
margin-left: 20px;
padding-left: 2px;
padding-top: 6px;
}

li {
padding-bottom: 10px;
}


li.further_reading {
margin-left: 80px;
padding-bottom: 2px;
font-weight: bold;

}


ul.further_reading {
margin-top: 1px;
}

td.menufree {
border-top: 2px solid #ffffff; 
border-left: 0px solid #444444;
text-align: center;
}


a.menufree {
/*background-color: #ffffff;*/
/*background: url('images/gradient_menu.jpg') #aa3300;*/

/*color: #777777;*/
text-decoration: none;
font-weight: bold;
font-size: 80%;
/*clear: none;*/
float: left;
height:100%;
width: 100%;
padding-top: 1px;
padding-bottom: 0px;
padding-left: 1px;
}


a.menufree:hover {
background-color: #888888;
color: #000000; 
text-decoration: underline;
align: middle;
font-weight: bold;
font-size: 80%;
float: left;
height:100%;
width: 100%;
padding-top: 1px;
padding-bottom: 0px;
padding-left: 1px;
}



td.xusermenu {
vertical-align: middle;
}



a.usermenu {
/*background-color: #66bbff;*/

background: #eeeeee;

color: #777777;
text-decoration: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
/*font-size: 80%;
clear: none;*/
float: left;
height:100%;
width: 100%;
padding-top: 3px;
padding-bottom: 1px;
padding-left: 1px;
}


a.usermenu:hover {
/*background-color: #3388ff;*/
background: #4477b0;
color: #ddeeff; 
text-decoration: underline;
align: middle;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-weight: bold;
/*font-size: 80%;*/
float: left;
height:100%;
width: 100%;
padding-top: 3px;
padding-bottom: 1px;
padding-left: 1px;
}




td.menu02 {
background-color: #ffffff;
text-align: center;
font-size: 90%;
}

a.menu02 {

}


a.menu02:hover {

}



table.form_gp {
/*
padding-top: 22px;
padding-bottom: 22px;
padding-left: 22px;
padding-right: 22px;
*/
background-color: #f0f0f0;

border-left: 1px solid #888888;
border-top: 1px solid #888888;
border-right: 1px solid #888888;
border-bottom: 1px solid #888888;
}


table.form_preamble {

padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;

background-color: #ffffff;

border-left: 0px solid #888888;
border-top: 0px solid #888888;
border-right: 0px solid #888888;
border-bottom: 0px solid #888888;
}





span.mainhead {
color: #6666ff;
font-size: 120%;
font-weight: bold;
}


td.public_gp_heading {
background-color: #a6a6a6;
color: #ffffff;
font-weight: bold;
}

td.public_gp_row01 {
background-color: #eeeeee;
padding-top: 3px;
padding-bottom: 3px;
}

td.public_gp_row02 {
background-color: #ffffff;
padding-top: 3px;
padding-bottom: 3px;
}


table.public_gp_table {
background-color: #ffffff;
padding-top: 1px;
padding-bottom: 1px;
text-align: left;
border-top: 0px solid #f0f0f0;
border-bottom: 0px solid #f0f0f0;
border-left: 0px solid #f0f0f0;
border-right: 0px solid #f0f0f0;
}


td.public_crisp_row01 {
background-color: #ffffff;
padding-top: 10px;
padding-bottom: 16px;
}

td.public_crisp_row02 {
background-color: #ffffff;
padding-top: 6px;
padding-bottom: 6px;
border-bottom: 1px solid #aaaaaa;
}


table.public_crisp_table {
background-color: #ffffff;
padding-top: 1px;
padding-bottom: 1px;
text-align: center;
border-top: 1px solid #aaaaaa;
}


table.footer01 {
border-left: 0px solid #666666;
border-top: 1px solid #888888;
border-right: 0px solid #666666;
border-bottom: 0px solid #666666;
}




span.treetext {
font-family: Verdana, Tahoma, Arial, sans-serif;
color: #666666;
font-weight: normal;
font-size: 90%;
}


span.tree_pageheading {
font-weight: bold;
font-size: 110%;
}

#markme {
background-color: #cc8800;
color: #ffffff;
}

#markbook {
background-color: #6666ff;
color: #ffffff;
}



a.treeheading_1 {
font-weight: bold;
font-size: 90%;
color: #ffffff;

}


a:hover.treeheading_1 {
background: #dddddd;
color: #000000;
}

a:hover.treeheading_2 {
background: #dddddd;
color: #000000;
}

a:hover.treeheading_3 {
background: #dddddd;
color: #000000;
}

a:hover.treeheading_4 {
background: #dddddd;
color: #000000;
}

a:hover.treeheading_5 {
background: #dddddd;
color: #000000;
}


a.treeheading_2 {
font-weight: regular;
font-size: 80%;
color: #ffffff;
}

a.bookanchor {
font-weight: regular;
font-size: 80%;
color: #0044aa;
}

a.treeheading_3 {
font-weight: regular;
font-size: 90%;

}


a.treeheading_4 {
font-size: 90%;

}

a.treeheading_5 {
font-size: 90%;

}


a.breadcrumb_this {
font-family: Verdana, Tahoma, Arial, sans-serif;
/*background-color: #cb7f00;*/
color: #ffffff;
font-weight: bold;
font-size: 110%;
background: #0000dd;
}


a:hover.breadcrumb_this {
font-family: Verdana, Tahoma, Arial, sans-serif;
background-color: #0000aa;
color: #ffffff;
font-weight: bold;
font-size: 110%;
}




span.treeheading_01 {
font-family: Verdana, Tahoma, Arial, sans-serif;
/*background-color: #cb7f00;*/
color: #666666;
font-weight: bold;
font-size: 110%;
}


a.fakebutton {
background-color: #bbbbbb;
color: #000000;
text-decoration: none;

font-weight: bold;
font-size: 90%;

padding-top: 1px;
padding-bottom: 2px;
padding-left: 3px;
padding-right: 3px;

border-left: 1px solid #fafafa;
border-top: 1px solid #fafafa;
border-right: 1px solid #666666;
border-bottom: 1px solid #666666;
}


a.fakebutton:hover {
background-color: #aaaaaa;
color: #ffffff;
text-decoration: underline;
font-weight: bold;
font-size: 90%;

padding-top: 1px;
padding-bottom: 2px;
padding-left: 3px;
padding-right: 3px;

border-left: 1px solid #fafafa;
border-top: 1px solid #fafafa;
border-right: 1px solid #666666;
border-bottom: 1px solid #666666;

}

td.newssnippitheading {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;

font-weight: bold;
font-size: 80%;
color: #666666;

/*background: #909090;
*/

background: #ffdd00;

border-left: 0px solid #005888;
border-top: 0px solid #005888;
border-right: 0px solid #005888;
border-bottom: 0px solid #005888;
}


td.newssnippitheadingnocolour {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;

font-weight: bold;
font-size: 80%;
color: #ffffff;

/*background: #909090;*/

border-left: 0px solid #005888;
border-top: 0px solid #005888;
border-right: 0px solid #005888;
border-bottom: 0px solid #005888;
}


td.newssnippitstory {
padding-top: 2px;
padding-bottom: 4px;
padding-left: 2px;
padding-right: 2px;

/*background-color: #ffffff;*/
font-weight: regular; 
font-size: 80%;
color: #aaddff;

border-left: 0px solid #aaaaaa;
border-top: 0px solid #aaaaaa;
border-right: 0px solid #aaaaaa;
border-bottom: 0px solid #aaaaaa;

}



a.newssnippitheadinganchor {
color: #000088;
text-decoration: none;
font-size: 100%;
font-weight: bold;
}


a.newssnippitheadinganchor:hover {
color: #000000;
/*background: #ffffff;*/
text-decoration: underline;
font-size: 100%;
font-weight: bold;
}


a.news_snippit_anchor {
color: #ffaa00;
font-size: 90%;
}


a.news_snippit_anchor:hover {
color: #ffffff;
/*background-color: #aa0000;*/
font-size: 90%;
}


a.checkout {
text-decoration: none;
font-weight: bold;
color: #ffffff;
padding: 4px;
}


a.checkout:hover {
text-decoration: none;
font-weight: bold;
color: #ffff00;
background-color: #880000;
padding: 4px;
}



.cartlightrow {
background-color: #fafafa;
font-size: 80%; 
padding-right: 4px;
border-right: 1px solid #f0f0f0;
}

.cartdarkrow {
background-color: #f2f2f2;
font-size: 80%; 
padding-right: 4px;
border-right: 1px solid #fafafa;
}

.cartneutralrow {
background-color: #aaeeee;
font-size: 80%;
font-weight: bold; 
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;

}


.carddetail {
background-color: #d0d0d0;
}





table.datacard {
border-right: 1px solid #666666;
border-bottom: 1px solid #666666;
}

td.datacard {
border-top: 1px solid #666666;
border-left: 1px solid #666666;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
}



tr.pak0 {background: #ccccff; font-weight: bold; }
tr.pakrack {background: #005b88; color: #ffffff; font-weight: bold; }
tr.pak1 {background: #fdfdfd;}
tr.pak2 {background: #eeeeee;}
td.tariff {padding-left: 10px; }
td.notes {padding-left: 10px; border-left: 0px solid #eeeeee; background: #f8f8f8 }
table.pak {border: 1px solid #cccccc; }
