/* 
	IMPORTANT!!!!!
	!!!===== All css must begin with .Site with the exception of BODY and #mainTable =====!!!
	!!!===== This ensures no styling is applied to the AdminSystem =====!!!
*/

BODY
{
    MARGIN:0;
}
.Site FORM
{
	margin:0;
}
.Site form th
{
	text-align:right;
}
.Site form TD
{
	padding:2px 0;
}
.Site IMG
{
	BORDER:none;
}
.Site TABLE
{
	WIDTH: 100%;
	BORDER:none;
}
.Site th, 
.Site td
{
	padding:0;
	vertical-align:top;
}
.Site dl, 
.Site ol, 
.Site ul
{
	margin-left:20px;
	padding:0;
}
.Site ul li
{
	list-style-type:square;
}

.Site H1, H2, H3, H4, H5, H6
{
	margin: 0;
	padding: 0;
	padding-bottom: 0.2em;
}


.Site h2.title 
{
	margin-left: 25px;
}
.Site .content ul
{
	margin-top:0;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:10px;
}

.Site .addbutton
{
	text-align: right;
}

/* Inline Add */
.Site .inline .insert
{
	padding: 0;
	width: auto;
	height: auto;
	margin: 2px 0 0 10px;
}
.Site .delete,
.Site .inline .delete
{
	height:auto;
	width: auto;
	padding: 0 !important;
	margin: 0;
}
.Site .inline .delete
{
	margin: 2px 0 0 10px;
}
.Site .repeatButtons,
.Site .insert,
.Site .inline .horizontal_cols .insert
{
	/*width:200px;*/
	width: 120px;
}

/* ####################################   Classes   #################################### */


.Site .tinytext 
{
	font-size: 0.8em;
}
.Site .box
{
    padding:0;
    width:auto;
    height:1%;
    margin-bottom: 14px;
}
.Site .box .tl, 
.Site .box .tr
{
	padding:0;
    margin:0;
    width:auto;
    min-height: 25px;
}


 .Site .box .br 
 {
	height: 25px;
}


.Site .box .tr, .Site .box .br
{
	margin-left: 25px;
}



.Site .box .tr h2
{
    margin:0 5px 0 0;
    padding: 14px 0 0 0;
    width:auto;
}
.Site .box .content
{
    position: relative;
    padding:0 25px 1px 25px;
}
.Site .portlet td.content
{
	position: static;
	padding:0 20px 1px 20px;
}
.Site .template img
{
	margin:0 5px 5px 5px;
}

.Site .template img[align='left']
{
	margin:0 5px 5px 0;
}

.Site .template img[align='right']
{
	margin:0 0 5px 5px;
}
.Site #Business .insert
{
	width:120px;
}

.Site .content table td
{
	padding:3px;
}
.Site .detail IMG.picture
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px;
    position: relative;
}
.Site .dropdown, 
.Site .textarea, 
.Site textarea,
.Site .textbox,
.Site .textBox,
.Site .required,
.Site select,
.Site .hasDatepicker
{
	width: 145px;
	padding: 4px;
}
.Site .short
{
	width: 70px;
	padding: 4px;
}
.Site input.long
{
	width: 320px;
}
.Site .hasDatepicker
{
	width: 110px;
}
.Site select
{
	width: 155px !important;
	padding: 0 !important;
}
.Site .hint,
.Site .alert
{
	clear:both;
}
.Site .requiredHint
{
	float: right;
	margin: 10px 30px 0 0 !important;
}
.Site input.money
{
	padding-left: 20px;
	width: 125px;
}
.Site .textareaReadOnly
{
	width: 660px;
	height: 100px;
}
.Site select
{
	width: auto;
}
.Site .horizontal_cols select
{
	width: 280px !important;
}
.Site select.short
{
	width: auto !important;
}
.Site .horizontal_cols select.renewalTypes
{
	width: auto;
	margin-left: 10px;
}
.Site .horizontal_cols input.hasDatepicker
{
	margin-left: 10px;
}
.Site .horizontal_cols span.slave-container
{
	width: 280px;
	display:block;
}
.Site img.helpTip
{
	margin: 4px 0 0 5px !important;
}
.Site td.help
{
	
}
.Site .currencySymbol
{
	padding: 2px 0px 0px 0px;
	font-size: 1.3em;
	display:block;
	width: 15px;
	float: left;
}
.Site .OpenQuote table.content td,
.Site #payment table.content td
{
	padding-left: 10px;
}
.Site .OpenQuote table.content td td
{
	padding-left: 0;
}
.Site .quoteForm td.box,
.Site .OpenQuote td.box
{
	padding-bottom: 14px;	
}
.Site .quoteForm .column1
{
	width:365px;
	padding-right:10px;
}
.Site .OpenQuote .column1
{
	width:335px;
	padding-right:0;
	padding-top: 0px;
}
.Site .OpenQuote .column2
{
	padding-top: 0px;	
}
.Site .quoteForm .column2
{
	padding-left:10px;
}
.Site .quoteForm .column1,
.Site .quoteForm .column2,
.Site .quoteForm .2col,
.Site .OpenQuote .column1,
.Site .OpenQuote .column2,
.Site .OpenQuote .2col
{
	padding-bottom:0px;
}

