/* 
	IMPORTANT!!!!!
	!!!===== All css must begin with .Site with the exception of BODY and #mainTable =====!!!
	!!!===== This ensures no styling is applied to the AdminSystem =====!!!
*/

BODY
{
	BACKGROUND:#a5cef8 url(/images/layout/body_bg.png) left top repeat-x;
	/*BACKGROUND:#a5cef8 url(N:/FAIL.png) left top;*/
}
.Site /* same element as #mainTable */
{
	FONT-SIZE: 100%;
    FONT-FAMILY:Arial, Verdana, Helvetica, sans-serif;
    color:#405c79;
    line-height: 1.2;	
}
.Site A 
{
	text-decoration:none;
	color:#0575e3;
}
.Site A:hover
{
	color:#045eb6;
}
.Site DT
{

}
.Site dd
{

}
.Site H1, H2, H3, H4, H5, H6
{
	font-family:Georgia, Times New Roman, Serif;
	margin-top:0;
	margin-bottom:8px;
	font-weight:normal !important;
}
.Site H1
{
    FONT-SIZE: 200%;
}
.Site H2
{
    FONT-SIZE: 175%;
    padding-top:2px;
    margin-bottom:7px;
}
.Site H3
{
    FONT-SIZE: 130%;
}
.Site H4
{
    FONT-SIZE: 120%;
}
.Site H5
{
    FONT-SIZE: 105%;
    margin-bottom:6px;
}
.Site H6
{
    FONT-SIZE: 100%;
    margin-bottom:6px;
}
.Site IMG
{
	border:none;
}
.Site #mainLayout a img
{
}
.Site TABLE
{
} 
.Site table td, table th
{
}
p
{
	margin:0;
	padding-bottom:15px;
}
/* ################################### Standard Box (Blue) ################################# */

.Site .box
{
	margin-bottom:0;
	padding-bottom:5px;
}
.Site .box .tl
{
	background:transparent url(/images/layout/box_tl.gif) no-repeat left top;
}
.Site .box .tr
{
	background:transparent url(/images/layout/box_tr.gif) no-repeat right top;
}
.Site .box .content,
.Site .box .boxImage
{
	border-left:solid 1px #6f90b2;
	border-right:solid 1px #6f90b2;
	background-color:#ffffff;
}
.Site .box .bl
{
	background:transparent url(/images/layout/box_bl.gif) no-repeat left bottom;
}
.Site .box .br
{
	background:transparent url(/images/layout/box_br.gif) no-repeat right bottom;
	height:17px;
}

/* ################################### Light Blue Box ################################# */

.Site .lightbluebox .tl
{
	background:transparent url(/images/layout/lightbluebox_tl.gif) no-repeat left top;
}

.Site .lightbluebox .tr
{
	background:transparent url(/images/layout/lightbluebox_tr.gif) no-repeat right top;
}

.Site .lightbluebox .content,
.Site .lightbluebox .boxImage
{
	border-left:solid 1px #6f90b2;
	border-right:solid 1px #6f90b2;
}
.Site .lightbluebox .bl
{
	background:transparent url(/images/layout/lightbluebox_bl.gif) no-repeat left bottom;
}
.Site .lightbluebox .br
{
	background:transparent url(/images/layout/lightbluebox_br.gif) no-repeat right bottom;
}
.Site .lightbluebox .content img
{
	border:solid 1px #6f90b2;
}

/* ################################### Transparent Boxes ################################# */

.Site .transparentbox
{
	margin-bottom:10px;
	color:#ffffff;
}
.Site .transparentbox p
{
	padding:0;
	padding-top:0px;
}
.Site .transparentbox a
{
	color:#000000;
	background:transparent url(/images/layout/transparent_link.png) no-repeat left top;
	display:block;
	height:19px;
	width:120px;
	padding-top:6px;
	padding-bottom:1px;
	padding-left:6px;
	text-align:left;
}
.Site .transparentbox a:hover
{
	color:#ffffff;
	background:transparent url(/images/layout/transparent_linkhover.png) no-repeat left top;
}
.Site .transparentbox h2.title
{
	text-align:center;
	padding-right:10px;
	font-size:120%;
	font-weight:bold;
	padding-bottom:5px;
	height:1%;
	padding-top:12px;
}
.Site .transparentbox .tl
{
	background:transparent url(/images/layout/transparentbox_tl.png) no-repeat left top;
	height:1%;
}
.Site .transparentbox .tr
{
	background:transparent url(/images/layout/transparentbox_tr.png) no-repeat right top;
	height:1%;
}
.Site .transparentbox .content
{
	border:none;
	background:transparent url(/images/layout/transparentbox_bg.png) repeat-y left top;
	padding-top:5px;
	position:relative;
	padding-bottom:0;
}
.Site .transparentbox .bl
{
	background:transparent url(/images/layout/transparentbox_bl.png) no-repeat left bottom;
}
.Site .transparentbox .br
{
	background:transparent url(/images/layout/transparentbox_br.png) no-repeat right bottom;
	height:10px;
}

