body {
  margin: 0px;
}
body, td {
  font-family: arial;
  font-size: 11px;
  color: #777;
}
div.floatClear {
  clear: both;
}
p {
  line-height: 14px;
}
h3 {
  font-size: 10pt;
  color: #333;
  padding: 0px;
  margin: 0px;
}
a {
  /* color: #ccaa66; */
  color :#1C2250;
}
a img {
  border: none;
}

img {
border-color: #cecece;
}


/* Page Header */
#pageHeaderContainer {
  height: 127px;
  background: url(/assets/h/e/header_background.gif) no-repeat center;
  min-width: 977px;
}
#pageHeader {
  width: 977px;
  margin: 0 auto 0;
  position: relative;
  height: 127px;
  background: url(/assets/h/e/header_blue_bar.gif) no-repeat bottom;
}
#awsLogo {
  position: absolute;
  top: 40px;
} 
#headerLinks {
  position: absolute;
  top: 5px;
  right: 5px;
}
#headerLinks ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#headerLinks li {
  float: left;
  display: inline-block;
  width: 68px;
  height: 51px;
}
#headerLinks li a {
  text-decoration: none;
  font-size: 10px;
  color: #000;
  display: block;
  height: 51px;
  text-align: center;
  line-height: 81px;
  overflow: hidden; /* ie6 */
}
#headerLinks li.siteMap {
  width: 66px;
  background: url(/assets/s/i/site_map_link.gif);
}
#headerLinks li.downloads {
  background: url(/assets/d/o/downloads_link.gif);
}
#headerLinks li.contactUs {
  background: url(/assets/c/o/contact_us_link.gif);
}


/* Search Box */
#searchBox {
  position: absolute;
  width: 204px;
  height: 28px;
  left: 773px;
  top: 95px;
  background: url(/assets/s/e/search_box_background.gif) no-repeat;
}
#searchBox label {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 11px;
  color: #fff;
}
#searchBox input {
  position: absolute;
  top: 9px;
  left: 55px;
  width: 104px;
  border: 1px solid #fff;
  height: 14px;
  font-family: arial;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
}
#searchBox button {
  position: absolute;
  top: 0px;
  left: 168px;
  border: none;
  width: 28px;
  height: 28px;
  padding: 0px;
  background: url(/assets/s/e/search_box_button_background.gif) no-repeat;
}
#searchBox button span {
  display: none;
}


/* Tabs */
#headerTabs {
  position: absolute;
  top: 95px;
}
#headerTabs ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#headerTabs li {
  float: left;
  display: inline-block;
  width: 103px;
  background: url(/assets/t/a/tab_off.gif);  
  height: 28px;
}
#headerTabs li a {
  text-decoration: none;
  font-size: 11px;
  color: #fff;
  display: block;
  height: 28px;
  line-height: 32px;
  overflow: hidden; /* ie6 */
}
#headerTabs li.selected {
  width: 103px;
  background: url(/assets/t/a/tab_on.gif);  
}
#headerTabs li.home {
  width: 104px;
  background: url(/assets/t/a/tab_first_off.gif);  
}
#headerTabs li.home-selected {
  width: 104px;
  background: url(/assets/t/a/tab_first_on.gif);  
}
#headerTabs li.home a { 
  background: url(/assets/t/a/tab_icon_home_off.gif) no-repeat 15px 0px;
  padding-left: 46px;
}
#headerTabs li.home-selected a { 
  background: url(/assets/t/a/tab_icon_home_on.gif) no-repeat 15px 0px; 
}
#headerTabs li.products a {
  padding-left: 46px; 
  background: url(/assets/t/a/tab_icon_products_off.gif) no-repeat 15px 0px; 
}
#headerTabs li.products-selected a { 
  background: url(/assets/t/a/tab_icon_products_on.gif) no-repeat 15px 0px; 
}
#headerTabs li.services a { 
  background: url(/assets/t/a/tab_icon_services_off.gif) no-repeat 15px 0px; 
  padding-left: 40px;
}
#headerTabs li.services-selected a { 
  background: url(/assets/t/a/tab_icon_services_on.gif) no-repeat 15px 0px; 
}
#headerTabs li.support a { 
  background: url(/assets/t/a/tab_icon_support_off.gif) no-repeat 15px 0px; 
  padding-left: 47px;
}
#headerTabs li.support-selected a { 
  background: url(/assets/t/a/tab_icon_support_on.gif) no-repeat 15px 0px; 
}
#headerTabs li.caseStudies a { 
  background: url(/assets/t/a/tab_icon_case_studies_off.gif) no-repeat 10px 0px; 
  padding-left: 28px;
}
#headerTabs li.caseStudies-selected a { 
  background: url(/assets/t/a/tab_icon_case_studies_on.gif) no-repeat 10px 0px; 
}
#headerTabs li.news {
  width: 106px;
  background: url(/assets/t/a/tab_last_off.gif);
}
#headerTabs li.news-selected {
  width: 106px;
  background: url(/assets/t/a/tab_last_on.gif);
}
#headerTabs li.news a { 
  background: url(/assets/t/a/tab_icon_news_off.gif) no-repeat 15px 0px; 
  padding-left: 45px;
}
#headerTabs li.news-selected a { 
  background: url(/assets/t/a/tab_icon_news_on.gif) no-repeat 15px 0px; 
}


