/* css reset start */
body{
	margin:0;
	color:#233444;
	font:12px Arial, Helvetica, sans-serif;
	background:#D3D8DB url(../images/background.png) repeat-x;
}

img{border:none;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
/* css reset end */
/* page conteiner start */
#redborder
{
    border-right:solid 1px #c20001;
    border-bottom:solid 1px #c20001;
    border-left:solid 1px #c20001;
    background:#fff;
    padding:0 10px 10px 10px;
    width:914px;
    margin:0 auto;
}
#wrapper{
	width:894px;
	/*padding:10px;*/
	margin:0 auto;
	position:relative;
	background:#fff 
	/*border-left: 1px solid red;
	border-right: 1px solid red;*/
}
/* header start */
#header{
	width:886px;
	overflow:hidden;
	padding:18px 4px 100px;
	}
.contact{
	float:right;
	width:275px;
	font-weight:bold;
	font-size:14px;
	line-height:17px;
}
.contact p{ margin:0 0 8px; }
.contact strong{
	color:#e5173e;
	font-size:30px;
	line-height:36px;
	display:block;
}
#header h1{
	margin:4px 0 0;
	height:1%;
	overflow:hidden;
}
/* header end */
/* navigation start */
#nav{
	background:#233444;
	position:absolute;
	top:135px;
	left:4px;
	width:886px;
}
#nav ul{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	height:1%;
	overflow:hidden;
	font-size:14px;
}
#nav ul li{
	float:left;
	background:url(../images/nav-separator.gif) no-repeat 0 10px;
	padding:18px 21px 14px 31px;
}
#nav ul li:first-child{ background:none; }
#nav ul li a{
	color:#fff;
	text-decoration:none;
}
#nav ul li a:hover{ text-decoration:underline; }
/* navigation start */
/* main column start */
#main{
	width:886px;
	padding:0 4px 8px;
	position:relative;
	z-index:2;
}
/* main form box start */

.no-background{background: transparent none !important;}

.main-form{
	width:100%;
	background:url(../images/bg-main-form-c.gif) repeat-y;
}
.conteiner{ padding:0 0 10px; }
.form-holder{ background:url(../images/bg-main-form-t.gif) no-repeat;  }
.form-frame{
	background:url(../images/bg-main-form-b.gif) no-repeat 0 100%;
	width:100%;
	position:relative;
}
.form-frame:after{
	content:"";
	clear:both;
	display:block;
}
.main-form .main-column{
	float:right;
	width:626px;
}
.main-form .main-column .ill{
	width:626px;
	height:412px;
}
.main-form .sub-column{
	float:left;
	width:260px;
	height:413px;
	background:url(../images/sidebar.png) no-repeat;
}

.main-form .sub-column-alt
{
	float:left;
	width:260px;
	height:413px;
	background:url(../images/get-started-today-background.png) no-repeat;
}

.main-form .sub-column h2{
	margin:11px 0 60px;
	text-align:center;
}
.start-form{
	width:100%;
	overflow:hidden;
}
.start-form .row{
	padding:0 34px 10px 29px;
}
.start-form .row label{
	font-weight:bold;
	color:#000;
	display:block;
	padding:0 0 5px 1px;
}
.inp{
	border:1px solid #7f9db9;
	overflow:hidden;
	height:18px;
	background:#fff;
}
.inp input{
	float:left;
	margin:0;
	padding:2px 5px 1px;
	border:0;
	line-height:15px;
	background:none;
}


.phone input
{
    border:1px solid #7f9db9;
	height:18px;
	background:#fff
}
#areacode input{width:25px;}
#exchange input{width:25px;}
#number input{width:45px;}

