/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/
html
{
height: 100%;
}

body
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}


body { text-align: height:100%; margin: 0px;  padding:0px 0px 0px 0px;  letter-spacing:normal; background:url(/images/bg.jpg) no-repeat top left #000000; font-family: Arial, Helvetica, sans-serif; color:#ffffff; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

#container{  padding:0px; margin-top:0px; padding-bottom:80px; margin-right:auto;  width:830px;  border:0px solid #000000; }

#header { width:828px; height:27px; margin:0px; padding:0px; background:url(/images/header.jpg) right no-repeat #2d004f; }
:root #header form {margin:0px 0px 0px 10px; padding:3px 0px 0px 0px;}
*html #header form {margin:0px 0px 0px 10px; padding:1px 0px 0px 0px;}
html>body #header form {margin:0px 0px 0px 10px; padding:1px 0px 0px 0px;}
#header input {height:14px; margin:3px 0px 0px 0px; padding:0px 0px 0px 8px; background:#004d7c; border:1px #ffffff solid; color:#70c2f6; font-size:10px; width:186px;}

:root #header button { background:#0a6caa; padding:0px 0px 2px 0px; width:40px; font-size:12px; border: 1px #ffffff solid; color:#ffffff; font-weight:bold; margin:1px 0px 0px 0px; }
#header button { background:#0a6caa; width:40px; height:17px; font-size:12px; border: 1px #ffffff solid; color:#ffffff; font-weight:bold; padding:0px 0px 4px 0px; margin:1px 0px 0px 2px;}
#logo {  width:239px; height:39px; float:left; margin:-10px 0px 0px 0px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff; position:relative; z-index.100; }
#rand_img {position:absolute; top:60px; left:0px;}
:root #rand_img {position:absolute; top:70px; left:0px;}
#main {  width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#sidebar { width:160px;  height:100%; float:left;  margin:0px; padding:0px; background:#666666; }

#sidebar_right { width:160px;  height:100%; float:right;  margin:0px 10px 0px 0px; padding:0px;}

#news_summary  { width:100px;}
.news_summary  { width:100px; margin:0px 0px 0px 10px;}

#content_main  { width:100%; z-index:20; margin:0px 0px 0px 0px; float:right; padding:0px 0px 0px 0px;  min-height:650px; height:auto !important; height:650px; }



#product_summary { width:580px;  margin:0px 0px 0px 14px; margin:auto;   padding:0px; min-height:300px; height:auto !important;    height:300px;}
.product_summary{ width:262px; height:89px; float:left; padding:0px; margin:0px 10px 15px 10px; }
.product_summary img{ width:66px; height:66px; float:left; margin:10px 0px 0px 0px; padding:0px; }
.products_summary p{ float:left; width:173px; margin:0px 10px 0px 10px; padding:0px; }
.products_summary a{ font-size:12px; margin:0px 0px 0px 110px; padding:0px 0px 0px 0px; text-decoration:none; color:#54b1f0;}

.sub_content_100px{ width:580px; float:left;}
.sub_content_534px { width:534px; float:right; margin:0px 5px 0px 5px; position:relative; z-index:20;}
.sub_content_466px { width:466px; float:right; margin:0px 5px 0px 5px; position:relative; z-index:20;}
.sub_content_280px { width:280px; float:left; margin:0px 5px 0px 5px;}
.sub_content_185px{width:185px; margin:0px 5px 0px 5px; float:left; }

#news { width:342px; float:right; position:relative; margin:40px 0px 10px 0px; padding:0px 0px 10px 0px;}
#news h5 { background:url(/images/ie6_bac.jpg) no-repeat; position:relative; color:#ffffff; font-size:18px; margin:0px 0px 0px 0px; padding:2px 0px 2px 10px;}
.news { border-bottom: 1px solid #4c4b4b;  z-index:10; padding:0px 0px 10px 0px; margin:0px; }
.news h1 { font-size:14px; font-family:arial; font-weight:bold;}
.news p { margin:0px 0px 0px 0px;}

.rmfloat {float:right; border:1px solid #ffffff; margin:0px 0px 10px 5px;}

.news a { background:url(/images/news_more.jpg) left center no-repeat; font-weight:bold; font-size:14px; color:#ffffff; margin:0px 0px 0px 280px; padding:0px 0px 0px 10px; }
.news a:hover {color:#ffffff; text-decoration:none;}

#calender { width:342px; float:right; position:relative; margin:10px 0px 20px 0px; padding:0px 0px 20px 0px;}
#calender h5 { background:url(/images/ie6_bac.jpg) no-repeat; position:relative; color:#ffffff; font-size:16px; margin:0px 0px 1px 0px; padding:2px 0px 2px 10px; text-transform:uppercase;}
#calender h6 { background:url(/images/h3bac.jpg) no-repeat; position:relative; color:#ffffff; font-size:16px; margin:0px 0px 1px 0px; padding:2px 0px 2px 10px; text-transform:uppercase; letter-spacing:3px; }
.calender { background:#0d3e76; z-index:10; padding:3px 0px 3px 5px; margin:0px 0px 2px 0px; }
.calender h1 { font-size:14px; font-family:arial; font-weight:bold;}
.calender p { margin:0px 0px 0px 0px;}
.calender a { background:url(/images/news_more.jpg) left center no-repeat; font-weight:bold; font-size:14px; color:#ffffff; margin:0px 0px 0px 280px; padding:0px 0px 0px 10px; }
.calender a:hover {color:#ffffff; text-decoration:none;}
#calender a {color:#ffffff; font-size:12px; background:#585858; width:150px; height:15px; padding:2px 0px 2px 10px; margin:1px 0px 0px 0px; float:right;}

#calender_r { width:342px; float:right; position:relative; margin:10px 0px 20px 0px; padding:0px 0px 20px 0px;}
.calender_r { background:#80063a; z-index:10; padding:3px 0px 3px 5px; margin:0px 0px 2px 0px; }
.calender_r h1 { font-size:14px; font-family:arial; font-weight:bold;}
.calender_r p { margin:0px 0px 0px 0px;}
.calender_r a { background:url(/images/news_more.jpg) left center no-repeat; font-weight:bold; font-size:14px; color:#ffffff; margin:0px 0px 0px 280px; padding:0px 0px 0px 10px; }
.calender_r a:hover {color:#ffffff; text-decoration:none;}
#calender_r a {color:#ffffff; font-size:12px; background:#585858; width:150px; height:15px; padding:2px 0px 2px 10px; margin:1px 0px 0px 0px; float:right;}
.calender_r .blue  {color:#ed86b1;}
.calender_466pxp .blue  {color:#ed86b1;}
#calender_466px { width:466px; float:right; position:relative; margin:0px 0px 20px 0px; padding:0px 0px 20px 0px;}
#calender_466px h1 { color:#ffffff;  background:url(/images/h2bac.jpg) no-repeat #057bc5 right; font-size:14px; font-weight:bold; height:20px; width:455px; text-transform:uppercase; letter-spacing:3px; font-family: arial, helvetica, sans-serif; margin:10px 0px 4px 0px; padding:4px 0px 0px 10px; }
#calender_466px h2 { color:#ffffff; background:url(/images/h3bac.jpg) no-repeat #e41e51 right; font-size:14px;  font-weight:bold; height:20px; width:455px; text-transform:uppercase; letter-spacing:3px; font-family: arial, helvetica, sans-serif; margin:10px 0px 4px 0px; padding:4px 0px 0px 10px; }
.calender_466px { background:#0d3e76; z-index:10; padding:3px 0px 3px 0px; margin:0px 0px 4px 0px; }
.calender_466pxp { background:#80063a; z-index:10; padding:3px 0px 3px 5px; margin:0px 0px 2px 0px; }
.calender_466pxp p { margin:0px 0px 0px 0px;}
.calender_466px p { margin:0px 0px 0px 6px;}
#grey { background:#2f2f2f; width:415px;  padding:3px 20px 3px 30px; margin:5px 0px 5px 0px;}
#grey a {color:#ffffff; width:90px; padding:0px 5px 0px 5px; font-size:12px; font-weight:normal; background:#2f2f2f; margin:-120px 0px 0px 0px;}
#footer { width:826px; background:url(/images/footer.jpg) no-repeat; position:relative; bottom:0px; height:80px; border-top:1px solid #c0c0c0; border-right:1px solid #c0c0c0; margin:-20px 0px 0px 0px;}
.contact {float:right;  margin:10px 10px 0px 0px; text-align:right;}
.bord_right {border-right:#ffffff 2px solid; height:3px; }
.cal  { background:#585858; font-weight:normal; width:200px; font-size:14px; text-decoration:none; color:#ffffff; margin:0px 0px 0px 280px; padding:0px 10px 0px 10px; }
.cal a:hover {color:#ffffff; text-decoration:none;}

.clear { clear:both; }
/*--------------------------------------gallery------------------------------------------------------*/
#gallery  { width:466px;   margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;   height:300px;}
.gallery_row {}
#nav_pag {color:#ffffff; display:block; float:right;  position:relative; font-size:11px; text-transform:uppercase; letter-spacing:3px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 10px;}
#nav_pag a {color:#ffffff; font-size:12px;}
#back_to_gal {color:#ffffff; display:block; float:right;  position:relative; font-size:11px; text-transform:uppercase; letter-spacing:3px; font-weight:normal; margin:0px 0px 10px 0px; padding:0px 0px 0px 10px;}
#back_to_gal a {color:#ffffff; font-size:12px;}
.gallery_item { width:219px; letter-spacing:1px;  height:200px; float:left; background:#462262; margin:12px 2px 0px 10px; padding:0px 0px 0px 0px;}
*html .gallery_item {  margin:10px 2px 0px 5px;}

.gallery_item p {width:154px; margin:5px 0px 5px 10px;}
.gallery_item img { margin:10px 0px 0px 10px; border:1px #ffffff solid;}
#nav_gal_top {color:#ffffff; background:url(/images/h2bac.jpg) repeat-y center #057bc5 right; min-height:24px; height:auto !important; height:24px; position:relative; font-size:20px;  position:relative; width:460px; font-size:14px; text-transform:uppercase; letter-spacing:3px; font-family: arial, helvetica, sans-serif; font-weight:bold; margin:10px 0px 10px 0px; height:18px; padding:6px 0px 0px 10px;}
#nav_gal_top a {color:#ffffff; font-weight:normal; text-decoration:none; margin:0px 0px 0px 60px; font-size:12px; position:absolute; bottom:-17px; right:0px; z-index:20;}
/*--------------------------------------news------------------------------------------------------*/
# content_news  { width:580px;  float:right;  margin:10px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;    height:300px;}

/*------------------------------------ nav-----------------------------------------------------------*/
#nav {  height:22px; width:360px; float:right;  margin:2px 2px 0px 0px; padding:0px 0px 0px 0px; }

#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
:root #nav a { margin:0px 0px 0px 0px; background:url(/images/mag.png) repeat-x; padding:3px 5px 3px 5px; color:#ffffff; font-weight:bold; font-size:12px;}
*html #nav a { margin:0px 0px 0px 0px; background:#470165; padding:3px 5px 3px 5px; color:#ffffff; font-weight:bold; font-size:12px;}
#nav a { margin:0px 0px 0px 0px; background:url(/images/mag.png) repeat-x; padding:1px 5px 3px 5px; color:#ffffff; font-weight:bold; font-size:12px;}

#nav a:hover { color:#ffffff; background:#0a6caa; text-decoration:none; } 

#nav_aux_a { height:20px; width:100%; background:#999999; }

#nav_aux_a p { color:#ffffff; font-weight:normal; text-align:left;  } 
#nav_aux_a a { margin:0px 0px 0px 0px; padding:2px 2px 2px 2px; color:#ffffff; font-weight:normal; font-size:11px;}
#nav_aux_a a:hover { color:#ffffff; } 

#nav_aux_b p { color:#ffffff; font-weight:normal; text-align:left;  } 
#nav_aux_b a { margin:0px 0px 0px 0px; padding:2px 2px 2px 2px; color:#ffffff; font-weight:normal; font-size:11px;}
#nav_aux_b a:hover { color:#ffffff; } 


/* Begin CSS Drop Down Menu */


#menu {list-style-type:none; margin:5px 5px 0px 0px; float:right; padding:0; text-transform:uppercase;}
#menu li {float:left; padding:0; margin:0px 0px 0px 2px; position:relative; width:90px; height:1em; z-index:100;}
#menu li dl {position:absolute; top:0; left:0;}
#menu li a, #menu li a:visited { background:url(/images/mag.png) repeat-x; color:#ffffff; font-size:13px; margin:0px 0px 0px 0px; padding:3px 0px 3px 0px; font-weight:bold; text-decoration:none;}
#menu li dd {display:none;}
#menu li:hover, #menu li a:hover {border:0;  background:#0a6caa;}
#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl {}
#menu table {border-collapse:collapse; padding:0; margin:-1px; font-size:1em;}
#menu dl {width: 90px; margin: 0; padding: 0; text-align:center; cursor:pointer;}
#menu dt {margin:0; padding: 0px; font-size:1em; width:90px;}
#menu .one {}
#menu .two {}
#menu dd {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color: #fff; font-size: 1em;   }
#menu dd.last {}
.galy dt a, .gallery dt a:visited {display:block; color:#444; background:url(/images/mag.png) repeat-x;   }
.galy dd a, .gallery dd a:visited {color:#fff; background:url(/images/mag.png) repeat-x;  text-decoration:none; display:block; padding:0px 0px 0px 0px; width:90px;
}
.galy dd a:hover { color:#9cf; background:url(/images/mag.png) repeat-x; }
.galy {}


/* End CSS Drop Down Menu */

/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/

.blue{color:#93c1ff;}

h1{ color:#ffffff; font-size:24px; text-transform:uppercase; letter-spacing:3px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; font-family:impact,helvetica,sans-serif; font-weight:normal; }
h2{  background:url(/images/h2bac.jpg) no-repeat #057bc5 right;  color:#ffffff; height:20px;  font-size:14px; text-transform:uppercase; letter-spacing:3px;  font-weight:bold; margin:10px 0px 10px 0px; padding:4px 0px 0px 10px; }
h3 { color:#ffffff;  background:url(/images/h3bac.jpg) no-repeat #e41e51 right; height:20px;  font-size:14px; text-transform:uppercase; letter-spacing:3px;  font-weight:bold; margin:10px 0px 10px 0px; padding:4px 0px 0px 10px; }
h5 { color:#999999;   height:19px;  font-size:16px; text-transform:uppercase; letter-spacing:3px;  font-weight:bold; margin:10px 0px 10px 0px; padding:2px 0px 0px 10px; }

h4{ color:#CCCCCC; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul { font-size:12px; color:#FFFFFF;  }
li { font-size:12px; color:#FFFFFF; margin:10px 0px 10px 0px; }

a { color:#4FBCFF; text-decoration:none; }
a:hover { color:#4FBCFF; text-decoration:none; }

p { font-size:12px; color:#ffffff; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:10px; font-weight:500; color:#FFFFFF; }
#footer a {text-decoration:underline; color:#ffffff;}
#footer a:hover {text-decoration:underline; color:#ffffff;}
.copy {float:left; margin:10px 0px 0px 10px; font-size:12px;}