/* Layout */

body {
    color: #333;
    text-align: center;
    font-size: 62.5%;
}

#wrapper {
    font-family: 'Trebuchet MS', arial, helvetica, georgia, times, serif;
    margin: 0 auto;
    padding-top: 164px;
    position: relative;
    text-align: left;
    width: 950px;
}

#subwrapper {
    font-size: 1.2em;
    line-height: 1.5;
}

#content {
    float: left;
    min-height: 10px;
    margin-left: 240px;
    width: 710px;
}

#sidebar {
    float: left;
    margin-left: -950px;
    position: relative;
    width: 230px;
}

body.sidebar-right #content {
    margin-left: 0;
}

body.sidebar-right #sidebar {
    margin-left: 10px;
}

body.no-sidebar #content {
    margin-left: 0;
    width: 950px;
}

body.no-sidebar #sidebar {
    display: none;
}

a:link {
    color: #333;
    text-decoration: underline;
}

a:visited {
    color: #666;
}

a:hover {
    text-decoration: underline;
}

a:active {
    color: #841780;
}

p{
 margin-bottom:1em;
 display:block;
}

.text .padding a:link,
.text .padding a:visited,
.text .padding a:hover,
.text .padding a:active {
    text-decoration: underline;
}

/* Grid
=======*/

.row {
    clear: left;
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 710px;
    zoom: 1;
}

.vertical {
  position: relative;
  overflow: hidden;
}

body.no-sidebar .row {
    width: 950px;
}

.container {
    float: left;
    margin-right: 10px;
    position: relative;
    zoom: 1;
}

.vertical .container {
  overflow: hidden;
  margin-bottom: -1000px;
  padding-bottom: 1000px;
  position: static;
}

.single .col1 {
    margin-right: 0;
    width: 100%;
}

.equal .container {
    width: 350px;
}

.equal .col2 {
    margin-right: 0;
}

.double_left .col1 {
    width: 470px;
}

.double_left .col2 {
    margin-right: 0;
    width: 230px;
}

.double_right .col1 {
    width: 230px;
}

.double_right .col2 {
    margin-right: 0;
    width: 470px;
}

.triple .container {
    width: 230px;
}

.triple .col3 {
    margin-right: 0;
}

body.no-sidebar .equal .container {
    width: 470px;
}

body.no-sidebar .double_left .col1 {
    width: 630px;
}

body.no-sidebar .double_left .col2 {
    width: 310px;
}

body.no-sidebar .double_right .col1 {
    width: 310px;
}

body.no-sidebar .double_right .col2 {
    width: 630px;
}

body.no-sidebar .triple .container {
    width: 310px;
}



/* Header
=========*/

#header {
    height: 164px;
    left: 0;
    position: absolute;
    top: 0;
    width: 950px;
}

#logo {
    height: 67px;
    position: absolute;
    top: 21px;
    width: 213px;
}

#logo a {
    background-position: 0 0;
    height: 67px;
    width: 213px;
}



/* Primary Navigation
=====================*/

#primary-navigation {
    left: 0;
    position: absolute;
    top: 127px;
}

/*
#primary-navigation ul li {
    background: url(/img/site/layout/navigation_li.png) no-repeat 100% 3px;
    display: block;
    float: left;
    padding: 0 18px 0 9px;
}

#primary-navigation ul li.first-child {
    padding-left: 0;
}

#primary-navigation ul li.last-child {
    background: none;
    padding-right: 0;
}

#primary-navigation ul li a {
    background-color: #ffffff;
    display: block;
}

#primary-navigation ul ul {
    background-color: #fff;
    padding: 15px 40px 5px 10px;
    position: absolute;
    left: -5000px;
    margin-left: -10px;
}

#primary-navigation ul li.hover ul,
#primary-navigation ul li:hover ul {
    left: auto;
}

#primary-navigation ul ul li {
    background: none;
    float: none;
    font-size: 1.2em;
    padding: 0 0 5px;
}

#primary-navigation ul ul li a {
    background: url(/img/site/layout/navigation_li_li.png) no-repeat 100% 50%;
    color: #303030;
    display: inline;
    padding-right: 8px;
    text-decoration: none;
}
*/

#primary-navigation ul {padding: 0; margin: 0; list-style: none;}

#primary-navigation ul li {
    background: url(/img/site/layout/navigation_li.png) no-repeat 100% 3px;
    display: block;
    float: left;
    padding: 0 18px 0 9px; 
    /*position: relative;       */
}

#primary-navigation ul li.first-child {
    padding-left: 0;
}

#primary-navigation ul li.last-child {
    background: none;
    padding-right: 0;
}

#primary-navigation ul li a {
    background-color: #ffffff;
    display: block;
}

#primary-navigation ul li a,
#primary-navigation ul li a:link,
#primary-navigation ul li a:hover,
#primary-navigation ul li a:visited {
    color: #333;
}
    
#primary-navigation ul li a,
#primary-navigation ul li a:link,
#primary-navigation ul li a:visited {    
    text-decoration: none;
}

#primary-navigation ul li a:hover {
    text-decoration: underline;
}

#primary-navigation ul li.selected a,
#primary-navigation ul li.selected a:link,
#primary-navigation ul li.selected a:hover,
#primary-navigation ul li.selected a:visited {
    color: #841780;
}

#primary-navigation ul li ul {
    display: none; 
    position: absolute; 
    margin-left: -10px;
    background-color: #fff; 
    padding: 15px 40px 5px 10px;
}