.inp01{ width:195px; }
.inp01 input{ width:185px; }
.get-btn{
	width:100%;
	overflow:hidden;
	margin:-6px 0 0;
	position:relative;
}
.get-btn input{
	width:206px;
	height:83px;
	background:url(../images/get-btn.png) no-repeat;
	border:0;
	color:#fff;
	cursor:pointer;
	float:left;
	margin:0 0 0 20px;
	display:inline;
	padding:0;
}
/* main form box end */
/* two-columns start */
.two-columns{
	width:100%;
	overflow:hidden;
}
.two-columns .column1{
	float:right;
	width:265px;
	line-height:14px;
	padding:12px 0 0;
}
.two-columns .column1 h2{
	margin:0 0 27px;
	font-size:24px;
	line-height:28px;
	color:#233444;
}
.two-columns .column1 p{ margin:0 0 15px; }
.two-columns .column2{
	float:left;
	width:572px;
}
.two-columns .column2 img{ display:block; }
/* two-columns end */
/* main column end */
/* page conteiner end */
/* step2 start */

.two-columns span#red
{
    background:#d0142c;
    color:white;
    padding:2px 2px;
    margin:1px;
    font-weight:900;
}


.step2 .conteiner{ padding:0 0 33px; }
.step2 .main-form .sub-column{
	background:url(../images/bg-sub-column2.jpg) no-repeat;
	position:relative;
}
.step2 .main-form .sub-column h2{ margin-top:26px; }
.text-cash{
	position:absolute;
	top:341px;
	left:0;
	width:100%;
	text-align:center;
}
.tell-form{
	width:542px;
	padding:32px 0 0 47px;
}
.tell-form h2{
	margin:0 0 16px -5px;
	position:relative;
	padding:7px 0 2px 57px;
	font-size:36px;
	color:#333;
	height:1%;
	background:url(../images/bg-tell-heading.png) no-repeat;
}
.tell-form .row{
	width:100%;
	overflow:hidden;
	margin:20px 0 20px;
}
.row .column1{
	float:left;
	width:160px;
	padding:0 10px 0 0;
}
.row .column2{
	float:left;
	width:135px;
	padding:0 10px 0 0;
}
.row .column3{
	float:left;
	width:225px;
}
.tell-form label{
	font-weight:bold;
	color:#333;
	display:block;
	margin:0 0 3px;
}
.tell-form label span{ color:#f00; }

.ddl select{
	border:1px solid #7f9db9;
	overflow:hidden;
}

.inp02{ width:150px; }
.inp02 input{
	width:150px;
	color:#333;
}
.inp03{ width:131px; }
.inp03 input{
	width:131px;
	color:#333;
}
.textarea02{
	width:227px;
	height:47px;
	background:#fff;
	border:1px solid #7f9db9;
}
.textarea02 textarea{
	background:none;
	border:0;
	padding:2px 0 2px 5px;
	height:43px;
	width:222px;
	overflow:auto;
}
.tell-form .btn-holder{
	width:100%;
	overflow:hidden;
	padding:19px 0 0;
}
.next-btn{
	float:right;
	background:url(../images/next-btn.png) no-repeat;
	width:195px;
	height:52px;
	border:0;
	cursor:pointer;
	margin:2px 0 0;
}
.tell-form .contact{
	float:left;
	width:135px;
	font-weight:bold;
	font-size:12px;
	color:#333;
	line-height:15px;
	margin:0 2px 0 4px;
	display:inline;
}
.tell-form .contact p{ margin:0; }
/* step2 end */
/* step3 start */
.step3 .conteiner{ padding:0 0 33px; }
.step3 .main-form .sub-column{
	background:url(../images/bg-sub-column3.jpg) no-repeat;
	position:relative;
}
.step3 .main-form .sub-column h2{ margin-top:26px; }
.text-let{
	position:absolute;
	top:345px;
	left:0;
	width:100%;
	text-align:center;
}
.address-form{
	width:560px;
	padding:16px 0 0 47px;
}
.address-form h2{
	margin:0 0 8px -15px;
	position:relative;
	padding:2px 0 12px 80px;
	font-size:36px;
	color:#333;
	height:1%;
	background:url(../images/bg-address-heading.png) no-repeat;
}
.address-form .holder{
	height:1%;
	overflow:hidden;
}
.address-form .column1{
	float:left;
	width:300px;
}
.address-form .column1 .row{
	width:100%;
	overflow:hidden;
	margin:0 0 3px;
}
.postal{ padding:5px 0 0; }
.address-form label{
	display:block;
	color:#333;
	font-weight:bold;
	margin:0 0 3px 1px;
}

.address-form label#province{
	width:100px;
}

