* { margin: 0; padding: 0; }
body { font: 70% Arial, Helvetica, sans-serif; text-align: left; }
h1, h2, h3, h4, h5, h6 { display: block; margin: 10px 0 15px 0; padding: 0; }
h1 { font-size: 200%; font-weight: bold; color: #333; margin: 10px 0 10px 0; color: #122F8D; }
h2 { font-size: 150%; color: #333; }
h3 { font-size: 120%; color: #333; }
h4 { font-size: 120%; color: #333; }
h5 { font-size: 120%; color: #333; }
h6 { font-size: 120%; color: #333; }
address { display: block; font-style: normal; color: #555; margin: 10px 0 10px 0; padding: 10px 0 10px 0; line-height: 1em; }
strong { font-weight: bold; }
blockquote { font-style: italic; line-height: 1.5em; }
p { color: #555; margin: 10px 0 10px 0; line-height: 1.5em; font-size: 110%;}
a { color: #333333; text-decoration: none; outline: 0; font-weight:bold; }
a:hover { color: #122f8d; text-decoration: underline; }
img { border: 0; }
hr { display: none; }
ol, ul { margin: 10px 0 10px 15px; padding: 0; list-style: none; }
ol li, ul li { margin: 10px 0 10px 0; padding: 0 0 0 15px; line-height: 1.5em; color: #555; background: transparent url("/images/grey_dot.gif") 0 6px no-repeat; }
ol li a, ul li a { cursor: pointer; }

#sitemap { clear: both; }
#sitemap li { background: transparent url("/images/white_page.gif") 0 0 no-repeat; padding: 0 0 0 25px; }
#sitemap li a { font-weight: bold; color: #555; }
#sitemap li span { color: #777; }
#sitemap li.section { background: transparent url("/images/folder.gif") 0 0 no-repeat; padding: 0 0 0 25px; }
#sitemap li.section a { font-weight: bold; color: #555; }
#sitemap li.section li.page a { font-weight: bold; color: #555; }
#sitemap li ul { }
#sitemap li ul li { }
#sitemap li ul li a { font-weight: normal; color: #555; }

.paging { float: left; width: 700px; clear: both; margin: 0; padding: 0; background: #fff; }
.paging p { font-size: 110%; border-bottom: 1px solid #ddd; padding: 0 0 5px 0; }
.paging ul { float: left; width: 520px; clear: both; margin: 10px 0 10px 0; padding: 0; border: 0; list-style: none; background: #fff;}
.paging ul li { float: left; text-align: center; border: 1px solid #ddd; background: #e9e9e9 url("/images/fade.jpg") 0 0 repeat-x; margin: 0 3px 3px 0; padding: 0; font-size: 140%; font-weight: bold; color: #ccc; }
.paging ul li strong { display: block; margin:0; padding: 3px 8px; color: #0D5AB9; }
.paging ul li a { display: block; margin: 0; padding: 3px 8px; color: #666; }
.paging ul li a:hover { text-decoration: none; color: #222; }

#az { clear: both; }

.break { float: left; clear: both; background: transparent; width: 530px; height: 1px; }
.hidden { display: none; }
.clr { clear: both; overflow: hidden; }
.line { background: #ddd; height: 1px; width: 520px; margin: 0 0 0 20px; }
.image { float: right; clear: right; margin: 0 0 10px 10px; }
.caption { float: right; clear: right; width: 175px; background: #fff; border: 0; padding: 0; margin: -5px 0 10px 10px; font-size: 90%; }
.product_image { float: left; margin: 0 0 10px 0; }

.file_download { float: right; clear: right; background: #fff; width: 200px; border: 0; padding: 0; margin: 0 0 10px 10px; }
.file_download dt { font-weight: bold; background:url(/images/download-top-bg.png) no-repeat 0 0; padding: 10px 6px 10px 10px; display:block; }
.file_download dt a { display: block; padding: 0 0 0 25px; margin: 0; color: #fff; background: transparent url("/images/download-arrow2.gif") 0 0 no-repeat; min-height:18px; }
.file_download dt a:hover { text-decoration: none; }
.file_download dd { border-bottom: 1px solid #ddd; color: #555; margin: 0; padding: 0; line-height: 1.5em; padding: 3px 6px 3px 6px; background: #fff url("/images/fade.jpg") bottom left repeat-x; }

.product_file_download { float: left; clear: left; background: #fff; width: 225px; border: 0; padding: 0; margin: 0 10px 5px 0; }
.product_file_download dt { font-weight: bold; background: #122F8D; padding: 3px 6px 3px 6px; }
.product_file_download dt a { display: block; padding: 0 0 0 18px; margin: 0; color: #fff; background: transparent url("/images/download.jpg") 0 0 no-repeat; }


.product_file_download dt a:hover { text-decoration: none; }
.product_file_download dd { border-bottom: 1px solid #ddd; color: #555; margin: 0; padding: 0; line-height: 1.5em; padding: 3px 6px 3px 6px; background: #fff url("/images/fade.jpg") bottom left repeat-x; }

p.error_text, .validation-advice { font-size: 90%; margin: 0; line-height: normal; padding: 0 0 0 150px!important; padding: 0 0 0 155px; font-weight: bold; color: #cc3300; }
.validation-advice { margin-top:20px; }

p.error { clear: both; background: #FFF5B2 url("/images/bg_error.jpg") top left repeat-x; margin: 0 0 10px 0;  }
p.error strong { background: transparent url("/images/icon_error.png") 15px 58% no-repeat!important; background: transparent url("/images/icon_error.jpg") 15px 58% no-repeat; padding: 10px 0 10px 50px; display: block; color: #333; margin:0 auto; width:940px; }
p.ok { clear: both; background: #B7E289 url("/images/bg_ok.jpg") top left repeat-x; margin: 0 0 10px 0; }
p.ok strong { background: transparent url("/images/icon_ok.png") 15px 58% no-repeat!important; background: transparent url("/images/icon_ok.jpg") 15px 58% no-repeat; padding: 10px 0 10px 50px; display: block; color: #333; margin:0 auto; width:940px; }
p.info { clear: both; background: #C9E4FF url("/images/bg_info.jpg") top left repeat-x; margin:0 auto;   }
p.info strong { background: transparent url("/images/icon_info.png") 15px 58% no-repeat!important; background: transparent url("/images/icon_info.jpg") 15px 58% no-repeat; padding: 10px 0 10px 50px; display: block; color: #333; margin:0 auto; width:940px;  }

.selections { float: left; width: 598px; clear: both; margin: 0; padding: 0; border: 0; list-style: none; background: #fff;}
.selections li { float: left; text-align: center; width: 30px; border: 1px solid #ddd; background: #e9e9e9 url("/images/fade.jpg") 0 0 repeat-x; margin: 0 3px 3px 0; padding: 3px 0 0 0; font-size: 140%; font-weight: bold; color: #ccc; }
.selections li.current { color: #0D5AB9; }
.selections li a { display: block; width: 30px; margin: 0; padding: 0; color: #666; }
.selections li a:hover { text-decoration: none; font-size: 200%; color: #222; }

#gmap { margin: 29px 0 29px 0!important ; display:block; }

#current_index { float: left; background: url("/images/letter_bg.gif") bottom left repeat-x; width: 100px; margin: 0; padding: 0; border: 1px solid #0D5AB9; text-align: center; }
#current_index strong { color: #FFF; font-weight: normal; font-size: 465%; font-family: georgia, "Times New Roman", Times; }

#selection_title { float: left; width: 500px; clear: both; margin: 0; padding: 15px 0 15px 0; }

form { padding: 0; margin: 0; font-size: 110%; }
form div { margin: 20px 0 20px 0; clear: both; }
input { vertical-align: middle; outline: 0;}
fieldset { border: 0; clear: both; padding: 0 0 20px 0; margin: 0; }
fieldset h2 { padding: 20px 0 10px 20px; } 
fieldset p { padding: 0 0 10px 20px; }
legend { display: none; }
label { cursor: pointer; float: left; display: block; padding: 5px 10px 0 10px; vertical-align: middle; color: #666; font-weight: bold; width: 130px; text-align: right; font-size: 100%; }
.select_label { float: none; display: inline; vertical-align: middle; text-align: left; padding: 0 0 0 10px!important; padding: 3px 0 0 7px; }
.checkbox { float: none; vertical-align: middle; margin: 0 0 0 150px; }
.radio { float: none; vertical-align: middle; margin: 0 0 0 150px;}
.txt { border: 1px solid #ccc; vertical-align: middle; padding: 6px; font-size: 100%; background: url(/images/input-bg.gif) no-repeat; width:260px; }
.confirm { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 260px; vertical-align: middle; padding: 2px; margin: 0 0 4px 0!important; margin: 0 0 2px 0; font-size: 100%;}
.file { border-left: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #666; width: 260px; vertical-align: middle; padding: 2px; font-size: 100%;}
.select_auto { border:1px solid #ccc; vertical-align: middle; padding: 1px 0 1px 1px; font-size: 100%; }
.select_auto option { padding: 0 5px 0 0; }
.select { border:1px solid #ccc; vertical-align: middle; padding: 1px; font-size: 100%; width:275px; padding:6px; }
.area, .area_small, .area_medium, .area_large { overflow: auto; border: 1px solid #ccc; background: url(/images/input-bg.gif) no-repeat; width:260px; font-family: Arial, Helvetica, sans-serif; color: #666; font-size: 100%; padding: 6px;}
.fieldSummary { font-size: 100%; margin: 0 0 0 150px!important; margin: 0 0 0 154px; padding: 0;}
.button { cursor: pointer; background: url(/images/buttons/form-btn.png) 0 0 repeat-x; font-weight: bold; font-size: 100%; color: #FFF; padding: 5px 12px 8px 12px!important; padding: 3px 5px 3px 5px; border:0; }
.button:hover { border:0; background: url(/images/buttons/form-btn.png) 0 -30px repeat-x; color: #555; }

#formHide #product { border:1px solid #ccc; vertical-align: middle; padding: 1px; font-size: 100%; width:205px; padding:6px; }
#formHide #sector { border:1px solid #ccc; vertical-align: middle; padding: 1px; font-size: 100%; width:205px; padding:6px; }
#formHide #resultsperpage { border:1px solid #ccc; vertical-align: middle; padding: 1px; font-size: 100%; width:205px; padding:6px; }

#search {background: url(/images/search.png) no-repeat; margin:0; border:none; width:168px; padding:10px 0px 12px 12px; float:right; }
.submit { margin:0; padding:0; float:right; }
.search_results { padding: 0; margin: 0; }
.search_results #resultsperpage { border:1px solid #CCCCCC; font-size:100%; padding:5px; width:275px; }
.search_results label { display: none; }
.search_results .button { padding: 5px 12px 8px !important; padding: 1px 5px 1px 5px; }

#containerOuter { width:100%; }
#container { width: 940px; margin: 0 auto 0 auto; padding: 0; text-align: left; background: #fff; overflow: hidden; } 
#content { width: 940px; margin: 0; padding: 0; background: #fff; float: left; clear: both; } 

#headerOuter { clear: both; float: left; width:100%;/* background:url(/images/bg-header.gif) no-repeat;*/ }
#header { clear: both;  background: url(/images/header-bg.gif) top right no-repeat; width: 940px; padding: 15px 0 15px 0; overflow: hidden;  margin: 0 auto 0 auto; z-index:100; position:relative;  }
#HeaderBg { position:absolute; right:0; top:0; background:#D8EFFE; width:50%; height:120px; z-index:-1000; }
#header h1 { float: left; margin: 0; padding: 0; overflow: hidden; clear: none; }
#header h1 a { display: block; width: 175px; height: 85px; background: #fff; margin: 0 0 0 15px; padding: 0; }
#header h1 a span { display: block; height: 0; width: 0; line-height: 0; overflow: hidden; text-indent: -9999em; }
#header fieldset { border: 0; float: right; clear: right; margin: 0; padding: 0;}
#header legend { display: none; }
#header .select { width: 135px; }
#header #number { float: right; clear: right; margin: 0px 0 5px 0; padding: 0; line-height: normal; font-size: 170%; color:#01345A; }
#header #number strong { font-weight: normal; }
#header #email { float: right; clear: right; margin: 0 0 10px 0; padding: 0; line-height: normal; }

.okOuter { clear: both; float: left; width:100%; background: #B7E289 url("/images/bg_ok.jpg") top left repeat-x; }
.okContainer { clear: both; width: 940px;  margin: 0 auto 0 auto; }

.flags { position:absolute; right:0; top:86px; margin:0; padding:0; }
.flags a { margin:0; padding:0; }
.flags a:hover { text-decoration:none; }
.flags a.uk { float:left; background:url(/images/buttons/unitedkingdom.gif) no-repeat; width:27px; height:17px; margin-right:3px; }
.flags a.au { float:left; background:url(/images/buttons/australia.gif ) no-repeat;  width:27px; height:17px; margin-right:3px; }
.flags a.ca { float:left; background:url(/images/buttons/canada.gif) no-repeat; width:27px; height:17px; margin-right:3px; }
.flags a.ie { float:left; background:url(/images/buttons/ireland.gif) no-repeat; width:27px; height:17px; }
.flags a.sg { float:left; background:url(/images/buttons/singapore.gif) no-repeat; width:27px; height:17px; }
.flags a.nz { float:left; background:url(/images/buttons/newzealand.gif) no-repeat; width:27px; height:17px; }

#livechat { float:right; width:152px; position:absolute; height:52px; width:152px; right:227px; top:24px; }

#navOuter { clear: both; float: left; width:100%; background: #062E5C url(/images/nav_bg.gif) repeat-x; z-index:1; } 
#nav { width: 940px; background: url("/images/nav_bg.gif" ) repeat-x; list-style: none; margin: 0 auto 0 auto; padding: 0; height:40px; font-size:110%; z-index:10; }
/*#nav li { float: left; width: auto; padding: 0; margin: 0 2px 0 0; position: relative; z-index: 9; font-weight: bold; background: none; }
#nav li a { display: block; color: #FFFFFF; text-decoration: none; padding: 9px 15px; margin: 0; }
#nav li a:hover { display: block; color: #CCCCCC;  }
#nav li:hover a, #nav li.over a { display: block; color: #CCCCCC; }
#nav li a.active, #nav li a:hover.active { display: block; color: #CCCCCC; }
#nav li .drop { display: none; }
#nav li:hover .drop, #nav li.over .drop { display: block; position: absolute; z-index: 9999; top: 26px; left: 0; width: 170px; border-top: 5px solid #122E8A; float: left; padding: 0 0 17px 0; margin: 0; background: transparent url("/images/nav_bottom.gif") bottom left no-repeat; list-style: none;}
#nav li .drop li { width: 168px; height: auto; border: 0; padding: 5px 1px 0 1px; margin: 0; background: #fff url("/images/nav_white.gif") 0 0 repeat-y; float: none; border: 0; }
#nav li .drop li a { width: 168px; border: 0; display: block; border: 0; font-weight: normal; color: #111; text-decoration: none; background: transparent; padding: 0; margin: 0; }
#nav li .drop li a span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_blue_arrow.jpg") 10px 9px no-repeat; }
#nav li .drop li a:hover { width: 168px; border: 0; color: #fff; background: #0E2472 url("/images/nav_blue.jpg") 0 0 repeat-x; padding: 0; margin: 0; }
#nav li .drop li a:hover span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_white_arrow.jpg") 10px 9px no-repeat; } 
#nav li .drop li:hover a, #nav li .drop li.over a { width: 168px; padding: 0; margin: 0; color: #fff; background: #0E2472 url("/images/nav_blue.jpg") 0 0 repeat-x;  }
#nav li .drop li:hover a span, #nav li .drop li.over a span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_white_arrow.jpg") 10px 9px no-repeat; }
#nav li .drop li .drop { display: none; }
#nav li .drop li:hover .drop, #nav li .drop li.over .drop { display: block; position: absolute; z-index: 9999; width: 170px; left: 169px; top: -5px; margin: 0; padding: 0 0 17px 0; }
#nav li .drop li .drop li a { width: 168px; border: 0; display: block; border: 0; font-weight: normal; color: #111; text-decoration: none; background: transparent; padding: 0; margin: 0; }
#nav li .drop li .drop li a span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_blue_arrow.jpg") 10px 9px no-repeat; }
#nav li .drop li .drop li a:hover { width: 168px; border: 0; color: #fff; background: #0E2472 url("/images/nav_blue.jpg") 0 0 repeat-x; padding: 0; margin: 0; }
#nav li .drop li .drop li a:hover span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_white_arrow.jpg") 10px 9px no-repeat; }
#nav li .drop li .drop li .drop { display: none; }
#nav li .drop li .drop li:hover .drop, #nav li .drop li .drop li.over .drop { display: block; position: absolute; z-index: 9999; width: 170px; left: 169px; top: -5px; margin: 0; padding: 0 0 17px 0; }*/

#nav li { float: left; width: auto; padding: 0; margin: 0 2px 0 0; position: relative; z-index: 2199; font-weight: bold; background: none; }
#nav li.hover { background: url(/images/nav-highlight.gif) repeat-x; }
#nav li.hover a {  }
#nav li a { display: block; color: #FFFFFF; text-decoration: none; padding: 11px 10px; margin: 0;  }
#nav li a:hover { background: url(/images/nav-highlight.gif) repeat-x; }

#nav li:hover .subnav, #nav li.hover .subnav { display: block; }

.subnavpoint { width: 50px; height: 0px; position: absolute; top: -7px; left: 50%; background: transparent url(/images/subnav-selected.gif) no-repeat 50% 0; z-index:1000; }



#nav #services .subnav, #nav #products .subnav, #nav #solutions .subnav, #nav #company .subnav { left:-60px}


.subnav { position: absolute; display: none; top: 40px; background: url(/images/subnav-bg-2.png) no-repeat left bottom; width: 300px; z-index: 1000; border-top: 2px solid #AEDEFE; }
.subnav .contents { /*background: url(/images/subnav-top.png) no-repeat left top;*/ padding: 20px 0 0 20px; }
.subnav .plan { width: 200px; float: left; background-repeat: no-repeat; padding: 75px 20px 20px 0; }
.subnav .plan strong { font-size: 100%;  }
#nav .subnav .plan strong a { font-weight:bold; text-decoration:none; }
#nav .subnav .plan strong a:hover { font-weight:bold; text-decoration:underline; }
.subnav .plan ul { margin: 0; padding: 0; list-style: none; }
.subnav .plan li { width: 200px; float: left; margin: 0 !important; padding: 0 !important; }
#nav li.hover .plan li a { padding-bottom:0; }
#nav li .plan li a { padding-bottom:0; }
#nav li .plan li a:hover { text-decoration:underline; }
#nav .subnav a { width: 200px !important; background: transparent !important; text-indent: 0 !important; color: #333; font-size: 100% !important; line-height: normal; font-weight:normal; padding:2px; }



.side_nav_title { font-size:100%; font-weight:bold; background: url(/images/side_nav_bg.gif) no-repeat; width:220px; display:block; margin:0; padding:8px 0 8px 15px; float:left; }
.side_nav_title a:hover { text-decoration: underline; color:#000000; }
#side_nav { width: 220px; padding: 0; margin: 0; background:#F3F3F3; float:left; }
#side_nav li { background:#F3F3F3; padding: 0; margin: 0; }
#side_nav li a { display: block; width: 220px; background: none; padding: 0; margin: 0; font-weight: bold; color: #444; }
#side_nav li a:hover { text-decoration: underline; color: #444; }
#side_nav li a span { display: block; width: 200px; margin:0 0 0 10px;  border-bottom:1px solid #CCC; padding:10px 0; font-weight:normal; }
#side_nav li.listitem-end a span { display: block; width: 200px; margin:5px 5px 5px 10px;  border-bottom:0; padding:8px 0; font-weight:normal; }
#side_nav li a:hover span { cursor: pointer; font-weight:normal; }
#side_nav li a.active { text-decoration: none; font-weight: bold; color: #333; }
#side_nav li a.active:hover { text-decoration: none; font-weight: bold; color: #444; }
#side_nav li a.active:hover span { cursor: pointer; }
#side_nav li a.active span { display: block; width: 200px; margin:5px 5px 5px 10px;  padding:8px 0; font-weight:bold; background: url(/images/grey-arrow.gif) no-repeat 190px 10px; }
.side_nav_bottom { width: 220px; padding: 0; margin: 0 0 15px 0; background: url(/images/side_nav_bg_bottom.gif) no-repeat; height:5px; display:block; line-height:0; float:left;}

#side_nav li ul { margin: 0 0 0 10px; }
#side_nav li ul li { width: auto; }
#side_nav li ul li.section { }
#side_nav li ul li.page { }
#side_nav li ul li a { width: 180px; margin:5px 5px 5px 10px;  border-bottom:1px solid #CCC; padding:8px 0; font-weight:normal; }
#side_nav li ul li a:hover { width: 180px; background:none; text-decoration:underline; font-weight:normal; }
#side_nav li ul li li a { width: 165px; }
#side_nav li ul li li a:hover { width: 165px; }
#side_nav li ul li a.active { background: url(/images/grey_dot.gif) no-repeat 0 14px; color: #444; border-bottom:1px solid #CCC; padding-left:15px; width: 165px; }
#side_nav li ul li a.active:hover { background: url(/images/grey_dot.gif) no-repeat 0 14px; border-bottom:1px solid #CCC; color: #444; width: 165px; }
#side_nav li ul li ul { margin: 0; }

#lightbluelineOuter { clear: both; float: left; width:100%; height: 2px; background: #AEDEFE; }
.lightblueline { clear: both; float: left; width: 940px; height: 2px; background: #AEDEFE; margin: 0; padding: 0; }

/*Home Page Slider*/

#SliderContainerOuter { clear: both; float: left; width:100%; background: #4099E5 url(/images/slider-bg.gif) repeat-x; }



#SliderContainer { width:940px; background:url(/images/slider-bg.gif); height:293px; padding:0;  margin: 0 auto; }
#HomeSliderOuter { display:block; width:940px; background:url(/images/slider-bg.gif); height:291px; position:relative; overflow:hidden; padding: 0 30px;}
#HomeSliderInner { overflow:hidden; position:relative; margin:0; width:855px; margin: 0 25px;}
#HomeSliderItems { display:block; position:relative; }
.HomeSliderElement { display:block; float:left; position:relative; width:825px; color:#ffffff; }
.HomeSliderElement h1, .HomeSliderElement h2, .HomeSliderElement p { color:#ffffff; }
.HomeSliderElement h1 { font-weight:bold; font-size:220%; }
.HomeSliderElement h2 { font-weight:bold; font-size:220%; }
.HomeSliderElement h3 { font-weight:bold; color:#ffffff; font-size:150%; }
.HomeSliderElement p { font-size:110%; }
.HomeSliderElement .bannercontent { width:520px; float:left; padding: 20px 0 0 0; }
.HomeSliderElement .bannercontent .sliderbuttons { width:520px; display:block; margin:0 auto; clear: both; float: left; text-align:center;  }
.HomeSliderElement .bannerimg { float:right; width: 300px; height: 291px; background-repeat: no-repeat; background-position:center; }
.slide-next { background: transparent url(/images/buttons/next.png); display:block; width:30px; height:205px; display:block; position:absolute; cursor:pointer; top:50px; right:0; margin: 0; }
.slide-prev { background: transparent url(/images/buttons/prev.png) no-repeat; display:block; float:left; cursor:pointer; display:block; position:absolute; height:205px; top:50px; width:30px; bottom:0px; left:0; margin: 0; }

#content-containerOuter { background: url("/images/content_container_bg.gif") repeat-x; clear: both; float: left; width:100%; margin-top:1px; }
.content-container { width:940px; display:block; margin:1px auto 0 auto; }
.greenbutton { float:left; background: url(/images/buttons/green-btn.png) no-repeat; width:152px; height:42px; text-align:center; color:#FFFFFF; font-weight:bold; font-size:120%; padding:12px 0;  display:inline-block; margin-right:18px; }
.bluebutton { float:left; background: url(/images/buttons/blue-btn.png) no-repeat; width:152px; height:42px; text-align:center; color:#FFFFFF;  font-weight:bold; font-size:120%; padding:12px 0; margin-right:18px; display:inline-block; }
.greenbutton:hover { text-decoration:none; color:#FFFFFF; }
.bluebutton:hover { text-decoration:none; color:#FFFFFF; }

#left_large { float: left; width: 630px; margin: 0; padding: 20px 20px 0 0px; }
#left_large h2 { margin-top:0; }
#right_small { float: left; width: 290px; margin: 0; padding: 20px 0px 10px 0; }
#left_small { float: left; background: #fff; width: 220px; margin: 20px 20px 0 0px; padding: 0; }
#right_large { float: left; background: #fff; width: 700px; margin: 20px 0 0 0; padding: 0 0 10px 0; }
#right_large h1 { margin-top:0; }
.solutions-list { margin-left: 0; }

#body-home { clear:both; background:#FFFFFF url(/images/bottom.jpg) repeat-x; border-top: 2px solid #DADADA; width:970px; padding: 0 25px; }

.solutions { width:309px; float:left; display:block; margin-right:0px; }
.quote { float:left; display:block; margin-right:20px; }
.quote img { float:left; margin:10px 10px 10px 0; display:block; border:1px solid #cccccc; }
.quote p { margin-top:0;  }
.quote p.client { float:right; font-style:italic; display:block; width:auto; text-align:right; }

.testimonials { width:300px; float:left; display:block; padding-left: 20px; border-left: 1px solid #cccccc }

.tabbed-panel { float:left; display:block; width:630px; margin-top:20px;}
.tabbed-panel ul#tabs { overflow:hidden; background: url(/images/home-tab-panel-bg-top.gif) no-repeat #CCCCCC; display:block; float:left; width:630px; margin:0; padding:0 0 8px 0; list-style:none; }
.tabbed-panel ul#tabs li { list-style-type:none; float:left; margin:8px 8px 0 8px; padding:0; background:transparent; }
.tabbed-panel ul#tabs li.tabTitle { padding: 4px 0 4px 10px; display:inline; }
.tabbed-panel ul#tabs a { display:block; padding:4px 5px 4px 2px; margin: 0 0 0 4px; color:#333333; font-weight:bold; text-decoration:none; background:transparent; }
.tabbed-panel ul#tabs li.current { list-style-type:none; float:left; background:url(/images/tab-left.png) no-repeat left top; margin:8px 8px 0 8px; padding:0; }
.tabbed-panel ul#tabs a.current { display:block; background:url(/images/tab-right.png) no-repeat right top;  padding:4px 5px 4px 2px; margin: 0 0 0 4px; color:#FFFFFF; font-weight:bold; text-decoration:none; }
.tabbed-panel ul#tabs a:hover { text-decoration:underline; }
#tabcontainer { width:598px; display:none; float:left; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:15px 15px 9px 15px; background:#F3F3F3; }
#tabcontainerbottom { overflow:hidden; width:630px; display:block; background: url(/images/home-tab-panel-bg-bottom.gif) no-repeat; height:6px; line-height:0; margin-bottom:20px; float:left; }

#tabloader { padding: 20px 205px; width: 218px; text-align:center; background:#F3F3F3; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }



.tabcontent .left { float:left; width:280px; margin-right:15px;  }
.tabcontent .left .moreinfo { margin-top:15px; float:left; display:block; }
.tabcontent .right { float:left; width:300px; }
.tabcontent .right h3 { margin-top:0; }

#ectionContainerOuter { clear: both; float: left; width:100%; }
#sectionContainer {  width:940px; display:block; margin:0 auto; }

.SectionHighlightContainer { background: url("/images/highlight-bg.gif") 0 0 repeat-x; width:700px; display:block; float:left; padding:20px 0 0 0; }
.SectionHighlightContainer .testimonials h2, .SectionHighlightContainer .solutions h2 { margin:0 0 10px 0; }
.SectionHighlightContainer .solutions h2 { margin-left:15px }
.SectionHighlightContainer .testimonials { width:320px; margin-left:20px; display:inline; }
.SectionHighlightContainer .solutions { width:315px; }

.tabbed-panel-section { width:700px; overflow:hidden;  }
.tabbed-panel-section #TabNavOutter{ display:block; position:relative;  overflow:hidden; width:700px;}
.tabbed-panel-section .fwd { width:25px; position:absolute; top:0; right:0; background: url(/images/buttons/section-right.png); height: 40px; cursor: pointer; }
.tabbed-panel-section .bkwd { width:25px; position:absolute; top:0; left:0; background: url(/images/buttons/section-left.png);  height: 40px; cursor: pointer; }
.tabbed-panel-section #TabNavInner { width:650px; margin-left: 25px; overflow:hidden; background: url("/images/section-tabs-bg.gif") repeat-x scroll 0 0 #F3F3F3; }
.tabbed-panel-section #TabContainer { width: 9999px; }
.tabbed-panel-section #TabNavOutter ul#tabs { display:block; float:left; margin:0; padding:0; list-style:none; }
.tabbed-panel-section #TabNavOutter ul#tabs li { list-style-type:none; float:left; width:auto; background:#F3F3F3 url(/images/section-tabs-bg.gif) repeat-x; height:40px; margin:0; padding:0; border-left: 2px solid #fff; width: 217px; overflow:hidden; }
.tabbed-panel-section #TabNavOutter ul#tabs li a { padding:3px 10px 20px 10px; display:block; color:#333333; font-size:110% }
.tabbed-panel-section #TabNavOutter ul#tabs li.current { list-style-type:none; float:left; background:#F3F3F3; margin:0; padding:0; }
.tabbed-panel-section #TabNavOutter ul#tabs li a.current { display:block; color:#333333; font-weight:bold; text-decoration:none; }
.tabbed-panel-section .tabcontent .right { float:left; width:350px; }
.tabbed-panel-section .tabcontent .right .moreinfo { clear:both; display:block; margin: 20px 0 0 0; }

.tabbed-panel-section #tabcontainer { width:668px; display:block; float:left; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:15px 15px 9px 15px; background:#F3F3F3; }
#tabcontainerbottom-section { width:700px; display:block; float:left; background: url(/images/section-tab-panel-bg-bottom.gif) no-repeat; height:6px; line-height:0; margin-bottom:20px; }


.tabbed-panel-document { width:700px; overflow:hidden;  }
.tabbed-panel-document ul#tabs { display:block; float:left; margin:0; padding:0; list-style:none; }
.tabbed-panel-document ul#tabs li { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left top; padding:0; margin:0 1px 0 0;}
.tabbed-panel-document ul#tabs li#end { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left top; padding:0; margin:0;}
.tabbed-panel-document ul#tabs a { display:block; background:url(/images/doc-tab-right.png) no-repeat right top;  padding:7px 58px 6px 2px; margin: 0 0 0 6px; color:#333333; font-weight:bold; text-decoration:none; text-align:left; }
.tabbed-panel-document ul#tabs li#end.current { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left -30px; padding:0; margin:0;}
.tabbed-panel-document ul#tabs li.current { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left -30px; padding:0; margin:0 1px 0 0;}
.tabbed-panel-document ul#tabs a.current { display:block; background:url(/images/doc-tab-right.png) no-repeat right -30px;  padding:7px 58px 6px 2px; margin: 0 0 0 6px; color:#FFF; font-weight:bold; text-decoration:none; text-align:left; }
.tabbed-panel-document ul#tabs a:hover { text-decoration:underline; }

.tabbed-panel-document #tabcontainer { width:668px; display:block; float:left; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC; padding:15px 15px 9px 15px; background:#F3F3F3; }
#tabcontainerbottom-document { width:700px; display:block; float:left; background: url(/images/section-tab-panel-bg-bottom.gif) no-repeat; height:6px; line-height:0; margin-bottom:20px; }


/* PRODUCT FORM */
.tabbed-panel-product { width:430px; overflow:hidden;  }
.tabbed-panel-product ul#tabs { display:block; float:left; margin:0; padding:0; list-style:none; }
.tabbed-panel-product ul#tabs li { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left top; padding:0; margin:0 1px 0 0;}
.tabbed-panel-product ul#tabs li#end { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left top; padding:0; margin:0;}
.tabbed-panel-product ul#tabs a { display:block; background:url(/images/doc-tab-right.png) no-repeat right top;  padding:7px 10px 6px 2px; margin: 0 0 0 6px; color:#333333; font-weight:bold; text-decoration:none; text-align:left; }
.tabbed-panel-product ul#tabs li#end.current { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left -60px; padding:0; margin:0;}
.tabbed-panel-product ul#tabs li.current { list-style-type:none; float:left; background:url(/images/doc-tab-left.png) no-repeat left -60px; padding:0; margin:0 1px 0 0; z-index:100; position: relative; border-bottom:1px solid white }
.tabbed-panel-product ul#tabs a.current { display:block; background:url(/images/doc-tab-right.png) no-repeat right -60px;  padding:7px 10px 6px 2px; margin: 0 0 0 6px; color:#333; font-weight:bold; text-decoration:none; text-align:left;  }
.tabbed-panel-product ul#tabs a:hover { text-decoration:underline; }

.tabbed-panel-product #tabcontainer { top: -1px; z-index:10; position: relative; width:398px; display:block; float:left; border-left:1px solid #CCCCCC; border-right:0px solid #CCCCCC; border-top:1px solid #CCCCCC; padding:15px 15px 9px 15px; background:#ffffff; overflow: auto;}
.tabbed-panel-product #tabcontainer ul li { font-size:110%}
.tabbed-panel-product #tabcontainer .tabcontent { width:398px;}


.product-form { display:block; float:left}
.product-form h3 {float:left; background:url(/images/form-heading-left.jpg) no-repeat left 0px; padding:0; margin:0 0px 0 0; width:250px }
.product-form h3 span {display:block; background:url(/images/form-heading-right.jpg) no-repeat right 0px;  padding:7px 10px 6px 2px; margin: 0 0 0 6px; color:#fff; font-weight:bold; text-decoration:none; text-align:left; font-size:15px  }
.product-form form {border:2px solid #094180; padding:10px; display:block; float:left; background:url(/images/form-bg.jpg) no-repeat top; width:226px}
.product-form form p { font-size:10px; margin:0px}
.product-form form .txt, .product-form form .area, .product-form form .area_small, .product-form form .area_medium, .product-form form .area_large {width:210px; padding:3px}
.product-form form label { text-align:left; padding:0px; width: 215px;}
.product-form form div {clear: both; margin: 5px 0 5px 0;}
.product-form form fieldset {padding: 0px 0 0px 0;}
.product-form .required { color:#FF0000; font-size:15px}
/* PRODUCT FORM END */


#product_center { float: left; background: #fff; width: 505px; margin: 0; padding: 0 0 10px 0; }
h3#benefits, h3#features, h3#images { clear: both; font-size: 150%; border-bottom: 1px solid #ccc; padding: 5px 0 5px 1px; }
#product_right { float: left; background: #fff; width: 700px; margin: 20px 0 0 0; padding: 0 0 10px 0; }
#product_right .text-left { width:430px; float:left; margin-right:20px; }
#product_right .text-left h1 { margin: 10px 0; color:#122F8D; font-size:210%; font-weight:bold; }
#product_right .media-right { width:250px; float:right; }

#product_nav { width: 230px; padding: 0; margin: 0 0 15px 0; border-bottom: 1px solid #ebebeb; }
#product_nav li { background: #fff; padding: 0; margin: 0; }
#product_nav li a { display: block; width: 230px; background: none; padding: 0; margin: 0; border-top: 1px solid #ebebeb; font-weight: bold; color: #444; }
#product_nav li a:hover { background: #C8E4FF url("/images/sub_nav.jpg") 0 0 repeat-x; border-top: 1px solid #D2E8FF; text-decoration: none; color: #444; }
#product_nav li a span { display: block; width: 190px; padding: 5px 5px 5px 35px; margin: 0; background: transparent url("/images/sub_nav_arrow_grey.gif") 15px 10px no-repeat; }
#product_nav li a:hover span { background: transparent url("/images/sub_nav_arrow_blue.gif") 15px 10px no-repeat; cursor: pointer; }
#product_nav li a.active { background: #B7E289 url("/images/sub_nav_active.jpg") 0 0 repeat-x; text-decoration: none; font-weight: bold; color: #333; border-top: 1px solid #B3E184; }
#product_nav li a.active:hover { background: #B7E289 url("/images/sub_nav_active.jpg") 0 0 repeat-x; text-decoration: none; font-weight: bold; color: #444; border-top: 1px solid #B3E184; }
#product_nav li a.active:hover span { background: transparent url("/images/sub_nav_arrow_green.gif") 13px 11px no-repeat; cursor: pointer; }
#product_nav li a.active span { display: block; width: 190px; padding: 5px 5px 5px 35px; margin: 0; background: transparent url("/images/sub_nav_arrow_green.gif") 13px 11px no-repeat; }

#product_testimonials { clear: both; float: left; width: 198px; border: 1px solid #99C0F1; background: #CCE2FD url("/images/testimonial.jpg") 0 0 no-repeat; margin: 0 0 10px 0; padding: 10px 15px 0 15px; }
#product_testimonials h2 { margin: 0; padding: 0; }
#product_testimonials h2 a { color: #222; }
#product_testimonials blockquote { width: 160px;  padding: 10px 14px 10px 18px; margin: 5px 0 0 0; line-height: 1.8em; background: transparent url("/images/quote_left.png") 0 5px no-repeat!important; background: transparent url("/images/quote_left.gif") 0 5px no-repeat; }
#product_testimonials blockquote a { text-indent: 20px; display: block; color: #333; text-decoration: none; background: transparent; }
#product_testimonials blockquote a strong { text-indent: 0; display: block; padding: 0 0 10px 0; margin: 0; font-style: normal; background: transparent url("/images/quote_right.png") bottom right no-repeat!important; background: transparent url("/images/quote_right.gif") bottom right no-repeat; }
#product_testimonials p { padding: 0; margin: 0 0 15px 15px; }
#product_testimonials p a { display: block; width: 124px; height: 26px; text-indent: -9999em; background: transparent url("/images/testimonial_button.gif") 0 0 no-repeat; }
#product_testimonials p a:hover { background: transparent url("/images/testimonial_button.gif") 0 -26px no-repeat; }

#image_views img { vertical-align: top; border: 1px solid #ddd; padding: 2px; margin: 0 10px 10px 0; }

#right_large .text-left { width:480px; float:left; margin-right:20px; }
#right_large .text-left h1 { margin: 10px 0; color:#122F8D; font-size:210%; font-weight:bold; }
#right_large .media-right { width:200px; float:left; }


#bannerOuter { background:#0C5CB8 url(/images/banner.png) no-repeat 50% 0; clear: both; float: left; width:100%;}
#banner { width:940px; height:125px; padding:0;  margin: 0 auto; background: url(/images/banner-bg.gif) repeat-x; }
.banner_image { float:left; width:220px; margin:0; padding:0; }
#banner .banner_content {width:680px; float:left; margin:0 20px; font-size: 85%; }
#banner .banner_title { color:#FFFFFF; font-size:220% }
#banner p { color:#FFFFFF; font-size:140%; }

/*#banner { width: 750px; height: 120px; background: red; position: relative; }

#banner h3 { width: 730px; position: absolute; font-family: helvetica, arial, sans-serif; bottom: 0; background: transparent url("/images/banner.png") 0 0 repeat-x!important; background: transparent url("/images/banner.gif") 0 0 repeat; padding: 5px 10px; margin: 0; color: #333; font-size: 130%; line-height: 1.2em; }
#banner h3 a { display: block; width: 730px; color: #333; text-decoration: none; letter-spacing: 0.02em; }
#banner h3 a:hover { text-decoration: none; }*/

.item { float: left; background: #fff; width: 700px; margin: 10px 0 10px 0; padding: 0 0 0 10px;}
.item a img { float: left; border: 1px solid #ddd; padding: 2px; margin: 3px 0 0 0; background: #fff; }
.item a:hover img { border: 1px solid #aaa; }
.item h3 { font-size: 100%; padding: 2px 0 0 0; margin: 0 0 0 120px; }
.item p { margin: 5px 0 5px 120px; width: 500px; }


.myitem { float: left; display: block; clear: none; width: 235px; background: transparent; padding: 0; margin: 0 10px 0 0; }
.myitem h2 { margin: 0; padding: 0; }
.myitem h2 a { display: block; color: #fff; font-size: 70%; width: 215px; min-height: 38px; height: auto!important; height: 40px; padding: 5px 10px 0 10px; margin: 0; background: transparent url("/images/item_trans.png") 0 0 repeat; line-height: 1.5em;  }
.myitem h2 a:hover { color: #fff; text-decoration: none; }

.myitem .more { position: relative; z-index: 1; margin: 0!important; padding: 0!important; line-height: 100%; background: transparent url("/images/item_trans.png") 0 0 repeat; list-style: none; }
.myitem .more li { margin: 0; padding: 0; height: 14px; cursor: pointer; text-indent: -9999em; background: transparent url("/images/corner_arrow.png") 223px 2px no-repeat; }
.myitem .more li a { display: none; height: 14px; width: 220px; margin: 0; padding: 0;  }

.myitem .more li .more_sub { display: none; }
.myitem .more li:hover .more_sub, .myitem .more li.over .more_sub { position: absolute; float: none; z-index: 9999; top: 4px; left: -15px; display: block; width: 232px; float: left; padding: 0 0 5px 0; background: #fff; list-style: none; border-left: 1px solid #122E8A; border-right: 1px solid #122E8A; border-bottom: 5px solid #122E8A;}
.myitem .more li .more_sub li { text-indent: 0!important; display: block; width: auto!important; height: auto!important; padding: 5px 1px 0 1px!important; margin: 0!important; background: #fff; float: none; border: 0; }
.myitem .more li .more_sub li a { display: block; width: 230px; height: auto; border: 0; font-weight: normal; color: #111; text-decoration: none; background: #fff; padding: 0; margin: 0; }

.myitem .more li .more_sub li a span { display: block; width: 200px; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_blue_arrow.jpg") 10px 9px no-repeat;}
.myitem .more li .more_sub li a:hover { color: #fff; background: #0E2472 url("/images/nav_blue.jpg") 0 0 repeat-x; }
.myitem .more li .more_sub li a:hover span { background: transparent url("/images/nav_white_arrow.jpg") 10px 9px no-repeat; }

.myitem div p { width: 215px; line-height: 1.5em; color: #666; padding: 10px 10px 0 10px; margin: 0; background: none; }
.myitem div.end { position: relative!important; position: absolute; }

.myItemImage { width: 235px; padding: 85px 0 0 0; margin: 0; }

.item_row { float: left; clear: both; width: 730px; background: #fff url("/images/my_item_fade.jpg") bottom left no-repeat; padding: 0 0 10px 0; margin: 0 0 10px 0; }

#report { clear: both; float: left; width: 238px; min-height: 100px; border: 1px solid #99C0F1; background: #40558A url("/images/report.jpg") 0 0 no-repeat; position: relative; margin: 0 0 10px 0; padding: 0; }
#report h2 { margin: 0; padding: 0; }
#report h2 a { display: block; background: transparent; width: 160px; float: right; color: #fff; text-align: right; padding: 15px 10px 0 60px; margin: 0 0 10px 0; font-size: 120%; font-weight: normal; }
#report h2 a:hover { text-decoration: none; }
#report ul { clear: both; padding: 5px 0 10px 0; margin: 0 0 0 10px; }
#report ul li { margin: 5px 0 5px 0; padding: 0; }
#report ul li a { display: block; width: 215px; background: transparent url("/images/white_bullet.gif") 0 7px no-repeat; color: #fff; padding: 0 0 0 12px; margin: 0; }
#report p.toggle { clear: both; background: transparent; color: #fff; margin: 0; padding: 0 10px 20px 0; text-align: right;  }
#report p.toggle a { color: #fff; font-weight: bold; }
#report p.corner { margin: 0; padding: 0; line-height: normal; position: absolute; bottom: 0; right: 0; }
#report p.corner a { display: block; text-indent: -9999em; color: #fff; width: 11px; height: 11px; background: transparent url("/images/corner_arrow.gif") 0 0 no-repeat; }

.thumbnail-right { clear: both; width: 288px; height: 65px; background: #F3F3F3; border:1px solid #cccccc; position: relative; margin: 0; padding: 0; }
.thumbnail-right a { display: inline; background: transparent; width: 200px; float: left; color: #333; margin:5px 0 0 80px; font-size: 100%; font-weight: bold; }
.thumbnail-right a:hover { text-decoration: none; }
.thumbnail-right p { display: inline; background: transparent; width: 200px; float: left; color: #333; margin:5px 0 0 80px; font-size: 100%; }

#roi_banner { clear: both; width: 288px; min-height: 65px; background-color: #F3F3F3; border:1px solid #cccccc; position: relative; margin: 0; padding: 0; background-repeat:no-repeat; }
#roi_banner a { display: inline; background: transparent; width: 200px; float: left; color: #333; margin:5px 0 0 80px; font-size: 100%; font-weight: normal; }
#roi_banner a:hover { text-decoration: none; }

#roi_banner_other { clear: both; float: left;  width: 220px; min-height: 76px; background: #F3F3F3; position: relative; margin:0; padding: 0; border:1px solid #CCCCCC; background-repeat:no-repeat; }
#roi_banner_other p { display: block;  width:120px; float: left; color: #333; margin:5px 0 0 80px; font-size: 100%; font-weight: normal; }
#roi_banner_other a { display: block; background: url(/images/side-panel-button.gif) no-repeat 0 0; width: 80px; float: left; color: #333; margin:5px 0 0 80px; font-size: 100%; font-weight: normal; padding: 3px 30px; }
#roi_banner_other a:hover { text-decoration: none; }


#testimonials { clear: both; float: left; width: 208px; border: 1px solid #99C0F1; background: #CCE2FD url("/images/testimonial.jpg") 0 0 no-repeat; margin: 0 0 10px 0; padding: 10px 15px 0 15px; }
#testimonials h2 { margin: 0; padding: 0; }
#testimonials h2 a { color: #222; }
#testimonials blockquote { width: 170px; padding: 10px 14px 10px 18px; margin: 5px 0 0 0; line-height: 1.8em; background: transparent url("/images/quote_left.png") 0 5px no-repeat!important; background: transparent url("/images/quote_left.gif") 0 5px no-repeat; }
#testimonials blockquote a { text-indent: 20px; display: block; color: #333; text-decoration: none; background: transparent; }
#testimonials blockquote a strong { text-indent: 0; display: block; padding: 0 0 10px 0; margin: 0; font-style: normal; background: transparent url("/images/quote_right.png") bottom right no-repeat!important; background: transparent url("/images/quote_right.gif") bottom right no-repeat; }
#testimonials p { padding: 0; margin: 0 0 15px 15px; }
#testimonials p a { display: block; width: 134px; height: 26px; text-indent: -9999em; background: transparent url("/images/testimonial_button.gif") 0 0 no-repeat; }
#testimonials p a:hover { background: transparent url("/images/testimonial_button.gif") 0 -26px no-repeat; }

#latest { clear: both; float: left; width: 290px; margin: 0; padding: 0; background: #F3F3F3; }
.latest-top { background: url("/images/panel-top.gif") no-repeat top left; height:5px; line-height:0; font-size:0; display:block; margin:0; padding:0; }
.latest-middle { width:288px; display:block; border-left:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; background:#F3F3F3; }
.latest-bottom { background:url("/images/panel-bottom.gif") no-repeat; height:5px; line-height:0; font-size:0; display:block; }

#social { width: 290px; margin: 20px 0 0 0; display:block; clear: both; float: left;text-align:center; display: block; }
#social a { line-height:2em; width:53px; display:inline-block }

.twitter { background:url(/images/twitter.gif) no-repeat; display:block; width:38px; height:39px;  }
.facebook { background:url(/images/facebook.gif) no-repeat; display:block; width:38px; height:39px;   }
.blog { background:url(/images/bebo.gif) no-repeat; display:block; width:38px; height:39px;}
.linkedin { background:url(/images/linkedin.gif) no-repeat; display:block; width:38px; height:39px; }

#latest h2 { margin: 0; padding: 10px 0 5px 0; }
#latest h2 a { display: block; padding: 0 15px 0 15px; color: #222; }
#latest ul { clear: both; padding: 5px 15px 10px 15px; margin: 0; }
#latest ul li { margin: 0 0 10px 0; padding: 0; background: transparent; clear:both; overflow:hidden; vertical-align:middle;  }
#latest ul li span { width: 43px; display:inline-block; vertical-align:middle; }
#latest ul li a { display: inline-block; padding: 0 0 0 10px; margin: 0; width:205px; vertical-align:middle; }
#latest ul li.news_end { margin: 5px 0 0 0; padding: 0; border: 0; background: transparent;}
#latest ul li.news_end a { padding: 0 0 0 10px; margin: 0; vertical-align:middle; }

#bottomOuter { clear: both; float: left; width:100%; background:#ffffff; }
#bottom { width:940px;  padding: 25px 0px; text-align: center; background: #FFFFFF; margin:0 auto; }
#bottom div { float: left; background: #FFFFFF; width: 95px; margin: 0; padding: 0 19px; }
#bottom div h4 { display: none; }

#c8Outer { clear: both; float: left; width:100%; background:#FFFFFF; }
#c8{ width:940px; margin:0 auto 20px auto; text-align:right; }
#c8 a { color: #ccc; font-weight: bold; }


#footerOuter { clear: both; float: left; width:100%; border-top: 1px solid #CCCCCC; background:#FFFFFF; }
#footer {  width: 940px; padding: 10px 0 5px 0; margin:0 auto; background:#FFFFFF; }
#footer p { float: left; color: #666666; font-weight: bold; margin: 0; padding: 0; }
#footer ul { background: transparent; clear: none; float: right; margin: 0; padding: 1px 0 0 0; }
#footer ul li { float: left; background: none; line-height: normal; margin: 0; padding: 0; }
#footer ul li.footeritem a { color: #666666; background: none; padding: 0 5px 0 5px; border-right: 1px solid #666666;}
#footer ul li.footeritem-end a { color: #666666; background: none; padding: 0 5px 0 5px; border-right: 0;}
#footer .footer_end { padding: 0 0 0 5px; border: 0; }
.addthis_button { float:right; clear:right; margin-top:10px; }

#testimonial h4 { font-size: 110%; margin: 0; padding: 0; }
#testimonial h4 a { color: #222; }
#testimonial blockquote { width: 440px;  padding: 18px 14px 10px 18px; margin: 5px 0 0 0; line-height: 1.8em; background: transparent url("/images/quote_left.png") 0 5px no-repeat!important; background: transparent url("/images/quote_left.gif") 0 5px no-repeat; }
#testimonial blockquote a { display: block; color: #333; text-decoration: none; background: transparent; }
#testimonial blockquote a strong { display: block; padding: 0 0 10px 0; margin: 0; font-style: normal; background: transparent url("/images/quote_right.png") bottom right no-repeat!important; background: transparent url("/images/quote_right.gif") bottom right no-repeat; }

#accordion { float: left; clear: both; width: 220px; background: #fff; padding: 0 0 15px 0; margin: 0; }
h3.toggler { float: left; width: 200px; clear: both;  font-size: 100%; color: #666; padding: 5px 10px 5px 10px; margin:0; cursor: pointer; }
div.element {  float: left; width: 224px; clear: both; padding: 5px 2px 5px 2px; margin: 0 0 2px 0; background: #fff; }
#accordion p { margin: 0 0 10px 0; padding:0; }
#accordion address { margin: 0 0 5px 0; padding:0; }

#map_holder { float: left; clear: both; background: #fff; height: 210px; width: 210px; padding: 2px; margin: 0 0 10px 0; border: 1px solid #ccc;  }
#map { float: left; clear: both; background: #fff; height: 200px; width: 200px; border: 0; }

body#roi { font: 70% Arial, Helvetica, sans-serif; text-align: left; padding: 10px 15px 10px 15px; background: url(/images/calc-bg.gif) repeat-x; }
body#roi fieldset { padding:0; }
body#roi h2 { color: #666; border-bottom: 2px solid #ccc; padding: 10px 0 5px 0; margin: 0; }
body#roi .txt { width: 200px; }
body#roi .reset { font-size: 90%; margin: 15px 0 0 150px!important; margin: 15px 0 0 154px; padding: 0; }
body#roi strong { font-size: 95%; color: #000; border: 1px solid #AEAEAE; background: #D2D2D2; padding: 5px 5px; }

.roundeddiv { position:relative; margin-bottom: 20px; float:left; }
.roundeddiv .topleft { position:absolute; top:0; left:0; width:6px; height:6px; background: url(/images/topleft.png) no-repeat top left; line-height:0; }
.roundeddiv .bottomleft { position:absolute; bottom:0; left:0; width:6px; height:6px; background: url(/images/bottomleft.png) no-repeat top left; line-height:0; }

.roundeddiv .topright { position:absolute; top:0; right:0; width:6px; height:6px; background: url(/images/topright.png) no-repeat top left; line-height:0; }
.roundeddiv .bottomright { position:absolute; bottom:0; right:0; width:6px; height:6px; background: url(/images/bottomright.png) no-repeat top left; line-height:0; }

.banner_content center h3 { font-size:180% }


/* added by Mike E 11 November 2010 */
#navOuter .plan { clear:left;background-image:none!important;padding:5px 0 5px 0!important;width:auto!important }
#navOuter .plan a { width:auto!important }
#navOuter .contents { padding:10px 10px 20px 10px!important;overflow:auto!important }

*:first-child+html #navOuter .plan {margin:0 0 -10px 0!important;padding:0!important }
*:first-child+html #navOuter .contents {padding:10px 10px 30px 10px!important}




/* news feed homepage */
.aspNetHidden, #headerOuter, #HeaderBg
{
    margin: 0;
}
#nohp
{
    background-color: #F3F3F3;
    border: 1px solid #CCC;
    display: block;
    width: 290px!important;
    height: 195px;
    position: relative;
    overflow: hidden;
}
#nohp h2
{
    font-size:130%;
    margin-left: 18px;
}
.nohp-article
{
    display: block;
    float: left;
    width:260px;
    padding:10px;
    height:200px;
    position: relative;
}
.nohp-date{
    font-style: italic;
	margin-top:5px;
}

.nohp-extract {margin-top:5px;}
.nohp-image
{
    float:left;
    margin-right: 10px;
}
.nohp-image img
{
    width:100px;
    height: 100px;
    border: 1px solid #CCC;
}
#NohpSliderItems
{
    display: block;
    position: relative; 
}
#NohpSliderInner
{
    overflow: hidden;
    position: relative;
    margin: 10px;
}










