html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea {  }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited {  }
a:hover {  }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

::-moz-selection{  }
::selection {  } 

a:link { } 


html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 
}


html, body{
  font-family:'PT Sans', arial, helvetica, sans-serif;
}

::-moz-selection{ background:#0f92d1; color:white; }
::selection { background:#0f92d1; color:white; } 

.loading{
  opacity:0;
}
.wf-inactive p, .wf-inactive h1{

}
.wf-active p {

}
.wf-active h1 {

}

#container{
  width:980px;
  margin:0px auto;
  background:url(../images/background_blue.jpg) 0 222px no-repeat;
  border:1px solid white;
  -moz-box-shadow:0 0 15px #888;
}

#header{
  height:222px;  
  position:relative;
  background:url(../images/header1.jpg) left 50% no-repeat;
  z-index:2;
}

#slideshow{
  position:absolute;
  width:980px;
  height:200px;
  z-index:10;
}

#corner{
  height:200px;
  width:300px;
  position:absolute;
  background:url(../images/corner_blue.png) top left no-repeat;
  z-index:100;
}

#header h2{
  z-index:999;
  position:absolute;
  left:205px;
  top:15px;
  font-style:italic;
  padding:0px;
  background: #0b577e;
  color:white;
  font-weight:normal;
  font-size:16px;
  line-height:25px;
  text-transform:lowercase;
  text-align:center;
  width:180px;
  height:26px;
  font-weight:bold;
  border:1px solid white;
}

#header h1{
  width:185px;
  height:140px;
  background:url(../images/logo.png) top left no-repeat;
  position:absolute;
  z-index:999;
  text-indent:-999em;
  top:16px;
  left:24px;
}

#header h1 a{
  display:block;
  height:138px;
}


#socialmedia{
  position:absolute;
  top:158px;
  left:22px;
  z-index:100;
}

#socialmedia a{
  width:35px;
  height:35px;
  display:block;
  text-indent:-999em;
  float:left;
  margin-right:5px;
}

#twitter{
  background:url(../images/twitter.png) top left no-repeat;
}

#facebook{
  background:url(../images/facebook.png) top left no-repeat;
}

#blog{
  background:url(../images/blog.png) top left no-repeat;
}

#mainmenu{
  height:20px;
  border-top:1px solid white;
  border-bottom:1px solid white;
  background:url(../images/menu_bg.png) top left repeat-x;
  padding:0;
  margin:0;
  top:200px;
  position:relative;
}

#mainmenu li{
  list-style:none;
  margin:0;
  padding:0;
  float:left;
  position:relative;
  text-align:left;
}

#mainmenu ul{
  display:none;
  position:absolute;
  background:#0d6a98;
  width:150px;
  left:0;
  margin:0;
  top:21px;
  padding:5px;
  -moz-box-shadow:1px 1px 10px #555;
  -webkit-box-shadow:1px 1px 10px #555;
  box-shadow:1px 1px 10px #555;
  z-index:100;
}

#mainmenu li a{
  display:inline-block;
  color:white;
  text-decoration:none;
  height:14px;
  line-height:14px;
  border-right:1px solid white;
  padding:0 5px;
  margin:3px 0;
}

#mainmenu ul li{
  display:block;
  margin:0;
  padding:0;
  float:none;
}

#mainmenu ul li a{
  border:none;
  display:block;
  line-height:25px;
  margin:0;
  padding:3px 5px;
  height:auto;
}

#mainmenu ul li a:hover{
  background:#00486F;
}

#mainmenu ul ul{
  left:156px;
  top:-5px;
}

#sectors{
  position:absolute;
  top:186px;
  right:15px;
  z-index:999;
  width:263px;
}

#sectors li{
  display:block;
  float:left;
  height:48px;
  margin-right:2px;
}

#sectors li a{
  display:block; 
  height:48px;
  text-indent:-999em;
}

#sectors .goplay{
  width:82px;
}

#sectors .choice{
  width:74px;
}

#sectors .design{
  width:90px;
}

#sectors .goplay a{
  background:url(../images/sprite.png) -90px 0 no-repeat;
}

#sectors .choice a{
  background:url(../images/sprite.png) -90px -49px no-repeat;
}