#primary-navigation ul li:hover ul,
#primary-navigation ul li.hover ul { display: block; }

#primary-navigation ul li ul li {
    background: none;
    float: none;
    font-size: 1.2em;
    padding: 0 0 5px;
    position: static;
}

#primary-navigation ul li.selected ul li a,
#primary-navigation ul li.selected ul li a:link,
#primary-navigation ul li.selected ul li a:visited,
#primary-navigation ul li.selected ul li a:hover {
    /*background: url(/img/site/layout/navigation_li_li.png) no-repeat 100% 50%;*/
    color: #303030;
    display: inline;
    padding-right: 8px;
    text-decoration: none;
}

#primary-navigation ul li.selected ul li a:hover {
    text-decoration: underline;
}

#primary-navigation ul li.selected ul li.selected a,
#primary-navigation ul li.selected ul li.selected a:link,
#primary-navigation ul li.selected ul li.selected a:visited,
#primary-navigation ul li.selected ul li.selected a:hover {
    color: #841780;
}

/* Secondary Navigation
=======================*/

#secondary-navigation {
    right: 0;
    position: absolute;
    bottom: 18px;
    width: 150px;
    zoom: 1;
}

#secondary-navigation ul {
    float: right;
}

#secondary-navigation ul li {
    background: url(/img/site/layout/navigation_li_li.png) no-repeat 100% 50%;
    display: block;
    float: left;
    font-size: 1.2em;
    line-height: 1.2;
    padding: 0 12px 0 7px;
}

#secondary-navigation ul li.last-child {
    background: none;
    padding-right: 0;
}

#secondary-navigation ul li a {
    display: block;
    color: #303030;
    text-decoration: none;
}

/* Footer
=========*/

#footer {
    clear: both;
    color: #333;
    font-size: 1.1em;
    padding-top: 1em;
}

#footer ul {
    border-top: 1px solid #e5e5e5;
}

#footer ul li {
    background: url(/img/site/layout/footer_li.png) no-repeat 100% 50%;
    display: block;
    float: left;
    padding: 0.5em 10px 0.5em 7px;
}

#footer ul li.first-child {
    padding-left: 0;
}

#footer ul li.last-child {
    background: none;
    padding-right: 0;
}

#footer ul li a:link {
    color: #333;
    text-decoration: none;
}

#footer ul li a:visited {
    color: #666;
    text-decoration: none;
}

#footer ul li a:hover {
    text-decoration: underline;
}

#footer ul li a:active {
    color: #841780;
    text-decoration: underline;
}


/* Sub Navigation
=================*/

.navigation_module,
#sidebar .navigation_module {
    background: #f2f2f2;
    margin-bottom: 2em;
    padding: 10px;
    zoom: 1;
}

.navigation_module a:link {
    color: #303030;
    text-decoration: none;
}

.navigation_module a:visited {
    color: #666;
    text-decoration: none;

}

.navigation_module a:hover {
    text-decoration: underline;
}

.navigation_module a:active {
    color: #831880;
    text-decoration: underline;
}

.navigation_module .selected a,
.navigation_module .selected a:link, 
.navigation_module .selected a:visited {
    color: #831880;
    font-weight: bold;
}

.navigation_module .selected li a,
.navigation_module .selected li a:link,
.navigation_module .selected li a:visited {
    color: #303030;
    font-weight: normal;
}

.navigation_module li ul {
    margin-top: 25px;
}

.navigation_module li li {
    margin-bottom: 0.5em;
}

/*
.navigation_module li li a {
    background: url(/img/site/layout/nav_li.png) no-repeat 100% 50%;
    padding-right: 8px;
    padding-bottom: 3px;
}
*/

.navigation_module li li ul {
    margin-top: 0.5em;
}

.navigation_module li li li {
    padding-left: 36px;
}


/* Shopping Directory
===================*/

.directory_nav {
	margin-right:10px;
	background-color:#f2f2f2;
	padding:10px;
	width:210px;
	float:left;
	zoom:1;
}

.directory_nav ul {}

.directory_nav ul ul {
    margin-top: 25px;
}

.directory_nav ul ul ul {
    margin-top: 0.5em;
}

.directory_nav span {
	background-color: #f2f2f2;
	color: #303030;
    display: block;
}

.directory_nav li li {
    font-weight: bold;
    margin-bottom: 0.5em;
}

.directory_nav li li li {
    font-weight: normal;
    padding-left: 36px;
}

.directory_nav li li a,
.directory_nav li li span {
    display: inline;
    color: #303030;
    text-decoration: none;
}

.directory_nav a:hover {
    text-decoration: underline;
}

.directory_nav li li li.selected a {
	color: #841780;
	font-weight: bold;
	cursor: default;
}

.directory_index {
	width:480px;
	float:left;
	zoom:1;
}

.directory_index ul {
  clear: both;
  margin-bottom: 20px;
	overflow: hidden;
	width: 480px;
    zoom: 1;
}

.directory_index ul li{
	float:left;
	width:120px;
	height:110px;
    margin:0 0 10px 0;
    overflow: hidden;
    zoom: 1;
}

.directory_index ul li a {
    display: block;
    text-decoration: none;
    width: 120px;
}

.directory_index ul li img {
    border:1px solid #f2f2f2;
  display: block;
}


