form, h1, h2, h3, h4, h5, h6, p, a, img, pre, blockquote, ul, ol, dl, div, label, li, blockquote,fieldset
    { margin: 0; padding: 0; border: 0; }
body
    { margin: 0; padding: 0; text-align: center; background: #c8feae url(/img/inner-bg.jpg) no-repeat scroll center top; }
div#body
    { margin: 0 auto; width: 920px; //padding: 0 0 0 35px; }
a
    { color: #fe4707; }
h1
    { font-size: 14px; line-height: 14px; color: #fe4707; }
h1 a
    { color: #fe4707; }
h1 a:hover
    { color: #fe4707; text-decoration: underline; }
h2
    { color: #fe4707; font-size: 12px; }
div.clear
    { float: none; clear: both; display: block; height: 1px; font-size: 1px; line-height: 1px; }

/* Top */
    
a#logo
    { float: left; clear: none; display: block; width: 260px; height: 70px; margin: 25px 0 0 -20px; }
a#home
    { background: transparent url(/img/top-home.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 36px; height: 13px; margin: 90px 0 0 0; }
a#home:hover
    { background: transparent url(/img/top-home-active.png) no-repeat scroll left top; }
a#login
    { background: transparent url(/img/top-login.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 103px; height: 13px; margin: 90px 0 0 0; }
a#login:hover
    { background: transparent url(/img/top-login-active.png) no-repeat scroll left top; }
a#email
    { background: transparent url(/img/top-email.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 37px; height: 13px; margin: 90px 0 35px 0; }
a#email:hover
    { background: transparent url(/img/top-email-active.png) no-repeat scroll left top; }
span#login
    { background: transparent url(/img/top-login-active.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 103px; height: 13px; margin: 90px 0 0 0;  }
a#contact-us
    { background: transparent url(/img/top-contact-us.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 74px; height: 13px; margin: 90px 0px 35px 0; }
a#contact-us:hover
    { background: transparent url(/img/top-contact-us-active.png) no-repeat scroll left top; }
span#contact-us
    { background: transparent url(/img/top-contact-us-active.png) no-repeat scroll left top;
        float: right; clear: none; display: block; width: 74px; height: 13px; margin: 90px 0 35px 0; }
a#subcontractors
    { background: transparent url(/img/subcontractors.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 106px; height: 13px; margin: 90px 80px 35px 0; }
a#subcontractors:hover
    { background: transparent url(/img/subcontractors-active.png) no-repeat scroll left top; 
        float: right; clear: none; display: block; width: 106px; height: 13px; margin: 90px 80px 35px 0; }
div.top-dot
    { background: transparent url(/img/top-separator.png) no-repeat scroll left center; width: 5px; height: 13px; 
        float: right; clear: none; display: block; margin: 90px 5px 0 5px; line-height: 1px; font-size: 1px; }
        
/* Menu */
div#menu 
    { margin: 0 0 0 65px; }
div#menu ul
    { margin: 0; padding: 0; }
div#menu ul li
    { float: left; clear: none; display: block; }
div#menu ul li a, div#menu ul li span
    { float: none; clear: both; display: block; height: 58px; }

div#menu ul li#about-us 
    { width: 150px; height: 58px; }
div#menu ul li#about-us a, div#menu ul li#about-us span
    { background: transparent url(/img/menu-about-us.png) no-repeat scroll left top; width: 150px; }
div#menu ul li#about-us a:hover, div#menu ul li#about-us.selected a, div#menu ul li#about-us span
    { background: transparent url(/img/menu-about-us-active.png) no-repeat scroll left top; width: 150px;  }
    
div#menu ul li#projects
    { width: 164px; height: 58px; margin: 0 0 0 -19px; }
div#menu ul li#projects a, div#menu ul li#projects span
    { background: transparent url(/img/menu-projects.png) no-repeat scroll left top; width: 164px;  }
div#menu ul li#projects a:hover, div#menu ul li#projects.selected a, div#menu ul li#projects span
    { background: transparent url(/img/menu-projects-active.png) no-repeat scroll left top; width: 164px;  }
    
div#menu ul li#services
    { width: 177px; height: 58px; margin: 0 0 0 -18px; }
div#menu ul li#services a, div#menu ul li#services span
    { background: transparent url(/img/menu-services.png) no-repeat scroll left top; width: 177px;  }
div#menu ul li#services a:hover, div#menu ul li#services.selected a, div#menu ul li#services span
    { background: transparent url(/img/menu-services-active.png) no-repeat scroll left top; width: 177px;  }
    
div#menu ul li#toolbox
    { width: 178px; height: 58px; margin: 0 0 0 -18px; }
div#menu ul li#toolbox a, div#menu ul li#toolbox span
    { background: transparent url(/img/menu-toolbox.png) no-repeat scroll left top; width: 178px;  }
div#menu ul li#toolbox a:hover, div#menu ul li#toolbox.selected a, div#menu ul li#toolbox span
    { background: transparent url(/img/menu-toolbox-active.png) no-repeat scroll left top; width: 178px;  }
    
div#menu ul li#solutions
    { width: 168px; height: 58px; margin: 0 0 0 -18px; }
div#menu ul li#solutions a, div#menu ul li#solutions span
    { background: transparent url(/img/menu-solutions.png) no-repeat scroll left top; width: 168px;  }
div#menu ul li#solutions a:hover, div#menu ul li#solutions.selected a, div#menu ul li#solutions span
    { background: transparent url(/img/menu-solutions-active.png) no-repeat scroll left top; width: 168px;  }
    
/* Submenu */

div#submenu div#submenu-left
    { background: transparent url(/img/submenu-left.png) no-repeat scroll left top; width: 13px; height: 31px; float: left; clear: none; }
div#submenu div#submenu-right
    { background: transparent url(/img/submenu-right.png) no-repeat scroll left top; width: 11px; height: 31px; float: left; clear: none; }    
div#submenu div#submenu-items
    { background: transparent url(/img/submenu-bg.png) repeat-x scroll left top; padding: 7px 1px 6px 1px; float: left; clear: none; }    
div#submenu a, div#submenu span
    { display: block; float:left; clear: none; height: 18px; }
div#submenu-items div.dot
    { background: transparent url(/img/separator-orange.png) no-repeat scroll left center; width: 5px; height: 18px; 
        float: left; clear: none; margin: 0 5px 0 5px; }

/* Submenu About Us */

a#mission
    { background: transparent url(/img/mission.png) no-repeat scroll left top; width: 47px; }
a#mission:hover, span#mission
    { background: transparent url(/img/mission-active.png) no-repeat scroll left top; width: 47px; }

a#vision
    { background: transparent url(/img/vision.png) no-repeat scroll left top; width: 39px; }
a#vision:hover, span#vision
    { background: transparent url(/img/vision-active.png) no-repeat scroll left top; width: 39px; }

a#five-reasons
    { background: transparent url(/img/five-reasons.png) no-repeat scroll left top; width: 80px; }
a#five-reasons:hover, span#five-reasons
    { background: transparent url(/img/five-reasons-active.png) no-repeat scroll left top; width: 80px; }
 
/* Submenu Services */

a#general-contractor
    { background: transparent url(/img/general-contractor.png) no-repeat scroll left top; width: 110px; }
a#general-contractor:hover, span#general-contractor
    { background: transparent url(/img/general-contractor-active.png) no-repeat scroll left top; width: 110px; }
    
a#construction-management
    { background: transparent url(/img/construction-management.png) no-repeat scroll left top; width: 148px; }
a#construction-management:hover, span#construction-management
    { background: transparent url(/img/construction-management-active.png) no-repeat scroll left top; width: 148px; }

a#pre-construction
    { background: transparent url(/img/pre-construction.png) no-repeat scroll left top; width: 95px; }
a#pre-construction:hover, span#pre-construction
    { background: transparent url(/img/pre-construction-active.png) no-repeat scroll left top; width: 95px; }
 
/* Projects Services */

a#dentistry
    { background: transparent url(/img/dentistry.png) no-repeat scroll left top; width: 54px; }
a#dentistry:hover, span#dentistry
    { background: transparent url(/img/dentistry-active.png) no-repeat scroll left top; width: 54px; }
    
a#optometry
    { background: transparent url(/img/optometry.png) no-repeat scroll left top; width: 62px; }
a#optometry:hover, span#optometry, a#optometry.active
    { background: transparent url(/img/optometry-active.png) no-repeat scroll left top; width: 62px; }

a#laboratories
    { background: transparent url(/img/laboratories.png) no-repeat scroll left top; width: 72px; }
a#laboratories:hover, span#laboratories
    { background: transparent url(/img/laboratories-active.png) no-repeat scroll left top; width: 72px; }
  
a#projects
    { background: transparent url(/img/submenu-projects.png) no-repeat scroll left top; width: 49px; }
a#projects:hover, span#projects
    { background: transparent url(/img/submenu-projects-active.png) no-repeat scroll left top; width: 49px; }
  
/* Submenu Toolbox */

a#first-practice
    { background: transparent url(/img/first-practice.png) no-repeat scroll left top; width: 76px; }
a#first-practice:hover, span#first-practice
    { background: transparent url(/img/first-practice-active.png) no-repeat scroll left top; width: 76px; }
    
a#design-ideas
    { background: transparent url(/img/design-ideas.png) no-repeat scroll left top; width: 76px; }
a#design-ideas:hover, span#design-ideas
    { background: transparent url(/img/design-ideas-active.png) no-repeat scroll left top; width: 76px; }

a#floor-plans
    { background: transparent url(/img/floor-plans.png) no-repeat scroll left top; width: 66px; }
a#floor-plans:hover, span#floor-plans
    { background: transparent url(/img/floor-plans-active.png) no-repeat scroll left top; width: 66px; }
    
a#partners
    { background: transparent url(/img/partners.png) no-repeat scroll left top; width: 51px; }
a#partners:hover, span#partners
    { background: transparent url(/img/partners-active.png) no-repeat scroll left top; width: 51px; }
    
a#resources
    { background: transparent url(/img/resources.png) no-repeat scroll left top; width: 63px; }
a#resources:hover, span#resources
    { background: transparent url(/img/resources-active.png) no-repeat scroll left top; width: 63px; }
  
/* Submenu Solutions */

a#services
    { background: transparent url(/img/submenu-services.png) no-repeat scroll left top; width: 51px; }
a#services:hover, span#services
    { background: transparent url(/img/submenu-services-active.png) no-repeat scroll left top; width: 51px; }
    
a#about-sfs
    { background: transparent url(/img/about-sfs.png) no-repeat scroll left top; width: 65px; }
a#about-sfs:hover, span#about-sfs
    { background: transparent url(/img/about-sfs-active.png) no-repeat scroll left top; width: 65px; }


/* Content */

div#content
    { padding: 20px 0 0 70px; }
div#content-bg
    { background: transparent url(/img/content-bg.png) no-repeat scroll left top; float: left; clear: none; }    
div#content-wrapper
    { padding: 30px 40px 0 40px; text-align: left; font-family: Arial, Tahoma, Sans-Serif; font-size: 13px; overflow: visible; }

img#content-title
    { display: block; float: none; clear: both; margin: 0 0 30px 0; }

div.visuals
    { width: 228px; float: left; clear: none; display: block; }
img.visual
    { display: block; float: none; clear: both; margin: 0 40px 40px 0; }
img.visual-last
    { display: block; float: none; clear: both; margin: 0 40px 0 0; }
div.text-wide
    { width: 430px; float: left; clear: none; display: block; }
div.text-narrow
    { width: 290px; float: left; clear: none; display: block; }
a.pdf
    { background: transparent url(/img/pdf-icon.png) no-repeat scroll left top; height: 47px; 
        display: block; width: 48px; float: left; clear: none; }
a.pdf-text
    { padding: 3px; display: block; float: left; clear: none; margin: 10px 20px 0 0; }
a.pdf-text:hover
    { background-color: #fe4707; color: #fff; }


div#content-wrapper p, div#content-wrapper ul
    { margin: 13px 0; }
div#content-wrapper p.first
    { margin: 0 0 13px 0; }
div#content-wrapper p.last
    { margin: 13px 0 0 0; }
    
div#content-wrapper li
     { margin: 6px 0 7px 39px; list-style-type: square; }
div#content-wrapper li.first
     { margin: 0 0 7px 39px; }
div#content-wrapper li.last
     { margin: 6px 0 0 39px; }

a.hot
    { padding: 3px; }
a.hot:hover
    { background-color: #fe4707; color: #fff; }
    
/* Right Menu */
div#right-menu
    { width: 126px; float: left; clear: none; border-top: solid 1px #e7e7e7; }
div#right-menu a
    { width: 126px; height: 29px; display: block; float: none; clear: both; border-bottom: solid 1px #e7e7e7; }
div#right-menu a#floor-plan
    { background: transparent url(/img/floor-plan.png) no-repeat scroll left top; }
div#right-menu a#floor-plan:hover
    { background: transparent url(/img/floor-plan-active.png) no-repeat scroll left top; }
div#right-menu a#threedmodel
    { background: transparent url(/img/3d-model.png) no-repeat scroll left top; }
div#right-menu a#threedmodel:hover
    { background: transparent url(/img/3d-model-active.png) no-repeat scroll left top; }
div#right-menu a#eyeq
    { background: transparent url(/img/item-eyeq.png) no-repeat scroll left top; }
div#right-menu a#eyeq:hover
    { background: transparent url(/img/item-eyeq-active.png) no-repeat scroll left top; }
div#right-menu a#eye-see
    { background: transparent url(/img/item-eye-see.png) no-repeat scroll left top; }
div#right-menu a#eye-see:hover
    { background: transparent url(/img/item-eye-see-active.png) no-repeat scroll left top; } 
div#right-menu a#comp-m
    { background: transparent url(/img/item-comp.png) no-repeat scroll left top; height: 58px; }
div#right-menu a#comp-m:hover
    { background: transparent url(/img/item-comp-active.png) no-repeat scroll left top; }
div#right-menu a#inst-m
    { background: transparent url(/img/item-inst.png) no-repeat scroll left top; height: 58px; }
div#right-menu a#inst-m:hover
    { background: transparent url(/img/item-inst-active.png) no-repeat scroll left top; }
div#right-menu a#stover-m
    { background: transparent url(/img/item-stover.png) no-repeat scroll left top; height: 42px; }
div#right-menu a#stover-m:hover
    { background: transparent url(/img/item-stover-active.png) no-repeat scroll left top; }
    
/* Tabs */
/*
div#tabs
    { float: left; clear: none; width: 38px; position: relative; left: -78px; top: 0; margin-right: -38px; }
a#optometry
    { background: transparent url(/img/optometry.png) no-repeat scroll left top; display: block; float: none; clear: both; width: 38px; height: 109px; }
span#optometry, a#optometry:hover, a#optometry-inner
    { background: transparent url(/img/optometry-active.png) no-repeat scroll left top; display: block; float: none; clear: both; width: 38px; height: 109px; }
    
a#dentistry
    { background: transparent url(/img/dentistry.png) no-repeat scroll left top; display: block; float: none; clear: both; width: 38px; height: 109px; }
span#dentistry, a#dentistry:hover
    { background: transparent url(/img/dentistry-active.png) no-repeat scroll left top; display: block; float: none; clear: both; width: 38px; height: 109px; }
*/        
/* Index */

div.c1
    { width: 215px; border-right: none 1px #e7e7e7; float: left; clear: none; }
div.c1-wrapper
    { padding: 0 10px 0 0; }
div.c2
    { width: 225px; border-right: none 1px #e7e7e7; float: left; clear: none; }
div.c2-wrapper
    { padding: 0 10px; }
div.c3
    { width: 215px; float: left; clear: none; }
div.c3-wrapper
    { padding: 0 0 0 10px; }
img.v
    { display: block; float: none; clear: both; margin: 0 0 10px 0; }
h1.h
    { text-align: center; font-size: 15px; line-height: 18px; }
    
/* Footer */
div#footer
    { background: transparent url(/img/footer-bg.jpg) no-repeat scroll center top; margin: 0 auto; clear: both; padding: 50px 60px 30px 0; font-family: Arial, Tahoma, Sans-Serif; font-size: 12px; color: #666; }

/* Lightbox */

#jquery-overlay 
    { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox 
    { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img 
    { border: none; }
#lightbox-container-image-box 
    { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image 
    { padding: 10px; }
#lightbox-loading 
    { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav 
    { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav 
    { left: 0; }
#lightbox-nav a 
    { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext 
    { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev 
    { left: 0; float: left; }
#lightbox-nav-btnNext 
    { right: 0; float: right; }
#lightbox-container-image-data-box 
    { font: 10px Verdana, Helvetica, sans-serif; margin: 0 auto; line-height: 1.4em; overflow: auto; 
         padding: 0; }
#lightbox-container-image-data 
    { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details 
    { width: 70%; float: left; text-align: left; display: none; visibility: hidden; }	
#lightbox-image-details-caption 
    { font-weight: bold; }
#lightbox-image-details-currentNumber 
    { display: none; clear: left; padding-bottom: 1.0em; visibility: hidden; }			
#lightbox-secNav-btnClose 
    { width: 86px; height: 22px; float: right; display: block; clear: both; }

/* */
.infiniteCarousel 
    { width: 199px;  position: relative; }
.infiniteCarousel .wrapper 
    { width: 140px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */  
        overflow: auto; min-height: 36px; margin: 0 0 0 29px; position: absolute; top: 0; }
.infiniteCarousel ul a img 
    { height: 36px; width: 70px; }
.infiniteCarousel .wrapper ul 
    { width: 9999px;  list-style-image:none; list-style-position:outside; list-style-type:none; margin:0 !important; padding:0; 
        position: absolute; top: 0; }
.infiniteCarousel ul li 
    { display:block; float:left; padding: 0px; height: 36px; width: 70px; margin: 0 !important; }
.infiniteCarousel ul li a img 
    { display:block; }
a.back
    { display: block; text-indent: 0; position: absolute; top: 0px; cursor: pointer;
        background: transparent url(/img/back.png) no-repeat scroll left top; width: 29px; height: 36px; left: 0; }
a.back:hover
    { background: transparent url(/img/back-active.png) no-repeat scroll left top; }
a.forward
    { display: block; text-indent: 0; position: absolute; top: 0px; cursor: pointer;
        background: transparent url(/img/forward.png) no-repeat scroll left top; width: 29px; height: 36px; right: 0; }
a.forward:hover
    { background: transparent url(/img/forward-active.png) no-repeat scroll left top; }
a.back-link
    { display: block; float: right; clear: none; margin: 5px 0 0 0; //margin: 5px 150px 0 0; }

/* =EMAIL-ME --------------------- */
.panel{ background:#f8f8f8; border:1px solid #dfdfdf; display:none; height:auto; left:0; padding:80px 30px 30px 0; top:66px; width:210px; position:fixed; _position:absolute; font-family: Arial;}
a.emailme{ _background-image:none; background:#333 url(images/bg-emailme.png) 90% 50% no-repeat; border:1px solid #444; color:#fff; display:block; font-size:15px; font-weight:700; left:0; padding:15px 40px 15px 15px; _padding:15px 20px 15px 15px; text-decoration:none; top:85px; position:fixed; _position:absolute;font-family: Arial;}
a.emailme:hover{ background:#222 url(images/bg-emailme.png) 90% 50% no-repeat; _position:absolute; _background-image:none; }
a.active.emailme{ background:#222 url(images/bg-emailme-extended.png) 90% 50% no-repeat; _position:absolute; _background-image:none; }
/* =CONTACT-FORM --------------------- */
#contact-form{width:210px;text-align: left;}
form p{clear:both;margin-bottom:10px;}
.panel input,.panel textarea{background-color:#fff;border:1px solid #ccc;color:#515151;padding:5px;width:200px;font-family: Arial;}
textarea{height:50px;}
.btn{_height:25px;_padding:2px;width:80px;}

#formstatus{clear:both;font-weight:700; font-size:12px; line-height:17px; }
.formstatuserror{color:#FF0000;}
.formstatusok{color:#436213;}

.title{font-size: 30px;height:30px;line-height: 30px;color:#fe4909;margin:0 0 22px;width:400px;}
.fl_l{float:left;}