/* Global Elements */
* 
	{	
	margin				: 0px; 
	padding				: 0px; 
	}

html 
	{
	}

body 
	{
	color 				: #2F3948;
	font-family			: Arial, Helvetica, sans-serif;
	font-size 			: 100%;
	line-height 		: 140%;
	background-color	: #E1E5EC;
	}
body  a
	{
	color 				: #2F3948;
	text-decoration 	: underline;
	}
body  a:hover
	{
	color 				: #2F3948;
	text-decoration 	: none;
	}
body  a:focus
	{
	outline				: none; 
	}

/* Banner */
.bnr
	{
	height 				: 152px;
	background-image	: url(../imgs/bnr-bg.jpg);
	background-position	: center top;
	background-repeat	: no-repeat;
	border-bottom 		: solid 1px #FFFFFF;
	}
.bnr .inner
	{
	position			: relative;
	margin 				: 0px auto 0px auto;
	width 				: 1000px;
	}
.bnr .inner .logo
	{
	position			: absolute;
	margin 				: 0px 0px 0px 10px;
	}

/* Navigation */
.navAux
	{
	position			: absolute;
	top 				: 20px;
	right 				: 0px;
	margin 				: 0px 22px 0px 0px;
	color				: #FFFFCC;
	font-size 			: 80%;
	}
.navAux a
	{
	color				: #FFFFCC;
	text-decoration 	: none;
	border-bottom		: dotted 1px #FFFFCC;
	}
.navAux a:hover
	{
	color				: #FFFFCC;
	text-decoration 	: none;
	border-bottom		: solid 1px #FFFFCC;
	}
	
.navPrimary
	{
	position			: absolute;
	top 				: 130px;
	width 				: 980px;
	margin 				: 0px 0px 0px 10px;
	height 				: 40px;
	background-image	: url(../imgs/nav-primary-bg.png);
	background-position	: 0px 0px;
	background-repeat	: no-repeat;
	}
.navPrimary ul
	{
	padding 			: 8px 11px 0px 11px;
	list-style			: none;
	}
.navPrimary li
	{
	float 				: left;
	padding 			: 5px 5px 8px 5px;
	background-image	: url(../imgs/nav-primary-separator.jpg);
	background-position	: right top;
	background-repeat	: no-repeat;
	text-align			: center;
	font-size 			: 75%;
	line-height 		: 100%;
	}
.navPrimary .home li
	{
	padding-left		: 40px;
	padding-right		: 40px;
	}
.navPrimary .business li
	{
	padding-left		: 31px;
	padding-right		: 31px;
	}
.navPrimary .l
	{
	background-image	: none;
	}
.navPrimary li a
	{
	text-decoration 	: none;
	color 				: #2F3948;
	}
.navPrimary li a:hover
	{
	text-decoration 	: none;
	color 				: #FFFFFF;
	}

.navPrimaryTabs
	{
	position			: absolute;
	top 				: 80px;
	margin 				: 0px 0px 0px 585px;
	}
.navPrimaryTabs ul
	{
	list-style			: none;
	}
.navPrimaryTabs li
	{
	float 				: left;
	}
.navPrimaryTabs li a
	{
	display 			: block;
	width 				: 193px;
	height 				: 50px;
	margin 				: 0px 5px 0px 0px;
	background-repeat	: no-repeat;
	text-indent			: -1000000px;
	}
.navPrimaryTabs li a:hover,
.navPrimaryTabs li .active
	{
	}
.navPrimaryTabs .home a
	{
	background-image	: url(../imgs/nav-primary-aux-home.jpg);
	background-position	: 0px 10px;
	}
.navPrimaryTabs .home a:hover,
.navPrimaryTabs .home .active
	{
	background-position	: -193px 5px;
	}
.navPrimaryTabs .business a
	{
	background-image	: url(../imgs/nav-primary-aux-business.jpg);
	background-position	: 0px 10px;
	}
.navPrimaryTabs .business a:hover,
.navPrimaryTabs .business .active
	{
	background-position	: -193px 5px;
	}

	
.navSecondary ul
	{
	list-style			: none;
	padding 			: 15px 0px 20px 0px;
	}
.navSecondary li
	{
	padding 			: 0px 0px 1px 0px;
	background			: url(../imgs/divider-bg.gif) repeat-x left bottom;
	}
.navSecondary li a
	{
	display 			: block;
	padding 			: 10px 10px 10px 25px;
	text-decoration		: none;
	background			: url(../imgs/arr-blue-dark.png) no-repeat 10px 15px;
	}
.navSecondary li a:hover
	{
	background-color 	: #FFFFCC;
	text-decoration		: none;
	}

/* Navigation - Tertiary (Business)*/
.navTertiary .dbA
	{
	float				: left;
	width				: 312px; 
	height				: 174px; 
	margin				: 0px 10px 0px 0px; 
	background-image	: url(../imgs/home-national-accounts-bg.jpg);
	color 				: #FFFFFF;
	}