.Site .shortInlineHint
{
	width: auto;
}
.Site td.question
{
	padding-top: 15px;
	padding-left: 25px !important;
	padding-right:5px;
	height: 35px;
}

.Site .OpenQuote td.group
{
	min-height: 0;
	padding: 0 10px 0 10px !important;
}
.Site .OpenQuote td.groupHeader
{
	padding-left: 0 !important;
}

.Site .OpenQuote td.groupHeader h3
{
	min-height: 15px;
	
}
.Site .OpenQuote .groupContainer td.groupHeader h3
{
	padding-left: 12px !important;	
}
.Site .OpenQuote td.group h3
{
	padding: 5px 0 5px 0;
}
.Site .OpenQuote .groupContainer h3
{
	/*margin-left: 10px;*/	
}
.Site .OpenQuote .groupContainer
{
	padding: 0 0 0 0 !important;
}
.Site td.inline
{
	padding: 0px 0 0px 20px !important;	
}
.Site .column1 td.inline,
.Site .column2 td.inline
{
	padding-left: 8px !important;
}
.Site .OpenQuote .horizontal_cols td.question
{
	padding-left:0px !important;	
}
.Site td.inlineQuestion
{
	padding-left:5px !important;
}

.Site td.inlineQuestion select
{
	margin-right: 15px;
}
.Site .horizontal_cols td,
.Site .horizontal_cols th
{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	vertical-align:middle;
}
.Site .quoteForm img.ui-datepicker-trigger,
.Site .OpenQuote img.ui-datepicker-trigger
{
	margin-top: 5px;
	margin-bottom: 0px;
}
.Site .horizontal_cols th
{
	text-align: left;
}
.Site .formMainTable td,
.Site .formMainTable th
{
   padding: 5px;     
}

.Site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
    height: 1%; /*ie has layout hack*/
}


.Site #template_Events_Gallery .list 
{
	float: left;
}


.Site .label
{
	FONT-WEIGHT: bold;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.Site .list H4
{
    MARGIN: 0px;
    
}
.Site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px;
    height: 1%;
}





.Site .list P
{
	MARGIN: 3px 0;
}
.Site .list .terminus, 
.Site .detail .terminus
{
	clear:right;
}
.Site .morelink
{
    TEXT-ALIGN: right
}
.Site .backlink
{
    TEXT-ALIGN: right
}
.Site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
}
.Site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}
.Site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site TABLE.documentTable TH.heading
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site .template
{
	padding-left:1px;
}
.Site .template ul
{
	margin-left:20px;
}
.Site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}
.Site .subPageList
{
	margin:0;
	padding:0;
}
.Site .subPageTitle a
{
	display:block;
}
.Site .subPageTitleThumb img
{
	display:block;
}


/* ################################### Site IDs ################################# */

#mainTable
{
    line-height:1.2;
	width:974px;
	margin:auto;
}
.Site #mainHeader
{
	position:relative;
	min-height: 84px;
}

.Site #leftCol
{
	width: 160px;
	float: left;
	margin-bottom: 30px;
}


.Site #leftCol #leftColUserContent 
{
	
}


.Site #mainLayoutContainer, .Site #subMenu 
{
	position:relative;
}


