body {
background:#d6d6d6 url('../images/bg_gradient.gif') repeat-x top left;
color:#666;
font:12px Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

/* MAIN STRUCTURE start */
#container {
width:954px;
margin:0 auto;
padding:0;
}

#container2 {
float:left;
background:transparent url('../images/main_bg.png') repeat-y top left;
width:880px;
margin:0;
padding:0 37px;
}

#header {
clear:both;
width:880px;
height:110px;
background:transparent url('../images/header_bg.gif') no-repeat top left;
padding:0;
margin:15px 0 10px;
}

#innercontainer {
clear:both;
width:880px;
margin:0;
padding:0;
}

#left {
float:left;
width:230px;
padding:0;
margin:0;
}

#content {
float:left;
width:635px;
padding:0;
margin:0 0 0 15px;
}

#footer {
clear:both;
width:880px;
font-size:11px;
padding:20px 0;
margin:0;
}
/* MAIN STRUCTURE end */

/* MAIN ELEMENTS start */
#flash {
margin:0 0 15px;
}

#main-image {
margin:0 0 15px;
}

#main-texts {
background:#ecf0f2 url('../images/main/main-heading-bg_lightblue.gif') no-repeat top left;
padding:20px;
}

#page-home #main-texts {
height:80px;
padding:15px 19px 0;
}

#page-clients #content, #page-clients2 #content {
background-color:#ecf0f2;
}

#page-clients #main-texts {
padding:20px 0 20px 20px;
}

#content p {
padding:0;
margin:0 0 10px;
}

a {
font-size:11px;
color:#0f5589;
text-transform:capitalize;
}

a:hover {
color:#448d09;
text-decoration:none;
}

#page-clients a {
text-transform:lowercase;
}
/* MAIN ELEMENTS end */

/* HEADINGS start*/
h1 {
font-size:22px;
font-weight:normal;
color:#448d09;
text-transform:capitalize;
margin:0;
}

h2 {
font-size:14px;
margin:0;
}

h3 {
font-size:12px;
text-transform:capitalize;
color:#0f5589;
margin:15px 0 0;
}

h3 span {
color:#666;
}

h4 {
font-size:11px;
text-transform:capitalize;
color:#0f5589;
margin:5px 0 0;
}

h5 {
font-size:11px;
font-weight:normal;
text-transform:capitalize;
color:#0f5589;
margin:0;
}

h6 {
font-size:12px;
text-transform:capitalize;
color:#448d09;
margin:0;
padding:10px 0 0;
}

#page-home h1 {
display:inline;
font-size:22px;
font-weight:bold;
color:#0f5589;
padding:0;
margin:0;
}

#page-home h2 {
display:inline;
font-size:14px;
font-weight:bold;
color:#666;
padding:0;
margin:0;
}

/* HEADINGS STYLES end */

/* HEADER ELEMENTS and MAIN NAVIGATION MENU start */
#logo {
float:left;
padding:26px 0 0 30px;
}

#slogan {
float:left;
padding:35px 0 0 419px;
}

ul#navmenu {
float:left;
display:block;
width:880px;
height:35px;
list-style-type:none;
margin:25px 0 15px;
padding:0;
overflow:hidden;
}

ul#navmenu li {
display:inline;
margin:0;
padding:0;
}

ul#navmenu li a {
float:left;
display:block;
height:35px;
margin:0;
padding:0;
}

ul#navmenu li #home {
background:transparent url('../images/nav/home.gif') no-repeat scroll top left;
width:92px;
}

ul#navmenu li #clients {
background:transparent url('../images/nav/clients.gif') no-repeat scroll top left;
width:117px;
}

ul#navmenu li #about {
background:transparent url('../images/nav/about-us.gif') no-repeat scroll top left;
width:131px;
}

ul#navmenu li #solutions {
background:transparent url('../images/nav/solutions.gif') no-repeat scroll top left;
width:129px;
}

ul#navmenu li #services {
background:transparent url('../images/nav/services.gif') no-repeat scroll top left;
width:127px;
}

ul#navmenu li #support {
background:transparent url('../images/nav/support.gif') no-repeat scroll top left;
width:102px;
}

ul#navmenu li #media {
background:transparent url('../images/nav/media-centre.gif') no-repeat scroll top left;
width:160px;
}

