/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }


.content table, .content tr, .content th, .content td { vertical-align:top; border-width:1px; border-color:#CCC; border-style:dotted; text-align:center; }
.content thead { background-color:#333; color:#FFF; text-align:center; font-weight:bold; vertical-align:middle; }
.content th, .content td { padding:3px; }

.form_content table, .form_content tr, .form_content th, .form_content td { vertical-align:top; border:none; text-align:left; padding:5px; }
.form_content th, .form_content td { padding:5px; }
.form_content strong { color:#333; }
.form_content { margin-bottom:20px; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
.content table { border-collapse:collapse; border-spacing:0; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; cursor:text; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }

/*SITE STYLES*/
body { font:.75em/18px Arial, Helvetica, sans-serif; color:#464646; background-color:#0D0D0D; margin:20px 0 0; }
p { margin:0 0 12px; }
h1, h2, h3, h4 { font-weight:bold; color:#000; }
h1 { font-size:1.667em; line-height:24px; margin:5px 0 12px; border-bottom:1px solid #CCC; padding:0 0 10px; }
h2 { font-size:1.5em; line-height:22px; margin:0 0 12px; }
h3 { font-size:1.333em; line-height:18px; margin:0 0 5px; }
h4 { font-size:1.167em; line-height:16px; margin:0 0 8px; }
a { color:#464646; text-decoration:underline; cursor:pointer; }
a:hover, a:focus { text-decoration:none; }
ul { padding:0; margin:0 0 15px; }
ul li { padding:0; margin:0 0 0 25px; list-style:disc; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
strong { color:#F00; }
p span { color:#333333; font-weight:bold; }

#logo { padding:20px 0 0; margin:0 29px 0 0; width:247px; float:left; }
#logo a, #logo img { display:block; }

#search { color:#FFF; padding:0 0 12px; }
#search label { float:left; padding:4px 9px 0 0; font-weight:bold; color:#c0c0c0; }
#search .text { float:left; width:192px; padding:4px 2px 0 6px; border:0; margin:0; height:1.75em; color:#333; background:#FFF; line-height:16px; }
#search .button { width:30px; height:25px; float:left; background:url(/images/search.gif) no-repeat; border:0; cursor:pointer; margin:0; padding:0; text-indent:-9999px; }

.inner_wrapper { width:960px; margin:0 auto; min-height:1px; }
.inner_wrapper:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#mast { position:relative; margin:0 auto 10px; width:960px; background:url(/images/header_top.gif) no-repeat; padding:2px 0 0; color:#FFF; }
#mast #mast_sleeve { background:url(/images/header_bottom.gif) no-repeat 0 100%; padding:0 0 2px; }
#mast .inner_wrapper { width:auto; margin:0; padding:0 0 0 22px; background:url(/images/mast_divider.gif) repeat-y 839px; }
.mast_container1 { width:337px; padding:21px 17px 0 0; float:left; }
.mast_container1 form { padding:19px 0 0 0; }
.mast_container1 p { text-align:right; margin:0 0 5px; }
.mast_container1 p.phone_hotline { font-weight:bold; font-size:1.25em; line-height:17px; }
.mast_container1 p.email_sales { font-weight:bold; font-size:1.167em; line-height:16px; margin:0; }
.mast_container1 p a { color:#FFF; text-decoration:none; }
.mast_container1 p a:hover { text-decoration:underline; }
.mast_container1a { float:left; width:187px; padding:13px 0 0; }
.mast_container2 { width:94px; padding:18px 0 0 16px; float:left; }
.mast_container2 label { padding:0 0 5px; display:block; }
.mast_container2 select { width:94px; margin:0 0 3px; }
.mast_container2 p { margin:0 0 6px; font-weight:bold; }
.mast_container2 p.current_level { font-size:2em; line-height:1; }

#nav { position:relative; z-index:2; clear:both; background:url(/images/nav_bottom.gif) no-repeat 0 100% #3d3d3d; margin:0 0 9px; }
#nav ul { list-style:none; margin:0; background:url(/images/nav_top.gif) no-repeat; min-height:1px; }
#nav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav li { float:left; margin:0; list-style:none; font-weight:bold; border-right:1px solid #747474; }
#nav li a { float:left; color:#FFF; text-decoration:none; background:url(/images/nav_over.gif) repeat-x 0 -9999px; }
#nav li a span { float:left; padding:12px; white-space:nowrap; }
#nav li.first a { background:url(/images/nav_left_top.gif) no-repeat 0 -9999px; }
#nav li.first a span { background:url(/images/nav_left_bottom.gif) no-repeat 0 -9999px; }
#nav li a:hover, #nav li a.over, #nav li a:focus, #nav li.current a { background-position:0 0; background-color:#262626; }
#nav li.first a.over, #nav li.first a:hover, #nav li.first a:focus, #nav li.current a { background-position:0 0; }
#nav li.first a.over span, #nav li.first a:hover span, #nav li.first a:focus span, #nav li.current a span { background-position:0 100%; }

#nav .subnav_box { width:250px; background:#262626; position:absolute; top:3.5em; left:-9999px; margin:0; }
#nav .subnav_box .subnav_box { top:0; margin:7px 0 0 200px; }
#nav .subnav_box ul { margin:0; background:none; position:relative; }
#nav .subnav_box li { float:none; border-right:0; background:none; top:0; position:relative; font-size:1em; line-height:18px; }
#nav .subnav_box li a { float:none; border-bottom:1px solid #444; display:block; background:none; color:#999; font-weight:normal; }
#nav .subnav_box li a.has_children { background:url(/images/subnav_arrow.gif) 230px 8px no-repeat; }
#nav .subnav_box li a.last { border:0; }
#nav .subnav_box li a:hover, #nav .subnav_box li a:focus, #nav .subnav_box li a.over { text-decoration:none; background-color:#000; color:#FFF; }
#nav .subnav_box li a span { float:none; white-space:normal; background:none; display:block; cursor:pointer; padding:4px 20px 4px 9px; }
#nav .subnav_box li li { font-size:.917em; line-height:17px; }
#nav .subnav_box li li li { font-size:1em; line-height:17px; }
#nav .subnav_box li li a span { padding-top:3px; padding-bottom:3px; }
#nav .subnav_box li li a.has_children { background-position:230px 7px; }

.subnav { background:url(/images/subnav_bg.gif) repeat-x; margin:0 0 15px; }
.subnav .h2 { background:url(/images/sidebox_heading.gif) #252525 no-repeat; padding:12px 16px 13px; font-size:.85em; }
.subnav h2 { text-transform:uppercase; font-size:1.083em; line-height:16px; color:#FFF; margin:0; }
.subnav ul { margin:0; }
.subnav li { background:none; list-style:none; margin:0; font-size:1em; font-weight:normal; line-height:15px; border-bottom:1px solid #d8d8d8; }
.subnav li a { display:block; padding:7px 16px; text-decoration:none; }
.subnav li a:hover, .subnav li.current a, #subnav li.current li.current a { text-decoration:none; background:#aaa; color:#FFF; }

.nav_cs { padding:15px 0; position:relative; }
.nav_cs .controls { display:block; width:185px; height:15px; background-color:#bbb; background-repeat:no-repeat; position:absolute; left:0; text-indent:-9999px; }
.nav_cs .controls:hover { background-color:#999; }
.nav_cs .scroll_prev { background-image:url(/images/btn_scroll_up.gif); background-position:50% 6px; top:0; }
.nav_cs .scroll_next { background-image:url(/images/btn_scroll_down.gif); background-position:50% 5px; bottom:0; }
.nav_cs .cs_window { width:185px; height:448px; position:relative; overflow:hidden; }
.nav_cs .slidey { position:absolute; top:0; height:2000px; width:185px; }
.cols .small .cs_window { height:209px; }

#main { position:relative; z-index:1; }
#main .inner_wrapper { background:url(/images/main_bottom.gif) #FFF no-repeat 0 100%; padding:0; }
.cols { background:url(/images/main_top.gif) no-repeat; padding:15px 15px 0; position:relative; min-height:1px; }
.cols:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cols .col1 { float:left; width:185px; margin:0 15px 15px 0; }
.cols .col2 { float:left; width:530px; min-height:590px; }
.two_cols .cols .col2 { float:right; width:691px; padding-bottom:20px; }
.two_cols .cols { padding-right:39px; }
.cols .col3 { float:right; width:185px; padding:0 0 15px; }

.cols .col2 .intro h2, .cols .col2 .intro p { text-align:center; padding:0 20px; }
.cols .col2 .intro h2 { margin:0 0 12px; }
.cols .col2 .intro { padding:0 0 8px; }

.cols .col2 .content { padding-left:10px; padding-right:10px; margin-bottom:30px; }
.cols .col2 .content a { color:#F00; }
.cols .col2 .content span { color:#000; }

#category_tree a {text-decoration:none; color:#333; }
#category_tree a:hover {text-decoration:underline; }
#category_tree .thumb { float:left; margin:4px 8px 4px 0; }
#category_tree ul { clear:left; }
#category_tree ul li { padding:0; margin:0; list-style:none; border-bottom:1px dotted #999; min-height:1px; }
#category_tree ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#category_tree ul li a { padding:3px 3px 3px 0; display:block; }
#category_tree ul li li li { border-color:#CCC; }
#category_tree ul li li a { padding-top:15px; color:#666; }
#category_tree ul li li li a { padding-top:3px; }
#category_tree ul li a strong { color:#333; }
#category_tree ul li ul { margin-top:7px; margin-bottom:5px; }
#category_tree ul ul ul { padding-left:20px; }
#category_tree ul li li li { background:url(/images/bullet.gif) no-repeat 5px 9px; padding-left:20px; }
#category_tree ul li li li a strong { color:#666; }
#category_tree .first { border-top-width:1px; border-top-color:#CCC; border-top-style:dotted; }
#category_tree .last { border:0; }

.error { color:#F00; font-style:italic; padding-bottom:10px; } 
.error_msg { color:#F00; font-weight:bold; }

.dotted_line { overflow:hidden; height: 1px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left:0px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999;
	clear: both;
}



#product_image { border:solid; border-width:1px; border-color:#CCC; float:left; width:385px; margin-right:15px; padding-top:10px; margin-bottom:20px; }
#product_spec { float:left; width:280px; }
#product_spec strong { color:#333; }
#product_spec p { padding:0px; margin:0px; }
#product_spec a { color:#F00; }
#product_links { background-color:#f3f3f3; border:dotted; border-width:1px; border-color:#999; padding:10px; margin-top:10px; }
#product_relationships { background-color:#EAEAEA; padding:10px; }
#product_relationships strong { color:#333; }
#product_relationships img { background-color:#FFF; border:solid; border-width:1px; border-color:#CCC; padding:5px; margin-right:5px; }
#product_relationships img .last { border:none; }
#product_relationships .loc_image { padding:0px; border:none; }

.mid_panel_wrapper { background:url(/images/mid_panel_yRpt.gif) repeat-y; margin:0 0 20px; }
.mid_panel { background:url(/images/mid_panel_top.gif) no-repeat; padding:12px 0 0; }
.mid_panel_sleeve { background:url(/images/mid_panel_bottom.gif) no-repeat 0 100%; padding:22px 32px 30px; min-height:186px; }
.mid_panel_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.mid_panel .h2 { background:#262626; padding:10px; border-bottom:1px solid #FFF; }
.mid_panel h2 { text-transform:uppercase; font-size:1.083em; line-height:16px; color:#c0c0c0; margin:0; }
.recent_projects { width:200px; float:left; }
.recent_projects .slidey { width:200px; height:100000px; position:absolute; left:0; top:0; }
.recent_projects li { list-style:none; margin:0; padding:0; width:200px; height:150px; }
.recent_projects li img { width:200px; height:150px; }
.recent_projects .recent_projects_pic { width:200px; height:150px; position:relative; overflow:hidden; }
.recent_projects .link_wrapper { position:absolute; top:150px; left:0; }
.recent_projects .link_wrapper a { color:#FFF; display:block; font-weight:bold; font-size:1.083em; line-height:15px; position:absolute; top:0; left:0; padding:7px 12px; text-decoration:none; }
.recent_projects img { display:block; }
.recent_projects .link_wrapper a:hover { text-decoration:underline; }
.recent_projects .link_wrapper .bg { width:200px; height:50px; background:#000; opacity:0.4; }
.recent_projects .link_wrapper .arrow { position:absolute; right:300px; top:9px; width:8px; height:11px; background:url(/images/recent_projects_arrow.gif) no-repeat; }

.recent_category { width:510px; margin-bottom:10px; float:left; clear:both; }
.recent_project { width:510px; background-color:#f0f0f0; float:left; clear:both; margin-bottom:20px; }
.recent_project_img { width:200px; float:left; padding:0px; margin:0px; margin-right:10px; line-height:0px; }
.recent_project_title { font-size:1.25em; padding-bottom:10px; width:280px; float:left; font-weight:bold; margin-top:10px; }
.recent_project_desc { width:280px; float:left; font-weight:normal; }
.recent_project_desc strong { color:#333; }
.recent_project_img img { padding:0; margin:0; }

.list_box { width:490px; background-color:#f0f0f0; float:left; clear:both; margin-bottom:20px; padding:10px; padding-top:5px; }
.list_box strong { color:#333; }

.staff_member { width:510px; background-color:#f0f0f0; float:left; clear:both; margin-bottom:20px; }
.staff_member_img { width:100px; float:left; padding:0px; margin:0px; margin-right:15px; line-height:0px; }
.staff_member_name { font-size:1.25em; padding-bottom:5px; width:395px; float:left; font-weight:bold; margin-top:10px; }
.staff_member_detail { width:380px; float:left; font-weight:normal; }
.staff_member strong { color:#333; }

/*products custom slidey*/
.products_cs { width:246px; float:right; }
.products_cs ul { float:left; margin:0; }
.products_cs li { float:left; margin:0 12px 12px 0; list-style:none; position:relative; width:104px; }
.products_cs li.last, .products_cs li.last_but_one { margin-bottom:0; }
.products_cs li a { display:block; }
.products_cs li img { display:block; }
.products_cs .cs_window { position:relative; height:104px; overflow:hidden; }
.products_cs .slidey { position:absolute; left:0; top:0; height:2000px; }
.products_cs .cs_sleeve_inner { background:#e1e1e1; height:129px; padding:21px 0 0 13px; }
.products_cs .overlay_bottom, .products_cs .overlay_top { width:104px; height:104px; position:absolute; left:0; display:block; }
.products_cs .overlay_top { top:0; background:url(/images/products_gallery_img_top.gif) no-repeat; }
.products_cs .overlay_bottom { bottom:0; background:url(/images/products_gallery_img_bottom.gif) 0 100% no-repeat; }

/*custom slidey*/
.cs { position:absolute; left:0; background:url(/images/gallery_bg.gif) repeat-x #151515; margin:10px 0 20px; min-height:1px; }
.cs .cs_sleeve { color:#FFF; width:500px; margin:0 auto; border-bottom:1px solid #444; padding:12px 0 19px; }
.cs .cs_sleeve_inner { position:relative; }
.cs:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cs .controls { display:block; width:7px; height:13px; position:absolute; top:38px; text-indent:-9999px; }
.cs .scroll_prev { background:url(/images/gallery_prev.gif) no-repeat; left:9px; }
.cs .scroll_next { background:url(/images/gallery_next.gif) no-repeat; right:10px; }
.cs .cs_window { width:430px; height:100px; position:relative; overflow:hidden; margin:0 0 0 36px; }
.cs .slidey { position:absolute; left:0; width:2000px; }
.cs ul { float:left; margin:0; list-style:none; }
.cs li { float:left; margin:0; padding:0 10px 0 0; list-style:none; }
.cs li.last { padding-right:0; }
.cs li a { float:left; }
.cs li a img { float:left; }
.cs .cs_note { background:url(/images/gallery_magnify.gif) no-repeat 0 4px; padding:0 0 11px; font-weight:bold; margin:0; text-align:center; }

#design_logos { width:530px; margin:0; bottom:0; left:215px; }

.cs_popup { z-index:100; width:136px; height:103px; padding:11px 0 0; position:absolute; left:-9999px; top:0; background:url(/images/popup_top.png) no-repeat; }
.cs_popup_sleeve { padding:2px 0 25px; text-align:center; background:url(/images/popup_bottom.png) no-repeat 0 100%; }

.inline_image { width:200px; float:left; background:#FFF; margin-top: 0; margin-right: 20px; margin-bottom: 10px; margin-left: 0px; text-align:center; display:block; }
.inline_image span { color:#FFF; font:.917em/1 Tahoma, Arial, Helvetica, sans-serif; display:block; padding:8px 10px 11px; }
.inline_image img { display:block; text-align:center; }

.inline_image_extended { float:left; background:#FFF; margin-top: 0; margin-right: 20px; margin-bottom: 10px; margin-left: 0px; }

#landing_info { }
#landing_info strong { color:#333; }
#category_images { float:left; width:200px; margin-right:15px; }

.listing { width:136px; float:left; margin:0 35px 0 0; background:url(/images/listing_outer_bottom.gif) no-repeat 0 100%; }
.listing_sleeve { padding:8px 8px 9px; background:url(/images/listing_outer_top.gif) no-repeat; }
.listing a { display:block; text-decoration:none; }
.listing a:hover { text-decoration:underline; }
.listing_pic { border:1px solid #c9c9c9; background-color:#FFF; border-top:0; padding-top:10px; padding-bottom:10px; }
.listing_pic img { text-align:center; display:block; }
.listing_heading { font-weight:bold; font-size:.917em; line-height:13px; background:url(/images/listing_heading.gif) #7a7a7a no-repeat; }
.listing_heading a { color:#FFF; padding:8px 9px; display:block; }
.listing_budget_level { font-weight:bold; color:#ccc; padding:7px 11px 8px; background:url(/images/budget_level.gif) 0 100% no-repeat; }
.listing_budget_level span { color:#000; }
.listings_row { margin:0 0 20px 0; min-height:1px; }
.listings_row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.listing_info { padding-top:5px; padding-bottom:5px; }

.pagination { border:dotted #b2b2b2; border-width:1px 0; padding:5px 3px 6px; margin:0 0 19px; color:#666; }
.pagination a { font-weight:normal; }
.pagination span { color:#F00; font-weight:bold; }

.breadcrumb { color:#999; }
#breadcrumb { position:absolute; bottom:-37px; left:12px; display:none; color:#bbb; }
#breadcrumb a { color:#bbb; }
.breadcrumb strong { color:#ccc; }

#footer { padding:0; }
#footer .inner_wrapper { position:relative; }
#footer .footer_logo1 { position:absolute; top:14px; left:9px; }
#footer .footer_logo2 { position:absolute; top:14px; right:10px; }
#footer p { color:#FFF; margin:0 0 1px; font-size:.917em; line-height:13px; }
#footer p a { color:#FFF; text-decoration:none; }
#footer p a:hover { text-decoration:underline; }
#footer_address { text-align:center; padding:10px 0 0; }

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/

.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }
.sIFR-active .h2 { padding-bottom:3px; }
.sIFR-active .h2 h2 { visibility:hidden; font-family:Arial, Helvetica, sans-serif; margin-bottom:0; padding-bottom:0; line-height:1; }

/*****************************************************************************
Tinstar 'shit' styles, as described by Mr Kimmer
*****************************************************************************/

.smaller-subheads-tdl {
	font-size: 70%;
	font-style: italic;
}
