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

html, body {height:100%;}

body {
color:#0c263f;
font-size:14px;
font-family:Arial,sans-serif;
background:#fff;
}

input,
select,
option,
textarea {
font-size:12px;
font-family:Arial,sans-serif;
}

.clear {
display:block;
clear:both;
content:'.';
height:1px;
font-size:0px;
}

#wrap {
width:100%;
min-width:780px;
margin:0 auto;
}

#header {
height:171px;
border-bottom:1px solid #2d6caa;
background:#1a4c7d url(images/banner.jpg) no-repeat 500px 0;
}

#stocksLink {
display:block;
width:980px;
height:125px;
text-indent:-999px;
overflow:hidden;
margin:5px auto;
background:transparent url(images/stockssweepersltd.gif) repeat top left;
}


#menu {
height:35px;
padding:0 0 0 25px;
background:#0c263f url(images/menuShade.gif) repeat-x top left;
}

#menu ul {
list-style:none;
width:675px;
}

#menu li {
float:left;
height:35px;
padding:0 5px;
}

#menu a:hover {text-decoration:underline;}
#menu li.current a {background:#0c263f url(images/menuShade.gif) repeat-x bottom left;}

#menu a {
display:block;
_display:inline-block;
color:#fff;
font-size:13px;
font-weight:bold;
text-decoration:none;
height:25px;
padding:10px 15px 0 15px;
}

#languages {
float:right;
width:290px;
display:block;
padding:9px 0 0 0;
_padding:6px 0 0 0;
}

#languages label {
color:#fff;
font-size:12px;
font-weight:bold;
margin:0 5px 0 0;
padding:0 20px 0 0;
}

#languages label.english {background:transparent url(images/english.gif) no-repeat right center;}
#languages label.french {background:transparent url(images/french.gif) no-repeat right center;}
#languages label.german {background:transparent url(images/german.gif) no-repeat right center;}
#languages label.spanish {background:transparent url(images/spanish.gif) no-repeat right center;}
#languages label.portuguese {background:transparent url(images/portuguese.gif) no-repeat right center;}
#languages label.italian {background:transparent url(images/italian.gif) no-repeat right center;}

#languages select {
width:100px;
margin:0 5px 0 0;
padding:1px;
}

#languages input {
cursor:pointer;
color:#fff;
font-size:12px;
font-weight:bold;
width:44px;
border:1px solid #2d6caa;
background:#1d4165;
}

#languages input:hover {
color:#333;
border:1px solid #fff;
background:#f3f3f3;
}


#contactDetails {
float:right;
display:block;
color:#fff;
font-size:15px;
text-decoration:none;
padding:9px 0 0 0;
}

#contactDetails span {padding:0 10px;}

#body {
min-width:700px;
padding:15px;
border-left:25px solid #ccc;
border-right:25px solid #ccc;
}

#body h2 {
padding:0 0 10px 0;
}

#body p{
padding:0 0 10px 0;
}

#body ul{
padding:0 0 10px 25px;
}

#homeTable {
color:#fff ! important;
text-align:center;
padding:0 0 20px 0;
}

.homeTable {
width:965px;
margin:0 auto;
background:#fff;
}

.homeTable td.spacer {height:48px;}

.homeTable td.flash {vertical-align:top;}

.homeTable td.text {
color:#fff;
height:210px;
background:#e6e6ff url(images/homeTableLine.gif) repeat-x top left;
border-top:0;
border-bottom:0;
border-left:4px solid #fff;
border-right:4px solid #fff;
}

.homeTable td.picture {
vertical-align:top;
background:#fff;
padding:12px 0 0 1px;
}

.homeTable  h2{
text-shadow: 0 1px 2px #183f67;
font-size:20px ! important;
}

.homeTable  h3 {
color:#fff;
font-size:13px;
text-shadow: 0 1px 1px #183f67;
padding:0 10px;
}

#hometableLink  h3{
color:#0c263f;
font-size:13px ! important;
text-align:center;
padding:10px;
}



.infotable {
padding:10px;
width:680px;
border:1px solid #ccc;
margin:0 auto;
}

.infotable h3 {
padding:5px 0;
}

.infotable .tile {
float:left;
width:204px;
}

.infotable .info {
float:left;
height:150px;
width:450px;
padding:5px 10px;
}

.infotable .scroller {
height:80px;
overflow:auto;
overflow-x:hidden;
}

.infotable .enquireButton {
display:block;
color:#fff;
font-size:18px;
text-align:center;
text-decoration:none;
width:108px;
height:30px;
padding:6px 0 0 0;
margin:5px 0 0 350px;
_margin:5px 0 0 160px;
border:0 ! important;
background:#0c263f url(images/enquirey.gif) no-repeat top left;
}

#pictures {
display:table-cell;
vertical-align:middle;
float:right;
width:204px;
height:500px;
margin:0 0 0 15px;
}

#pictures a,
#cpictures a {
display:block;
margin:15px 0;
border:2px solid #1a4c7d;
}

#cpictures {
display:table-cell;
vertical-align:middle;
float:left;
width:204px;
height:380px;
margin:0 25px 0 0;
}

#gallery {padding:0 0 0 15px;}

#gallery a {
display:block;
float:left;
border:2px solid #1a4c7d;
}

#gallery .albumTile {
float:left;
width:154px;
height:120px;
padding:10px 5px 0 5px;
}

#gallery .albumTile:hover {
height:125px;
padding:5px 5px 0 5px;
}


#parts {padding:0 0 0 15px;}

#parts a {
display:block;
text-align:center;
margin:0 auto;
border:2px solid #1a4c7d;
}

#parts .albumTile {
float:left;
width:184px;
height:190px;
padding:10px 5px 0 5px;
}

#parts .albumTile:hover {
height:195px;
padding:5px 5px 0 5px;
}


#partsBanner {
position:relative;
overflow:hidden;
height:225px;
width:700px;
margin:20px auto 0 auto;
border:1px dashed #ccc;
background:#f2f2f2;
}

#slideShow {
position:absolute;
height:210px;
width:700px;
}

#slideShow div {
display:block;
float:left;
width:700px;
color:#000;
font-size:22px;
text-align:center;
text-transform:uppercase;
padding:75px 0 0 0;
}


#map {
width:450px;
float:right;
}

#creditCards {
display:block;
margin:0 auto;
padding:10px 0;
}

#footer {
clear:both;
color:#fff;
font-size:13px;
font-weight:bold;
text-align:center;
text-decoration:none;
height:25px;
padding:10px 15px 0 15px;
border-bottom:1px solid #2d6caa;
background:#0c263f url(images/footerShade.gif) repeat-x bottom left;
}

#footer a {color:#fff;}
