@charset "utf-8";
html {padding:0px; margin:0px;}
body {background:url(../images/bg.jpg) repeat-x; padding:0px; margin:0px; font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#000; text-align:justify}
img {border:0px; text-decoration:none}
a {color:#006699; text-decoration:none}
a:hover {text-decoration:underline}
h1 {font-size:21px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; padding:0px; margin:0px 0px 10px 0px; color:#006699}
h2 {font-size:16px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; padding:0px; margin:0px 0px 10px 0px; color:#cc3503}
table {border-bottom:solid 1px #ccc}
textarea {width:170px; height:200px;}
input {width:170px;}
dl {border:dashed 1px #ccc; width:300px; padding:10px; float:left; display:inline; background:#FCF9D8}
#submit-element input {width:150px;}
dt {margin-left:40px; margin-top:5px;}

#wrapper {width:950px; margin:0 auto; position:relative; overflow:visible}
#header {width:950px; float:left; height:115px; border-bottom:solid 13px #cee7ff; margin-top:8px;}
.left-shade {width:21px; height:559px; position:absolute; left:-21px; top:123px; background:url(../images/left-shade.jpg) no-repeat}
.right-shade {width:25px; height:559px; position:absolute; right:-25px; top:123px; background:url(../images/right-shade.jpg) no-repeat}
.logo {width:172px; height:47px; float:left; margin-top:15px;}
.tel {width:155px; height:37px; float:right; background:url(../images/tel.jpg) no-repeat; margin-top:25px;}

.banner {width:950px; float:left; height:367px; position:relative; z-index:-20; background:#cee6fe; outline:none; margin-bottom:10px}

#left-panel {width:180px; float:left; overflow:hidden; margin-top:10px;}
#content {width:720px; min-height:471px; float:right; background:url(../images/content_bg.jpg) no-repeat left top; padding:15px 20px; margin-bottom:20px;}

.home-bottom {width:720px; float:right; padding:15px 0px; margin-bottom:20px;}
.home-bottom img {float:left}

#home-right {width:200px; float:right; margin-bottom:20px;}
#home-content {width:730px; float:left; background:url(../images/home_content.jpg) no-repeat bottom left; min-height:471px;}
.vision {width:163px; height:186px; float:right; background:url(../images/vision.jpg) no-repeat; margin-left:20px;}

.footer {width:100%; float:left; height:50px; background:#cee7ff; margin-bottom:10px; color:#006699}
.footer-box img {margin:0 auto; margin-top:20px; margin-bottom:20px;}
.footer-box {width:950px; margin:20px auto 0px auto}
.footer-box .left {float:left}
.footer-box .right {float:right; font-weight:bold}
.footer a {font-weight:bold;}

.base-mini {border:solid 1px #ccc; width:197px; float:right; height:172px; margin-top:10px;}
.base-mini h1 {width:187px; float:left; height:21px; padding:0px; margin:-1px 0px 0px 0px; font-size:12px; color:#fff; padding:7px 0px 0px 10px;}
.base-mini h1.news {background:url(../images/news_head.jpg)}
.base-mini h1.newsletter {background:url(../images/newsletter_head.jpg)}
.base-mini h1.offices {background:url(../images/offices_head.jpg)}
.base-mini a {width:177px; height:121px; float:left; padding:10px; color:#000}
.base-mini a:hover {text-decoration:none}
.base-mini a.offices {background:url(../images/offices_bg.jpg) no-repeat bottom right}
.base-mini a.newsletter {background:url(../images/newsletter_bg.jpg) no-repeat bottom right}
#email-label, #tel-label, #message-label {margin-top:15px;}

ul.dropdown{margin:0; padding:0; display:block; position:absolute; z-index:999; top:100%; width:250px; display:none; left:0;}
ul.dropdown ul.dropdown {top:0;left: 95%;}
ul.dropdown li {margin: 0; padding: 0;float: none;position: relative;list-style: none;display: block;}
ul.dropdown li a {display: block;}

.photo_container {float:right; position: relative; margin-left: 20px; margin-bottom: 20px; text-align: center;}
.photo_container_img img {width:230px; height:230px}
.photo_container_img {}
.photo-description {display: none; position: absolute; border: 5px; width: 100%; left:0px; margin-top: 5px; z-index: 1000; background-color: #cee7ff; /*filter:alpha(opacity=95); opacity:0.95; */}
.thumbs {margin-top: 5px;}
.thumbs_img {width:50px; height:50px; float:left; margin-right:10px;}

.map_thumb {width:207px; float:left; height:124px; margin-top:10px;}

#organisation-box {position:relative}
.organisation-panel {width:785px; float:left; text-align:center; margin-left:-10px; margin-bottom:20px;}
.employee {width:125px; text-align:center; float:left; margin-bottom:10px; min-height:192px;}
.employee img {margin:0 auto 0 auto}
.employee span {font-weight:bold; font-size:12px; color:#006699}

.line1 {width:40px; height:1px; background:url(../images/line1.gif); position:absolute; top:100px; left:117px;}
.line2 {width:40px; height:399px; background:url(../images/line3.gif) no-repeat; position:absolute; top:100px; left:270px;}
.line3 {width:40px; height:1218px; background:url(../images/line3.gif) no-repeat; position:absolute; top:100px; left:423px;}

.lightbox-text {float:right; width:330px; margin-right:5px;}
.lightbox-pic {width:181px; height:272px; margin: 5px 10px 5px 0; padding: 5px;border:1px solid #CCC; float:left;}
.lightbox-text  h1 {font-size:18px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; padding:0px; margin:0px 0px 0px 0px; color:#006699}
.lightbox-text  h2 {font-size:16px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; padding:0px; margin:0px 0px 5px 0px; color:#cc3503}

.messages {float:left; width:100%; background:#090; border:solid 3px #060; padding:7px 0px; text-align:center;}
.messages li {display:inline; width:100%; text-align:center; color:#fff}
.errors {display:inline; font-size:10px;}
.errors ul {display:inline; background:#000; text-align:left}
.errors li { float:left;background:#000; color:#fff; position:absolute; margin-left:-35px; padding:5px; width:216px; text-align:center;opacity:0.85;filter:alpha(opacity=85); display:inline; border-left:#ff0202 solid 3px}

.apply, a.apply {background:#cc3827; border:#a72314 solid 1px; float:right; color:#fff; font-size:12px;padding:5px 10px; margin-bottom:10px}
object {outline:none}

.case-studies {width:300px; float:left;}
.case-studies ul {width:300px; padding:0px; margin:0px; float:left; display:inline}
.case-studies li {background:#BCBCBC; float:left; display:inline; color:#000; margin-bottom:0px; border-top:solid 2px #cc3402}
.case-studies li a {width:300px;float:left;padding:8px;margin-bottom:0px;padding-left:27px;color:#000;background-color: #BCBCBC;background-image: url(../images/pdf2.gif);background-repeat: no-repeat;background-position: 5px;}
.case-studies li a:hover {background:url(../images/pdf2.gif) left no-repeat #a2a2a2;background-position: 5px; text-decoration:none}

.ie-bug {list-style-type: disc; margin-left:-27px; *margin-left:15px;}
