/* generic styles */

a:focus {

  outline-style:none;

}

object {

  outline-style:none;

}


img {

    border:0;

}

form {

    margin:0;

}

input, select, textarea {

    padding:0;

    margin:0;

}

input.radio {

    margin-bottom:-2px;

}

body {

	margin:0;

}

#outerhome {

	background:url(../template_images/sitebg1.gif) repeat-x top center;

	margin:0;

	width:100%;

}

#outerinnerpage {

	background:url(../template_images/sitebginner1.gif) repeat-x top center;

	margin:0;

	width:100%;

}

#mainWrap {

	margin:0;

	background:transparent url(../template_images/bg.gif) no-repeat top center;

	width:100%;

}

#innerWrap {

	margin:0;

	background:transparent url(../template_images/innerbg.gif) no-repeat top center;

	width:100%;

}

/* text/link styles */

p, td, th, li, div, input, textarea {

	font-family:Arial;

	color:#333;

	font-size:12px;

}

p {

	margin:0px;

	line-height:18px;

}


h2 {

	margin:0;

}

h3 {

	margin:5px 0 9px;

	float:left;

	clear:both;

	text-transform:capitalize;

}

a {

	text-decoration:none;
	color:#d73648 ;
	font-size:12px;

}

a:hover {

	text-decoration:underline;

}

ul {

	margin:0px 0px 20px 0px;	

	padding:0px 0px 0px 20px;

}

li {

	margin:0px 10px 3px 0px;	

	padding:0px;

	list-style:none;

}

hr {

	height:1px;

	border-top:none;

	border-left:none;

	border-right:none;

	/*change next three to suit design*/

	border-bottom:1px solid #CCCCCC;

	margin:16px 0px 16px 0px;

	*margin:8px 0px 9px 0px;

}

/* div styles */

div {

	float:left;

}

div#site_holder {

	width:990px;

	float:none;

	margin-left:auto;

	margin-right:auto;

}

/* search */

div#search {

	background:url(../template_images/topbg.gif) no-repeat;

	width:702px;

	height:33px;

	float:right;

}

.selectbox1 {

	float:left;

	margin:5px 0 0 40px;

	display:inline;

	position:relative;

	width:230px;

}

.selectbox2 {

	float:left;

	margin:5px 0 0 20px;

	display:inline;

	position:relative;

	width:140px;

}

span.select1 {

	position:absolute;

	width:230px; 

	height:23px;

 	margin:0;

  	overflow:auto;

	padding:1px 5px 0px 5px;

	font-family:Arial, Helvetica, sans-serif;

	color:#000;

	font-size:11px;

	background: url(../template_images/select.gif) no-repeat;

	overflow: hidden;

	line-height: 18px;

	float:left;

}

span.select2 {

	position:absolute;

	width:140px; 

	height:23px;

 	margin:0;

  	overflow:auto;

	padding:1px 5px 0px 5px;

	font-family:Arial, Helvetica, sans-serif;

	color:#000;

	font-size:11px;

	background: url(../template_images/select1.gif) no-repeat;

	overflow: hidden;

	line-height: 18px;

}

span.select3 {

	position:absolute;

	width:140px; 

	height:23px;

 	margin:0;

  	overflow:auto;

	padding:1px 5px 0px 5px;

	font-family:Arial, Helvetica, sans-serif;

	color:#000;

	font-size:11px;

	background: url(../template_images/select2.gif) no-repeat;

	overflow: hidden;

	line-height: 18px;

}

span.select4 {

	position:absolute;

	width:299px; 

	height:23px;

 	margin:0;

  	overflow:auto;

	padding:1px 5px 0px 5px;

	font-family:Arial, Helvetica, sans-serif;

	color:#000;

	font-size:11px;

	background: url(../template_images/select3.gif) no-repeat;

	overflow: hidden;

	line-height: 18px;

}

#site_holder select.styled1 {

	clear:both;

	margin:0;

	width:230px;

	position:absolute;

}

#site_holder select.styled2 {

	opacity:0;

	position:absolute;

	width:140px;

	z-index:5;

}

#site_holder select.styled3 {

	opacity:0;

	position:absolute;

	width:299px;

	z-index:5;

}

/* header */

.red_banner{	
	position: relative; 
	left:285px;
	top:-87px;
	*top:-87px;
	margin-bottom:20px;
	*margin-bottom:18px;
	font-size: 36px; 
	color: #FDDF1B; 	
	height:32px;
}

.red_banner p{	
	
}

div#header {

	width:990px;

}

div#header .logo a {

	margin:-6px 0 0 10px;

	float:left;

	display:inline;

	cursor:pointer;

	width:260px;

	position:absolute;

	z-index:100;

}

span.cont {

	font-size:16px;

	color:#d73648;

	font-weight:bold;

	padding:0 0 0 20px;

}