/*
.directory_index ul li span.outer {
    border:1px solid #f2f2f2;
    display: block;
    height: 108px;
    width: 108px;
    text-align: center;
    overflow: hidden; 
    position: relative; 
}


#wrapper[id] .directory_index ul li span.outer {
    display: table;
    position: static;
}

.directory_index ul li span.middle {
    font-weight: normal;
    position: absolute;
    top: 50%;
}

#wrapper[id] .directory_index ul li span.middle {
    display: table-cell;
    position: static;
    vertical-align: middle;
}

.directory_index ul li span.inner {
    position: relative;
    top: -50%;
}
*/

.directory_index ul li span.outer {
    border:1px solid #f2f2f2;
  display: table;
  text-align: center;
    height: 108px;
    width: 108px;
  *display: block;
  *position: relative;
} 



.directory_index ul li span.middle {
  display: table-cell;
  vertical-align: middle;
  *display: block;
  *position: absolute;
  *text-align: center;
  *left: 0px;
  *width: 100%;
  *cursor: pointer;
  *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}

.directory_detail ul.gallery li span.outer {
    border:1px solid #f2f2f2;
  display: table;
  text-align: center;
    height: 68px;
    width: 68px;
  *display: block;
  *position: relative;
} 



.directory_detail ul.gallery li span.middle {
  display: table-cell;
  vertical-align: middle;
  *display: block;
  *position: absolute;
  *text-align: center;
  *left: 0px;
  *width: 100%;
  *cursor: pointer;
  *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}



.directory_index .tabs {
	background: transparent url(/img/site/shopping_directory/nav_bg.png) repeat-x 0 100%;
	margin-bottom: 20px;
	width: 470px;
}

.directory_index .tabs ul {
  margin: 0;
  width: 470px;
}

.directory_index .tabs li {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-bottom-color: #f2f2f2;
  height: 39px;
  padding-top: 18px;
  margin: 0;
  width: 128px;
}

.directory_index .tabs li.selected {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-bottom-color: #fff;
}

.directory_index .tabs a {
    height: 20px;
    margin: 0 auto;
}

.directory_index .tabs a.store {
    background-position: 0 -118px;
    width: 78px;
}

.directory_index .tabs li.selected a.store {
    background-position: 0 -98px;
}

.directory_index .tabs a.brand {
    background-position: 0 -158px;
    width: 87px;
}

.directory_index .tabs li.selected a.brand {
    background-position: 0 -138px;
}

#directory_detail {
    float: left;
    width: 230px;
    overflow: hidden;
    zoom: 1;
}

.directory_detail {
  background-color: #f2f2f2;
  margin-bottom: 10px;
  padding: 10px 7px 10px 10px;
  width: 213px;
  zoom:1;
}

.directory_detail h2 {
  margin-bottom: 0.5em;
}

.directory_detail h3 {
  margin-bottom: 0.5em;
  margin-top: 1em;
}

.directory_detail .image {
  display: block;
  margin: 0 auto 20px;
  width: 108px;
}

.directory_detail .image img {
  display: block;
  height: 108px;
  width: 108px;
}

.directory_detail .left {
  float: left;
  padding-right: 10px;
  width: 68px;
}

.directory_detail .right {
  float: right;
  width: 132px;
}

.directory_detail .left .image {
  margin: 0 0 10px;
  width: 68px;
}

.directory_detail .left .image img {
  display: block;
  height: 68px;
  width: 68px;
}

.directory_detail dt{
	display:block;
	float:left;
	width:70px;
	font-weight:bold;
}

.directory_detail dd{
	display:block;
	float:left;
}

.directory_detail ul.gallery li {
    background: #fff;
    display: block;
	float: left;
	height: 68px;
	margin:0 3px 3px 0;
	overflow: hidden;
	width: 68px;
}

.directory_detail ul.gallery li img {
    display: block;
}

.directory_detail h3.offers {
    margin-bottom: 1em;
    margin-top: 0;
}

.directory_detail .map {
    margin-top: 14px;
    width: 207px;
}

.directory_detail .map img {
    display: block;
    height: 126px;
    margin-bottom: 10px;
    width: 206px;
}

.directory_detail .map p {
    margin: 0;
}

a.enlarge{
	width:207px;
	height:20px;
	background:transparent url(/img/site/modules/competition_module.jpg) no-repeat scroll -293px -200px;
}

.directory_detail .store {
    width: 210px;
}


/* Form styles
==============*/

.text_field {
    clear: both;
}

.text_field label,
.select_field label {
    display: block;
    float: left;
}



/* Modules
==========*/

div.grey+div.grey_keyline .image,
div.grey+div.grey_keyline .text,
div.white div.module+div.module .image,
div.white div.module+div.module .text,
div.grey div.module+div.module .image,
div.grey div.module+div.module .text,
div.grey+div.grey .image,
div.grey+div.grey .text,
div.white+div.white .image,
div.white+div.white .text {
    padding-top: 0;
}

div.grey+div.grey_keyline {
  background: red;
}

#content .module {
  background-color: #fff;
}

#sidebar .module {
    margin-bottom: 10px;
}

#content .vertical .module {
  margin-bottom: -1000px;
  padding-bottom: 1000px;
}

#content .single .module {
  margin-bottom: 0;
  padding-bottom: 0;
}

#content .vertical .module .module {
    margin-bottom: 0;
    padding-bottom: 0;
}

#sidebar .grey,
#sidebar .grey_keyline,
#sidebar .grey .module,
#sidebar .grey_keyline .module,
#content .grey,
#content .grey_keyline,
#content .grey .module,
#content .grey_keyline .module {
  background-color: #f2f2f2;
}