#sectors .design a{
  background:url(../images/sprite.png) -90px -97px no-repeat;
}

#sectors .goplay a:hover{
  background-position: 0 0;
}

#sectors .choice a:hover{
  background-position: 0 -49px;
}

#sectors .design a:hover {
  background-position: 0 -97px;
}

#sectors .goplay a.selected{
  background-position: -180px 0; 
  height:64px; 
}

#sectors .choice a.selected{
  background-position: -180px -65px; 
  height:64px; 
}

#sectors .design a.selected{
  background-position: -180px -129px; 
  height:64px; 
}


#breadcrumbs{
  display:none;
}

#lower_container{
  margin-top:15px;
  z-index:1;
}

#leftcol{
  width:200px;
  float:left;
}

#centrecol{
  float:left;
  width:765px;
}

#menu{
  padding:0 10px;
  margin:0;
}

#menu li{
  list-style:none;
  padding-bottom:4px;
  min-height:23px;
  height:23px;
  padding-left:6px;
  position:relative;
}

#menu a, #menu-more a{
  text-decoration:none;
  color:white;
  display:block;
  background:url(../images/sprite.png) 0 -219px no-repeat;
  min-height:23px;
  padding-left:10px;
  font-size:12px;
  line-height:23px;
}

#menu a:hover, #menu li:hover > a{
  background-position: 0 -242px;
}

#menu li#designs{
  height:37px;
  padding-left:0;
}

#menu li#designs a:hover{
  background:url(../images/sprite.png) 0 -182px no-repeat !important;
}

#menu li#xmas-offer{
  height:38px;
  padding-left:0;
}

#menu li#xmas-offer a:hover{
  background:url(../images/sprite.png) 0 -434px no-repeat !important;
}

#designs a, #xmas-offer a{
  height:37px;
  text-align:center;
  font-weight:bold;
  line-height:14px;
  padding:0;
  padding-right:15px;
}

#designs a{
  background:url(../images/sprite.png) 0 -145px no-repeat !important;
}

#xmas-offer a{
  height:38px;
  background:url(../images/sprite.png) 0 -396px no-repeat;
}


#designs span, #search span, #xmas-offer span{
  display:block;
  font-weight:normal;
}


#menu ul{
  display:none;
  position:absolute;
  left:155px;
  top:0px;
  margin:0;
  padding:0;
  z-index:100;
}

#menu ul li{
  width:160px;	
  padding-bottom:4px;
  margin-bottom:0;
}

#menu ul li a{

}

#menu li.specials a{
  background:url(../images/sprite.png) 0 -347px no-repeat;
  height:24px;
}

#menu li.specials a:hover{
  background:url(../images/sprite.png) 0 -371px no-repeat;
}

#menu-more{			
  padding-left:16px;
  padding-bottom:10px;
}

#menu-more a{
  text-align:center;
  font-weight:bold;
  width:150px;
  padding-left:0;
  background:url(../images/sprite.png) 0 -254px no-repeat;
}

#menu-more a:hover{
  background-position: 0 -272px;
}

#menu .sf-sub-indicator{
  position:absolute;
  left:145px;
  font-size:13px;
}

#search{
  padding:10px;
}

#search h2{
  background:url(../images/sprite.png) 0 -328px no-repeat;
  color:white;
  text-align:center;
  min-height:20px;
  font-size:13px;
  line-height:20px;
  margin-left:6px;
  margin-bottom:5px;
}

#search{
  border:none;
  background:transparent;
}

#search select{
  width:148px;
  font-size:10px;
}

#search label{
  float:left;
  width:38px;
  font-size:11px;
  height:19px;
  line-height:19px;
}

#search .jquery-selectbox{
  margin-left:38px;
  font-size:11px;
  line-height:19px;
  position:relative;
}

#search .jquery-selectbox-list{
  display:none;
}

#search .jquery-selectbox-currentItem{
  background:url(../images/sprite.png) 0 -290px no-repeat;
  font-size:11px;
  line-height:19px;
  padding-left:10px;
  width:118px;
  position:absolute;
  z-index:10;
}

#search .jquery-selectbox-list{
  position:absolute;
  top:19px;
  z-index:5;
}