p.key input {

	margin:5px 0 0 20px;

	float:left;

	width:140px;

}

.search {

	border:none;

	margin:4px 0 0 5px;

}

p.phone {

	float:right;

	margin:-77px 0 0 0;	

	display:inline;

}

/* hero */

#hero {

	width:940px;

	height:370px;

	background:url(../template_images/herobannerbg.gif) repeat-x;

	margin:0px 0 0 25px;

	display:inline;

}

#heroinner {

	width:938px;

	height:130px;

	border:1px solid #666666;

	background:url(../template_images/innerbannerbg.gif) repeat;

	margin-left:25px;

	display:inline;

}

p.herobuttons {

	text-indent:-9999px;

	float:left;

	margin:10px 0 0 10px;

	width:211px;

	height:121px;

	display:inline;

}

a.online {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 0;

	width:211px;

	height:112px;

	display:block;

	padding:0;

}

a.online:hover {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 -351px;

}

a.service {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 -112px;

	width:211px;

	height:121px;

	display:block;

	padding:0;

	margin-bottom:10px;	


}

a.service:hover {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 -463px;

	cursor:pointer;

}

a.find {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 -241px;

	width:211px;

	height:108px;

	display:block;

	padding:0;

}

a.find:hover {

	background:url(../template_images/herobuttons.jpg) no-repeat 0 -592px;

	width:211px;

	height:108px;

	display:block;

}

.mainhero {

	margin:10px 0 0 10px;

	float:left;

}

#leftWrap {

	width:210px;

	margin:12px 3px 0 35px;

	float:left;

	display:inline;

}

select {

	float:left;

	font-size:11px;

	margin:0 0 9px;

	padding:2px 0 2px 5px;

	border:1px solid #CECECE;

	float:left;

	color:#000;

	font-size:12px;	

}

.leftBox {

	border:1px solid #ccc;

	background:#fff;

	float:left;

	width:202px;

	margin:0 0 25px;

	padding:3px 0 10px 8px;

}

input {

	font-size:11px;

	margin:0 0 9px;

	padding:2px 0 2px 5px;

	border:1px solid #CECECE;

	float:left;

	color:#000;

	font-size:12px;

}

button {

	border:none;

	padding:2px 10px 4px 0;

	margin:0 0 0 3px;

	height:18px;

	width:18px;

	font-weight:bold;

	background:url(../template_images/submit.jpg) repeat-x 0 0;

	float:left;

	cursor:pointer;

	color:#fff;

	font-size:11px;

}

radio {

	padding:0;

	margin:0;

	clear:both;

}

h5 {

	color:#d73648;

	font-size:12px;

	margin:0 0 12px;

	clear:both;

}

#contWrap {

	width:462px;

	margin:20px 0 0 16px;

	display:inline;

}

h2 {

	font-size:20px;

	color:#d73648;

	margin-bottom:13px;

}

p.maintext {

	font-size:14px;

	color:#333;

	padding-bottom:25px;

}

h4 {

	color:#666;

	font-size:12px;

	margin:0 0 12px;

}

#contWrap ul,#leftWrap ul {

   margin:0;

   padding:0;

   clear:both;

}

#leftWrap ul li {

   margin:0;

   padding:0 0 9px 0;

}

#contWrap ul li {

   margin:0;

   padding:0 0 9px 17px;

   font-size:12px;

   color:#666;

   background:url(../template_images/bullet.jpg) no-repeat left 3px;

}

#leftWrap ul li a {

   margin:0;

   padding:0 0 0 17px;

   font-size:12px;

   color:#666;

   background:url(../template_images/bullet.jpg) no-repeat left 3px;

}

#leftWrap ul li a:hover {

   font-weight:bold;

   text-decoration:none;

}

#leftWrap ul li a.active {

	color:#d73648;

   	font-weight:bold;

}

p.redribbon a {

	float:right;
	margin:0 -2px 0 0;
	width:190px;
	height:190px;
	display:block;
	background:url(../template_images/redribbon.gif) no-repeat 0 0;
  position:relative;

}

p.redribbon a:hover {

	background:url(../template_images/redribbon.gif) no-repeat 0 -197px;

}

.points {

	width:219px;

	float:left;

	margin:0 12px 0 0;

	display:inline;
	padding:0px;
}

p.check {

	padding-bottom:3px;

}

span.radiobutt { 

	float:left;

}

p.result {

	float:left;

	padding:30px 0 8px;

	width:120px;

	margin:0;

}

p.result a {

	display:inline;

}

p.vote {

	float:right;

	padding:30px 10px 8px 0;

	display:inline;

	margin:0;

	text-align:right;

	width:60px;

}

p.butt {

	margin:-20px 10px 0 100px;

	* margin:-20px 10px 0 0px;

	display:inline;

	padding:0;

	float:right;

	position:relative;

}

