/* ----------- MAIN STRUCTURE ----------- */

#page_wrap {
	width:990px;
	width:965px;
	margin:auto;
	clear:both;
	overflow:hidden;
	}
	
#side_bar {
	float:right;
	width:210px;
	}
	

#main_content {
	float:left;
	width:725px;
	}

/* ----------- GENERAL ----------- */

body {
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	background:url(/images/bg.jpg) 0  191px #1A1E71 repeat-x;
	background:url(/images/SuperLiquor_BackgroundTile_1122x1221.jpg) 0  191px #1A1E71 repeat-x;
	}

#main_content p,
#main_content li { font-size:12px; margin-bottom:.5em; line-height:150%; max-width:625px; }

a { color:#039; text-decoration:none; }

address { font-style:normal; }

#main_col_1 { float:left; width:48%; padding-bottom:25px;  }
#main_col_2 { float:right; width:48%; }
#lower_main_content { background-color:#171761; padding:20px; clear:both; position:relative; z-index:100;    }
.lower_main_content_half { width:400px; background-color:#171761; padding:20px; clear:both; position:relative; z-index:100;    }

#lower_main_content.lowermain_narrow { padding:10px; width:705px; }

.btn a, button { display:block; text-indent:-9999px; width:100%; height:100%; }
.btn a:hover, button:hover { cursor:pointer; }
button { border:none; }

.ie6_msg { display:none; }

.print_only { display:none; }




.btn_disabled { opacity:.3; display:block; text-indent:-9999px;  }
.btn_disabled:hover { opacity:.3;  }
.btn_disabled a:hover  { cursor:auto;  }

#main_content .special { font-size:12px; color:#DFE9FF; margin-bottom:20px; }
#main_content .special_dark { font-size:12px; color:#191919; margin-bottom:20px; }


#content_inner { background:url(/images/content_inner_pattern.png) no-repeat top left #fff; padding:25px; color:#666; }

.full_white_bg { padding:20px; width:647px; min-height:465px; float:left; background:url(/images/product_detail_bg.jpg) #fff no-repeat top right; position:relative; padding-bottom:10px; }

hr.dotted { margin:30px 0; border:1px dotted #2E3689; clear:both; }

.ticklist { margin:18px 0; }
.ticklist li { background:url(../images/tickmarker.png) no-repeat; padding-left:22px; }


/* ----------- BREADCRUMBS ----------- */

#breadcrumbs { margin-bottom:20px; margin-top:-10px; }
#breadcrumbs li { display:inline; font-size:10px; }
#breadcrumbs li a { color:#BAC4DC; text-decoration:underline; padding-right:5px; }
#breadcrumbs li a.active { text-decoration:none; }


/* ----------- HEADINGS ----------- */

#main_content h1 { font-size:46px; margin-bottom:0px; color:#fff; }
#main_content h2 { font-size:20px; margin-bottom:.5em; color:#fff; }
#main_content .prod_holder h2 { color:#14145c; font-size:23px; }
#main_content h3 { font-size:12px; margin-bottom:.5em; }
#main_content h4 { font-size:14px; color:#fff; margin-bottom:10px; }



/* --------- HEADER + NAV  --------- */

#header_menu_outer {
	background-color:#fff;
	overflow:hidden;
	padding:6px 0;
	}

#header_menu { width:965px; margin:auto; }

#header_menu_1 { float:left; margin-left:3px; }
#header_menu_2 { float:right; }

#header_menu li {
	float:left;
	font-size:10px;
	font-family:Verdana, Geneva, sans-serif;
	margin-right:10px;
	background:url(/images/top_menu_divider.png) no-repeat;
	padding-left:10px; 
	}

.special_item { color:#b8b8b8; cursor:default; }

#header_menu li:first-child { background:none; }

#header_menu li a { color:#666; }
#header_menu li a:hover { color:#333; text-decoration:underline; }
#header_menu li a.active { color:#B81811; }

li#RSS  { text-indent:-9999px; }
li#RSS a { background:url(/images/RSS.png) no-repeat; display:block; width:12px; height:12px; } 

h2#logo, h1#logo  { text-indent:-9999px; position:absolute; left:-9999px; }
h2#logo a, h2#logo a { text-indent:-9999px; position:absolute; left:9999px; width:255px; height:61px; }



#header {
	height:166px;
	height:200px;
	margin:auto;
	margin-bottom:25px;
	background:url(../images/non-fash-header-internal.gif) no-repeat center;
	}

#header.header_home { height:auto; background:url(../images/non-fash-header-home.gif) no-repeat center; height:455px; }
	
#header_inner { width:965px; margin:auto; position:absolute }	  /* width needs to be same as #page_wrap  */

/* Internal menu for non-flash users */
#nav li { float:left; margin-right:10px; }
#nav li a { display:block; width:205px; height:70px; text-indent:-9999px; } 
#nav_beer { position:absolute; top:95px; left:144px; width:205px; height:70px;  }
#nav_wine { position:absolute; top:95px; left:353px; width:164px; height:70px;  }
#nav_spirits { position:absolute; top:95px; left:530px; width:145px; height:70px;  }
#nav_rtd { position:absolute; top:95px; left:694px; width:164px; height:70px;  }
#nav_specials { position:absolute; top:95px; left:886px; width:216px; height:70px;  }

/* Home menu for non-flash users */
#flash_header_home { height:455px; }
#header.header_home #nav_beer { position:absolute; top:376px; left:72px; width:205px; height:70px;  }
#header.header_home #nav_wine { position:absolute; top:376px; left:293px; width:205px; height:70px;  }
#header.header_home #nav_wine { position:absolute; top:376px; left:286px; width:164px; height:70px;  }
#header.header_home #nav_spirits { position:absolute; top:376px; left:463px; width:145px; height:70px;  }
#header.header_home #nav_rtd { position:absolute; top:376px; left:622px; width:164px; height:70px;  }
#header.header_home #nav_specials { position:absolute; top:376px; left:826px; width:216px; height:70px;  }


/* ----------- SIDEBAR / SUBNAV ----------- */

#search_holder div {
	background:url(/images/search_bg.png) no-repeat;
	width:201px;
	height:34px;
	}


#div {
	background:url(/images/search_bg.png) no-repeat;
	width:201px;
	height:34px;
	}