.Site .template
{
	position:relative;
	height:1%;
}



.Site .mainLayoutContainer_Corner, .Site .footerMenu_Corner, .Site #subMenu .subMenu_Corner
{
	width: 25px;
	height: 25px;
	position: absolute;
	z-index: 5;
}

.Site #mainLayoutContainer_Tl, .Site #subMenu_Tl
{
	top: -4px;
	left: -4px;
}

.Site #mainLayoutContainer_Tr, .Site #subMenu_Tr
{
	top: -4px;
	right: -4px;
}

.Site #mainLayoutContainer_Bl, .Site #footerMenu_Bl, .Site #subMenu_Bl
{
	bottom: -4px;
	left: -4px;
}

.Site #mainLayoutContainer_Br, .Site #footerMenu_Br, .Site #subMenu_Br
{
	bottom: -4px;
	right: -4px;
}


.Site #scrollerContainer 
{
	height: 162px!important;
}

/* ################################## Menu setup ################################### */

.Site #mainMenu
{
}
.Site #mainMenu ul, 
.Site #mainMenu li, 
.Site #subMenu ul, 
.Site #subMenu li
{
    padding:0;
    margin:0;
}
.Site #mainMenu li, 
.Site #subMenu li
{
	list-style:none;
	display:inline;
}
.Site #mainMenu ul a
{
	float:left;
	/*padding: 10px;*/
	line-height:1.5em;
}

/* ################################## Footer Menu setup ################################### */


.Site #footerMenu 
{
	margin-left:80px;
	margin-right:80px;
	text-align: center;
	padding-left: 25px;
	padding-right: 25px;
	border: solid 4px;
	padding-left:20px;
	padding-right:20px;
	width: auto;
	position:relative;
	min-height: 28px;
	border-top: none;
}
.Site #footerMenu ul
{
	margin:0;
	padding: 3px 0 4px 0;
}

.Site #footerMenu li
{
	margin:0;
	padding: 0;
	display:inline;
}





/* ################################## Sub Menu setup ################################### */
.Site #columnLeft .box
{
	margin:0 0 25px -16px;
	width:174px;	
}
.Site #columnLeft .box h2.title
{
	margin-left:-10px;
}
.Site #columnLeft .box .content
{
	padding:0 15px 1px;
}
.Site #columnLeft .module
{
	padding-left:10px;
	width:140px;
}
.Site #subMenu
{
	float:left;
	width:158px;
	padding: 0 5px;
	margin:-38px 0 25px -16px;
	padding-top: 18px;
	padding-bottom: 21px;
}

.Site #subMenu ul a
{
	line-height:1;
	display:block;
	padding:4px 6px 5px 6px;
	margin:0;
	text-align: right;
	font-weight: 700;
	/*text-transform: lowercase;*/
	font-size: 1.2em;	
	height: 100%;
}

.Site #subMenu ul li a:hover, .Site #subMenu ul li a.on, .Site #subMenu ul li a.active
{
}

.Site #subMenu ul a span.insurance
{
}

.Site #subMenu ul a:hover span.insurance
{
}


.Site #subMenu ul
{
	border: none
}


.Site #subMenu ul li.last a
{
}

.Site #subMenu ul ul
{
	/*border: none !important;*/
}

.Site #subMenu ul ul ul
{
	border: none !important;
}

.Site #subMenu ul li.last ul li a 
{
	border: none !important;
}



.Site #subMenu ul ul li.first a
{
	border:none;
}

.Site #subMenu ul ul a
{
	padding-right:5px;
	border:none !important;
	font-size: 1em;
	/*text-transform: capitalize;*/
	font-weight: 800;
	padding: 2px 0 2px 3px;
}



.Site #subMenu ul ul ul li.last a
{
	border-bottom: none !important;
}


.Site #subMenu ul ul a:hover, .Site #subMenu ul ul a.active, .Site #subMenu ul ul a.on
{
	background: none;
	color: #81b3ff;
}

.Site #subMenu ul ul ul
{

}


.Site #subMenu ul ul ul a
{
	padding-right:10px;
	font-size: 0.95em
}

.Site #subMenu ul ul ul li.last a
{
	border:none;
}

.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
{
	padding-right:20px;
	border: none;
	font-size: 0.8em;
}

