 
body, table, div, a
{
	font-family			: Arial;
	font-size			: 12px;
	color				: #545759;
}

body
{
	margin				: 0;
	background-color	: #D9D9D9;
	text-align			: center;
}

/*********************************************************************
		Page Div Section
**********************************************************************/
#ccentre 
{
	width				: 950px;
	text-align			: center;
	margin-left			: auto;
	margin-right		: auto;
	background-color	: #FFFFFF;
	border				: 1px #545759 solid;
}

#page-header,
#page-content, 
#page-footer
{
	width				: 100%;
}

#page-header
{
	height				: 100px;
}

#page-content 
{
	vertical-align		: top;
	/*background			: url(menubar-bk.png) no-repeat #FFFFFF;*/
	background			: url(background2.jpg) no-repeat #FFFFFF bottom right;
	/*background-position	: 100% 100%;*/
 	height: expression( this.scrollHeight < 501 ? "500px" : "auto" ); /* sets min-height for IE */
   	min-height: 500px; /* sets min-height value for all standards-compliant browsers */
}

#page-footer
{
	vertical-align		: middle;
	height				: 25px;
	border-top			: 4px solid #141D25;
	background-color	: #284E6B;
}


.pages
{
	font-family			: Arial;
	text-align			: center;
	margin-left			: auto;
	margin-right		: auto;
}


/*********************************************************************
		Menu Sections
**********************************************************************/
.horizontal-menucontainer
{
	width				: 100%;
	height				: 46px;
	border				: 0;
}
.vertical-menucontainer
{
	margin-left			: 20px;
	margin-right		: 20px;
	border				: 0;
}
.vertical-menucontainer,
table.vertical-mainmenu
{
	width				: 150px;
}

div.horizontal-mainmenu,
div.horizontal-submenu,
div.vertical-mainmenu,
div.vertical-submenu
{
	text-align			: left;
	width				: 100%;
}
div.horizontal-mainmenu,
div.horizontal-submenu
{
	border				: 0px;
}
div.vertical-mainmenu,
div.vertical-submenu
{
/*	border				: 1px solid #6085A4;*/
}
/*div.vertical-mainmenu
{
}
table.horizontal-mainmenu,
table.horizontal-submenu
{
}*/

table.horizontal-mainmenu,
div.horizontal-mainmenu,
div.horizontal-mainmenu-left
{
	height				: 30px;
/*	border				: 1px solid #ff0000;*/
}
table.horizontal-submenu,
div.horizontal-submenu,
div.horizontal-submenu-left
{
	height				: 16px;
}
div.horizontal-mainmenu-left
{
	background			: url(horizontal-menubar2-left-bk.png) no-repeat #FFFFFF;
}
div.horizontal-mainmenu
{
	background			: url(horizontal-menubar-bk.png) repeat-x #FFFFFF;
}
div.horizontal-submenu-left
{
	background			: url(horizontal-submenubar2-left-bk.png) repeat-x #FFFFFF;
}
div.horizontal-submenu
{
	background			: url(horizontal-submenubar2-bk.png) repeat-x #FFFFFF;
/*	background			: transparent;*/
}

div.vertical-mainmenu
{
/*	background			: url(vertical-menubar-bk.jpg) repeat-y #CCDEEC;*/
}
div.vertical-submenu
{
/*	background			: url(vertical-submenubar-bk.png) repeat-y #FFFFFF;*/
	padding-left		: 10px;
}

table.horizontal-mainmenu td.normal
{
	background			: url(horizontal-menubar-bk.png) repeat-x #FFFFFF;
}
table.horizontal-submenu td.normal,
table.vertical-mainmenu td.normal,
table.vertical-submenu td.normal
{
	background			: transparent;
}

table.horizontal-mainmenu td.over
{
	background			: url(horizontal-menubar-bk-over.png) repeat-x #FFFFFF;
/*	border-left			: 1px solid #2A6797;
	border-right		: 1px solid #2A6797;*/
}
table.horizontal-submenu td.over
{
	/*background			: url(menubar-bk-over.png) repeat-x #FFFFFF;*/
	
}
table.vertical-mainmenu tr.over
{
/*	background			: url(vertical-menubar-bk-over.jpg) repeat-y #DBE8F2;
	border-top			: 1px solid #2A6797;
	border-bottom		: 1px solid #2A6797;*/
}
table.vertical-submenu tr.over
{
	background			: url(vertical-submenuitembk-over.png) repeat-x #FFFFFF;
	border				: 1px solid #00FF00;
}
table.horizontal-mainmenu a, table.horizontal-mainmenu a:visited
{
    color				: #E1E7EE;
}
table.horizontal-submenu a, table.horizontal-submenu a:visited
{
    color				: #545759;
}
table.vertical-mainmenu a, table.vertical-mainmenu a:visited
{
    color				: #545759;
}
table.vertical-submenu a, table.vertical-submenu a:visited
{
    color				: #545759;
}
table.horizontal-mainmenu a:hover
{
    color				: #545759;
}
table.horizontal-submenu a:hover
{
    color				: #545759;
}
table.vertical-mainmenu a:hover
{
    color				: #545759;
}
table.vertical-submenu a:hover
{
    color				: #545759;
}
table.horizontal-mainmenu a, table.horizontal-mainmenu a:visited, 
table.horizontal-submenu a, table.horizontal-submenu a:visited
{
	padding-left		: 10px;
	padding-right		: 10px;
}
table.horizontal-mainmenu a, table.horizontal-mainmenu a:visited,
table.horizontal-submenu a, table.horizontal-submenu a:visited,
table.vertical-mainmenu a, table.vertical-mainmenu a:visited,
table.vertical-submenu a, table.vertical-submenu a:visited
{
	text-decoration		: none;
    font-family			: Arial;
    font-size			: 12px;
    display				: block;
    font-weight			: normal;
    width				: 100%;
    height				: 100%;
    padding-top			: 5px;
}
table.vertical-submenu a, table.vertical-submenu a:visited
{
	text-indent			: 10px;
}
table.horizontal-mainmenu a:hover,
table.horizontal-submenu a:hover,
table.vertical-mainmenu a:hover,
table.vertical-submenu a:hover
{
	text-decoration		: underline;
}

/*********************************************************************
		Page Header Section
**********************************************************************/
table.header-all,
table.menu-all
{
	width				: 100%;
}
table.header-all
{
	height				: 54px;
}
table.menu-all
{
	height				: 45px;
}	

div.header-all
{
	background			: url(header-top.png) repeat-x #8BBACB;
	height				: 54px;
}

td.header-left,
td.menu-left
{
	width				: 245px;
}
td.header-right
{
	width				: 255px;
}

div.header-all,
div.header-left,
div.header-right
{
	height				: 54px;
}

div.header-left
{
	background			: url(header-topleft.png) no-repeat #8BBACB;
	/*width				: 100%;*/
}
div.header-right
{
	background			: url(header-topright.png) no-repeat #8BBACB;
	/*width				: 100%;*/
}





/*********************************************************************
		Page Elements
**********************************************************************/
table.table-page
{
	width			: 100%;
}
td.leftmenu
{
	width			: 175px;
}
div.rightsection
{
	margin-right	: 50px;
}

div.text-title
{
	font-size		: 13px;
	font-weight		: bold;
	float			: left;
	margin-bottom	: 10px;
}
div.text-subtitle
{
	font-size		: 12px;
	font-weight		: normal;
	float			: left;
}

p.text-content
{
	text-align		: left;
	margin-bottom	: 10px;
	margin-left		: 10px;
	margin-right	: 10px;
}

img.aright
{
	float			: right;
	margin			: 10px 10px 10px 10px;
}

img.aleft
{
	float			: left;
	margin			: 10px 10px 10px 10px;
}
img.acenter
{
	margin			: 10px 10px 10px 10px;
}
table.contact-all
{
	width			: 650px;
}
div.contact,
table.contact
{
	width			: 300px;
}
div.contact-section
{
	background-color : #F0F3F5;
	border			: 1px solid #21547B;
	padding			: 20px 20px 20px 20px;
}
div.contact-address
{
	background-color: #F0F3F5;
	border			: 1px solid #21547B;
	padding			: 20px 20px 20px 20px;
	margin-left		: 20px;	
	margin-right	: 20px;

}
div.contact-text
{
}
div.contact-data,
div.contact-data a,
div.contact-data a:visited
{
	color			: #21547B;
}

table.prices
{
	width			: 400px;
}

.section-title
{
	font-size		: 14px;
	font-weight		: bold;
	text-decoration	: underline;
	text-align		: center;
}
.section-subtitle
{
	font-size		: 13px;
	font-weight		: bold;
	margin			: 0;
	text-align		: center;
	padding-left	: 0px;
	padding-right	: 0px;
	text-indent		: 0px;
}

.location-title
{
	font-size		: 14px;
	font-weight		: bold;
}
.location-address
{
	font-size		: 14px;
	text-align		: left;
}
.location-image
{
	height			: 350px;
	width			: 350px;
	border			: 1px solid #545759;
	margin-left		: 20px;	
	margin-right	: 20px;
}
.team-section
{
 	height: expression( this.scrollHeight < 151 ? "150px" : "auto" ); /* sets min-height for IE */
   	min-height: 150px; /* sets min-height value for all standards-compliant browsers */
}
.team-image
{
	margin-left		: 20px;
	margin-right	: 20px;
	float			: left;	
	/*border			: 1px solid #545759;*/
}
.aleft
{
	text-align		: left;
}
.aright
{
	text-align		: right;
}
.acenter
{
	text-align		: center;
}
div.faq-question
{
	color			: #545759;
}
div.faq-question a,
div.faq-question a:visited
{
	font-size		: 13px;
	font-family		: Arial;
	font-weight		: bold;
	color			: #545759;
	text-decoration	: none;
}
div.faq-question a:hover
{
	color			: #21547B;
	text-decoration	: underline;
}
div.faq-text
{
	font-family		: Arial;
	font-size		: 12px;
	font-weight		: normal;
	color			: #545759;
	padding-bottom	: 20px;
}


/*********************************************************************
		Footer Elements
**********************************************************************/
.disclaimer 
{
	padding-left: 18px;
	margin-top: 10px;
	color	: #ffffff;
}


/**************************************************************************
												Loading screen
***************************************************************************/
 /*this must be set so that the loading div
    can be height:100% */
  body{height:100%}

  /*this is what we want the div to look like
    when it is not showing*/
  div.loading-invisible{
    /*make invisible*/
    display:none;
  }

  /*this is what we want the div to look like
    when it IS showing*/
  div.loading-visible{
    /*make visible*/
    display:block;

    /*position it at the very top-left corner*/
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;

    /*in supporting browsers, make it
      a little transparent*/
    background:#fff;
    /*_background:none; /*this line removes the background in IE*/
    opacity:0.75;
	-moz-opacity:0.75;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;

    /*set the padding, so that the content
      of the div is centered vertically*/
    padding-top:25%;
  }
	p.loading-visible
	{
		font-size	: 16px;
		font-weight	: bold;
		font-family	: Arial;
	}