.module .hd {
    padding: 20px 20px 0;
}


.module .hd h3,
.module .hd h3 a,
.module .bd p,
.module .bd p a,
.module h1 {
    background-color: #fff;
    color: #303030;
}

.grey .hd h3,
.grey .hd h3 a,
.grey .bd p,
.grey .bd p a,
.grey_keyline .hd h3,
.grey_keyline .hd h3 a,
.grey_keyline .bd p,
.grey_keyline .bd p a,
.grey_keyline h1,
.grey h1 {
    background-color: #f2f2f2;
    color: #303030;
}

.pink .hd h3,
.pink .hd h3 a,
#sidebar .pink,
#content .pink,
.pink .bd p,
.pink .bd p a,
.pink h1 {
    background-color: #fceaf8;
    color: #303030;
}

.sand .hd h3,
.sand .hd h3 a,
#sidebar .sand,
#content .sand,
.sand .bd p,
.sand .bd p a,
.sand h1 {
    background-color: #f8f4d9;
    color: #303030;
}

.blue .hd h3,
.blue .hd h3 a,
#sidebar .blue,
#content .blue,
.blue .bd p,
.blue .bd p a,
.blue h1 {
    background-color: #effafe;
    color: #303030;
}


.page_heading_module .c {
    padding-top: 11px;
    padding-bottom: 17px;
}

.promo_module .c {
    padding-top: 20px;
    padding-bottom: 15px;
}

.page_heading_module .hd,
.page_heading_module .bd,
.promo_module .hd,
.promo_module .bd {
    padding: 0 20px 0;
}

.page_heading_module .bd h1,
.promo_module .bd p {
    margin: 0;
    padding: 0;
}

.page_heading_module a,
.promo_module a {
    display: block;
}




/*
@media screen {
  #content .module .image {
    display: table
    border-collapse: separate;
    table-layout: fixed;
  }

  #content .module .image .bd {
    display: table-row;
  }

  #content .module .image .bd .image {
    display: table-cell;
    vertical-align: bottom;
  }

  #content .module .image .bd .text {
    display: table-cell;
    vertical-align: bottom;
  }
}
*/

/* Page heading module
======================*/

.page_heading h1 {
    padding: 11px 20px 17px;
}


/* Text and image module
========================*/


.textimage_module {
    zoom: 1;
}

.textimage_module .image a,
.textimage_module .image img {
    display: block;
}

.textimage_module .bd {
    padding: 0;
}

.textimage_module .bd h2 {
    font-size: 1.33em;
    margin: 0 0 0.75em;
    text-transform: uppercase;
}

.textimage_module .bd h2 a {
    background: url(/img/site/layout/bullet_white.png) no-repeat 0 7px;
    display: block;
    padding-left: 10px;
    text-decoration: none;
}

.textimage_module .bd h2 a:hover {
    text-decoration: underline;
}



.textimage_module .bd h3 {
    margin-bottom: 1em;
    text-transform: uppercase;
}

.textimage_module .bd h4 {
    margin-bottom: 1em;
}

.textimage_module p.link {
    margin-top: 1em;
}

.textimage_module .text_right {
    text-align: right;
}

.textimage_module .text,
.textimage_module .image {
    padding: 20px 20px;
    zoom: 1;
}

.textimage_module .text {
    padding-bottom: 10px;
}

.textimage_module .image_left .image {
    float: left;
}

.textimage_module .image_left .text {
    float: right
}

.textimage_module .image_right .image {
    float: right;
}

.textimage_module .image_right .text {
    float: left;
}

.offer_module ul,
.offer_module ol,
.textimage_module .text ul,
.textimage_module .text ol {
  margin: 0 0 1em 25px;
}

.offer_module ul li,
.textimage_module .text ul li {
  list-style-type: disc;
}

.offer_module ol li,
.textimage_module .text ol li {
  list-style-type: decimal;
}



.span4 .textimage_module .image,
.span6 .textimage_module .image {
    float: none;
    padding: 0;
}

/*
.span4 .textimage_module .image_left .hd,
.span4 .textimage_module .image_right .hd,
.span6 .textimage_module .image_left .hd,
.span6 .textimage_module .image_right .hd {
    padding-bottom: 20px;
}
*/

.span4 .textimage_module .image {
    overflow: hidden;
    width: 230px;
}

.span4 .textimage_module .text {
    width: 190px;
}

.no-sidebar .span4 .textimage_module .text {
    width: 270px;
}

.no-sidebar .span4 .textimage_module .image {
    width: 310px;
}

.span6 .textimage_module .image {
    overflow: hidden;
    width: 350px;
}

.no-sidebar .span6 .textimage_module .image {
    width: 470px;
}

.span8 .textimage_module .image_left .image {
    padding-right: 10px;
    width: 150px;
}

.span8 .textimage_module .image_left .text {
    padding-left: 0;
    width: 270px;
}

.span8 .textimage_module .image_right .image {
    padding-left: 10px;
    width: 150px;
}

.span8 .textimage_module .image_right .text {
    padding-right: 0;
    width: 270px;
}

.no-sidebar .span8 .textimage_module .image_right .image ,
.no-sidebar .span8 .textimage_module .image_left .image {
    width: 200px;
}

.no-sidebar .span8 .textimage_module .image_right .text,
.no-sidebar .span8 .textimage_module .image_left .text {
    width: 380px;
}

.span12 .textimage_module .image_left .image {
    padding-right: 10px;
    width: 280px;
}