#search .jquery-selectbox-moreButton{
  width:19px;
  height:19px;
  display:block;
  cursor:pointer;
  position:absolute;
  right:0;
  z-index:999;
}

#search .jquery-selectbox-item{
  height:19px;
  line-height:19px;
  padding-left:10px;
  background:#eee;
  cursor:pointer;
  border:1px solid #ccc;
}

#search p{
  padding:2px 5px;
  height:19px;
  position:relative;
}

#search input[type=text]{
  width:120px;
  border:none;
  float:left;
  font-size:11px;
  background:url(../images/sprite.png) 0 -310px no-repeat;
  padding-left:10px;
  height:17px;
  line-height:17px;
}

#search input[type=submit]{
  position:absolute;
  width:20px;
  height:20px;
  border:none;
  background:transparent;
  right:15px;
  text-indent:-999em;
}

.content p, #fancybox-content p{
  font-size:13px;
  line-height:1.45em;
  margin-bottom:15px;
}

.content h1, #fancybox-content h1{
  color:#4a286b;
  font-size:24px;
  font-weight:normal;
  margin-bottom:10px;
}

.content h2, #fancybox-content h2{
  color:#4a286b;
  font-size:18px;
  font-weight:normal;
  margin-bottom:10px;
}

.content a{
  color:#4a286b;
  text-decoration:none;
}

.content a:hover{
  color:black;
}

.content ul, .content ol{
  margin-bottom:15px;
}

.content li{
  margin-bottom:4px;
}


#maintitle{
  text-align:center;
  text-transform:uppercase;
  color:#0f92d1;
  font-family:Anton,HelveticalNeue-Black, Helvetica, Arial;
  font-size:32px;
}

.maintitle{
  text-align:center;
  color:#0f92d1 !important;
  text-transform:uppercase;
  font-family:Anton,HelveticalNeue-Black, Helvetica, Arial !important;
  background:none !important;
}


#choicetable h2{
  color:#888;
  text-transform:uppercase;
  font-size:16px;
  margin-bottom:5px;
  font-family:Anton, HelveticalNeue-Black, Helvetica, Arial;
  font-size:20px;
}

#choicetable h3{
  color:white;
  text-align:center;
  height:40px;
  line-height:35px;
  text-transform:uppercase;
  font-size:20px;
  font-family:Arial Black, HelveticalNeue-Black, Helvetica, Arial;
}

#choicetable .design h3{
  padding-left:30px;
}

#choicetable p{
  margin:0;
}

#choicetable p.subtitle{
  margin-bottom:0;
  text-align:center;
}

#choicetable p.image{
  margin-bottom:0;
  text-align:center;
}

#choicetable td{
  padding:10px;
}

#choicetable .go-play{
  width:217px;
  height:346px;
  background:url(../images/home_orange.png) top left no-repeat;
  padding:8px;
}

#choicetable .choice{
  width:217px;
  height:346px;
  background:url(../images/home_purple.png) top left no-repeat;
  padding:8px;
  margin:0px auto;
}

#choicetable .design{
  width:217px;
  height:346px;
  background:url(../images/home_green.png) top left no-repeat;
  padding:8px;
}

#choicetable .go-play .subtitle, #choicetable .go-play p.detail strong{
  color:#ea921e;
}

#choicetable .choice .subtitle, #choicetable .choice p.detail strong{
  color:#4A286B;
}

#choicetable .design .subtitle, #choicetable .design p.detail strong{
  color:#436632;
}

#choicetable .go-play .click{
  height:35px;
  width:176px;
  margin:0px auto;
  margin-top:5px;
  background:url(../images/click_orange.png) top left no-repeat;
  color:white;
  font-size:12px;
  line-height:14px;
  padding:3px 8px;
}

#choicetable .choice .click{
  height:35px;
  width:176px;
  margin:0px auto;
  margin-top:5px;
  background:url(../images/click_purple.png) top left no-repeat;
  color:white;
  font-size:12px;
  line-height:14px;
  padding:3px 8px;
}

#choicetable .design .click{
  height:35px;
  width:176px;
  margin:0px auto;
  margin-top:5px;
  background:url(../images/click_green.png) top left no-repeat;
  color:white;
  font-size:12px;
  line-height:14px;
  padding:3px 8px;
}

#choicetable p.detail{
  font-size:12px;
  padding:0 8px;
}

