/* 
	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-color: #81b3ff;
}
.Site /* same element as #mainTable */
{
	FONT-SIZE: 100%;
    FONT-FAMILY:Arial, Helvetica, sans-serif;
    color:#293076;
    line-height: 1.5;
    	
}
.Site A 
{
	text-decoration: none;
	color: #3791e9;
}
.Site A:hover
{
	color: #293076;
}
.Site DT
{

}
.Site dd
{

}
.Site H1, 
.Site H2,
.Site H3,
.Site H4,
.Site H5,
.Site H6
{
	color: #423a8d;
}

.Site H1
{
    FONT-SIZE: 200%;
}


.Site H2
{
    FONT-SIZE: 170%;
}
.Site H3
{
    FONT-SIZE: 130%;
}
.Site h3.bodytext
{
	font-size: 100%;
	font-weight: normal;
	margin-left: -10px;
}
.Site H4
{
    FONT-SIZE: 120%;
}
.Site H5
{
    FONT-SIZE: 105%;
}
.Site H6
{
    FONT-SIZE: 100%;
}
.Site IMG
{
	border:none;
}


.Site thead th, .Site thead td, .Site th.heading
{
	font-weight: 800;
	background-color: #3791e9;
	color: #ffffff;
	padding: 3px;
	
}
.Site td.horizontal_cols
{
	background: #E7F0FF !important;
}
.Site .horizontal_cols table th
{
	background:none;
	color: #2a3174;
}
 .Site th.heading 
 {
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
 }

.Site tbody td 
{
	padding: 3px;
}


.Site tbody td.list, 
.Site #productsGrouped td
{
	padding: 3px;
	background-color: #ffffff;
}




.Site .formMainTable td 
{
	background-color: Transparent;
}
.Site .formMainTable h3
{
	color: #293076;
	font-size: 110%;
}
.Site #productsGrouped th
{
	padding: 0;
}

.Site #mainLayout ul.chevron li
{
	list-style-image: url(/images/layout/list-chevron.gif);
	
}





.Site #mainLayout li a
{
}

.Site p 
{
	padding-bottom: 0.15em;
	line-height:1.2em;
}

.Site a.requestAQuote 
{
	display:block;
	width: 303px;
	height: 51px;
	background: transparent url(/images/layout/request-a-quote.gif) no-repeat 100% 0;
	float: right;
	text-indent: -9999px;
}



.Site #mainLayout a img
{
}
.Site TABLE
{
} 
.Site table td, table th
{
}

/* ################################### Site Classes ################################# */

.Site .box
{
}


.Site .box .tl 
{
	background: transparent url(/images/layout/box_tl.png) no-repeat 0 0;
}

.Site .box .tr 
{
	background: transparent url(/images/layout/box_tr.png) no-repeat 100% 0;
}


.Site .box .bl 
{
	background: transparent url(/images/layout/box_bl.png) no-repeat 0 100%;
}

.Site .box .br 
{
	background: transparent url(/images/layout/box_br.png) no-repeat 100% 100%;
}


.Site .box h2.title
{
}
.Site .box .content
{
	border-left: solid 4px #2a3174;
	border-right: solid 4px #2a3174;
	background-color:#ffffff;
}


.Site .box .bc
{
}
.Site .bluecurves-tl,
.Site .bluecurves-tr,
.Site .bluecurves-br,
.Site .bluecurves-bl
{
	height: 11px;
}
.Site .bluecurves-tl
{
	background: url(/images/layout/blue_tl.gif) top left no-repeat;
}
.Site .bluecurves-tr
{
	background: url(/images/layout/blue_tr.gif) top right no-repeat;
}
.Site .bluecurves-br
{
	background: url(/images/layout/blue_br.gif) bottom right no-repeat;
}
.Site .bluecurves-bl
{
	background: url(/images/layout/blue_bl.gif) bottom left no-repeat;
}
.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;
    border: 1px solid #bcbcbc;
}
.Site .readonly
{
	background: #ddd;
}
.Site option
{
	border: 0;
}
.Site .req
{
	color:#be2550;
	padding: 0 5px 0 5px;
	background: url(/images/layout/req.gif) 3px 2px no-repeat;
}
.Site input.money
{
	background: #FFF url(/images/layout/pound-sign.gif) 5px center no-repeat !important;
}
.Site .label
{
	font-weight:bold;
}
.Site form .label
{
	text-align:right;
}
.Site form td
{
}
.Site .list
{
	border-bottom:1px solid #CDCDCD;
}
.Site .list a
{
	text-decoration: none !important;
}
.Site .list a:hover
{
}
.Site .list p
{	
}
.Site .list H3
{

}
.Site .list H4
{
	font-weight: 700;
	font-size: 100%;
}

.Site .event H3
{
	font-weight: 800;
	font-size: 120%;
	line-height: 1.2em;
}

.Site .list .date
{

}
.Site td.list IMG.thumbnail
{
}
.Site .stepper
{
}
.Site .stepper a
{
}
.Site .stepper a:hover
{
}
.Site .stepper p
{
}
.Site .stepper p.links
{
}
.Site TABLE.documentTable
{
	border: solid 1px #c6ddff;
	border-right: none;
	margin-bottom: 10px;

}
.Site TABLE.documentTable TD.cell
{
	background: Transparent;
	border-right: solid 1px #c6ddff!important;
}

.Site TABLE.documentTable TD.title
{
	font-weight: 600;
}
.Site TABLE.documentTable TH.heading
{
border-right: solid 1px #c6ddff!important;
border-bottom: solid 1px #c6ddff!important;
}
.Site TABLE.documentTable TR.alternative
{

}

.Site .terminus 
{
	font-size: 0;
	height:0;
}

.Site .list .terminus
{
	clear:right !important;
}

.Site .template
{
	background: none;
	border: none;	
}


.Site .summary 
{
	font-size: 1.1em;
	font-weight: 700;
}
.Site td.groupContainer
{
	background: #e7f0ff;
}
.Site .groupContainer td
{
	
	margin: 0 10px 0 10px;
	
}
/* ################################### Site IDs ################################# */

#mainTable
{
}

.Site #mainHeader
{	

}
.Site #mainHeader #openingTimes
{
	color: #FFF;
	font-size:95%;
	font-family:Lucida Sans, Arial, Verdana, Sans-Serif;
}
.Site #mainHeader #openingTimes p
{	
	color: #ffffff;
	margin-bottom: 0;
	line-height: 1.15em;
}

.Site #mainHeader #telNumber
{
	background: transparent url(/images/layout/telephone-alt.gif) no-repeat 0 0;
	color: #ffffff;
	font-size: 1.8em;
	text-align: center;
}
.Site #mainHeader #telNumber h2
{
	color: #FFF;
}
.Site #location
{
	margin-left: 173px;
	margin-top: 5px;
}
.Site #location a
{
}
.Site #location A:hover
{
}

.Site #mainLayoutContainer
{
	padding-right: 15px;
}
.Site #mainLayoutContainerBtm
{
	background: transparent url(/images/layout/mainLayout_btm_bg.gif) no-repeat left bottom;
	height:25px;
}

.Site #mainLayoutContainer, .Site #subMenu
{
	border: solid 4px #2a3174;
	background-color: #ffffff;
}
.Site #mainLayoutContainer
{
	border-bottom:none;
}

.Site #mainLayoutContainer_Tl
{
	background: #ffffff url(/images/layout/sprite.gif) no-repeat 0 -142px;
}

.Site #mainLayoutContainer_Tr 
{
	background: #ffffff url(/images/layout/sprite.gif) no-repeat 0 -168px;
}

.Site #mainLayoutContainer_Bl, .Site #footerMenu_Bl
{
	background: #ffffff url(/images/layout/sprite.gif) no-repeat 0 -194px;
}

.Site #mainLayoutContainer_Br, .Site #footerMenu_Br
{
	background: #ffffff url(/images/layout/sprite.gif) no-repeat 0 -220px;
}


/* ################################## MainMenu setup ################################### */

.Site #mainHeader #mainMenu
{
	clear:both;
	float: right;
	text-align: right;
	width: 330px;
}


.Site #mainHeader #mainMenu #mainMenuContainer
{
	font-size: 120% !important;
	text-align: right;
	float:right;
	padding-right: 16px;
	padding-top:2px;
}

.Site #mainHeader #mainMenu #mainMenuContainer li 
{
	list-style-type: none;
}

.Site #mainMenu li a
{
	/*text-transform: capitalize;*/
	background: transparent url(/images/layout/topMenuDivider.gif) no-repeat 100% 50%;
	padding: 0 10px 0 10px;
	color: #dfecff;
	font-weight: 700;
}
.Site #mainMenu li a:hover
{
	color: #ffffff;
}

.Site #mainMenu li.last a
{
	background-image: none;
}


/* ################################## Footer setup ################################### */

.Site #footerMenu 
{
	border-color: #2a3174;
	background-color: #ffffff;
	font-size: 120% !important;
}

.Site #footerMenu li 
{
	list-style-type: none;
}