.address-form .column1 .row .city{
	float:left;
	width:111px;
	padding:3px 9px 0 0;
}
.address-form .column1 .row .prov{
	float:left;
	width:150px;
	padding:3px 0 0;
}
.inp04 { width:109px; }
.inp04 input{ width:99px; }
.inp05{ width:51px; }
.inp05 input{ width:41px; }
.inp06{ width:89px; }
.inp06 input{ width:79px; }
.inp07{
	width:45px;
	float:left;
	margin:0 7px 0 0;
	display:inline;
}
.inp07 input{ width:35px; }
.inp08{
	width:40px;
	float:left;
	margin:0 7px 0 0;
	display:inline;
}
.inp08 input{ width:30px; }
.inp09{
	width:67px;
	float:left;
}
.inp09 input{ width:57px; }
.address-form .column1 .row strong{
	display:block;
	padding:11px 0 3px 2px;
}
.address-form .column1 .row .radio{
	width:100%;
	overflow:hidden;
	padding:0 0 6px;
}
.row .radio input{
	float:left;
	width:16px;
	height:15px;
	margin:0;
	padding:0;
}
.row .radio label{
	float:left;
	padding:0 0 0 5px;
}
.address-form .column2{
	float:right;
	width:235px;
	color:#000;
	line-height:14px;
	padding:0 10px 0 0;
}
.address-form .column2 .illustration{
	height:1%;

	overflow:hidden;
	padding:0 0 2px 27px;
}
.address-form .column2 p{ margin:0 0 15px; }
.column2 .next-btn{
	margin:8px 10px 0 0;
	display:inline;
}
/* step3 end */
/* step4 start */
.step4 .conteiner{ padding:0 0 33px; }
.step4 .main-form .sub-column{
	position:relative;
	overflow:hidden;
}
.step4 .main-form .sub-column h2{ margin-top:26px; }
.text-you{
	position:absolute;
	top:114px;
	left:0;
	width:100%;
	text-align:center;
}
.sidebox{
	width:230px;
	padding:43px 17px 0;
}
.sidebox h3{
	margin:0 0 14px 3px;
	font-size:12px;
	color:#000;
}
.sidebox ul{
	margin:0;
	padding:0;
	list-style:none;
}
.sidebox ul li{
	width:100%;
	overflow:hidden;
	padding:0 0 24px;
}
.sidebox ul li .icon{
	float:left;
	width:65px;
}
.sidebox ul li .text{
	float:left;
	width:160px;
	line-height:13px;
}
.sidebox ul li .text p{ margin:0; }
/* details column start */
.details{
	width:533px;
	padding:7px 0 0 48px;
	position:relative;
}
.details h2{
	margin:0 0 19px -10px;
	background:url(../images/bg-details-heading.png) no-repeat;
	font-size:36px;
	color:#333;
	height:1%;
	padding:11px 0 7px 75px;
}
.details-holder{
	position:absolute;
	top:90px;
	left:47px;
	width:487px;
	padding:0 0 35px;
}
.details-form{
	background:#fff;
	border:1px solid #000;
	width:485px;
	padding:16px 25px 17px 20px;
}
.details-form .text{
	width:100%;
	overflow:hidden;
	color:#000;
	margin:0 0 7px;
}
.details-form .text h3{
	margin:0 0 5px;
	font-size:15px;
	color:#000;
}
.details-form .text p{ margin:0; }
.details-form .box{
	height:1%;
	overflow:hidden;
	border-top:1px solid #000;
	padding:7px 0 20px;
}
.details-form .first{
	border-top:none !important;
	padding-bottom:10px;
}
.details-form .box .heading{
	height:1%;
	overflow:hidden;
	padding:0 41px 0 3px;
}
.details-form .box .heading span{
	float:right;
	font-size:14px;
}
.details-form .box .heading a{ color:#009; }
.details-form .box .heading h4{
	margin:0 0 3px;
	height:1%;
	overflow:hidden;
	font-size:15px;
	color:#000;
}
.details-form .box dl{
	margin:0;
	height:1%;
	overflow:hidden;
	padding:0 60px 0 33px;
}
.details-form .box dl dt{
	float:left;
	width:150px;
	font-size:15px;
	font-weight:bold;
	color:#000;
	clear:both;
	line-height:18px;
}
.details-form .box dl dd{
	margin:0;
	height:1%;
	overflow:hidden;
	font-size:14px;
	line-height:18px;
}
.checkbox{
	height:1%;
	overflow:hidden;
	padding:7px 0 0 107px;
}
.checkbox .row{
	width:100%;
	overflow:hidden;
	padding:0 0 9px;
}
.checkbox .row input{
	float:left;
	width:16px;
	height:15px;
	margin:0;
	padding:0;
}
.checkbox .row label{
	float:left;
	color:#000;
	padding:0 0 0 3px;
}
.checkbox .row label a{ color:#03c; }
.details-form .btn-holder{
	width:100%;
	overflow:hidden;
	padding:37px 0 0;
}
.submit-btn{
	width:195px;
	height:46px;
	background:url(../images/bg-submit-btn.png) no-repeat;
	border:0;
	display:block;
	margin:0 auto;
	cursor:pointer;
}
/* details column end */
/* step4 end */
/* step5 start */
.step5 .conteiner{ padding:0 0 27px; }
.main-form .main-part{
	width:540px;
	padding:24px 0 15px 31px;
	overflow:hidden;
	min-height:250px;
}
* html .main-form .main-part{
	height:250px;
	overflow:visible;
}
.main-form .main-part h2{
	margin:0 0 10px;
	font-size:30px;
	color:#333;
	text-align:right;
}
.text-box{
	width:491px;
	color:#fff;
	padding:0 0 25px 48px;
	text-align:center;
}
.text-box .t{
	background:url(../images/bg-text-box-t.png) no-repeat;
	width:100%;
	height:10px;
	overflow:hidden;
}
.text-box .b{
	background:url(../images/bg-text-box-b.png) no-repeat;
	width:100%;
	height:10px;
	overflow:hidden;
}
.text-box .c{
	background:#233444;
	overflow:hidden;
	padding:2px 40px 0;
	width:411px;
}
.text-box p{ margin:0 0 14px; }
.text-box p strong{
	display:block;
	font-size:18px;
}
.main-form .photo{
	position:absolute;
	bottom:-2px;
	right:1px;
}
* html .main-form .photo{ bottom:-1px; }
.back-btn{
	width:100%;
	overflow:hidden;
}
.back-btn a{
	float:left;
	width:195px;
	height:52px;
	text-indent:-9999px;
	background:url(../images/bg-back-btn.png) no-repeat;
	cursor:pointer;
}
/* step5 end */
/* footer start */

#footer
{
    width:886px;
	height:1%;
	overflow:hidden;
	background:url(../images/bg-footer.gif) no-repeat;
	padding:32px 0 0;
	position:relative;
	z-index:1;
}
#footer .sub-column{
	float:right;
	width:285px;
	padding:3px 0 0;
}
#footer .sub-column ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .sub-column ul li{
	display:inline-block;
	vertical-align:middle;
	padding:0 18px 14px;
	width:100px;
	text-align:left;
}
* html #footer .sub-column ul li{ display:inline; }
*+html #footer .sub-column ul li{ display:inline; }
#footer .main-column{
	width:570px;
	float:left;
	padding:0 0 0 8px;
	color:#666;
	line-height:14px;
}
#footer .nav{
	margin:0;
	padding:0 0 6px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .nav li{
	float:left;
	font-weight:bold;
	background:url(../images/footer-separator.gif) no-repeat 0 50%;
	padding:0 5px 0 8px;
}
#footer .nav li:first-child{
	background:none;
	padding-left:0;
}
#footer .nav li a{
	color:#666;
	text-decoration:none;
}
#footer .nav li a:hover{ text-decoration:underline; }
#footer .main-column p{ margin:7px 0 0}
/* footer end */


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/* Content Pages */
div.copy{
	width:865px;
	margin:0 0 20px 10px;
}