.span12 .textimage_module .image_left .text {
    padding-left: 0;
    width: 380px;
}

.span12 .textimage_module .image_right .image {
    padding-left: 10px;
    width: 280px;
}

.span12 .textimage_module .image_right .text {
    padding-right: 0;
    width: 380px;
}

.no-sidebar .span12 .textimage_module .image_right .image,
.no-sidebar .span12 .textimage_module .image_left .image {
    width: 370px;
}

.no-sidebar .span12 .textimage_module .image_right .text,
.no-sidebar .span12 .textimage_module .image_left .text {
    width: 530px;
}

.vertical .t,
.vertical .f {
    display: none;
    position: absolute;
    font-size: 0;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    zoom: 1;
}

.vertical .t {
    top: 0;
}

.vertical .f {
    bottom: 0;
}

.vertical .span6 .t,
.vertical .span6 .f {
    width: 350px;
}

.vertical .span4 .t,
.vertical .span4 .f {
    width: 230px;
}

.no-sidebar .vertical .span6 .t,
.no-sidebar .vertical .span6 .f {
    width: 470px;
}

.no-sidebar .vertical .span4 .t,
.no-sidebar .vertical .span4 .f {
    width: 310px;
}


.vertical .white_keyline .t,
.vertical .white_keyline .f {
    background-color: #e5e5e5;
    display: block;
}

.vertical .white_keyline {
    background-positon: 0 0;
    background-repeat: repeat-y;
}

.vertical .span4 .white_keyline {
    background-image: url(/img/site/layout/span4_white_keyline.png);
}

.vertical .span6 .white_keyline {
    background-image: url(/img/site/layout/span6_white_keyline.png);
}

.vertical .span8 .white_keyline {
    background-image: url(/img/site/layout/span8_white_keyline.png);
}

.no-sidebar .vertical .span4 .white_keyline {
    background-image: url(/img/site/layout/nsb_span4_white_keyline.png);
}

.no-sidebar .vertical .span6 .white_keyline {
    background-image: url(/img/site/layout/nsb_span6_white_keyline.png);
}

.no-sidebar .vertical .span8 .white_keyline {
    background-image: url(/img/site/layout/nsb_span8_white_keyline.png);
}

.vertical .grey_keyline .t,
.vertical .grey_keyline .f {
    background-color: #d0d0d4;
    display: block;
}

.vertical .grey_keyline {
    background-positon: 0 0;
    background-repeat: repeat-y;
}

.vertical .span4 .grey_keyline {
    background-image: url(/img/site/layout/span4_grey_keyline.png);
}

.vertical .span6 .grey_keyline {
    background-image: url(/img/site/layout/span6_grey_keyline.png);
}

.vertical .span8 .grey_keyline {
    background-image: url(/img/site/layout/span8_grey_keyline.png);
}

.no-sidebar .vertical .span4 .grey_keyline {
    background-image: url(/img/site/layout/nsb_span4_grey_keyline.png);
}

.no-sidebar .vertical .span6 .grey_keyline {
    background-image: url(/img/site/layout/nsb_span6_grey_keyline.png);
}

.no-sidebar .vertical .span8 .grey_keyline {
    background-image: url(/img/site/layout/nsb_span8_grey_keyline.png);
}

.span4 .white_keyline .image,
.span4 .grey_keyline .image {
    margin-left: 1px;
    margin-right: 1px;
    overflow: hidden;
    width: 228px;
}

.span6 .white_keyline .image,
.span6 .grey_keyline .image {
    margin-left: 1px;
    margin-right: 1px;
    overflow: hidden;
    width: 348px;
}

.no-sidebar .span4 .white_keyline .image,
.no-sidebar .span4 .grey_keyline .image {
    width: 308px;
}

.no-sidebar .span6 .white_keyline .image,
.no-sidebar .span6 .grey_keyline .image {
    width: 468px;
}

.white_keyline .f,
.grey_keyline .f {
    background-color: #e5e5e5;
    display: block;
    position: absolute;
    font-size: 0;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    zoom: 1;
}

#wrapper .span4 .latest_module .f,
.span4 .white_keyline .f,
.span4 .grey_keyline .f {
    display: block;
    left: 20px;
    width: 190px;
}

#wrapper .span6 .latest_module .f,
.span6 .white_keyline .f,
.span6 .grey_keyline .f {
    display: block;
    left: 20px;
    width: 310px;
}

#wrapper .span8 .latest_module .f,
.span8 .white_keyline .f,
.span8 .grey_keyline .f {
    display: block;
    left: 20px;
    width: 430px;
}

#wrapper .span12 .latest_module .f,
.span12 .white_keyline .f,
.span12 .grey_keyline .f {
    display: block;
    left: 20px;
    width: 670px;
}

#wrapper .latest_module .last-child .f,
.span4 .last-child .f,
.span6 .last-child .f,
.span12 .last-child .f,
.span8 .last-child .f {
    display: none;
}

.vertical .span4 .white_keyline .t,
.vertical .span4 .white_keyline .f,
.vertical .span4 .grey_keyline .t,
.vertical .span4 .grey_keyline .f {
    display: block;
    left: auto;
    width: 230px;
}

.vertical .span6 .white_keyline .t,
.vertical .span6 .white_keyline .f,
.vertical .span6 .grey_keyline .t,
.vertical .span6 .grey_keyline .f {
    display: block;
    left: auto;
    width: 350px;
}

