/* PAGE/GENERAL */


#page-redev-index.php { color:#cf0; }

* { margin:0;padding:0; }
html { height:100%; }
body { height:100%;background:#eeeeee url('images/bg-grid.jpg') repeat-x;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 75%;text-align: center; }

#pageWrapper { width:800px;margin:0 auto;min-height:100%;text-align:left; }
* html #pageWrapper { height: 100%; }

/* HEADER */
#header { width:100%;height: 120px; }
#logo { float:left;width:372px; }
#logo a img { border:0; }

#nav { float:left;width:408px;padding:90px 0 0 0; }

#nav .navList { height:30px;background: url('images/nav-bg.gif') 0 0px;margin:0; padding:0;position:relative; }

.navList li { margin:0;padding:0;list-style:none;position:absolute; }
.navList li, .navList a { display:block; }
.navList li a span.alt { display:none; }

#what { left:0;top:0;width:100px;height:30px; }
#products { left:103px;top:0px;width:100px;height:30px; }
#gallery { left:206px;top:0px;width:100px; height:30px; }
#contact { left:308px;top:0px;width:100px; height:30px; }

#what a { height:30px; }
#products a { height:30px; }
#gallery a { height:30px; }
#contact a { height:30px; }

#what a:hover, body#page-what #what { height:30px;background: url("images/nav-bg.gif") 0px -30px no-repeat; }
#products a:hover, body#page-products #products { height:30px;background: url("images/nav-bg.gif") -103px -30px no-repeat; }
#gallery a:hover, body#page-gallery #gallery { height:30px;background: url("images/nav-bg.gif") -206px -30px no-repeat; }
#contact a:hover, body#page-contact #contact { height:30px;background: url("images/nav-bg.gif") -308px -30px no-repeat; }

/* CONTENT */

#content { float:left;padding:43px 0 30px 0;font-family:Georgia, "Times New Roman", Times, serif;font-size:14px;color:#333;line-height:20px; }
#contentLeft { clear:both;float:left;width:465px;padding:0 50px 0 15px;border-right:1px solid #ccc; }
#contentRight { float:left;width:230px;padding:0 0 0 15px; }
#contentFull { clear:both;float:left;width:785px;padding:0 0 0 15px; }

#content p { padding-bottom:15px; }
.contentEnd { border-top:1px solid #384047;border-bottom:1px solid #5E6C79; }

#secondaryNav { font-family:Arial, Helvetica, sans-serif;font-size:12px; }
#secondaryNav ul { margin:0;list-style:none;  }
#secondaryNav ul li { margin-bottom:4px;padding:3px 0 0px 15px;border-top:1px solid #576069;background: url('images/bullet-nav.gif') no-repeat 5px 12px; }
#secondaryNav ul li.last { padding-bottom:3px;border-bottom:1px solid #576069; }
#secondaryNav ul li a, #secondaryNav ul li a:visited { text-decoration:none; }
#secondaryNav #contactDetails { padding:0 0 0 10px;font-size:11px; }
#secondaryNav #contactDetails p { padding:0 0 8px 0; }

#contactDetailsWrapper { }
.contactDetails { float:left;width:170px;margin-top:15px; }
.contactDetails p { font-size:11px;padding-bottom:5px;line-height:normal; }

#promotile { margin-top:30px; }
#promotile a img { border:0; }
#promotile p { margin-top:5px;padding-left:5px;line-height:normal;;font-size:11px; }

h1 { margin-bottom:20px;font-size:18px;color:#333;font-family:"Eurostile", "Eurostile LT Std", Helvetica, Arial, sans-serif;font-weight:bold; }
h3 { margin-bottom:2px;font-size:12px;color:#BFC0C1;font-family:Helvetica, Arial, sans-serif;font-weight:bold; }
#contentRight h1 { margin-bottom:10px;font-size:16px;color:#333;font-family:Helvetica, Arial, sans-serif;font-weight:bold; }

body#page-index #contentRight { padding-bottom:100px; }
#recentProjects { clear:both;float:left;width:480px; }

/* general styles */
a:link, a:visited { text-decoration:underline;color:#333; }
a:hover { color:#999; }
a:focus { outline:none; }
a:active { color:#fff; }

ul { margin:0 0 15px 15px; }

blockquote { border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:10px; }
blockquote.withquote { background: url('../images/quote.gif') no-repeat;background-position:top left;text-align: justify;padding-left:20px; } 
p.withunquote { background: url('../images/unquote.gif') no-repeat;background-position:bottom right;padding-right:5px; }

#gallerySnapshot { }

.galleryCategoryThumb { float:left;width:170px;margin-right:15px;padding:0 0px 9px 0; }
.galleryCategoryThumb img { padding:8px;border:1px solid #737577; }
.galleryCategoryThumb a:hover img { border:1px solid #9C9EA0;background-color:#333; }

.galleryThumb { float:left;width:110px;height:110px;margin:0 10px 10px 0;padding:0 0px 9px 0; }
.galleryThumb img { width:90px;height:64px;padding:8px;border:1px solid #737577;width:90px; }
.galleryThumb a:hover img { border:1px solid #9C9EA0;background-color:#333; }

.galleryCaption { clear:both;font-size:10px;font-family:Arial, Helvetica, sans-serif;line-height:12px; }
.galleryCategoryCaption { clear:both;font-size:12px; }
.galleryCategories { float:left;width:800px;margin:15px 0; }


#productsSlider { width:100%;margin-bottom:15px; }
#productsSlider ul { margin:0;list-style:none;list-style-type:none; }
#productsSlider ul li span { display:block; }
.productType { padding:2px 0;cursor:pointer;position:relative;margin:1px;font-weight:normal;text-decoration:underline;background:#4B555F  url(left.png) center right no-repeat; }
.productType:hover { color:#C9CACB; }
.productDesc { display:none;padding:10px 10px 0 10px;border:1px solid #57636F;background:#49535C; }
.productDesc p { font-size:11px; }
#productsSlider .productDesc ul { margin:0 0 10px 10px;font-size:11px; }
.productDesc a { display:block;color:#006699;background-color:#EFEFEF;padding-left:10px;font-weight:bold;text-decoration:none; }
.productDesc a:hover { color:#000000;text-decoration:underline; }

.contactPageDetails { float:left;width:100%; }
.contactPageDetailsLeft { float:left;width:300px; }
.contactPageDetailsRight { float:left; }


#recentProjectsSlide { width:480px; }
#recentProjectsSlide img { display:block; } 

/* FOOTER */
#footer { clear:both;height:37px;width: 710px;margin-left: 25px;background-color:#273138;font-size: 11px;color:#A3A5A7;text-align: center; }
#footerContent { width:800px;margin:0 auto; }
#footer p { margin-top: 0;padding-top:10px;text-align:right;font-family:Georgia, "Times New Roman", Times, serif; }




div#footerOLD { padding-bottom:10px;position:absolute;width:890px;bottom:0; /* stick to bottom */background:#ddd; }

div#footerOLD { height:37px;padding-bottom:0;position:absolute;width:100%;bottom:0; /* stick to bottom */background:#273138; }
div#footerContentOLD { width:800px;margin:0 auto;padding-top:11px;font-size:11px; }
