/* 
	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:#D5F3FD url(/images/layout/body_bg.gif) top left repeat-x;
}
.Site /* same element as #mainTable */
{
	FONT-SIZE: 100%;
    FONT-FAMILY:Arial, Verdana, Helvetica, sans-serif;
    color:#000;
    line-height: 1.5;	
}
.Site A 
{
	font-weight: bold;
	text-decoration: none;
	color: #50d3ff;
}
.Site A:hover
{
	color: #f00;
}
.Site .template a
{
	color:#007CC5;
}
.Site .template a:hover
{
	color:#6C0000;
}
.Site hr
{
    color:#deeff8;    
}
.Site DT
{

}
.Site dd
{

}
.Site H1, H2, H3, H4, H5, H6
{
color:#005280;
margin-top:3px;
margin-bottom:3px;	
}

.Site H1
{
    FONT-SIZE: 260%;
}
.Site H2
{
    FONT-SIZE: 230%;
}
.Site H3
{
    FONT-SIZE: 180%;
}
.Site H4
{
    FONT-SIZE: 140%;
}
.Site H5
{
    FONT-SIZE: 125%;
}
.Site H6
{
    FONT-SIZE: 100%;
}
.Site h3.subPageTitle a
{
	font-size:70%;
	color:#007CC5 !important;
}
.Site h3.subPageTitle a:hover
{
	color:#6c0000 !important;
}
.Site IMG.imageFloatRight,.Site IMG.imageFloatLeft
{
	border:1px solid #000;
}
.Site #mainLayout a img
{
}
.Site TABLE
{
} 
.Site table td, table th
{
}
.Site #mainLayout ul li
{
	list-style-type:none;
	background:transparent url(/images/layout/li_bg.gif) no-repeat left 9px;
}
.Site #imageRotator img
{
	border:none;
}

/* ################################### Boxes (Light Blue default) ################################# */
.Site .box H1,
.Site .box H2,
.Site .box H3,
.Site .box H4,
.Site .box H5,
.Site .box H6
{
color:#ffffff;
}
.Site .box h2.title
{
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
	font-family:Verdana, Georgia, Serif;
	background: #0083c7 url(/images/layout/lightbluebox_h2_bg.gif) no-repeat 11px 12px;
}
.Site .box .content
{
    background:#00b4ef;
    color:#ffffff;	
}
.Site .box .content a
{
	color:#ffffff;
}
.Site .box .content a:hover
{
	color:#9ddff4;
}
.Site .box .content ul
{
	margin-left:6px !important;
	margin-top:1px !important;
	margin-bottom:0 !important;
}
.Site .box .content li
{
	background:transparent url(/images/layout/box_li_bg.gif) no-repeat scroll left 9px !important;
}
.Site .box .list
{
	color:#ffffff;
}
.Site .box .list .summary
{
    font-size:100%;
    line-height:1.2;
}
.Site .truehome .box
{
    height:auto;
}
.Site .truehome .module h5
{
    font-size:115%;
    line-height:1.8;
}
.Site .truehome .module p
{
    line-height:2.4;
}
.Site .bronzeinfobox p,
.Site .blueinfobox p
{
    line-height:1.9;
    padding-top:14px;
    font-size:110%;
}
.Site .truehome .module img.alignleft
{
    margin:0 9px 9px 0;
}
/* ############################### Grey Boxes ################################# */
.Site .greybox H1,
.Site .greybox H2,
.Site .greybox H3,
.Site .greybox H4,
.Site .greybox H5,
.Site .greybox H6
{
	color:#005280;
}
.Site .greybox h2.title
{
	background: #787878 url(/images/layout/greybox_h2_bg.gif) no-repeat 11px 12px;
}
.Site .greybox .content
{
    background:#ffffff;	
    border:solid 1px #787878;
    color:#000000 !important;
}
.Site .greybox .content a
{
	color:#007CC5;
}
.Site .greybox .content a:hover
{
	color:#6c0000;
}
.Site .greybox .list
{
	background:transparent url(/images/layout/greybox_divider.gif) no-repeat 8px bottom;
	color:#000000 !important;
}
/* ############################### Blue Boxes ################################# */

.Site .bluebox h2.title
{
	background: #00294d url(/images/layout/bluebox_h2_bg.gif) no-repeat 11px 12px;
}
.Site .bluebox .content
{
    background:#0c3355 url(/images/layout/bluebox_bg.png) repeat-x left top;
    color:#ffffff;	
}
.Site .bluebox .list
{
	background:transparent url(/images/layout/bluebox_divider.gif) repeat-x 8px bottom;
}
.Site .bluebox .list h3.title a
{
	color:#efca67 !important;
}
.Site .bluebox .list h3.title a:hover
{
	color:#eeae02 !important;
}
.Site .bluebox .list .summary
{
	color:#ffffff;
}
/* ############################### Yellow Boxes ################################# */

