/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, var, u, i, center, tablefieldset, form, label, legend, select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; line-height: 150%; }

/* common selector layout 
--------------------------------*/

body { background: url(../images/background.gif) #830908; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;}
p { padding: 7px 0; margin: 0; }
img { border: 0; }
input, select { vertical-align: middle; }
a:link { color: #900; text-decoration: none; }
a:visited { color: #900; text-decoration: none }
a:hover { color: #900; text-decoration: underline; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 0; }
strong, b { color: #830908; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* common selector classes 
---------------------------------*/

.center { text-align: center; }
.fl-left { float: left; }
.fl-right { float: right; }
.container { overflow: hidden; width: 100%; }
/*.opacity { opacity: .60; filter: Alpha(opacity=60); }*/

h1.title { }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #999; width: 130px; }
input.image { }
input.button { background:#B59B52; font: bold 92% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }

.ListImage { border:#D1D1D1 solid 5px; margin: 5px; }

/* body selectors 
---------------------------------*/

/* home */
#home { width: 938px; text-align:left; margin: 0 auto; }
#home div#content { background: url(../images/content-bg.gif) repeat-x #D9BD6C; padding: 0 0 0 41px; }
#home div#content div.inner { overflow: hidden; width: 834px; margin: 0 0 0 0; background: #DCDCDC url(../images/inner-bg.gif) repeat-x; border-bottom: 1px solid #D3D3D3; padding: 22px 0 36px 22px; }
#home div#content div.inner div.left p { padding: 0px; }
#home div#content div.left { text-align: left; float: left; display: inline; width: 264px; margin:0; padding: 0; }
#home div#content div.divider { overflow:hidden; background: url(../images/content-divider.gif) no-repeat; float: left; width: 1px; height: 161px; display: inline; }
#featured-project { padding: 4px; background: #FFF; border-top: 3px solid #CCAC51; }
#home div#content div.left p { }
#home div#content div.right { text-align: left; float: left; display: inline; width: 537px; padding: 2px 0 0 19px; }
#home div#content div.right h1.title { font-size: 20px; color: #900; }

/* internal */
#internal { width: 938px; text-align:left; margin: 0 auto; }
#internal div#content { background: url(../images/content-bg.gif) repeat-x #D9BD6C; padding: 0 0 0 41px; }
#internal div#content div.inner { overflow: hidden; width: 834px; margin: 0 0 0 0; background: #DCDCDC url(../images/inner-bg.gif) repeat-x; border-bottom: 1px solid #D3D3D3; padding: 22px 0 36px 22px; }
#internal div#content div.left { text-align: left; float: left; display: inline; width: 150px; margin:0 19px 0 0; padding: 0; }
#internal div#content div.left ul { padding: 0; margin:0; list-style: none; }
#internal div#content div.left li { background: url(../images/left-li-bg.gif) no-repeat 16px 7px; padding: 4px 2px 6px 35px; border-bottom: #E0E0E0 1px solid; }
#internal div#content div.left li a { text-decoration: none; font-size: 12px; }
#internal div#content div.left li a:hover { text-decoration: underline; }

#internal div#content div.left p { }
#internal div#content div.right { text-align: left; float: left; display: inline; min-height: 296px; width: 634px; padding: 0px 15px 0px 0px; }
* html #internal div#content div.right { height: 296px; }
#internal div#content div.right h1.title { font-size: 20px; color: #900; border-bottom: 1px solid #CFCFCF; }

/* SHARED */
#header { height:90px; padding: 0 0 0 0; margin: 0 0 0 0; background: #000 url(../images/header-bg.gif) no-repeat 100% 0; position: relative; border-bottom: 1px solid #A3A3A3; }
#header img#logo { width: 306px; height: 171px; position:absolute; z-index: 20; }
#photo { background: #D9BD6C url(../images/photo-bg.gif) repeat-x 0 4px; padding: 4px 0 0 41px; border-top: 1px solid #000; }
#photo div { padding: 8px 0 7px 8px; background: #FFF; margin: 0 40px 0 0; }
#photo div img { margin: 0 8px 0 0; }

/* NAV */
#nav ul { height: 34px; background: #000 url(../images/nav-bg.gif) no-repeat 0 0; list-style:none; margin:0;padding: 14px 0 0 66px; }
#nav a { display: block; height: 34px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 10px; text-indent: 0; height: auto; width: 147px; color: #000; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #000; background: #DCDCDC url(../images/dropdown-over-bg.gif) repeat-y; width: 157px; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 34px;left: 25px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-top: 0 #DADCF6 solid; } /*dropdown properties*/
#nav li ul li { border: #DADCF6 solid; border-width: 0; }
#nav li ul li ul {position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/* display/don't display */
#nav ul ul,
#nav li:hover ul ul{display: none;} /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul{display: block; background: url(../images/dropdown-bg.gif) repeat-y left #D9BD6C; } /*dropdown item properties*/

/* nav categories */
#nav li#nav-about-jeg { background: url(../images/nav-about-jeg.gif); width: 172px; } 
#nav li#nav-about-jeg:hover {background-position: 0 -34px; }
#nav li#nav-services { background: url(../images/nav-services.gif); width: 131px; } 
#nav li#nav-services:hover {background-position: 0 -34px; }
#nav li#nav-portfolio { background: url(../images/nav-portfolio.gif); width: 137px; } 
#nav li#nav-portfolio:hover {background-position: 0 -34px; }
#nav li#nav-why-were-more { background: url(../images/nav-why-were-more.gif); width: 201px; } 
#nav li#nav-why-were-more:hover {background-position: 0 -34px; }
#nav li#nav-contact-us { background: url(../images/nav-contact-us.gif); width: 158px; } 
#nav li#nav-contact-us:hover {background-position: 0 -34px; }

#gallery { overflow:hidden; width: 90%; padding-top: 5px; margin-top: 10px; background: #F3F2F2; border:#CCCCCC solid 1px; }
#gallery-heading { width: 90%; font-size:14px; color:#830908; border-bottom:#CCCCCC solid 1px; }

#footer { text-align: center; background: #D9BD6C; padding: 10px 0; }
#footer a { color:#000; }
#footer span { margin: 0 220px 0 0; }

#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }