/* AOM Colours:
 *
 * (aom)
 * DARK ORANGE: #D1743F
 * MED. ORANGE: #E1A381
 * LIGHT ORANGE: #ECC5B0
 *
 * (about)
 * DARK BLUE-GREEN: #4A6273
 * MED. BLUE GREEN: #7E99AC
 * LIGHT BLUE-GREEN: #C6D2DA
 *
 * (communications)
 * DARK YELLOW: #EAB200
 * MED. YELLOW: #EFC540
 * LIGHT YELLOW: #F7E2A0
 *
 * (professional)
 * DARK KHAKI: #71723E
 * MED KHAKI: #AFB171
 * LIGHT KHAKI: #D4D5B3
 *
 * (members)
 * DARK PURPLE: #200660
 * MED PURPLE: #666699
 * LIGHT PURPLE: #C7C7D9
 */

/* ============== */
/* HTML elements: */


/*
 * This section contains generic settings for:
 *  body
 *  headers
 *  paragraphs
 *  links
 *  table cells/table headers
 *  form/form element styles
 * 
 * NOTE:
 *  Some elements such as <hx>, <p>, <a>, <img> may be defined more than once ACCORDING TO THE PART OF THE PAGE THEY ARE IN.
 */


/* GLOBAL */

* {
  font-family:verdana,helvetica,arial,sans-serif;
  
  padding:0;
  margin:0; 
}


/* BODY */

body {
  background-color:#FFFFFF;

  font-size:.7em;
  line-height:1.2em;
  color:#000033;
}


/* HEADERS */

h1 {
  font-size:150%;
  line-height:175%;

  margin-top:10px;
}

h2 {
  font-size:150%;
  line-height:160%;
  color:#FFFFFF;

  border-bottom:1px solid #000033;
  /* <h2> elements will always be shown beneath and element with a border... */
  /*border-top:1px solid #000033;*/

  margin:0;
}

h3 {
  font-size:125%;
}

h4 {
  font-size:110%;
}

h5 {
  font-size:100%;
}

h6 {
  font-size:100%;
  font-variant:small-caps;
}


/* PARAGRAPH STYLES */

p {
  padding:0;
  margin-bottom:1.25em;  
}


/* GENERIC LINK STYLES */

a {
  color:#000033;
  font-weight:bold;
  text-decoration:none; 
}

a:link,
a:visited {
  /* These are handled by styles under the heading 'Section Elements' */
}


/* TABLE CELL/HEADER STYLES */

td,th {
  vertical-align:top; 
}


/* FORM AND FORM ELEMENT SYTLES */

form {
  
}

form th {
  text-align:right;
}

input,
select {
				/*height:20px; */
				
				font-size:11px;
				line-height:16px;
				
				border-width:1px;
				border-style:solid;
				border-color:#003;
}

label {
  font-weight:bold; 
}

ol {
  list-style-type:decimal !important;

  padding-left:2.25em;
  margin-bottom:1.25em;
}

ul {
  list-style-type:square;

  padding-left:1.5em;
  margin-bottom:1.25em;
}

/* html elements: END */
/* ================== */


/* ================ */
/* Generic classes: */

.hidden {
  display:none;
}

.ctr {
  text-align:center;
}

.lal {
  text-align:left;
}

.ral {
  text-align:right;
}

/* Generic classes: END */
/* ==================== */

td.narrow-column {
  width:250px;
}
/* ================ */
/* Layout elements: */

/* SEARCH RESULT */

div.news-content {
  margin-left:30px;
  margin-right:30px;
}

div.news-content p {
  padding:0  !important;

  margin:0 0 5px 0;
}

div.news-content h4 {
  padding-left:0  !important;
  padding-right:0 !important;

  margin:10px 0 !important;
}

div#search-result {

}

div.search-summary {
  text-align:center;

  margin:5px 0;
}

div.search-preview {
  margin:5px 0;
}

/* SEARCH RESULT: END */


/* FORGOT PASSWORD FORM */

div#forgot-password {
  width:350px;

  margin:0 auto;
}

div#forgot-password td {
  text-align:right !important;
}

div#forgot-password p {
  padding:0;
  margin:0;
}

/* FORGOT PASSWORD FORM */


/* LOGIN FORM */

div#loginForm p {
  padding:0;
  margin:0;
}

div.sidebar div {
  width:230px;

  padding:0 0 15px 0;
  margin-right:auto;
  margin-left:auto;
}

div.sidebar div form {
 margin:0;
}

div.sidebar div form table {
  margin-top:5px;
  /* background:#f30;*/
}

div.sidebar div form input {
  border:1px solid #000033;
  margin:0;
}

div.sidebar div form span#Form3_Label901,
div.sidebar div form span#Form3_Label908 {
  /*display:none;*/
  display:block;
  text-align:right;
}

input.BTN {
  /*float:left;
  clear:both;*/
}

div.sidebar div form input.BTN {
  /*border:2px outset #fff;

  margin:5px 0 0 0;*/
}

/* LOGIN FORM: END */


/* HOME LINK: */

div#home-link {
  width:200px;
  height:70px;
  
  position:absolute;
  top:0;
  left:0;

}

div#home-link img {
  border-width:0;
}

div#home-link a {
  border-width:0;
}

/* HOME LINK: END */

/* LAYOUT TABLE elements (general): */

table#main-layout {
  width:100%;
  
  border-collapse:collapse; 
}

/* LAYOUT TABLE elements (general): END */

/* HEADER CELL elements: */

td#header-cell {
  height:85px;

  vertical-align:top;
}

/* HEADER CELL elements: END */


/* WIDE COLUMN elements: */

div#breadcrumbs {
  font-weight:bold;
  color:#000033;

  border-bottom:1px solid #000033;

  padding:5px 20px;	
  margin:0;
}

td.wide-column {
  /*background:url(/images/background-swirl.gif) no-repeat top center;*/

  border-right:1px solid #000033; 
  /*border-top:1px solid #000033;*/
  border-bottom:1px solid #000033;

  padding:0 0 10px 0;
}

td.wide-column p {
  padding:0 30px; 
}



td.wide-column ul,
td.wide-column ol,
td.wide-column table,
td.wide-column div {
  margin-right:30px;
  margin-left:30px;
}

td.wide-column h1,
td.wide-column h2,
td.wide-column h3,
td.wide-column h4,
td.wide-column h5,
td.wide-column h6 {
  padding:0 30px;
  margin-bottom:10px;
}

td.intro {

}

/* WIDE COLUMN elements: END */


/* NARROW COLUMN elements: */

td.narrow-column {
  width:250px;
  
  border-bottom:1px solid #000033;
}

td.narrow-column div.sidebar {
  border-bottom:1px solid #000033;
}

td.narrow-column p {
  width:190px;
  
  text-align:left;
  
  padding:10px 30px;
  margin:0;
}

td.narrow-column h1,
td.narrow-column h2,
td.narrow-column h3,
td.narrow-column h4,
td.narrow-column h5,
td.narrow-column h6 {
  padding:0 30px;
}

td.narrow-column img {
  display:block;  
}

/* NARROW COLUMN elements: END */


/* NEWS COLUMN elements: */

td.news-column {
  background:url(/images/background-swirl.gif) no-repeat top center;

  padding:0 100px 30px 100px;
}

/* NEWS COLUMN elements: END */


/* FOOTER elements: */

td#footer {
  text-align:center;  
  
  border-top:1px solid #000033;
  
  padding-top:10px;
}

td#footer img {
  border-style:none;
  border-width:0;
}

div#footer-box {
  width:350px;
  
  /*background:transparent url(/images/footer-logo.gif) no-repeat top left;*/
  
  text-align:left;
  
  margin-left:auto;
  margin-right:auto;
}

div#footer-box h4,
div#footer-box p {
  margin-left:90px;
}

div#footer-box h4 {
  margin-bottom:.25em;
}


/* FOOTER elements: END */


/* UTILITY MENU elements: */

div#utility-menu {
  float:right;
  clear:both;
  /*width:300px; */ 
  
  color:#FFFFFF;
  font-weight:bold;
  text-align:right;
  
  padding:4px 10px;
  margin:0;
}

div#utility-menu a:link,
div#utility-menu a:visited {
  color:#FFFFFF;  
}

div#utility-menu a:hover,
div#utility-menu a:active {
  color:#FFFFFF;  
}

/* UTILITY MENU elements: END */


/* SEARCH FORM: elements */

form.search,
form#search-form {
  float:right;
  clear:both;
  /*width:500px;*/
  
  text-align:right;
  
  padding:0 10px;
  margin:10px 0;
}

/* SEARCH FORM elements: END */


/* QUICK LINKS elements: */

div#quick-links {
  float:right;  
  clear:both;
  /*width:500px;*/
  
  text-align:right;
  color:#D1743F;
  font-weight:bold;
  
  padding:0 10px; 
}

/* QUICK LINKS elements: END */


/* Layout elements: END */
/* ==================== */
/* ================== */
/* TAB MENU elements: */

td#tab-menu {
  height:30px;
}

/* General settings for tab links: */

td#tab-menu div { /* Wrap the links in a <div> so that the entire <a href="..."> tag and contents can be output by the cms (i.e. this way we can have <div class="aom">...</div> built into the template and the css can output the link without worrying about the class attribute.) */
  float:right;
  width:132px;
  height:30px;
}

td#tab-menu div a {
  display:block;
  float:right;
  width:132px;
  
  vertical-align:middle;
  
  text-align:center;
  line-height:30px;
  color:#FFFFFF;
}

td#tab-menu div a:hover,
td#tab-menu div a:active {
  color:#000033;
  text-decoration:none; 
}

/* Settings for tab links specific to tab, including background graphics for normal and rollover states: */
/* (Heights put into individual classes to allow for fine adjustment of padding around text...) */

#tab-menu div.aom a {
  height:30px;
  
  /* #D1743F */
  background:transparent url(/images/aom-tab.gif) no-repeat top center;
  
  padding:0; 
}

#tab-menu div.aom a:hover {
  background:transparent url(/images/aom-tab-ro.gif) no-repeat top center;   
}

#tab-menu div.about a {
  height:30px;
    
  /* #4A6273 */
  background:transparent url(/images/about-tab.gif) no-repeat top center;
  
  padding:0;
}

#tab-menu div.about a:hover {
  background:transparent url(/images/about-tab-ro.gif) no-repeat top center;   
}

#tab-menu div.communications a {
  height:30px;
    
  /* #EAB200 */
  background:transparent url(/images/communications-tab.gif) no-repeat top center;
  
  padding:0;
}

#tab-menu div.communications a:hover {
  background:transparent url(/images/communications-tab-ro.gif) no-repeat top center;    
}

#tab-menu div.professional a {
  height:30px;
    
  /* #D4D5B3 */
  background:transparent url(/images/professional-tab.gif) no-repeat top center;
  
  line-height:15px;
  
  padding:0; 
}

#tab-menu div.professional a:hover {
  background:transparent url(/images/professional-tab-ro.gif) no-repeat top center;  
}

#tab-menu div.members a {
  height:30px;
  
  /* #200660 */
  background:transparent url(/images/members-tab.gif) no-repeat top center;  
  
  padding:0;
}

#tab-menu div.members a:hover {
  background:transparent url(/images/members-tab-ro.gif) no-repeat top center;     
}


/* Colour bottom border of table cell containing menu differently according to which page is active: */

body.aom td#tab-menu {
  border-bottom:5px solid #D1743F;
}

body.about td#tab-menu {
  border-bottom:5px solid #4A6273;  
}

body.communications td#tab-menu {
  border-bottom:5px solid #EAB200;
}

body.professional td#tab-menu {
  border-bottom:5px solid #71723E;
}

body.members td#tab-menu {
  border-bottom:5px solid #200660;  
}

/* TAB MENU elements: END */
/* ====================== */
/* ================= */
/* SECTION elements: */