.Site #subMenu ul ul ul ul a:hover, .Site #subMenu ul ul ul ul a.active, .Site #subMenu ul ul ul ul a.on
{

}


.Site #subMenu ul ul ul ul ul a
{
	padding-right:25px;
	border: none;
}

/* ======================== */


.Site #location, .Site #location a
{
	color: #9ea2c1;
	font-size: 0.9em;
	text-transform: lowercase;
}

.Site #mainTitle
{
    MARGIN:7px 0 17px 174px;
}
.Site #mainTitle H1
{
	MARGIN: 0;
	padding: 0;
}
.Site #mainLayout
{
	margin-left:0;
	width: 780px;
	line-height:1.5;
	padding:0;
	float: right;
}
.Site #mainLayout TABLE#productList TD.list
{
    width: 50%;
}
.Site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:230px !important;
}
.Site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 250px !important;   
}
.Site #template_Mailform_Right #column1
{
	float:left !important;
    width: 490px !important;
}

.Site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: auto !important;
}
.Site #mainFooter
{
    padding:10px;
    text-align:center;
}



/* ======================== */


.Site #header
{
	padding-bottom:0;
	margin-bottom:2px;
}

.Site .portlet #header
{
	padding-left: 10px;
	padding-right: 10px;
}


.Site  #telNumber 
{
	display: block;
	width: 303px;
	height: 60px;
	/*margin-left: 332px;
	margin-top: 13px;*/
	position:absolute;
	left:331px;
	top:12px;
	margin-bottom: 0;
}
.Site  #telNumber h2
{
	margin-top: 8px;
}
.Site #footer
{
	margin-top:0;
	padding-top:0;
	clear:both;
}

/* ======================== */

.Site #template_2_Columns DIV#column1
{
	width: 284px !important;
}
.Site #template_2_Columns DIV#column2
{
	margin-left: 294px !important;
}

.Site #template_Contacts_Style_2 DIV#column1
{
	width: 284px !important;
	float: left;
	margin-left: 0 !important;
}
.Site #template_Contacts_Style_2 DIV#column2
{
	margin-left: 294px !important;
}

/* ======================== */

.Site TABLE#subPageTable .col1
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable .col2
{
    WIDTH: 40%;
}
.Site TABLE#subPageTable .col3
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable TH.heading
{
    PADDING: 5px;
}
.Site TABLE#subPageTable TD.cell
{
    PADDING:5px;
    VERTICAL-ALIGN: middle;
}
.Site #template_Products_Grouped .backlink
{
	clear:right;
	padding:3px;
	TEXT-ALIGN: right;
}

/* ======================== */

.Site #template_sitemap ul
{
	margin:0 0 0 20px;
	padding:0;
	line-height:1.8;
}
.Site #template_sitemap ul a
{
	padding-left:20px;
}
.Site #template_sitemap ul ul 
{
	line-height:1.5;
}

.Site TABLE#productList
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.Site TABLE#productList td img
{
    float:none;
    text-align:center !important;
}
.Site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
}

.Site #developerLink
{
	width:240px;
	float:right;
}


.Site #developerLink a
{
	margin:9px 19px 0 0;
	padding: 1px 0 0 0;
	padding-right: 53px;
	font-family: Trebuchet MS, Arial, Helvetica, Sans-Serif;
}

.Site #copyright 
{
	padding:0;
}

/* ############################### Header Info ############################ */

.Site #openingTimes
{
	position:relative;
	float:right;
	width:199px;
	overflow: hidden;
	padding: 0 24px 0 0 !important;
	margin-top: 11px;
	
}
.Site #openingTimes td
{
	text-align: right;
	padding:0;
	line-height:1;
	}
.Site #openingTimes p
{
	text-align: right;
	font-family: Lucida Sans;
	font-size: 0.95em;
	padding-right: 25px;
}


.Site #logonForm th, 
.Site #logonForm td
{
	vertical-align:middle;
}

.Site #logo 
{
	width: 175px;
	height: 110px;
	padding:0;
	margin:0;
	position: relative;
	top:-76px;
	left:-16px;
	z-index: 20 !important;
}


#mainTable .editable
{

}

/* ####    With submenu column widths    #### */				
.Site #mainLayout .template_2_Columns #column1
{				
	width: 379px !important;			
}				
				