#contact input, #contact textarea, #contact select{
  padding:5px;
  border:1px solid #aaa;
  border-radius:5px;
  -moz-border-radius:5px;
}

#contact input{
  font-size:17px;
  height:25px;
  width:200px;
}

#contact label{
  width:130px;
  float:left;
  text-align:right;
  padding:5px;
  padding-right:10px;
  height:25px;
  line-height:25px;
}

#contact label.checkbox{
  float:none;
  width:auto;
  display:block;
  text-align:left;
  padding:0;
  padding-left:140px;
  line-height:32px;
}

#contact label.checkbox input{
  width:auto;
  display:inline;
  float:left;
  margin:4px;
}

#contact textarea{
  width:300px;
  height:100px;
}

#contact input.button{
  margin-left:145px;
  height:30px;
  background:#ddd;
  -moz-box-shadow:2px 2px 8px #aaa;
  box-shadow:2px 2px 8px #aaa;
}

#contact input.button:hover{
  background:#ccc;
}

.clear{
  clear:both;
  display:block;
}

#footer{
  padding-left:200px;
}

#footer p{
  text-align:center;
  font-size:12px;
  line-height:18px;
}

#footer a{
  text-decoration:none;
  color:#4a286b;
}

#footer a:hover{
  color:black;
}

#searchresults img{
  width:170px;
  border: 2px solid #0F92D1;
  display:block;
}

#searchresults p{
  width:170px;
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}

#searchresults span{
  display:block;
  text-align:center;
}

#searchresults .name{
  color:#0F92D1;
  height:40px;
  overflow:hidden;
  font-weight:bold;
}

#searchresults .code{
  color:#555;
}

#searchresults .search1{
  clear:left;
}

#hometable {
  margin-bottom:15px;
}

#hometable td{
  padding:8px;
}

#hometable .go-play strong{
  font-weight:bold;
  color:#EA921E;
}

#hometable .choice strong{
  font-weight:bold;
  color:#4A286B;
}

#hometable .design strong{
  font-weight:bold;
  color:#436632;
}

.finish_swatches{
  margin:0;
  padding:0;
  margin-top:20px;
}

.finish_swatches li{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  width:80px;
  height:130px;
  overflow:hidden;
  margin-right:10px;
  margin-bottom:10px;
  text-align:center;
}

.finish_swatches li a{
  color:#555;
  text-decoration:none;
}

div.specials{
  padding:5px;
  border:1px solid #9A0100;
  width:258px;
  background:rgb(254,179,146);
  background:rgba(254,179,146,0.7);
  border-radius:8px;
  margin-bottom:8px;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
}

div.specials h3{
  color: #9A0100;
}

div.specials p{
  margin-bottom:0;
}

#cat_products .offer-caption{
  font-size:12px !important;
  line-height:16px !important;
  margin-top:4px;
  text-align:center !important;
}

#options-rotate, #sites-rotate{
  width:155px;
  height:100px;
}

#options-rotate img, #sites-rotate img{
  width:155px;
}

#alotgoesin{
  display:none;
}

.gallery_catlink{
  width:200px;
  float:left;
  text-align:center;
  margin-right:10px;
}

#press-gallery{
  margin:0;
  padding:0;
  list-style:none;
}

#press-gallery li{
  float:left;
  margin-right:40px;
  margin-bottom:40px;
  text-align:center;
}

#feedback-social{
  width:515px;
}

#feedback-social .via-website{
  background:url(/images/via-website.png) top left no-repeat;
  width:100%;
  color:white;
  text-align:center;
  height:28px;
  line-height:28px;
}

#threewords label{
  width:100px;
  text-align:right;
  padding-right:10px;
  float:left;
  line-height:30px;
}

#threewords{
  margin-bottom:30px;
}

#threewords input.text{
  padding:6px;
  border:1px solid #ccc;
  border-radius:6px;
  width: 390px;
  display:block;
  height:20px;
  line-height:20px;
  font-size:20px;
}

#threewords input.short{
  width:200px;
}

#threewords .button{
  display:block;
  float:right;
  width:183px;
  height:36px;
  background:url(/images/submit.png);
  color:white;
  text-align:center;
  border:none;
}