#search { 
	width:150px; 
	float:left; 	
	margin:6px 0 0 5px; 
	font-size:13px; 
	font-weight:bold; 
	color:#333; 
	}
	
#btn_search { 
	float:right; 
	width:22px; 
	height:25px; 
	background:url(/images/search_icon.png) no-repeat;
	text-indent:-9999px;
	border:none;
	margin:4px 8px 0 0px;
	display:block;
	}
#btn_search:hover { cursor:pointer; }	

#subnav { margin-bottom:20px; margin-top:10px; width:195px; padding-left:5px; }
#subnav li a {
	font-size:13px;
	color:#fff;
	padding:6px 0 10px 0;
	display:block;
	/*border-bottom:1px solid #2D2F82;*/
	text-indent:10px;
	font-weight:bold;
	background:url(../images/nav_dashed_seperator.gif) bottom no-repeat;
	}

#subnav li a:hover { background-color:#202365; }
#subnav li.active a:hover { background-color:none; color:#fff; }

#subnav li.active { margin-left:-18px; }
#subnav li.active a { background:url(/images/side_menu_active.png) no-repeat 0px 0px; width:195px; border:none; padding-left:20px; }




/* ----------- HOME ----------- */

#main_content.main_content_home { width:auto; position:relative; }

#home_col_1 { width:217px; min-height:210px; margin-right:65px; float:left; background:url(/images/nz_map.png) no-repeat; padding-left:149px; }
	#contact_us { background:url(/images/btn_contact_us.png) no-repeat; width:206px; height:35px; }
	#contact_us:hover { background:url(/images/btn_contact_us.png) 0 -35px no-repeat; }

#home_col_2 { width:250px; margin-right:65px; float:left; }
	p#sl_society a   {  text-indent:-9999px; background:url(/images/btn_social_club.png) no-repeat; width:251px; height:58px; display:block; }
	p#sl_society a:hover   { background:url(/images/btn_social_club.png) no-repeat 0 -58px; width:251px; height:58px; }

#home_col_3 { width:206px;  float:right; }
	#home_col_3 #search_holder { margin-bottom:15px; }
	#grab a { background:url(/images/btn_grab_some.png) 0 0 no-repeat; width:208px; height:34px; text-indent:-9999px; }
	#grab a:hover, #grab a.on { background:url(/images/btn_grab_some.png) no-repeat 0 -35px; }
	#grab a.btn_disabled:hover { background:url(/images/btn_grab_some.png) no-repeat 0 0px; }


#btn_wrap { position:absolute; left:221px; top:20px; }