/* Gold Page */
#gold{padding-top:180px;background:transparent url(../images/gold-header.jpg) no-repeat top center}

#gold td{width:250px;text-align:center;}
#gold dl {} 
#gold dt { float: left; clear: left; width: 100px; text-align: right; font-weight: bold;} 
#gold dt:after { content: ":";} 
#gold dd { margin: 0 0 0 110px; padding: 0 0 0.5em 0;}
#gold div.request
{
  background-color:#EDEEF0;  
  padding:20px;
  margin:10px auto;
  text-align:center;
  width:550px;
  border:#cd1b1b solid 3px;
}

/* Locations Page */
#stores table{margin: 10px 0 15px 50px;text-align:left;border-collapse:collapse;}
#stores caption{text-align:left; font-family: arial,helvetica,sans-serif;font-size: 18px; font-weight:bold;padding-top: 10px;}
#stores th{padding-left:7px;background-color:#EDEEF0}
#stores th.lc{width:100px;}
#stores th.ad{width:150px;}
#stores th.ct{width:100px;}
#stores th.pv{width:50px;}
#stores th.pc{width:75px;}
#stores th.ph{width:125px;}
#stores th.fx{width:125px;}
#stores tr {height:35px;}
#stores tr.alt{background-color:#EDEEF0}
#stores td{padding-left:7px;}

