html, body {
margin: 0px;
padding: 0px;
}
body     { color: #3f4554; font-size: 11px; font-family: Verdana, Arial, sans-serif; line-height: 16px; background-color: #d6d4ed; background-image: url("../images/stripes_3g_1.gif"); text-align: center; margin: 0; padding: 0 }
h1    { color: #7d68a0; font-size: 18px; font-family: Verdana, Arial, sans-serif; line-height: 22px; margin: 0; padding: 0 }
h2      { color: #80a0c8; font-size: 14px; font-weight: normal; line-height: 18px; margin: 0; padding: 0 0 10px }
h3   { color: #53349d; font-size: 12px; font-weight: bold; line-height: 15px; margin: 0; padding: 6px 0 4px; border-top: 1px dotted #cecbda }
p       { font-size: 11px; font-weight: normal; line-height: 16px; margin: 0; padding: 0 }
ul   { font-size: inherit; font-weight: normal; line-height: inherit; margin: 0; padding: 2px 0 2px 30px }
#wrapper         { background-color: #fff; text-align: left; margin: 0 auto 2px; padding: 0; width: 840px; border: solid 1px #fcedff }
.lbar_core { text-align: right; text-decoration: none; padding: 0px 2px 0px 2px } 
#lbar    { color: #65679d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-align: right; margin-top: 4px; padding-right: 10px; position: relative; top: 0; right: 0; bottom: 0; left: 0; width: 500px; float: right }
#lbar2 { color: #65679d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-align: right; margin-top: 4px; padding-right: 10px; position: fixed; width: 820px; float: right }
#lbar1 { color: #65679d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-align: right; margin-top: 4px; padding-right: 10px; position: relative; float: right }
#lbar a:link, #lbar a:visited, #lbar a:active { color: #68679d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; float: right; text-decoration: none; text-align: right; margin-top: 4px; padding-right: 10px }
#lbar a:hover { color: #c8ab7c; text-decoration: underline }
#header        { background-color: #fff; background-image: url("../images/3g_header_bg.gif"); background-repeat: no-repeat; background-position: right 0; margin: 0; padding: 0; width: 100%; height: 100px; border-bottom: 1px solid #dddaea }
#header2  { background-color: #fff; background-image: url("../images/sunflower1.gif"); background-repeat: no-repeat; background-position: right 0; margin: 0; padding: 0; width: 100%; height: 100px; border-bottom: 1px solid #dddaea }
#header1o    { background-color: #ebf3f6; padding: 0; width: 100%; height: 100px; float: right; clear: none; border-bottom: 1px solid #dddaea }
#header1o2    { background-color: #e7e5f0; padding: 0; width: 100%; height: 100px; float: none; clear: both; border-bottom: 1px solid #dddaea }
#header1 { background-color: #ebf3f6; padding: 0; width: 100%; height: 100px; float: none; clear: both; border-bottom: 1px solid #dddaea }
#header4 { background-color: #ebf3f6; padding: 0; width: 100%; height: 100px; float: none; clear: both; border-bottom: 1px solid #dddaea }
#header3  { background-color: #ffcf3e; padding: 0; width: 100%; height: 100px; float: none; clear: both; border-bottom: 1px solid #dddaea }
#logoblock  { margin: 0; padding: 12px 8px 0; width: 240px; height: 90px; float: left }
#welcome_head-darker      { background-color: #4189dd; background-image: url("../images/3g_welcome_2.gif"); background-repeat: no-repeat; background-position: 0 bottom; width: 100%; height: 140px }
#welcome_head { background-color: #7689d5; background-image: url("../images/3g_welcome_2.gif"); background-repeat: no-repeat; background-position: 0 bottom; width: 100%; height: 140px }
#buttonbar     { color: #393375; font-size: 11px; font-family: Verdana, sans-serif; font-weight: normal; line-height: 16px; margin: 0; padding: 2px 0 4px; width: 100%; height: auto; float: left; border-top: 1px none #cecbda; border-bottom: 1px solid #cecbda }
.button1  { color: #6181d4; font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-attachment: fixed; margin: 1px; padding: 2px 5px; width: auto; height: 20px }
#client_logos   { text-align: center; margin-right: 5px; margin-left: 5px !important; padding: 1px; min-width: 190px; min-height: 140px; float: left; clear: none; border-style: none; outline-style: none }
#client_logos p { background-color: transparent; text-align: center; margin: 0; padding: 0 }
.logos    { text-align: center; padding: 2px; border-style: none; outline-style: none }
#clients_partners { background-color: #f0f0f0 }
#clients_partners tr { margin-top: 5px; margin-bottom: 5px; padding-top: 10px; padding-bottom: 5px; height: 80px; min-height: 80px }
#clients_partners td  { margin-top: 10px; padding: 1px; width: 50%; height: 80px; min-height: 80px; border-top: 1px solid #d3dce6 }
.button1_selected  { color: #6181d4; font-weight: bold; text-decoration: none; background-color: #eaeaea; background-repeat: no-repeat; background-attachment: fixed; margin: 1px; padding: 2px 5px; width: auto; height: 20px }
.people_text { padding-left: 140px }
.button1_selected1  { color: #6181d4; font-weight: bold; text-decoration: none; background-color: #eaeaea; background-repeat: no-repeat; background-attachment: fixed; margin: 1px; padding: 2px 5px; width: 120px; height: 20px; border-top: 1px solid #ffec40; border-bottom: 2px solid #eaeaea }
.button2 { color: #fff; font-weight: bold; text-decoration: none; margin: 1px; padding: 10px 5px 2px }
#childbar     { color: #fcfcfc; font-size: 9px; background-color: #e0e4f0; background-repeat: no-repeat; margin: 0; padding: 4px 0; width: 100%; height: auto; border-top: 1px solid #7273a9 }
.search_result { padding-top: 5px; border-top: 1px dotted #8585c5 }
#childbar a:link, #childbar a:visited, #childbar a:active  { color: #3450bc; font-weight: bold; text-decoration: none; background-repeat: no-repeat }
#childbar a:hover { color: #fdfffa; font-weight: bold; text-decoration: none; background-repeat: no-repeat }
.childbar_link  { color: #4e5c8d; font-weight: bold; text-decoration: none; padding: 0 5px }
.childbar_link_selected { color: white; font-weight: bold; text-decoration: none; background-color: #eae7db; padding: 0 5px; border-bottom: 1px #fff }
#article_head      { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/landscape.jpg"); background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head1    { font-family: Georgia, serif; background-color: #7698d5; background-repeat: no-repeat; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head2      { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/array-dark.gif"); background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head3  { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/840px_3.gif"); background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head4  { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/forest.jpg"); background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head5  { font-family: Georgia, serif; background-color: #ffc576; background-image: none; background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px } 
#article_head6    { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/bridge_arch.gif"); background-repeat: no-repeat; background-position: 0 top; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head7     { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/cityhallthames.gif"); background-repeat: no-repeat; background-position: 0 center; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head8     { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/brecon-beacons.jpg"); background-repeat: no-repeat; background-position: 0 center; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head9 { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/bridge_sweep.gif"); background-repeat: no-repeat; background-position: 0 center; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
#article_head10 { font-family: Georgia, serif; background-color: #89abd5; background-image: url("../images/bridge_sweep.gif"); background-repeat: no-repeat; background-position: 0 center; padding-top: 30px; padding-left: 0; width: 100%; height: 80px }
.article_image { padding: 2px 0 0; position: static; top: 0; float: right }
.reversed_title  { color: #ffffff; font-size: 20px; font-family: Arial, Helvetica, Verdana, sans-serif, Helvetica; font-weight: normal; line-height: 24px; padding-top: 40px; padding-bottom: 10px; padding-left: 20px; max-width: 380px; float: left }
.blocky { border-right: 1px solid #f7f1fc; border-bottom: 1px solid #f7f1fc }
.logo_indent  { font-family: Georgia, serif, Georgia, serif, Georgia, serif, "Trebuchet MS"; padding-left: 10px }
#box          { background-image: none; background-repeat: repeat-y; margin: 0; padding: 0; width: 100%; height: auto }
#box1 { background-image: url("../images/greydot.gif"); background-repeat: repeat-y; background-position: 438px 0; margin: 0; padding: 0; width: 100%; height: auto }
#topnav   { background-color: white; text-align: left; height: 24px }
#topnav1 { background-color: white; text-align: left; padding: 4px 0 5px; height: 20px }
#topnav a:hover { color: #4e4594; background-color: #eaeaea }
#topnav a:hover1 { color: #fff; font-style: normal; text-decoration: none; background-color: #cecbda; border-bottom: 2px solid #cecbda }
#content        { margin: 0 10px 0 0; padding: 15px 10px 10px 20px; width: 390px; height: auto; float: left }
#content1 { margin: 0 10px 0 0; padding: 10px; width: 410px; height: auto; float: left }
#content p  { margin: 0; padding-top: 0; padding-bottom: 10px }
#content ul  { padding-top: 0; padding-bottom: 10px }
#content li  { list-style-image: url("../images/3gdot.gif"); padding: 0 0 4px }
#related       { background-color: #f6f4cd; margin-top: 10px; margin-right: 10px; margin-left: 30px; padding: 0 0 0 10px; position: static; left: 0; width: 160px; height: auto; min-height: 300px; float: left }
#related_image   { background-color: #f4f1f6; margin-top: 10px; margin-right: 0; margin-left: 0; padding: 0; position: static; left: 10px; width: 400px; height: auto; min-height: 20px; max-width: 400px; float: right }
#related_case     { background-color: #e0e4f0; margin: 0; padding: 5px 0 10px 20px; position: relative; width: 400px; height: auto; min-width: 380px; min-height: 300px; max-width: 380px; float: right }
#related_pdf { background-color: white; margin: 0; padding: 20px 0 10px 20px; position: relative; width: 400px; height: auto; min-width: 380px; min-height: 160px; max-width: 380px; float: right }
#related_case a:link, #related_case a:visited, #related_case a:active { color: #4452b2 }
#related_case1 { background-color: #faf7fc; margin-top: 10px; margin-right: 0; margin-left: 0; padding: 0 0 0 10px; position: static; left: 0; width: 390px; height: auto; min-height: 300px; float: left }
#right       { margin-top: 10px; margin-left: 10px; padding: 0 0 20px 10px; position: static; left: 0; width: 260px; height: auto; min-height: 20px; max-width: 280px; float: left }
#right_content_orange     { background-color: #ffe268; margin-top: 0; margin-left: 0; padding: 0 0 4px; position: static; left: 0; width: 400px; height: auto; min-width: 360px; min-height: 10px; max-width: 400px; float: right; border-bottom: 3px solid #ffc514 }
#right_content { background-color: #eaf1f6; margin-top: 0; margin-left: 0; padding: 0 0 10px; position: static; left: 0; width: 400px; height: auto; min-width: 360px; min-height: 10px; max-width: 400px; float: right; border-bottom: 3px solid #ffc514 }
.enquiry { color: #68679d; font-size: 10px; line-height: 12px }
#right_content2 { background-color: #eaf1f6; margin-top: 0; margin-left: 0; padding: 0 0 10px; position: static; left: 0; width: 400px; height: auto; min-width: 360px; min-height: 10px; max-width: 400px; float: right; border-bottom: 3px solid #ffc514 }
#right_content1 { background-color: #eaf1f6; margin-top: 0; margin-left: 0; padding: 0; position: static; left: 0; width: 400px; height: auto; min-width: 360px; min-height: 300px; max-width: 400px; float: left }
#case_lead  { width: auto; border-top: 1px solid #faf4ff }
#lead_div   { background-color: #ede8f3; padding: 8px 4px; height: 60px; min-height: 45px; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #ff8804; border-left: 2px solid #ff8804 }
.lead { color: #80759a; padding-left: 0 }
.lead_picture   { color: #6b4eb9; margin-right: 10px; margin-bottom: 4px; padding-right: 0; padding-bottom: 0; width: 60px; max-height: 50px; float: right; clear: both; border: solid 1px #f0f0f0 }
.lead_head      { color: #6b4eb9; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; margin-top: 0; padding: 2px 2px 4px 4px }
#case_image { font-size: 10px; line-height: 12px !important; background-color: #d9ffe7; padding: 5px; width: 390px }
#right a:link  { color: #6b4eb9; text-decoration: none; height: auto }
#welcome_head a:link { color: #ffec40; text-decoration: none; height: auto; min-height: 300px }
.searchy    { color: #6462a3 !important; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal }
.searchgo    { color: #ffeecc; background-color: #4588de; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; padding: 0px 0px 0px 0px }
#searchbox  { background-color: transparent; margin-top: 40px; padding-right: 10px; position: relative; float: right } 
.searchbox  { color: #5f7694; font-size: 10px; font-family: Courier; background-color: #dddaea; padding: 1px; border: solid 1px #fff; outline: solid 1px #fff }
#right_old        { background-color: #f0eebb; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; position: relative; top: 0; left: 0; width: 150px; height: auto; float: right }
#shop { background-image: none; background-repeat: no-repeat; margin: 0; padding: 10px; width: 390px; float: left }
#basket     { background-color: #ffebdf; margin: 0; padding: 5px; width: 180px; height: auto; float: right }

#right p {
margin: 0px;
}
.clearer {
font-size: 0px;
height: 0px;
width: 100%;
display: block;
clear: both;
}
input { margin: 0; padding: 0 }
#nav  { list-style: none; margin: 0; padding: 0 }
#nav li  { display: inline }
#nav a:link, #nav li a:visited, #nav li a:active { padding-bottom: 2px; padding-left: 0; width: 160px }
#footer   { color: #faf4ff; font-size: 10px; line-height: 12px; background-color: #93afe7; text-align: left; margin: 0; padding: 2px; border-top: 1px solid #d3dce6 }
#footer p { color: #faf4ff; font-size: 10px; line-height: 12px; background-color: #93afe7; text-align: left; margin: 0 }
#footer a:link, #footer a:visited, #footer a:active { color: #faf4ff; font-size: 10px; line-height: 12px; background-color: #93afe7; text-align: left; margin: 0; padding: 0 }
.gobutton { color: #fff; font-weight: bold; background-color: #c9f; padding: 1px; border: solid 1px white }
.small  { color: #6b6d9a; font-size: 10px; font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; line-height: 14px; padding-top: 2px; padding-bottom: 2px }
.heading { color: #553b80; font-size: 10pt; font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-weight: bold; line-height: 12pt; margin-bottom: 0; padding-bottom: 0 }
.intro         { color: #5162ac; font-size: 14px; font-family: Arial, Verdana, sans-serif; font-weight: bold; line-height: 20px; margin: 0; padding: 0 }
.product_image { border: solid 1px silver }
.welcome_image  { padding-top: 8px; position: static; left: 200px; float: right }
.welcome_image1 { padding-top: 40px; position: static; left: 200px; float: right }
.case_call  { color: #eff3ff; font-size: 12px; font-weight: bold; line-height: 15px; margin-bottom: 10px; padding: 20px 0 4px 440px; position: static; left: 200px }
.bodylink  { color: #6b4eb9 }
.boxhead { color: #4c5272; font-size: 18px; font-family: Georgia, serif; font-weight: normal; line-height: 20px; padding-top: 4px; padding-bottom: 10px }
.news_header  { color: #7277c5; font-size: 12px; font-weight: bold; line-height: 15px !important; padding-top: 4px; padding-bottom: 2px; border-top: 2px dotted #89abd5 }
.news_copy { color: #4c5272; font-size: 10px; font-weight: normal; line-height: 12px; padding-top: 2px; padding-bottom: 4px; border-bottom: 1px dotted #89abd5 }
.testimonial         { color: #6066a0; font-size: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 23px; margin-right: 10px; padding-top: 12px; padding-right: 6px; padding-bottom: 10px; min-width: 270px; border-top: 2px none #89abd5 }
.roc_image { margin-top: 2px; margin-right: 10px; margin-bottom: 10px; padding: 0; float: left; border: solid 4px #d3dce6 }
.call_to_action     { color: #7334a3; font-size: 10px; font-weight: normal; line-height: 12px; padding: 2px 2px 1px; border-top: 1px solid #d0dbf9 }
.bigquote    { color: #e48239; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal }
.bigquote1 { color: #ffe32c; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal }
.body_text { padding-bottom: 10px }
.plain { text-decoration: none; border-style: none; outline-style: none }
.pullquote_link { color: #6b4eb9 }
#positions { background-color: #ebf3f6; padding: 2px; border: solid 1px #ddb9e1 }
#positions input, #positions textarea { color: #3d2365; font-size: 11px; background-color: #ffe268; padding: 3px; border: solid 1px #e1a2ce }
.logoright { position: relative; z-index: 0; top: 0; left: 100px; float: right; clear: none; border-style: none; outline-style: none }
#positions h2 { color: #534aa9; font-size: 11px; font-weight: bold; margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px dotted #ff8804 }
.hdesign_orange { color: #ff8804; font-weight: bold }
.warning { color: #8d399a; font-weight: bold }
.td_grey { color: #fff; font-size: 12px; line-height: 16px; background-color: #93afe7; text-align: center; margin-top: 10px; margin-bottom: 10px; padding: 20px 10px; width: 50%; min-height: 120px }
.td_yellow { color: #5955a0; font-size: 12px; font-weight: normal; line-height: 16px; background-color: #ffe470; text-align: center; margin-top: 10px; margin-bottom: 10px; padding: 20px 10px; width: 50%; min-height: 120px }
.td_grey1 { color: #8d399a; font-size: 12px; line-height: 16px; background-color: #f5f5f5; text-align: center; margin-top: 10px; margin-bottom: 10px; padding: 20px 5px; width: 50%; height: 120px; min-height: 120px }
.td_yellow1 { color: #8d399a; font-size: 12px; line-height: 16px; background-color: #ffea89; text-align: center; padding: 5px }