#join_here { background:url(/images/btn_join.png) no-repeat; width:91px; height:26px; margin-top:3px; }
#join_here:hover { background-position:0 -26px; }

/* ----------- PAGINATION ----------- */

#pagination, #pagination2  { overflow:hidden; float:right; margin-bottom:17px; margin-right:-2px; }
#pagination ul, #pagination2 ul { float:left; margin-top:8px; }
#pagination li, #pagination2 li { display:inline; }
#pagination li a, #pagination2 li a  { color:#fff; text-decoration:underline; padding:3px; }
#pagination li a.active, #pagination2 li a.active { color:#C60202; }

#pagination2 { margin-top:8px; margin-bottom:0; clear:both; }



#prev { float:left; }
#next { float:left; }
#prev a { background:url(/images/previous_btn.png) no-repeat; width:103px; height:35px; }
#prev a:hover { background:url(/images/previous_btn.png) no-repeat 0 -35px; width:103px; height:35px; }

#next a { background:url(/images/next_btn.png) no-repeat; width:74px; height:35px; }
#next a:hover { background:url(/images/next_btn.png) no-repeat 0 -35px; width:74px; height:35px; }

#next.btn_disabled a:hover, #prev.btn_disabled a:hover { background-position:0 0; }


/* ----------- SPECIALS ----------- */

#specials_wrap {
	background:url(../images/specials_bg.png) no-repeat 0 66px;
	background:url(../images/specials_bg.jpg) no-repeat 0 83px;
	height:930px;
	height:1008px;
	padding-top:25px;
	padding-left:20px;
	padding-right:20px;
	}

#specials_wrap #pagination { margin-right:0; }

.specials_pag { clear:both; margin-top:10px; }

#specials_menu { margin-top:0px; float:left; margin-left:-12px;   }
#specials_menu li { float:left; margin-right:-21px;   }
#specials_menu li a  { height:58px; width:187px; display:block; text-indent:-9999px; position:relative; }

#specials_menu li a.active  { height:71px; background-position:0 -63px; margin-top:-13px; z-index:500;  }
#specials_menu li a:hover  { height:71px; background-position:0 -63px; margin-top:-13px; z-index:600;  }

#sp_national a { background:url(../images/specials_national.png) no-repeat; z-index:400; }
#sp_local a { background:url(../images/specials_local.png) no-repeat; z-index:300; }
#sp_super a { background:url(../images/specials_super.png) no-repeat; z-index:200; }
#sp_oneday a { background:url(../images/specials_day.png) no-repeat; z-index:100; }

#specials_flyer { margin-left:auto; margin-right:auto; width: 637px; }

#prod_holder_wrap { clear:both; /*margin-left:15px;*/ width:635px; }
#specials_content { padding:12px 0px 20px; padding-top:16px; clear:both; /*width:675px;*/ }
#specials_content h2.specials_header { font-size:45px; }
#specials_content p { color:#191919; font-size:12px; }
#specials_content .prod_holder { border:1px solid #DCD5A4; } 

#specials_content .prod_txt .price { color:#14145c; }
#specials_content .prod_txt .price span { display:block; font-size:20px; }

/*#specials_content .prod_holder { width:315px; }*/

/*#available_list li { padding-top:2px; width:145px; float:left; margin-bottom:0px; padding-left:20px; line-height:normal; }
#available_list li p { font-size:9px; color:#D01318; }

#available_list li a { font-size:11px; font-weight:bold; color:#D01318; text-decoration:underline;  }

#available_list li.active {  background:url(/images/available_active_state.png) no-repeat; }
#available_list li.active p { color:#fff; }
#available_list li.active p a { color:#fff; text-decoration:none; }*/

.prod_holder p.specials_desc {  
	font-size:9px!important; 
	color:#fff!important;
	background:url(/images/red_arrow.png) no-repeat; 
	padding-top:2px; 
	width:135px;
	height:33px;
	line-height:normal!important;
	padding-left:20px!important;
	margin-left:-10px;
	}

p.specials_desc strong { display:block; font-size:11px; }


#selector_wrap_stores { width:520px;  }

/*#region_list { float:left; margin-right:10px; height:36px; width:140px; }
#store_list { float:left; margin-right:10px; height:36px; width:140px; }*/




