* { font-family: Trebuchet MS, arial, sans-serif; font-size : 13px; color: #666666;}
body { margin : 0; padding : 0; height : 100%; }
a img { border : 0; }

.Bold { font-weight : bold; }
.Left { float : left; }
.Right { float : right; }
.Hidden { display : none; }
.Padding { padding : 10px; }
.Wrong { color : #FF0000; }
.Wrong ul { list-style : none; padding : 0; margin : 0; }
.Wrong ul li { color : #FF0000; }
.Wrong ul li label { color : #FF0000; }
form { margin : 0; }
form fieldset { border : 0; padding : 0; margin : 0; }
a img { border : 0px; }

h2 { font-size : 25px; margin : 0 0 20px 0; color : #605810;  }
h3 {  text-transform : uppercase;  }

.Header { font-size : 18px; color : #605810;  }

hr { border: 0; width: 100%; border-top : 1px Solid #8C8B91; height: 1px; margin-bottom : 10px; }

.InputButton { border-top : 2px Solid #297AA2; border-left : 2px Solid #297AA2; border-bottom : 2px Solid #004870; border-right : 2px Solid #004870; background-color : #605810; color : #fff; }
#FooterMailingContainer .InputButton { border-top : 2px Solid #717171; border-left : 2px Solid #717171; border-bottom : 2px Solid #3F3F3F; border-right : 2px Solid #3F3F3F; background-color : #585858; color : #fff; padding-bottom : 2px; }

.InputText { padding : 4px 2px 3px 5px; background : transparent url(/img/input-bk-grey.png) top left; border-left : 1px Solid #8D8D8D; border-top : 1px Solid #8D8D8D; border-bottom : 1px Solid #B1B1B1; border-right : 1px Solid #B1B1B1; }

.FormTable {  }
.FormTable td { padding-bottom : 5px; vertical-align : top; }
.FormTable td.Name { width : 130px; padding-top : 5px; } 

.TopButton { float : right; margin-top : 4px; }

.Wrong { color : #cc0033; margin-bottom : 20px; }

/* **************************************************************************
// Main 
************************************************************************** */
.Main.Container {  margin : 0 auto; width : 998px; }
.Main.Divider { margin : 0 auto; height : 1px; width : 996px; }

#MainContainerContent { background : transparent url(/img/colors/bk-blue.png) repeat-x top;}

.MainContainer { float : left; width : 100%; }

#HeaderContainer { height : 128px; }

#HeaderContainer .Logo { float : left; }
#HeaderContainer .Logo h1 { background : #fff url(/img/logo.png) top; margin : 0 0 0 8px; width : 250px; height : 128px; text-indent : -9000px; }

#HeaderContainer .HeadFunction { float : right; }
#HeaderContainer .HeadFunction ul { margin : 85px 30px 0 0; padding : 0; list-style : none; }
#HeaderContainer .HeadFunction ul li { margin : 0 0 0 10px; padding : 0; float : left;  }
#HeaderContainer .HeadFunction ul li a { font-weight : bold; text-decoration : none; }
#HeaderContainer .HeadFunction ul li a:hover { color : #605810; }

#HeaderContainer .HeadFunction ul li.Link div { margin-top : 5px; padding-right : 5px; border-right : 1px Solid #8D8D8D; }
#HeaderContainer .HeadFunction ul li.Last div { border-right : 0;  }

#MenuContainer { height : 40px; }
#MenuContainer .Menu { width : 998px; height : 32px; }
#MenuContainer .Menu ul { margin : 0 0 0 8px; padding : 0; list-style : none; }
#MenuContainer .Menu ul li { margin : 10px 0 0 18px; padding : 0; float : left;  }
#MenuContainer .Menu ul li a { font-size : 14px; font-weight : bold; text-decoration : none; }
#MenuContainer .Menu ul li.Current a { color : #605810; }
#MenuContainer .Menu ul li a:hover { color : #605810; }
#MenuContainer .Menu .SubMenu { display : none; }

#MenuContainer .SubMenu { display : none; }

#MenuSubMenu { display : none; background : #F1F1F1 url(/img/submenu-bk.png) repeat-x top; border-bottom : 1px Solid #8C8B91; border-left : 1px Solid #B2B2B2; border-right : 1px Solid #B2B2B2; position : absolute; top : 0; left : 0; }
#MenuSubMenu ul { margin : 0px; padding : 0; list-style : none; width : 200px; }
#MenuSubMenu li {cursor : pointer;  margin : 0; padding : 6px 0 6px 0; float : left; border-bottom : 1px Solid #DBDBDB; width : 200px; }
#MenuSubMenu li div { cursor : pointer; padding : 0 4px 0 8px; }
#MenuSubMenu li div a { text-decoration : none; }

#MenuPositionContainer { height : 6px;margin-top : 1px; }
#MenuPositionContainer div.Position { display : none; width : 11px; visibility : hidden; }

.Boxes { float:left; padding:0 0 10px 0; }
.Boxes ul { margin : 10px 0 0 20px; padding : 0; list-style : none; float:left; width:100%; }
.Boxes ul li { margin : 0 11px 0 8px; padding : 0; width:221px; float:left; }

.Boxes .Product { width : 221px; height : 160px; margin-bottom : 20px; background : #fff url(/img/product-list-front.png); float:left; }
.Boxes .Product .Name { float : left; padding : 8px 5px 2px 0; width : 110px; }
.Boxes .Product .Description { float:left; padding:8px 5px 2px 0; width:226px; font-size:0.9em;}
.Boxes .Product .Header { margin-top : 5px; font-size : 15px; font-weight : bold; }
.Boxes .Product .Header a{ color:#605911; text-decoration:none;}
.Boxes .Product .Header a:hover{ text-decoration:underline;}

.Boxes .Product .Info { width : 206px; float : left; margin-left : 13px; height : 115px; }
	.Boxes .Product .Info .SmallDescription { float : left; font-weight : bold; width : 102px;  }
	.Boxes .Product .Info .Image { float : left; width : 81px; margin-right : 5px; }
	.Boxes .Product .Info .Image img { border : 1px Solid #B2B2B2; margin-top : 15px; } 
	
.Boxes .Product .Buttons { width : 206px; float : left;  margin-left : 13px; margin-top : 5px; }
	.Boxes .Product .Buttons .Price {float : left;  font-weight : bold; padding : 4px 0 2px 0; width : 102px;  }
	.Boxes .Product .Buttons .Button { float : right; margin-right : 2px;  }


#FooterContainer { width : 100%; height : 130px; background : #6e7b72 ; }

#FooterContainer * { color : #fff; }
#FooterContainer a { text-decoration : none; }
#FooterContainer a:hover { text-decoration : underline; }

#FooterContainer .FooterMain { float : left; margin : 14px 0 0 0; width : 500px; }
#FooterContainer .Menu { float : left; width : 500px; }
#FooterContainer .Menu ul { margin : 0; padding : 0; list-style : none; }
#FooterContainer .Menu ul li { margin : 0; padding : 0 10px 0 10px; float : left; border-right : 1px Solid #DBDBDB;}
#FooterContainer .Menu ul li.Last { border-right : 0;}
#FooterContainer .Contact { float : left; width : 500px; margin : 5px 0 0 10px ; }
#FooterContainer .Copyright { float : right; margin-top : 8px; }
#FooterContainer .Copyright div { float : left; }
#FooterContainer .Copyright .Text { float : right; margin :35px 0px 0 0; }
#FooterContainer .Special { }

#FooterMailingContainer { height : 34px; background : #3F3F3F; }
#FooterMailingContainer ul { margin : 1px 0 0 25px; padding : 0; list-style : none; }
#FooterMailingContainer ul li { color : #fff; margin : 0; padding : 3px 0 0 10px; float : left; }
#FooterMailingContainer ul li div { color : #fff;  padding-top : 4px; }
#FooterMailingContainer ul li .InputText { width : 180px; height : 18px;  }
#FooterMailingInner { float : right;  }

#ContentContainer { float : right; }

#SideMenu { background : #F1F1F1; float : left; width : 248px; border-right : 1px Solid #8C8B91; border-left : 1px Solid #B2B2B2; }
#SideMenu ul { margin : 0; padding : 0; list-style : none; width : 248px; }
#SideMenu li {cursor : pointer;  margin : 0; padding : 6px 0; float : left; border-bottom : 1px Solid #DBDBDB; width : 248px; }
#SideMenu li.Top { background : #DBDBDB url(/img/submenu-bk-current.png) repeat-x top; }
#SideMenu li.Top a { color : #605810; font-weight : bold;  font-size : 14px; }
#SideMenu li.Current { background-color : #E8E8E8; border-right : 1px Solid #8C8B91; }
#SideMenu li.Current div a  { color : #605810; font-weight : bold; }
#SideMenu li.SubLevel { background-color : #FDFDFD; border-right : 1px Solid #8C8B91; }
#SideMenu li.SubLevel div { padding: 0 4px 0 40px; }
#SideMenu li.SubSubLevel { background-color : #FDFDFD; border-right : 1px Solid #8C8B91; }
#SideMenu li.SubSubLevel div { padding: 0 4px 0 60px; }
#SideMenu li div { cursor : pointer; padding : 0 4px 0 25px; }
#SideMenu li div a { text-decoration : none; }
#SideMenu li.Top div { padding: 5px 4px 5px 25px; }

/* **************************************************************************
// Content 
************************************************************************** */
#FrontContentContainer .ContentContainer { width : 998px; }
#FrontContentContainer .ContentInner { padding : 20px 30px; float : left; }

#NormalContentContainer .ContentContainer { background-color : #fff; width : 748px; float : right; padding-bottom : 40px;  }
#NormalContentContainer .ContentInner { width : 698px; background-color : #fff; padding : 10px 10px 10px 25px;  float : left; }

#NormalContentContainer .ContentInner .Product{ float:left; }
#NormalContentContainer .ContentInner .Product .container{ width:300px; padding:10px 0 0 0;}
#NormalContentContainer .ContentInner .Product img#ProductImageLarge{ border:1px solid #999; }

#ExtraContentButton { margin-top : 20px; cursor : pointer;  }
#NormalContentContainer .ContentInner #Extra{ float:left; width:698px; }
#NormalContentContainer .ContentInner #Extra p{ width:100%; float:left;}
#NormalContentContainer .ContentInner #Extra .Inner{ width:100%; float:left;}
#NormalContentContainer .ContentInner #Extra .Inner .Name{ float:left; width:100%;}
#NormalContentContainer .ContentInner #Extra .Inner ul{ float:left; width:100%; list-style:none; padding:0; margin:0;}
#NormalContentContainer .ContentInner #Extra .Inner ul li{ width:150px; float:left; padding:0 0 0 20px; margin:0; text-align:center;}

#NormalContentContainer .ContentInner #ViewMore{ width:100%; float:left;}

#NormalContentContainer .ContentInner #ExtraContent{ float:left; display : none; width:100%; }
#NormalContentContainer .ContentInner #ExtraContent p{ width:100%; float:left;}
#NormalContentContainer .ContentInner #ExtraContent .Inner{ width:100%; float:left;}
#NormalContentContainer .ContentInner #ExtraContent .Inner .Name{ float:left; width:100%;}
#NormalContentContainer .ContentInner #ExtraContent .Inner ul{ float:left; width:100px; list-style:none; padding:0; margin:0;}
#NormalContentContainer .ContentInner #ExtraContent .Inner ul li{ width:30px; float:left; padding:0 0 0 20px; margin:0; text-align:center;}

#LargeContentContainer .ContentContainer { background-color : #fff; width : 948px; float : right;  padding-bottom : 40px;  }
#LargeContentContainer .ContentInner { width : 90%; background-color : #fff; padding : 10px 10px 10px 25px;  float : left; }

.ContentInner .InputText { background : transparent url(/img/input-bk.png) top left; }
.ContentInner textarea { background-color:#F8F8F8;}

#AnotherContentContainer { background : transparent url(/img/submenu-longbk.png) repeat-y left; float : left; }

#TopBanner { width : 748px; }

/* **************************************************************************
// Front 
************************************************************************** */
#FrontBannerContainer { height : 275px; width : 100%; background : transparent url(/img/front/banner-bk.png); }
#FrontBannerContainer .Inner { width : 998px; margin : 0 auto; }
#FrontBannerContainer .Banner { width : 998px; height : 275px; background : url(/img/front/front.jpg); }
#FrontBannerContainer .Banner * { margin : 0; display : none; }

#FrontContentBoxes { width : 978px; height : 180px;  }
#FrontContentBoxes ul { margin : 0 0 0 10px; }
#FrontContentBoxes ul li { margin : 10px 0 0 20px; padding : 0; width : 220px;  float : left; }
#FrontContentBoxes ul li .Header { text-transform : uppercase; }

#NoSecBannerContainer { height : 140px; width : 100%; background : transparent url(/img/content-top-bk.png); }
#NoSecBannerContainer .Inner { width : 998px; margin : 0 auto; }
#NoSecBannerContainer .Banner { width : 998px; height : 140px; background : url(/img/content-top.png); }
#NoSecBannerContainer .Banner * { margin : 0; display : none; }

/* **************************************************************************
// Gallery
************************************************************************** */
.GalleryList {  float : left; }
.GalleryList ul { margin-top : 10px; margin-left : 20px;  float : left; }
.GalleryList li { margin : 0 11px 0 8px; padding : 0; width : 220px;  float : left; }
.GalleryList p { padding : 0px 10px 0px 0px;}
.GalleryList .Picture { border : 1px Solid #8C8B91; width : 220px; height : 152px; cursor : pointer;  }

/* **************************************************************************
// Products
************************************************************************** */
.ProductsList {  float : left; }
.ProductsList ul { margin : 10px 0 0 20px; padding : 0; list-style:none; float : left; width:100%; }
.ProductsList li { margin : 0 11px 0 8px; padding : 0; width : 340px;  float : left; }
.ProductsList .Product { width : 340px; height : 160px; margin-bottom : 20px; background : #fff url(/img/product-list-bk.png); }
.ProductsList .Product .Name { float : left; padding : 8px 5px 2px 0; width : 226px; }
.ProductsList .Product .Description { float:left; padding:8px 5px 2px 0; width:226px; font-size:0.9em;}
.ProductsList .Product .Header { margin-top : 5px; font-size : 15px; font-weight : bold; }
.ProductsList .Product .Header a{ color:#605810; text-decoration:none; font-size: 15px;}
.ProductsList .Product .Header a:hover{ text-decoration:underline;}

.ProductsList .Product .Info { width : 317px; float : left; margin-left : 13px; height : 115px; }
	.ProductsList .Product .Info .SmallDescription { float : left; font-weight : bold; width : 102px;  }
	.ProductsList .Product .Info .Image { float : right; width : 81px; margin-right : 5px; }
	.ProductsList .Product .Info .Image img { border : 1px Solid #B2B2B2; margin-top : 15px; } 
.ProductsList .Product .Buttons { width : 320px; float : left;  margin-left : 13px; margin-top : 5px; }
	.ProductsList .Product .Buttons .Price {float : left;  font-weight : bold; padding : 4px 0 2px 0; width : 102px;  }
	.ProductsList .Product .Buttons .Button { float : right; margin-right : 2px;  }
	
#ProductOptions { width : 698px; margin-top : 20px; float:left; }
#ProductOptions .Label { margin : 0 0 0 20px; padding-top :10px; font-weight : bold; }
#ProductOptions .Options  { margin : 0 0 0 20px; padding-top :5px; }

#ProductOptions ul { margin : 0; padding : 0; list-style : none;  }
#ProductOptions ul li { margin : 0 10px 0 0; padding : 0; float : left; }
#ProductOptions li.Button { width : 93px; }
#ProductOptions li.Quantity { margin : 0 10px 0 0; padding-top : 2px; }
#ProductOptions li.QuantityArrows  { margin : 0 20px 0 0;  }
#ProductOptions li.Quantity input { width : 30px; }
#ProductOptions .QuantityUp { cursor : pointer; margin-bottom : 2px; margin-top : 2px; }
#ProductOptions .QuantityDown { cursor : pointer; }
#ProductOptions .VersionTop{ background-image:url(/img/version-middle.png); background-position:top; background-repeat:repeat-y; float:left; width:100%; padding:0; margin:0 0 10px 0; }
#ProductOptions .VersionMiddle{ background-image:url(/img/version-top.png); background-position:top; background-repeat:no-repeat; float:left; width:100%; padding:0; margin:0; }
#ProductOptions .VersionMiddle table{ text-align:left; float:left;}
#ProductOptions .VersionMiddle table tr td{ vertical-align:bottom;}
#ProductOptions .VersionBottom{ width:698px; height:11px; float:left; }

#ProductImage { float : right; width : 252px; height : 340px; margin-left : 20px;}
#ProductImage ul { margin : 10px 0 0 0; padding : 0; list-style : none;  }
#ProductImage ul li { cursor : pointer; margin : 0 10px 0 0; padding : 0; float : left; }
#ProductImage ul li.Last { margin : 0 0 0 2px; }
#ProductImage img { border : 1px Solid #8C8B91; }

/* **************************************************************************
// Search
************************************************************************** */
#SearchHeader { padding-bottom : 20px; }
#SearchFooter #SearchPages { padding-bottom : 20px; }
#SearchPages { float : right; }
#SearchPages ul { margin : 0; padding : 0; list-style : none;  }
#SearchPages ul li { margin : 0 10px 0 0; padding : 0; float : left; border : 2px Solid #666666; padding : 2px 0 2px 0; }
#SearchPages ul li.Current { background-color : #10638C;  border : 2px Solid #10638C; }
#SearchPages ul li.Current a b { color : #fff; }
#SearchPages ul li.Dots {  border : 0; padding : 6px 2px 0px 2px; }
#SearchPages ul li b { padding : 5px 5px 5px 5px; }
#SearchPages ul li a { text-decoration : none; }

.SearchResult { margin-bottom : 20px; }
.SearchResult h3 { margin : 0; }
.SearchResult p { margin : 0; }
.SearchResult .URL { color : #8C002F; }

/* **************************************************************************
// Enquiries
************************************************************************** */
#EnquiryBasket { width : 415px; background : transparent url(/img/enquiry-bk2.png); float : left; margin-bottom : 6px; } 
#EnquiryBasket div.Inner { background : transparent url(/img/enquiry-top.png) top no-repeat; }
#EnquiryBasket div.Inner div.Inner { background : transparent url(/img/enquiry-bottom.png) bottom no-repeat; }
#EnquiryBasket div.Inner div.Inner div.Inner { padding : 10px 20px 40px 20px; border-top : 12px Solid transparent; background : transparent url(/img/enquiry-bk1.png) top no-repeat; }

#EnquiryBasketTable { width : 375px; }
#EnquiryBasketTable th { padding-bottom : 5px; }

#EnquiryForm { float : right; width : 400px; }

/* **************************************************************************
// Events
************************************************************************** */
#EventsMainContainer { height : 400px; }
#EventsList { float : left; width : 300px; height : 400px; background-color : #E8E8E8; }
#EventsList div { padding : 20px; }
#EventsList div p { margin : 0; }
#EventsEuropeMap { float : right; width : 550px; }

.EventDetailsBox {  width : 300px; }
.EventDetailsBox h3 { margin : 0; }
.EventDetailsBox .Date { font-weight : bold; color : #A8A9AD; }
.EventDetails { list-style : none; margin  : 15px 0 15px; padding : 0;  }
.EventDetails li { margin  : 0; padding : 0; }
.EventDetails li span { font-weight : bold; }