.navTertiary .dbA h2
	{
	color				: #FFFFCC;
	}
.navTertiary .dbA .frmItem
	{
	padding 			: 0px 0px 10px 0px;
	}
.navTertiary .dbA .frmItem label
	{
	float 				: left;
	display 			: block;
	width 				: 100px;
	}
.navTertiary .dbA .frmItem input
	{
	font-size 			: 110%;
	}
.navTertiary .dbA .button2
	{
	float 				: right;
	}
.navTertiary .dbA .copy
	{
	font-size 			: 80%;
	color				: #FFFFCC;
	}
.navTertiary .dbA .copy a
	{
	color				: #FFFFCC;
	}
.navTertiary .dbB
	{
	float				: left;
	width				: 310px; 
	height				: 172px; 
	margin				: 0px 10px 0px 0px; 
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/home-service-bg.jpg) no-repeat right top;
	}
.navTertiary .dbB .copy
	{
	padding				: 0px 130px 15px 0px;
	}
.navTertiary .dbC
	{
	float				: left;
	width				: 310px; 
	height				: 172px; 
	margin				: 0px 0px 0px 0px; 
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/home-quote-bg.jpg) no-repeat right top;
	}
.navTertiary .dbC .copy
	{
	padding				: 0px 130px 15px 0px;
	}
	
/* Navigation - Tertiary (Home)*/

.breadcrumb
	{
	line-height 		: 100%;
	}
.breadcrumb li
	{
	float 				: left;
	list-style			: none;
	margin				: 0px 0px 15px 0px;
	}
.breadcrumb li a
	{
	display 			: block;
	padding 			: 8px 17px 8px 15px;
	font-size 			: 80%;
	text-decoration		: underline;
	background-image	: url(../imgs/arr-blue-dark.png);
	background-position	: right 12px;
	background-repeat	: no-repeat;
	}	
.breadcrumb li a:hover
	{
	text-decoration		: none;
	}
.breadcrumb .youAreHere
	{
	padding 			: 0px 31px 0px 0px;
	background-position	: right top;
	background-repeat	: no-repeat;
	}
