/* loading indicator */
.dem-spinner {
  display: none;
  margin: auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.dem-spinner > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.dem-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.dem-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
.pukyutan {
	display: none;
}

.dem-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.dem-spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/* /loading indicator */

.ev-days {
	position: relative;
    display: block;
    width: 65%;
}

.ev-day, .ev-active {
	display: inline-block;
	font-size: 12px;
	/*border: 1px solid;*/
	text-align: center;
	border-radius: 12%;
	width: auto;
	/*padding: 0 5px;*/

}
.ev-day {
	color: #ccc;
}

.ev-active {
	/*background-color: #feb937;*/
	color: #000;
	font-style: normal;
}

.ev-active a, .ev-active a:link, .ev-active a:visited {
	color: #000;
}

.ev-hide {
	display: none;
}

.purp {
	color: #731472;
}

.text11px {
	font-size: 11px !important;
}

#site-banner {
	clear: both;
}

.section {
	clear: both;
}

.section h2 {
	font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	color: rgb(0, 130, 102);
}
p {
	margin-bottom: 5px;
	padding: 0px;
}

.section:after,
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix, 
* html .section { 
	zoom: 1; 
} /* IE6 */
*:first-child+html .clearfix,
*:first-child+html .section { 
	zoom: 1; 
} /* IE7 */


.alignR { text-align: right; }

.reg {
	font-size: 0.66em;
	position: relative;
	top: -0.45em;
}

/** STRUCTURE **/

#container {
	width:960px;
	position:relative;
	margin:0px auto;
}
.contained {
	width:960px;
	position:relative;
	margin:0px auto;
	z-index: 5;
	text-align: left;
}

#header {
	float:left;
	width:100%;
}

.banner-area ul,
#header ul.parent-menu {
	margin:0px;
	padding:0px;
}

.banner-area ul li,
#header ul.parent-menu li {
	list-style:none;
}

.banner-area p,
#header p {
	line-height:1.7;
	font-size:15px;
}

.banner-area .banner-hilite {
	color: #FCB438;
}

#main-content {
	width: 100%;
	position: relative;
	z-index: 2;
	float: left;
	min-height: 500px;
}
.lt-ie8 #main-content {
	padding-bottom: 20px;
}

.section {
	margin-bottom: 20px;
}


.section p {
	font-size:15px;
	line-height: 1.4;
}

.section ol,
.section ul {
	font-size: 15px;
	line-height: 1.4;
}

table tr td {
	vertical-align:top;
}


/** COMMON / GENERAL **/


.more-button {
	float: right;
	display: inline-block;
	height: 20px;
	width: 105px;
	background: url('/images/graphics/find-out-more.png') no-repeat center right;
	color: white;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	padding: 5px 5px;
	text-align: center;
}
a.more-button {
	color: white;
}


.add-to-cart {
	display: inline-block;
	height: 30px;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	width: auto;
	min-width: 50px;
	padding: 5px 35px 5px 10px;
	text-align: center;
	background: url('/images/graphics/small-submit-button-green.png') no-repeat top right;
	color: white !important;
	text-decoration: none;	
}
.add-to-cart:hover {
	text-decoration: underline;
}
.add-to-cart span {
	font-size: 11px;
}
.add-to-cart.in-cart {
	background: url('/images/graphics/small-submit-button-orange.png') no-repeat top right;
}

.med-more-button {
	display: inline-block;
	height: 30px;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	width: auto;
	min-width: 50px;
	padding: 5px 30px 5px 10px;
	text-align: center;
	background: url('/images/graphics/small-submit-button-green.png') no-repeat top right;
	color: white !important;
	text-decoration: none;
}
.med-more-button:hover {
	text-decoration: underline;
}
.med-more-button span {
	font-size: 11px;
}
.med-more-button.green-button {
	background: url('/images/graphics/small-submit-button-orange.png') no-repeat top right;
}

.med-more-button.action-button {
	line-height: 30px;
	font-size: 18px;
}
.med-more-button.smlmed-more-button {
	background: url('/img/template/home/button-next-smlmed-green.png') no-repeat top right;
	line-height: 26px;
	font-size: 18px;
	padding: 0px 30px 0px 10px;
	height: 26px;
}

.big-more-button {
	float: right;
	border: none;
	width: auto;
	height: 80px;
	background:  url('/images/graphics/big-more-button.png') no-repeat center right;
	padding: 0px 45px 0px 15px;
	color: white;
	text-align: left;
	font-size: 26px;
	line-height: 30px;
	text-transform: none;
	font-weight: bold;
	margin-right: 10px;
}
a.big-more-button {
	line-height: 72px;
	color: white;
	text-decoration: none;
	font-weight: bold;
}
.big-more-button.green-button {
	background: url('/images/graphics/big-green-button.png') no-repeat top right;
}
.big-more-button a {
	color: white;
	position: relative;
	top: 14px;
	color: white;
	text-decoration: none;
}
.big-more-button a span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	padding: 0px;
}
.big-more-button:hover {
	text-decoration: underline;
}

.login-box {
	width: 570px;
	padding: 15px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
}
.login-box .message {
	color: rgb(150,0,0);
	font-size: 16px;
	background: none;
	font-weight: bold;
	padding: 0px;
	min-height: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

.login-box p.login-title {
	font-size: 20px;
	padding: 0px;
	margin: 0px;
}
.login-box .solid.tooltip {
	width: 495px;
}
.login-box .login-form {
	float: left;
	clear: both;
}
.login-form .input {
	margin-top: 5px;
	margin-bottom: 5px;
}
.login-box .login-help-text {
	font-size: 12px;
	line-height: 14px;
	clear: both;
	color: rgb(187, 188, 192);
	text-decoration: none;
	display: block;
	padding-top: 5px;
}
.login-box .login-help-text:hover {
	text-decoration: underline;
}
.login-form .submit input[type="submit"] {
	background: url(/images/graphics/button-lightgreen.gif) top left no-repeat;
	width: 92px;
	height: 28px;
	display: block;
	position: relative;
	padding: 7px 12px 7px 12px;
	margin: 6px 0 0 0;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff !important;
	cursor: pointer;
	border: none;
	text-decoration: none !important;
	text-align: left;	
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.login-form .input input {
	display: block;
	float: none;
	padding: 5px 5px;
	color: #000;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0px;
	width: 692px;
	font-size: 16px;
	font-style: italic;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.28);
	-moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.28);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.28);
}


/** TABS FOR KELLY ICONS IN HEADER **/

.tabs {
	width:100%;
	float:left;
	padding-top:6px;
	height:38px;
	overflow:hidden;
}

.tabs ul {
	float:right;
}

.tabs ul li {
	float:left;
}

.tabs ul li a {
	height:41px;
	float:left;
	margin-left: 10px;
}

.tabs ul li a img {
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border: 4px solid #FFF;
}

.tabs ul li a img:hover, .tabs ul li a.active img {
	border-bottom: 10px solid #FFF;
	border-radius: 5px 5px 0px 0px; 
	-moz-border-radius: 5px 5px 0px 0px; 
	-webkit-border-radius: 5px 5px 0px 0px; 

}

.tabs ul li a.home img:hover {
	border-bottom: 7px solid #57626b;
}

.tabs ul li a.home img {
	border: 4px solid #57626b;
}

/** MAIN NAVIGATION **/


.navigation-main {
	width:100%;
	height: 14px;
	float:left;
	padding:18px 0px 18px 0px;
	position:relative;
}



ul.navigation {
	list-style:none;
	float:right;
	position:relative;
	z-index:9;
}

ul.navigation li {
	float:left;
	margin:0px 0px 0px 38px;
	position:relative;
}

ul.navigation li a {
	text-decoration:none;
	font-weight:bold;
	display:block;
}


/**Drop Downs*/

.navigation-main ul li ul{
	list-style:none;
	position:absolute;
	left:-9999px;
	margin:0px;
	padding:0px;
	z-index: 11;
}
.navigation-main ul li  ul li{
	float:none;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #FFF;
}
.navigation-main ul li:hover ul li a{
	white-space:nowrap;
	padding:10px 15px;
	margin:0px;
}

.navigation-main ul li:hover ul{ 
	left:-15px;
	top:-10px; 
	border-radius: 11px; 
	-moz-border-radius: 11px; 
	-webkit-border-radius: 11px; 
	border: 4px solid #FFF;
	-webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .66);
    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .66);
	padding:20px;
}
.navigation-main ul li:hover ul a { 
	text-decoration:none;
	padding:0px;
	color:#FFF;
}
.navigation-main ul li:hover ul li a:hover{ 
	padding:10px 15px;
}

.navigation-main ul li ul li:first-child > a { 
	border-radius: 7px 7px 0px 0px; 
	-moz-border-radius: 7px 7px 0px 0px; 
	-webkit-border-radius: 7px 7px 0px 0px; 
}


.navigation-main ul li ul li:last-child > a { 
	border-radius: 0px 0px 7px 7px; 
	-moz-border-radius: 0px 0px 7px 7px; 
	-webkit-border-radius: 0px 0px 7px 7px; 
}


/** LOGO FLOATING **/

.logo-main {
	margin-top:10px;
	position:absolute;
	top:10px;
	left:13px;
	z-index:9;
}

.logo-main img {
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border: 10px solid #FFF;
	-webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .66);
    box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, .66);
}

/** MAIN BANNER AREA **/

.banner-area-wrap {
	width: 100%;
	margin-bottom: 20px;
}

.banner-area {
/*	height:297px; */
	height: auto;
	overflow:hidden;
}

.banner-image {
	float:left;
	margin-right:20px;
}

.banner-area-text {	
	color:rgb(0, 130, 102);
	padding: 10px 0px;
}
.banner-area-welcome {
	width: 465px;
}

.banner-area-text h1 {
	margin:0px;
	padding:0px;
	padding-bottom: 10px;
	color: #ffffff;
}
.banner-area-text p {
	line-height:1.7;
	font-size:15px;
}

a.button-book-online {
	font-family: 'chunkfive_romanregular';
	font-size: 26px;
	position:absolute;
	bottom:0px;
	right:15px;
	height:52px;
	width:auto;
	background:#fcb438;
	padding:6px;
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border: 5px solid #de9c2a;
	text-decoration:none;
}

a.button-book-online:hover {
	background:#000;
	border: 5px solid #666666;
}

.button-logo {
	background:#FFF;
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border: 4px solid #FFF;
	margin-right:3px;
}


/** STTYLES FOR MAIN CONTENT AREA **/

.feature-box, .single-col, .double-col, .triple-col,
.col1, .col4 {
	float:left;
	position:relative;
}



.double-col {
	width:475px;
	margin-right:30px;
	position:relative;
}

.triple-col {
	width:717px;
	margin-right:20px;
	position:relative;
}


.two-thirds-wrap {
	width: 652px;
	height: auto;
	float: left;
}

.thirds-col {
	float: left;
	width: 308px;
	margin-right: 20px;
	position: relative;
}







.feature-box h2 span {
	font-size: 0.8em;
	line-height: 1.5em;
	display: block;
}

.single-col {
	width:223px;
	height:auto;
	margin-right:29px;
	overflow:hidden;
}
.feature-box {
	height: 223px;
	border: 1px solid rgb(255, 190, 35);
	border-radius: 10px;
	width: 223px;
	margin-left: 24px;
	overflow: hidden;
}
.feature-box:first-child {
	margin-left: 0px;
}

.feature-box a {
	text-decoration:none;
}

/*.feature-box img {
	height: 183px !important;
	width: auto !important;
	position: absolute;
	left: -999px;
	right: -999px;
	margin: auto;
}*/

.feature-box img {
	height: 183px;
	width: auto;
	position: absolute;
	left: -999px;
	right: -999px;
	margin: auto;
}

.feature-box h1 {
	color:#FFFFFF;
	padding:10px;
	margin:0px;
	font-size:16px;
	background: url('/img/template/feature-box-h1-bg.gif') top center repeat-x;
	border-bottom: 1px solid rgb(255, 190, 35);
	text-transform: uppercase;
	text-align: center;
}
.feature-box h1 a {
	color: #fff;
}