.Site #mainLayout .template_2_Columns #column2	
{				
	margin-left: 395px !important;			
}	

.Site #mainLayout #template_Image_Gallery_Right #column2
{				
	margin-left: 0 !important;
	float: right;	
	width: 379px !important;
		
}				
				
.Site #mainLayout #template_Image_Gallery_Right #column1	
{				
		
	width: 379px !important;
	margin-left: 0!important;			
}	



.Site #mainLayout #template_Events_Style_3 #column1	
{				
	width: 392px !important;
	margin-left:0;
	float: left;			
}				
				
.Site #mainLayout #template_Events_Style_3 #column2		
{				
	margin-left: 407px !important;			
}				
				
.Site #mainLayout .template_2_Columns_66_33 #column1				
{				
	width: 510px !important;			
}				
				
.Site #mainLayout .template_2_Columns_66_33 #column2				
{				
	margin-left: 525px !important;			
}				
				
.Site #mainLayout .template_2_Columns_33_66 #column1				
{				
	width: 251px !important;			
}				
				
.Site .template_2_Columns_33_66 #column2				
{				
	margin-left: 266px !important;			
}				
				
.Site #mainLayout .template_3_Columns #column1,				
.Site #mainLayout .template_3_Columns #column2				
{				
	width: 256px !important;			
}				
				
.Site #mainLayout .template_3_Columns #column2				
{				
	margin-left: 15px !important;			
}				
				
.Site #mainLayout .template_3_Columns #column3				
{				
	margin-left: 542px !important;			
}				
				
.Site #mainLayout .template_2_Columns_Boxed #column1				
{				
	width: 367px !important;			
}				
				
.Site #mainLayout .template_2_Columns_Boxed #column2				
{				
	margin-left: 392px !important;			
}				
				
.Site #mainLayout .template_2_Columns_66_33_Boxed #column1				
{				
	width: 489px !important;			
}				
				
.Site #mainLayout .template_2_Columns_66_33_Boxed #column2				
{				
	margin-left: 504px !important;			
}				
				
.Site #mainLayout .template_2_Columns_33_66_Boxed #column1				
{				
	width: 244px !important;			
}				
.Site #mainLayout .template_2_Columns_33_66_Boxed #column2				
{				
	margin-left: 259px !important;			
}				
.Site #mainLayout #scrollerContainer 				
{				
	width: 769px !important;			
}				
				
								



/* ####    With submenu column widths    #### */	

			
.Site #mainLayout .template_2_Columns div #column1				
{				
	width: 383px !important;	
}				
				
.Site #mainLayout .template_2_Columns div #column2				
{				
	margin-left: 398px !important;			
}	


.Site .sectionPageThumbnail
{
	width: 149px;
	float:left;
}

	
.Site .List_SectionPages 
{
	padding: 2px 17px 0 17px;
}
.Site .List_SectionPages ul
{
	padding-bottom:0;
}
	



.Site #column2 .List_SectionPages 
{
	padding-left: 9px !important;
}

.Site #template_2_Columns ul.moduleSubpage 
{
	
	padding: 0;
	margin: 0;
	margin-left: 161px;
	height: 1%;
}


.Site #template_2_Columns ul.moduleSubpage li.moduleListSubpage
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	height: 1%;
}


.Site #template_2_Columns div ul.moduleSubpage li.moduleListSubpage a
{
	padding: 0;
	margin: 0;
	padding-left: 13px;
	display: block;
	background: transparent url(/images/layout/sprite.gif) no-repeat 0 -261px;
	font-size: 110%;
	line-height: 1.3em;
}

.Site #template_2_Columns ul.moduleSubpage li.moduleListSubpage a:hover
{
	background-position: 0 -297px;
}

.Site .sectionPageThumbnail img 
{
	margin:0;
	margin-top: 6px;
}
		

/*Resolve peel-a-boo shift on product/submenu*/

html .Site
{
	position:relative;
}

.Site h2.listSubSectionTitle 
{
	padding: 0;
	margin: 0;
	/*text-transform: capitalize;*/
	font-size: 1.4em;
	margin-left: 0;
}

