body{
font-family: arial, verdana, sans-serif;
font-size:14px;
color:#2c2c2c;
margin:0px;
background:#0e2e7d url(../img/bg.gif) repeat-x;
border-top:5px solid #f74c00;
}

#container{
margin:0 auto;
width:960px;
}

#header{
height:160px;
position:relative;
}

#wrapper{
background:#ffffff;
padding:15px;
border-top:5px solid #ebebeb;
border-left:5px solid #ebebeb;
border-right:5px solid #ebebeb;
float:left;
}

#sidebar{
width:300px;
float:left;
}

#content{
width:600px;
float:right;
overflow: hidden;
}

#footer{
width:920px;
float:left;
margin:40px 0 10px 0;
border-bottom:5px solid #f74c00;
padding:0 0 20px 0;
}

/* Links */

a{
text-decoration: none;
color:#f74c00;
}

a:hover{
color:#db2f0d;
}

/* Headers */

h1#logo{
position:absolute;
top:25px;
left:0px;
background:transparent url(../img/logo.png) no-repeat top left;
overflow:hidden;
width:379px;
height:67px;
margin:0px;
}

h1#logo a{
text-indent: -9999px;
display: block;
width:379px;
height:67px;
}

h1#strap{
position:absolute;
top:95px;
left:0px;
font-size: 20px;
color:#ffffff;
text-shadow:1px 1px 0px #000000;
border-top:3px solid #f74c00;
padding:10px 0 0 0;
}

h1#tel{
position:absolute;
top:20px;
right:0px;
background:transparent url(../img/tel.png) no-repeat top left;
overflow:hidden;
width:227px;
height:61px;
text-indent: -9999px;
display: block;
margin:0px;
}

h1#logo-small{
background:transparent url(../img/logo-small.gif) no-repeat top left;
overflow:hidden;
width:221px;
height:38px;
text-indent: -9999px;
display: block;
margin:0px;
}

h2{
color:#0000c5;
margin:0px 0 20px 0;
padding:0px 0 20px 0;
border-bottom:5px solid #ebebeb;
font-size:26px;
}

#sidebar h4{
color:#ffffff;
margin:0px 0 15px 0;
text-shadow:1px 1px 0px #1a3579;
font-size:20px;
}

h3{
font-size:20px;
border-top:5px solid #f74c00;
border-bottom:1px dotted #000000;
color:#f74c00;
padding:10px 0 10px 0;
margin:40px 0 0px 0;
}

/* Navs */

ul#destination{
list-style: none;
padding:0px;
position:absolute;
top:100px;
right:0px;
margin:0px;
}

ul#destination li{
float:left;
margin:0 0 0 15px;
}

ul#destination li a{
display:block;
background:#dddddd url(../img/btnbg.gif) repeat-x;
padding:9px;
width:120px;
text-align:center;
text-decoration: none;
color:#0000c5;
text-shadow:1px 1px 0px #ffffff;
font-weight:bold;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:3px solid #1a3679;
}

ul#destination li a:hover, ul#destination li.active a:hover{
color:#f74c00;
background:#dddddd url(../img/btnbgr.gif) repeat-x;
}

ul#destination li.active a{
color:#db2f0d;
border:3px solid #1f42ce;
background:#dddddd url(../img/btnbgr.gif) repeat-x;
-webkit-box-shadow:0px 0px 50px #779dff;
}

ul#nav, #contact-box{
background:#254aa3 url(../img/boxbg.gif) repeat-x;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:5px solid #4080f9;
padding:20px 20px 10px 20px;
list-style: none;
margin:0px 0 20px 0;
}

ul#nav li a, .btn a{
display:block;
background:#dddddd url(../img/bigbtnbg.gif) repeat-x;
padding:13px 0px 9px 0px;
width:245px;
text-align:center;
text-decoration: none;
color:#0000c5;
text-shadow:1px 1px 0px #ffffff;
font-weight:bold;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:3px solid #1a3679;
font-size:18px;
}

ul#nav li a:hover, ul#nav li.active a:hover,  .btn a:hover{
color:#f74c00;
}

ul#nav li.active a{
color:#db2f0d;
border:3px solid #1f42ce;
-webkit-box-shadow:0px 0px 50px #779dff;
}

ul#nav li{
margin:0 0 10px 0;
}

/* Sidebar */