.feature-box h2 {
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: 12px;
	text-align: center;
	font-size: 16px;
	border: 1px solid rgb(255, 190, 35);
	border-radius: 7px;
	margin: 0px;
	text-transform: uppercase;
	color: #fff;
	background: url('/img/template/feature-box-button-bg.gif') top center repeat-x;
}
body.body-aus .feature-box h2 {
	background: url('/img/template/feature-box-button-bg-aus.gif') top center repeat-x;
}

.feature-box h2 a {
	color: #fff;
}

.feature-box.franchise-opportunities {
	background: url('/img/template/grass.jpg') center center no-repeat;
	text-align: center;
}
.feature-box.franchise-opportunities a {
	color: #fff;
}
.feature-box.franchise-opportunities h3 {
	margin-top: 10px;
	margin-bottom: -8px;
}
.feature-box.franchise-opportunities h3 a {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 40px;
}
.feature-box.franchise-opportunities p a {
	font-size: 16px;
}

.col4 {
	width:223px;
}


/* * * * * POP UPS * * * * */

.popup {
    position: fixed;
    z-index: 90000;
    width: 80%;
	margin: 0px 10%;
    height: auto;
	display: none;
	top: 0;
	left: 0;
	min-height: 200px;
	min-width: 320px;
}
.popup-close {
	width: 50px;
	height: 50px;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 92000;
	background: url('/img/template/the_x.png') no-repeat top left;
	cursor: pointer;	
}
.popup-loader {
	width: 66px;
	height: 66px;
	position: absolute;
	z-index: 92000;
	left: 50%;
	margin-left: -33px;
	top: 45%;
	background: url('/img/ajax/ajax-loader-med.gif') no-repeat top left;
}
.popup-wrap {
    position: relative;
    z-index: 91000;
    width: auto;
	float: none;
    height: 100%;
    padding: 30px;
    background: white;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=200)"; /* IE 8 */
    filter: alpha(opacity=200);	/* IE 5-7 */
    -moz-opacity: 1;	/* Netscape */
    -khtml-opacity: 1;  /* Safari 1.x */
    opacity: 1;	  /* Good browsers */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;  
	border: 5px solid rgb(242, 164, 29);
	-moz-box-shadow: 0px 0px 15px #fff;
	-webkit-box-shadow: 0px 0px 15px #fff;
	box-shadow: 0px 0px 15px #fff;	
	overflow-x: hidden;
	overflow-y: auto;
}

/* * * * * AUTO-LOGIN POPUP WELCOME MESSAGE * * * * */

#autoLoginPopup {
    width: 320px;
    margin-left: auto;
    margin-right: auto;	
}
#autoLoginWrap {
    width: 280px;
	padding: 10px;
}


/* * * * *  POPUPS  * * * * */
#Blackout, .blockout {
	position: fixed;
	z-index: 9999;
	display: none;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: rgb(30,30,30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* IE 8 */
	filter: alpha(opacity=75);	/* IE 5-7 */
	-moz-opacity: 0.75;	/* Netscape */
	-khtml-opacity: 0.75;  /* Safari 1.x */
	opacity: 0.75;	  /* Good browsers */
}




/** COACH OF THE WEEK AREA **/

.hello {
	border-radius: 10px; 
	-moz-border-radius:  10px; 
	-webkit-border-radius:   10px; 
	padding:73px 15px 0px 15px;
	width:191px;
	height:112px;
}

.hello h1 {
	border-radius: 0px 0px 8px 8px; 
	-moz-border-radius:  0px 0px 8px 8px; 
	-webkit-border-radius:  0px 0px 8px 8px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:202px;
}

.hello h2 {
	font-family: 'crosswordbelle_trialregular';
	font-weight:normal;
	font-size:22px;
	margin:0px;
	padding:0px;
}

.hello p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:0px;
	color:#000;
	line-height:14px;
	font-style:italic;
}

.hello  h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:0px;
	font-weight:bold;
}

.coach {
	position:absolute;
	top:36px;
	right:0px;
	overflow:hidden;
	z-index:-1;
}

.top {
	position:absolute;
	top:0px;
	left:0px;
	width: 222px;
	height: 68px;
}



/** WE OFFER AND THROUGHOUT NZ AREAS **/

.we-offer {
	background:#ececec;
	padding:17px 20px 15px 20px;
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	float:right;
	width:435px;
	height: 150px;
}

.we-offer a {
	font-weight: bold;
}

.we-offer p {
	line-height:23px;
	margin:0px 0px 7px 0px;
	font-size:14px;
}

ul.we-offer-icons {
	float:right;
	margin:0px 10px 0px 0px;
}

.double-col h1 {
	margin:5px 0px;
	font-family: 'chunkfive_romanregular', Arial;
	font-weight:normal;
	float:left;
	font-size:22px;
	color: rgb(84,84,84);
}

ul.we-offer-icons li a {
	float:left;
	list-style:none;
	margin-left:7px;
}

.double-col ul li {
	float:left;
	list-style:none;
}


td.right {
	text-align:right;
}

/** THROUGHOUT **/

.throughout {
	background:url(/img/template/map-nz.png) no-repeat right;
}

.throughout h1 {
	float:none;
}
.throughout p {
	line-height:27px;
}

.throughout-search {
	background: #ececec;
    border: 3px solid #D1D1D2;
    border-radius: 10px;
	-moz-border-radius:  10px; 
	-webkit-border-radius:  10px; 
    float: left;
    height: 24px;
    padding: 14px 12px;
    position: relative;
    text-decoration: none;
    width: 276px;
}

.throughout-search-go {
	display: block;
	border: 0;
	border-radius: 0px 8px 8px 0px; 
	-moz-border-radius:  0px 8px 8px 0px; 
	-webkit-border-radius:  0px 8px 8px 0px; 
    background: none repeat scroll 0 0 #fcb438;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    height: 52px;
    padding: 16px 0px;
    position: absolute;
    right: -10px;
    text-align: center;
    text-decoration: none;
    top: 0px !important;
    width: 67px;
}

.throughout-search input {
	width:194px;
	padding:6px;
	margin-top:-2px;
}

.throughout-search img {
	margin-right:10px;
}

.end {
	margin-right:0px !important;
}

/** AS KIWI AS **/
#new-zealand-box {
	background: url('/img/template/new-zealand.jpg') bottom right no-repeat;
	min-height: 250px;
	padding-right: 185px;
}
#new-zealand-box h3 {
	font-size: 24px;
	text-transform: uppercase;
	margin-top :0px;
	margin-bottom: 10px;
}
#new-zealand-box p {
	font-size: 14px;
	line-height: 1.5;
}
#new-zealand-box p b,
#new-zealand-box p strong {
	text-transform: uppercase;
	color: rgb(85, 185, 72);
}

#oz-box {
	margin-right: 15px;
}
#oz-box h1 {
	color: #008266;
	font-size: 34px;
	text-transform: uppercase;
	margin-top :0px;
	margin-bottom: 20px;
	font-weight: bold;
	clear: both;
	width: 100%;
}

#oz-box a {
	font-weight: bold;
	color: #008266;
}

/** FOOTER AREA **/


.footer {
	width:100%;
	float:left;
	clear: both;
	background:url(/img/template/bg-footer.jpg) repeat-x;
	margin: 0px;
	margin-bottom: 20px;
	padding:20px 0px;
}

.footer-content {
	width:980px;
	position:relative;
	margin:0px auto;
}

.footer ul {
	width:170px;
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
}

.footer ul li {
	margin:0px 0px 23px 0px
}

.footer li:first-child > a {
	font-weight:bold;
} 

.footer a {
	color:#FFFFFF;
	text-decoration:none;
}

.footer a:hover {
	text-decoration:underline;
}

#footer-nav {
	float: right;
}

ul.icons {
	width:200px;
	float:right;
	padding:42px 0px 0px 0px;
}

ul.icons li {
	float:right;
	margin:0px;
}

ul.icons li a img {
	float:right;
	border-radius: 8px; 
	-moz-border-radius:  8px; 
	-webkit-border-radius:  8px; 
	border:6px #FFF solid;
	margin: 0px 0px 10px 10px;
}


ul.icons li a img:hover {
	-webkit-box-shadow:  0px 0px 10px 0px rgba(231, 121, 7, 1);
    box-shadow:  0px 0px 10px 0px rgba(231, 121, 7, 1);
}

/** COMMON SIDE BAR BOX **/
.throughout-small {
	width: 183px;
	background: url('/img/template/small-map-nz.png') no-repeat bottom right;
	padding-right: 40px;
}

.common-side-bar .throughout-search {
	positions: absolute;
    border: 2px solid #D1D1D2;
    height: 24px;
    padding: 7px 6px;
    position: relative;
    text-decoration: none;
    width: 207px;
}

.common-side-bar .throughout-search-go {
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    padding: 8px 0px;
    width: 50px;
    right: -9px;
}

.common-side-bar .throughout-search input {
	width:150px;
	position: relative;
	margin-top: 0px;
	padding: 3px;
}

/** SIDE PANELS **/
.side-box {
	float: left;
	width: 201px;
	height: auto;
	clear: both;
	padding: 10px;
	border: 1px solid rgb(186, 186, 186);
	background: rgb(232, 232, 232);
	margin-bottom: 20px;
}
.side-box h3 {
	width: 100%;
	margin-top: -10px;
	margin-left: -10px;
	padding: 10px;
	background: rgb(0, 130, 102);
	color: white;
	font-weight: bold;
	font-size: 15px;
}
.side-box ul {
	padding: 0;
	margin: 0px;
}
.side-box li {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	height: auto;
	list-style: none;
	line-height: 1.2;
	margin-bottom: 15px;
}
.side-box li p {
	display: inline-block;
	line-height: 1.2;
	margin: 0.25em 0;
	width: 100%;
}
.side-box li p.event-name {
	font-weight: bold;
}
.side-box li p.venue-name {
	font-style: italic;
	color: #F99734;
}
.side-box li p.cat-name {
	font-size: 11px;
}

.side-box .pretty-table {
	margin-left: -10px;
	width: 220px;
}

/** REGISTRATION STYLES **/

.tag-line {
	width:100%;
	float:left;
	padding:15px 0px;
	position:relative;
}

.tag-line h1 {
	font-family: 'chunkfive_romanregular', Arial;
	 font-size:20px;
	 margin:0px;
	 padding:0px;
	 float:right;
	 font-weight:normal;
	 color:#57626b
}




/** FORMS **/
.error-message {
	display: none;
}
.enquiry-form .error-message {
	display: inline-block;
	font-weight: bold;
	color: rgb(180, 0, 0);
}

p.enquiry-errors {
	margin: 20px 10px;
	font-size: 17px;
	float: left;
	color: rgb(180, 0, 0);
}

.form-section {
	float: left;
	clear: both;
	margin-bottom: 20px;
	width:708px;
	margin-right:29px;
	position:relative;	
	background: rgb(245, 245, 245);
	padding: 10px;
}
.form-section.enquiry-form {
	width: 660px;
}

.form-section h3 {
	display: block;
	width: 728px;
	height: 36px;
	line-height: 36px;
	font-size: 18px;
	text-indent: 15px;
	color: white;
	margin-left: -10px;
	margin-top: -10px;
	background: rgb(0, 130, 102);
	clear: both;
}
.form-section.enquiry-form h3 {
	width: 680px;
}

.form-section h3.subtitle {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-style: italic;
	height: 26px;
	line-height: 16px;
	margin-top: -20px;
}

.form-section-full-width {
	width: 728px;
	margin-left: -10px;
	margin-bottom: -10px;
}


.form-section label {
	font-size:14px;
	font-style:italic;
	display: block;
	margin-bottom: 5px;
}

.input {
	float: left;
}

.form-section .input {
	margin-bottom: 10px;
	width: auto;
}

.input input[type="text"],
.input input[type="password"],
.input input,
.input select,
.input textarea,
.input.review span {
	display: block;
	float: none;
	padding:7px 7px;
	color:#000;
	background: #FFF;
	border: 1px solid #ccc;
	margin:0px;
	width: 692px;
	font-size:16px;
	font-style:italic;
}
.enquiry-form .input input,
.enquiry-form .input textarea {
	width: 642px;
}
.input select {
	width: 707px;
}
.enquiry-form .input select {
	width: 658px;
}

.input.review span {
	color: rgb(120,120,120);
	height: 19px;
}

.input input.half-width,
.input.review span.half-width {
	width: 322px;
	margin-right: 31px;
}
.enquiry-form .input input.half-width {
	width: 299px;
	margin-right: 30px;
}
.input select.half-width {
	width: 338px;
	margin-right: 31px;
}
.enquiry-form .input select.half-width {
	width: 316px;
}

.input input.third-width,
.input.review span.third-width {
	width: 199px;
	margin-right: 31px;
}

.checkbox {
	height: auto;
	clear: both;

}
.checkbox label {
	width: 652px;
	float: left;
	font-size: 14px;
	line-height: 16px;
	padding-top: 10px;
}
.checkbox input {
	width: auto;
	float: left;
	padding: 2px;
	margin: 11px 12px 12px 12px;
}
.enquiry-form .checkbox input {
	width: auto;
}
.enquiry-form .checkbox label {
	width: 610px;
}

.checkbox.half-width {
	padding-top: 18px;
	clear: none;
}
.checkbox.half-width label {
	float: left;
	width: 300px;
}


.input input:focus {
	box-shadow: 0 0 2px rgb(241,181,59);
}

.submit {
	float: left;
}
.submit input {
	background:  url('/images/graphics/med-submit-button.png') no-repeat center right;
	height: 60px;
	width: auto;
	font-weight: bold;
	font-size: 20px;
	color: white;
	border: none;
	margin-top: 5px;
	padding-right: 35px;
	text-transform: none;
}

.form-button {
	background: none;
}
.form-button .submit {
	float: right;
}
.form-button button {
	float: right;
	border: none;
	width: auto;
	height: 80px;
	background:  url('/images/graphics/submit-arrow.gif') no-repeat center right;
	padding: 0px 45px 0px 15px;
	color: white;
	text-align: left;
	font-size: 26px;
	line-height: 30px;
	text-transform: none;
}
.form-button button span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	padding: 0px;
}

.tnc-div {
	width: 686px; 
	padding: 10px; 
	height: 150px; 
	margin-bottom: 10px; 
	border: 1px solid rgb(200,200,200); 
	overflow-y: scroll;
	background: white;
}
.tnc-div p {
	margin: 0px 0px 1em 0px;
}

.enquiry-form .tnc-div {
	width: 636px;
}

.form-help {
	position: absolute;
	width: 240px;
	right: -250px;
	height: 55px;
	margin-top: 22px;
	background: url('/images/graphics/help-arrow.png') no-repeat bottom left;
	-moz-border-radius: 15px;
	-webkit-border-raidus: 15px;
	border-radius: 15px;
}
.form-help-box {
	position: absolute;
	width: 190px;
	padding: 10px;
	right: 0px;
	bottom: 0px;
	background: rgb(255, 179, 41);
	color: #fff;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5;
}
.form-help.reverse .form-help-box {
	bottom: auto;
	top: 0px;
}
.form-help-head {
	font-size: 20px;
	line-height: 1.3;
}
.form-help-content {
	font-size: 15px;
}

.form-help-arrow {
	width: 30px;
	height: 26px;
	background: url(/img/template/home/help-arrow.jpg) no-repeat bottom left;
	position: absolute;
	left: -30px;
	bottom: 0px
}

.form-help-notes {
	margin-top: 10px;
	font-size: 12px;
	text-align: right;
}

.input.error {
	background: none;
	padding: 0px;
}
.form-help.form-error {
	background: url('/images/graphics/error-arrow.png') no-repeat bottom left;
	z-index: 20;
	margin-top: 7px;
}
.form-error .form-help-box {
	background: rgb(190,0,0);
}

.form-info {
	background: none;
}
.form-info .form-help-box {
	background: #F89733;
	font-size: 13px;
}

.validation-errors {
	width: auto;;
	background: url('/public/images/tooltip-cross.png') no-repeat 0 0;	
	padding: 0px;
	padding-left: 65px;
	padding-bottom: 5px;
	color: rgb(190,0,0);
	margin-bottom: 20px;
	font-weight: bold;
}
.validation-errors h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: rgb(190,0,0);
	margin-bottom: 0px;
}
.validation-errors a {
	color: white;
	text-decoration: underline;
}



.button-add {
	float:right;
	width: auto;
	height: 29px;
	line-height: 29px;	
	font-size: 14px;
	font-weight: bold;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 	
	background: #f89733 url('/img/template/home/button-add.jpg') no-repeat center left;
	color:#FFFFFF;
	padding: 0px 10px 0px 30px;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	right: 0;
}
.button-add.button-selected {
	background: #50B948 url('/img/template/home/button-selected.jpg') no-repeat center left;
}

.button-add.button-add-side-box {
	float: left;
	width: 182px;
	clear: both;
	margin-bottom: 20px;
}

.booked-out-button {
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: rgb(180,0,0);
	color: white;
	height: 30px;
	width: 55px;
	line-height: 15px;
	padding: 3px 10px 3px 10px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}



.remove-link {
	width: auto;
	clear: both;
	text-align: right;
}


.button-next {
	background:url(/img/template/register/button-next.jpg) no-repeat right;
	float:right;
	padding:5px 56px 5px 5px;
	color:#FFF;
	text-decoration:none;
}

.button-next p {
	font-weight:bold;
	margin:0px;
	padding:0px;
}



/** EVENT SEARCH **/

