*{margin:0;padding:0;border:none;outline:none;zoom:1;}

html, body {height:100%;}

body {
color:#000;
font-size:13px;
font-family:Segoe UI,Arial,sans-serif;
text-shadow:0 1px 0 #fff;
background:#333 url(images/bodyBG.gif) repeat-x top left;
}


form {padding:0;margin:0;outline:none;}
input, select, textarea {font-family:Arial,sans-serif;}

.clear {
clear:both;
font-size:0px;
content:".";
height:0px;
}


.clear_line {
clear:both;
font-size:0;
content:".";
height:0;
margin:30px 0 10px 0;
border-top:2px dashed #333;
}


.close {
clear:both;
font-size:0px;
}

#wrap {
width:960px;
margin:0 auto;
}

/*===========================================  HEADER  ===========================================*/
#header {
text-shadow:0 1px 4px #000;
height:167px;
}

#logo {
width:500px;
padding:50px 0 0 50px;
}

#logo h1 {
color:#fff;
font-size:4.5em;
font-family:Times New Roman,serif;
}

#logo h2 {display:none;}

#lang {
float:right;
width:350px;
height:104px;
padding:35px 0 0 0;
margin:0 10px 0 0;
}

#lang h3 {
color:#fff;
font-size:20px;
text-align:center;
padding:0 0 5px 0;
}
#lang h3 span {
color:#ffd14f;
font-size:22px;
}

#lang_ops {padding:5px 0 0 45px;}

#lang_ops div {
display:block;
float:left;
text-align:center;
width:34px;
padding:0 5px;
overflow:hidden;
}

#lang_ops span.flag {
display:block;
width:34px;
height:30px;
text-indent:-999px;
background-repeat:no-repeat;
background-position:top center;
}

#lang_ops a#on span.flag,
#lang_ops span.flag:hover {background-position:bottom center;}
#en {background-image:url(images/en.gif);}
#fr {background-image:url(images/fr.gif);}
#gr {background-image:url(images/gr.gif);}
#pg {background-image:url(images/pg.gif);}
#it {background-image:url(images/it.gif);}
#sp {background-image:url(images/sp.gif);}


#lang_ops span.img {
display:block;
width:12px;
height:12px;
margin:2px auto 0 auto;
background:transparent url(images/lang_button.gif) no-repeat top center;
}

#lang_ops a#on span.img,
#lang_ops span.img:hover {background:transparent url(images/lang_button.gif) no-repeat bottom center;}

/*================  MENU  */

#menu {
float:left;
width:288px;
background:#ff9b00 url(images/menuBG.gif) repeat-y top left;
}

#menu ul {
position:relative;
padding:20px 0 0 0;
background:transparent url(images/menuTop.gif) no-repeat top left;
}

#mClose {
height:25px;
background:transparent url(images/menuBottom.gif) no-repeat bottom left;
}


#menu ul:hover li.active,
#menu li {
position:relative;
z-index:100;
font-size:18px;
list-style:none;
height:42px;
padding:0 37px 0 15px;
}

#menu a,
#menu a:link,
#menu a:visited,
#menu ul:hover li.active a {
color:#2a1f0f;
display:block;
font-weight:bold;
text-align:center;
text-decoration:none;
text-shadow:0 1px 0 #ffd378;
height:38px;
padding:4px 0 0 0;
}

#menu li.current {background:#fff url(images/itemBG.gif) no-repeat top left;}

#menu ul li.active:hover a,
#menu li.active a {
color:#000;
text-shadow:0 1px 0 #fff ! important;
height:37px;
padding:5px 0 0 0;
}
#menu ul li.active:hover,
#menu li.active {font-size:19px;}


#menu li.background {
position:absolute;
z-index:5;
font-size:1px;
height:42px;
width:236px ! important;
background:transparent url(images/itemBG.gif) no-repeat top left;
}

#menu li:hover {font-size:19px;}
#menu li:hover a {
height:37px;
padding:5px 0 0 0;
text-shadow:0 1px 0 #fff ! important;
}


#menu ul ul {display:none;}

/*================  CONTACT  */

#contactDetails {
clear:left;
float:left;
color:#333;
text-shadow:0 1px 0 #fff;
font-size:18px;
text-align:right;
width:265px;
padding:50px 0 0 0;
background:#fff url(images/contactBG.gif) repeat-y top left;
}

#contactDetails p {padding:0 25px 5px 0;}

