/*=======================================================

client:			Back Bone Steel
date created: 	8th March 2011
author:			Paul Crawford

=======================================================*/


@import url("../javascripts/plugins/colorbox/colorbox.css");



/*=======================================================
	General Reset
=======================================================*/
html, body { border: 0; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; }
p, ul, ol { margin: 0; padding: 0 0 1.25em 0; }
ul, ol { list-style: none; padding: 0 0 1.25em 2.5em; }
blockquote { margin: 1.25em; padding: 1.25em 1.25em 0 1.25em; }
img { border: 0; }
sup { position: relative; bottom: 0.3em; vertical-align: baseline; }
sub { position: relative; bottom: -0.2em; vertical-align: baseline; }
acronym, abbr { cursor: help; letter-spacing: 1px; border-bottom: 1px dashed; }
a, a:link, a:visited, a:hover, a:active { outline: none; }
form { margin: 0; padding: 0; display: inline; }
button { cursor: pointer; border: 0; }
table { margin:0 0 1.25em 0; padding:0; }
table tr td { padding: 2px; }
.clearfix:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
.clearfix { display: inline-block; clear: both; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*=============================================================
	Global settings
=============================================================*/
html { height: 100%; }
body { height: 100%; font-size: .75em; font-family: Helvetica, Arial, sans-serif; color: #343434; background: #202020 url("../images/core/bg.jpg") no-repeat top center; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }
h1 { font-size: 2.4em; color: #C53431; background: url("../images/core/dotted.gif") repeat-x scroll left bottom transparent; padding: 0 0 10px 0; margin-bottom: 20px; }
h2 { font-size: 2em; color: #C53431; padding: 0 0 8px 0; }
h3 { font-size: 1.6em; color: #3A3A3A; padding: 0 0 20px 0; }
h4 { font-size: 1.2em; color: #5E5D5D; padding: 0 0 5px 0; }

p { font-size: 100%; line-height: 1.8em; padding: 0 0 1.25em 0; }

a { color: #C53431; text-decoration: none; }
a:hover { color: #5E5E5E; text-decoration: underline; }
a:active { color: #333; }

ul, ol { padding: 0 0 1.25em 2.5em; }
ul { list-style: url("../images/core/list-style.gif"); }
#content li { font-size: 100%; line-height: 1.8em; }
#content ul ul { padding: 0 0 0 1.5em; }
#content ol ol { padding: 0 0 0 1.5em; }

img.left { float: left; margin: 0 2em 2em 0; border: 0; clear: left; border: 3px solid #D6D5D5; }
img.right { float: right; margin: 0 0 2em 2em; border: 0; clear: right; border: 3px solid #D6D5D5; }

/* File Download Icons */
a.file { background: url("../images/core/icon_file.gif") 0 0 no-repeat; padding-left: 25px; display: block; }
a.pdf { background: url("../images/core/icon_pdf.gif") 0 0 no-repeat; padding-left: 25px; display: block; }
a.doc { background: url("../images/core/icon_doc.gif") 0 0 no-repeat; padding-left: 25px; display: block; }


/*=============================================================
	Main Layout
=============================================================*/
#wrapper { width: 960px; height: auto; display: block; margin: 0 auto; clear: both; padding-bottom: 40px; }


/*=============================================================
	Header
=============================================================*/
#header { width: 960px; height: 120px; display: block; clear: both; position: relative; }
h1#logo { width: 182px; height: 81px; background: url("../images/core/logo_backbone.gif") 0 0 no-repeat; text-indent: -9999px; position: absolute; top: 18px; right: 26px; }


/*=============================================================
	Content Container - left + right
=============================================================*/
#container { width: 960px; height: auto; display: block; clear: both; background-color: #ffffff; }

/* call to action */
#call-to-action { width: 960px; height: 209px; display: block; clear: both; border-top: 5px solid #CE3E3B; }
#call-to-action ul { list-style-type: none; margin: 0; padding: 0; }
#call-to-action ul li { width: 320px; height: 209px; float: left; display: block; padding: 0; }
#call-to-action ul li img { width: 320px; height: 160px; display: block; }
#call-to-action ul li h2 { font-size: 1.4em; }
#call-to-action ul li h2 a { width: 297px; height: 27px; padding: 22px 0 0 23px; display: block; background: url("../images/core/h2_bg.gif") no-repeat 0 0; color: #D8D8D8;  }
#call-to-action ul li h2 a:hover { background-position: 0 -49px; text-decoration: none; }

/* content container */
#content-container { width: 888px; height: auto; display: block; clear: both; padding: 43px 54px 40px 18px; }
#content-container:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }

/* navigation */
#navigation { width: 227px; height: 250px; display: block; float: left; background: url("../images/core/dotted_horz.gif") repeat-y top right; }
ul#nav { width: 226px; height: auto; display: block; overflow: hidden; float: left; margin: 0; padding: 0; }
ul#nav li { display: block; float: left; padding-left: 5px; }
ul#nav a { width: 226px; height: 32px; display: block; float: left; overflow: hidden; text-decoration: none; text-indent: -9999px; }
ul#nav a:hover { background-position: 0 -32px!important; }

a#nav-home { background: url("../images/nav/nav_home.gif") no-repeat 0 0;  }
a#nav-profile { background: url("../images/nav/nav_profile.gif") no-repeat 0 0; }
a#nav-steel { background: url("../images/nav/nav_steel.gif") no-repeat 0 0; }
a#nav-ceilings { background: url("../images/nav/nav_ceilings.gif") no-repeat 0 0; }
a#nav-factory { background: url("../images/nav/nav_factory.gif") no-repeat 0 0; }
a#nav-contact { background: url("../images/nav/nav_contact.gif") no-repeat 0 0; }

body#p-home a#nav-home, body#p-profile a#nav-profile, body#p-steel a#nav-steel, body#p-ceilings a#nav-ceilings, body#p-factory a#nav-factory, body#p-contact a#nav-contact, body#p-thankyou a#nav-contact { background-position: 0 -32px!important; }

/* content */
#content { width: 610px; height: auto; display: block; float: left; margin-left: 50px; }
a#button { width: 200px; height: 38px; display: block; background: url("../images/core/button.gif") no-repeat; text-indent: -9999px;  }
a#button:hover { background-position: -200px 0; text-decoration: none;  }


/*=============================================================
	Inner pages - Content - left + right
=============================================================*/
#banner h1 { width: 942px; height: 43px; background: url("../images/core/bg_red.gif") no-repeat; color: #ffffff; display: block; margin: 0; padding: 12px 0 0 18px; }

/* images gallery */
.images { width: 100%; display: block; clear: inline; }
.images a img { border: 3px solid #D6D5D5;  width: 130px; height: 130px; display: block; margin: 0 10px 20px 0; float: left; }
.images a:hover img { border: 3px solid #C53431; text-decoration: none; } 

/* products listing */
ul.listing { list-style-type: none; margin: 0; padding: 0; width: 610px; display: block; clear: both; }
ul.listing li { width: 590px; height: auto; display: block; background: url("../images/core/dotted.gif") repeat-x scroll left top; padding: 20px 15px 20px 5px; }
ul.listing li .image-left { width: 150px; height: 150px; float: left; display: block; margin-right: 23px; }
ul.listing li .image-left a img { border: 3px solid #D6D5D5; }
ul.listing li .image-left a:hover img { border: 3px solid #C53431; text-decoration: none; } 
ul.listing li .description-right { width: 405px; height: auto; float: left; display: block; }

/* contact */
#left { width: 262px; height: auto; display: block; float: left; }
#right { width: 302px; height: auto; padding: 0 0 0 30px; display: block; float: left; background: url("../images/core/dotted_horz.gif") repeat-y scroll top left; }
#p-thankyou #right { width: 302px; height: 300px; padding: 0 0 0 30px; display: block; float: left; background: url("../images/core/dotted_horz.gif") repeat-y scroll top left; }


/*=============================================================
	Footer
=============================================================*/
#footer { width: 916px; height: 87px; background-color: #383737; display: block; clear: both; padding: 28px 26px 0 18px;  }
#footer-left { width: 400px; height: auto; display: block; float: left; }
#footer-left img { width: 138px; height: 57px; display: block; float: left; margin-right: 25px; }
#footer-left p { color: #9D9D9D; text-align: left; float: left; margin: 0; padding: 0 0 0.3em 0; }
#footer-left a img.webempire { width: 74px; height: 14px; display: block; }
#footer-left a, #footer-right a { color: #ffffff; text-decoration: none; }
#footer-left a:hover, #footer-right a:hover { color: #C53431; text-decoration: underline; }

#footer-right { width: 260px; height: auto; display: block; float: right; text-align: right; }
#footer-right p { float: right; margin: 0 30px 0 0; color: #9D9D9D; line-height: 1.4em; }
#footer-right p.numbers { color: #ffffff; margin: 0; }


/*=============================================================
	Extras
=============================================================*/
#map iframe { width: 330px; height: 330px; display: block; margin-top: 20px; border: 4px solid #E6E6E6; }


/*=============================================================
	Forms
=============================================================*/
#enquiryform { width: 302px; height: auto; display: block; clear: both; }

form.cmxform fieldset, form.cmxform fieldset fieldset, form.cmxform ol, form.cmxform li, form.cmxform label { margin: 0; padding: 0; border: 0; list-style: none; }
form.cmxform ol { list-style: none; padding: 0; margin: 0; }
form.cmxform li { margin-bottom: 5px; width: 100%; display: inline-block; }
form.cmxform label { display: inline-block; line-height: 1.5em; width: 302px; margin-bottom: 4px; float: left; }
form.cmxform input, form.cmxform select, form.cmxform textarea { width: 302px; font: 12px Arial, Helvetica, sans-serif; background-color: #DFDFDF; line-height: 1.5em; padding: 6px; border: none; float: left; }
form.cmxform select { width: 302px; }
form.cmxform textarea { font: 12px Arial, Helvetica, sans-serif; line-height: 1.5em; background: #DFDFDF; padding: 6px; border: none; }
form.cmxform input.send { width: 92px; height: 38px; background: url("../images/core/button_submit.gif") 0 0 no-repeat; border: none; text-indent:-9999px; cursor: pointer; overflow: hidden }
form.cmxform input.send:hover, form.cmxform input.send.inputhover { background-position: -92px 0; text-decoration: none; }

form.cmxform label.error { width: 302px; display: block; color: #FB5858; font-size: 10px; line-height: 12px; padding-top: 3px; }
form.cmxform input.error, form.cmxform textarea.error, form.cmxform select.error { background: #FE9C9C; color: #ffffff; }
.red { color: #C53431; }


/*=======================================================
 End of CSS Document for Back Bone Steel
=======================================================*/