#event-picker {

}
.form-section #event-picker {
	width: 728px;
	margin-left: -10px;
}
.event-picker-search td {
	padding: 10px;
	background: url('/images/graphics/orange-fade.jpg') repeat-x bottom left;
}
.event-picker-search td.green-fade {
	background: url('/images/graphics/green-fade.jpg') repeat-x bottom left;
}
.event-picker-search .search-title {
	height: 35px;
	margin-bottom: 10px;
}
.event-picker-search .search-title p {
	line-height: 35px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.event-picker-search .search-title p span {
	font-size: 35px;
	position: relative;
	top: 5px;
}
.event-picker-search .input {
	width: 100%;
}
.event-picker-search .input select {
	width: 100%;
	padding: 1px;
	font-size: 14px;
}
.event-picker-search .input label {
	width: auto;
	float: left;
}
.event-picker-search .input input {
	width: 98%;
	padding: 2px 1%;
	font-size: 14px;
}
.event-picker-search .checkbox input {
	margin: 0px 10px 0px 0px;
	width: auto;
	float: left;
	font-size: 16px;
}
.event-picker-search .checkbox label {
	padding-top: 0px;
	color: white;
	margin-top: -3px;
}
.event-picker-search .submit input {
	width: 70px;
	height: 41px;
	background: url('/images/graphics/go-button.png') no-repeat top left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
}
.event-picker-search .event-radius-div {
	width: 160px;
	float: right;
}
.event-picker-search .event-radius-div span {
	color: #fff;
}
.event-picker-search .event-radius-div select {
	float: right;
	width: 100px;
}
.event-picker-search .search-or {
	float: left;
	width: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-top: -3px;
	margin-bottom: 7px;
}

.event-venues-loader {
	margin-left: 45%;
	display: none;
}

.event-picker-results-loader {
	text-align: center;
}
.event-picker-results-loader img {
	margin: 20px;
}



.event-picker-results td {
	padding: 10px;
	border-bottom: 5px solid white;
}
.event-picker-results td.blank-one {
	background-color: white;
}
.event-picker-results-header td {
	background-color: white;
	padding-top: 0px;
	padding-bottom: 0px;
	border: none;
}
.event-picker-results-header td h2 {
	font-size: 22px;
	margin-top: 20px;
}
.event-picker-results .event-category {
	text-align: center;
	color: #fff;
	background: #E67E22;
	padding: 5px;
	border-radius: 8px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	margin: 2px;
	margin-bottom: 10px;
}
.event-category.event-category-color-2 { background: #2ECC71; }
.event-category.event-category-color-3 { background: #3498DB; }
.event-category.event-category-color-4 { background: #9B59B6; }
.event-category.event-category-color-5 { background: #6C7A89; }
.event-category.event-category-color-6 { background: #F2CA27; }
.event-category.event-category-color-7 { background: #E74C3C; }
.event-picker-results .event-image {
	width: 100px;
	float: left;
	text-align: center;
	margin-right: 10px;
}
.event-picker-results .event-summary {
	width: 100%;
	float: left;
	position: relative;
	z-index: 10;
}
.event-picker-results .event-details {
	width: 140px;
	float: right;
	text-align: right;
}
.event-picker-results h6 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: rgb(40, 40, 40);
	text-transform: none;
}
.event-picker-results .event-summary-subtitle {
	margin-top: -5px;
	color: rgb(242,164, 30);
	font-size: 14px;
	font-style: italic;
}
.event-picker-results .event-summary-contact {
	list-style-type: none;
	padding: 0px;
	font-size: 13px;
	color: rgb(242,164, 30);
	font-style: italic;
}
.event-picker-results .event-summary-contact li.event-summary-contact-name {
	font-style: italic;
	color: rgb(242,164, 30);
}
.event-picker-results .event-summary-text-wrap {
	margin-right: 140px;
}
.event-picker-results .event-summary-text {
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 5px;
	clear: none;
	height: 100px;
	overflow: hidden;
}
.event-picker-results .event-date {
	font-size: 15px;
	line-height: 19px;	
	text-align: right;
	margin-top: 0px;
	margin-bottom: 10px;
}
.event-picker-results .event-venue {
	font-size: 15px;
	text-align: right;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 17px;
	font-weight: bold;
	color: rgb(249,151,52);
	font-style: italic;
}
.event-picker-results .event-venue a {
	text-decoration: none;
}
.event-picker-results .event-venue a:hover {
	text-decoration: underline;
}
.event-picker-results .event-venue-distance {
	display: block;
	font-size: 12px;
	font-weight: normal;
}

.event-picker-results .event-more-details {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 0px;
}
.event-picker-results .event-more-details-button {
	display: inline-block;
	width: auto;
	height: 20px;
	width: 105px;
	background: url('/images/graphics/find-out-more.png') no-repeat center right;
	color: white;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	padding: 5px 5px;
	text-align: center;
}
.event-picker-results .med-more-button {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.event-details-popup {
	position: relative;
	text-align: left;
	height: 100%;
	width: inherit;
}

.edp-title {
	margin-top: 0px;
	margin-bottom: 5px;
}
.edp-sub-title {
	margin-top: 0px;
}
h3.edp-sidebar-h3 {
	margin-bottom: 5px;
}
h5.edp-sidebar-h5 {
	margin-top: 0;
}
ul.edp-contact-info {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.event-details-popup ul.edp-sessions {
	display: block;
	width: 100%;
	float: left;
	clear: both;
	margin: 0px;
}
.event-details-popup ul.edp-sessions li {
	line-height: 20px;
	width: 100%;
}
.event-details-popup ul.event-downloads {
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
}
.event-details-popup ul.event-downloads li {
	display: block;
	width: 463px;
	height: auto;
	padding: 5px;
	background: rgb(229,229,229);
	border: 1px solid rgb(168,168,168);
	margin-bottom: 5px;
}
.event-details-popup ul.event-downloads li img {
	display: inline-block;
	float: left;
	margin-right: 10px;
	vertical-align: middle;
}

.event-details-popup .big-more-button {
	margin-top: 15px;
}
.event-details-popup .big-more-button a {
	top: 0px;
	line-height: 72px;
}
.event-details-popup .bookings-disabled {
	color: rgb(180,0,0);
	margin: 1em 0;
	font-size: 16px;
	font-style: italic;
	float: left;
	clear: both;
}


/** VENUE SEARCH RESULTS **/
.venue-summary {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: auto;
}
.venue-search-results-wrap {
	background: rgb(232, 232, 232);
}
.venue-search-results .venue-image {
	float: left;
	width: 160px;
	margin-right: 10px;
}
.venue-search-results .venue-summary-info {
	width: 295px;
	height: auto;
	float: left;
	padding-bottom: 15px;
}
.venue-search-results h6 {
	margin-bottom: 0;
}
.venue-search-results .venue-area {
	color: rgb(249,151,52);
	font-style: italic;
	text-decoration: none;	
	margin-top: 0;
}
.venue-search-results .venue-contacts {
	margin-top: 15px;
}
.venue-search-results .venue-contacts p {
	margin: 0;
	padding-left: 0px;
}
.venue-search-results .venue-contacts .kelly-venue-name {
	font-weight: bold;
	padding-left: 0;
}
.venue-search-results .venue-contacts p a {
	color: black;
}
.venue-summary-programme-logo {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

/** PRETTY TABLES **/
.pretty-table {
	table-layout: fixed;
	float: left;
}
.pretty-table th,
.pretty-table tr.totals-row td {
	background: rgb(132, 132, 132);
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: white;	
	text-align: left;
	border-right: 1px solid white;
}
.pretty-table tr td {
	background: rgb(232, 232, 232);
}
.pretty-table th p,
.pretty-table td p{
	font-size: 15px;
	padding: 8px 15px 8px 15px;
	margin: 0;
}
.pretty-table .item-total {
	font-weight: bold;
}
.pretty-table tr.even td {
	background: #fff;
}
.pretty-table tr.totals-row td p span {
	font-family: Arial, sans-serif;
}
.pretty-table tr.break-row td {
	background: white;
	height: 20px;
}

.side-box .pretty-table {
	table-layout: auto;
}
.side-box .pretty-table td p {
	padding: 4px 7px 4px 7px;
	font-size: 14px;
}

table tr td p.no-results {
	font-size: 18px;
	font-style: italic;
	text-align: center;
	margin: 2em;
	color: rgb(180,0,0);
}

table td p.subsidy-summary {
	font-style: italic; 
	text-align: right; 
	color: rgb(80, 185, 82);
	padding-top: 15px;
	font-size: 16px;
}


/** HELP BOX **/
.help-box {
	position: relative;
	width: 960px;
	height: auto;
	padding: 0px;
	background: rgb(221, 254, 223);
	border: 1px solid white;
	color: rgb(88,98,104);
}
.help-box.open {
	border-color: rgb(103, 238, 117);
}
.help-box-close,
.help-box-open {
	padding:5px 27px 5px 5px;
	position: absolute;
	background:url(/img/template/home/help-box-open.png) right no-repeat #ddffe0;
	border:1px solid #4cff5d;
	top: -1px;
	right: -1px;
	font-size:12px;
	color:#17cd28;
	text-decoration:none;
	color:#17cd28;
	cursor: pointer;
}
.help-box-close {
	background:url(/img/template/home/help-box-close.png) right no-repeat #ddffe0;
	top: auto;
	bottom: -1px;
}
.help-box .help-box-content {
	display: none;
	width: auto;
	padding: 10px 10px 0px 10px;
}
.help-box.open .help-box-content {
	display: block;
}
.help-box h3 {
	font-weight: bold;
	font-size: 18px;
	margin-top: 0px;
}

#voucher-result {
	float: left;
	width: 279px;
	height: 34px;
	margin-top: 18px;
	font-size: 18px;
	line-height: 45px;
	color: rgb(180, 0, 0);
	font-style: italic;
}
#voucher-result.success {
	color: rgb(67,173,65);
}




.tabber_nav {
	margin-top: 15px;
	display: block !important;
	padding: 0 7px;
}
.tabber_nav ul.tabber_tabs {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.tabber_nav ul.tabber_tabs li.tabber_tab {
	display: inline-block;
	margin-right: 10px;
}
.tabber_nav ul.tabber_tabs li.tabber_tab a {
	padding: 10px;
}
.tabber_nav ul.tabber_tabs li.tabber_tab.active a {
	color: #fff;
}


.store-item-row {
	display: flex;
	margin-bottom: 20px;
}
.lt-ie10 .store-item-row {
	display: block;
	width: 100%;
	float: left;
	clear: both;
}
.store-item {
	width: 309px;
	float: left;
	margin-right: 20px;
	position: relative;
	border: 2px solid #fff;
	padding-bottom: 30px;
	background: #fff;
	cursor: pointer;
}
.lt-ie9 .store-item {
	margin-right: 12px;
}
.store-item:last-child {
	margin-right: 0px;
}
.store-item .store-image {
	background: white;
	min-height: 43px;
}
.store-item .store-info {
	padding: 10px;
	color: rgb(90, 90, 90);
	position: relative;
}

.store-item .store-info .store-basic {}
.store-item .store-info .store-basic .store-price {
	color: white;
	background: rgb(0, 130, 102);
	font-size: 24px;
	line-height: 26px;
	padding: 5px 10px;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: -43px;
}
.store-item .store-info .store-basic h3 {
	font-family: Arial;
	font-size: 22px;
	line-height: 24px;
	color: rgb(40, 40, 40);
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
.store-item .store-info .store-detail {
	position: relative;
}

.store-item .store-info .store-detail p {
	font-style: italic;
	padding-left: 65px;
}
.store-item .store-info .store-detail p span {
	position: absolute;
	left: 0;
}
.store-item .store-info .store-detail p.more-info-button {
	text-align: center;
	font-style: normal;
	padding: 0;
	margin: 0;
}
.store-item .store-info .store-detail p.more-info-button a {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: white;
	background: rgb(0, 130, 102);
	padding: 4px 8px;
	text-decoration: none;
}

.store-item .add-to-cart-bar {
	width: 100%;
	position: absolute;
	bottom: 0px;
}
.store-item .add-to-cart-bar a.add-to-cart-link,
.store-item .add-to-cart-bar p {
	display: block;
	background: rgb(255, 180, 105);	
	padding: 4px;
	margin: 0px;
	text-align: center;	
	color: white;
}
.store-item .add-to-cart-bar a.add-to-cart-link,
.store-item .add-to-cart-bar p.in-cart span {
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	text-decoration: none;
}
.store-item .add-to-cart-bar p {
	font-size: 16px;
	line-height: 22px;
}

.store-item .add-to-cart-bar p.in-cart {
	background: rgb(0, 130, 102);
}
.store-item .add-to-cart-bar p.in-cart a {
	color: white;
	text-decoration: none;
	margin-left: 5px;
	font-size: 14px;
}
.store-item .add-to-cart-bar p.in-cart a:hover {
	text-decoration: underline;
}


.store-item:hover {
	border: 2px solid rgb(255, 195, 36);
}
.store-item:hover .add-to-cart-bar p,
.store-item:hover .add-to-cart-bar a.add-to-cart-link {
	background: rgb(255, 195, 36);
}
.store-item:hover .add-to-cart-bar p.in-cart {
	background: rgb(0, 130, 102);
}




#store-item-info-images {
	margin-bottom: 20px;
}
#store-item-main-image {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	max-height: 295px;
	margin-bottom: 10px;
}
#store-item-main-image img {
	width: 100%;
}
#store-item-thumbnails .store-item-thumbnail-image {
	display: inline-block;
	margin: 5px;
	width: 100px;
	cursor: pointer;
}
#store-item-info-images {
	text-align: center;
}
#store-item-info-brief p {
	font-style: italic;
}
#store-item-info-brief h2 {
	margin-bottom: 10px;
	margin-top: 0px;
}
#store-item-info-brief h2.store-item-info-price {
	float: right;
}
#store-item-info-brief h5 {
	margin-top: 0px;
}

