/*
Theme Name: Red Rock Noodle Bar
Description: Custom theme for RedRock Noodle Bar.
*/
body
{
	background:#000 url(images/outer_bg.jpg) repeat-x left top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62%;
	line-height:17px;
	color:#FFF;
	padding:0px;
	margin:0px;
	-webkit-text-size-adjust: none;
}
*:focus{
outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
				 if you want to keep it! */
}
.wpa_container div.wpa_bar div.wpa_bar_position {background: #ff0000 !important;}
img
{
	border:0px;
}
img a
{
	border:0px;
	outline:none;
}
img.alignleft{
		float:left;
		margin: 0 10px 2px 0;
		display: inline;
		padding:0px;
	}
img.alignright {
display:inline;
margin:0 0 10px 10px;
padding:0;
}
.alignright {
float:right;
}
a {
color:#FFFFFF;
text-decoration:underline
}
h5 { font-size: 14px; }
.clear
{
	clear:both;
}
.float_left
{
	float:left;
}
.float_right
{
	float:right;
}
h2
{
color:#FFFFFF;
font-size:30px;
padding:15px 0;
line-height:normal;
}
h3
{
	font-size:18px;
	color:#FFF;
	padding:0px;
	margin:0px;
	line-height:normal;
}
h3.posttitle{
	font-size:18px;
	color:#FFF;
	padding:0px;
	margin:0px;
	line-height: normal;
}
h3.posttitle a{
	color:#FFF;
	text-decoration:none
}
/****************wrapper****************/
#wrapper
{
	background:url(images/wrapper_bg.png) no-repeat left top;
	width:950px;
	height:692px;
	margin:10px auto 10px auto;
	padding:18px 12px 11px 12px;
	position:relative;
}
body.home #wrapper{
	background:url(images/bg-homewrapper.png) no-repeat left top;
	height:1018px;
}
/****************header****************/
#header
{
	width:950px;
	height:113px;
	position:relative;
}
.navleft
{
	width:419px;
	float:left;
}
.navmain
{
}
.navmain ul
{
	list-style:none;
	margin:0px;
	padding:0px;
	padding-left:20px;
	padding-top:55px;
	text-transform:uppercase;
}
.navmain ul li
{
	background:url(images/nav_sep.jpg) left no-repeat;
	font-size:13px;
	font-weight:bold;
	color:#000;
	text-align:left;
	float:left;
	padding:0px 11px; 
	position: relative;
}
.navmain ul li.page-item-3, .navmain ul li.page-item-14
{
	background:none;
	
}
.navmain ul li a
{
	color:#000;
	text-decoration:none;
}
.navmain ul li a:hover, .navmain ul li.current_page_item a, .navmain ul li.current_page_parent a, .navmain ul li.current_page_ancestor a
{
	color:#F00;
	text-decoration:none;
}
.navmain ul li.page-item-3
{
	padding-left:0;
}
.navmain ul li.page-item-14
{
	padding-left:0;
}
.logo
{
	width:119px;
	float:left;
}
.navright
{
	width:412px;
	float:left;
}
/********************************** HOME PAGE **********************************/
#homecontainer
{
	background:url(images/index_bg.jpg) no-repeat left top;
	width:908px;
	height:559px;
	padding:0px 22px 20px 20px;
}
#homecontaintop
{
}
.hometopleft
{
	width:513px;
	float:left;
	margin-right:10px;
	padding-left:10px;
	margin-top:-32px;
}
.scrollleft
{
	width:44px;
	float:left;
	margin-right:10px;
	padding-top:161px;
}
.mainimage
{
	width:405px;
	float:left;
}
.scrollright
{
	width:44px;
	float:left;
	margin-left:10px;
	padding-top:161px;
}
.hometopright
{
	width:375px;
	float:left;
	margin-top:-33px;
	background: url(images/special_offers_bg.png) no-repeat;
	
}
.hometoprightbox {
	margin:19px 47px 25px 40px;
	display:block;
	width:297px;
	height:370px;
}
* HTML .hometopright
{
position: relative;
}
#homecontainbottom
{
	margin-top:1px;
	padding-left:23px;
}
#homecontainbottom h2
{
	padding:0;
	margin:0;
	font-size:25px;
	color:#d9d9d9;
}
	