/*Contact Us Page*/
#contactus{clear:both}
#contactus #column1{width:425px;float:left;}
#contactus #column2{width:425px;float:left;}
#contactus dl {} 
#contactus dt { float: left; clear: left; width: 100px; text-align: right; font-weight: bold;} 
#contactus dt:after { content: ":";} 
#contactus dd { margin: 0 0 0 110px; padding: 0 0 0.5em 0;}
#contactus ul {padding:0px;}
#contactus li {padding:3px 0 5px 3px;list-style:square none inside}
#contactus li.alt {background-color:#EDEEF0}
#contactus div.vcard{width:225px;}
#contactus div.vcard span {display:block;float:left;width:100px;height:18px;}
#contactus div.vcard strong {width:100px;display:block;float:left;}



#items {margin-bottom:25px;}
#items #column1{width:390px;float:left;margin-right:40px;}
#items #column2{width:390px;float:left;margin-top:20px;}
#items ul{list-style: square inside;}
#items .link {text-align:center;margin:10px 0;}
#items .link a{color:blue;font-weight:bold;}


/*step counter */

.step-header {padding-bottom:32px !important;}

ul.steps{
    margin:0 0 10px 0px !important;
    padding:10px 0 0 0 !important;
    list-style-type:none;
    width:890px;
    display:block;
    border-top: dotted 2px #ccc;
    }
    
ul.steps li
{
	list-style-type:none; 
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    height:48px;
    width:100px;
    padding: 0 0 0px 60px;
    text-align:left;
    font-size:12px;
    font-weight:bolder;
    float:left;
    }

ul.steps li#step-note{width:230px !important;padding:5px 5px 0 5px !important;text-align:right;}
ul.steps li#current-one{background: white url(../images/one-progress-red.png) no-repeat left center;}
ul.steps li#current-two{background: white url(../images/two-progress-red.png) no-repeat left center;}
ul.steps li#current-three{background: white url(../images/three-progress-red.png) no-repeat left center;}
ul.steps li#current-four{background: white url(../images/four-progress-red.png) no-repeat left center;}

ul.steps li#todo-one{background: white url(../images/one-progress-blue.png) no-repeat left center;}
ul.steps li#todo-two{background: white url(../images/two-progress-blue.png) no-repeat left center;}
ul.steps li#todo-three{background: white url(../images/three-progress-blue.png) no-repeat left center;}
ul.steps li#todo-four{background: white url(../images/four-progress-blue.png) no-repeat left center;}

ul.steps li span.red-arrow{display:block;width:80px;background: white url(../images/progress-arrow-red.png) no-repeat 70px -0px;}
ul.steps li span.blue-arrow{display:block;width:80px;background: white url(../images/progress-arrow-blue.png) no-repeat 70px -0px;}

ul.steps li span.red-text{color:#c20001;}
ul.steps li span.blue-text{color:#5e85ad;}
