@charset "utf-8";
/* CSS Document */

body {
padding:0px;
margin:0px;

font-family:Arial, Helvetica, sans-serif;
background:#ECECEC;
}

p {
padding:0px;
margin:0px;

font-size:12px;
color:#333333;

line-height:20px;
}

a:link,
a:visited,
a:active {
color:#F7921D;
text-decoration:none;
}

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

h1 {
padding:10px 0px;
margin:0px;

font-size:35px;
font-weight:bold;
font-style:normal;
color:#F7921D;
}

h2 {
padding:0px;
margin:0px;

font-size:16px;
font-weight:bold;
font-style:normal;
color:#F7921D;
}

h3 {
padding:5px 0px 20px 0px;
margin:0px;

font-size:26px;
color:#000000;
}

h3 span {
color:#F7921D;
}

h3 img {
float:right;
border:#333333 2px solid;
padding:0px;
margin:0px 0px 10px 10px;
}

h4 {
padding:0px;
margin:0px;

font-size:16px;
font-weight:bold;
font-style:normal;
}

.clear {
clear:both;
}

#head-container {
padding:0px;
margin:0px;

height:130px;

background:#231F20;
}

#head {
width:960px;
height:130px;

padding:0px;
margin:0px auto;
}

.logo {
float:left;
}

#contact-details {
padding:40px 0px 0px 0px;
margin:0px;

float:right;

text-align:right;
}

#contact-details p {
font-size:25px;
font-weight:normal;
color:#FFFFFF;
line-height:25px;
}

#contact-details strong {
font-weight:bold;
color:#F7921D;
}

#menu-container {
padding:0px;
margin:0px;

background:url(../images/website/menu-bg.jpg) top left repeat-x;
border-bottom:#231F20 5px solid;
}

#menu {
width:960px;
height:50px;

padding:0px;
margin:0px auto;
}

#menu ul {
padding:0px;
margin:0px;
}

#menu ul li {
padding:0px 6px;
margin:0px;

list-style:none;
float:left;

background:url(../images/website/menu-spacer.jpg) right no-repeat;
}

#menu ul li.start {
padding:0px 10px 0px 0px;
}

#menu ul li a {
height:40px;

padding:10px 10px 0px 10px;
margin:0px;

float:left;

display:block;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
text-decoration:none;
}

#menu ul li a span {
font-size:10px;
font-weight:normal;
color:#CCCCCC;
text-decoration:none;
}

#menu ul li a:hover,
#menu ul li a.active {
background:url(../images/website/menu-bg-active.jpg) top left repeat-x;
text-decoration:none;
}

#menu ul li a:hover span,
#menu ul li a.active span {
color:#FFFFFF;
text-decoration:none;
}

#flash {
width:960px;
height:220px;

padding:0px;
margin:0px auto;

overflow:hidden;
}

#main-body {
width:940px;

padding:20px 10px;
margin:0px auto;

border-top:#231F20 10px solid;
background:#FFFFFF;
}

#main-body ul,
#subpage-main-body ul {
padding:0px 0px 0px 30px;
}

#main-body ul li,
#subpage-main-body ul li {
list-style:square;

font-size:12px;
color:#333333;

line-height:22px;
}

#content1 {
width:460px;

padding:0px 10px 0px 0px;
margin:0px;

float:left;
}

#content1 em {
font-style:normal;
color:#F7921D;
}

#offers {
width:210px;

padding:0px 10px;
margin:0px;

float:left;

border-left:#F7921D 1px solid;
border-right:#F7921D 1px solid;

text-align:center;
}

#offers img {
padding:0px 0px 20px 0px;
margin:0px;
}

#news {
width:227px;

padding:0px 0px 0px 10px;
margin:0px;

float:left;
}

#offers h3,
#news h3,
#subpage-main-body #right-column2 h3,
#subpage-main-body #left-column h3 {
text-align:left;
font-size:18px;
}

.news-story {
width:227px;

padding:0px 0px 20px 0px;
margin:0px;
}

.news-story p.title {
font-size:14px;
font-weight:bold;
color:#F7921D;
}

.news-story p.date {
font-size:14px;
font-weight:bold;
color:#999999;
}

.news-story p.read-more a:link,
.news-story p.read-more a:visited,
.news-story p.read-more a:active {
font-size:12px;
font-weight:bold;
color:#000000;
text-decoration:none;
}

.news-story p.read-more a:hover {
text-decoration:underline;
color:#F7921D;
}

#footer-container {
padding:0px;
margin:0px;

background:url(../images/website/footer-bg.jpg) top left repeat-x;
}

#footer {
width:960px;
height:39px;

