/*
HunkyDoryHome 2009 Stylesheet
*/

* {
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #6951ae;
}

.clear, .clearBoth {
  clear: both;	
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
}

div.float_left {
  float: left;
  clear: both;
}

div.float_right {
  float: right;
}

/*
Main Body Styles
*/

html, body {
margin:0;
padding:0;
background: #cccc99;
} 

div.background {
  background: #cccc99;
  clear: both;
  float: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.background_container {
  background: #cccc99;
  width: 1024px;
  margin: 0px auto;
  padding: 0px;
  height: 100%;
}


/* header holder */
.header_holder, footer_holder, content_holder {
  position: relative;	/* This fixes the IE7 overflow hidden bug */
  clear: both;
  float: left;
  width: 100%;			/* width of whole page */
  overflow: hidden;		/* This chops off any overhanging divs */
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  background: none;
  height: 100%;
}

/* header column settings */
.header_holder_center,
.header_holder_left,
.footer_holder_center,
.footer_holder_left,
.content_holder_center,
.content_holder_left {
  float: left;
  width: 100%;			/* width of page */
  position: relative;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  height: 100%;
}

.outer_top_border,
.outer_left_top_corner,
.outer_right_top_corner,
.outer_bottom_border,
.outer_left_bottom_corner,
.outer_right_bottom_corner,
.header_center,
.header_center_1,
.header_center_2,
.header_center_3,
.header_center_4,
.header_center_5,
.header_center_6,
.header_left,
.header_right,
.footer_center,
.footer_left,
.footer_right {
  background: #cccc99;
  float: left;
  width: 100%;			/* width of page */
  position: relative;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  height: 100%;
}

/*.content_center {
  clear: both;
  float: left;
  position: relative;
  padding: 0px;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
/*  overflow: hidden;
  margin: 0px;
  height: 100%; 
  background: #ff0000;
}
	
.content_left,
.content_right {
  float: left;
  position: relative;
  padding: 0px;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
/*  overflow: hidden;
  margin: 0px;
  height: 100%; 
  background: ##ff0000;
}
*/

	/* 3 Column settings */
	.three_columns {
/*		background: #ff0000;		/* right column background colour */
        background: #cccc99 url(images/hunkydory_center_bg.gif) left top repeat-y;
        height: 100%;
	}
	.three_columns .header_top {
        background: #cccc99 url(images/hunkydory_top_bg.gif) left top no-repeat;
		height: 31px;
	}
	.three_columns .footer_bottom {
        background: #cccc99 url(images/hunkydory_footer_bg.gif) left top no-repeat;
		height: 90px;
		text-align: center;
		padding-top: 50px;
		text-decoration: none;
	}
	.three_columns .footer_bottom a {
		text-decoration: none;
	}
	.three_columns .column_center {
		right:6%;			/* width of the right column */
		background:none;		/* center column background colour */
        height: 100%;
	}
	.three_columns .header_holder_center {
		right:6%;			/* width of the right column */
		background:none;		/* center column background colour */
        height: 100%;
	}
	.three_columns .column_left {
		right:88%;			/* width of the middle column */
		background:none;	/* left column background colour */
        height: 100%;
	}
	.three_columns .header_holder_left {
		right:88%;			/* width of the middle column */
		background:none;	/* left column background colour */
        height: 100%;
	}
	.three_columns .content_center {
		width:88%;			/* width of center column content (column width minus padding on either side) */
		left:100%;			/* 100% plus left padding of center column */
        background: #ffffff;
        height: 100%;
	}
	.three_columns .content_left {
		width:6%;			/* Width of left column content (column width minus padding on either side) */
		left:6%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
        background: #ffffff url(images/hunkydory_center_bg.gif) left top repeat-y;
        height: 100%;
	}
	.three_columns .content_right {
		width:6%;			/* Width of right column content (column width minus padding on either side) */
		left:94%;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
        background: #ffffff url(images/hunkydory_center_bg.gif) right top repeat-y;
        height: 100%;
	}
	.three_columns .header_center_1 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px 0px;
	}
	.three_columns .header_center_2 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px -269px;
	}
	.three_columns .header_center_3 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px -538px;
	}
	.three_columns .header_center_4 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px -807px;
	}
	.three_columns .header_center_5 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px -1076px;
	}
	.three_columns .header_center_6 {
        width: 88%;			/* width of center column content (column width minus padding on either side) */
        left: 100%;			/* 100% plus left padding of center column */
        background: #ffffff url(images/hunkydory_header_800.gif) center top no-repeat; 
        height: 269px;
        padding: 0px;
        margin: 0px;
        background-position: 50px -1345px;
	}

	.three_columns .header_left {
        width: 6%;			/* width of center column content (column width minus padding on either side) */
        left: 6%;			/* 100% plus left padding of center column */
/*        background: #cccc99 url(images/hunkydory_bg_left.gif) right top no-repeat;  */
        height: 269px;
        padding: 0px;
        margin: 0px;
	}














.header_icons {
  clear: both;
  float: right;
  background: #ffffff;
  height: 40px;
  width: 150px;
  margin-right: 45px;
}

div.mainpage {
  clear: both;
  padding-left: 5px;
}

div#left_column {
  background: #ffffff;
  clear: both;
  float: left;
  width: 25%;
  height: 100%;
}

div#middle_column {
  background: #ffffff;
  float: left;
  margin: 0 auto;
  width: 70%;
  margin-top: 10px;
  height: 100%; 
  border-width: 0px;
  border-style: solid;
  border-color: #000000; 
  padding-left: 5px;
}

div.footerText, a.footerText {
  clear: both;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  float: none;
  padding-top: 20px;
}


/*


div#footer {
  background: #000000;
  clear: both;
}

div#outer_left_bottom_corner {
  background: url(images/hunkydory_header_left_corner.gif);
  background-position: right top;
  background-repeat: no-repeat;
  clear: both;
}

div#outer_bottom_border {
  background: url(images/hunkydory_header_middle.gif);
  background-position: center top;
  background-repeat: repeat;
  float: left;
}

div#outer_right_bottom_corner {
  background: url(images/hunkydory_header_right_corner.gif);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
}
*/


/*
Left Column Categories - Start
*/

div.leftcolumn {
	width: 200px;
	float: left;
	margin-left: 35px;
	margin-top: 5px;
	height: 100%;
}

.leftcolumn ul {
	list-style: none;
	margin: 0;	
}

ul#leftcolumnsubcat {
	list-style: none;
	margin: 0;	
}

ul#leftcolumnsubcat li {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}

ul#leftcolumnsubcat li a {
	display: block;
	background: #ffffff;
}

ul#leftcolumnsubcat li.first {
	display: block;
	background: #ffffff;
}

ul.s2scat li a:hover {
	background: #ffffff!important; /* home */
	margin: 0;
}

ul#leftcolumnsubcat li a:hover {
	color: #000000;
	text-decoration: none;
}

/*
 Left Column Categories - End
*/

/*
 Categories Row - Index Nested - Start
*/
div.categoriesrow {
  display:block;
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ffffff;
  color: #6951ae;
  font-weight: bold;
  overflow: hidden;
} 

.categoriesrow ul {list-style: none; padding:0; margin: 0; }

