body {min-width:950px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom:0px; background-color: #fff}
body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; color: #000}
a:link {color: #FFFFFF; text-decoration: none}
a:visited {text-decoration: none; color: #FFFFFF}
a:hover {text-decoration: none; color: #FFFFFF}
a:active {text-decoration: none; color: #FFFFFF}
img {border:0}
img.centered {display: block; margin-left: auto; margin-right: auto}
#cmgheader {width:100%; height:25px; background-color:#0066A1; border-bottom:solid 1px #fff}
.toplinks_container {height:25px; font-size:x-small; float:right; padding-right:15px; padding-top:6px; color:#fff}
#topcontainer_bg {width:100%; background-color:#0066A1; background-image:url(/images/topbg.jpg); background-repeat:no-repeat;}
#topcontainer {width:950px; height:121px; margin: 0px auto -1px auto; z-index:100}
#maincontainer {width:950px; margin: 0px auto -1px auto}
#toplogo {width:400px; height:100px; float:left; padding-top:10px; padding-bottom:10px}
#toplogo_default {width:400px; height:100px; float:left; padding-top:20px; padding-bottom:20px; margin-left:20px}
#navbar_container_bg {background-color:#007CC3; border-bottom:1px solid #fff}
#navbar_container {width:930px; height:39px; margin: 0px auto -1px auto}
#navbar {padding-top:12px; color:#fff}
#navbar a{text-decoration:none; color:#fff}
#navbar a:hover{text-decoration:none; color:#fff}
#navbar a:active{text-decoration:none; color:#fff}
#navbar a:visited{text-decoration:none; color:#fff}
.navcss{position:absolute;visibility:hidden;border:1px solid #fff;border-bottom-width:0;line-height:28px;z-index:100;background-color:#007CC3;width:200px; margin-top:10px}
.navcss a{width:100%;display:block;text-indent:3px;border-bottom:1px solid #fff;padding:1px 0;text-decoration: none;;text-indent:5px;}
.navcss a:hover{background-color: #0066A1; text-decoration:none}
#container {padding-left:220px; padding-right:220px}
#container .column {position:relative; float: left; z-index:50}
#center {width: 100%}
#content {min-height:600px}
#content a{color:#0066A1; text-decoration:none}
#content a:hover{color:#ccc; text-decoration:none}
#content a:active{color:#000; text-decoration:none}
#content a:visited{color:#0066A1; text-decoration:none}
#left_content {padding:10px; min-height:600px}
#right_content {padding:10px; min-height:600px}
#left {width: 220px; right: 220px; margin-left: -100%}
#right {width: 220px; margin-right: -220px}
.sidebox_header {width:100%px; background-color:#fff; border:1px solid #efefef; padding:10px; color:#000}
.sidebox_container {width:180px; padding:10px; background-color:#efefef; float:left; font-size:x-small}
.sidebox_container a{color:#0066A1; text-decoration:none}
.sidebox_container a:hover{color:#ccc; text-decoration:none}
.sidebox_container a:active{color:#000; text-decoration:none}
.sidebox_container a:visited{color:#0066A1; text-decoration:none}
.sidebox_headline {font-weight:bold; color:#0066A1; font-size:small}
.sidebox_headlineMedium {font-weight: bold; color:#0066A1; font-size: medium;}
.sidebox_formfield {background-color:#efefef; border:1px solid #ccc; font-size:small; font-weight:bold; color:#0066A1; width:177px}
.sidebox_button {background-color:#efefef; border:1px solid #ccc; color:#0066A1; width:179px; padding:5px}
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#efefef; margin:0 5px;}
.b2f {height:1px; background:#efefef; margin:0 3px;}
.b3f {height:1px; background:#efefef; margin:0 2px;}
.b4f {height:2px; background:#efefef; margin:0 1px;}
#footer {clear: both; background-color:#fff; padding:25px; text-align:center; font-size:x-small; color:#0066A1; border-top:1px solid #0066A1;}
#footer a{color:#0066A1; text-decoration:none}
#footer a:hover{color:#000; text-decoration:none}
h1 {font-size:large; font-weight:bold; text-transform:capitalize; color:#0066A1; margin-bottom:-10px}
h1.title {font-size:23px; font-weight:bold; padding:10px 10px 20px 10px; color:#0066A1;text-align: center;}
h2 {font-size:medium; font-weight:bold; text-transform:capitalize; color:#000}
h3 {font-size:small; font-weight:bold; text-transform:capitalize; color:#000}
.pagesmallprint {font-size:x-small}
.case_proper {text-transform:capitalize}
#ClientsMarquee {height:85px}
#Clients a{text-decoration:none; border-bottom:none}
#Clients a:hover{text-decoration:none; border-bottom:none}
#Clients a:active{text-decoration:none; border-bottom:none}
#Clients a:visited{text-decoration:none; border-bottom:none}
#TechnologiesMarquee {height:85px}
#Technologies a{text-decoration:none; border-bottom:none}
#Technologies a:hover{text-decoration:none; border-bottom:none}
#Technologies a:active{text-decoration:none; border-bottom:none}
#Technologies a:visited{text-decoration:none; border-bottom:none}
#PartnersMarquee {height:85px}
#Partners a{text-decoration:none; border-bottom:none}
#Partners a:hover{text-decoration:none; border-bottom:none}
#Partners a:active{text-decoration:none; border-bottom:none}
#Partners a:visited{text-decoration:none; border-bottom:none}
.arrowlistmenu{width: 180px; margin: 0px auto -1px auto}
.arrowlistmenu .menuheader{font-size: x-small;color: #fff; background:#0066A1; margin-bottom: 10px; padding: 4px 0 4px 10px; cursor: pointer;}
.arrowlistmenu .openheader{background:#0066A1; color:#fff}
.arrowlistmenu ul{list-style-type: none;margin: 0;padding: 0; margin-bottom: 8px; text-decoration: none}
.arrowlistmenu ul li{padding-bottom: 5px}
.arrowlistmenu ul li a{font-size: x-small;color: #000;background: url(/images/arrowbullet.png) no-repeat center left;display: block;padding: 2px 0;padding-left: 19px;text-decoration: none}
.arrowlistmenu ul li a:visited{color: #000;text-decoration: none}
.arrowlistmenu ul li a:hover{color: #0066A1;text-decoration: none}
#top_of_page {font-size:x-small; text-align:right}
#top_of_page a{text-decoration:none; border-bottom:none}
#top_of_page a:hover{text-decoration:none; border-bottom:none}
#top_of_page a:active{text-decoration:none; border-bottom:none}
#top_of_page a:visited{text-decoration:none; border-bottom:none}
.homepage_selectors_left {width:163px; height:175px; background-color:#666666; float:left; margin-right:10px;}
.homepage_selectors_right {width:163px; height:175px; background-color:#666666; float:left; margin-bottom:10px;}
.homepage_selectors_headings {font-size:14px; font-weight:bold; padding:5px; color:#ffffff; text-align:center;}
.button_style {width:155px; height:85px; background:url(/images/button_bg.png); float:left; margin-left:7px; margin-right:7px; margin-bottom:14px; display: block; text-align:center}
.button_style_hover {width:155px; height:85px; background:url(/images/button_hover.png); float:left; margin-left:7px; margin-right:7px; margin-bottom:14px; display: block; text-align:center}
.new_line {clear:left}
.bodyimage {float:left; margin-right:10px; margin-top:5px}
.headerbox {width:510px; background-color:#efefef; margin-top:10px;}
.headerbox_title {font-size:26px; font-weight:bold; padding:10px; color:#0066A1}
.subheaderbox {width:510px; background-color:#666666;}
.subheaderbox_title {font-size:14px; font-weight:bold; padding:10px; color:#ffffff}
.logo {color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:90px; font-weight:bold; margin-top:-15px;}
.logo_strapline {color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-top:-15px; margin-bottom:25px;}
p.small {color: #777777; font-size: 10px;}
p.contact_module {font-size: 120%; font-weight: 700;}


/** LiveValidation **/

.LV_validation_message{font-weight:bold;margin:0 0 0 5px}
.LV_valid {color:#00CC00}
.LV_invalid {color:#CC0000}
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {border: 1px solid #00CC00}
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {border: 1px solid #CC0000}

/** IE7 Fixes **/

#left {width: 220px; margin-left: -100%; left: 220px}
#container > #left {left: -220px; margin-left: expression(document.all.center.offsetWidth * -1)}

/** Extras **/
.info {
color: #0055BB;
border-top: 3px solid #629de3;
border-bottom: 3px solid #629de3;
background: #D8E5F8 url(/images/status-info.png) 10px 50% no-repeat;
padding: 5px 10px 5px 35px;
font-size: 80%;
}