/* -----------DOCUMENTS PAGE ----------- */
#first_fran_documents { float:left; width:330px; margin-left:30px; }
#fran_documents { float:left; width:330px; }
#fran_documents li.docx { background:url(../images/document_icons/doc.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#fran_documents li.excel { background:url(../images/document_icons/excel.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#fran_documents li.doc { background:url(../images/document_icons/doc.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#fran_documents li.pdf{ background:url(../images/document_icons/pdf.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#fran_documents li.ppt { background:url(../images/document_icons/ppt.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#fran_documents li.jpg { background:url(../images/document_icons/jpg.png) no-repeat; padding-left:25px; margin-left:10px; color:#FFF; width: 500px; }
#folder { background:url(../images/document_icons/folder.png) no-repeat; padding-left:20px; width: 500px;  }
#folder:hover{ cursor:pointer }
#fran_documents li a{color:#FFF; width: 500px;}


/* ----------- PRODUCT SEARCH ----------- */


#prod_search_holder { float:left; min-width:340px;  }

#prod_search_holder div.container {
	background:url(/images/search_bg.png) no-repeat;
	width:210px;
	height:33px;
	float:left;
	}

#prod_search { 
	width:184px;
	float:left; 	
	margin:6px 0 0 5px; 
	font-size:13px; 
	font-weight:bold; 
	color:#333;
	}

#btn_prod_search { 
	background:url(/images/btn_go.png) no-repeat 0 0px; 
	width:74px; 
	height:35px;
	display:inline;
	}
#btn_prod_search:hover { background:url(/images/btn_go.png) no-repeat 0 -35px; }
	
	
dl#search_results_list dt { float:left; margin-bottom:5px; font-size:11px; }
dl#search_results_list dt a { color:#CA1818; font-weight:bold; text-decoration:underline; }