ul#navmenu li #contact {
background:transparent url('../images/nav/contact-us.gif') no-repeat scroll top left;
width:124px;
}

ul#navmenu li #home:hover, ul#navmenu li #clients:hover, ul#navmenu li #about:hover, ul#navmenu li #solutions:hover, ul#navmenu li #services:hover, ul#navmenu li #support:hover, ul#navmenu li #media:hover, ul#navmenu li #contact:hover,
#page-home ul#navmenu li #home, #page-clients ul#navmenu li #clients, #page-clients2 ul#navmenu li #clients, #page-about ul#navmenu li #about, #page-solutions ul#navmenu li #solutions, #page-services ul#navmenu li #services, #page-support ul#navmenu li #support, #page-media ul#navmenu li #media, #page-contact ul#navmenu li #contact {
background-position:bottom left;
}

/* HEADER ELEMENTS and MAIN NAVIGATION MENU end */

/* LEFT start */
#left p {
font-size:11px;
margin:5px 0 0;
}

#news {
background:#ecf0f2 url('../images/side/heading-bg_blue.gif') no-repeat top left;
padding:12px 15px 15px;
margin:0;
height:126px;
}

#news h2 {
background:transparent url('../images/side/h_latest-news.gif') no-repeat top left;
width:92px;
height:10px;
display:block;
padding-top:15px;
}

#testimonial {
background:#ecf0f2 url('../images/side/heading-bg_grey.gif') no-repeat top left;
padding:12px 15px 15px;
margin:15px 0 0;
height:126px;
}

#testimonial h2 {
background:transparent url('../images/side/h_testimonial.gif') no-repeat top left;
width:83px;
height:10px;
display:block;
padding-top:15px;
margin:0 0 10px;
}

#test-drive {
background-color:#ecf0f2;
padding:12px 15px 15px;
margin:20px 0 0;
height:65px;
}

#test-drive h2 a {
background:transparent url('../images/side/b_test-drive.gif') no-repeat scroll top left;
width:230px;
height:35px;
display:block;
margin:-15px 0 0 -15px;
}

#test-drive h2 a:hover {
background-position:bottom left;
}
/* LEFT end */

/* SIDE NAVIGATION start */
ul#sidenav {
list-style-type:none;
margin:0;
padding:15px 15px 10px 15px;
background:#ecf0f2 url('../images/side/heading-bg_lightblue.gif') no-repeat scroll top left;
width:200px;
}

ul#sidenav li {
margin:0 0 5px;
padding:0;
}

ul#sidenav li a {
color:#fff;
text-decoration:none;
font-size:12px;
padding:5px 0 0 15px;
background:transparent url('../images/side/b_subnav-bg.gif') no-repeat scroll top left;
width:200px;
height:20px;
display:block;
}

ul#sidenav li a:hover {
background-position:bottom left;
}
/* SIDE NAVIGATION end */

/* FOOTER ELEMENTS start */
#footer ul {
margin:0;
padding:0;
}

#footer ul li {
display:inline;
list-style-type:none;
margin:0;
padding:0 15px;
}

#footer span {
float:right;
margin:0;
}

#footer li a {
color:#448d09;
text-decoration:none;
padding:0;
}

#footer li a:hover {
text-decoration:underline;
}

#footer ul li.divide {
border-right:1px solid #666;
}
/* FOOTER ELEMENTS end */

/* FORM ELEMENTS start */
#content label {
float:left;
display:block;
width:165px;
margin:0;
padding:0;
font-weight:bold;
}

#content input {
display:inline;
margin:0;
padding:0;
}

.w300 {
width:300px;
}

.w100 {
width:100px;
}

.w30 {
width:35px;
}

.checkboxcontainer {
float:right;
width:430px;
}

.checkbox {
float:left;
width:130px;
}

/* FORM ELEMENTS end */

/* OTHER ELEMENTS start */
.thumb {
float:left;
width:190px;
height:150px;
padding:0;
margin:0 15px 20px 0;
overflow:hidden;
}

.thumb img {
border:1px solid #97b4ca;
}

.thumb h2 {
font-size:12px;
text-transform:capitalize;
/*color:#448d09;*/
color:#0F5589;
margin:0;
padding:10px 0 0;
}

.thumb h3 {
font-size:11px;
color:#666;
margin:0;
}

.hidden {
display:none;
}
/* OTHER ELEMENTS end */