/*
 * This section contains all styles specific to particular areas of the site - except for the tab menu styles found above. It contains settings for:
 *  h1
 *  h2
 *  links
 *  backgrounds (of various block-level elements)
 *  footer (header has no specific sectional styles not handled by other styles)
 *  utility menu
 *  submenu (in narrow column)
 *  breadcrumb menu
 *  footer-box
 */

img {
    border-style: none
}

 
/* BODY styles */

body.aom {
	background:#FFFFFF url(/images/aom-baby.gif) no-repeat top left;
}

body.about {
	background:#FFFFFF url(/images/about-baby.gif) no-repeat top left;	
}

body.communications {
	background:#FFFFFF url(/images/communications-baby.gif) no-repeat top left;	
}

body.professional {
	background:#FFFFFF url(/images/professional-baby.gif) no-repeat top left;	
}

body.members {
	background:#FFFFFF url(/images/members-baby.gif) no-repeat top left;	
} 

body.aom td.wide-column,
body.aom td.news-column {
  background:url(/images/aom-swirl.gif) no-repeat 50% 20px;
}

body.about td.wide-column,
body.about td.news-column {
  background:url(/images/about-swirl.gif) no-repeat 50% 20px;
}

body.communications td.wide-column,
body.communications td.news-column {
  background:url(/images/communications-swirl.gif) no-repeat 50% 20px;
}

body.professional td.wide-column,
body.professional td.news-column {
  background:url(/images/professional-swirl.gif) no-repeat 50% 20px;
}

body.members td.wide-column,
body.members td.news-column {
  background:url(/images/members-swirl.gif) no-repeat 50% 20px;
}

/* H1 styles: */

body.aom h1 {
  color:#D1743F;
}

body.about h1 {
  color:#4A6273;  
}

body.communications h1 {
  color:#EAB200;
}

body.professional h1 {
  color:#71723E;
}

body.members h1 {
  color:#200660; 
}

/* H1 styles: END */


/* H2 styles: */

/*
 * .aomContent, .aboutContent, .communicationsContent, .professionalContent, .membersContent used to set an element/section to the darkest available colour for the section we're in.
 */

         
body.aom .special h2,
.aomContent h2 {
  background:#D1743F;
}

body.about .special h2,
.aboutContent h2 {
  background:#4A6273;
}

body.communications .special h2,
.communicationsContent h2 {
  background:#EAB200;
}

body.professional .special h2,
.professionalContent h2 {
  background:#71723E;
}

body.members .special h2,
.membersContent h2 {
  background:#200660; 
}

/* H2 styles: END */


/* LINK styles: */

body.aom a:hover,
body.aom a:active {
  color:#D1743F;
  text-decoration:underline;
}

body.about a:hover,
body.about a:active {
  color:#4A6273;
  text-decoration:underline;  
}

body.communications a:hover,
body.communications a:active {
  color:#EAB200;
  text-decoration:underline;  
}

body.professional a:hover,
body.members a:active {
  color:#71723E;
  text-decoration:underline;  
}

body.members a:hover,
body.members a:active {
  color:#200660;  
  text-decoration:underline;  
}

/* LINK styles: END */


/* BACKGROUND styles: */ 

/* This set of controls sets the colour of various block-level elements to the lightest colour in the section's set of colours */

div.aomContent,
td.aomContent,
body.aom td.special {
  background:#ECC5B0; 
}

div.aboutContent,
td.aboutContent,
body.about td.special {
  background:#C6D2DA;
}

div.communicationsContent,
td.communicationsContent,
body.communications td.special {
  background:#F7E2A0;
}

div.professionalContent,
td.professionalContent,
body.professional td.special {
  background:#D4D5B3;
}

div.membersContent,
td.membersContent,
body.members td.special {
  background:#C7C7D9;
}

/* BACKGROUND styles: END */


/* FOOTER styles: */

body.aom td#footer {
	border-top:5px solid #D1743F;
}

body.about td#footer {
	border-top:5px solid #4A6273;	
}

body.communications td#footer {
	border-top:5px solid #EAB200;
}

body.professional td#footer {
	border-top:5px solid #71723E;
}

