@charset "utf-8";
/* CSS Document */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
html{background:#C1D6EE url(../images/backgrounds/body.jpg) repeat-x top;}

/* IE6 and lower transparency fix */

#newsletter-signup-submit,
#main-search { behavior:url(../css/iepngfix/iepngfix.php); }

/* Main layout */

#main-align { width:944px; margin:0 auto; }
#main-block { width:944px; float:left; }
#main-hd { width:944px; height:80px; float:left; }
#main-hd #main-logo { width:143px; height:66px; float:left; padding:7px 0px 7px 26px; }
#main-hd #main-search { width:276px; height:26px; float:right; padding:46px 0px 10px 0px; }
#main-hd #main-search #main-search-input { width:220px; height:18px; float:left; background:transparent url(../images/backgrounds/main-search-input.png) no-repeat top; padding:3px 4px; }
#main-hd #main-search #main-search-input label { display:none; }
#main-hd #main-search #main-search-input input { width:207px; height:16px; float:left; border:0px; padding:2px 0 0 3px; }
#main-hd #main-search #main-search-input input.default { color:#666; }
#main-hd #main-search #main-search-button { width:45px; height:18px; float:left; background:transparent url(../images/backgrounds/main-search-button.png) no-repeat top; padding:3px 0; }

#main-navigation { width:944px; height:58px; float:left; background:transparent url(../images/backgrounds/main-navigation.png) no-repeat top center; }
#navigation-primary { height:29px; margin:4px 0 0 4px; padding:0; }
#main-navigation #navigation-primary li { height:30px; float:left; font-size:100%; }
#main-navigation #navigation-primary li a { float:left; display:block; text-decoration:none; color:#000; text-align:center; background:#cccccc url(../images/backgrounds/main-navigation-node.png) no-repeat right; padding:7px 1px 10px 0; }
#main-navigation #navigation-primary li a.selected { color:#fff; background:#29296D url(../images/backgrounds/main-navigation-node-selected.png) repeat-x; }
#main-navigation #navigation-primary li a:hover { text-decoration:underline; }
#main-navigation #navigation-primary li.nav-child-0 a { width:83px; height:12px; background:#cccccc url(../images/backgrounds/main-navigation-node-left.png); }
#main-navigation #navigation-primary li.nav-child-0 a.selected { background:#29296D url(../images/backgrounds/main-navigation-node-left-selected.png); }
#main-navigation #navigation-primary.selected-2 li.nav-child-0 a { width:83px; height:12px; background:#cccccc url(../images/backgrounds/main-navigation-node-left-no-divide.png); }
#main-navigation #navigation-primary li.nav-child-1 a { width:128px; height:12px; }
#main-navigation #navigation-primary.selected-3 li.nav-child-1 a { background-image:none; }
#main-navigation #navigation-primary li.nav-child-2 a { width:153px; height:12px; }
#main-navigation #navigation-primary.selected-4 li.nav-child-2 a { background-image:none; }
#main-navigation #navigation-primary li.nav-child-3 a { width:153px; height:12px; }
#main-navigation #navigation-primary.selected-5 li.nav-child-3 a { background-image:none; }
#main-navigation #navigation-primary li.nav-child-4 a { width:170px; height:12px; }
#main-navigation #navigation-primary.selected-6 li.nav-child-4 a { background-image:none; }
#main-navigation #navigation-primary li.nav-child-5 a { width:120px; height:12px; }
#main-navigation #navigation-primary.selected-7 li.nav-child-5 a { background-image:none; }
#main-navigation #navigation-primary li.nav-child-6 a { width:122px; height:12px; background:#cccccc url(../images/backgrounds/main-navigation-node-right.png); }
#main-navigation #navigation-primary li.nav-child-6 a.selected { background:#29296D url(../images/backgrounds/main-navigation-node-right-selected.png); }
#navigation-secondary { height:20px; overflow:none; margin:5px 0 0 26px; padding:0; }
#navigation-secondary li { float:left; color:#fff; }
#main-navigation #navigation-secondary li a { color:#fff; text-decoration:none; }
#main-navigation #navigation-secondary li.spacer { padding:0 15px; }
#main-navigation #navigation-secondary li a:hover { text-decoration:underline; }
#main-navigation #navigation-secondary li.selected a { color:#5CA6FF; }

#tertiary-navigation { width:300px; float:left; display:inline; border:4px solid #ccc; padding:0; margin:0 13px 12px 0; }
#tertiary-navigation h2 { background-color:#252557; color:#FFFFFF; font-size:116%; margin:10px 10px 0; padding:3px 7px; }
#tertiary-navigation ul { float:left; padding:0 0 10px 15px; }
#tertiary-navigation ul li { position:relative; width:140px; float:left; font-size:116%; }
#tertiary-navigation ul li a.content-link { width:115px; display:block; font-weight:bold; text-decoration:none; border-right:1px solid #ccc; margin:10px 0 0 0; padding: 8px 0; }
#tertiary-navigation ul li.selected a.content-link { color:#55a0ca; }
#tertiary-navigation ul li a.content-link:hover { color:#55a0ca; }
#tertiary-navigation ul li a.arrow-link { position:absolute; top:50%; left:115px; width:10px; height:100%; float:left; padding:0 0 0 8px; }

#main-bd { width:915px; float:left; background:transparent url(../images/backgrounds/main-bd.png) repeat-y top left; padding:0 15px 50px;}
#main-bd-breadcrumb { width:899px; height:14px; float:left; padding:8px 8px; }
#main-bd-breadcrumb #breadcrumb-list li { float:left; background:transparent url(../images/icons/link.png) no-repeat 0% 60%; padding:0 0 0 12px; margin:0 0 0 7px; }
#main-bd-breadcrumb #breadcrumb-list li#breadcrumb-child-0 { float:left; background:none; padding:0; margin:0; }

#main-showcase { width:538px; height:242px; float:left; padding:7px 8px 8px;}
#main-showcase { position:relative; width:522px; height:227px; float:left; background:transparent url(../images/backgrounds/main-showcase-bg.jpg) no-repeat; padding:7px 8px 8px;}
#main-showcase-link { position:relative; left:405px; top:199px; }

#main-introduction { width:336px; min-height:228px; height:auto !important; height:228px; float:left; padding:14px 17px 0 24px; }
#main-introduction h2 { border-bottom:1px dashed #999; padding:0 0 6px 0; margin:0 0 10px 0; }
#main-introduction p { line-height:1.5em; padding-bottom:20px; }

#home-panels { width:915px; float:left; margin:23px 0 0 0; }

#home-panels #latest-news-panel { position:relative; width:280px; min-height:333px; height:auto !important; height:329px; float:left; display:inline; border:4px solid #ccc; padding:10px 10px; margin:0 13px 0 0; }
#home-panels #latest-news-panel h2 { border-bottom:1px dashed #999; padding:0 0 9px 0; margin:0 10px 10px 0; }
#home-panels a.view-archive { position:absolute; top:8px; left:186px; width:80px; height:16px; font-weight:bold; font-size:85%; text-decoration:none; color:#000; background:#ffffff url(../images/icons/archive.png) no-repeat top right; padding:7px 26px 3px 0; }
#home-panels a.view-archive:hover { text-decoration:underline; }
#home-panels #latest-news-panel .article-block { position:relative; float:left; display:inline; margin-bottom:20px; }
#home-panels #latest-news-panel .article-block-overview { width:256px; float:left; border-right:1px solid #ccc; padding-right:10px; }
#home-panels #latest-news-panel .article-block-overview h3 { color:#262626; }
#home-panels #latest-news-panel .article-block-overview p { padding:0; margin:0; }
#home-panels #latest-news-panel .article-block-link { position:absolute; top:45%; left:267px; width:10px; height:100%; float:left; padding:0 0 0 8px; }

#home-panels #main-sections-overview { width:422px; min-height:353px; height:auto !important; height:353px; float:left; display:inline; border:4px solid #ccc; margin:0 13px 0 0; }
#home-panels #main-sections-overview .section-panel-block { width:422px; float:left; }
#home-panels #main-sections-overview .section-panel { width:200px; float:left; padding:5px 5px 8px; }
#home-panels #main-sections-overview .section-panel h2 { font-size:116%; color:#fff; background-color:#404040; padding:3px 7px; margin-bottom:3px; }
#home-panels #main-sections-overview .section-panel p { padding:6px 7px; }
#home-panels #main-sections-overview .section-panel a { background:transparent url(../images/icons/link.png) no-repeat center left; padding:0 0 0 15px; }

#home-panels #main-sections-overview .red h2 { background-color:#551720; }
#home-panels #main-sections-overview .blue h2 { background-color:#252556; }
#home-panels #main-sections-overview .green h2 { background-color:#204C13; }
#home-panels #main-sections-overview .yellow h2 { background-color:#C88E02; }
#home-panels #main-sections-overview .grey h2 { background-color:#404040; }
#home-panels #main-sections-overview .grey_blue h2 { background-color:#3b6e74; }
#home-panels #main-sections-overview .brown h2 { background-color:#74543b; }

#home-panels .sidepanel-module { width:140px; float:left; display:inline; border:4px solid #ccc; }
#home-panels .sidepanel-module h2 { font-size:116%; color:#fff; background-color:#767676; padding:3px 7px; margin:6px 4px 2px; }
#home-panels .sidepanel-module img { border:2px solid #999; margin:1px 3px 0; }
#home-panels .sidepanel-module p { padding:0 0 4px; }

#home-panels .sidepanel-module li { padding:0 10px 4px; }
#home-panels .sidepanel-module li a { display:block; background:transparent url(../images/icons/link.png) no-repeat center left; padding:0 0 0 15px; }
#home-panels #nth-module-0 { min-height:116px; height:auto !important; height:116px; margin-bottom:21px; padding:0; }
#home-panels #nth-module-1 { min-height:163px; height:auto !important; height:188px; }

/* p.home-event-image { height:64px; overflow:hidden; } */

#main-content .service-detail ul { border-width:1px 0; border-style:dashed; border-color:#9c9c9c; background-color:#ebebeb; padding:10px 10px 5px 10px; margin:0 0 10px; }
#main-content .service-detail ul li { font-weight:bold; list-style-image:url(../images/bullets/blue.png); padding:0px 0px 5px 0px; }


/*

#home-panels #main-sections-overview .section-panel .your-business-list li { float:left; background:none; }
.your-business-list li { border-left:1px solid #3b3b3b; border-right:1px solid #cccccc; margin:3px 0 3px 0; padding:0 6px; }
.your-business-list li.nth-child-0,
.your-business-list li.nth-child-3 { float:left; background:none; padding:0 6px 0 0; border-left:0; }
.your-business-list li.nth-child-2 { float:left; background:none; padding:0 0 0 6px; border-right:0; }
.your-business-list li.last-child { border-right:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li a { float:left; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; background:none; padding:0; margin:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li a.rollover,
#home-panels #main-sections-overview .section-panel .your-business-list li a.selected { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }

.your-business-list li { float:left; width:56px; list-style:none; background:none; padding:0; margin:0; }
.your-business-list li.nth-child-0,
.your-business-list li.nth-child-3 { float:left; background:none; padding:0 6px 0 0; border-left:0; }
.your-business-list li.nth-child-2 { float:left; background:none; padding:0 0 0 6px; border-right:0; }
.your-business-list li.last-child { border-right:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li a { float:left; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; background:none; padding:0; margin:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li a.rollover,
#home-panels #main-sections-overview .section-panel .your-business-list li a.selected { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
#home-panels #main-sections-overview .section-panel .your-business-list li span.image { width:56px; height:48px; background:#fff; }
#home-panels #main-sections-overview .section-panel .your-business-list li span.text { width:56px; display:inline-block; font-size:78%; font-weight:bold; background:#000; background:#000; color:#fff; padding:2px 0; }

#main-modules .services-panel .your-business-list { float:left; width:225px; border-top:1px dashed #999999; border-bottom:1px dashed #999999; margin:10px 12px 5px; padding:10px 24px 10px;  }
#main-modules .services-panel .your-business-list li { float:left; width:56px; list-style:none; background:none; padding:0; margin:0; }
#main-modules .services-panel .your-business-list li span.image { width:56px; height:48px; background:#fff; }
#main-modules .services-panel .your-business-list li span.text { width:56px; display:inline-block; font-size:78%; font-weight:bold; background:#000; background:#000; color:#fff; padding:2px 0; }
#main-modules .services-panel .your-business-list li a { width:56px; min-height:63px; height:auto !important; height:63px; display:block; text-align:center; text-decoration:none; padding:0; margin:0; }
#main-modules .services-panel .your-business-list li a img { float:left; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; border:0; border-bottom:1px solid #fff; padding:0; margin:0; }
#main-modules .services-panel .your-business-list li a.rollover img,
#main-modules .services-panel .your-business-list li a.selected img { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
#main-modules .services-panel .your-business-list li a img { padding:0; margin:0; }
#main-modules .services-panel .your-business-list li { border-left:2px groove #ccc; margin:3px 0 3px 0; padding:0 5px; }
#main-modules .services-panel .your-business-list li.nth-child-2,
#main-modules .services-panel .your-business-list li.last-child { border-right:2px groove #ccc; }

*/

.sidepanel-module { float:left; display:inline; border:4px solid #ccc; padding:0 0 10px 0; }
.sidepanel-module h2 { font-size:116%; color:#fff; background-color:#404040; padding:3px 7px; margin:10px 10px 0px; }

.red h2 { background-color:#551720; }
.blue h2 { background-color:#252556; }
.green h2 { background-color:#204C13; }
.yellow h2 { background-color:#C88E02; }
.grey h2 { background-color:#404040; }
.grey_blue h2 { background-color:#3b6e74; }
.brown h2 { background-color:#74543b; }


.sidepanel-module h4 { font-size:85%; padding:4px 16px 0; }
.sidepanel-module img { border:2px solid #999; margin:3px 3px 0; }
.sidepanel-module p { padding:4px 16px 0; }
.sidepanel-module .links { padding-bottom:0; padding-top:5px; }
.sidepanel-module .links li { float:left; padding:0 0 0 16px;}
.sidepanel-module ul { float:left; }
.sidepanel-module li { padding:4px 16px 0; }
.sidepanel-module li a { background:transparent url(../images/icons/link.png) no-repeat center left; padding:0 0 0 15px; }
.sidepanel-module .module-image { padding:0 7px 4px; }
.sidepanel-module .panel-image { padding:7px 7px 0px; }


#home-panels .sidepanel-module p.home-event-image { padding:0 0 0; }
#home-panels .sidepanel-module ul.links { padding:6px 0 4px; }

/* SERVERS AND BUSINESS TYPES PANEL */

#home-panels #main-sections-overview .section-panel .your-business-list li { float:left; background:none; }
#main-modules .services-panel .your-business-list li a,
#home-panels #main-sections-overview .section-panel .your-business-list a { padding:0; background:none; }
#main-modules .services-panel .your-business-list { float:left; width:225px; border-top:1px dashed #999999; border-bottom:1px dashed #999999; margin:10px 12px 5px; padding:10px 24px 10px;  }

#main-modules .services-panel h4 { padding-top:10px; color:#000; }
#main-modules .services-panel ul { padding:0; margin:0; }

#home-panels #main-sections-overview .section-panel .your-business-list li.nth-child-0,
#home-panels #main-sections-overview .section-panel .your-business-list li.nth-child-3 { float:left; background:none; padding:0 7px 0 0; border-left:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li.nth-child-5,
#home-panels #main-sections-overview .section-panel .your-business-list li.nth-child-2 { float:left; background:none; padding:0 0 0 7px; border-right:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li.last-child { border-right:0; }
#home-panels #main-sections-overview .section-panel .your-business-list li { border-left:2px groove #ccc; margin:3px 0 3px 0; padding:0 7px;  }

.your-business-list { float:left; width:200px; padding:0px; }
.your-business-list li { float:left; width:56px; list-style:none; background:none; padding:0; margin:0; }
.your-business-list li span.image { width:56px; height:48px; background:#fff; }
.your-business-list li span.text { width:56px; display:inline-block; font-size:78%; font-weight:bold; background:#000; background:#000; color:#fff; padding:2px 0; }
.your-business-list li a { width:56px; min-height:63px; height:auto !important; height:63px; display:block; text-align:center; text-decoration:none; padding:0; margin:0; }
.your-business-list li a img { float:left; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; border:0; border-bottom:1px solid #fff; padding:0; margin:0; }
.your-business-list li a.rollover img,
.your-business-list li a.selected img { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
.your-business-list li a img { padding:0; margin:0; }
.your-business-list li { border-left:2px groove #ccc; margin:3px 0 3px 0; padding:0 5px; }
.your-business-list li.nth-child-2,
.your-business-list li.last-child { border-right:2px groove #ccc; }

/* LATEST NEWS PANEL */

#main-modules #latest-news-panel { position:relative; width:280px; float:left; display:inline; border:4px solid #ccc; padding:10px 10px; margin:0 13px 12px 0; }
#main-modules #latest-news-panel h2 { border-bottom:1px dashed #999; padding:0 0 9px 0; margin:0 10px 10px 0; }
#main-modules a.view-archive { position:absolute; top:8px; left:186px; width:80px; height:16px; font-weight:bold; font-size:85%; text-decoration:none; color:#000; background:#ffffff url(../images/icons/archive.png) no-repeat top right; padding:7px 26px 3px 0; }
#main-modules a.view-archive:hover { text-decoration:underline; }
#main-modules #latest-news-panel .article-block { position:relative; float:left; display:inline; margin-bottom:20px; }
#main-modules #latest-news-panel .article-block-overview { width:256px; float:left; border-right:1px solid #ccc; padding-right:10px; }
#main-modules #latest-news-panel .article-block-overview p { padding:0; margin:0; }
#main-modules #latest-news-panel .article-block-link { position:absolute; top:45%; left:267px; width:10px; height:100%; float:left; padding:0 0 0 8px; }

/* LATEST EVENTS PANEL */

#main-modules #latest-events-panel { position:relative; width:280px; float:left; display:inline; border:4px solid #ccc; padding:10px 10px; margin:0 13px 12px 0; }
#main-modules #latest-events-panel h2 { border-bottom:1px dashed #999; padding:0 0 9px 0; margin:0 10px 10px 0; }
#main-modules a.view-events-archive { position:absolute; top:8px; left:186px; width:80px; height:16px; font-weight:bold; font-size:85%; text-decoration:none; color:#000; background:#ffffff url(../images/icons/archive-events.png) no-repeat top right; padding:7px 26px 3px 0; }
#main-modules a.view-events-archive:hover { text-decoration:underline; }

#main-modules #latest-events-panel .article-image { float:left; padding:0 0 0 10px; margin:0; }
#main-modules #latest-events-panel .article-image img { margin:0; }
#main-modules #latest-events-panel .article-block { position:relative; width:100%; float:left; display:inline; margin-bottom:0px; }

#main-modules #latest-events-panel .article-block-overview { width:269px; float:left; border-right:1px solid #ccc; margin-top:8px; margin-bottom:5px; }
#main-modules #latest-events-panel .article-block-overview h3 { position:absolute; top:25%; left:141px; width:123px; float:left; }
#main-modules #latest-events-panel .article-block-link { position:absolute; top:35%; left:251px; width:10px; height:auto; float:left; padding:0 0 0 8px; }
#main-modules #latest-events-panel .article-block-link img { border:0px; }

/* SECTIONS PANELS */

.our-services h2 { background-color:#204C13; }
.knowledge-base h2 { background-color:#252556; }
.investor-relations h2 { background-color:#C88E02; }
.contact h2 { background-color:#551720; }

#main-content { width:566px; min-height:300px; float:left; border:4px solid #ccc; padding:10px 10px 10px 10px; margin:0 13px 0 0; }
#main-content #section-heading { position:relative; width:561px; height:149px; overflow:hidden; border:2px solid #ccc; margin:0 0 10px 0; }
#main-content #section-heading h2 { position:absolute; top:110px; left:20px; width:511px; height:39px; font-size:182%; border-bottom:0px; text-align:right; }
#main-content #section-heading h2.white { color:#fff; }
#main-content #section-heading h2.black { color:#000; }
#main-content h2 { border-bottom:1px dashed #999; padding:0 0 6px 0; margin:0 0 15px 0; }
#main-content .sub-section-panel { width:263px; float:left; margin:20px 0 0 0; }
#main-content .panel-right { float:right; }
#main-content .panel-left { float:left; }
#main-content .sub-section-panel img { width:263px; height:78px; border-bottom:1px solid #fff; }
#main-content .sub-section-panel h3 { font-size:116%; color:#fff; background-color:#404040; padding:2px 4px; margin:0 0 5px;  }
#main-content .sub-section-panel p { padding:0; margin:0  }
#main-content .sub-section-panel .sub-section-panel-link { position:relative; float:left; display:inline; }
#main-content .sub-section-panel .panel-overview { width:233px; float:left; border-right:1px solid #ccc; padding:0 10px 0 4px; }
#main-content .sub-section-panel .panel-link { position:absolute; top:45%; left:247px; width:10px; height:100%; float:left; padding:0 0 0 8px; }
#main-content .sub-section-panel .panel-link img { width:7px; height:7px; border:0; }

#main-modules { width:308px; float:left; }
#main-modules .sidepanel-module { width:300px; margin-bottom:12px; }

/* END PANELS */

#main-ft { width:915px; height:32px; float:left; background:transparent url(../images/backgrounds/main-ft.png) repeat-y top left; padding:0 15px; }

#ft-navigation { float:left; }
#ft-bookmark-link { width:72px; height:19px; float:left; padding:13px 0 0 17px;}
#ft-copyright { float:right; color:#676A6A; padding:11px 6px 0 0;}
#ft-copyright p { color:#676A6A; }

ul.navigation-footer { float:left; padding:11px 0 0 6px; }
ul.navigation-footer li { float:left; display:inline; font-size:85%; padding:0 6px; }
ul.navigation-footer li.spacer { color:#676A6A; padding:0; }
ul.navigation-footer li a { color:#676A6A; font-weight:normal; text-decoration:none; }
ul.navigation-footer li a:hover { text-decoration:underline; }

/* News */

.news-image { float:left; margin:0; padding:0 10px 5px 0; }

.events-image { float:right; margin:0; padding:0 0 5px 10px; }

/* Business Types and Services */

.business-type-block { width:568px; float:left; }
.business-type { width:263px; min-height:185px; height:auto !important; height:185px; border-bottom:1px dashed #999999; margin:0 0 15px 0; }
.business-type-banner { padding:0; margin:0 0 1px 0; }
.business-type-heading { font-size:93%; font-weight:bold; color:#fff; background:#404040; padding:4px 7px; margin:0 0 5px 0; }
.business-type .business-type-description { position:relative; float:left; display:inline; padding:0 7px; margin:0 0 5px 0; }
.business-type .business-type-description .business-type-overview { width:222px; float:left; border-right:1px solid #ccc; padding:0 10px 0 0; }
.business-type .business-type-description .business-type-link { position:absolute; top:45%; left:242px; width:10px; height:100%; float:left; padding:0 0 0 8px; }

.float-left { float:left; }
.float-right { float:right; }

#main-content .resource-list { float:left; padding-top:20px; }
#main-content .archive-list .resource-list { padding-top:0px; }
#main-content .resource-list .resource-list-heading { position:relative; width:566px; height:28px; margin:0 0 10px; }
#main-content .resource-list .resource-list-heading h2 { margin:0; }
#main-content .resource-list .resource-list-item { position:relative; width:566px; float:left; border-bottom:1px dashed #999999; padding:0 0 10px 0; margin:0 0 10px 0; } 
#main-content .resource-list .resource-list-item p { padding:0; margin:0; } 
#main-content .resource-list .resource-list-item .item-details { width:545px; float:left; border-right:1px solid #ccc; }
#main-content .resource-list .resource-list-item .item-icon { width:32px; height:32px; float:left; padding:5px 15px 5px 5px;}
#main-content .resource-list .resource-list-item .item-summary { width:475px; float:left; padding:5px 0 0;}
#main-content .resource-list .resource-list-item .item-block-link { position:absolute; top:35%; left:545px; width:10px; height:100%; float:left; padding:0 0 0 8px; }
#main-content .resource-list .paginationControl { position:absolute; top:3px; left:391px; width:175px; text-align:right; }
#main-content .resource-list .resource-list-footer { position:relative; float:left; width:566px; height:28px; margin:0 0 10px; }
#main-content .resource-list .resource-list-footer .paginationControl { top:0px;  }

/* Pagination */

.paginationControl { position:absolute; top:0px; left:391px; width:175px; text-align:right; }
.paginationControl .page-numbers { border-left:1px solid #ccc; border-right:1px solid #ccc; padding:0 4px; }
.paginationControl .previous-button,
.paginationControl .page-numbers,
.paginationControl .next-button { display:inline; color:#000; padding:3px 0; }
.paginationControl .previous-button a,
.paginationControl .next-button a { font-weight:bold; color:#000; text-decoration:none; }
.paginationControl .previous-button a { background:transparent url(../images/icons/link_left.png) no-repeat center left; margin:0 7px 0 0; padding:0 0 0 12px ; }
.paginationControl .next-button a { background:transparent url(../images/icons/link.png) no-repeat center right; margin:0 0 0 7px; padding:0 12px 0 0; }
.paginationControl .page-numbers { padding:3px 4px; }

.back-link { font-weight:normal; color:#4D5050; text-decoration:underline; background:transparent url(../images/icons/link_left.png) no-repeat center left; margin:0; padding:0 0 0 12px ; }
.back-link:hover { text-decoration:none; }

.forward-link { font-weight:normal; color:#4D5050; text-decoration:underline; background:transparent url(../images/icons/link.png) no-repeat center left; margin:0; padding:0 0 0 12px ; }
.forward-link:hover { text-decoration:none; }

/* Latest News and Events */

#latest-events-list,
#latest-news-list { position:relative; width:566px; float:left; padding:0; margin:10px 0; }
#latest-events-list h2,
#latest-news-list h2 { border-bottom:1px dashed #999; padding:2px 0 9px 0; margin:0 10px 10px 0; }
#latest-events-list a.view-archive,
#latest-news-list a.view-archive { position:absolute; top:0px; left:446px; width:80px; height:16px; font-weight:bold; font-size:85%; text-decoration:none; color:#000; background:#ffffff url(../images/icons/archive.png) no-repeat top right; padding:7px 26px 3px 0; }
#latest-events-list a.view-archive:hover,
#latest-news-list a.view-archive:hover { text-decoration:underline; }
#latest-events-list .article-block,
#latest-news-list .article-block { position:relative; width:556px; float:left; display:inline; border-bottom:1px dashed #999; padding:2px 0 12px 0; margin-bottom:12px; }
#latest-events-list .last-child,
#latest-news-list .last-child { border-bottom:0px; }
#latest-events-list .article-block-overview,
#latest-news-list .article-block-overview { width:526px; float:left; border-right:1px solid #ccc; padding-right:10px; }
#latest-events-list .first-child .article-block-overview,
#latest-news-list .first-child .article-block-overview { border-right:0px; }
#latest-events-list .article-block-overview .image,
#latest-news-list .article-block-overview .image { width:143px; float:left; display:block; }
#latest-events-list .article-block-overview .content,
#latest-news-list .article-block-overview .content { width:380px; float:left; display:block; }
#latest-events-list .article-block-overview img,
#latest-news-list .article-block-overview img { float:left; border:2px solid #ccc; margin:0 10px 0 3px; }
#latest-events-list .article-block-overview p,
#latest-news-list .article-block-overview p { padding:0 0 3px; margin:0; }
#latest-events-list .article-block-link,
#latest-news-list .article-block-link { position:absolute; top:35%; left:538px; width:10px; height:100%; float:left; padding:0 0 0 8px; }
#latest-events-list .article-block-overview .article-block-link a,
#latest-news-list .article-block-overview .article-block-link a { background:transparent url(../images/icons/link.png) no-repeat center left; padding:0 0 0 15px; }

#main-content .article-list { float:left; padding-top:20px; }
#main-content .archive-list .article-list { padding-top:0px; }
#main-content .article-list .article-list-heading { position:relative; width:566px; height:28px; margin:0 0 10px; }
#main-content .article-list .article-list-heading h2 { margin:0; }
#main-content .article-list .article-list-item { position:relative; width:566px; float:left; border-bottom:1px dashed #999999; padding:0 0 10px 0; margin:0 0 10px 0; } 
#main-content .article-list .article-list-item p { padding:0; margin:0; } 
#main-content .article-list .article-list-item .item-details { width:545px; float:left; border-right:1px solid #ccc; }
#main-content .article-list .article-list-item .item-icon { width:32px; height:32px; float:left; padding:5px 15px 5px 5px;}
#main-content .article-list .article-list-item .item-summary { width:475px; float:left; padding:5px 0 0;}
#main-content .article-list .article-list-item .item-block-link { position:absolute; top:35%; left:545px; width:10px; height:100%; float:left; padding:0 0 0 8px; }
#main-content .article-list .paginationControl { position:absolute; top:3px; left:391px; width:175px; text-align:right; }
#main-content .article-list .article-list-footer { position:relative; float:left; width:566px; height:28px; margin:0 0 10px; }
#main-content .article-list .article-list-footer .paginationControl { top:0px;  }

/* Knowledge Base */

.resource-list a.view-archive { position:absolute; top:-2px; left:456px; width:80px; height:16px; font-weight:bold; font-size:85%; text-decoration:none; color:#000; background:#ffffff url(../images/icons/archive.png) no-repeat top right; padding:7px 26px 3px 0; }

/* Preview panel */

#preview-panel { width:100%; background-color:#CCCCCC; border-bottom:1px solid #000; }
#preview-panel p { width:944px; margin:0 auto; padding:10px 0; }
#preview-panel ul.controls { width:944px; margin:0 auto; padding:0 0 10px; }
#preview-panel ul.controls li { display:inline; }

/* Site map */

div.col1, 
div.col2 { width:283px; float:left; font-size:85%; }
ul.site-map { padding:0 0 3px 0; margin:0; }
ul.site-map li { font-size:100%; padding:0; margin:0; }

/* Contact Details */

#main-content .contact-list { float:left; width:100%; padding:0 0 10px 0; }
#main-content .contact-list h2 { border-bottom:0; border-top:1px dashed #999; padding-top:10px; }
#main-content ul.contact-details { float:left; list-style:none; margin:0; padding:0 0 20px 0; }
#main-content ul.contact-details li { width:165px; float:left; list-style:none; font-size:100%; padding:0; margin:0 10px; }
#main-content ul.contact-details li h3 { border-bottom:1px dashed #999; padding:0 0 8px; margin:0 0 6px; }
#main-content ul.contact-details li p { padding:0 0 4px; margin:0; }
#main-content .customer-support { float:left; width:100%; border-bottom:1px dashed #999; padding:0 0 20px 0; margin:0 0 10px 0; }
#main-content ul.customer-support-details li  { float:left; list-style:none; padding:0; margin:0 30px 0 0; }

/* enquiry form */

#main-content div.enquiry-form { width:566px; float:left; margin:20px 0px; }
#main-content div.enquiry-form ul.MyForm { margin:10px 0 0; }
#main-content div.enquiry-form ul.MyForm li { width:100%; list-style:none; padding:0; margin:0 0 10px	; }
#main-content div.enquiry-form ul.MyForm li label { width:90px; display:block; float:left; font-weight:bold; padding:3px 0 0 0; }
#main-content div.enquiry-form ul.MyForm li input { width:200px; padding:3px 5px; }
#main-content div.enquiry-form ul.MyForm li.radio-buttons { margin:10px 0; }
#main-content div.enquiry-form ul.MyForm li.element_submit_button { padding:10px 0 0; }
#main-content div.enquiry-form ul.MyForm li.radio-buttons label { width:auto; display:inline; float:none;  }
#main-content div.enquiry-form ul.MyForm li.element_submit_button input { width:auto; padding:0; }
#main-content div.enquiry-form ul.MyForm li.radio-buttons div.element_introduction { margin:0 0 10px 0; }
#main-content div.enquiry-form ul.MyForm li.radio-buttons input { width:auto; padding:0; margin:0 0 0 5px; }

/* search results */

#main-content #advanced-search { width:566px; height:26px; float:left; padding:0 0 5px; margin:0 0 0; border-bottom:1px dashed #999; }
#main-content #advanced-search li { list-style:none; padding:0; margin:0; }
#main-content #advanced-search #advanced-search-select { width:230px; height:18px; float:left; padding:3px 14px 3px 4px; }
#main-content #advanced-search #advanced-search-input { width:265px; height:18px; float:left; padding:3px 4px; }
#main-content #advanced-search #advanced-search-select label,
#main-content #advanced-search #advanced-search-input label { float:left; font-weight:bold; padding:0 15px 0 0; }
#main-content #advanced-search #advanced-search-input input { width:170px; height:16px; float:left; padding:2px 0 0 3px; }
#main-content #advanced-search #advanced-search-select select { float:right; }
#main-content #advanced-search #advanced-search-input input.default { color:#666; }
#main-content #advanced-search #advanced-search-button { width:45px; height:18px; float:left; background:transparent url(../images/backgrounds/main-search-button.png) no-repeat top; padding:3px 0; }
#main-content .results-list { float:left; padding-top:30px; }
#main-content .results-list .results-overview { width:100%; float:left; display:inline; border-bottom:1px dashed #999; padding:0 0 5px 0; margin:0 0 10px 0; }
#main-content .results-list .results-overview h2 { float:left; border:0; padding:0 5px 0 0; margin:0; }
#main-content .results-list .results-overview h3 { float:left; font-size:102%; border:0; padding:5px 0 0 0; margin:0; }
#main-content .results-list .results-overview p.view-all { float:right; font-weight:bold; border:0; padding:7px 0 0 0; margin:0; }
#main-content .results-list .results-search { position:relative; width:100%; float:left; border-bottom:1px dashed #999; padding:0 0 10px 0; margin:0 0 10px 0; }
#main-content .results-list .results-search .results-item { width:545px; float:left; border-right:1px solid #ccc;}
#main-content .results-list .results-search .results-item p { padding-bottom:0; margin-bottom:0; }
#main-content .results-list .results-search .results-link { position:absolute; top:35%; left:545px; width:10px; height:100%; float:left; padding:0 0 0 8px; }
#main-content .results-list .results-search .results-item .item-icon { width:32px; height:32px; float:left; padding:5px 15px 5px 5px;}
#main-content .results-list .results-search .results-item .item-summary { width:475px; float:left; padding:5px 0 0;}

/* hemscott feeds */

#main-content div.hemscott-feed th, #main-content div.hemscott-feed table td { font-size:92%; }
#main-content div.hemscott-feed th, #main-content div.hemscott-feed table table td { font-size:92%; }
#main-content div.hemscott-feed th, #main-content div.hemscott-feed table table table td { font-size:100%; }
#main-content div.hemscott-feed table { width:100%; }
#main-content div.hemscott-feed table table { margin:0 0 0 0 }
#main-content div.hemscott-feed table table table { margin:10px 0 10px 0; }
#main-content div.hemscott-feed table table table tr td img { display:block; height:20px; }

/* earthport coverage */

#earthport-coverage { border-top:10px solid #515151; border-bottom:10px solid #515151; }
#earthport-coverage-panel { border-top:1px solid #fff; border-bottom:1px solid #fff; }

p.error,
ul.errors li { color:#c10000; }