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, b, u, i, 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; 
}
body { line-height: 1.5; background: #fff;}
blockquote, q { quotes: none; }
a img { border: none; }
ol, ul { list-style: none; }

/* 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 */
table {border-collapse: collapse; border-spacing: 0;}

a img { border: none; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }

html { background-color: }
body { background: #dcddde url(../images/body-bg.jpg) repeat-x top left; }


/* =Wrappers
-----------------------------------------------------------------------------*/
#wrapper { margin: 0 auto; position: relative; width: 960px; height: 100%; }


/* =Content Areas
-----------------------------------------------------------------------------*/
#contentWrapper {width:918px;}
#mainContent {width:650px;}

body#accessories #mainContent {float:none; width:918px;}

#sidebar {width:240px;}


/* =Branding
-----------------------------------------------------------------------------*/


/* The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 75%; }


/* Default fonts and colors. */
body { font-family: "Microsoft Sans Serif", Arial, sans-serif; color:#000000;  }
h1,h2,h3,h4,h5,h6 { font-family: "Microsoft Sans Serif", Arial, sans-serif; }

.headerImage { display:none;}

.lampOverlay {display:none;}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1, h2 { font-size: 1.75em; margin-bottom: 0.75em; color:#aa6600; text-transform:uppercase; line-height:1.2em; }
.rounded h2 { line-height: 0.5;}
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; color:#0061aa; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

body#accessories h3 { font-size: 1.5em; line-height: 1em; margin-bottom: 1em; padding-bottom:1em; color:#0061aa; border-bottom:1px solid #0061aa; }

/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; color:#2F2C2C; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; color:#2F2C2C; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

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

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* bodyID's
-------------------------------------------------------------- */
body#builder #navMain li.builder, body#photogallery #navMain li.photogallery, body#about #navMain li.about, body#contact #navMain li.contact, body#home #navMain li.home {text-decoration:underline;}


/* Navigation
-------------------------------------------------------------- */
#navMain {display:none;}

#navMain li a {color: #5c5859;}

/* Product Nav */
#prodMenu {display:none;}

/* Other Links
-------------------------------------------------------------- */
a.special:link, a.special:visited {color:#0061AA; font-weight:bold;}
a.special:hover, a.special:active {color:#6FC2FF; text-decoration:none;} 

/* Product Base Lists
-------------------------------------------------------------- */
ul.bases {list-style:none; margin:0 0 30px 0; padding:0;}
ul.bases li {display:inline; margin:0 -2px; padding:0;}

/* Color Box Lists
-------------------------------------------------------------- */
ul.colorOptions, ul.colorOptionsP {list-style:none; margin:0 0 25px 8px; padding:0;}
ul.colorOptions li, ul.colorOptionsP li {display:inline; margin-right:5px;}
ul.colorOptionsP {margin:0 0 15px 0px;}
ul.colorOptionsP li {display:inline; margin-right:2px;}

/* Round Corner Styles
-------------------------------------------------------------- */
.rounded p.last { margin-bottom:0px;}
#catalog.rounded, #productSheet.rounded {display:none;}
#catalog.rounded img, #productSheet.rounded img {position:absolute; top:0; left:8px;}
#productSheet.rounded {position:relative; height:50px; padding:0;}


/* =popup images
-----------------------------------------------------------------------------*/
.thumbnailProd, .thumbnailProdBollard, .thumbnailProdLighting, .thumbnailProdAcc, .thumbnailColor { position: relative; z-index: 0; padding:5px;}
.thumbnailColor {padding:0px;}

.thumbnailProd img, .thumbnailProdBollard img, .thumbnailProdLighting img, .thumbnailProdAcc img{ border: 2px solid #797979; }

.thumbnailProd img:hover, .thumbnailProdBollard img:hover, .thumbnailProdLighting img:hover, .thumbnailProdAcc img:hover { border: 2px solid #EAEBEB; }

.thumbnailProd span, .thumbnailProdBollard span, .thumbnailProdLighting span, .thumbnailProdAcc span, .thumbnailColor span{ /*CSS for enlarged image*/
display:none;}




/* Tables
-------------------------------------------------------------- */
#contentWrapper table, #contentWrapper td {border:1px solid #CCC; border-collapse:collapse; font:small/1.5;}

#contentWrapper .bLeft {border-left-width:4px; border-left-color:#797979;}

#contentWrapper table {border:none; border:1px solid #CCC; margin-bottom:25px; background-color:#FBF9FA;}

#contentWrapper thead th, #contentWrapper tbody th {background:#FFF url(../images/th_bck.gif) repeat-x; color:#2F2C2C; padding:5px 10px; border-left:1px solid #CCC; font-weight:normal;}

#contentWrapper tbody th {background:#797979; border-top:1px solid #CCC; text-align:left; font-weight:bold; color: #EAEBEB;}

#contentWrapper tbody tr td {padding:5px 10px; color:#2F2C2C; text-align:center;}

#contentWrapper tbody tr:hover{background:#FFF url(../images/tr_bck.gif) repeat;}

#contentWrapper tbody tr:hover td {color:#454545;}

#contentWrapper tfoot td, #contentWrapper tfoot th {border-left: none; border-top:1px solid #CCC;padding:4px; background:#FFF url(../images/foot_bck.gif) repeat; color:#666;}

#contentWrapper tfoot th {font-weight:bold;}

#contentWrapper caption {text-align:left; font-size:125%; padding:10px 0; color:#2F2C2C;}

#contentWrapper table.codes td {font-size:0.95em; text-align:left;}




/* Form Styles
-------------------------------------------------------------- */
form p {margin:0; padding:20px 0 0 0;}
form p span {color:#FF0000; font-weight:bold;}

/* Footer
-------------------------------------------------------------- */
#footer {padding: 10px 0 0 0; margin-top:30px; }
#footer div.right {text-align:right; float:right;}


/* Some default classes
-------------------------------------------------------------- */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #999; }

.hide { display: none; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }
ul.whyList li {display:inline; font-size:1.25em; background: url(../images/arrow.gif) no-repeat center left; padding-left:12px; margin-right:50px; line-height:2.9em;}