/* ############################## Transparent Boxes in Main Layout ############################# */

.Site #mainLayout .transparentbox
{
	margin-bottom:10px;
	color:#4d7194;
}
.Site #mainLayout .transparentbox h2.title
{
	display:none;
}
.Site #mainLayout .transparentbox p
{
	padding:0;
}
.Site #mainLayout .transparentbox .tl
{
	background:transparent url(/images/layout/ml_transparentbox_tl.gif) no-repeat left top;
}
.Site #mainLayout .transparentbox .tr
{
	background:transparent url(/images/layout/ml_transparentbox_tr.gif) no-repeat right top;
	height:10px;
}
.Site #mainLayout .transparentbox .content,
.Site #mainLayout .transparentbox .boxImage
{
	border-left:solid 1px #4d7194;
	border-right:solid 1px #4d7194;
	background-image:none;
}
.Site #mainLayout .transparentbox .content
{
	padding-top:0;
	padding-left:16px;
	padding-right:16px;
}
.Site #mainLayout .transparentbox h1,
.Site #mainLayout .transparentbox h2,
.Site #mainLayout .transparentbox h3,
.Site #mainLayout .transparentbox h4,
.Site #mainLayout .transparentbox h5,
.Site #mainLayout .transparentbox h6
{
	font-family:Lucida Sans,Arial,Sans-serif;
	margin:0;
}
.Site #mainLayout .transparentbox h1
{
	font-size:230%;
}
.Site #mainLayout .transparentbox .bl
{
	background:transparent url(/images/layout/ml_transparentbox_bl.gif) no-repeat left bottom;
}
.Site #mainLayout .transparentbox .br
{
	background:transparent url(/images/layout/ml_transparentbox_br.gif) no-repeat right bottom;
}

/* ################################### Site Classes ################################# */
.Site .list h1,
.Site .list h2,
.Site .list h3,
.Site .list h4,
.Site .list h5,
.Site .list h6
{
	font-family:Arial;
}
.Site h2.title
{
	font-family:Lucida Sans,Arial,Sans-serif;
	font-size:120%;
	color:#ffffff;
	padding-top:9px;
	padding-bottom:11px;
	font-weight:normal;
	margin-left:0px;
}
.Site h3.title a
{
	color:#4d7194;
	font-weight:bold;
	font-size:100%;
}
.Site h3.title a:hover
{
	color:#093c6e;
}
.Site .list H4
{
	color:#000000;
	font-weight:normal;
	font-size:100%;
}
.Site .morelink a,
.Site .backlink a
{
	font-size:80%;
	color:#6f90b2;
}
.Site .morelink a:hover,
.Site .backlink a:hover
{
	color:#093c6e;
}
.Site .box .bc
{
}
.Site .detail H3
{

}
.Site .detail IMG.picture
{
}
.Site .dropdown, 
.Site .textarea, 
.Site textarea,
.Site .textbox,
.Site .textBox,
.Site .required,
.Site select,
.Site option,
.Site .hasDatepicker
{
    font-size:1.2em;
    font-family:Arial, Helvetica, sans-serif;
    color: #555;
    background: #FFFFFF;
}
.Site .req
{
	color:#be2550;
	padding: 0 5px 0 4px;
	background: url(/images/layout/req.gif) 3px 2px no-repeat;
}
.Site .label
{
	font-weight:bold;
}
.Site form .label
{
	text-align:right;
}
.Site form td
{
}
.Site .list
{
}
.Site .backTop
{
		margin-bottom:25px;
}
.Site .backTop a
{
	padding-top:4px;
	padding-bottom:4px;
	padding-right:13px;
	border-top:solid 1px #a1a1a1;
	border-bottom:solid 1px #a1a1a1;
	color:#a1a1a1;
	background:transparent url(/images/layout/backTop.gif) no-repeat right 9px;
}
.Site .backTop a:hover
{
	color:#bababa;
	background:transparent url(/images/layout/backTophover.gif) no-repeat right 9px;
}
.Site .list a
{
	text-decoration: none !important;
}
.Site .testimonial h4
{
	font-size:175%;
	font-family:Georgia;
	font-weight:normal;
	color:#405C79;
	margin-bottom:8px;
}
.Site .list a:hover
{
}
.Site .list p
{	
}
.Site .list H3
{

}