/* Homepage specifics */
#homepageContentContainer {
  width: 973px;
  position: relative;
  margin: 0 auto 0;
}
#homepageContent {
  float: left;
  width: 969px;
  padding: 1px 1px 0px 1px;
  min-height: 445px;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
* html #pageContent { 
  height: 445px;
}
#homepageSidebar {
  background-color: #e7e7e7; 
  float: left; 
  width: 255px;
  min-height:445px;
}
* html #homepageSidebar { 
  height: 445px;
}
#homepageSidebar p {
  margin: 5px 0px 10px 0px;
  padding-left: 5px;
}
#homepageMainContent {
  padding: 8px 0px 8px 8px;
  float: right;
  width: 706px;
}
#homepageNewsHeadlines {
  padding: 0px 0px 0px 10px;
  float: left; 
  width: 304px;
}
#homepageNewsHeadlines a {
  color: #777;
  text-decoration: none;
}
#homepageNewsHeadlines a:hover {
  text-decoration: underline;
}
#homepageAboutUs {
  height: 280px;
  padding: 10px;
}
div.homepageCaseStudyHeadline {
  margin-bottom: 10px;
  padding: 0px 0px 0px 10px;
}
div.homepageCaseStudyHeadline h2 {
  margin: 0px;
  color: #1c2250;
  font-size: 11pt;
}
div.homepageCaseStudyHeadline a {
  color: #1C2250;
}
#homepageMainContent #mainTitle { width: 688px; }
#homepageMainContent #slot1 { float: left; width: 308px; }
#homepageMainContent #slot2 { margin-left: 316px; }
#homepageMainContent #slot3 { float: left; width: 304px; }
#homepageMainContent #slot4 { margin-left: 320px; width: 368px; }
#homepageMainContent #slot6 { margin-left: 320px; width: 368px; }


/* MOB Guardian Homepage */
#mobHomepageContentContainer {
  width: 969px;
  position: relative;
  margin: 0 auto 0;
  padding: 0px 1px 0px 1px;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
  height: 445px;
  min-height: 445px;
}
#mobHomepageContent {
  float: left;
  width: 929px;
  height: 425px;
  padding: 10px 20px 10px 20px;
  min-height: 425px;
  line-height: 12px;
  background: url(/assets/m/a/main_content_background.png) repeat-x bottom left;
}
#mobHomepageContent h3 {
  margin-bottom: 2px;
}


/* Homepage enquiry form */
#homepageContactUs {
  color: #fff;
  background: url(/assets/c/o/contact_us_background.png) repeat-x;
  height: 125px;
  padding: 10px;
  line-height: 11px;
}
#homepageContactUs form {
  margin: 0px;
  padding: 0px;
}
#homepageContactUs label {
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
}
#homepageContactUs input {
  margin-top: 2px;
  border: 1px solid #fff;
  width: 176px;
}
#homepageContactUs div.fieldWithErrors input {
  border: 1px solid #f00;
}
#homepageContactUs button {
  float: right;
  cursor: pointer;
  border: none;
  width: 85px;
  height: 28px;
  padding: 0px;
  margin: 0px;
  background: url(/assets/b/u/button_contact_us.png) no-repeat 0px -2px;
}
#homepageContactUs button span {
  display: none;
}
#homepageContactUs p.success {
  padding-top: 10px;
  text-align: center;
}
#homepageContactUs input.important {
  display: none;
}