.vertical .span8 .white_keyline .t,
.vertical .span8 .white_keyline .f,
.vertical .span8 .grey_keyline .t,
.vertical .span8 .grey_keyline .f {
    display: block;
    left: auto;
    width: 470px;
}

.vertical .span12 .white_keyline .t,
.vertical .span12 .white_keyline .f,
.vertical .span12 .grey_keyline .t,
.vertical .span12 .grey_keyline .f {
    display: block;
    left: auto;
    width: 710px;
}

.latest_module .module {
  position: relative;
}

.vertical .latest_module .module .t,
.latest_module .module .t {
  display: none;
}

.vertical .latest_module .module .f,
.latest_module .module .f {
  background-color: #e5e5e5;
}

/* Competition modules
======================*/

.forgotten_password_module .bd,
.login_module .bd,
.offer_module .bd,
.competition_module .bd {
    padding: 10px 20px 20px 20px;
}

.module label {
    float: left;
    padding: 2px 10px 1px 25px;
    width: 85px;
}

.module form {
    margin: 2em 0 0;
}

.module form p.privacy_link {
    margin: 1em 0 0 145px;
}

.module p.register_link,
.module p.password_link {
    margin: 1em 0 0 120px;
}

.module .text_field textarea,
.module .text_field input {
    border: 1px solid #e5e5e5;
    margin-bottom: 2px;
    padding: 2px;
    width: 295px;
}

.module .checkbox_field {
    clear: both;
    margin-top: 0.5em;
    padding-left: 120px;
}

.module .checkbox_field input {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.module .checkbox_field span {
    float: left;
    display: block;
    width: 25px;
}

.module .checkbox_field label {
    float: left;
    margin: 0;
    padding: 0;
    width: 260px;
}

.module .password_link,
.module .checkbox_field .password_link {
  float: right;
  text-align: right;
  width: 130px;
}


.login_module .checkbox_field {
  width: 300px;
}

.login_module .checkbox_field label {
  width: 120px;
}


.span4 .module label,
.span6 .module label {
    display: block;
    float: none;
    padding: 0 0 0 0;
    width: auto;
}

.span4 .module .text_field,
.span6 .module .text_field {
    margin-top: 0.5em;
}

.span4 .module .text_field input {
    margin-bottom: 0;
    width: 184px;
}

.span6 .module .text_field input {
    margin-bottom: 0;
    width: 304px;
}

.span4 .module .checkbox_field,
.span6 .module .checkbox_field {
    padding-left: 0;
}

.span4 .module .checkbox_field label {
    float: left;
    width: 160px;
}

.span6 .module .checkbox_field label {
    float: left;
    width: 280px;
}


.module .buttons {
    margin-left: 120px;
    margin-top: 1em;
}

.module .buttons input.button {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: 19px;
    width: 301px;
}

.grey .buttons input.button,
.grey_keyline .buttons input.button {
  border-bottom: 1px solid #831880;
  border-right: 1px solid #831880;  
}

.span4 .module .buttons,
.span6 .module .buttons {
    margin-left: 0;
}

.span4 .module .buttons input.button {
    width: 190px;
}

.span6 .module .buttons input.button{
    width: 310px
}

.span4 .module .privacy_link,
.span6 .module .privacy_link {
    margin-left: 25px;
}

.span4 .module .register_link,
.span6 .module .register_link,
.span4 .module .password_link,
.span6 .module .password_link {
    margin-left: 0;
}

.competition_module .bd a.reg {
    color: #831880;
    font-weight: bold;
}

.competition_module li label {
    float: none;
    padding: 0;
    width: auto;
}

.competition_module ul li {
  margin-bottom: 1em;
  zoom: 1;
}

.competition_module ul li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.competition_module .c ul li label {
  float: left;
}

.competition_module ul li input {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

.span4 .competition_module ul li label {
  width: 150px;
}

.span6 .competition_module ul li label,
.span8 .competition_module ul li label {
  width: 270px;
}


/* Registration module
======================*/

.register_module .bd {
    padding: 20px 20px 20px 0;
}

.register_module #error {
    margin: 0 20px 20px;
}

.register_module form {
    margin: 0;
}

.register_module label {
    margin-right: 4px;
    padding-left: 45px;
}

.register_module .error label {
    background-color: #841780;
    color: #fff;
}

.register_module .error p.error {
    color: #841780;
    margin-bottom: 0.5em;
    margin-left: 144px;
}

.register_module .checkbox_field p.error {
  clear: both;
  color: #841780;
  margin-left: 25px;
}



.register_module .checkbox_field_error label {
  background-color: transparent;
  color: #841780;
  font-weight: bold;
}

.register_module .checkbox_field_error label a,
.register_module .checkbox_field_error label a:link,
.register_module .checkbox_field_error label a:visited,
.register_module .checkbox_field_error label a:hover {
  color: #841780;
}


.register_module .register_instructions {
    margin-bottom: 2em;
    padding: 0 20px;
}

.register_module .text_field input,
.register_module .select_field select {
    margin-bottom: 0.5em;
}

.register_module .checkbox_field {
    padding-left: 145px;
}

.register_module .newline {
    margin-top: 0.5em;
}

.register_module .newline label {
    width: 350px;
}

.register_module .newline textarea,
.register_module .newline input,
.register_module .newline select {
    clear: both;
    float: none;
    margin-left: 145px;
    margin-top: 0.5em;
    width: 295px;
}

.register_module .buttons {
    margin-left: 145px;
}

.span4 .register_module,
.span6 .register_module {
    display: none;
}

.register_module h3 {
    margin: 1em 45px;
}

.register_module .checkbox_field_error {
  background: #841780;
  color: #fff;
  margin-left: 145px;
  margin-top: 0;
  padding: 5px;
}

.register_module .checkbox_field_error label,
.register_module .checkbox_field_error label a,
.register_module .checkbox_field_error label a:link,
.register_module .checkbox_field_error label a:visited,
.register_module .checkbox_field_error label a:hover,
.register_module .checkbox_field_error label a:active {
  color: #fff;
}

.register_module .checkbox_field_error p.error {
  background: transparent;
  color: #fff;
  margin-bottom: 0;
}

.register_module .bd {
  padding-right: 0;
}


/* Centre information module
============================*/

.centre_information_module {
    padding-top: 5px;
}

.centre_information_module ul {
    border-top:2px solid #e5e5e5;
}

.centre_information_module li {
	border-bottom:2px solid #e5e5e5;
	height: 31px;
	padding-top: 5px;
    position: relative;
}

.centre_information_module li ul {
    border: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 3px;
}

.centre_information_module li ul li{
    border: 0;
    height: auto;
    line-height: 1.2;
    padding: 0;
    position: static;
    text-align: right;
}

.centre_information_module ul h3 a {
    display: block;
	color:#333333;
	background-color:#ffffff;
}


.centre_information_module ul h3 a:link,
.centre_information_module ul h3 a:visited {
	color:#333333;
}

.centre_information_module ul h3 a img {
    display: block;
}

.centre_information_module li ul li a {
    color: #333;
    font-size: 0.92em;
    text-decoration:none;
}

/* Errors
=========*/

#error {
    background: #831880;
    color: #fff;
    margin-bottom: 2em;
    padding: 10px;
}