#store-item-variations .store-item-variant {
	position: relative;
	margin-bottom: 10px;
	background: rgb(255, 239, 195);
	cursor: pointer;
	border: 2px solid rgb(255, 239, 195);
	min-height: 73px;
}
#store-item-variations .store-item-variant.even {
	background: white;
	border: 2px solid white;
}





#store-item-variations .store-item-variant ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
	position: relative;
}
#store-item-variations .store-item-variant ul.left-side {
	width: 60%;
	text-align: left;
}
#store-item-variations .store-item-variant ul.right-side {
	width: 40%;
	text-align: right;
}
#store-item-variations .store-item-variant li {
	display: inline-block;
	padding: 10px 10px;
	margin: 2px 0px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
}
.lt-ie #store-item-variations .store-item-variant li {
	display: block;
	float: left;
}

#store-item-variations .store-item-variant li.store-item-variant-img {
	width: 125px;
	height: 73px;
	padding: 0px;
}
#store-item-variations .store-item-variant li.store-item-variant-img img {
	width: 100%;
}
#store-item-variations .store-item-variant li.store-item-variant-name {
	padding: 0px 10px;
}
.lt-ie8 #store-item-variations .store-item-variant li.store-item-variant-name {
	position: absolute;
	top: 35%;
}
#store-item-variations .store-item-variant li.store-item-variant-space {
	height: 72px;
	padding: 0px;
}
#store-item-variations .store-item-variant li.store-item-variant-price {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	color: rgb(90, 90, 90);
	padding: 5px;
}
.lt-ie8 #store-item-variations .store-item-variant li.store-item-variant-price {
	position: absolute;
	right: 200px;
	top: 25%;
}
#store-item-variations .store-item-variant li.store-item-variant-add {
	text-align: center;
	width: 107px;
}
.lt-ie8 #store-item-variations .store-item-variant li.store-item-variant-add {
	position: absolute;
	right: 10px;
	top: 20%;
}
#store-item-variations .store-item-variant li.store-item-variant-add p {
	padding: 0px;
	margin: 0px;
}
.lt-ie8 #store-item-variations .store-item-variant li.store-item-variant-add p {
	margin-top: -10px;
}
#store-item-variations .store-item-variant li.store-item-variant-add a.add2cart {
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
	color: white;
	text-decoration: none;
	background: rgb(255, 239, 195);
	padding: 2px 10px 7px 10px;
	white-space: nowrap;
}