.categoriesrow li {border: 0px solid #e4e4e4; margin: 20px 10px 5px 5px; float:left; width: 140px; height: 255px;}

.categoriesrow span {
  display: block;
  color: #6951ae;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  float:none;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.categoriesrow h3 {
  display: block;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  float:none;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.categoriesrow img {display: block; margin-top: 10px; margin-left: 0px; margin-right: 0px; float:none; overflow: hidden;}

.categoriesrow li a img {display: block; margin-top: 10px; margin-left: 0px; margin-right: 0px; float:none;}

/*
 Categories Row - Index Nested - End
*/
div.productListing-row {
	font-family: Arial, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	font-style: normal;
	width: 600px;
}

div.productListing-cell {
	font-family: Arial, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	font-style: normal;
	width: 150px;
	float: left;
}

div.productListing-cell-data {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
    color: #6951ae;
	font-style: normal;
	width: 150px;
	float: left;
    border-bottom:0px #999999 solid;
    border-right:0px #999999 solid;
}

div.productListing-cell-image {
	font-family: Arial, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	font-style: normal;
	width: 150px;
	height: 200px;
	z-index: 1;
	position: relative;
	top: 0px;
	left: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

div.productListing-cell-image a img {
	font-family: Arial, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	font-style: normal;
	width: 150px;
	height: 200px;
	position: relative;
	z-index: 2;
	top: 0px;
	left: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

div.productListing-cell-image-new {
	height: 30px;
	z-index: 2;
	position: relative;		
	top: -170px;
	left: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

div.productListing-cell-name {
	font-family: Arial, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
    color: #6951ae;
	font-style: normal;
	width: 150px;
	height: 25px;
	float: left;
}

a.product_name {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	text-decoration: none;
}

a.product_name:hover {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	text-decoration: none;
}



div.pageHeading_left {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	vertical-align: top;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

div.pageHeading_left h1 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	vertical-align: top;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

div.pageHeading_right {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	vertical-align: top;
	float: right;
	padding-bottom: 20px;
	padding-top: 20px;
}

div.pageHeading_right h2 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6951ae;
	font-style: normal;
	vertical-align: top;
	float: right;
	padding-bottom: 20px;
	padding-top: 20px;
}

div.breadcrumb_left, a.breadcrumb_left {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 0px;
  padding-bottom: 20px;
  float: left;
  width: 270px;
  text-align: left;
}

div.breadcrumb_right, a.breadcrumb_right {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #6951ae;
  padding-right: 10px;
  padding-bottom: 20px;
  float: right;
  width: 270px;
  text-align: right;
}
/*
Product Info Page
*/

div.product_description_cell {
  width: 380px;
  font-family: Arial, Verdana, sans-serif;;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  line-height: 1.5;
  text-align: left;
  float: left;
}

div.product_description_cell p {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
}


div.product_description_cell ul {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  list-style-type: disc;
  padding-left: 15px;
}

div.product_description_cell ul li {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
}

div.product_description_image {
  width: 180px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  line-height: 1.0;
  text-align: center;
  float: right;
}

div.product_description_image_link, div.product_description_image_link a {
  clear: both;
  width: 180px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  line-height: 1.0;
  text-align: center;
  float: right;
  background-position: 0px -50px;
}

div.product_options_box {
  clear: both;	
  border: 1px solid #cccc99;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 520px;
}

div.product_options_title {
  clear: both;	
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  text-decoration: none;
  font-weight: normal;
  vertical-align: middle;
}

div.product_options_title strong u {
  clear: both;	
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  text-decoration: none;
  font-weight: bold;
}


div.product_options_value_image {
  clear: both;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  text-decoration: none;
  width: 70px;
  float: left;
  padding-bottom: 2px;
  vertical-align: middle;
}

div.product_options_value_title {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  text-decoration: none;
  width: 220px;
  float: left;
  margin-top: 10px;
}

div.product_options_value {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  text-decoration: none;
  width: 220px;
  float: left;
  margin-top: 10px;
}

div.product_options_radio {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  text-decoration: none;
  float: left;
  width: 20px;
  margin-top: 10px;
}

div.product_options_value_data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  text-decoration: none;
  width: 230px;
  float: left;
  padding-bottom: 10px;
  vertical-align: text-top;
}

div.product_info_button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  text-decoration: none;
  text-align: right;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
}

div.continue_button {
  clear: both;
  float: left;
  width: 100%;
  padding-top: 10px;
}


div.thumbsrow {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ffffff;
  color: #6951ae;
  font-weight: bold;
  overflow: hidden;
} 

.thumbsrow ul {
  list-style: none;
  padding:0;
  margin: 0;
}

.thumbsrow li {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: left;
  width: 150px;
  height: 200px;
}

.thumbsrow span {
  display: block;
  color: #6951ae;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.thumbsrow img {
  display: block;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  float:none;
  overflow: hidden;
  text-align: center;
}

.thumbsrow li a img {
  display: block;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  text-align: center;
}

.xsell_title, .thumbbar_title, .page_title {
  background: url(images/infobox/background.gif) center bottom repeat;
  font-family: Verdana, Arial, sans-serif;
  color: #6951ae;
  font-size: 11px;
  font-weight: bold;
  height: 39px;
  width: 576px;
  float: left;
  text-align: middle;
}

.left_corner {
  background: url(images/infobox/corner_left.gif) center top;
  height: 39px;
  width: 5px;
  float: left;
  clear: both;
}

.right_corner {
  background: url(images/infobox/corner_right.gif) center top;
  height: 39px;
  width: 5px;
  float: left;
}

/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align:left;
}
.lv_MenuBar * { padding: 0; margin: 0; }

/* When the Menubar is at the top, on (ajax/iframe/inline) content,
   it will also have this style.
   The margins are removed here for better alignment, and since it's
   at the top we switch the inner margins to the other side.
*/
.lv_MenuTop .lv_DataText div,
.lv_MenuTop .lv_ImgNumber div { margin: 0; padding: 0; }
#lightview .lv_MenuTop .lv_Close, 
#lightview .lv_MenuTop .lv_Data { margin: 0 0 6px 0; }

.lv_Close, .lv_Data { margin: 6px 0 0 0; }
.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
}

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_Media,
.lv_External {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#lightview iframe {
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.navbarHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}
/*
Shopping Cart
*/

.shopping_cart_buttons {
  float: left;
  width: 33%;
  text-align: right;
}
.shopping_cart_buttons_left {
  float: left;
  width: 33%;
  text-align: left;
}

.shopping_cart_buttons_middle {
  float: left;
  width: 33%;
  text-align: center;
}


.shopping_cart_subtotal {
  clear: both;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #6951ae;
  font-style: normal;
  width: 150px;
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 20px;
}
/*
Login Management
*/
div#login {
  margin: 0px;
  float: left;
}