.breadcrumb .youAreHere p
	{
	padding 			: 8px 5px 10px 10px;
	background-image	: url(../imgs/you-are-here-bg.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #FFFFFF;
	font-size 			: 80%;
	}
.breadcrumb .youAreHere span
	{
	display 			: block;
	padding 			: 0px 15px 0px 0px;
	background-image	: url(../imgs/arr-white.png);
	background-position	: right 4px;
	background-repeat	: no-repeat;
	}
.breadcrumb .lookingFor
	{
	float 				: right;
	}
.breadcrumb .lookingFor p
	{
	float 				: right;
	padding 			: 8px 10px 8px 10px;
	font-size 			: 80%;
	}
.breadcrumb .lookingFor a
	{
	float 				: right;
	display 			: block;
	padding 			: 0px 0px 0px 31px;
	background-image	: url(../imgs/btn-dark-blue-icon-home.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #FFFFFF;
	font-size 			: 80%;
	text-decoration 	: none;
	}
.breadcrumb .lookingFor a:hover
	{
	color				: #FFFFCC;
	text-decoration 	: none;
	}
.breadcrumb .lookingFor span
	{
	display 			: block;
	padding 			: 8px 18px 10px 5px;
	background-image	: url(../imgs/btn-dark-blue-bg.png);
	background-position	: right top;
	background-repeat	: no-repeat;
	}

/* Content */
h1
	{
	padding 			: 0px 0px 20px 0px;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	color 				: #002466;
	font-size 			: 200%;
	font-weight 		: normal;
	}
h2
	{
	padding 			: 0px 0px 15px 0px;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	color 				: #002466;
	font-size 			: 140%;
	font-weight 		: normal;
	line-height			: 130%;
	}
h3
	{
	padding 			: 0px 0px 10px 0px;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	color 				: #002466;
	font-size 			: 110%;
	font-weight 		: normal;
	}

form
	{
	display 			: inline;
	}
fieldset
	{
	border 				: none;
	}

/* Errors/Messages */
.error
	{
	margin 				: 0px 0px 10px 0px;
	padding 			: 30px 15px 30px 85px;
	border 				: solid 1px #CC0000;
	background			: #FFDDDD url(../imgs/icon-err.png) no-repeat 15px 15px;
	color 				: #CC0000;
	}
.message
	{
	margin 				: 0px 0px 10px 0px;
	padding 			: 30px 15px 30px 85px;
	border 				: solid 1px #009900;
	background			: #EAFED6 url(../imgs/icon-msg.png) no-repeat 15px 15px;
	color 				: #009900;
	}
	
	
.button1
	{
	display 			: block;
	padding 			: 0px 0px 0px 31px;
	background-image	: url(../imgs/btn-dark-blue-icon-arr.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #FFFFFF;
	font-size 			: 80%;
	text-decoration 	: none;
	}
.button1:hover
	{
	color				: #FFFFCC;
	text-decoration 	: none;
	}
.button1 span
	{
	display 			: block;
	padding 			: 5px 18px 10px 5px;
	background-image	: url(../imgs/btn-dark-blue-bg.png);
	background-position	: right top;
	background-repeat	: no-repeat;
	}
.button2
	{
	display 			: block;
	padding 			: 0px 0px 0px 31px;
	background-image	: url(../imgs/btn-orange-icon-arr.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #FFFFFF;
	font-size 			: 80%;
	text-decoration 	: none;
	}
.button2:hover
	{
	color				: #FFFFCC;
	text-decoration 	: none;
	}
.button2 span
	{
	display 			: block;
	padding 			: 5px 18px 10px 5px;
	background-image	: url(../imgs/btn-orange-bg.png);
	background-position	: right top;
	background-repeat	: no-repeat;
	}
		
.cnt
	{
	background-image	: url(../imgs/cnt-bg-short.jpg);
	background-position	: center -20px;
	background-repeat	: repeat-x;
	background-color	: #FFFFFF;
	font-size 			: 90%;
	line-height 		: 140%;
	}
.cnt .inner
	{
	margin 				: 40px auto 0px auto;
	padding				: 0px 0px 0px 0px;
	width 				: 956px;
	}

.cnt .inner1
	{
	padding				: 15px;
	}
.cnt .inner2
	{
	padding				: 20px;
	}
.cnt .inner3
	{
	padding				: 10px;
	}		
	
	
.divider
	{
	height 				: 21px;
	padding 			: auto 0px auto 0px;
	background-image	: url(../imgs/divider-bg.gif);
	background-position	: left center;
	background-repeat	: repeat-x;
	}
	
.colLft
	{
	float 				: left;
	width 				: 313px;
	margin 				: 0px 0px 0px 0px;
	}
.colLft .getQuote a
	{
	display				: block;
	height 				: 110px;
	background			: url(../imgs/left-get-quote.jpg) no-repeat 0px 0px;
	text-decoration 	: none;
	}
.colLft .getQuote .copy
	{
	display				: block;
	padding 			: 0px 130px 8px 5px;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	color 				: #FFFFCC;
	font-size 			: 140%;
	font-weight 		: normal;
	line-height			: 120%;
	}
.colLft .getInTouch
	{
	margin				: 20px 0px 10px 0px; 
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF;
	}
.colLft .getInTouch h2
	{
	font-size 			: 110%;
	}
.colLft .getInTouch .number
	{
	padding 			: 10px 0px 0px 0px;
	font-size 			: 150%;
	}
.colLft .quickLinks
	{
	margin				: 0px 0px 20px 0px; 
	border				: solid 1px #C1C9D7;
	background-color	: #FFFFFF;
	}
.colLft .quickLinks ul
	{
	list-style-position	: inside;
	}
.colLft .quickLinks ul li a
	{
	text-decoration 	: none;
	border-bottom		: dotted 1px #2F3948;
	}
.colLft .quickLinks ul li a:hover
	{
	text-decoration 	: none;
	border-bottom		: solid 1px #2F3948;
	}

.colRgt
	{
	float 				: right;
	width 				: 313px;
	margin 				: 0px 0px 0px 0px;
	}

/* Home Page - Home */	
#home .nowSecuring
	{
	width				: 310px; 
	height				: 200px; 
	margin				: 0px 0px 0px 0px; 
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#home .nowSecuring p
	{
	font-size			: 110%;
	line-height 		: 155%;
	}
#home .nowSecuring .number
	{
	font-family			: Times New Roman, Times, serif; 
	font-size			: 160%; 
	color				: #0099FF;
	}
#home .nowSecuring .button2
	{
	margin 				: 15px 0px 0px 0px;
	}
#home .latestNews
	{
	width				: 310px; 
	height				: 200px; 
	margin				: 0px 0px 0px 0px; 
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#home .latestNews ul li
	{
	height				: 100px;
	list-style			: none;
	}
#home .latestNews .date
	{
	padding 			: 0px 0px 5px 0px;
	}
#home .latestNews .title
	{
	font-size			: 110%;
	line-height 		: 155%;
	}
#home .latestNews .title a
	{
	color 				: #002466;
	text-decoration		: none;
	border-bottom 		: dotted 1px #002466;
	}
#home .latestNews .title a:hover
	{
	text-decoration		: none;
	border-bottom 		: solid 1px #002466;
	background-color 	: #FFFFCC;
	}
#home .latestNews .viewAll
	{
	padding				: 10px 0px 0px 10px;
	background-image	: url(../imgs/arr-blue-dark.png);
	background-position	: 0px 16px;
	background-repeat	: no-repeat;
	}
#home .latestNews .viewAll a
	{
	}
#home .whatNext h3
	{
	padding 			: 0px 10px 0px 0px;
	}
#home .whatNext p
	{
	padding 			: 2px 0px 0px 0px;
	}
#home .whatNext a
	{
	text-decoration 	: none;
	border-bottom 		: dotted 1px #2F3948;
	}
#home .whatNext a:hover
	{
	text-decoration 	: none;
	border-bottom 		: solid 1px #2F3948;
	}
#home .step
	{
	position			: relative;
	display 			: block;
	text-decoration 	: none;
	cursor 				: pointer;
	}
#home .step .img
	{
	position			: absolute;
	z-index				: 100;
	float 				: right;
	width 				: 100%;
	height 				: 164px;
	background-position	: right top;
	background-repeat	: no-repeat;
	}
#home .step .detail
	{
	overflow 			: hidden;
	height 				: 164px;
	background-position	: left top;
	background-repeat	: no-repeat;
	}
#home .step .title
	{
	position			: absolute;
	z-index				: 101;
	margin 				: 20px 0px 0px 20px;
	font-family			: Tahoma, Arial, Helvetica, sans-serif;
	color 				: #002466;
	font-size 			: 100%;
	line-height 		: 110%;
	}	
#home .step .detail .info
	{
	width 				: 170px;
	margin 				: 60px 0px 0px 96px;
	}
#home .step .detail .info p
	{
	padding				: 0px 0px 8px 5px;
	}
#home #step1
	{
	width				: 426px; 
	margin				: 0px 10px 0px 0px; 
	float				: left;
	}
#home #step1 .img
	{
	background-image	: url(../imgs/step-1-002.jpg);
	}
#home #step1 .detail
	{
	background-image	: url(../imgs/step-1-001.jpg);
	}
#home #step2
	{
	width				: 255px;
	float				: left;
	}
#home #step2 .img
	{
	background-image	: url(../imgs/step-2-002.jpg);
	}
#home #step2 .detail
	{
	background-image	: url(../imgs/step-2-001.jpg);
	}
#home #step3
	{
	width				: 255px;
	float				: right;
	}
#home #step3 .img
	{
	background-image	: url(../imgs/step-3-002.jpg);
	}
#home #step3 .detail
	{
	background-image	: url(../imgs/step-3-001.jpg);
	}

/* Home Page - Business */
#home .nationalAccounts
	{
	float				: left;
	width				: 312px; 
	height				: 174px; 
	margin				: 0px 10px 0px 0px; 
	background-image	: url(../imgs/home-national-accounts-bg.jpg);
	color 				: #FFFFFF;
	}
#home .nationalAccounts h2
	{
	color				: #FFFFCC;
	}
#home .nationalAccounts .frmItem
	{
	padding 			: 0px 0px 10px 0px;
	}
#home .nationalAccounts .frmItem label
	{
	float 				: left;
	display 			: block;
	width 				: 100px;
	}
#home .nationalAccounts .frmItem input
	{
	font-size 			: 110%;
	}
#home .nationalAccounts .button2
	{
	float 				: right;
	}
#home .nationalAccounts .copy
	{
	font-size 			: 80%;
	color				: #FFFFCC;
	}
#home .nationalAccounts .copy a
	{
	color				: #FFFFCC;
	}
#home .services
	{
	float				: left;
	width				: 310px; 
	height				: 172px; 
	margin				: 0px 10px 0px 0px; 
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/home-service-bg.jpg) no-repeat right top;
	}
#home .services .copy
	{
	padding				: 0px 130px 15px 0px;
	}
#home .quote
	{
	float				: left;
	width				: 310px; 
	height				: 172px; 
	margin				: 0px 0px 0px 0px; 
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/home-quote-bg.jpg) no-repeat right top;
	}
#home .quote .copy
	{
	padding				: 0px 130px 15px 0px;
	}
	
/* Home Page - Home/Business */
#home .button
	{
	display 			: block;
	width				: 310px; 
	height				: 80px; 
	cursor				: pointer;
	background-color	: #002466;
	background-image	: url(../imgs/btn-large-blue-bg.png);
	color 				: #ffffff;
	text-decoration		: none;
	}
#home .button:hover
	{
	color 				: #ffffff;
	text-decoration		: none;
	}
#home .button p
	{
	padding 			: 30px 0px 0px 20px;
	font-size 			: 110%;
	}

#quote .overview
	{
	float				: left;
	width				: 954px; 
	height				: 200px; 
	margin				: 0px 10px 0px 0px;
	background			: url(../imgs/quote-overview-bg.jpg) no-repeat top left; 
	}
#quote .overview h1
	{
	color 				: #FFFFCC;
	}
#quote .overview h1 .ref
	{
	color 				: #FFFFFF;
	}
#quote .overview .text
	{
	padding 			: 10px 0px 0px 0px;
	color 				: #ffffff;
	}
#quote .overview .options
	{
	display				: absolute;
	height				: 246px;
	background			: url(../imgs/quote-options-bg.jpg) no-repeat right top;
	}
#quote .overview .optionDivide
	{
	float 				: left;
	width 				: 1px;
	height 				: 180px;
	margin 				: 20px 0px 0px 0px;
	border-left			: dotted 1px #25548B;
	}	
#quote .overview .option
	{
	float 				: left;
	width 				: 108px;
	margin 				: 0px 0px 0px 0px;
	padding 			: 20px 15px 0px 15px;
	text-align 			: center;
	}
#quote .overview .option .title
	{
	font-size 			: 130%;
	color 				: #FFFFCC;
	}
#quote .overview .option .subTitle
	{
	margin 				: 12px 0px 0px 0px;
	padding				: 10px 0px 5px 0px;
	font-size 			: 90%;
	color 				: #FFFFFF;
	border-top			: dotted 1px #25548B;
	}
#quote .overview .option .cost
	{
	font-size 			: 150%;
	color 				: #FF9900;
	font-weight 		: bold;
	}
#quote .overview .stepIndicators
	{
	padding 			: 20px 0px 0px 0px;
	}
#quote .overview .stepIndicators .spacer
	{
	float 				: left;
	display 			: block;
	width 				: 50px;
	margin				: 0px 10px 0px 10px;
	background-image	: url(../imgs/quote-step-spacer.png);
	background-position	: 0px 12px;
	background-repeat	: repeat-x;
	}
#quote .overview .stepIndicators .indicator
	{
	float 				: left;
	display 			: block;
	padding 			: 0px 0px 0px 31px;
	background-image	: url(../imgs/quote-step-ind-incomplete-001.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #002466;
	font-size 			: 80%;
	text-decoration 	: none;
	}
#quote .overview .stepIndicators .indicator:hover
	{
	color				: #002466;
	text-decoration 	: none;
	}
#quote .overview .stepIndicators .indicator span
	{
	display 			: block;
	padding 			: 5px 18px 10px 5px;
	background-image	: url(../imgs/quote-step-ind-incomplete-002.png);
	background-position	: right top;
	background-repeat	: no-repeat;
	}
#quote .overview .stepIndicators .indicatorActive
	{
	float 				: left;
	display 			: block;
	padding 			: 0px 0px 0px 31px;
	background-image	: url(../imgs/quote-step-ind-complete-001.png);
	background-position	: left top;
	background-repeat	: no-repeat;
	color 				: #FFFFFF;
	font-size 			: 80%;
	text-decoration 	: none;
	}
#quote .overview .stepIndicators .indicatorActive:hover
	{
	color				: #FFFFFF;
	text-decoration 	: none;
	}
#quote .overview .stepIndicators .indicatorActive span
	{
	display 			: block;
	padding 			: 5px 18px 10px 5px;
	background-image	: url(../imgs/quote-step-ind-complete-002.png);
	background-position	: right top;
	background-repeat	: no-repeat;
	}
#quote .summary
	{
	margin 				: 60px 0px 0px 0px;
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF;
	}
#quote .summary .header
	{
	padding 			: 0px 0px 0px 0px;
	}
#quote .summary .header h2
	{
	padding 			: 0px 0px 0px 0px;
	}
#quote .summary .header a
	{
	float 				: right;
	display 			: block;
	}
#quote .summary .detail
	{
	padding 			: 5px 0px 25px 0px;
	}
#quote .summary .detail p
	{
	margin				: 5px 0px 0px 0px;
	padding 			: 5px 0px 5px 0px;
	border-top			: dotted 1px #C2CAD8;
	}

#quote .finish
	{
	margin 				: 15px 0px 0px 0px;
	background			: #002466;
	}	
#quote .finish h2
	{
	padding 			: 15px 15px 15px 15px;
	color				: #FFFFFF;
	}
#quote .finish .choice
	{
	display 			: block;
	padding 			: 10px 10px 0px 10px;
	height 				: 85px;
	border-top 			: solid 1px #FFFFFF;
	text-decoration 	: none;
	background			: #002466 url(../imgs/quote-finish-choice-bg.jpg) repeat-x left bottom;
	}
#quote .finish .choice:hover
	{
	background			: #002466 url(../imgs/quote-finish-choice-bg.jpg) repeat-x 0px 0px;
	}
#quote .finish .choice .icon
	{
	float 				: left;
	}
#quote .finish .choice .title
	{
	display 			: block;
	margin 				: 0px 0px 0px 90px;
	color				: #FFFFCC
	}
#quote .finish .choice .description
	{
	display 			: block;
	margin 				: 0px 0px 0px 90px;
	color				: #FFFFFF
	}
	
#quote #step1 .frmItem
	{
	padding 			: 15px 0px 15px 0px;
	border-top			: dotted 1px #C2CAD8;
	}
#quote #step1 .frmItem label
	{
	float 				: left;
	display 			: block;
	width 				: 150px;
	color 				: #002466;
	font-size 			: 110%;
	}
#quote #step1 .frmItem input
	{
	font-size 			: 110%;
	}
#quote #step1 .item
	{
	display 			: block;
	margin 				: 0px 0px 15px 0px;
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/quote-kit-item-bg.jpg) repeat-y 0px 0px;
	}
#quote #step1 .item h2
	{
	float 				: left;
	padding 			: 5px 0px 0px 0px;
	}
#quote #step1 .item .button2
	{
	float 				: right;
	}

#quote #step2 .item
	{
	display 			: block;
	margin 				: 15px 0px 0px 0px;
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/quote-kit-item-bg.jpg) repeat-y 0px 0px;
	}
#quote #step2 .item .inbasket
	{
	padding-left 		: 30px;
	background-image	: url(../imgs/quote-icon-in-basket.png);
	background-position	: 0px 2px;
	background-repeat	: no-repeat;
	}
#quote #step2 .item .image
	{
	float 				: left;
	width 				: 121px;
	height 				: 111px;
	}
#quote #step2 .item .copy
	{
	margin 				: 0px 0px 0px 150px;
	}
#quote #step2 .item .property
	{
	padding 			: 7px 0px 0px 0px;
	width 				: 200px;
	}
#quote #step2 .item .rooms
	{
	padding 			: 7px 0px 0px 0px;
	}
#quote #step2 .item .button2
	{
	float 				: right;
	}
#quote #step2 .item .more a
	{
	color 				: #009900;
	border-bottom		: dotted 1px #009900;
	text-decoration 	: none;
	}
#quote #step2 .item .more a:hover
	{
	border-bottom		: solid 1px #009900;
	text-decoration 	: none;
	}
#quote #step2 .item .less a
	{
	color 				: #FF3300;
	border-bottom		: dotted 1px #FF3300;
	text-decoration 	: none;
	}
#quote #step2 .item .less a:hover
	{
	border-bottom		: solid 1px #FF3300;
	text-decoration 	: none;
	}
	
#quote #step3 .item
	{
	float				: left;
	width 				: 290px;
	margin 				: 0px 0px 10px 0px;
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/quote-accessory-item-bg.jpg) repeat-x left bottom;
	}
#quote #step3 .item h2
	{
	padding-bottom		: 0px;
	height 				: 60px;
	overflow 			: hidden;
	}	
#quote #step3 .item .inbasket
	{
	padding-left 		: 30px;
	background-image	: url(../imgs/quote-icon-in-basket.png);
	background-position	: 0px 0px;
	background-repeat	: no-repeat;
	}
#quote #step3 .item .image
	{
	float 				: left;
	width 				: 121px;
	height 				: 111px;
	}
#quote #step3 .item .add
	{
	float 				: right;
	text-align			: center;
	}
#quote #step3 .item .add input
	{
	margin 				: 5px 5px 0px 0px;
	font-size 			: 110%;
	}
#quote #step3 .item .add .button2
	{
	padding-left		: 20px;
	}
#quote #step3 .item .info
	{
	position 			: relative;
	}
#quote #step3 .item .option
	{
	width 				: 106px;
	margin 				: 10px 0xp 0px 0px;
	padding 			: 10px 10px 10px 10px;
	background-color 	: #002466;
	}	
#quote #step3 .item .option .title
	{
	color 				: #FFFFCC;
	}	
#quote #step3 .item .option .subTitle
	{
	margin 				: 3px 0px 0px 0px;
	padding 			: 3px 0px 0px 0px;
	color 				: #FFFFFF;
	border-top			: dotted 1px #25548B;
	}
#quote #step3 .item .option .cost
	{
	color 				: #FF9900;
	}
#quote #step3 .item .detail
	{
	position 			: absolute;
	left 				: 0px;
	padding 			: 10px 10px 10px 10px;
	width 				: 238px;
	height 				: 113px;
	border				: solid 1px #C1C9D7;
	background			: #FFFFFF;
	overflow			: auto;
	}
#quote #step3 .item .more
	{
	color 				: #009900;
	border-bottom		: dotted 1px #009900;
	text-decoration 	: none;
	}
#quote #step3 .item .more:hover
	{
	border-bottom		: solid 1px #009900;
	text-decoration 	: none;
	}
#quote #step3 .item .less
	{
	color 				: #FF3300;
	border-bottom		: dotted 1px #FF3300;
	text-decoration 	: none;
	}
#quote #step3 .item .less:hover
	{
	border-bottom		: solid 1px #FF3300;
	text-decoration 	: none;
	}

#quote #finish .item
	{
	display 			: block;
	margin 				: 0px 0px 15px 0px;
	padding 			: 0px 0px 0px 190px;
	height 				: 170px;
	border				: solid 1px #C1C9D7;
	background			: url(../imgs/quote-kit-item-bg.jpg) repeat-y 0px 0px;
	}

#quote #orderByPhone .tel
	{
	font-size 			: 300%;
	line-height 		: 200%;
	color 				: #002466;
	}

#quote #orderByEmail .frmItem
	{
	padding 			: 15px 0px 15px 0px;
	border-top			: dotted 1px #C2CAD8;
	}
#quote #orderByEmail .frmItem label
	{
	float 				: left;
	display 			: block;
	width 				: 250px;
	color 				: #002466;
	font-size 			: 110%;
	}
#quote #orderByEmail .frmItem input
	{
	font-size 			: 110%;
	}
#quote #orderByEmail .tel
	{
	font-size 			: 300%;
	line-height 		: 200%;
	color 				: #002466;
	}

/* Intro */
#intro .copy
	{
	float				: left;
	width				: 634px; 
	height				: 150px; 
	margin				: 0px 10px 0px 0px;
	background			: url(../imgs/intro-bg-dh.jpg) no-repeat top left; 
	background-color 	: #002466;
	}
#intro .copy h2
	{
	color				: #FFFFCC;
	font-size 			: 180%;
	}
#intro .copy p
	{
	color				: #FFFFFF;
	font-size 			: 120%;
	}
#intro .copy a
	{
	color				: #FFFFCC;
	}
#intro .image
	{
	float				: left;
	width				: 312px; 
	height				: 150px; 
	}

/* Intro - Business */
#intro_business .copy
	{
	float				: left;
	width				: 634px; 
	height				: 150px; 
	margin				: 0px 10px 0px 0px;
	background			: url(../imgs/intro-bg-db.jpg) no-repeat top left; 
	background-color 	: #002466;
	}
#intro_business .copy h2
	{
	color				: #FFFFCC;
	font-size 			: 180%;
	}
#intro_business .copy p
	{
	color				: #FFFFFF;
	font-size 			: 120%;
	}
#intro_business .copy a
	{
	color				: #FFFFCC;
	}
#intro_business .image
	{
	float				: left;
	width				: 312px; 
	height				: 150px; 
	}
	
/* Frequently asked questions */
#faq_landing .item
	{
	margin 				: 0px 0px 10px 0px;
	width				: 290px; 
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#faq_landing .item .detail
	{
	height				: 160px;
	}
#faq_landing .item .question
	{
	padding 			: 0px 0px 5px 15px;
	background			: url(../imgs/arr-blue-dark.png) no-repeat 0px 5px;
	}
#faq_landing .item .question a
	{
	border-bottom		: dotted 1px #2F3948;
	text-decoration 	: none;
	}
#faq_landing .item .question a:hover
	{
	border-bottom		: solid 1px #2F3948;
	text-decoration 	: none;
	background-color 	: #FFFFCC;
	}
#faq_landing .item .button2
	{
	margin-top 			: 10px;
	}
#faq .question
	{
	padding 			: 5px 0px 15px 80px;
	color 				: #002466;
	font-size 			: 110%;
	background			: url(../imgs/faqs-q.png) no-repeat 0px 0px;
	}
#faq .answer
	{
	padding 			: 5px 0px 10px 80px;
	background			: url(../imgs/faqs-a.png) no-repeat 0px 0px;
	}


/* News and updates */	
#news_landing .item
	{
	margin 				: 0px 0px 10px 0px;
	width				: 290px;
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#news_landing .item .detail
	{
	height				: 160px;
	}
#news_landing .item .date
	{
	padding 			: 0px 0px 5px 0px;
	}
#news_landing .item  h2 a
	{
	color 				: #002466;
	text-decoration		: none;
	border-bottom 		: dotted 1px #002466;
	}
#news_landing .item  h2 a:hover
	{
	text-decoration		: none;
	border-bottom 		: solid 1px #002466;
	background-color 	: #FFFFCC;
	}
#news_landing .item .button2
	{
	margin-top 			: 10px;
	}
#news .item .image
	{
	margin 				: 0px 0px 20px 0px;
	float				: left;
	width				: auto;  
	height				: auto; 
	}
#news .item .date
	{
	padding 			: 0px 0px 20px 0px;
	}	
#news .item .highlight
	{
	padding 			: 0px 0px 20px 0px;
	font-size 			: 110%;
	line-height 		: 150%;
	font-style			: italic;
	}

/* Case studies */	
#casestudy_landing .item
	{
	margin 				: 0px 0px 10px 0px;
	width				: 290px;
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#casestudy_landing .item .detail
	{
	height				: 160px;
	}
#casestudy_landing .item .date
	{
	padding 			: 0px 0px 5px 0px;
	}
#casestudy_landing .item  h2 a
	{
	color 				: #002466;
	text-decoration		: none;
	border-bottom 		: dotted 1px #002466;
	}
#casestudy_landing .item  h2 a:hover
	{
	text-decoration		: none;
	border-bottom 		: solid 1px #002466;
	background-color 	: #FFFFCC;
	}
#casestudy_landing .item .button2
	{
	margin-top 			: 10px;
	}
#casestudy .item .image
	{
	margin 				: 0px 0px 20px 0px;
	float				: left;
	width				: auto;  
	height				: auto; 
	}
#casestudy .item .date
	{
	padding 			: 0px 0px 20px 0px;
	}	
#casestudy .item .type
	{
	padding 			: 0px 0px 20px 0px;
	font-size 			: 110%;
	line-height 		: 150%;
	}

/* Testimonials */	
#testimonials .item
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 20px 0px 0px 0px;
	border-top			: dotted 1px #C1C9D7;
	}
#testimonials .item .copy
	{
	padding 			: 0px 0px 10px 0px;
	}
#testimonials .item .name
	{
	font-weight 		: bold;
	}
	
/* About us */
#about .item h2
	{
	padding 			: 0px 0px 20px 0px;
	}

/* Quality and Accreditations */
#quality .item h2
	{
	padding 			: 0px 0px 20px 0px;
	}

/* Customer Account */
#customer_landing .item
	{
	margin 				: 0px 0px 10px 0px;
	width				: 290px; 
	border				: solid 1px #C1C9D7; 
	background-color	: #FFFFFF; 
	float				: left;
	}
#customer_landing .item .detail
	{
	height				: 160px;
	}
#customer_landing .item .download
	{
	padding 			: 0px 0px 5px 15px;
	background			: url(../imgs/arr-blue-dark.png) no-repeat 0px 5px;
	}
#customer_landing .item .download a
	{
	border-bottom		: dotted 1px #2F3948;
	text-decoration 	: none;
	}
#customer_landing .item .download a:hover
	{
	border-bottom		: solid 1px #2F3948;
	text-decoration 	: none;
	background-color 	: #FFFFCC;
	}
#customer_landing .item .button2
	{
	margin-top 			: 10px;
	}
#customer .items .name
	{
	width 				: 460px;
	padding 			: 5px 0px 0px 0px;
	float 				: left;
	}
#customer .items .button
	{
	float 				: right;
	}

/* Site Map */
#sitemap .colRgt .home
	{
	float 				: left;
	width 				: 290px;
	}
#sitemap .colRgt .business
	{
	float 				: right;
	width 				: 290px;
	}
#sitemap .colRgt .home ul,
#sitemap .colRgt .business ul
	{
	list-style-position	: inside;
	}
#sitemap .colRgt .home ul li,
#sitemap .colRgt .business ul li
	{
	padding 			: 0px 0px 5px 18px;
	}

/* Contact Us */	
#contact .address
	{
	float				: left; 
	width				: 250px; 
	font-size			: 120%;
	}
#contact .methods
	{	
	float				: right; 
	width				: 320px; 
	font-size			: 120%;
	}
#contact .frmItem
	{
	padding 			: 15px 0px 15px 0px;
	border-top			: dotted 1px #C2CAD8;
	}
#contact .frmItem label
	{
	float 				: left;
	display 			: block;
	width 				: 150px;
	color 				: #002466;
	font-size 			: 110%;
	}
#contact .frmItem input,
#contact .frmItem textarea
	{
	font-family			: Arial, Helvetica, sans-serif;
	font-size 			: 110%;
	}
	
	
	
/* Footer */
.ftr
	{
	height 				: 100px;
	}
.ftr .inner
	{
	margin 				: 0px auto 0px auto;
	padding 			: 20px 0px 0px 0px;
	width 				: 956px;
	font-size 			: 80%;
	}
.ftr .copyright
	{
	float 				: left;
	}
.ftr .top
	{
	float 				: right;
	}
.ftr .top a
	{
	text-decoration 	: none;
	border-bottom 		: dotted 1px #2F3948;
	}
.ftr .top a:hover
	{
	text-decoration 	: none;
	border-bottom 		: solid 1px #2F3948;
	}

/* Text Format */
.txtFormat
	{
	}
.txtFormat pre, 
.txtFormat tbody,
.txtFormat h1, 
.txtFormat h2, 
.txtFormat h3, 
.txtFormat h4, 
.txtFormat h5, 
.txtFormat h6
	{
	font-size			: 100%;
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 10px 0px;
	}
.txtFormat table
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 0px;
	width 				: 100%;
	border-collapse		: collapse;
	border-top			: solid 1px #C2CAD7;
	border-left			: solid 1px #C2CAD7;
	background-color	: #EAEDF2;
	}
.txtFormat table th,
.txtFormat table td
	{
	text-align			: left;
	vertical-align		: top;
	padding 			: 3px;
	border-right		: solid 1px #C2CAD7;
	border-bottom		: solid 1px #C2CAD7;
	}
.txtFormat p
	{
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 20px 0px;
	}
.txtFormat ul,
.txtFormat ol
	{
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 20px 0px;
	}
.txtFormat li
	{
	list-style-type		: disc;
	list-style-position : inside;
	padding				: 0px 0px 10px 20px;
	}	
.txtFormat ol li
	{
	list-style-type		: lower-roman;
	}
	