#tweet-box-container label{
  font-size:14px !important;
}


.widget{
  width: 178px;
  padding-left:14px;
  margin-top:10px;
}

.widget h2{
  background:url(../images/widget_header.png) top left no-repeat;
  color:white;
  text-align:center;
  height:26px;
  padding-right:10px;
  line-height:18px;
}

.widget .body{
  background:url(../images/widget_body.png) top left;
  padding-right:16px;
  padding-left:6px;
}

.widget .bottom{
  background:url(../images/widget_footer.png) top left;
  padding-right:10px;
  height:14px;
  padding-bottom:10px;
}

.widget .name{
  text-align:right;
  font-weight:bold;
  float:none;
  font-size:11px;
  margin-top:5px;
}

.widget .more{
  padding:0;
  height:12px;
  padding-top:10px;
  padding-left:2px;
}

.widget .more a{
  position:absolute;
  width:160px;
  color:white;
  display:block;
  text-align:center;
  text-decoration:none;
  background:url(../images/widget_more.png) top left no-repeat;
  padding-bottom:7px;
  height:20px;
}

#cat_products{
  margin:0;
  list-style:none;
}

#cat_products li{
  float:left;
  width:210px;
  padding-right:49px;
  margin-bottom:20px;
  border-top:1px dashed #888;
  padding-top:15px;
  position:relative;
}

#cat_products img{
  width:208px;
  height:160px;
  display:block;
}

#cat_products a{
  display:block;
  text-align:center;
}

#cat_products .col1{
  clear:left;
}

#cat_products .col3{
  padding-right:0;
}

#cat_products .title, #cat_products .code{
  display:block
}

#cat_products .title{
  height:20px;
  line-height:20px;
  overflow:hidden;
}

#cat_products .code{
  padding-bottom:5px;
  color:#555;
  font-size:0.9em;
}

#cat_products .image{
  display:block;
  position:relative;
  top:0;
  left:0;
}

#cat_products .mask{
  position:absolute;
  width:35px;
  height:35px;
  display:block;
  left:5px;
  top:5px;
}

#cat_products img{
  border:2px solid #0F92D1
}

#cat_products .title{
  font-weight:bold;
  color:#0F92D1;
}

#cat_products a:hover .title{
  color:black;
}

#cat_products .go-play img{
  border:2px solid #ea921e;
}

#cat_products a:hover img{
  border:2px solid black;
}

#cat_products .go-play .title, #cat_products .go-play .price{
  color:#ea921e;
}

#cat_products .choice img{
  border:2px solid #4a286b;
}

#cat_products .choice .title, #cat_products .choice .price{
  color:#4a286b;
}

#cat_products .design img{
  border:2px solid #436632;
}

#cat_products .design .title, #cat_products .design .price{
  color:#436632;
}

#cat_products .go-play .mask{
  background:url(../images/dot_orange.png) top left no-repeat;  
}

#cat_products .choice .mask{
  background:url(../images/dot_purple.png) top left no-repeat;  
}

#cat_products .design .mask{
  background:url(../images/dot_green.png) top left no-repeat;  
}

#cat_products .strapline{
  display:block;
  position:absolute;
  bottom:0px;
  left:0;
  width:190px;
  color:white;
  padding:6px 10px;
  text-shadow:1px 1px 1px #333;
}

#cat_products .go-play .strapline{
  background:url(../images/trans_orange.png);
  background:rgba(234,146,30,0.5);
  border-top:1px solid #ea921e;
}

#cat_products .choice .strapline{
  background:url(../images/trans_purple.png);
  background:rgba(74,40,107,0.5);
  border-top:1px solid #4A286B;
}

#cat_products .design .strapline{
  background:url(../images/trans_green.png);
  background:rgba(67,102,50,0.5);
  border-top:1px solid #436632;
}

#cat_products .plus{
  width:25px;
  height:25px;
  display:block;
  float:right;
  margin-top:4px;
}

#cat_products .go-play .plus{
  background:url(../images/plus_orange.png) 50% 50% no-repeat;  
}

#cat_products .choice .plus{
  background:url(../images/plus_purple.png) 50% 50% no-repeat;  
}

#cat_products .design .plus{
  background:url(../images/plus_green.png) 50% 50% no-repeat;  
}