div.login_management {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #6951ae;
  font-weight: normal;
  margin: 0px;
  float: left;
  padding-left: 0px;
  clear: both;
  width: 100%;
}

div.login_management_title {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: bold;
  margin: 0px;
  float: left;
  padding-left: 0px;
  padding-bottom: 10px;
  padding-top: 20px;
  clear: both;
  width: 100%;
}

div.login_management_title p {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  margin: 0px;
  float: left;
  clear: both;
  width: 100%;
}

div.login_management_text, logoff_text  {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  margin: 0px;
  float: left;
  clear: both;
  width: 100%;
  
}

div.login_management_text strong  {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: bold;
}

div.login_management_text a  {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  margin: 0px;
}

div.login_management_text ul {
  margin: 0px;
  clear: both;
  text-align: left;
}


div.login_management_text ul li  {
  float: left;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.5;
}

div.login_management_left {
  clear: both;
  margin: 0px;
  float: left;
  width: 290px;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
}

div.login_management_right {
  margin: 0px;
  float: left;
  width: 190px;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
}

div.login_management_row {
  margin: 0px;
  float: left;
  clear: both;
  width: 90%;
}

div.login_management_row a {
  margin: 0px;
  float: left;
  clear: both;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: bold;
}

div.login_management_row_right a {
  margin: 0px;
  float: left;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: bold;
}

div.login_management_row_left {
  clear: both;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  margin: 0px;
  float: left;
  width: 45%;
}

div.login_management_row_right {
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  margin: 0px;
  float: left;
  width: 45%;
}
/*
Account Management
*/
div.account_management {
  clear: both;
  margin: 0px;
  float: right;
  padding-right: 110px;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.account_management a {
  margin: 0px;
  float: left;
}

div.royalmail {
  clear: both;
  margin: 0px;
  float: left;
  padding-left: 110px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Arial, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #cc0000;
  font-weight: bold;
}

a.hunkymenu {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #999933;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
}

a.hunkymenu:hover {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #cc9900;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
}

.warning, stockWarning {
  clear: both;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #cc9900;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  margin-top: 20px;
  padding-top: 20px;  
  margin-bottom: 20px;  
}

/*
Checkout Management
*/

div#checkout_progress_clear {
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #333333; 
  width: 640px;
  height: 20px;
  float: left;
  margin: 0px;
  clear: both;
  text-align: center;
}