#contactDetails a,
#contactDetails span {color:#000;}

#cdClose {height:40px;}

/*================  CONTENT  */

#homePicture {
margin:5px 0 10px 3px;
border:3px solid #fff;
}

.black_list {
width:100%;
font-size:13px;
font-weight:bold;
text-align:center;
padding:3px;
border:2px solid #000;
background:#000 url(images/listcatBG.gif) repeat top left;
}

.black_list td {padding:3px 0;}


#container {background:transparent url(images/contentBG.gif) repeat-y top right;}

#cClose {
height:27px;
background:transparent url(images/contentBottom.gif) no-repeat bottom right;
}

#content {
float:right;
color:#fff;
text-align:justify;
text-shadow:0 1px 1px #000;
width:607px;
padding:20px 65px 0 0;
background:transparent url(images/contentTop.gif) no-repeat top right;
}

#content h2 {
display:block;
font-size:25px;
font-weight:bold;
text-align:center;
line-height:40px;
padding:0 10px 10px 10px;
}

#content p {
font-size:15px;
padding:10px 10px;
}

#content h3 {
display:block;
font-size:22px;
font-weight:bold;
line-height:40px;
padding:5px 10px 10px 10px;
}

#content h4{
display:block;
font-size:20px;
font-weight:bold;
line-height:25px;
padding:0 10px;
}

#content ul,
#content ol {
font-size:14px;
font-weight:bold;
padding:10px 40px;
}

#content li {padding:2px 0;}

.box_1,
.box_2 {
color:#000;
text-shadow:0 1px 0 #fff;
width:270px;
padding:10px 10px 20px 10px;
margin:30px 0 0 0;
border:1px solid #fff;
background:#e6e7eb url(images/whiteBG.gif) repeat-x top left;
}

.box_1 {
float:left;
clear:both;
}

.box_2 {
float:right;
clear:right;
}

#content .box_1 p,
#content .box_2  p{
font-size:14px;
padding:5px;
}

#content .box_1 h4,
#content .box_2 h4 {
font-size:16px;
text-align:center;
line-height:25px;
padding:5px;
}

/*================  LIST ITEMS  */

#listItems {
padding:10px 0 20px 10px;
}

#content #listItems p {
font-size:14px;
padding:10px 10px;
}

#content #listItems  h3 {
display:block;
font-size:18px;
font-weight:bold;
line-height:25px;
width:300px;
height:25px;
padding:0 10px;
overflow:hidden;
}

#content h2#partsTitle {}
#content h2#partsTitle a {color:#ccc;}

.listItem {
width:589px;
margin:10px 0;
border:2px solid #000;
background:#000 url(images/listcatBG.gif) repeat top left;
overflow:hidden;
}

.listItem:hover {
border:2px solid #fff;
}

.itemToggle {width:420px ! important;}

.itemPicture {
float:left;
text-align:center;
width:150px;
overflow:hidden;
background:#8a8a8a;
margin:2px 0 0 2px;
}

.itemOptions {
clear:left;
float:left;
width:140px;
padding:5px;
margin:0 0 2px 2px;
background:#747474;
}

.itemOptions a {
display:block;
color:#333;
font-size:14px;
font-weight:bold;
text-align:center;
text-shadow:0 1px 0 #fff;
text-decoration:none;
width:120px;
height:27px;
padding:4px 20px 0 0;
overflow:hidden;
}

.itemOptions a.magnify {background:transparent url(images/enlarge.gif) no-repeat top center;}
.itemOptions a.enquire {background:transparent url(images/enquire.gif) no-repeat top center;}

.itemContent {
float:right;
width:420px;
padding:10px 2px 5px 2px;
}

.itemContent .viewButton {
float:right;
color:#000;
font-size:16px;
font-weight:bold;
text-decoration:none;
text-align:center;
text-shadow:0 1px 0 #fff;
height:22px;
width:80px;
padding:3px 0;
margin:0 5px 0 0;
background:#fff url(images/viewButton.gif) no-repeat top left;
}
.itemPictureBig {
float:right;
display:block;
text-decoration:none;
padding:3px 3px 0 3px;
margin:10px 10px 10px 25px;
background:#fff;
}


#backButton {
clear:both;
display:block;
color:#fff;
font-size:18px;
font-weight:bold;
text-align:center;
text-decoration:none;
text-shadow:0 1px 2px #000;
height:31px;
padding:3px 0 0 7px;
margin:10px 0 0 0;
background:#191814 url(images/back.gif) no-repeat top left;
}