.Site .list .date
{
	font-size:80%;
}
.Site td.list IMG.thumbnail
{
}
.Site p.stepper
{
	padding-left:0 !important;
	padding-bottom:10px !important;
}
.Site .stepper a
{
}
.Site .stepper a:hover
{
}
.Site .stepper p
{
}
.Site .stepper p.links
{
}
.Site TABLE.documentTable
{

}
.Site TABLE.documentTable TD.cell
{

}
.Site TABLE.documentTable TH.heading
{

}
.Site TABLE.documentTable TR.alternative
{

}
.Site .list .terminus
{
	clear:right !important;
}
.Site .template
{
	background: none;
	border: none;
	padding-bottom:1px;	
}
.Site .quoteForm span.hint
{
	color:#BE2550;
	padding-left:0;
	background-image:none;
	border:none;
	background-color:transparent;
}
/* ################################### Site IDs ################################# */

#mainTable
{
}
.Site #mainHeader
{	
}
.Site #location
{
	color:#ccd6e1;
	font-size:90%;
}
.Site #location a
{
	color:#ccd6e1;
	text-transform:lowercase;
}
.Site #location A:hover
{
	color:#ffffff;
}
.Site #mainLayoutContainer
{
}
.Site #pageHeader
{
	background:transparent url(/images/layout/pageHeader_bg.gif) no-repeat left bottom;
	color:#ffffff;
	font-family:Lucida Grande,Lucida Sans,Arial,Sans;
}
.Site #openingTimes
{
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
}
.Site #headerTelNumber h2
{
	font-family:Lucida Grande,Lucida Sans,Arial,Sans;
	font-size:240%;
}
/* ################################## Menu setup ################################### */

.Site #subMenu
{
	
}
.Site #subMenuTop
{
	background:#0b3d6f url(/images/layout/submenu_top_bg.gif) no-repeat left top;
	color:#ffffff;
	font-size:115%;
	font-weight:bold;
}
.Site #subMenuTop a
{
	color:#ffffff;
}
.Site #subMenuTop a:hover
{
	color:#ffffff;
	background-color:Transparent !important;
}
.Site #subMenuBtm
{
	background:transparent url(/images/layout/submenu_btm_bg.png) no-repeat left top;
}

.Site #subMenu ul 
{	
	background:transparent url(/images/layout/submenu_bg.png) repeat-y left top;
}
.Site #subMenu ul li ul
{	
	background-color:#7793af;
	background-image:none;
	margin-left:5px;
	margin-right:5px;
}

.Site #subMenu li.first a
{
	border-top:none;
}
.Site #subMenu li li.first a
{
	border-top:solid 1px #577b9e;
}
.Site #subMenu li.last a
{
	border-bottom:solid 1px #ffffff;
}
.Site #subMenu li li.last a
{
	border-bottom:none;
}
.Site #subMenu li.first li.last a
{
	border-top:solid 1px #577b9e;
}
.Site #subMenu ul a
{
	text-transform:lowercase;
	border-top:solid 1px #ffffff;
	color:#ffffff;
	font-size:120%;
}
.Site #subMenu ul ul a
{
	border-top:solid 1px #577b9e;
	margin-left:5px;
	margin-right:5px;
	background:transparent url(/images/layout/submenu2.png) no-repeat 1px 10px;
	font-size:110%;
}
.Site #subMenu ul ul ul a
{
	margin:0;
	border-top:solid 1px #577b9e;
	background:transparent url(/images/layout/submenu2.png) no-repeat 6px 8px;
	font-size:100%;
}
.Site #subMenu ul ul ul ul a
{
	background:transparent url(/images/layout/submenu2.png) no-repeat 11px 8px;
	font-size:95%;
}

.Site #subMenu a:hover,
.Site #subMenu a.active,
.Site #subMenu a.on
{
	background-color:#7793af;
}
.Site #subMenu ul ul a:hover,
.Site #subMenu ul ul a.active,
.Site #subMenu ul ul a.on
{
	background:transparent url(/images/layout/submenu2_hover.png) no-repeat 1px 10px;
	color:#2e5b88;
}
.Site #subMenu ul ul ul a:hover,
.Site #subMenu ul ul ul a.active,
.Site #subMenu ul ul ul a.on
{
	background:transparent url(/images/layout/submenu2_hover.png) no-repeat 6px 8px;
	color:#2e5b88;
}
.Site #subMenu ul ul ul ul a:hover,
.Site #subMenu ul ul ul ul a.active,
.Site #subMenu ul ul ul ul a.on
{
	background:transparent url(/images/layout/submenu2_hover.png) no-repeat 11px 8px;
	color:#2e5b88;
}