.Site #footerMenu li a
{
	text-transform: lowercase;
	background: transparent url(/images/layout/footerMenuDivider.gif) no-repeat 100% 50%;
	padding: 5px 10px 5px 10px;
}

.Site #footerMenu li.last a
{
	background-image: none;
}




/* ################################## Sub Menu setup ################################### */

.Site #subMenu ul a
{
	border-bottom: solid 1px #423a8d;
	color: #293076;
}

.Site #subMenu ul li a:hover
{
	background-color: #293076;
	color: #ffffff;
}
.Site #subMenu ul li a.on, .Site #subMenu ul li a.active
{
	background-color: #dbe9ff;
}

.Site #subMenu ul a.on:hover, .Site #subMenu ul a.active:hover
{
	background-color: #293076;
}

.Site #subMenu ul ul a 
{
	font-family: Trebuchet MS, Trebuchet, Arial;
	color: #334f68;
}

.Site #subMenu ul ul a.on, 
.Site #subMenu ul ul a.active, 
.Site #subMenu ul ul a.on:hover, 
.Site #subMenu ul ul a.active:hover, 
.Site #subMenu ul ul a:hover
{
	background-color: Transparent;
	color: #44749e !important;
	font-weight: bold;
}


.Site #subMenu ul a span.insurance
{
	color: #0173cf;
}

.Site #subMenu ul a:hover span.insurance
{
	color: #81b3ff;
}


.Site #subMenu ul ul
{
	border-bottom: solid 1px #423a8d;
}



.Site #subMenu ul ul a
{
	border-bottom: none;
}

.Site #subMenu ul li.first a
{
	border-top: solid 1px #423a8d;
}


.Site #subMenu #subMenu_Tl
{
	background: transparent url(/images/layout/sprite.gif) no-repeat 0 0 ;
}

.Site #subMenu #subMenu_Tr 
{
	background: transparent url(/images/layout/sprite.gif) no-repeat 0 -53px;
}

.Site #subMenu #subMenu_Bl
{
	background: transparent url(/images/layout/sprite.gif) no-repeat 0 -27px;
}

.Site #subMenu #subMenu_Br
{
	background: transparent url(/images/layout/sprite.gif) no-repeat 0 -80px;
}

.Site #subMenu
{
}

.Site #subMenu ul 
{	
}

.Site #subMenu li
{
}

.Site #subMenu ul a
{
}

.Site #subMenu ul ul a
{
}

.Site #subMenu ul ul ul a
{
	
}

.Site #subMenu ul ul ul a:hover, .Site #subMenu ul ul ul a.on, .Site #subMenu ul ul ul a.active
{
	
}

.Site #subMenu ul ul ul ul a
{
	color: #868686;
}

.Site #subMenu ul ul ul ul a:hover, .Site #subMenu ul ul ul ul a.on, .Site #subMenu ul ul ul ul a.active
{
	color: #606060;
}


.Site #subMenu ul ul ul ul ul a:hover, .Site #subMenu ul ul ul ul ul a.on, .Site #subMenu ul ul ul ul ul a.active
{
	color: #1b1b1b !important;
}


.Site #subMenu ul ul ul ul ul a
{
	color: #989898 !important;
}



.Site #subMenu ul a.active
{
}
.Site #subMenu ul a:hover
{
}

/* ======================== */

.Site #mainTitle
{
	/*text-transform: capitalize;*/
}
.Site #mainTitle h1
{
	font-size: 1.70em;
}
.Site #mainLayout
{	
}
.Site #mainFooter
{
}

/* ======================== */

.Site #developerLink a
{
	color: #d3e4ff;
	padding-right: 58px;
	background: transparent url(/images/layout/sprite.gif) no-repeat  100% -124px;
	font-size:0.8em;
	overflow: hidden;
	text-transform: lowercase;

}
.Site #developerLink a:hover
{
	color: #ffffff;
	background-position: 100% -108px;
}

/* ======================== */

.Site #copyright
{
	color: #ffffff !IMPORTANT;
	font-size: 0.9em;
}

/* ======================== */

.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_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
{
}


.Site #cartFull th.heading
{
	background-color: #81b3ff;
}
.Site #cartFull h2
{
	color: #2a3174;
	background: 0;
}
.Site #cartFull .box .tr h2
{
	margin:0 5px;
	padding:14px 0 0;
	width:auto;
}



.Site #cart table#cartListing 
{
	margin-top: 10px;
}

.Site td.creditCard .help
{
	background: none;
	border: 0;
	padding: 0;
	color: #e62021;
}

.Site td.creditCard .radio
{
	padding: 1px;
}