body.members td#footer {
	border-top:5px solid #200660;	
}

/* FOOTER styles: END */


/* UTILITY MENU styles: */

body.aom div#utility-menu {
  background:#D1743F url(/images/utility-menu-fillet.gif) no-repeat bottom left; 
}

body.about div#utility-menu {
  background:#4A6273 url(/images/utility-menu-fillet.gif) no-repeat bottom left;
}

body.communications div#utility-menu {
  background:#EAB200 url(/images/utility-menu-fillet.gif) no-repeat bottom left;   
}

body.professional div#utility-menu {
  background:#71723E url(/images/utility-menu-fillet.gif) no-repeat bottom left; 
}

body.members div#utility-menu {
  background:#200660 url(/images/utility-menu-fillet.gif) no-repeat bottom left; 
}

/* UTILITY MENU styles: END */


/* SUBMENU styles: */

body.aom .submenu-body div a {
  display:block;

  border-top:1px solid #E1A381;
}

body.about .submenu-body div a {
  display:block;

  border-top:1px solid #7E99AC;
}

body.communications .submenu-body div a {
  display:block;

  border-top:1px solid #EFC540;
}

body.professional .submenu-body div a {
  display:block;

  border-top:1px solid #AFB171;
}

body.members .submenu-body div a {
  display:block;

  border-top:1px solid #666699;
}

body.aom div.submenu-body {
  background:#ECC5B0;
}

body.about div.submenu-body {
  background:#C6D2DA;
}

body.communications div.submenu-body {
  background:#F7E2A0;
}

body.professional div.submenu-body {
  background:#D4D5B3;
}

body.members div.submenu-body {
  background:#C7C7D9; 
}


body.aom div.submenu-top {
  width:200px;
  height:10px;  

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/aom-sidebar-top.gif) no-repeat top left;
}

body.aom div.submenu-bottom {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/aom-sidebar-bottom.gif) no-repeat top left;
}

body.about div.submenu-top {
  width:200px;
  height:10px;  

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/about-sidebar-top.gif) no-repeat top left;
}

body.about div.submenu-bottom {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/about-sidebar-bottom.gif) no-repeat top left;
}

body.communications div.submenu-top {
  width:200px;
  height:10px;  

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/communications-sidebar-top.gif) no-repeat top left;
}

body.communications div.submenu-bottom {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/communications-sidebar-bottom.gif) no-repeat top left;
}

body.professional div.submenu-top {
  width:200px;
  height:10px;  

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/professional-sidebar-top.gif) no-repeat top left;
}

body.professional div.submenu-bottom {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px;

  background:#FFFFFF url(/images/professional-sidebar-bottom.gif) no-repeat top left;
}

body.members div.submenu-top {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px; 

  background:#FFFFFF url(/images/members-sidebar-top.gif) no-repeat top left;
}

body.members div.submenu-bottom {
  width:200px;
  height:10px; 

  line-height:10px;
  font-size:1px;


  background:#FFFFFF url(/images/members-sidebar-bottom.gif) no-repeat top left;
}

div.submenu div {
  border-style:none;
  border-width:0;
}

/* SUBMENU styles: END */


/* BREADCRUMB MENU styles: */

body.aom div#breadcrumbs {
  background:#ECC5B0;
}

body.about div#breadcrumbs {
  background:#C6D2DA;
}

body.communications div#breadcrumbs {
  background:#F7E2A0;
}

body.professional div#breadcrumbs {
  background:#D4D5B3;
}

body.members div#breadcrumbs {
  background:#C7C7D9; 
}

/* BREADCRUMB MENU styles: END */


/* FOOTER-BOX styles: */

body.aom div#footer-box {
  background:transparent url(/images/aom-footer-logo.gif) no-repeat top left;
}

body.about div#footer-box {
  background:transparent url(/images/about-footer-logo.gif) no-repeat top left;
}

body.communications div#footer-box {
  background:transparent url(/images/communications-footer-logo.gif) no-repeat top left;
}

body.professional div#footer-box {
  background:transparent url(/images/professional-footer-logo.gif) no-repeat top left;
}