/* ################################## Top nav setup ################################### */

.Site #topNav li
{
	border-right:solid 1px #ccd6e1;
	display:inline;
}
.Site #topNav li.last
{
	border-right:none;
}
.Site #topNav a
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:115%;
	color:#ccd6e1;
	line-height:0.7;
	font-weight:bold;
}
.Site #topNav a:hover
{
	color:#ffffff;
}

/* ################################## Bottom nav setup ################################### */

.Site #bottomNav a
{
	color:#405c79;
	font-size:130%;
	line-height:1;
	text-transform:lowercase;
}
.Site #bottomNav a:hover
{
	color:#003366;
}
.Site #bottomNav li
{
	border-right:solid 1px #405c79;
	display:inline;
}
.Site #bottomNav li.last
{
	border-right:none;
}

/* ======================== */

.Site #mainTitle
{
}
.Site #mainTitle h1
{
}
.Site #mainLayout
{
	background-color:#ffffff;
	line-height:1.2;	
}
.Site #mainLayout ul li
{
	font-size:100%;
	list-style-type:none;
	background:transparent url(/images/layout/list_bg.gif) no-repeat 2px 1px;
}
.Site #mainLayout ul ul
{
	padding-top:5px;
}
.Site #mainLayout ul li li
{
	background:transparent url(/images/layout/list_bg.gif) no-repeat 2px 5px;
}
.Site #mainLayoutTop
{
	background:transparent url(/images/layout/mainlayout_top.png) no-repeat left top;
	margin-left:185px;
	height:10px;
}
.Site #mainLayoutBtm
{
	background:transparent url(/images/layout/mainlayout_btm.png) no-repeat left top;
	margin-left:185px;
}
.Site #mainFooterBtm
{
	background:transparent url(/images/layout/mainfooterbtm_bg.png) no-repeat left bottom;
	height:10px;
}
.Site #mainFooterTop
{
	background:transparent url(/images/layout/mainfootertop_bg.png) no-repeat left top;
	height:10px;
}
.Site #footerContent
{
	background-color:#ffffff;
	margin-bottom:0;
	font-size:90%;
}
.Site .relatedLink a
{
	background:transparent url(/images/layout/list_bg.gif) no-repeat left 2px;
	padding-left:14px;
}
.Site .relatedLink a:hover
{
	color:#093c6e;
}

.Site .relatedLink .listsubpage h3 a
{
	font-size:80%;
}
.Site .principle
{
	
	}

.Site .principle
{
	color:#000000;
	background:transparent url(/images/layout/transparent_link.png) no-repeat left top;
	display:block;
	width:130px;
	padding-top:4px;
	padding-bottom:5px;
	padding-left:6px;
	cursor:pointer;
	text-align:left;
	border:none;
}
.Site .principle:hover
{
	color:#ffffff;
	background:transparent url(/images/layout/transparent_linkhover.png) no-repeat left top;
}

/* ======================== */

.Site #developerLink a
{
}
.Site #developerLink a:hover
{

}

/* ======================== */

.Site #template_Stepped_Pages .content
{
}

/* ======================== */


.Site TABLE#subPageTable
{
}
.Site TABLE#subPageTable th.heading
{
}
.Site TABLE#subPageTable td.cell
{
}
.Site TABLE#subPageTable td.col1 
{
}
.Site TABLE#subPageTable .col1 A 
{
}
.Site TABLE#subPageTable .col1 A:hover
{
}

/* ======================== */

.Site #template_Home_Variant .list
{
}

/* ======================== */

.Site #template_Events_Style_2 #column1
{
}
.Site #template_Events_Style_2 #column2
{
}
.Site #template_Events_Style_2 .list
{
}
.Site #column2
{
}
.Site #template_Events_Style_2 .date
{

}

/* ======================== */

.Site #template_Links img.thumbnail
{
}
.Site #template_Links .link,
.Site .testimonial
{
	margin-bottom:10px;
	border-bottom:solid 1px #cacace;
	padding-bottom:5px;
}
.Site #template_Links .link p
{
	margin-bottom:0;
}
.Site .testimonial .source p
{
	padding-bottom:0;
	margin-bottom:0;
}
/* ========================== */

.Site #template_sitemap UL
{
}
.Site #template_sitemap UL LI
{
}
.Site #template_sitemap UL UL LI
{
}
.Site #template_sitemap UL UL a
{
}
.Site #template_sitemap LI
{
}
.Site #template_sitemap ul a
{
}
.Site #template_sitemap ul a:hover
{
}
.Site #template_sitemap ul ul a
{
}
.Site #template_sitemap ul ul a:hover
{
}