#store-item-variations .store-item-variant li.store-item-variant-add p.in-cart a {
	display: block;
	margin-top: 5px;
	font-size: 13px;
}
#store-item-variations .store-item-variant li.store-item-variant-add p.in-cart span {
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	color: white;
	text-decoration: none;
	background: rgb(0, 130, 102);
	padding: 2px 10px 7px 10px;
	white-space: nowrap;	
}

#store-item-variations .store-item-variant:hover {
	border: 2px solid rgb(255, 195, 36);
	background: rgb(255, 239, 195);
}
#store-item-variations .store-item-variant:hover li.store-item-variant-add a.add2cart {
	background: rgb(249, 151, 52);
}



#hub-store-cart .input input {
	width: 70%;
	text-align: right;
}
#hub-store-cart .recalculate-button {
	text-align: center;
	vertical-align: middle;
}
#hub-store-cart .recalculate-button input {
	width: 105px;
	height: 28px;
	margin: 0px;
	left: 5px;
	background: url('/images/graphics/recalculate-button.png') no-repeat top left;
}




#processing {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	z-index: 999999999;
	text-align: center;
}
#processing div{
	display: inline-block;
}
#processing div p {
	font-size: 16px;
}


body#home.body-nz {
	background-image: none;
}
body#home.body-nz #site-banner {
	background: url(/public/templates/kellysports2012/images/site-banner.jpg) top center repeat-x;
}

body .contained
{
	width: 980px;
}
body .container {
	width: 980px;
}

body.body-nz .banner-area-welcome {
	float: left;
	margin-left: 20px;
}
body.body-nz .banner-area-welcome {
	padding-bottom: 20px;
}