#cat_products .price{
  text-align:left;
  font-weight:bold;
  line-height:24px;
  font-size:16px;
  display:block;
  float:left;
} 

.projects{
  padding:10px;
  width:740px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  border-radius:12px;
  background:#e6eef9;
  background:rgba(12,140,201,0.1);
  border:2px solid #0F92D1;
  margin-bottom:12px;
  -moz-box-shadow:1px 1px 10px #888;
  -webkit-box-shadow:1px 1px 10px #888;
  box-shadow:1px 1px 10px #888;
}

.projects a{
  color:#0F92D1;
}

.projects a:hover{
  color:black;
}

.projects h1{
  background:url(../images/h1_blue.png) top left no-repeat;
  color:white;
  font-weight:bold;
  text-align:center;
  font-size:20px;
  height:40px;
  line-height:30px;
}

#pages{
  position:relative;
  width:100%;
}

#pages ul{
  padding:0;
  margin:0;
  height:40px;
  border-top:1px dotted #aaa;
  border-bottom:1px dotted #aaa;
  text-align:center;
}

#pages li{
  padding:0;
  margin:0;
  list-style:none;
  display:inline-block;
  height:30px;
  width:30px;
  margin:5px 0;
  /* IE Hacks */
  zoom:1;
  *display:inline;
}

#pages li a{
  display:block;
  background:url(../images/p_blue.png) top left no-repeat;
  color:white;
  height:26px;
  line-height:26px;
  width:26px;
  padding-right:4px;
  padding-bottom:4px;
  text-align:center;
  font-weight:bold;
}

#pages li.active a, #pages li:hover a{
  background:url(../images/p_blue_active.png) top left no-repeat;
  color:white !important;  
}

#pages li a:hover{
  color:black;
}

#next{
  position:absolute;
  right:0;
  height:40px;
  width:100px;
  line-height:40px;
  text-transform:uppercase;
  font-weight:bold;
  font-size:13px;
  text-align:right;
}

#prev{
  position:absolute;
  left:0;  
  height:40px;
  width:100px;
  line-height:40px;
  text-transform:uppercase;
  font-weight:bold;
  font-size:13px;
}

#next span, #prev span{
  display:block;
  width:15px;
  height:15px;
  margin-top:12px;
}

#next span{
  float:right;
  background:url(../images/arrows.png) -15px 0 no-repeat;
  margin-left:10px;
}

#prev span{
  float:left;
  background:url(../images/arrows.png) 0 0 no-repeat;
  margin-right:10px;
}

#help{
  margin-top:20px;
  padding:12px;
  width:731px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  border-radius:12px;
  background:#e6eef9;
  background:rgba(12,140,201,0.1);
  border:2px solid #0F92D1;
  -moz-box-shadow:1px 1px 10px #888;
  -webkit-box-shadow:1px 1px 10px #888;
  box-shadow:1px 1px 10px #888;
}

#help h1{
  background:url(../images/h1_help.png) top left no-repeat;
  color:white;
  text-align:center;
  font-weight:bold;
  height:40px;
  text-transform:uppercase;
  line-height:35px;
}

#help h2{
  color:#00486f;
  text-transform:uppercase;
  font-size:16px;
}

#help p{
  margin-bottom:0;
}

#help strong{
  color:#00486f;
  font-size:16px;
}

#price_grid{
  width:100%;
  margin-bottom:10px;
}

#price_grid td, #price_grid th{
  text-align:left;
  padding:5px;
}

#price_grid tbody th{
  text-align:left;
}

#swatches{
  height:102px;
}

#swatches img{

}

#dimensions h2{
  margin-bottom:3px;  
}

#colour h2{
  padding-top:10px;
  margin-bottom:3px;
}

#accessories h2{
  padding-top:10px;
  margin-bottom:3px;
  text-transform:uppercase;
}

#accessories p{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

#accessories img{
  display:block;
  width:135px;
}

.enquire{
  width:200px;
  height:30px;
  margin-bottom:0px !important;
}

.enquire a{
  display:block;
  background:url(../images/enquire_green.png) top left no-repeat;
  padding:5px;
  color:white !important;
  font-weight:bold;
  padding-left:10px;
  font-size:15px;
  height:20px;
}