#homecontainbottom span 
{
	color:#d9d9d9;
}
	
#homecontainbottom p
{
	font-size:11px;
	color:#FFF;
	line-height:normal;
}
#homecontainbottom img
{
	padding:0px;
	margin:0px;
	margin-top:10px;
}
.menubox
{
	width:270px;
	height:154px;
	padding-top:21px;
	margin-right:30px;
	float:left;
}
.menumain {
background:url("images/notepad.png") no-repeat scroll right 25px transparent;
width:270px;
}
.location1box
{
	width:270px;
	height:175px;
	padding-top:21px;
	margin-right:30px;
	float:left;
}

.location1box p a{display:block; width:84px; height:22px; background:url(images/btn-video.png) no-repeat 0 10px; padding-top:20px;}

.location1main
{
	/*background:url(images/australia_map.png) no-repeat right 15px;*/
	background:url(images/commercial.png) no-repeat right 15px;
	width:270px;
	height: 175px;
	position: relative;
}
/*.location1main .textwidget {
	line-height: 13px;
	position: absolute;
	top: 55px;
	left: 30px;
	width: 195px;
	font-weigh:bold;
}*/
.franchisebox
{
	width:259px;
	height:154px;
	padding-top:21px;
	float:left;
}
.franchisemain
{
	background:url(images/leafinhand.png) no-repeat right top;
	width:259px;
}
.homeextracontainner{
	
	background:url(images/bg-homeextracontainner.gif) repeat-x;
	width:908px;
	height:300px;
	margin:0px 22px 20px 20px;
}
.extracontent{
	padding:23px;
	color:#fff;
	font-weight:normal;
}
.extracontent h2{
	margin:0 0 10px 0;
	padding:0;
	font-size:25px;
	line-height:100%;
}
.extracontent p{
	font-size:11px;
	line-height:14px;
	padding:0;
	margin:0 0 8px 0;
	color:#fff;
	font-weight:normal;
}
.extracontent a{
	color:#ed2027;
	text-decoration:none;
}
.extracontent a:hover{
	text-decoration:underline;
}
/********************************** ABOUT US PAGE **********************************/
#container
{
	background:url(images/content_bg.jpg) no-repeat left top;
	width:908px;
	height:557px;
	padding:0px 22px 22px 20px;
}
#aboutcontent
{
	height:497px;
	padding:15px 28px 45px 43px;
}
#top
{
	height:63px;
}
#aboutheading
{
	width:350px;
	height:45px;
	padding-top:18px;
	float:left;
}
#icon
{
	width:310px;
	height:63px;
	float:right;
}
.youtube
{
	background:url(images/youtube.png) no-repeat left top;
	width:96px;
	height:63px;
	float:left;
	margin-right:20px;
	font-size:11px;
	color:#FFF;
	line-height:63px;
	padding-left:55px
}
.youtube a
{
	font-size:11px;
	color:#FFF;
	text-decoration:none;
}
.youtube a:hover
{
	font-size:11px;
	color:#FFF;
	text-decoration:none;
}
.radio
{
	background:url(images/radio.png) no-repeat left top;
	width:82px;
	height:63px;
	float:left;
	font-size:11px;
	color:#FFF;
	line-height:63px;
	padding-left:54px
}
.radio a
{
	font-size:11px;
	color:#FFF;
	text-decoration:none;
}
.radio a:hover
{
	font-size:11px;
	color:#FFF;
	text-decoration:none;
}
#bottom
{
	height:419px;
	padding:15px 9px 0px 10px;
}
.intro
{
}
.textarea
{
}
.textleft
{
	width:773px;
	height:380px;
	float:left;
}
.textleft p
{
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#FFF;
	padding-top:10px;
}
.newmenu
{
	padding:0px;
	margin:0px;
}
.textleft ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
.textleft ul li {
   list-style-image: none;
   background: url(images/arrowlist.png) no-repeat center left;
   font-size:12px;
   color:#fff;
   padding-left:18px;
   padding-bottom:3px;
}
.slider
{
	width:31px;
	float:left;
	padding-top:40px;
	padding-left:10px;
}
/********************************** LOCATION PAGE **********************************/
#locationheading
{
	width:178px;
	height:45px;
	padding-top:18px;
}
.locationleft
{
	background:url(images/location_sep.jpg) no-repeat right top;
	width:369px;
	float:left;
}
#locationright
{
	width:280px;
	float:left;
	padding-left:73px;
	margin-right:45px;
}
.locationbox
{
	width:273px;
	margin: 0px 100px 25px 0px;
	float:left;
}
.heading
{
	border-bottom:1px solid #e1cdce;
	width:174px;
	height:30px;
	float:left;
	display:block;
}
.showmap
{
	background:url(images/showmap.jpg) no-repeat bottom;
	margin-top:4px;
	width:70px;
	float:left;
	padding-left:29px;
	line-height:27px;
	font-size:12px;
	color:#FFF;
}
.showmap a
{
	font-size:12px;
	color:#FFF;
	text-decoration:none;
}
.showmap a:hover
{
	font-size:12px;
	color:#FFF;
	text-decoration:none;
}
.address
{
	line-height:18px;
	padding-top:5px;
}
/********************************** CONTACT PAGE **********************************/
#contactheading
{
	width:188px;
	height:45px;
	padding-top:18px;
}
#contactarea
{
	padding-left:130px;
	padding-top:65px;
}
.subheading
{
	width:630px;
	height:53px;
	padding-bottom:35px;
}
.fieldarea
{
	width:330px;
	margin: auto
}
.mainfield
{
	height:32px;
	margin-bottom:3px;
	clear:both;
}
.fieldname
{
	color:#FFF;
	line-height:32px;
	font-size:12px;
	width:100px;
	float:left;
}
.textfield
{
	background-color:#FFF;
	width:205px;
	float:left;
	border:0px;
	padding:10px;
	color:#630c10;
	margin:1px;
}
#gform_3 .gform_footer input
{
	background:url(images/regi_button.png) no-repeat left top;
	width:91px;
	height:26px;
	color:#FFF;
	font-size:14px;
	text-align:center;
	border:none;
	padding-bottom:7px;
	margin-left: 37px;
	margin-top: 7px;
}
.registered
{
	background:url(images/regi_button.png) no-repeat left top;
	width:91px;
	height:26px;
	color:#FFF;
	font-size:14px;
	margin-top:15px;
	margin-left:235px;
	text-align:center;
	border:none;
	padding-bottom:7px
}
.registered a
{
	color:#FFF;
	text-decoration:none;
}
/********************************** KIDS CLUB PAGE **********************************/
#kidsclubcontainer
{
	background:url(images/clubcontent_bg.jpg) no-repeat left top;
	width:908px;
	height:557px;
	padding:0px 22px 22px 20px;
}
#buttonarea
{
	height:150px;
	padding-top:128px;
	padding-left:350px;
}
#buttonarea img
{
	float:left;
	margin-right:15px;
}
#kidsheading
{
	padding-left:325px;
	padding-bottom:25px;
	width:432px;
	height:63px;
}
.kidstext
{
	padding:0px;
	margin:0px;
	padding-left:325px;
	padding-bottom:20px;
	width:432px;
}
.kidstext p
{
	font-size:18px;
	padding:0px;
	margin:0px;
}
.joinnow
{
	background:url(images/join_bg.png) no-repeat left bottom;
	width:326px;
	height:82px;
	margin-left:161px;
	padding-left:169px;
}
/********************************** KIDS CLUB GMAE PAGE **********************************/
#kidsgameheading
{
	padding-left:325px;
	padding-bottom:15px;
	height:63px;
	display:block;
}
#newbuttonarea
{
	height:150px;
	padding-top:128px;
	padding-left:325px;
}
#newbuttonarea img
{
	float:left;
	margin-right:40px;
}
/********************************** OUR MENU PAGE **********************************/
.menu-topleft{
	position:relative;
	width:528px;
	margin-top:30px;
}
.menu-topleft ul, .menu-bottomright ul{
	list-style:none outside none;
	margin:0;
}
.menu-topleft ul li,  .menu-bottomright ul li{
	float:left;
	padding:0;
	margin:0;
	background:none;
}
.menu-bottomright{
	left:196px;
    position:relative;
    top:-20px;
    width:528px;
}
#topmenucontainer{
	
	background:url(images/bg-topmenu.jpg) no-repeat left top;
	width:908px;
	height:557px;
	padding:0px 22px 22px 20px;
}
#topmenucontent{
   height:462px;
   margin-top:-22px;
   padding:17px 28px 41px 43px;
}
#topmenucontainer .findlocation{
 bottom:90px;
 left:43px;
 position:relative;
}
#topmenucontainer .textcontent{
	float:left;
	display:block;
	margin-top:30px;
}
#topmenucontainer .textcontent p{
	
	padding:0;
	margin-bottom:10px;
}
#menucontainer
{
	background:url(images/menupage_bg.jpg) no-repeat left top;
	width:908px;
	height:557px;
	padding:0px 22px 22px 20px;
}
.menusubnav
{
	height:60px;
}
.menusubnav ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}
.menusubnav ul li
{
	background:url(images/subnav_sep.jpg) no-repeat left 12px;
	display:block;
	float:left
}
.menusubnav ul li.nobr
{
	background:none;
}
.menusubnav ul li a
{
	color:#fff;
	text-decoration:none;
	font-size:15px;
	text-align:left;
	float:left;
	padding:22px 12px;
	display:block;
	margin-top:-10px;
}
.menusubnav ul li a:hover, .menusubnav ul li.current_page_item a, .menusubnav ul li.current_page_ancestor a, .menusubnav ul li.current_page_parent a
{
	background:url(images/scroll_button.png) no-repeat top center;
}
.menucontent
{
	height:462px;
	padding:17px 18px 41px 0px;
	margin-top:-22px;
}
.menucontentleft
{
	width:575px;
	float:left;
}
.nutrition
{
	height:50px;
	padding:24px 0px 42px 42px;
}
.nutritionimage
{
	width:314px;
	float:left;
	display:block;
}
.noodlebox
{
	width:256px;
	float:left;
	font-size:13px;
	color:#FFF;
	margin-right:5px;
	display:block;
}
.noodlebox p
{
	
		font-style:italic;
		text-align: center;
}
.noodleheading {
font-size:18px;
font-weight:bold;
padding:60px 0 0 0;
text-align:center;
}
.nutritioninfo {
background: transparent url("images/acrobat_icon.png") no-repeat right top;
color:#FFFFFF;
height:41px;
line-height:30px;
padding-left:45px;
width:125px;
margin: 0 auto;
}
.nutritioninfo a
{
	color:#FFF;
	text-decoration:none;
}
.nutritioninfo a:hover
{
	color:#FFF;
	text-decoration:none;
}
.menucontentright
{
	width:315px;
	float:left;
}
.arrowtop
{
	height:24px;
	margin-bottom:14px;
	padding-left:143px;
}
.sidenav
{
	height:384px;
	overflow:hidden;
	background: #000000
}
.sidenav ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}
.sidenav ul li
{
	height:63px;
	margin-bottom:1px;
}
.sidenav ul li a
{
	height:63px;
}
.sidenav ul li a:hover
{
	height:63px;
}
.arrowbottom
{
	height:24px;
	margin-top:16px;
	padding-left:143px;
}
/****************footer****************/
#footer
{
	width:950px;
	height:80px;
	margin:0px auto;
}
.headericon
{
	width:118px;
	right:20px;
	top:10px;
	display:block;
	position: absolute;
}
#mc_message {
	position:absolute;
	background:#1c0707;
	margin-left:250px;
	display:block;
	padding:5px;
	color:#FFF}