/* Product Pages */
div.halfPageLeft {
  float: left;
  width: 460px;
}
div.halfPageRight {
  float: right;
  width: 460px;
}
#productPageContent {
  float: left;
  width: 969px;
  padding: 1px 1px 0px 1px;
  min-height: 445px;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
* html #productPageContent { 
  height: 445px; /* ie6 hack */
}
#productPageMainContent {
  padding: 10px 20px 20px 20px;
}


/* Content Pages */
#pageContentContainer {
  width: 973px;
  position: relative;
  margin: 0 auto 0;
}
#pageContent {
  float: left;
  width: 969px;
  padding: 1px 1px 0px 1px;
  min-height: 445px;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
  background: url(/assets/l/e/left_nav_background.png) repeat-y;
}
* html #pageContent { 
  height: 445px; /* ie6 hack */
}
#mainContent {
  float: right;
  width: 725px;
  padding: 10px 20px 20px 20px;
}


/* Left Nav */
#pageMenu {
  float: left;
  width: 152px;
  padding: 10px 0px 0px 25px;
 }
#pageMenu ul {
  margin: 0px;
  padding: 2px 0px 0px 0px;
  list-style: none;
  background: url(/assets/n/a/nav_background_dark.gif) no-repeat left -25px;
}
#pageMenu li a {
  display: block;
  text-decoration: none;
  width: 142px;
  height: 22px;
}
#pageMenu li a:hover {
  text-decoration: underline;
}
#pageMenu li.page {
  background: url(/assets/n/a/nav_background_light.gif) no-repeat;
}
#pageMenu li.page a {
  padding: 6px 0px 0px 20px;
  color: #000;
}
#pageMenu li.parent {
  background: url(/assets/n/a/nav_background_dark.gif) no-repeat;
}
#pageMenu li.parent a {
  background: url(/assets/n/a/nav_down_icon_dark.gif) no-repeat right 2px;
  padding: 6px 0px 0px 10px;
  color: #777;
}
#pageMenu li.unpublished a {
  color: #4a4;
}


/* Enquiry form */
#contactUs {
  margin-top: 15px;
}
#contactUs label {
  padding-right: 10px;
}
#contactUs input,
#contactUs select,
#contactUs textarea {
  margin-top: 2px;
  width: 270px;
  border: 1px solid #ccc;
}
#contactUs textarea {
  width: 360px;
}
#contactUs div.fieldWithErrors input {
  border: 1px solid #f00;
}
#contactUs button {
  margin-top: 10px;
}
#contactUs p.success {
  padding-top: 10px;
}
#contactUs input.important {
  display: none;
}
#contactUs div.errorExplanation h2 {
  font-size: 14px;
}


/* Photo gallery */
div.imageGalleryContainer {
  width: 450px;
}
div.imageGallery div.image {
  width: 100px;
  height: 100px;
  margin: 5px 10px 5px 0px;
}


/* Search Results */
div.result {
  margin-bottom: 20px;
}
div.resultTitle a {
  color: #333;
  font-size: 12pt;
}
div.resultBreadcrumb a {
}
span.highlight {
  font-weight: bold;
  color: #444;
}
div.searchResults,
div.searchResultsNoResults {
  margin-top: 15px;
}


/* News */
div.newsContainer {
  line-height: 1.4;
  margin-top: 15px;
}
div.news h1.headline {
  margin: 0px;
  color: #222;
  font-size: 16px;
}
div.news div.date {
  font-weight: bold;
  font-style: italic;
}
div.news div.content {
  margin-bottom: 10px;
  text-align: justify;
}
ul.headlines {
  margin: 10px 0px 0px 0px;
  padding: 0px;
  list-style: none;
}
li.headline {
  margin: 0px 0px 15px 0px;
}
li.headline a {
  color: #0069f4;
  font-weight: bold;
  display: block;
  text-decoration: none;
}
li.headline a:hover {
  text-decoration: underline;
}


/* Paginator */
.pagination {
  padding: 3px;
  margin: 3px;
  text-align: center;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaa;
  text-decoration: none;
  color: #666;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #000;
  color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #444;
  font-weight: bold;
  background-color: #666;
  color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
}