.enquire a:hover{
  background-position:0 -35px;
}

.print{
  position:absolute;
  padding-left:60px;
  padding-top:5px;
  padding-bottom:5px;
  height:40px;
  background:url(../images/print.png) top left no-repeat;
  width:150px;
  line-height:15px !important;
  top:290px;
  right:0;
}

.print a{
  color:black !important;
  font-size:12px;
}

#prod_images{
  float:right;
  width:240px;
  height:260px;
  margin-left:15px;
}

#prod_images .image{
  
}

#prod_images img{
  display:block;
  -moz-box-shadow:1px 1px 4px #555;
  -webkit-box-shadow:1px 1px 4px #555;
  box-shadow:1px 1px 4px #555;
  width:62px;
  float:left;
  margin-right:5px;
  margin-left:5px;
}

#prod_images .first img{
  width:238px;
  margin:0px;
  margin-bottom:10px;
  float:none;
}

#prod_images .second img{
  margin-left:15px;
}

#prod_images p{
  text-align:center;
  line-height:16px;
  font-weight:bold;
  font-size:12px;
  padding-top:5px;
}

#prod_images p span{
  font-weight:normal;
}

#prev-img{
  display:block;
  float:left;
  text-indent:-999em;
  width:15px;
  height:15px;
  margin:8px 0;
  outline:none;
}

#next-img{
  display:block;
  float:right;
  text-indent:-999em;
  width:15px;
  height:15px;
  margin:8px 0;
  outline:none;
}

.about_build{
  width:186px;
  padding:8px;
  padding-top:0;
  margin-top:-45px;
  float:right;
}

.projects .about_build h2, .projects .about_build li{
  color:white;
  margin-bottom:5px;
  text-shadow:1px 1px 1px #333;
}

.about_build ul{
  margin-left:15px;
}

.about_build li{
  font-size:12px;
}

.more{
  padding-left:240px;
  font-weight:bold;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.2 (20/10/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
	background:white;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding-left: 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding-bottom: 3px;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding-left: 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(../images/cluetip/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #e9dff3;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #e9dff3;
  border: 1px solid #4A286B;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;
  background-color: #4A286B;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #4A286B;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background-image: url(../images/cluetip/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
  background-image: url(../images/cluetip/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(../images/cluetip/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(../images/cluetip/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background-color: #fff;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-size: 16px;
  font-weight: normal;
  background-color: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(../images/cluetip/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(../images/cluetip/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(../images/cluetip/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(../images/cluetip/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */

.cluetip-rounded {
  background: transparent url(../images/cluetip/bl.gif) no-repeat 0 100%;
  margin-top: 10px;
  margin-left: 12px;
}

.cluetip-rounded #cluetip-outer {
  background: transparent url(../images/cluetip/tl.gif) no-repeat 0 0;
  margin-top: -12px;
}

.cluetip-rounded #cluetip-title {
  background-color: transparent;
  padding: 12px 12px 0;
  margin: 0 -12px 0 0;
  position: relative;
}
.cluetip-rounded #cluetip-extra {
  position: absolute;
  display: block;
  background: transparent url(../images/cluetip/tr.gif) no-repeat 100% 0;
  top: 0;
  right: 0;
  width: 12px;
  height: 30px;
  margin: -12px -12px 0 0;
}
.cluetip-rounded #cluetip-inner {
  background: url(../images/cluetip/br.gif) no-repeat 100% 100%;
  padding: 5px 12px 12px;
  margin: -18px -12px 0 0;
  position: relative;
}

.cluetip-rounded div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #009;
  background: transparent;
}
.cluetip-rounded div#cluetip-close a {
  color: #777;
}

/* rounded arrows */

.clue-right-rounded .cluetip-arrows {
  background-image: url(../images/cluetip/rarrowleft.gif);
}
.clue-left-rounded .cluetip-arrows {
  background-image: url(../images/cluetip/rarrowright.gif);
  left: 100%;
  margin-left: 12px;
}
.clue-top-rounded .cluetip-arrows {
  background-image: url(../images/cluetip/rarrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-rounded .cluetip-arrows {
  background-image: url(../images/cluetip/rarrowup.gif);
  top: -23px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}



/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
  zoom: 1;
}