#rightWrap {

	width:210px;

	border:1px solid #ccc;

	background:#fff;

	float:right;

	padding:7px;

	margin:12px 35px 0 0;

	display:inline;

	

}

a.archive {

	float:right;

	padding-bottom:5px;

}

p.crumb {

	color:#fff;

	float:right;

	padding:7px 13px 0 0;

}

p.crumb a {

	color:#fff;

	display:inline;

	padding:0 7px 0;

}

.mainhead {
	clear:right;
	float:right;
	margin:50px 18px 0 0;

}



div.question_online {

	width:100%;

}

.details {

	background:#ebebeb url(../template_images/topdot.gif) repeat-x 0 top;

	width:673px;

	float:none;

	/*margin:0 auto;*/

	clear:both;

	padding:9px 0 0;

}

.details1 {

	background:#ebebeb url(../template_images/topdot.gif) repeat-x 0 top;

	width:673px;

	float:none;

	margin:10px auto 0;

	clear:both;

	padding:9px 0 0;

}

#innerContWrap input,#innerContWrap textarea,#innerContWrap select {

	border:1px solid #999999;

	margin:0 10px 15px 0;	

}

#innerContWrap p {

	clear:both;

}

#innerContWrap ul {
	clear:both;
	margin:0;
	padding:0;

}

#innerContWrap li {

   margin:0;
   padding:0 0 22px 17px;
   font-size:12px;
   color:#666;
   background:url(../template_images/bullet.jpg) no-repeat left 3px;
}


#innerContWrap p.selectbox1 {

	float:left;

	clear:none;

}

#innerContWrap p.selectbox2 {

	float:left;

	clear:none;

	margin:-15px 0 22px 0;

}

label {

	float:left;

	width:137px;

	margin-right:20px;

	padding-left:9px;

	color:#cc3333;

}

#innerContWrap input.submit {

	border:none;

	float:right;

	margin-right:19px;

}

#innerContWrap .confirm {

	width:604px;

	float:none;

	margin:0 auto;	

}

.confirmation {

	width:610px;

	margin:0 auto;	

}

#innerContWrap input.checkbox {

	width:24px;

	float:left;

	margin:15px 0 0;

	border:none;	

}

#innerContWrap .confirm p {

	width:580px;

	clear:none;

	float:left;

	margin:12px 0 0;	

}

#innerContWrap p.bottdot {

	background:url(../template_images/bottdot.gif) repeat-x 0 9px;

	padding-top:1px;

}

#innerContWrap {

	width:678px;

	border:1px solid #ccc;

	background:#fff;

	padding:7px 7px 40px;

	margin:12px 3px 14px 15px;

	float:left;

}

#innerContWrap p {

	padding-bottom:14px;

}


#innerContWrap li span {

	width:590px;

	float:left;

}

#innerContWrap li strong {

	width:35px;

	float:left;

}

a.more {

	clear:both;

	padding:0 0 0 12px;

}

.phone {

	float:right;

	font-size:17px;

	color:#d73648;

	font-weight:bold;

	margin:-44px 50px 0 0;

	text-align:left;

}

#innerContWrap img {

	float:left;

	padding:2px 0 10px 3px;

}

.detailstore {

	width:355px;

	margin-left:15px;

	float:left;

}

#innerContWrap .detailstore p {

	padding:0;

}

p.logos {

	float:right;

	padding:19px 25px 0 0;

}

.logos a {

	float:left;

	margin-right:10px;

}

span.radio {

 	width:25px;

 	height:15px;

  	padding:0px 0px 0 0;

  	background:url(../template_images/check_img.jpg) no-repeat;

  	display:block;

  	clear:both;

}

/* footer */

#footouter {



	margin:10px 0 0 0;

	width:100%;

}

#footer {

	background:transparent url(../template_images/footerbg.gif) no-repeat scroll center bottom;

	float:none;

	height:41px;

	margin:0 auto 0;

	clear:both;

}

.footerWrap {

	width:100%;

	float:none;

	margin:0 auto;
	background:#ccc;

}

.footerWrap span a
{
color:#666;
line-height:18px;
}


p.footlinks {

	color:#666;

	float:left;

	width:520px;

	padding:17px 0 0;

  margin:0 0 0 53px;

}

p.footlinks a {

	color:#666;

	display:inline;	

	padding:0 5px;	

}

p.footlinks a:hover {

	text-decoration:underline;

}




#footer span.login a {

	color:#666;

	display:inline;	

	padding:0 5px;	

}

#footer span.login a:hover {

	text-decoration:underline;

}

/* drop down */

.chromestyle {

	width:700px;

	float:right;

	margin:73px 10px 0 0;

	padding:0;

}

.chromestyle:after { 

	content:"."; 

	display:block; 

	height:0; 

	clear:both; 

	visibility:hidden;

}

