/* CSS Document */

body { margin: 0px; background: #FFF; font-family: Verdana; }


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


/* Lightbox */

#lightbox { display: none; z-index: 400; background: url(../images/transparent.png) repeat; position: fixed; width: 100%; height: 100%; top: 0px; }
#lightbox_panel { display: none; position: absolute; width: 600px; top: 15px; left: 50%; margin-left: -320px; padding: 20px; background: #000; z-index: 500; }	
#lightbox_panel #img { }
#lightbox_panel #img img { max-width: 600px; display: block; margin: 0px auto; cursor: pointer; }
#lightbox_panel #img p.description { font-size: 11px; color: #FFF; }
#lightbox_panel #company { background: #000; color: #FFF; width: 600px; padding: 20px 0px 10px; }
#lightbox_panel #company a { color: #FFF; }
#lightbox_panel #company img { display: block; margin: 0px auto; }
#lightbox_panel #company p.info { padding: 10px; } 
#lightbox_panel #company p.info span { font-weight: bold; font-size: 20px; }



h1 { margin: 0px; padding: 0px; font-family: 'Book Antiqua', 'Times New Roman'; font-weight: normal; }

#wrapper {  }
#cols-wrapper { position: relative; width: 950px; margin: 0px auto; padding: 0px 0px 0px 0px; }

#top_bar { height: 65px; background: #000; width: 100%; position: absolute; top:0; }

#slider { height: 350px; width: 100%; position: absolute; top: 65px; background: url(../images/construction_site.jpg) no-repeat center center; }


/* Heading */

#heading { position: relative; height: 65px; color: #FFFFFF; background: url(../images/logo.png) no-repeat left 12px; }

#heading h5 { display: none; position: absolute; margin: 0px; top: 25px; left: 400px; font-size: 14px; font-weight: normal; color: #999999; }

#heading ul#menu{ position: absolute; padding: 0px; margin: 18px 0px 0px 435px; list-style-type: none; }
#heading ul#menu li { font-size: 12px; display: block; float: left; margin: 0px 20px 0px 0px;   }
#heading ul#menu li a { font-weight: bold; display: block; color: #999999; text-decoration: none; padding: 7px 10px; background: #000; text-transform: uppercase; }
#heading ul#menu li a:hover { color: #FFF; }
#heading ul#menu li a.selected { background: #000; color: #FFF; }
#heading ul#menu li:last-child { margin: 0px; }

/* Main content */

#col-main {  margin: 10px 0px 0px 0px; padding: 0px !important; }

/* Home page */

#slides { margin: 50px 0px 0px 0px; overflow: hidden; }
#slides ul { list-style-type: none; width: 99999px; margin: 0px; padding: 0px;  }
#slides ul li { float: left; width: 950px; height: 250px; text-align: center; }
#slides ul li span { font-family: 'Book Antiqua', 'Times New Roman'; font-size: 80px; color: #FFF; text-shadow: black 0px -5px 5px; text-transform: uppercase; }


#homepage_columns { margin: 10px 0px 0px 35px; padding: 0px; list-style-type: none; }
#homepage_columns li { float: left; display: block; width: 220px; height: 375px;  background: #F0F0F0; cursor: default; }
#homepage_columns li.selected { background: #E0E0E0; }
#homepage_columns li:last-child { margin-right: 0px; }
#homepage_columns h1 { padding: 5px 0px 5px 10px; text-transform: uppercase; font-size: 20px; font-weight: normal; }
#homepage_columns p { font-size: 11px; padding: 10px; margin: 0px; }


/* Gallery */

#gallery { margin: 20px 0px 10px 0px; padding: 10px; border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; }

#gallery h1 { text-align: center; text-transform: uppercase; font-size: 25px; }

#gallery ul { margin: 10px 0px 0px 0px; padding: 0px; list-style-type: none; }
#gallery ul li { padding: 10px 0px; }
#gallery ul li h1 { font-size: 20px; text-align: left; text-transform: none; padding: 0px 0px 0px 20px; }
#gallery ul li p { font-size: 13px; margin: 0px; padding: 5px 0px 20px 20px; }
#gallery ul li ul { margin: 0px; padding: 0px 0px 0px 40px; list-style-type: none; }
#gallery ul li ul li { border: 1px solid #D8D8D8; width: 200px; height: 150px; float: left; margin: 0px 20px 10px 0px; cursor: pointer; }
#gallery ul li ul li:hover { border: 1px solid #A8A8A8; }

#gallery a#see_all { font-size: 11px; display: block; text-align: right; }

/* Contact */

div#contact { margin: 0px; padding: 20px 10px 50px 10px; background: #F0F0F0; }
div#contact h1 { text-align: center; text-transform: uppercase; font-size: 25px; }
div#contact ul { margin: 0px; padding: 0px; list-style-type: none; }
div#contact ul li { padding: 10px; background-position: 15px center; padding: 20px 0px 20px 90px; font-size: 14px; }





/* Footer */

div#footer { padding: 0px 0px 20px 0px; text-align: right; font-size: 11px; display: none; }