/* Product Feature Lists */
div.featureListItem {
  background: url(/assets/f/e/feature_background.gif) no-repeat;
  width: 328px;
  height: 51px;
  padding: 12px 10px 10px 10px;
}
div.featureIcon {
  float: left;
}
div.featureText {
  float: right;
  width: 270px;
}
div.featureText h3 {
  margin: 0px;
}
div.featureText h3 a {
  color: #333;
  text-decoration: none;
}


/* Case study table */
table.casestudy {
  margin : 2px;
  border-collapse : collapse;
}

table.casestudy th {
  background-color : #a0a0a0;
  color : #ffffff;
  padding:2px;
  height : 10px;
}

table.casestudy td {
  padding:2px;
}


/* Fancy faded title bars */
h1.blueFade {
  font-size: 11pt;
  margin: 0px;
  height: 24px;
  font-weight: normal;
  line-height: 24px;
  color: #111;
  padding-left: 8px;
  background: url(/assets/h/1/h1_blue_fade_background.png) no-repeat top left;
}
h1.greyFade {
  font-size: 11pt;
  margin: 0px;
  height: 24px;
  font-weight: normal;
  line-height: 24px;
  color: #111;
  padding-left: 8px;
  background: url(/assets/h/1/h1_grey_fade_background.png) no-repeat top left;
}


/* Fancy grey title bars */
h1.greyBar {
  font-size: 12px;
  margin: 0px;
  height: 25px;
  font-weight: normal;
  line-height: 25px;
  color: #333;
  background: url(/assets/h/1/h1_background_right.gif) no-repeat top right;
}
h1.greyBar span {
  background: url(/assets/h/1/h1_background_left.gif) no-repeat top left;
  display: -moz-inline-block; /* Firefox hack (damn...) */
  display: inline-block;
  height: 25px;
  padding: 0px 20px 0px 10px;
}


/* Page Footer */
#pageFooter {
  height: 130px;
  background: url(/assets/f/o/footer_background.png) no-repeat center 51px;
  min-width: 977px;
}
#pageFooterLogos {
  width: 973px;
  height: 51px;
  margin: 0 auto 0;
  position: relative;
  background: url(/assets/f/o/footer_logos.gif);
}


/* Admin Tools Menu */
#adminTools {
  position: absolute;
  left: 300px;
  top: 0px;
}
#adminTools ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#adminTools li {
  float: left;
  display: inline-block;
  padding-right: 5px;
  height: 19px;
  text-align: center;
}
#adminTools li a {
  font-size: 10px;
  color: #333;
  text-decoration: none;
  border-right: 1px solid #888;
  padding-right: 5px;
}
#adminTools li a:hover {
  text-decoration: underline;
}
#adminTools li.last a {
  border: none;
}


/* Print styles */
@media print {
  #pageHeaderContainer, #pageHeader { background: none; }
  #headerLinks, #headerTabs, #pageMenu, #pageFooter, #searchBox, #adminTools, .hiddenEditLInk  { display: none; }
  #pageContentContainer, #homepageContentContainer { width: auto; float: none; margin: 0px; height: auto; }
  #pageContent, #homepageContent { width: auto; float: none; margin: 0px; background: none; border: none; height: auto; min-height: none; }
  #mainContent, #homepageMainContent { width: auto; float: none; padding: 0px; color: #000; height: auto; } 
  * html #pageContent { height: auto; }

  #homepageSidebar { background-color: #fff; float: none; width: auto; min-height: 10px; height: auto; }
  * html #homepageSidebar { height: auto; }

  #homepageNewsHeadlines { padding: 0px; float: none; width: auto; }
  #homepageMainContent #mainTitle { display: none; }
  #homepageMainContent #slot1 { float: none; width: auto; }
  #homepageMainContent #slot2 { margin-left: 0px; }
  #homepageMainContent #slot3 { float: none; width: auto; }
  #homepageMainContent #slot4 { display: none; }
  #homepageMainContent #slot6 { margin-left: 0px; width: auto; }
  div.homepageCaseStudyHeadline { padding: 0px; }

  #homepageContactUs {  display: none; }
  #homepageAboutUs { height: auto; padding: 0px; min-height: none; }

  h1.greyBar { padding: 0px; font-size: 14pt; background: none; }
  h1.greyBar span { padding: 0px; background: none; }
}