/* Buttons
==========*/

.button {
    background: url(/img/site/layout/sprite.png) no-repeat 0 0;
    border: 0;
    display: block;
    overflow: hidden;
    text-indent: -5000px;
    cursor:pointer;
}

.subscribe_button {
    background-position: 0 -79px;
    height: 19px;
    padding-top: 19px;
    width: 89px;
}

.module input.submit {
    background-position: 100% -266px;
}

.grey input.submit,
.grey_keyline input.submit {
    background-position: 100% -247px;
}

.module input.competition {
    background-position: 100% -57px;
}

.grey input.competition,
.grey_keyline input.competition {
    background-position: 100% -38px;
}

.module input.send {
    background-position: 100% -19px;
}

.grey input.send,
.grey_keyline input.send {
    background-position: 100% 0;
}

.module input.login {
    background-position: 100% -95px;
}

.grey input.login,
.grey_keyline input.login {
    background-position: 100% -76px;
}

.module input.register {
    background-position: 100% -171px;
}

.grey input.register,
.grey_keyline input.register {
    background-position: 100% -152px;
}

.module input.get_offer {
    background-position: 100% -228px;
    width: 
}

.grey input.get_offer,
.grey_keyline input.get_offer {
    background-position: 100% -209px;
}

.module input.get_directions,
.white input.get_directions,
.white_keyline input.get_directions {
    background-position: 100% -304px;
}

.grey input.get_directions,
.grey_keyline input.get_directions {
    background-position: 100% -285px;
}


/* Sign up module
=================*/

#wrapper .signup_for_offers_module .hd {
    padding: 0 0 0.5em 0;
}

#wrapper .signup_for_offers_module .hd h3 {
    color: #831880;
}

#wrapper .signup_for_offers_module form {
    margin-top: 0;
    margin-bottom: 2em;
}

#wrapper .signup_for_offers_module label {
    float: left;
    padding: 3px 5px 0 0;
    width: 81px;
}

#wrapper .signup_for_offers_module .text_field input {
    width: 138px;
}

#wrapper .signup_for_offers_module .buttons {
    margin-left: 0;
}

#wrapper .signup_for_offers_module form p.privacy_link {
    margin-left: 86px;
}

#wrapper .signup_for_offers_module .buttons input.button {
    width: 228px;
}

.no-sidebar #wrapper .span4 .signup_for_offers_module form p.privacy_link {
    margin-left: 86px;
}

.no-sidebar #wrapper .span4 .signup_for_offers_module .buttons input.button {
    width: 277px;
}

.no-sidebar #wrapper .span4 .signup_for_offers_module .text_field input {
    width: 184px;
}

.signup_for_offers_module .ok {
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: 1em;
}

/* Directions module
====================*/

.get_directions .hd {
    padding: 0 0 0.5em 0;
}

.get_directions .hd h3 {
    color: #831880;
}

.get_directions form {
    margin-top: 0;
    margin-bottom: 2em;
}

.get_directions label {
    float: none;
    padding: 0;
    width: auto;
}

.span4 .get_directions .text_field input,
.get_directions .text_field input {
    width: 220px;
}

.get_directions .buttons {
    margin-left: 0;
}

.span4 .get_directions .buttons input.button,
.get_directions .buttons input.button {
    width: 227px;
}

.get_directions p.note {
    font-size: 0.92em;
}

.journey_planner .hd {
  padding: 20px 20px 10px;
}

#sidebar .journey_planner .hd {
  padding: 10px;
}

.journey_planner form {
  margin: 0;
}

.journey_planner .bd {
  padding: 0 20px 20px;
}

#sidebar .journey_planner .bd {
  padding: 0 10px 10px;
}