div#checkout_progress_title {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #333333; 
  margin: 0px;
  clear: both;
  font-weight: bold;
  margin-bottom: 10px;
}

div#checkout_progress {
  background: url(images/mainsite/checkout_bar.gif) no-repeat;
  background-position: left top;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #333333; 
  width: 640px;
  height: 20px;
  float: left;
  margin: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  clear: both;
  text-align: center;
}

div.checkout_blank {
  width: 160px;
  height: 20px;
  float: left;
  margin: 0px;
}
div.checkout_blue {
  background: url(images/mainsite/blue_bar_blank.gif) no-repeat;
  background-position: left top;
  width: 160px;
  height: 20px;
  float: left;
  margin: 0px;
}
div.checkout_25 {
  background: url(images/mainsite/blue_bar_blank_25.gif) no-repeat;
  background-position: left top;
  width: 160px;
  height: 20px;
  float: left;
  margin: 0px;
}
div.checkout_50 {
  background: url(images/mainsite/blue_bar_blank_50.gif) no-repeat;
  background-position: left top;
  width: 160px;
  height: 20px;
  float: left;
  margin: 0px;
}
div.checkout_75 {
  background: url(images/mainsite/blue_bar_blank_75.gif) no-repeat;
  background-position: left top;
  width: 160px;
  height: 20px;
  float: left;
  margin: 0px;
}
/*
Ajax Checkout
*/
#ajaxManager {
  float: left;
  width: 94%;
  margin-left: 2%;
}

#placeorder_area {
width: 100%; float: left; padding: 5px; text-align: left;
}
#payment_area {
  width: 100%;
  float: left;
}
#shipping_area {
  width: 100%;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #6951ae;
  background: #ffffff;
}

#totals_area{
  clear: both;
  float: left;
  width: 100%;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #6951ae; 
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  background: #cccccc;
  border: 1px solid #ae9be5;
  border-top: 1px solid #cccccc;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

#voucher_area{
  clear: both;
  float: left;
  width: 100%;
  line-height: 1.5;
  background: #ffffff;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  border: 1px solid #ae9be5;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

#products_area {
  clear: both;
  float: left;
  width: 100%;
  line-height: 1.5;
  background: #ffffff;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  border: 1px solid #ae9be5;
  border-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

div.checkout_instructions {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #ff0000;
  background: #ffffff;
  padding: 0px;
  font-decoration: underline;
}

div.checkout_instructions p {
  float: left;
  width: 90%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #333333;
  background: #ffffff;
  padding-left: 50px;
  margin-bottom: 5px;
}

div.checkout_instructions strong {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}


div.products_checkout_title, div.checkout_billing_title, div.checkout_shipping_title {
  clear: both;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  background: #ffffff;
  padding: 0px;
}