.Site .yellowbox h2.title
{
	background: #dcb10c url(/images/layout/yellowbox_h2_bg.gif) no-repeat 11px 12px;
}
.Site .yellowbox .content
{
    background:#f7cf56;
    color:#000000;	
}
.Site .yellowbox .content a
{
	color:#007cc5;
}
.Site .yellowbox .content a:hover
{
	color:#6c0000;
}
.Site .yellowbox .list
{
	background:transparent url(/images/layout/yellowbox_divider.gif) repeat-x 8px bottom;
	color:#000000;
}
.Site .yellowbox .list h3.title a
{
	color:#007cc5 !important;
}
.Site .yellowbox .list h3.title a:hover
{
	color:#6c0000 !important;
}
.Site .yellowbox .list .summary
{
	color:#000000;
}
/* ############################### Gradient Boxes ################################# */
.Site .bluegradientbox h2.title,
.Site .bronzegradientbox h2.title
{
    border-bottom:solid 1px #d7eafd;
    font-size:2.4em;
    font-weight:normal;
    font-family:Arial;
}
.Site .bronzegradientbox .content,
.Site .bluegradientbox .content
{
    background-color:#fff;
}
.Site .bronzeinfobox .content,
.Site .blueinfobox .content
{
   background:#dcdcdc url(/images/layout/info_bg.gif) no-repeat 23px 27px;
   color:#212121;
}
.Site .bronzeinfobox .content ul,
.Site .blueinfobox .content ul
{
    color:#636363;
    font-size:110%;
}
.Site .bronzeinfobox .content li,
.Site .blueinfobox .content li
{
    background:transparent url(/images/layout/info_li_bg.gif) no-repeat left 6px !important;
    padding-left:9px;
}
.Site .bronzeinfobox .content ul,
.Site .blueinfobox .content ul
{
    margin-top:14px !important;
    margin-left:0 !important;
}
/* ############################### Bronze Gradient Boxes ################################# */

.Site .bronzegradientbox h2.title
{
	background:#fda277 url(/images/layout/bronze_gradient.gif) repeat-x left top;
	border-bottom:solid 1px #d7eafd;
}
.Site .bronzegradientbox .bottomDescription
{
    background:transparent url(/images/layout/bronzegradient_moreinfo.png) no-repeat right bottom;
}
.Site .bronzeinfobox h2.title
{
    background:#ffa478 url(/images/layout/bronze_gradient_vertical.gif) repeat-y right top;
}
.Site .bronzegradientbox a:hover ul li
{
    color:#ad5f44;
}

/* ############################### Blue Gradient Boxes ################################# */

.Site .bluegradientbox h2.title
{
    background:#95cdfe url(/images/layout/blue_gradient.gif) repeat-x left top;
    color:#000;
}
.Site .bluegradientbox .bottomDescription
{
    background:transparent url(/images/layout/bluegradient_moreinfo.png) no-repeat right bottom;
}
.Site .blueinfobox h2.title
{
    background:#99cfff url(/images/layout/blue_gradient_vertical.gif) repeat-y right top;
}
.Site .bluegradientbox a:hover ul li
{
    color:#4eb1e7;
}

.Site .homeLink a:hover img
{
    filter: alpha(opacity=75);
    -moz-opacity: .75;	
    opacity: .75;	
    -khtml-opacity: 0.75;
}
.Site .box .bottomDescription
{
    color:#000;
    border-top:1px solid #FFFFFF;
}
.Site .box .bottomDescription li
{  
    background:transparent url(/images/layout/gradient_li_bg.png) no-repeat left 4px !important;
    font-size:125%;
}

/* #########################   List Class   ############################# */

