/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:815px;  }

#header { width:100%; height:227px; margin:0px; padding:0px;  border-bottom:#003366 0px solid;}

#logo {  width:195px; float:left; height:72px; margin:0px; padding:0px; background:url(/images/logo.gif) no-repeat; }

#search {width:172px;  float:right; margin:12px 0px 0px 0px;}

#bect_biulding {position:absolute; top:44px; right:2px;}
#bect_biulding p {font-size:0.8em; color:#ffffff; position:relative !important; z-index:100 !important; }

#search input {background:url(/images/searchinput.jpg) no-repeat 100% 100%;  float:left; display:block; border:0px; margin:0px; padding:2px 0px 5px 5px; width:131px; font-size:0.6em;}
*html #search input {padding:2px 0px 6px 5px; background-attachment: fixed;}
*+html #search input {padding:2px 0px 6px 5px; }
#search p {font-size:0.8em; color:#ffffff; position:relative !important; z-index:100 !important; }
*hmtl #search p {width:300px;}


#search button {background:none; border:0px; margin:-1px 0px 0px 0px; padding:0px 0px 0px 0px; line-height:0px; float:right; display:block;}
*html #search button {margin:-2px 0px 0px 0px;}
*+html #search button {margin:-2px 0px 0px 0px;}
#section {width:100%;}
#section a {float:left;}

#main {  width:100%; margin:0px 0px 0px 0px; }


#content_main  { width:815px;   background:#ffffff; margin:0px 0px 0px 0px; float:right; padding:0px; min-height:600px; height:auto !important;   height:600px;}

#content {width:520px; float:left; padding:7px 0px 0px 0px;}

#home {background:url(/images/content_rep_content.jpg) no-repeat; min-height:347px;  height:auto !important; height:347px; margin:0px 0px 0px 7px; padding:10px 45px 0px 26px; width:443px; }
*html #home { margin:0px 0px 0px 7px; min-height:380px;  height:auto !important; height:380px; }
*+html #home {min-height:370px;  height:auto !important; height:370px; }

#homebottom {background:url(/images/content_bottom_content.jpg) no-repeat; position:relative; z-index:50; width:514px; height:15px; margin:0px 0px 20px 7px;}

#sidebar { width:291px;  height:100%; float:left;  margin:7px 0px 1px 3px; padding:0px; background:#ffffff; }


.side {width:261px; position:relative; background:url(/images/sidebar.jpg) no-repeat; min-height:10px; height:auto !important; height:10px; padding:10px 15px 10px 15px;}
.sidebottom {width:290px; height:18px; background:url(/images/sidebar_botttom.jpg) no-repeat;  z-index:10; margin:0px 0px 0px 0px;  }