.search_res_img { width:85px; float:right; margin-top:-16px; }
.search_res_des { clear:left; color:#333; font-size:11px; padding-bottom:25px; padding-right:100px; line-height:150%; margin-bottom:25px; border-bottom:1px solid #DCDCDC; }

.prod_holder { position:relative; float:left; margin-bottom:5px;  z-index:1; border:1px solid #101052; background:url(/images/product_bg.jpg) no-repeat top right #fff; width:338px; height:180px; }

.no_result { position:relative; float:left; margin-bottom:5px;  z-index:1; border:1px solid #101052; background: #fff; width:674px; height:180px; }

.prod_holder p { font-weight:bold; color:#14145c; font-size:10px; letter-spacing:-1px; margin-bottom:0;  } 

.view_more { position:absolute; bottom:7px; right:10px; width:55px; height:27px; }
.view_more a { background:url(/images/btn_more.png) no-repeat; }
.view_more a:hover { background:url(/images/btn_more.png) no-repeat 0 -26px; }


.prod_holder p.product_varieties { color:#c60202; }
.prod_holder p.product_varieties a { color:#D01318; text-decoration:underline; }

.prod_img { position:absolute; left:20px; top:17px; }
.prod_txt {  position:absolute; left:173px; top:17px; }


select { padding:6px; }
#prod_list { float:left; margin-right:10px; width:120px; height:34px; }
#prod_a-z { float:left; margin-right:10px; width:120px; height:34px; }


/* ----------- PRODUCT DETAIL ----------- */

#product_detail { width:687px; min-height:465px; margin-bottom:20px; float:left; background:url(/images/product_detail_bg.jpg) #fff no-repeat top right; position:relative; padding-bottom:10px; }
#product_detail_txt { /*position:absolute; left:339px; top: 20px;*/ width:295px; float:right; margin-top:25px; margin-right:38px; }
	#product_detail_txt p { color:#191919; font-size:11px; line-height:160%; margin-bottom:15px; }
			#product_detail_txt p strong { color:#333; font-size:12px; }
#call p{width:295px; float:right; margin-top:25px; color: #161862;  }

#product_detail_img { position:absolute; left:30px; top: 25px; z-index:100; }

#available_list { width:360px;  margin-left:-20px; position:relative; z-index:200; }
#available_list li { padding-top:2px; width:145px; float:left; margin-bottom:0px; padding-left:20px; line-height:normal; }
#available_list li p { font-size:9px; color:#D01318; }

#available_list li a { font-size:11px; font-weight:bold; color:#D01318; text-decoration:underline;  }

#available_list li.active {  background:url(/images/available_active_state.png) no-repeat; }
#available_list li.active p { color:#fff; }
#available_list li.active p a { color:#fff; text-decoration:none; }


#main_content p.btn_back { /*position:absolute; right:-360px; top:-2px;*/ float:right; width:73px; margin:0 -3px 18px 0;   }
#main_content .btn_back a { background:url(../images/btn_back.png) no-repeat; width:73px; height:35px; }
#main_content p.left_btn_back { /*position:absolute; right:-360px; top:-2px;*/ float:left; width:73px; margin:0 -3px 18px 0; margin-top: 5px;  }
#main_content .left_btn_back a { background:url(../images/btn_back.png) no-repeat; width:73px; height:35px; }
#main_content .left_btn_back a:hover { background:url(../images/btn_back.png) no-repeat 0 -35px; }
#main_content .btn_back a:hover { background:url(../images/btn_back.png) no-repeat 0 -35px; }
#main_content .base_btn { clear:both; float:right; }

#head_office { width:290px; float:right; }
#head_office dt { margin-top:20px; font-size:13px; color:#fff; margin-bottom:3px; }
#head_office dd { font-size:11px; color:#798CC5; line-height:150%; }
#head_office dd a { color:#fff; text-decoration:underline; }

#no_result{
	width: 100%;
	background: #fff;
	padding: 5px;
}


/* ----------- FOOTER ----------- */

#footer {
	clear:both;
	margin:auto;
	margin-top:30px;
	border-top:1px solid #2D2F82;
	padding-top:15px;
	position:relative;
	font-size:10px;
	width:990px;
	}

#footer ul {
	width:19%;
	float:left;
	border-left:1px dotted #2D2F82;
	padding-left:10px;
	}

#footer ul:first-child { border:none; padding-left:13px; }

#footer li { 
	margin-bottom:5px;
	}

#footer li a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	}

#footer li a:hover { text-decoration:underline; }

#footer li.special_footer a  { color:#6579B3; font-weight:normal; }
#footer li.special_footer a.active  { font-weight:normal; }

#footer li a.active { color:#B81811; font-weight:bold; }

#footer li.drink_responsibly a { color:#DEBF0D; }
#footer li.drink_responsibly a.active { color:#B81811; }





input#agree + label a { text-decoration:underline; }



p#legal { 
	float:right; 
	width:18%; 
	color:#485194;
	border-left:1px solid #2D2F82;
	padding-left:10px;
	line-height:140%;
	}

/* ----------- PARTY PLANNER ----------- */

#party_list_form { float:left; }

#party_text p { margin-bottom:15px; }
#party_text strong  { color:#fff; font-weight:normal; } 
#party_text em  { color:#fff; font-style:italic; }

#party_list_form #btn_prod_search { float:left; }


#party_to_do h4 { float:left; clear:both; font-weight:bold; color:#1a1a1a; margin-right:10px; margin-bottom:10px; font-size:13px; }
#party_to_do h5 { color:#191919; font-size:12px; margin-bottom:20px; line-height:150%; }

#party_to_do ul { clear:both; margin-bottom:15px; list-style:disc; margin-left:20px; }
#party_to_do ul li { color:#000; margin-bottom:3px; }

#main_content #party_to_do h3 { margin-bottom:10px; clear:both; }
#party_to_do p { float:left; clear:left; color:#333; margin-bottom:20px; }

select#party_list { float:left; margin-right:10px; padding:7px; width:210px; height:34px; margin-bottom:20px; }

#party_to_do p.yes {  clear:none; background:url(../images/yes.png) no-repeat; line-height:normal;  margin-top:-2px; margin-bottom:10px; padding-left:22px; font-size:13px; }
#party_to_do p.no { clear:none; background:url(../images/no.png) no-repeat; line-height:normal; margin-top:-2px; padding-left:22px; margin-bottom:10px; font-size:13px; }
#party_to_do p.maybe { clear:none; background:url(../images/maybe.png) no-repeat; line-height:normal; margin-top:-2px; padding-left:22px; margin-bottom:10px; font-size:13px; }

#print_party_planner { margin-left:299px; }
#print_party_planner a { background:url(/images/btn_print.png) no-repeat; width:77px; height:35px; display:block; text-indent:-9999px; }
#print_party_planner a:hover { background:url(/images/btn_print.png) no-repeat 0 -35px;  }


/* ----------- FORMS ----------- */

.form_group {
	width:332px;
	padding:10px;
	padding-right:0;
	background-color:#fff;
	min-height:277px;
	margin-bottom:10px;
	}

#fm_social_club .form_group { min-height:301px; }	

/*#main_content input.focused, #main_content input:focus { border:1px solid #888; }*/

/*input#search.focused, input#search:focus { margin:6px 0 0 5px; width:150px; background-color:#ff0;   }*/


.form_group label { font-size:12px; color:#333; } 
.form_group input { font-size:12px; padding:3px; color:#333; margin:0 5px 10px 0; border:1px solid #ccc; border-top:1px solid #999; }
#main_content .form_group h4 { color:#333; font-size:13px; margin-bottom:10px; clear:both; } 

.fm_spacer { margin-bottom:20px; }
.checkb { padding:0!important; margin-right:4px!important; border:none!important; float:left; height:20px; }

input.half { width:145px; }
input.full { width:310px; }

#dob_day { width:42px; margin-right:3px; }
#dob_month { width:42px; }
#dob_year { width:52px; }
#dob_label {width:200px;}

#btn_submit { background:url(/images/btn_submit.png) no-repeat; width:181px; height:35px; margin-left:-5px; } 
#btn_submit:hover { background:url(/images/btn_submit.png) no-repeat 0 -35px; }

.conf_msg_full {  min-height:175px; padding:20px; padding-right:230px; background:url(../images/msg_success_bg_top.jpg) no-repeat top right #fff;color:#000; }

textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-size:#333; }

/* Validation */

.ticked { background:url(/images/validation_ok.png) no-repeat right; } 
.warning { background:url(/images/validation_warning.png) no-repeat right; } 

#franchise_password_init{ display: block; }
#franchise_password { display: none; }


/* ----------- WHO ARE WE ----------- */

.who_are_we strong { color:#DFE9FF; font-weight:normal; }

.management_team { position:relative; width:365px; min-height:128px; padding-left:125px; margin-bottom:30px; }
.management_team dt { font-size:14px; color:#fff; margin-bottom:5px; }
.management_team dd.corp_title { color:#DFE9FF; font-style:italic; font-size:11px; margin-bottom:10px; }
.management_team dd.staff_info { color:#DFE9FF; font-size:12px; margin-bottom:10px; line-height:140%; color:#fff; }
.management_team dd.management_photo { position:absolute; left:0; top:0; background-color:#121357; width:106px; height:128px;   }


/* ----------- CONTACT US ----------- */


#map_holder { 
	width:439px;
	height:350px;
	padding:10px;
	background-color:#fff;
	float:left;
	margin-right:20px;
	}

#thnk{
	color: #000;
	font-weight:bold;
	background: url(../images/validation_ok.png) no-repeat right;
	background-position: 92% 50%;
}

#city_list,#region_list { width:120px; text-transform:} 
#suburb_list,#store_list { width:120px; }

button#find_store { margin:10px 0 0 -3px; background:url(../images/btn_find_store.png) no-repeat 0px 0; width:113px; height:35px; }
button#find_store:hover { background:url(../images/btn_find_store.png) no-repeat 0px -35px; }

#enquiry_type { width:317px; padding:4px; font-size:11px; color:#333; margin-top:10px; }
#closest_store { width:317px; padding:4px; font-size:11px; color:#333; }
#contact_msg { width:314px; height:150px; margin-top:10px; }

#btn_submit_enq { background:url(../images/btn_submit_enq.png) no-repeat; width:147px; height:35px; }
#btn_submit_enq:hover { background:url(../images/btn_submit_enq.png) no-repeat 0 -35px;  }

#btn_msg_back { background:url(../images/btn_back.png) no-repeat; width:77px; height:36px; margin-top:10px; margin-left:-5px; text-indent:-999px; }

.btn_msg_back{
		width:77px; height:36px; margin-top:10px; text-indent:-999px;
}

.btn_msg_back a{
	 background:url(../images/btn_back.png) no-repeat; width:77px; height:36px; margin-top:10px; margin-left:-5px; text-indent:-999px;
}
.success_msg { background:url(../images/msg_success_bg.jpg) no-repeat top right #fff; padding:20px; min-height:200px; color: #333333; }
.success_msg strong {  font-size:14px; color:#333; }
.soc_success_msg { background: url(../images/success_bg.png) no-repeat top right #fff; padding:20px; min-height:200px; color: #333333; background-color:#FBFBFB;}
.soc_success_msg strong {  font-size:14px; color:#333; }
.contact_success_msg { background: url(../images/contact_success_bg.png) no-repeat top right #fff; padding:20px; min-height:200px; color: #333333; background-color:#FBFBFB;}
.contact_success_msg strong {  font-size:14px; color:#333; }



/* ----------- STORES ----------- */


#store_info_wrap { border-top:1px dotted #CFB7CA; padding-top:15px; }

#store_info_col_1 { width:354px; float:left; }
#store_info_col_2 { width:354px; float:right; }

#store_imgs, #google_map { margin-bottom:15px; }

#address_holder { margin-bottom:20px; }
#address_holder address { font-size:12px; margin-bottom:.5em; } 
#address_holder span { color:#FF9306; }

.store_teaser { background:url(../images/colored_feature.png) no-repeat top; padding-top:23px; }
.store_teaser_base { background:url(../images/colored_feature_base.png) no-repeat bottom; height:20px; }

.store_teaser h2, .store_teaser p { margin:10px 30px; }
#store_info_wrap .store_teaser h2{ margin-top:0px; margin-bottom:0; max-width:290px; }


#main_content #storeslist li {
	margin-bottom:1px!important;
	width:685px;
	max-width:685px;
	}

#storeslist li p {
	width:685px;
	max-width:685px;
	color:#1A1E71;
	}


#main_content #storeslist li:hover {
	cursor:pointer;
	}

#storeslist li p.principal_link {
	color:#171761;
	text-decoration:none;
	background:url(/images/stores_bgrnd.png) no-repeat 0 0px;
	display:block;
	height:26px;
	padding:5px 0 0 30px;
	margin-bottom:0!important;
	font-size:13px;
	width:auto;
	}

#storeslist li p.principal_link:hover {
	background:url(/images/stores_bgrnd.png) no-repeat 0 -31px;
	}

#storeslist li p.principal_link.active {
	background:url(/images/stores_bgrnd.png) no-repeat 0 -62px;
	color:#fff;
	}

#storeslist div {
	background:url(/images/stores_white_bg2.png) no-repeat left bottom #fff;
	margin:0;
	width:684px;
	padding-bottom:20px;
	}

dl.store {
	margin:0px 0 0px 17px;
	/*background:url(/images/stores_white_bg.png) no-repeat bottom;*/
	/*min-height:100px;*/
	padding-top:20px;
	padding-bottom:20px;
	width:645px;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	}

dl.store:hover { cursor:pointer; }

dl.store:last-child { border-bottom:none; }

.show { display:block!important; }

dl.store dt { margin:0; padding-bottom:5px; color:#1A1E71; } 

dt.store_title {
	text-align:left;
	width:600px;
	color:#171761;
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
	}

dd.store_img {
	float:left;
	margin-left:20px;
	}

dd.store_address { clear:right; color:#737373;  }
dd.store_contact_info { color:#737373; }
	dd.store_contact_info span { color:#1A1E71; }
	dd.store_contact_info a { color:#AE090F; }

dd.store_contact_info li { display:inline; margin-right:10px;  }

dd.view_map { position:absolute; right:0px;  top:13px;}
	dd.view_map a { display:block; text-indent:-9999px; width:89px; height:26px; background:url(/images/ViewMap_BlueSmall.png) no-repeat; }
	dd.view_map a:hover { display:block; width:89px; height:26px; background:url(../images/ViewMap_BlueSmall.png) 0 -26px; }




/* ----------- VOUCHERS ----------- */

#twenty_dollar_wrap { float:left; width:166px; }
#fifty_dollar_wrap { float:left; width:166px; margin-left:10px; }

#twenty_dollar_wrap select, #fifty_dollar_wrap select  { margin-top:5px; } 
#twenty_dollar_wrap label, #fifty_dollar_wrap label  { margin-top:5px; color:#fff; font-size:12px; } 

#pageTotal { clear:both; }

textarea#message { margin:10px 0 10px 0; width:313px; }



#voucher_20dollar { float:left; margin-bottom:10px; width:215px; width:166px; margin-right:10px; color:#333; } 
#voucher_50dollar { float:left; margin-bottom:10px; width:215px; width:166px; margin-right:15px; color:#333; } 

#total { float:left; margin-right:10px; margin-top:5px; }
#voucher_form_wrap #voucher_amt { color:#fff; font-size:23px; font-weight:bold; }

#btn_purchase_v { background:url(/images/btn_purchase_v.png) no-repeat; width:184px; height:35px; }
#btn_purchase_v:hover { background:url(/images/btn_purchase_v.png) no-repeat 0 -35px; width:184px; height:35px; } 

#voucher_delivery { width:317px; }

#fm_voucher_buy select { padding:2px; margin-bottom:10px; font-size:11px; color:#333; }

#CC_expiry_month { width:100px; }
#CC_expiry_year { width:100px; }


/* ----------- FRANCHISE ----------- */

#we_offer { float:left; width:330px; margin-top:40px; margin-right:30px; }
#we_offer li { background:url(../images/tickmarker.png) no-repeat; padding-left:25px; }

#filedownloads { margin-top:40px; margin-right:20px; float:right; width:345px; }
#filedownloads ul { margin:20px 0; }
#filedownloads li a { background:url(../images/btn_download.png) no-repeat; display:block; height:21px; padding-left:90px; padding-top:5px; text-decoration:underline; color:#fff; } 
#filedownloads li a:hover { background:url(../images/btn_download.png) no-repeat 0 -26px; } 


#franchise_nav { margin-left:25px; }
#franchise_nav li.active a{color:#B81811; padding-left: 36px;}
li.active #franchise_nav a { background:none; font-size:10px; border-bottom:1px solid #2D2F82; width:175px; }
li.active #franchise_nav a.active { color:#B81811; }
li.active #franchise_nav a:hover { color:#8D1724; }

#fm_franchise_login { width:505px; }

#fm_franchise_login div {
	background:url(/images/search_bg.png) no-repeat;
	width:201px;
	height:34px;
	margin-right:8px;
	}

#fm_franchise_login div input {
	color:#333333;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin:6px 0 0 5px;
	width:185px;
	}

#btn_fr_login {  background:url(/images/btn_login.png) no-repeat 0 0px; width:78px; height:35px; }
#btn_fr_login:hover {  background:url(/images/btn_login.png) no-repeat 0 -35px; width:78px; height:35px; }

#incorrect_login a { color:#838BCC; text-decoration:underline; }



/* ----------- FRANCHISE ----------- */

#T-C-content h4 { margin:23px 0 6px 0; line-height:140%; } 
#T-C-content a { color:#fff; text-decoration:underline; }

.principal_link { color: #ffffff; }





/* ----------- TOOLS ----------- */

.b { border:1px solid red; }

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.clearfix {
	zoom: 1; /* for IE7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac /*/
	height: 1%;/* End hide from IE-mac */
	}


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
    .sIFR-active h1 {
    font-family: Arial;
    visibility: hidden;
	margin-bottom:0px;
    }
	
	.sIFR-active #main_content.main_content_home h1 {
    font-family: Arial;
    visibility: hidden;
	font-size:22px;
    }
	
	.sIFR-active #main_content #prod_holder h2 {
	font-family: Arial;
    visibility: hidden;
	font-size:23px;
	margin-bottom:0;
    }
	
	.sIFR-active #main_content .full_white_bg h2 {
	font-family: Arial;
    visibility: hidden;
	font-size:45px;
	margin-bottom:0;
    }
	
	.sIFR-active #main_content h2.white {
	font-family: Arial;
    visibility: hidden;
	font-size:25px;
	margin-bottom:5px;
    }
	
	.sIFR-active #main_content h2.white_heading {
	font-family: Arial;
    visibility: hidden;
	font-size:25px;
	margin-bottom:5px;
    }
	
	.sIFR-active #main_content #product_detail h2 {
	font-family: Arial;
    visibility: hidden;
	font-size:45px;
	margin-bottom:0;
    }
	
	.sIFR-active #main_content h2.specials_header {
	font-family: Arial;
    visibility: hidden;
	margin-bottom:0;
    }
	
	.sIFR-active #main_content h2#forum_topic {
	font-family: Arial;
    visibility: hidden;
	margin-bottom:0;
	font-size:23px;
	margin:20px 0 0 33px;
    }

	
	.sIFR-active #main_content h3 {
	font-family: Arial;
    visibility: hidden;
	font-size:23px;
	margin-bottom:0;
    }
	
	.sIFR-active #main_content p#phone {
	font-family: Arial;
    visibility: hidden;
	font-size:23px;
	margin-bottom:-5px;
	margin-top:15px;
    }
	
	.sIFR-active #main_content p#ph_number {
	font-family: Arial;
    visibility: hidden;
	font-size:47px;
	margin-bottom:-30px;
    }
	
	.sIFR-active #main_content p#total {
	font-family: Arial;
    visibility: hidden;
	font-size:26px;
	margin-bottom:-30px;
	letter-spacing:3px;
    }


}