.Site .list
{
	background:transparent url(/images/layout/lightbluebox_divider.gif) repeat-x 8px bottom;
	color:#000000;
}
.Site #imageGallery .list
{
	background:none;
}
.Site .list .summary
{
	font-weight:normal;
    line-height:1.3;
}
.Site .list a
{
	text-decoration: none !important;
}
.Site .list a:hover
{
}
.Site .list p
{	
}
.Site .list .date
{
	font-size:80%;
	margin-bottom:7px;
	margin-top:2px;
}
.Site .list .morelink a
{
	color:#b00505 !important;
}
.Site .list .morelink a:hover
{
	color:#ff0000 !important;
}
.Site .list p.morelink
{
	margin-top:8px;
	margin-bottom:5px;
}
.Site h3.title
{
	font-size:120%;
	line-height:1.3;
}
.Site .link h3 a
{
	font-size:70%;
}
/* ################################### Site Classes ################################# */
.Site .box .testimonial .morelink
{
	text-align:left;
}
.Site .box .testimonial .morelink a
{
	color:#9fbed9 !important;
}
.Site .box .testimonial .morelink a:hover
{
	color:#efca67 !important;
}
.Site .detail H3
{

}
.Site .detail IMG.picture
{
}
.Site .detail a
{
	color:#007CC5;
}
.Site .detail a:hover
{
	color:#6C0000;
}
.Site .label
{
	font-weight:bold;
}
.Site form .label
{
	text-align:right;
}
.Site form td
{
}
.Site td.list IMG.thumbnail
{
}
.Site .stepper
{
}
.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;	
}
.Site .morelink a
{
    color:#f00 !important;
}
.Site .morelink a:hover
{
    color:#b00505 !important;
}
.Site .contact .summary a,
.Site .address a
{
    color:#0084c8;
}
.Site .contact .summary a:hover,
.Site .address a:hover
{
    color:#f00
}
/* ################################### Site IDs ################################# */

#mainTable
{
}
.Site #mainHeader
{	
}
.Site #logoText h1
{
	color:#fff !important;
	margin:0;
	font-size:245%;
	font-family:Futura Lt BT, Arial, Verdana, Helvetica, Sans-Serif;
	font-weight:normal;
}
.Site #contentHeader
{
	border-bottom: 1px solid #004C94;	
}
.Site #location
{
	color: #bababa;
	font-size: 80%;
	text-transform: lowercase;
}
.Site #location a
{
	color: #bababa;
	font-weight:400 !important;	
	text-decoration: none;
}
.Site #location A:hover
{
	color: #00b4f0;
}
.Site #mainLayoutContainer
{
	background-color: #ffffff;
	position: relative;
}
.Site #column1
{
	padding-bottom:30px;
}
.Site .box #column1
{
	padding-bottom:30px;
}
/* ################################## Menu setup ################################### */

.Site #mainMenuContainer
{
	/*padding-bottom:1px;*/
	border-bottom:solid 1px #00335f;
}
.Site #mainMenu li, 
.Site #subMenu li,
.Site #locationsMenu li
{
	list-style:none;
	display:inline;
}
.Site #mainMenu li a
{
	line-height:1.7em;
	border-right:solid 1px #00335f;
	color:#00335f;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:16px;
	font-weight:normal;
	/*border-bottom:solid 1px #00335f;*/
}
.Site #mainMenu li.last a
{
	border-right:none;
}
.Site #mainMenu li a:hover
{
	color:#ffffff;
	background-color:#787878;
}
.Site #mainMenu li a.active,
.Site #mainMenu li a.on
{
	color:#ffffff;
	background-color:#bababa;
}

/* ################################## Sub Menu setup ################################### */