.Site h2.listSubSectionTitle a
{
	color: #2a3174;
	
}
.Site h2.listSubSectionTitle a:hover
{
	color: #3791e9;
	
}


.Site .product .selectOptions select 
{
	margin-bottom: 10px;
}

.Site .product p.doclink 
{
	padding-top: 10px;
}


.Site td.product a img.thumbnail 
{
	margin-left: 0;
}


.Site #imageGallery 
{
	border-collapse:separate;
}

.Site td.libraryimage 
{
	padding-top: 10px !important;
}


.Site #template_Sub_Page_Listing .list
{
	border: none !important;
}

.Site .loadingScreen
{
	text-align:center;
	padding-top: 80px;
}
.Site .loadingScreen img
{
	margin: 20px;
}
.Site #mainLayoutContainer
{
	height:1%;
}
.Site img.alignleft
{
	margin-right: 15px;
}
.Site .pageInfoThumbnail
{
	float:left;
	margin-right:10px;
}
.Site .pageInfoDetail ul li
{
	list-style-position:inside;
}
.Site .List_PageInfo
{
	margin-bottom:5px;
}
.Site .loadingLine
{
	padding-left: 20px;
	width: 300px !important;
}
.Site .OpenQuote .principle
{
	margin-bottom: 20px;
	
}
.Site .horizontal_cols_header th
{
	margin: 10px;
	padding-left: 0px;

}

.Site .quoteSection dt
{
	width:255px;
	font-weight:bold;
	
}
.Site DD
{
	PADDING-LEFT: 0px;
	MARGIN-LEFT: 275px;
	position:relative;
	top:-20px;
}

.Site .quoteSection th,
.Site .quoteSection td
{
	text-align: left;
	padding: 5px 15px 10px 15px !important;
}
.Site .quoteSection h3
{
	padding: 5px 15px 5px 15px;
}
.Site td.notH3 H3
{
	font-size:100%;
	color:#293076;
	font-weight:normal;
	margin:0;
	padding-top:0;
	margin-left: 10px;
}
.Site td.notH3
{
	
}
.Site .quoteSection dl
{
	margin-top: 5px;
	padding-bottom: 5px;
	margin-bottom:0;
}
.Site .quoteSection
{
	padding:0 10px;
	border-left:solid 4px #2A3174;
	border-right:solid 4px #2A3174;
}
.Site #cartFull .quoteSection
{
	border:none;
	padding:0;
}

.Site .quoteSection th.Title
{
	width:150px;
}	

.Site #quotationProgressLegend
{
	padding-left: 10px;
	float: none;
	margin-bottom: 10px;
}
.Site #quotationProgressLegend .progressStep
{
	position: relative;
	padding: 3px 12px 4px 12px;
}
.Site #quotationProgressLegend .progressStep span
{
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 22px;
}
.Site #quotationProgressLegend div
{
	float: left;
	margin-bottom: 15px;
}
/*.Site #quotationProgressLegend div img
{
	margin: 0;
}
.Site #quotationProgressLegend1
{
	padding-right: 50px;
}
.Site #quotationProgressLegend2
{
	margin: 0 7px 0 7px;
}
.Site #quotationProgressLegend3
{
	padding-left: 50px;
}*/
.Site table.formMainTable
{
	width: 100% !important;
}
.Site table.formMainTable table
{
	width: 100% !important;
}
.Site #optionsForm .radiocheckbox
{
	margin-bottom: 20px;
	/*display:block;*/
	height: 1%;
	
}
.Site #optionsForm .radiocheckbox label
{
	display:inline-block;
}
.Site #PayForm .radiocheckbox
{
	display:block;
}
.Site #PayForm label
{
	width: 120px;
	display:block;
	float: left;
}
.Site #PayForm .cardTypes label.radio
{
	width: auto;
	display: inline-block;
	min-height: 20px;
	padding-left: 40px;
}
.Site #PayForm .cardTypes label.radio label
{
	
}
.Site #PayForm .cardTypes
{
	float: left;
	display: inline-block;
}
.Site #PayForm .cardTypes input
{
	float: left;
}
.Site #optionsForm dl
{
	margin-top: 10px;
	line-height: 1em;
}
.Site #optionsForm dt,
.Site #optionsForm dd
{
	margin-top: 0 !important;
	padding: 0;
	margin-bottom: 0 !important;
}
.Site #optionsForm dt
{
	width: 150px;
}
.Site #optionsForm dd
{
	margin-left: 165px;
	top: -10px;
}
.Site #optionsForm td.radiocheckbox
{
	width: 20px;
}
.Site #optionsForm td.question
{
	min-height:0;
	vertical-align:top;
}
.Site #optionsForm .formMainTable td
{
	padding-top:0;
	padding-left:0;
	padding-right:0;	
}
.Site #optionsForm .formMainTable td td
{
	padding-top:0;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:15px;
}
.Site #optionsForm .formMainTable td td td
{
	padding-top:0;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
}
.Site #cartFull h2
{
	margin-bottom: 0;	
}