div.checkout_shipping_row {
  clear: both;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  background: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.checkout_shipping_confirmation {
  clear: both;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  background: #ffffff;
}

div.checkout_shipping_confirmation span.orderEdit {
  clear: both;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #ff0000;
  background: #ffffff;
}


div.checkout_billing_holder, div.checkout_shipping_holder {
  width: 100%;
  float: left;
  border-width: 1px;
  border-style: solid;
  border-color: #999999;
  padding-top: 10px; 
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

div.products_checkout {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
}

div.products_checkout_listing {
  width: 100%;
  clear: both;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  padding: 0px;
}

div.products_checkout_listing_left {
  float: left;
  width: 70%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  padding: 0px;
}

div.products_checkout_listing_right {
  float: right;
  width: 30%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  text-align: right;
  padding: 0px;
}

div.products_checkout_listing_totals {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
}

div.checkout_login {
  clear: both;
  float: left;
  width: 100%;
  border: 1px solid #ae9be5;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}


div.checkout_create_account {
  clear: both;
  float: left;
  width: 100%;
  border: 1px solid #ae9be5;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div.checkout_create_account_header, div.checkout_success_header, div.logoff_header {
  clear: both;
  width: 100%;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.checkout_success_text {
  clear: both;
  width: 100%;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  font-weight: normal;
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.checkout_create_account_text {
  clear: both;
  width: 100%;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #6951ae;
  font-weight: normal;
}

div.checkout_create_account_header_left {
  clear: both;
  float: left;
  padding-bottom: 10px;
  width: 30%;
}

div.checkout_create_account_header_right {
  float: left;
  padding-bottom: 10px;
  color: #cccccc;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  text-align: right;
  width: 60%;
}


div.checkout_create_account_body {
  clear: both;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  color: #6951ae;
  width: 90%;
}

div.checkout_create_account_body_left {
  clear: both;
  float: left;
  padding-bottom: 10px;
  padding-top: 3px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  width: 30%;
}

div.checkout_create_account_body_right {
  float: left;
  padding-bottom: 10px;
  padding-top: 3px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  width: 60%;
}

div.checkout_create_account_body_right span.inputRequirement {
  color: #ff0000;
  text-align: right;
}

div.checkout_create_account_body_left span.inputRequirement {
  color: #ff0000;
  text-align: left;
}


/*
/*  Left Side of Billing Information
*/
div.checkout_address_page_left, div.checkout_shipping_left, div.checkout_billing_page_left {
  clear: both;
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  background: #ffffff;
  padding-left: 5%;
  padding-right: 5%
}

div.checkout_address_page_right, div.checkout_shipping_right, div.checkout_billing_page_right {
  float: left;
  width: 50%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #6951ae;
  background: #ffffff;
  text-alignment: right;
}

div.checkout_billing_page_row {
  float: left;
  width: 85%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #6951ae;
  background: #ffffff;
  text-alignment: right;
  padding-left: 10%;
  padding-right: 5%
}

div.checkout_error_message {
  float: left;
  width: 85%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #ff0000;
  background: #ffffff;
  text-alignment: right;
  padding-left: 10%;
  padding-right: 5%
}

div.checkout_address_page_75%, div.checkout_shipping_75% {
  clear: both;
  float: left;
  width: 65%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  background: #000000;
  padding-left: 5%;
  padding-right: 5%
}

div.checkout_address_page_25%, div.checkout_shipping_25% {
  float: left;
  width: 15%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  background: #ffffff;
  padding-left: 5%;
  padding-right: 5%
}


div.checkout_address_page_right_left, div.checkout_shipping_right_left, div.checkout_billing_page_right_left {
  clear: both;
  float: left;
  width: 50%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
}

div.checkout_address_page_right_right, div.checkout_shipping_right_right, div.checkout_billing_page_right_right {
  float: right;
  width: 50%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #6951ae;
  text-alignment: right;
}

div.moduleRow {
  float: left;
  width: 100%;
  background: #ffffff;
}

div.moduleRow_left {
  clear: both;
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
  background: inherit;
  padding-left: 5%;
  padding-right: 5%
}

div.moduleRow_right {
  float: right;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #6951ae;
  background: inherit;
  text-alignment: right;
}

div.moduleRow_right_left {
  clear: both;
  float: left;
  width: 50%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #6951ae;
}

div.moduleRow_right_right {
  float: left;
  width: 50%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #6951ae;
  text-alignment: right;
}

div.moduleRowOver {
  float: left;
  width: 100%;
  background-color : #cccccc;
  color : inherit;
  cursor : pointer;
}

div.moduleRowSelected {
  float: left;
  width: 100%;
  background-color : #cccccc;
  color : inherit;
}


p.tracker {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  color: #ff0000;

}



	/* column container */
	.column_holder, .header_holder {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
        height: 100%;
	}
	/* common column settings */
	.column_right,
	.column_center,
	.column_left,
	.header_right,
	.header_left,
	.header_holder_center {
		float:left;
		width:100%;			/* width of page */
		position:relative;
        height: 100%;
	}
	.content_center,
	.content_left,
	.content_right {
		float:left;
		position:relative;
		padding:0 0 0 0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow:hidden;
        height: 100%;
	}

div.messageStackError, td.messageStackError {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #cc0000;
  text-alignment: right;
  line-height: 1.5;

}

div.basket_details {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: ##871F78;
  padding-left: 50px;
  padding-top: 110px;
}

div.information_page_text {
  clear: both;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  width: 100%;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.information_page_text p {
  clear: both;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  width: 100%;
  color: #6951ae;
  padding-top: 10px;
}

div.information_page_text span.information_page_text_question {
  clear: both;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  color: #6951ae;
  padding-top: 10px;
}

div.information_page_text img {
  display: inline;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  float:none;
  overflow: hidden;
}

div.information_title {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.information_page p {
  clear: both;
  float: left;
  width: 100%;
  color: #6951ae;
}

div.information_page span {
  clear: both;
  float: left;
  width: 100%;
  color: #6951ae;
}

div.information_page_text_center {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  text-align: center;
}

div.information_page_text_center a {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}

div.information_page_text a {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}

div.information_page span.information_page_text_title {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  color: #6951ae;
}

div.information_page span.information_page_text_name {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #6951ae;
}

div.frontpage {
  clear: both;
  float: left;
  width: 100%;
  padding-left: 15px;
}

div.messageStackError {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #cc0000;
}
div.shipping_message_box {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  border: 1px solid #cccc99;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 570px;
}

div.shipping_message_box_left {
  clear: both;
  float: left;
  width: 15%;
  background:  #ffffff;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
}
div.shipping_message_box_left_title {
  clear: both;
  float: left;
  width: 15%;
  background:  #6951ae;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
}
div.shipping_message_box_right {
  float: left;
  width: 80%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 5px;
  padding-bottom: 10px;
}

div.faq_title {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}

/*div.faq_text p.faqBlurb {
   float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}*/


div.faq_text h4.faqTitle {
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 5px;
}

div.faq_text h4.faqTitle a {
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 5px;
 }


div.faq_page {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}

div.faq_page ol {
  list-style-type: decimal;
  margin-left: 20px;
  margin-right: auto;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}


div.faq_page ol li {
  margin-left: 20px;
  margin-right: auto;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}

div.faq_page ol li a {
  text-align: left;
}

/*div.faq_page ol.li {
  margin-left: 20px;
  margin-right: auto;
}*/

/*div.faq_page ol li a {
  margin-left: auto;
  margin-right: auto;
  float: left;
}*/

div.faq_text {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 12px;
  padding-top: 12px
  padding-left: 10px;
  padding-top: 10px;
}


div.faq_page p {
  clear: both;
  float: left;
  width: 100%;
  color: #6951ae;
}

/*div.faq_page a {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}
*/
div.faq_page span.faq_question  {
  clear: both;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}

div.faq_page span.faq_answer  {
  clear: both;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #6951ae;
}

div.faq_category_name {
  clear: both;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-bottom: 12px;
}

div.newsletter_page {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
}

div.newsletter_page_title {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.newsletter_page_text_left {
  clear: both;
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.newsletter_page_text_right {
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.contactus_page, div.refer_page {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
}

div.contactus_page_title, div.refer_page_title {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.contactus_page_title p, div.refer_page_title p {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.contactus_page_text_left, div.refer_page_text_left {
  clear: both;
  float: left;
  width: 30%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.refer_page_text {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.contactus_page_text_right, div.refer_page_text_right {
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.visual_verify_title {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 30px;
}

div.visual_verify_text, div.visual_verify_text p {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.visual_verify_text p {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-top: 10px;
}

div.visual_verify_text u {
  clear: both;
  float: left;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-top: 10px;
  padding-bottom: 20px;
  text-decoration: underline;
}
div.visual_verify_text_left {
  clear: both;
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.visual_verify_text_left img {
  font-family: Arial, Verdana, sans-serif;
  font-size: 20px;
  clear: both;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
}


div.visual_verify_text_right {
  float: left;
  width: 40%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  padding-left: 10px;
  padding-top: 10px;
}

div.nonukmsg {
  float: left;
  width: 85%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #6951ae;
  margin: 10px;
  padding: 10px;
  border-width: 2px;
  border-style: solid;
  border-color: #333333; 
}

div.nonukmsg span {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #6951ae;
}