.Site #subMenu
{
}
.Site #subMenu ul 
{	
}
.Site #subMenu li
{
}
.Site #subMenu ul a
{
	background: #ffffff url(/images/layout/sub_menu_bg.gif) no-repeat 8px 9px;
	border-bottom: 1px solid #0053a1;
	color: #00325e;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}
.Site #subMenu ul ul
{
	background-color:#ececec;
	border-bottom: 1px solid #0053a1;

}
.Site #subMenu ul ul ul
{
	border-bottom: none;
}
.Site #subMenu ul ul a
{
	background-image:none;
	color:#787878;
	border-bottom: none;
	background-color:#ececec;
	font-weight:normal;
	font-size:105%;
}
.Site #subMenu ul ul ul a
{
    color:#424242;
    background-color:#ececec;    
}
.Site #subMenu ul ul ul ul a,
.Site #subMenu ul ul ul ul ul a,
.Site #subMenu ul ul ul ul ul ul a
{
    background-color:#ececec;   
}


.Site #subMenu ul a:hover
{
	background: #00325e url(/images/layout/sub_menu_hover_bg.gif) no-repeat 8px 9px;
	color: #ffffff;
	border-bottom:solid 1px #ffffff;
}
.Site #subMenu ul a.on,
.Site #subMenu ul a.active
{
	background: #0084c8 url(/images/layout/sub_menu_active_bg.gif) no-repeat 8px 9px;
	color:#ffffff;
	border-bottom: 1px solid #0053a1;
}
.Site #subMenu ul ul a:hover,
.Site #subMenu ul ul a.active,
.Site #subMenu ul ul a.on
{
	color:#0053a1;
	background: transparent url(/images/layout/sub_menu_hover_bg2.gif) no-repeat 21px 9px;
	border:none;
}
.Site #subMenu ul ul ul a:hover,
.Site #subMenu ul ul ul a.active,
.Site #subMenu ul ul ul a.on
{
	color:#00325e;
	background: transparent url(/images/layout/sub_menu_hover_bg3.gif) no-repeat 29px 8px;
}


/* ################################## Top nav setup ################################### */

.Site #topNav li
{
	background:transparent url(/images/layout/topnav_li.gif) no-repeat right bottom;
	display:inline;
}
.Site #topNav li.last
{
	background:none;
}
.Site #topNav a
{
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:170%;
	color:#ffffff;
	line-height:1;
	font-weight:bold;
}
.Site #topNav a:hover
{
	color:#f0b669;
}

/* ################################## Bottom nav setup ################################### */

.Site #bottomNav a
{
	color:#0084c8;
	font-size:90%;
	line-height:1;
}
.Site #bottomNav a:hover
{
	color:#004c94;
}
.Site #bottomNav li
{
	border-right:solid 1px #0084c8;
	display:inline;
}
.Site #bottomNav li.last
{
	border-right:none;
}
.Site #copyright
{
	font-size:90%;
}

/* ======================== */

.Site #mainTitle
{
}
.Site #mainTitle h1
{
	font-size:230%;
}
.Site #mainLayout
{
	background: #FFF;
}
.Site #mainFooter
{
	color: #0084c8;
}

/* ======================== */

.Site #developerLink a
{
	color: #93C9EC;
}
.Site #developerLink a:hover
{
	color: #004C94;
}

/* ############################### Bespoke Sub Page Listing ############################ */
	
.Site .leftColModule .greybox .content
{
	padding:0 4px 10px 10px;
}
.Site .relatedLink .list
{
	border:none;
	line-height:1.2;
}
.Site .relatedLink .listsubpage
{
	margin:0;
	padding:10px 0 9px 0;
	text-align:left;
}
.Site .relatedLink .morelink
{
	text-align:left;
	display:block;
}
.Site .relatedLink a .morelink,
.Site .relatedLink a .morelink span
{
	color:#0083c7;
	font-size:90%;
}
.Site .relatedLink a:hover .morelink,
.Site .relatedLink a:hover .morelink span
{
	color:#6c0000;
}
.Site .relatedLink a span.subPageDate
{
	margin-top:6px;
	font-size:85%;
}
.Site .relatedLink a span.moretxt
{
	font-size:95%;
	margin-top:1px;
}
.Site .relatedLink a:hover span.subPageDate
{
	color:#6c0000;
}
.Site .relatedLink a.subPageImgLink
{
	background:transparent url(/images/layout/subPage_link.gif) no-repeat right 20px;
}
.Site .relatedLink a.subPageImgLink img
{
	border:none;
}
.Site .relatedLink a:hover.subPageImgLink
{
	background:transparent url(/images/layout/subPage_linkhover.gif) no-repeat right 20px;
}
.Site .relatedLink .moreImglink
{
	text-align:right;
}
.Site .relatedLink img.thumbnail
{
	float:none;
}
.Site .subPageImgLink img.thumbnail
{
	margin:0;
	margin-right:3px;
}

.Site .moduleHeader img
{
	border:none;
	margin:0;
	padding:0;
	margin-bottom:8px;
}
.Site .moduleHeader h1
{
	/*font-family:Futura Hv BT, Arial, Helvetica, Sans-Serif;*/
	margin:0;
	line-height:1.3;
	font-weight:normal;
	color:#0084c8;
	margin-top:-5px;
}
.Site .moduleHeader h2,
.Site .moduleHeader h3,
.Site .moduleHeader h4,
.Site .moduleHeader h5,
.Site .moduleHeader h6
{
	/*font-family:Futura Lt BT, Arial, Helvetica, Sans-Serif;*/
	margin:0;
	line-height:1;
	color:#0084c8;
}
.Site .backTop
{
	margin:15px 0;
	background:#FFFFFF url(/images/layout/sub_menu_bg.gif) no-repeat scroll 8px 6px;
	padding-left:20px;
}
.Site #pageMenu
{
	margin-bottom:20px;
	background:transparent url(/images/layout/col1_btm.gif) repeat-x left bottom;
	padding-bottom:20px;
}
.Site span.hint,
.Site td.hint span
{
	border:none;
	color:#ffffff;
	margin:2px;
	min-height:30px;
	padding:10px 10px 3px 50px;
	background:transparent url(/images/layout/hint.gif) no-repeat scroll 10px 7px;
}
.Site .module .title h2
{
	font-size:1.4em;
}