body.members div#footer-box {
 background:transparent url(/images/members-footer-logo.gif) no-repeat top left;
}

/* FOOTER-BOX styles: END */


/* SECTION elements: END */
/* ===================== */
/* ========================== */
/* MENUBUILDER MENU elements: */

div#submenu {
  text-align:left;
  
  padding:25px; 
}

div.submenu-body {
  width:198px;

  border-left:1px solid #000033;
  border-right:1px solid #000033;
}

div#submenu-body div {
  width:198px;
}

div#submenu div a { 
  display:block;
  background-image:url(/images/menu-bullet.gif);
  background-position:3px 6px;
  background-repeat:no-repeat;
  
  padding:2px 5px 2px 13px;
}


div#submenu div a:hover,
div#submenu div a:active {
  background-color:#FFFFFF;
  
  color:#000033;
  text-decoration:none;
}

div#submenu h2 {
  color:#FFFFFF;
  text-align:center;

  border-width:0;
  border-style:none;

  padding-right:0;
  padding-left:0;
  margin:0;
}

div#submenu h2 a {
  display:block;
  background:transparent;

  color:#FFFFFF;

  padding-right:0;
  padding-left:0;
  margin:0;
}

div#submenu h2 a:hover,
div#submenu h2 a:active {
  background:#FFFFFF;

  color:#000033;  
  text-decoration:none;
}

.Menu2 {}

div.Menu3 a,
div.Menu3current a {
background-position:18px 6px !important;
  padding-left:28px !important;
}

div.Menu4 a,
div.Menu4current a {
background-position:28px 6px !important;
  padding-left:38px !important;
}

div.Menu5 a,
div.Menu5current a {  
background-image:url(/images/clear.gif) !important;
  padding-left:48px !important;
}

div.Menu3 a:link,
div.Menu3 a:visited,
div.Menu4 a:link,
div.Menu4 a:visited,
div.Menu5 a:link,
div.Menu5 a:visited {
  background:#fff;
  font-weight:normal;
}

.Menu2current,
.Menu3current,
.Menu4current,
.Menu5current {
  background:#fff;
}

.Menu3 {}

div#site-map {
  width:350px;
  margin:0 auto;
}

div#site-map h2 {
  margin-top:5px;
}

div#site-map div.Menu2 a,
div#site-map div.Menu3 a,
div#site-map div.Menu4 a,
div#site-map div.Menu5 a,
div#site-map div.Menu6 a {
  background:transparent;
}
/* MENUBUILDER MENU elements: END */
/* ============================== */
.mondosearch-searchcontainer
{
	margin-bottom:10px;
        clear:both;
}

.mondosearch-textbox
{
	border: 1px solid gray;
}

.mondosearch-button
{
	border: 1px solid gray;
}

/* Contains everything but the textbox and button */
.mondosearch-container
{
	font-family: arial;
	font-size: 10pt;
}

.mondosearch-resultsheadercontainer
{
	background-color: #f5f5f5;
	border-top: 1px solid black;
	float: left;
	width:100%;
	margin-bottom:10px;
}

.mondosearch-resultsheading
{
	float:left;
	font-size:12pt;
	font-weight:bold;
	margin-top:2px;
	margin-bottom:5px;
}


.mondosearch-resultssummary
{
	float:right;
}


.mondosearch-alternativescontainer
{
	clear:both;	
	margin-bottom: 5px;
}

.mondosearch-alternativelink
{
}

.mondosearch-noresultspanel
{
	clear:both;
}

.mondosearch-resultscontainer
{
	
}

.mondosearch-resulttitle
{
}

.mondosearch-resultdescription
{
	
}

.mondosearch-resulturl
{
	color:#008000;
	text-decoration:none;
}

.mondosearch-resultsize
{
	
}

.mondosearch-navigationcontainer
{
	
}

.mondosearch-previouslink
{
	
}

.mondosearch-nextlink
{
	
}

.mondosearch-pagenumberlink
{
}

.mondosearch-resultgrid{
clear:both;
}