.Site td.creditCard td
{
	vertical-align: top;
}

.Site #template_Information #pageMenu a 
{
	font-weight: 800;
}

.Site .event .venue 
{
	font-weight: 800;
}

.Site .event .summary 
{
	text-align: left;
	padding: 0 5px;
}


.Site #template_Contacts_Style_2 #column2
{
	width: 476px !important;
}


.Site .source
{
	color: #3791e9;
}


.Site #template_Sub_Page_Listing #column1 div
{
	height: 1%;
}
.Site .button
{
	background:transparent url(/images/layout/button.gif) no-repeat left top;
	color:#2a3174;
}
.Site .insert,
.Site .inline .horizontal_cols insert,
.Site #Business .insert
{
	background:transparent url(/images/layout/button.gif) no-repeat left top;
}

.Site #Business .delete
{
	background-image:none;
}
.Site #cartFull .button
{
	background:transparent url(/images/layout/button_long.gif) no-repeat left top;
	color:#2a3174;
}
.Site .principle
{
background:transparent url(/images/layout/principle.gif) no-repeat left top;
color:#ffffff;
}
.Site a.button
{
	display:block;
}
.Site .principle,
.Site .button
{
	height:35px;
	width:120px;
	border:none;
	cursor:pointer;
	font-weight:bold;
	margin-left: 10px;
}
.Site #cartFull .button
{
	width: 200px;
}
.Site .button:hover,
.Site #cartFull .button:hover,
.Site #Business .insert:hover
{
	background-position:left -45px;
	color: #FFF;
}
.Site .inline .insert
{
	background: none;
	color: #00c000;
	text-align: left;

}
.Site .delete,
.Site .inline .delete
{
	color: #e62021;
	background: none;
	text-align: left;
}
.Site .delete:hover,
.Site #Business .delete:hover
{
	color: #000;
}
.Site .inline td.addbutton .add
{
	background:transparent url(/images/layout/button.gif) no-repeat left top;
	color:#2a3174;
	height:35px;
	width:120px;
	border:none;
	cursor:pointer;
	font-weight:bold;
	margin-left: 10px;
	text-align: center;
}
.Site .inline td.addbutton .insert:hover
{
	background-position:left -45px;
	color: #FFF;
}
.Site .loadingLine
{
	background: url(/images/layout/ajax-loader-small.gif) top left no-repeat;
}

.Site .quoteSection h3
{
	background: #81b3ff;
	color: #fff;
}

.Site #quotationProgressLegend1
{
	background: url(/images/layout/progressLegendArrows.gif) right 38px no-repeat;
}
.Site #quotationProgressLegend3
{
	background: url(/images/layout/progressLegendArrows.gif) left 38px no-repeat;
}
.Site #quotationProgressLegend .progressStep
{
	color: #FFF;
	background: url(/images/layout/progress_tr.gif) top right no-repeat;
}
.Site #quotationProgressLegend .progressStepAct
{
	background: url(/images/layout/progress_active_tr.gif) top right no-repeat;
}
.Site #quotationProgressLegend .progressStep span
{
	background: url(/images/layout/progress_tl.gif) top left no-repeat;
}
.Site #quotationProgressLegend .progressStepAct span
{
	background: url(/images/layout/progress_active_tl.gif) top left no-repeat;
}
.Site span.alert,
.Site td.alert span
{
	background: url(/images/layout/alert.gif) no-repeat scroll 5px 3px;
}
.Site span.alert,
.Site td.alert span,
.Site span.hint,
.Site td.hint span,
.Site span.help, 
.Site td.help span
{
	margin:0 2px 2px 0;
	min-height:24px;
	padding:7px 10px 0 40px;
	border:none;
}
.Site td.help
{
	padding: 0 0 0 60px !important;
	background:transparent url(/images/layout/hint.gif) no-repeat scroll 25px center;
}
.Site span.hint,
.Site td.hint span
{
	background:transparent url(/images/layout/hint.gif) no-repeat scroll 25px 3px;
	color:#2A3174;
}
.Site span.hint strong,
.Site td.hint span strong
{
	color:#B01100;
	font-size:140%;
	font-weight:bold;
}
.Site span.requiredHint
{
	background: none !important;
}
.Site FORM#payment .principle
{
	width:290px;
	background:transparent url(/images/layout/button_v_long.gif) no-repeat left top;
}
.Site FORM#payment .principle:hover
{
	background-position:left -45px;
}
.Site .genInfo
{
	font-weight:bold;
}
.Site .horizontal_cols_header th
{
	line-height: 2em;

}