.journey_planner input.text {
  border:1px solid #E5E5E5;
  font-size: 1em;
  margin-bottom:2px;
  padding:2px;
  width:180px;
}

.journey_planner select {
  border:1px solid #E5E5E5;
  font-size: 1em;
  margin-bottom:2px;
  padding:2px;
  width:186px;
}

.journey_planner input.submit {
  margin: 10px 0;
}


#sidebar .journey_planner input.text {
  width: 200px;
}

#sidebar .journey_planner select {
  width: 206px;
}


/* Banner module
================*/

.banner_module {
    margin-bottom: 10px;

}

.last-child {
    margin-bottom: 0;
}

.no-sidebar .span4 .banner_module {
    margin-bottom: 5px;
}

.banner_module a,
.banner_module img {
    display: block;
}

/* Sitemap module
=================*/

.sitemap_module {
    padding: 20px;
}

.sitemap_module li {
    margin-bottom: 2em;
}

.sitemap_module li li {
  margin-bottom: 0.5em;
    padding-left: 10px;
}

.sitemap_module li ul {
    margin-top: 0.5em;
}

.sitemap_module span.replaced,
.sitemap_module a.replaced{
  background: url(/img/site/layout/sitemap_heading.png) repeat-x 0 100%;
}

.sitemap_module span.replaced img,
.sitemap_module a.replaced img {
    background: #fff;
}



/* Highlight style
==================*/

.white_highlight {
    background-color: #fff;
}

.rss_module a {
    display: block;
    background:transparent url(/img/site/layout/rss.png) no-repeat 0 3px;
    padding-left: 38px;
    min-height: 38px;
    _height: 38px;
}

/* Homepage carousel
====================*/

.carousel .clip {
  border-bottom: 1px solid #e5e5e5;  
  border-top: 1px solid #e5e5e5;
  overflow: hidden; 
}

.carousel .clip li {
  float: left;
  padding: 13px;
  width: 152px;     
}

.carousel .clip img {
  display: block;
}

/* Styles for this skin */
.carousel {
  background-color: #e5e5e5;
  padding: 0 20px;
  position: relative;
  zoom: 1;
  overflow: hidden;
}

.carousel .clip a {
  display: block;
}

.carousel .clip a:hover {
  border-color: #b8de3c;
}



.carousel .clip li img {
    border: 1px solid #e5e5e5;
    display: block;
    height: 94px;
    margin-bottom: 10px;
    width: 150px;
}

.carousel .controls {
    zoom: 1;
}

.carousel .controls a {
  background-color: #e5e5e5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  display: block;
  height: 100px;
  text-indent: -5000px;
  width: 20px;
  zoom: 1;
}

.carousel .controls a.next {
  background-image: url(/img/site/layout/homepage_carousel_back.png);
  position: absolute;
  left: 0;
  top: 96px;
}

.carousel .controls a.previous {
  background-image: url(/img/site/layout/homepage_carousel_forward.png);
  position: absolute;
  right: 0;
  top: 96px;
}

.carousel .clip li strong {
  display: block;
  font-weight: normal;
  text-align: left;
}

.carousel .clip ul {
    background: url(/img/site/layout/homepage_carousel_bg.png) repeat 0 0;
    zoom:1;
}

.carousel .clip ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;    
}


/*FAQs
====*/

.faqs_module ul#questions{
	background-color:#f2f2f2;	
	padding:12px 0;
	margin-bottom:0;
}

.faqs_module ul#questions li{
	margin:0 20px 0.5em 20px;	
}

.faqs_module ul#questions li a{
	color:#414042;
}

.faqs_module .answer {
 	border-bottom:1px solid #f2f2f2; 
	padding: 1em 20px; 	  
}

.faqs_module .answer p.top_link {
    margin: 1em 0 0 0;
}

/*
.faqs_module .answers dl{
	border-bottom:1px solid #f2f2f2;
	margin:0 0 1em 0;	
	padding-left: 20px;
	padding-right: 20px;
}

.faqs_module .answers dt{
	font-weight:bold;
}

.faqs_module .answers dt,
.faqs_module .answers dd{
	color:#414042;
}

.faqs_module .answers dd {
    padding-bottom: 1em;
}

.faqs_module .answers p a{
	color:#414042;
	display:block;
}
*/



div.dialogue {
  position: absolute;
}

div.lightbox div.image {
  background-color: #E5E5E5;
}

div.dialogue_inner {
  background-color: #E5E5E5;
  border: 10px solid #ccc;
  overflow: hidden;
  position: relative;
}

div.dialogue div.controls_outer {
  overflow: hidden;
}

div.dialogue div.controls {
  overflow: hidden;
  height: 30px;
  position: relative;
}

div.dialogue div.controls a {
  color: #fff;
}

div.dialogue div.close {
  position: absolute;
  top: 0;
  right: 5px;
}

div.dialogue div.close a.close {
  background-color: #fff;
  padding: 5px;
}

div.dialogue .controls a {
  background-color: #e5e5e5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  display: block;
  height: 100px;
  margin-top: -50px;
  text-indent: -5000px;
  width: 20px;
}

div.dialogue .controls a.prev {
  background-image: url(/img/site/layout/homepage_carousel_back.png);
  position: absolute;
  left: 0;
  top: 50%;
}

div.dialogue .controls a.next {
  background-image: url(/img/site/layout/homepage_carousel_forward.png);
  position: absolute;
  right: 0;
  top: 50%;
}