.Site #quoteDetails
{
	padding:0 10px;
}

.Site .quoteSection td td
{
	padding-left:0;
}
.Site h5.sectionQuoteh5
{
	width:250px;
}
.Site span.noLabel label.Yes
{
	display:none;
}
.Site .notesIntro
{
	padding-top:1em;
}
.Site .endorse
{
	text-transform:uppercase;
}
.Site .genInfo
{
	margin-left:25px;
	padding-top:5px;
	padding-bottom:5px;
}
.Site img.imgFloatRight
{
	float:right;
}
.Site span.radiocheckbox input
{
	vertical-align:top;	
}
.Site .year
{
	width:70px !important;
}
.Site .day,
.Site .month
{
	width:55px !important;
}
.Site input.disabled
{
	display:none;
}
.Site .OpenQuote tr.indent td.question
{
	padding-left:50px !important;
}
.Site .OpenQuote td.mainquestion label
{
	font-size:130%;
	font-weight:bold;
	line-height:1.5;
}
.Site .OpenQuote td.mainquestion span label
{
	font-size:9pt;
	font-weight:normal;
	padding-left:15px;
}
.Site .OpenQuote td.mainquestion span
{
	padding-left:35px;
}
.Site .OpenQuote td.mainquestion span span.radiocheckbox,
.Site .OpenQuote td.mainquestion span span.radiocheckbox label
{
	padding-left:0 !important;
}

.Site .inline label,
.Site .inline .dropdown, 
.Site .inline .textarea, 
.Site .inline textarea,
.Site .inline .textbox,
.Site .inline .textBox,
.Site .inline .required,
.Site .inline select,
.Site .inlineQuestion select,
.Site .inline .hasDatepicker
{
	float: left;
	
}
.Site .inline label
{
	width: 400px;	
}

.Site .OpenQuote label,
.Site .quoteForm label,
.Site #payment label
{
	padding-top: 3px;
	display:block;
}
.Site .quoteForm .radiocheckbox label
{
	display:inline;
}
.Site .OpenQuote .horizontal_cols label
{
	display:inline-block;
}
.Site .autoLabel label
{
	width: auto;
	display:inline-block;
}
.Site .OpenQuote .question .question label
{
	width: 388px;
}
.Site .OpenQuote .question .question
{
	padding-left: 0px !important;
}
.Site .column1 .inline label,
.Site .column2 .inline label,
.Site .shortLabel label
{
	width: 135px;
}
.Site #Welcome .column1
{
	width: 325px;
}
.Site #Welcome .column1 label
{
	width: 125px;
}
.Site #Welcome .column2 label
{
	width: 180px;
}
.Site #Working_Practices .groupContainer label
{
	width: 100%;
	display:block;
}
.Site .OpenQuote .radiocheckbox label,
.Site #Working_Practices .OpenQuote .radiocheckbox label,
.Site .OpenQuote .radiocheckbox input
{
	float:none;
	display:inline;
	
}


.Site .OpenQuote .radiocheckbox label
{
	margin: 0px !important;
	display: inline-block;
	width: auto !important;
	padding-top: 0;
}
.Site .OpenQuote td.radios IMG.helpTip
{
	margin-top: 0 !important;
}
.Site .OpenQuote .horizontal_cols_header label
{
	width: auto;
}
.Site td.referral-text p
{
	padding-left: 10px;
}
.Site #cartInvoice
{
	padding-left: 10px;	
}
.Site #cartInvoice h1
{
	margin-top: 20px;
}