#speltex_mc {
margin:10px 0 20px 0;
padding:10px 0;
border:2px solid #000;
background:#000 url(images/listcatBG.gif) repeat top left;
}

.listItem2 {
width:589px;
margin:10px 0;
border:2px solid #000;
background:#000 url(images/listcatBG.gif) repeat top left;
overflow:hidden;
}

.listItem2:hover {border:2px solid #fff;}

.itemPicture2{
float:left;
text-align:center;
width:150px;
overflow:hidden;
background:#8a8a8a;
margin:2px 0 0 2px;
}

.itemContent2 {
float:right;
width:420px;
padding:10px 2px 5px 2px;
}

.itemContent2 .viewButton {
float:right;
color:#000;
font-size:16px;
font-weight:bold;
text-decoration:none;
text-align:center;
text-shadow:0 1px 0 #fff;
height:22px;
width:80px;
padding:3px 0;
margin:0 5px 0 0;
background:#fff url(images/viewButton.gif) no-repeat top left;
}

.itemPictureBig2 {
float:left;
display:block;
text-decoration:none;
padding:3px 3px 0 3px;
margin:10px 15px;
background:#fff;
}



/*================  LIST ITEMS  */

#main_listItems {padding:10px 0 20px 10px;}

#content #main_listItems p {
font-size:14px;
padding:10px 10px;
}

#content #main_listItems h3 {
display:block;
font-size:15px;
font-weight:bold;
text-align:center;
line-height:27px;
height:27px;
width:144px;
padding:0 5px;
overflow:hidden;
}

#content #main_listItems  h3 a {color:#fff;}

.main_listItem {
float:left;
width:154px;
height:150px;
margin:10px 15px;
border:2px solid #000;
background:#000 url(images/listcatBG.gif) repeat top left;
overflow:hidden;
}

.main_listItem:hover {
border:2px solid #fff;
}

.main_itemPicture {
float:left;
text-align:center;
width:150px;
overflow:hidden;
background:#8a8a8a;
margin:2px 0 0 2px;
}



/*=========================================== NEWS  ===========================================*/



.news_navigation {
color:#d6d6d6;
font-size:16px;
font-weight:bold;
padding:5px 0;
}

.page-navigation {float:right;}

.news_navigation h3 {
float:left;
font-size:18px ! important;
}

#page-navigation-top,
#page-navigation-quantity-top,
#page-navigation-bottom,
#page-navigation-quantity-bottom {padding:0 5px;}

.news_navigation a {
display:inline;
color:#fff ! important;
text-decoration:none ! important;
padding:0 4px;
margin:0 5px;
}
.news_navigation a:hover {
color:#ffd14f ! important;
text-decoration:underline ! important;
}
.news_navigation a.page-navigation-current {
color:#ffd14f ! important;
text-decoration:none ! important;
}
.news_navigation a.page-navigation-quantity-current {
color:#ffd14f ! important;
text-decoration:none ! important;
}

.page-navigation-quantity {float:left;padding:0 0 0 10px;}

.previewImage {border:3px solid #335aa8;}

.bigPicture {
float:left;
margin:0 15px 15px 0;
}

.bigPicture img {border:3px solid #335aa8;}

.bigPicture p {text-align:center ! important;}

.postimage {
float:left;
padding:0 20px 0 0;
}

.post {padding:20px 0;}

.posttitle {
color:#2d2e2f;
font-size: 1.4em;
font-family: "Georgia", Times New Roman, Times, serif;
margin: 1em 0 0 0;
background:#B1D66F;
}

.posthead {float:left;}

.postinfo {
float:right;
font-weight:bold;
text-align:right;
}

.moreLink {
float:right;
font-size:15px;
text-align:right;
padding:10px 5px;
}

.moreLink a {color:#18eaf6;}

.close {height:50px;}

/*=========================================== FOOTER  ===========================================*/

#footer {
display:block;
width:890px;
color:#000;
text-shadow:0 1px 0 #fff;
padding:25px 20px 25px 50px;
margin:60px 0 0 0;
background:transparent url(images/footerBG.gif) no-repeat top right;
}

#footerDetails {float:left;}

#footerDetails b {color:#333;}

#footerDetails a,
#footerDetails span {
color:#000;
font-size:18px;
padding:0 20px 0 0;
}

#counter {
float:right;
font-size:18px;
}

#counter b {color:#333;}