.chromestyle ul {

	margin:0;

	padding:0;

}

.chromestyle ul li {

	float:left;

	margin:0;

}

.chromestyle ul li a {

	font-size:11.5px;

	font-weight:bold;

	color:#666666;

	background:url(../template_images/arrow.gif) no-repeat right top;

	padding:14px 25px 15px 6px;

	margin:5px 4px 0 0;

	float:left;

	display:inline;
	height:8px;

}

.chromestyle ul li a:hover, .chromestyle ul li a.selected {

	background:#ccc url(../template_images/arrowroll.gif) no-repeat right top;

	text-decoration:none;

	padding:14px 25px 15px 6px;

	margin:5px 4px 0 0;

	float:left;
	height:8px;

}

.dropmenudiv {

	position:absolute;

	top:0;

	font:normal 12px Arial;

	line-height:18px;

	z-index:100;

	background-color:#cccccc;

	width:225px;

	visibility:hidden;

	border-top:1px solid #ccc;

	margin-top:-1px;

	padding-bottom:14px;

}

.dropmenudiv a {

	width:auto;

	display:block;

	text-indent:3px;

	padding:8px 0 0 8px;

	text-decoration:none;

	font-weight:normal;

	color:#333;

	line-height:20px;

}

* html .dropmenudiv a { /*IE only hack*/

	width:100%;

}

.dropmenudiv a:hover { 

	background-color:#ffe01b;

	text-decoration:none;

}

/* contact/feedback */

div.contact_col1 {

	width:120px;

	height:18px;/*22px;*/

	padding-top:4px;

	margin:3px 0px 3px 0px;

}

div.contact_col2 {

	width:220px;

	margin:3px 0px 3px 0px;

}

div.contact_col2 input {

	width:212px;/*216px;*/

	height:17px;/*18px;*/

	padding:1px 2px 0px 2px;

	*margin-top:-1px;

}

div.contact_col2 textarea {

	width:212px;/*216px;*/

	height:200px;

	padding:0px 2px 0px 2px;

}

/* help */

input.field_search {

	width:200px;

	height:16px;

	*margin-top:-1px;

	color:#000000;

	border-left:1px solid #cccccc;

	border-bottom:1px solid #cccccc;

	border-top:1px solid #cccccc;

	border-right:none;

	padding-top:3px;

	padding-left:3px;

}

div#help_content {

    width:100%;

    margin-top:20px;

    *margin-top:15px;

}

div#back {

	padding-bottom:2px;

}

div#filerow {

	width:540px;/*570px;*/

	height:24px;/*31px;*/

	padding:7px 15px 0px 15px;

	background-image:url(../template_images/filerow_bg.gif);

	background-repeat:repeat-x;

	font-weight:bold;

}

div#filerowalt {

	width:540px;/*570px;*/

	height:24px;/*31px;*/

	padding:7px 15px 0px 15px;

	background-image:url(../template_images/filerowalt_bg.gif);

	background-repeat:repeat-x;

}

div#filerowalt a, div#filerow a {

	font-weight:bold;

}

div.help_topten_holder {

	width:100%;

	margin-top:40px;

	*margin-top:20px;

}

div.help_topten_holder h2 {

	color:#ffffff;

}

div.help_topten_holder p {

	margin:0px;

}

div.help_topten_holder hr, div#search hr {

	color:#000;

	background-color:#000;

	height:1px;

	border-bottom:1px dotted #ffffff;

	border-top:none;

	border-left:none;

	border-right:none;

	margin:3px 0px 3px 0px;

	*margin:0px 0px 0px 0px;

	padding:0px 0px -5px 0px;

}

div.topten_qs {

	width:100%;

}

div.question {

	width:540px;/*570px;*/

	height:24px;/*31px;*/

	padding:7px 15px 0px 15px;

	background-color:#ffffff;

	border-bottom:1px dotted #000000;

	font-weight:bold;

}

div.question a {

	color:#000000;

}

div.help_answer {

	width:540px;/*570px;*/

	padding:7px 15px 15px 15px;

	background-color:#CCCCCC;

}

div.help_answer p {

	color:#000000;

}



/* News archive */



div.news_heading {

	width: 678px;

	clear:both;

}

a.login_link {color:#666;text-decoration:none;}

a.login_link:hover {color:#666;text-decoration:underline;}

.fieldname { width:85px;}

/*
#
#	FRANCHISE PAGES
#
*/

.franchise_banner{
	height: 132px; 
	clear: both; 
	margin-left: 25px; 
	width: 940px; 
	background: url(../template_images/innerbannerbg.gif) repeat scroll 0pt 0pt transparent; 
	margin-top: -5px;
}
.franchise_content_wrap{
	padding:20px 15px;
	width:450px;
}

.franchise_content_wrap p{
	padding-top:10px;