#sidebar hr{
border-bottom:0px;
border-top:5px solid #4080f9;
border-left:0px;
border-right:0px;
margin:0 0 15px 0;
}

#sidebar .number a{
color:#ffffff;
}

#sidebar .number a:hover{
color:#f74c00;
}

#contact-box .number{
margin:0 0 15px 0;
font-size:17px;
text-shadow:1px 1px 0px #1a3579;
font-weight:bold;
color:#ffffff;
}

#contact-box .number span{
text-transform: uppercase;
color:#4080f9;
width:60px;
display: inline-block;
}

#nav h4{
font-size:17px;
text-shadow:1px 1px 0px #1a3579;
color:#ffffff;
font-weight:normal;
}

/* Home Page Elements */

#scroller{
overflow: none;
margin:0 0 10px 0;
}

#scroller img{
float:left;
border:10px solid #e8e8e8;
width:auto;
}

#scroller p{
width:200px;
border-top:1px dotted #000000;
border-bottom:5px solid #f74c00;
padding:20px 0px 20px 0;
margin:0px 0 0 20px;
float: right;
}

#what-we-do{
overflow: auto;
position: relative;
margin:0px 0 10px 0;
width:600px;
}

#what-we-do h2{
width:480px;
float:right;
background:#f6f6f6;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #dbdbdb;
overflow:auto;
width:420px;
float:right;
padding:20px 20px 20px 130px;
font-size:18px;
color:#db2f0d;
font-weight:normal;
}

#what-we-do h5{
width:100px;
position: absolute;
top:0px;
left:0px;
background:#002a93;
border:1px solid #002365;
text-transform: uppercase;
color:#ffffff;
font-size:12px;
padding:10px;
text-align: center;
}

#specialisation{
width:620px;
overflow: hidden;
list-style: none;
margin:0px;
padding:0px 0 20px 0;
border-bottom:5px solid #f74c00;
}

#specialisation li{
float:left;
width:113px;
padding:20px 10px;
background:#f6f6f6;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #dbdbdb;
margin:20px 20px 0px 0;
height:120px;
position: relative;
}

#specialisation li img{
position: absolute;
border:0;
}

#specialisation h5{
position:absolute;
top:110px;
width:110px;
text-align: center;
margin: 0px;
}

#specialisation li:hover h5{
color:#db2f0d;
}


.icon-txt{
position:absolute;
z-index:1;
width:76px;
text-align: center;
top:50px;
left:28px;
font-weight: bold;
color:#002a93;
font-size: 18px;
text-shadow:0px 1px 0px #ffffff;
}

/* Content */

img.bodyimg{
width:320px;
margin:0 0 0 130px;
padding:9px;
border:1px solid #cacaca;
background:#e8e8e8;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

img.floated-img{
float:left;
display:inline;
}

#content .left{
width:220px;
}

#content .right{
width:350px;
}

/* Forms */

.message{
color: #f74c00;
margin:20px 0 0 0;
background:#eeeeee;
padding:10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

form{
margin:20px 0 0 0;
}

form label{
width:120px;
margin:0 10px 0 0;
float:left;
padding:5px 0 0 0;
}

form .txt{
width:208px;
font-family: arial;
font-size:14px;
padding:7px 5px 7px 5px;
border:1px solid #cacaca;
-webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.2);
background:#eeeeee;
-webkit-border-radius:2px;
-moz-border-radius:2px;
}

form .txt:focus{
border:1px solid #0e2e7d;
color:#0e2e7d;
outline:0;
}

form div{
margin:0 0 10px 0;
}

input.btn{
width:120px;
display:block;
background:#dddddd url(../img/bigbtnbg.gif) repeat-x -10px;
padding:13px 0px 9px 0px;
text-align:center;
text-decoration: none;
color:#0000c5;
text-shadow:1px 1px 0px #ffffff;
font-weight:bold;
-webkit-border-radius:5px;
-moz-border-radius:5px;
font-size:14px;
border:1px solid #cacaca;
float:right;
}

input.btn:hover{
color:#f74c00;
}

/* Footer */


#copy{
float:left;
}

#certifications{
float:right;
}

/* Misc */

.right{
float: right;
}

.left{
float: left;
}

.img-fade{
background: url(../img/icons/iconover.gif); 
}

a img{
border:0;
}

#ads{
float:right;
width:200px;
margin:0 0 0 20px;
}

#ads.center{
margin:0 auto;
float:none;
}
