* { margin: 0 auto; }
body { margin: 0 auto; background-color: #cecaca; }
#container { width: 930px; height: auto;}

/* Header */
#header { background: url(images/header.png) no-repeat; height: 181px; width: 916px; float: left; }
#header .logo { border: none; float: left; margin: 49px 0 0 26px; }

/* Wrapper */
#wrapper { float: left; width: 930px; height: auto; margin: -85px 0 0 0; }

/* Menu */
.main_menu { float: right; background: url(images/menu_top.png) no-repeat; height: 48px; width: 733px; margin: 0 5px 0 0; padding: 0; }
#menu { float: left; display: block; padding: 0 0 0 39px;}
#menu li{ list-style: none; display: inline; float: left; padding: 0 2px 0 2px; }
#menu li a{ display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #fff; text-decoration: none; padding: 15px 28px 17px 28px; }
#menu li.hover a, #menu li:hover a{ background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 48px;  float: left; }
#menu ul{ float: left; position:absolute; width:733px; margin: 30px 0 0 -350px; font-weight:normal; line-height:50px; padding:9px 0; overflow:hidden; visibility:hidden; }
#menu li li{ float:left; padding:0 10px; height:28px; margin:0 0 0 2px; }
#menu li.active li a,
#menu li.hover li a,
#menu li:hover li a{ padding:0 0 4px; margin:0; background:none; position:relative; border-bottom:none; font-weight:normal;  color: #313131;}
#menu ul li a:hover{ text-decoration:underline; }
#menu li ul li.active{  }
#menu li.active ul, #menu li.hover ul, #menu li:hover ul{ visibility:visible; }
#menu_bottom { float: right; background-color: #a1a1a1; height: 30px; width: 733px; margin: 0 5px 0 0;}
#menu a.home, li.active { background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 55px; -moz-border-radius-topright:.5em; -moz-border-radius-topleft:.5em; -webkit-border-top-right-radius:.5em; -webkit-border-top-left-radius:.5em; margin-top:-5px; padding-top:20px; float: left; margin-bottom: 5px; }
#menu a.architecture, li.active { background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 55px; -moz-border-radius-topright:.5em; -moz-border-radius-topleft:.5em; -webkit-border-top-right-radius:.5em; -webkit-border-top-left-radius:.5em; margin-top:-5px; padding-top:20px; float: left; margin-bottom: 5px; }
#menu a.technology, li.active { background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 55px; -moz-border-radius-topright:.5em; -moz-border-radius-topleft:.5em; -webkit-border-top-right-radius:.5em; -webkit-border-top-left-radius:.5em; margin-top:-5px; padding-top:20px; float: left; margin-bottom: 5px; }
#menu a.portfolio, li.active { background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 55px; -moz-border-radius-topright:.5em; -moz-border-radius-topleft:.5em; -webkit-border-top-right-radius:.5em; -webkit-border-top-left-radius:.5em; margin-top:-5px; padding-top:20px; float: left; margin-bottom: 5px; }
#menu a.contact, li.active { background: url(images/menu_rollover.gif) repeat-x scroll center top; height: 55px; -moz-border-radius-topright:.5em; -moz-border-radius-topleft:.5em; -webkit-border-top-right-radius:.5em; -webkit-border-top-left-radius:.5em; margin-top:-5px; padding-top:20px; float: left; margin-bottom: 5px; }


/* Main */
#main { float: left; background-color: #f4f4f4; width: 925px; height: auto; }

/* Sidebar */
#sidebar { float: left; width: 300px;}
#sidebar .sidebar_img { margin: 20px 0 0 26px; border: 2px solid #474747; padding: 3px; background-color: #FFFFFF;}
#sidebar .sidebar_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0; }

/* Content */
.content_top { float: left; }
#content { float: left; width: 550px; height: auto; padding: 10px; margin: 30px 0 0 0; }
#content strong { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #2b2a2a; line-height: 30px; margin: 0 0 30px 0; }
#content p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; }
#content span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; font-weight: bold; }
#content ul { padding: 0; margin: 0 0 20px 0; }
#content li { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 5px 40px;}
.content_bottom { float: left; }
#content .column { float: left; height: auto; padding: 5px; width: 890px;}
#content .sidebar_img { float: left; margin: 5px 20px 0 10px; border: 2px solid #474747;padding: 3px; background-color: #FFFFFF; }
#content .sidebar_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0; }
#content .right_img { float: right; margin: 0 0 10px 20px; border: 2px solid #474747; padding: 3px; background-color: #FFFFFF;}
#content .right_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0;}
#content a { color: #0404e4; }
#content a:hover { color: #0606b8; }
#content .column span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 30px 0 15px 0; }

#content2 { float: left; width: 550px; height: auto; padding: 10px; margin: 30px 0 0 60px; }
#content2 strong{ font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 15px; line-height: 30px; margin: 0 0 30px 0; }
#content2 strong a{ font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #2b2a2a; line-height: 30px; margin: 0 0 30px 0; }
#content2 p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; }
#content2 span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; font-weight: bold; }
#content2 ul { padding: 0; margin: 0 0 20px 0; }
#content2 li { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 5px 40px;}
#content2 .column { float: left; height: auto; padding: 5px; width: 890px;}
#content2 .sidebar_img { float: left; margin: 5px 20px 0 10px; border: 2px solid #474747; padding: 3px; background-color: #FFFFFF; }
#content2 .sidebar_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0; }
#content2 .right_img { float: right; margin: 0 0 10px 20px; border: 2px solid #474747; padding: 3px; background-color: #FFFFFF;}
#content2 .right_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0;}
#content2 a { color: #0404e4; }
#content2 a:hover { color: #0606b8; }
#content2 h3 { font-family: Arial, Helvetica, sans-serif; font-size: 15px;  margin: 0 0 10px 40px; text-decoration: underline; }


/* Contact */
#contact { float: left; width: 550px; height: auto; padding: 10px; margin: 30px 0 0 0; }
#contact strong { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #2b2a2a; line-height: 30px; margin: 0 0 30px 0; }
#contact p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; }
#contact span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 15px 0; font-weight: bold; }
#contact ul { padding: 0; margin: 0 0 20px 0; }
#contact li { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2b2a2a; line-height: 20px; margin: 0 0 5px 40px;}
#contact .column { float: left; height: auto; padding: 5px; width: 890px;}
#contact .sidebar_img { float: left; margin: 5px 20px 0 10px; border: 2px solid #474747;padding: 3px; background-color: #FFFFFF; }
#contact .sidebar_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0; }
#contact .right_img { float: right; margin: 0 0 10px 20px; border: 2px solid #474747; padding: 3px; background-color: #FFFFFF;}
#contact .right_img:hover { border: 2px solid #2d2d2d; background-color: #f2f0f0;}
#contact a { color: #0404e4; }
#contact a:hover { color: #0606b8; }
#contact .text { float: left; margin: 80px 0 15px 0; height: auto; width: 580px; }
#contact .text2 { float: left; margin: 30px 0 0px 0; width: 580px; }
#contact .text3 { float: left; margin: 10px 0 0px 0; width: 580px; }


/* Footer */
#footer { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
#footer .footerlinks { float: left; margin: 17px 0 0 28px; width: 730px; }
#footer .footerlinks a { color: #2b2a2a; }
#footer .footerlinks a:hover { color: #3d3d3d; }
#footer .address {
	float: right;
	text-align: right;
	margin-top: 17px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#footer .address p { color: #2b2a2a; }