.headericon img
{
	float:left;
	margin-right:4px;
}
.copyright
{
	width:265px;
	height:80px;
	float:left;
	margin-left:340px;
	line-height:40px;
}
.siteby
{
	width:100px;
	height:80px;
	float:right;
	line-height:10px;
}
.siteby a
{
color:#FFFFFF;
text-decoration: none
}
.siteby a:hover
{
text-decoration:underline;
}
#scrollbar_track {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:10px;
	background-color:transparent;
	cursor:move;
}
#scrollbar_handle {
	width:10px;
	background-color:#5c92e7;
	cursor:move;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity:0.9;
    -moz-opacity:0.9;
	display:none
}
#scrollbar_content {
	overflow:hidden;
}
#scrollbar_container {
margin-top:20px;
}
#aboutcontent div#wn	{ 
    position:relative; 
    width:740px; height:430px;
	padding-right:50px;
    overflow:hidden;	
	}
	
#menucontainer div#wn {height:384px;
width:315px;
 position:relative; 
 overflow:hidden;	
}
#topmenucontent div#wn	{ 
    position:relative; 
    width:740px; 
    height:325px;
	padding-right:50px;
    overflow:hidden;	
	}
#topmenucontent .slider{
	padding-top:0;
}
.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
height:415px;
}
.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}
.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin:0 60px; /*margin around each panel*/
width: 405px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}
a.backto {
	width: 152px;
	height: 33px;
	display: block;
	background: transparent url(images/backto.png);
	margin-top: 5px;
}
a.backtoblog {
	width: 152px;
	height: 33px;
	display: block;
	background: transparent url(images/backtoblog.png);
	margin-top: 5px;
}
.blogarchive{
	float: right;
	width:190px; 
	margin:15px 0px 15px 15px;
}
.blogarchive ul li{
margin-bottom:2px;
}
.blogpost {
width:550px;
padding-right:15px;
float: left
}
* HTML .blogpost {
width:510px;
}
h4 {
color:#FFFFFF;
font-size:14px;
line-height:18px;
margin:0;
padding:0;
text-align: left !important;
}
h2.careersheading { text-align: left; line-height: 26px; margin-top: 0px; padding-top: 0px; font-size: 24px; }
#sm2-container { display: none !important; }
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}
@media print {
    .anchors {
        display: none;
    }
}
.anchors {list-style: none; margin: 0; padding: 0; height: 68px; outline:none; background: none}
.anchors li { margin: 0; float: left;}
.anchors li a { outline:none}
/* attaching active state to background of li for pre-loading */
.anchors .tab1 {	background: url(images/special_offer.jpg) top left no-repeat; width: 137px; }
/*.anchors .tab2 {	background: url(images/exclusive.jpg) top left no-repeat; width: 160px; }*/
.anchors .tab2 {	background: url(images/newsletter.jpg) top left no-repeat; width: 160px; }
.anchors .tab3 {	background: url(../images/public.png) top left no-repeat; width: 100px;}
.anchors .tab4 {	background: url(../images/service.png) top left no-repeat; width: 100px;}
.anchors a {display: block; position: relative; top: 0px; left:0; z-index: 2; padding: 0px; color: #000; height: 69px;}
/* Tab Rollovers */
.anchors .tab1 a:link, .anchors .tab1 a:visited { background: url(images/special_offer.jpg) top left no-repeat; width: 137px; position:static; }
/*.anchors .tab2 a:link, .anchors .tab2 a:visited { background: url(images/exclusive.jpg) top left no-repeat; width: 160px;  position:static;}*/
.anchors .tab2 a:link, .anchors .tab2 a:visited { background: url(images/newsletter.jpg) top left no-repeat; width: 160px;  position:static;}
.anchors .tab3 a:link, .anchors .tab3 a:visited { background: url(images/dummy_tab.png) top left no-repeat;width: 100px; position:static;}
.anchors .tab4 a:link, .anchors .tab4 a:visited { background: url(images/dummy_tab.png) top left no-repeat;width: 100px; position:static;}
/*.anchors .tab1 a:hover { background: url(../images/link_logo_active.png) top left no-repeat; width: 217px; position:static;}
.anchors .tab2 a:hover { background: url(../images/private_active.png) top left no-repeat; width: 217px; position:static;}
.anchors .tab3 a:hover { background: url(../images/public_active.png) top left no-repeat; width: 215px; position:static;}
.anchors .tab4 a:hover { background: url(../images/service_active.png) top left no-repeat;width: 217px; position:static;}*/
#content-2 .validation_error, #content-2 .validation_messsage { display: none; }
#content-2 .gform_wrapper .gfield_error {
background-color:#FFDFDF !important;
border:1px dotted #C89797;
margin-bottom:2px;
margin-top:4px !important;
padding:2px 6px !important;
}
#content-2 .gfield_error input { color: red; }
/* Makes the text disappear */
.anchors span {display:none;height:0;width:0; overflow: hidden;font-size: 1px;color: #3B88AF;}
#content-2 { display:none; background:url(images/subscribe_bg.jpg) no-repeat ; height:320px}
#content-2 legend { border:none; font-size:11px;  padding-bottom:10px; display:block; line-height:40px;}
#content-2 input { background: transparent; border:1px #594243 solid; color:#FFF ; margin-bottom:0px; float: left;}
#content-2 input.button { background: url(images/signup.png) no-repeat; border:0px #594243 solid; color:#FFF ; text-indent:-999px; font-size:1px; width:81px; height:25px; display:block; overflow:hidden; position:absolute; right:27px; top:3px;}
#content-2 label { float:left; font-size:11px; clear:both ; width:100px; display:block;
margin-bottom:7px;}
#content-2 form { padding:10px; padding-top: 2px;}
.anchors .tabOn1 {	background: url(images/special_offer_active.jpg) top left no-repeat; width: 137px;}
/*.anchors .tabOn2 {	background: url(images/exclusive_active.jpg) top left no-repeat; width: 160px;  }*/
.anchors .tabOn2 {	background: url(images/newsletter_active.jpg) top left no-repeat; width: 160px;  }
.anchors .tabOn3 {	background: url(images/dummy_tab.png) top left no-repeat; width: 150px;}
.anchors .tabOn4 {	background: url(images/dummy_tab.png) top left no-repeat; width: 150px;}
#royaltooltip {
	display: none;
	width: 222px;
	height: 54px;
	background: transparent url(images/royaltooltip.png);
	position: absolute;
	left: -90px;
	bottom: 30px;
}
label.error {
	position: absolute;
	right: -110px;
	background: #222;
	color: red;
	font-style: italic;
	width: 130px !important;
}
.gform_footer a {display: none; }
.gform_body { padding-left: 20px; padding-top: 5px; }
#formtitle { margin-left: 29px; margin-right: 20px; line-height: 12px; padding-top: 5px;}
.navmain ul li ul { 
	display: none;
	position: absolute;
	top: 17px;
	left: 4px;
	width: 156px;
	padding: 15px 0;
	z-index:1;
	background: transparent url(images/navback.png) no-repeat 0px 10px;
}
#topnavigation li ul li { 
	float: none; 
	background: transparent url(images/navdivider.png) no-repeat bottom center; 
	text-align: left; 
	padding: 15px 0;
}
#topnavigation li ul li a { color: #fff; }
#topnavigation li ul { padding: 5px; }
#topnavigation li.page-item-698, li.page-item-474 { background: none; }
#topnavigation li.page-item-693 { padding-top: 25px; }
#content-2 .gform_wrapper form li.promo ul.gfield_radio li{float:left;}
#content-2 .gform_wrapper form li.promo ul.gfield_radio li input{border:0px none;}
#content-2 .gform_wrapper form li.promo ul.gfield_radio li label{ clear:none; display:inline; width:20px; margin:3px 3px 7px 5px;}
.leftcol{width:50%; float:left;}
.rightcol{width:45%; float:right;}
a#phonenumber{ position:absolute; left:30px; top:25px;}
