/*---------------------------- General Structure --------------------------*/

body {text-align: left;  margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 0px;  letter-spacing:normal; background:url('../images/background.gif') center repeat-y #FFFFFF;}

body,p,h1,h2,h3,h4 {margin:0px 0px 0px 0px;  padding: 0px 0px 0px 0px; }

#container { position:relative; margin-top:0px; padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; width:750px; padding: 0px 0px 0px 15px;}

#login { position:absolute; top:0px; right:20px; border:0px; }
#login a img{ border:0px; }

#header {width:750px; height:287px;  background:url(../images/bg_container.jpg) top no-repeat ; }

#sidebar { float:left; width:171px; font-size:12px; margin:0px 0px 0px 5px; padding: 0px 0px 0px 0px; border: 0px solid #999999;}

#banner { }

#nav img { margin:0px; padding:0px; }

#nav a { display:block; width:171px; margin:0px; padding:10px 0px 10px 0px; text-align:center; text-transform:uppercase; color:#999999; background:url(../images/nav_bg.gif);font-weight:bold; }

#nav a:hover { display:block; width:171px; padding:10px 0px 10px 0px; text-align:center; text-transform:uppercase; color:#999999; background:url(../images/nav_bg2.gif);font-weight:bold; text-decoration:none; }

.nav_ruler { width:171px; height:1px; padding:0px; margin:0px; background:url(../images/nav_ruler.gif) no-repeat; }
*html .nav_ruler { margin-bottom:-14px; }

#main { float:left; width:500px; color:#000000; font-size:12px; margin:0px 0px 0px 30px; padding: 0px 0px 0px 0px; }

#content {width:500px; color:#000000; font-size:12px; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#content img {border: 0px solid #353535;}

#footer {font-size:10px; margin:10px 0px 0px 0px;  padding:0px 0px 0px 0px; color:#666666; text-align:right; width:490px; height:33px; margin-left:auto; margin-right:auto; }

.ruler { width:500px; height:3px; background:url(../images/faded_line.gif) no-repeat;  }
.quotebox_red { float:right; height:182px; width:220px; background:url(../images/square_red.gif) no-repeat;  margin:0px 0px 0px 7px; padding:0px; }
.quotebox_green { float:right; height:182px; width:200px; background:url(../images/square_green.jpg) no-repeat;  margin:0px 0px 0px 7px; padding:0px; }
.quotebox_blue { float:right; height:182px; width:220px; background:url(../images/square_blue.gif) no-repeat;  margin:0px 0px 0px 7px; padding:0px; }
.quotebox_yellow { float:right; height:182px; width:220px; background:url(../images/square_yellow.gif) no-repeat;  margin:0px 0px 0px 7px; padding:0px;}

#block_red { background:#910101; width:100%; height:50px; }
#block_blue { background:#051a67; width:100%; height:50px; }
#block_green { background:#017137; width:100%; height:50px; }
#block_yellow { background:#faac16; width:100%; height:50px; }
#block_grey { background:#898989; width:100%; height:50px; }

.right { float:right; }
.clear { clear:both; }

/*------------------------------- General Text + Colors------------------------------*/

body {font-family: Arial, Verdana, sans-serif;}

h1 {font-size:21px; padding: 0px 0px 0px 0px; font-weight:normal; margin:15px 10px 10px 10px; color:#0c388c; text-transform:uppercase; letter-spacing:0.5px; }
h2 {color:#FF0000; font-size:18px; font-weight:bold; margin:15px 10px 10px 10px;}
h3 {color:#CA1A1D; font-size:14px; font-weight:bold; margin:15px 10px 10px 10px; }
h4 {color:#FFFFFF; font-size:18px; font-weight:normal; margin:15px 10px 10px 10px; letter-spacing:0.6px; }

p {text-align:justify; margin:8px 10px 8px 10px; padding: 0px 0px 0px 0px; line-height:18px;  }
#footer p {text-align:right;}

a {text-decoration:none; color:#1735BF } 
a:hover {text-decoration:underline; color:#1735BF }

.red { color:#da2128; }

.red { color:#910101;  }
.blue { color:#051a67;  }
.green { color:#017137;  }
.yellow { color:#faac16;  }

/*------------------------------- Homepage ------------------------------*/

#logo { text-align:center; margin-left:auto; margin-right:auto;   }
#logo h1 { text-transform:none; margin:0px 0px 20px 0px; padding:0px; }

#homeimage1 { text-align:center; margin-left:auto; margin-right:auto;   }

#home_links { margin:10px 0px 0px 135px;  }

.link_executives { display:block; width:150px; height:40px; background:url(../images/homelink_executives.gif) left center no-repeat; float:left; }
.link_publicsector { display:block; width:145px; height:40px; background:url(../images/homelink_publicsector.gif) left center no-repeat; float:left;  }
.link_trades { display:block; width:90px; height:40px; background:url(../images/homelink_trades.gif) left center no-repeat;float:left;  }
.link_sme { display:block; width:70px; height:40px; background:url(../images/homelink_sme.gif) left center no-repeat;float:left;   }

#home_contact { text-align:center; margin-left:auto; margin-right:auto; width:750px;  }
#home_contact p { text-align:center;  font-size:12px; color:#2e3192;   }

#welcome { text-align:center; margin-left:auto; margin-right:auto; margin:0px; padding:0px; }
#welcome h1 { font-size:11px; color:#999999; text-transform:none; margin:0px; padding:0px; }

/*------------------------------- Team ------------------------------*/

.staff_container { width:100%; margin:10px 0px 0px 0px; padding:0px 0px 10px 0px;}
.staff_container img { float:right; margin:5px 10px 0px 10px; border:2px solid #999999; }

/*------------------------------------------ Contact Form -----------------------------------------*/

/* Forms */

#enquiry { margin:30px 0px 0px 0px; color: #000000; }
#enquiry p{ margin:5px 0px 5px 0px; }
#enquiry label{ width: 6em; float: left; text-align: right; margin-right: 0.5em; display: block; color:#555555; font-weight:bold; }
#enquiry select, .select{ margin:0px 0px 0px 50px; padding:0px 0px 0px 0px; }


#enquiry legend{ color: #FFFFFF;  border: 1px solid #C1C9D0; padding: 5px 5px 5px 5px; margin:0px 0px 0px 5px; font-weight:bold; }

#enquiry select, #enquiry input{ color: #003B5D; }
#enquiry textarea img{ border: 0px solid #000000; }
#enquiry h1{ font-size:16px; }

#enquiry input.short{ 	width:9em; border: 1px solid #C1C9D0;}
#enquiry input.long{ 	width:15em; border: 1px solid #C1C9D0; }
#enquiry input.veryshort{ width:4em; border: 1px solid #C1C9D0; }
#enquiry input.border{ border: 1px solid #C1C9D0; }

#enquiry span.section_title{	width: 9em; float: left; text-align: right; margin-right: 0.2em; display: block; color:#003B5D; font-weight:bold; }
#enquiry span.section_row{ color:#003b5d; padding: 2px 0px 2px 0px; margin:5px 0px 5px 0px; }
#enquiry span.section_description{ background-color:#EEEEEE; padding:10px 10px 10px 10px; }