padding:20px 0px 0px 0px;
margin:0px auto;

font-size:10px;
color:#FFFFFF;
}

#footer a {
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}

#sitemap {
padding:0px;
margin:0px;

float:left;
}

#copyright {
padding:0px;
margin:0px;

float:right;
}

/*##### SUB PAGE SPECIFIC #####*/

#subpage-main-body {
width:940px;

padding:20px 10px 20px;
margin:0px auto;

border-top:#231F20 10px solid;
background:#FFFFFF;
}

#subpage-main-body #left-column {
width:250px;

padding:0px;
margin:0px;

float:left;
}

body#engineers #left-column {
width:250px;

padding:0px 10px 0px 0px;
margin:0px;

float:left;
}

#subpage-main-body #left-column ul {
padding:0px;
margin:0px;
}

#subpage-main-body #left-column ul li {
padding:0px;
margin:5px 0px;

list-style:none;
}

#subpage-main-body #left-column ul li a {
display:block;
width:230px;

padding:5px;
margin:0px;

background:url(../images/website/dotted-bg.jpg) repeat;
border-left:#F7921D 5px solid;

font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

#subpage-main-body #left-column ul li a:hover,
#subpage-main-body #left-column ul li a.active {
background:url(../images/website/dotted-bg2.jpg) repeat;
color:#F7921D;
text-decoration:none;
}

#subpage-main-body #right-column {
width:670px;

padding:0px 0px 0px 10px;
margin:0px;

float:right;
border-left:#F7921D 1px solid;
}

#subpage-main-body #center-column {
width:610px;
min-height:320px;

padding:0px 10px;
margin:0px;

float:left;
border-right:#F7921D 1px solid;
border-left:#F7921D 1px solid;
}

#subpage-main-body #right-column2 {
width:290px;

padding:0px 0px 0px 10px;
margin:0px;

float:left;
}

.field {
font-size:11px;
font-weight:bold;
padding:2px 0px;
margin:0px;
}

#contact-form {
width:300px;
float:right;
}

#contact-form input,
#contact-form textarea {
background:#F4F4F4;
border:#999999 1px solid;
color:#666666;
}

#contact-form input.submit {
background:#F7921D;
border:#333333 1px solid;
color:#FFFFFF;
font-weight:bold;
}

#contact-form input:focus,
#contact-form textarea:focus {
background:#FFFFFF;
border:#333333 1px solid;
color:#000000;
}

#contact-form img {
border:#333333 1px solid;
}

#map {
width:300px;
height:300px;
}

.errors {
padding:0px 0px 10px 0px;
margin:0px;
color:#FF0000;
}

.news-item {
padding:10px;
margin:10px 0px;
clear:both;
border-bottom:#999 1px dotted;
}

.news-item p.date {
font-size:16px;
font-weight:bold;
float:right;
}

.news-item h4 {
padding:5px;
margin:0px;

display:block;
background:url(../images/website/dotted-bg2.jpg) repeat;
border-left:#F7921D 5px solid;
float:left;

color:#fff;
font-size:16px;
font-weight:bold;
}

.news-item .clear {
height:10px;
}

.news-item img {
padding:0px;
margin:5px;

border:#333333 2px solid;
}

.smallimg {
float:right;
padding:0px 0px 10px 10px;
}

.engineer-news-story {
padding:10px;
margin:0px 0px 10px 0px;
border: 5px #CCCCCC solid;
}

.engineer-news-story p.title {
font-size:14px;
font-weight:bold;
color:#F7921D;
}

.engineer-news-story p.date {
font-size:14px;
font-weight:bold;
color:#999999;
}

.engineer-news-story p.read-more a:link,
.engineer-news-story p.read-more a:visited,
.engineer-news-story p.read-more a:active {
font-size:12px;
font-weight:bold;
color:#000000;
text-decoration:none;
}

.engineer-news-story p.read-more a:hover {
text-decoration:underline;
color:#F7921D;
}



/* SHOP */

#shop-container {
padding:0px;
margin:0px;
}

#shop-container #categories {
padding:0px 0px 10px 0px;
margin:0px;
}






.ditto_paging {
    padding: 10px;
    font-size: 13px;
    color: CCC;
}
#ditto_pages .ditto_currentpage {
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #000;
	font-size: 13px;
	background:#CCC;
}
#ditto_pages .ditto_off {
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #CCC;
	font-size: 13px;
}
#ditto_pages a,
#ditto_pages a:link,
#ditto_pages a:visited {
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: #CCC;
	font-size: 13px;
}
#ditto_pages a:hover {
    background-color: #fff;
    color: #333;
}