#projects {}
.projects { display:block; border-top:1px solid #e1e1e0; padding:7px 0px 0px 0px; min-height:80px; height:auto !important; height:80px; }
*html .projects { padding:6px 0px 0px 0px;}
*+html .projects { padding:6px 0px 0px 0px;}

#latestp {border:0px; color:#000000; margin:10px 0px 5px 0px;}

.projects img {float:left; margin:0px 9px 0px 0px; border:2px solid #afafb0;}
.projects h1 {border:0px; font-size:0.6em; font-weight:bold; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.projects p {margin:6px 0px 6px 0px;}
.projects a {font-weight:bold;}


#lnewt {border-bottom:1px solid #e1e1e0; color:#000000; padding:10px 0px 5px 0px; margin:0px 0px 5px 0px;}
*html #lnewt { margin:0px 0px 0px 0px;}
*+html #lnewt { margin:0px 0px 0px 0px;}
#news {margin:0px 0px 0px 0px;}
.news { border-bottom:1px solid #e1e1e0; padding:5px 0px 0px 0px; margin:0px; }
.news a {font-size:12px; color:#a21e22; font-weight:bold; margin:0px; padding:0px;}
.news a:hover {font-size:12px; color:#a21e22; font-weight:bold;}
.news p { margin:0px 0px 10px 0px;}

#contact {background:url(/images/contact.jpg) no-repeat; position:absolute; width:280px; height:31px; top:13px; left:5px;}

#contact_text {display:block; min-height:10px; height:auto !important; height:10px; width:100%; padding:50px 0px 0px 0px; margin:0px; }
#contact_text p {margin:0px 0px 4px 0px;}
#contact_text a { color:#000000;}

#footer { width:805px;; height:105px; text-align:right; margin:0px 0px 0px 10px; padding:0px; vertical-align:center; background:url(/images/footerimages.jpg) no-repeat left top; }
#footer p { font-size:0.5em; color:#292a29; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#footer a {	color:#292a29; }
.clear { clear:both; }


/*------------------------------------ TextPage -----------------------------------------------------------*/

#sidetext {float:left; width:186px; margin:0px 0px 0px 7px;}
*html #sidetext {margin:0px 0px 0px 4px;}
#sub_nav {margin:8px 0px 10px 0px;}
#sub_nav a {display:block; font-size:0.6em; color:#ffffff; background:url(/images/sub_nav_bac.jpg) no-repeat top right #282929; margin:0px 0px 1px 0px; padding:2px 16px 7px 11px; line-height:19px;}
#sub_nav a:hover {background:url(/images/sub_nav_bac_hov.jpg)  no-repeat top right #8d8d8c; text-decoration:none;}
#contenttext {float:right; width:611px; margin:6px 4px 0px 0px;}
*html #contenttext {margin:6px 2px 0px 0px;}
#textpage {width:560px; background:url(/images/textpage.jpg) no-repeat; padding:20px 26px 10px 26px; position:relative;  margin:0px; }
#textpage_bottom {width:611px; background:url(/images/textpage_bottom.jpg) no-repeat; height:14px;}


/*------------------------------------ products summary -----------------------------------------------------------*/

.product {border-bottom:1px solid #e1e1e0; padding:5px 0px 5px 0px;}
.product h1 {border:0px; padding:0px; margin:0px 0px 0px 0px; font-size:0.7em;}
.product img {margin:5px 12px 0px 0px; float:left;}
.product .text {display:block; float:left; width:402px;}
.product p { margin:5px 0px 5px 0px; padding:0px;}

/*------------------------------------ products -----------------------------------------------------------*/

#product_top {width:100%;}
#product_top_left {width:280px; display:block; float:left;}
#product_top_right {width:280px; display:block; float:right; position:relative;}


#product_top_right ul {margin:0px; padding:0px; position:relative;}
#product_top_right li {list-style:none; margin:0px; padding:0px; position:absolute; top:0px; left:0px;}

.gal {text-align:left; min-height:10px; height:auto !important; height:10px; float:left; width:138px; display:block; margin-bottom:7px;}

.hidden {display:none;}

.paging {font-size:0.6em; margin:5px 0px 5px 0px;}
/*------------------------------------ news summary -----------------------------------------------------------*/


#news_footer_links a {font-size:0.6em;}


/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:100%;  margin:11px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav a { margin:0px 0px 0px 2px;  background:url(/images/nav.jpg) top left no-repeat; padding:6px 0px 6px 12px; color:#ffffff; display:block; font-weight:normal; font-size:13px; color:#292a29; display:block; float:left;}
*html #nav a {padding:6px 0px 6px 10px;}
*+html #nav a {padding:6px 0px 6px 10px;}
*html #nav a span { padding:6px 10px 6px 0px;}
*+html #nav a span { padding:6px 10px 6px 0px;}
#nav a span {background:url(/images/nav.jpg) top right no-repeat;  padding:6px 12px 6px 0px; text-align:right;}
#nav a:hover { text-decoration:none;  color:#ffffff; background:url(/images/nav_hovered.jpg) top left no-repeat;  } 
#nav a:hover span { text-decoration:none;  color:#ffffff; background:url(/images/nav_hovered.jpg) top right no-repeat;  } 

#nav a.active{ text-decoration:none;  color:#ffffff; background:url(/images/nav_hovered.jpg) top left no-repeat;  } 
#nav a.active span { text-decoration:none;  color:#ffffff; background:url(/images/nav_hovered.jpg) top right no-repeat;  } 

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

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac.jpg) top repeat-x #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.2em;  }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:0.9em; border-bottom:1px solid #e1e1e0; color:#04723b; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 4px 0px; }
h2 { color:#272827; font-size:0.9em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#999999; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#CCCCCC; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#CCCCCC; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#CCCCCC; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

ul {  }
ul li {  list-style:disc; font-size:1.2em;  }
ol {}
ol li { list-style:decimal;  font-size:12px; line-height:20px;  }

em {}
pre {}
u {}
sub {}
sup {}

address {}

a { color:#a21e22; text-decoration:none; }
a:hover { color:#a21e22; text-decoration:underline; }

p { font-size:0.6em; margin:14px 0px 14px 0px; padding:0px 0px 0px 0px; line-height:18px; }

/*hacks list remove before live

HANDY HINTS

*html IE6
*+html IE7
:root  FIREFOX
body:last-child:not(:root:root)    SAFARI
html:first-child OPERA
*/