
.InfoBox {
margin: 0;
padding: 0;
}

.InfoBox p {
margin: 0;
padding: 0;
}


img {
border: 0;
}


a:link, a:visited {
color: #009999;
font-weight: bold;
text-decoration: none;
}

a:hover, a:active {
color: #000000;
font-weight: bold;
text-decoration: underline;
}

body {
	background-color:#FFFFEE;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.hiddentext {
	display:none;
}

.Clearer {
clear: both;
height: 1px;
overflow: hidden;
}


form {
padding: 0;
margin: 0;
}

.AttributeTable table {
font-size: 1em;
border-collapse: collapse;
}




.progress {
	width: 1px;
	height: 14px;
	color: white;
	font-size: 12px;
    overflow: hidden;
	background-color: navy;
	padding-left: 5px;
}


#container {
	margin-top:10px;
	width: 750px;
	left:50%;
	margin-left:-375px;
	position:absolute;
	background-image:url(/images/content_bg.gif);
	background-position:0px 70px;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	padding:0px;
}
#header {
	width:100%;
	height:70px;
	background-image:url(/images/header.jpg);
	background-repeat:no-repeat;
	background-position: top left;
}
#nav {
	clear: both;
	float: left;
	width: 151px;
	padding-top:18px;
	padding-bottom:18px;
	padding-left:21px;
	padding-right:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
	font-weight: normal;
}



.navtoolbarGifts {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: dotted #660000 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	cursor: hand;
	vertical-align: middle;
	font-weight: normal;
	
}

#nav a:link {
	color:#000000;
	text-decoration:none;
	font-weight: normal;
}
#nav a:visited {
	color:#000000;
	text-decoration:none;
	font-weight: normal;
}
#nav a:active {
	color:#000000;
	text-decoration:none;
	font-weight: normal;
}
#nav a:hover {
	color:#000000;
	text-decoration:underline;
	font-weight: normal;
}

#content {
	float:right;
	padding-top:18px;
	padding-left:18px;
	padding-bottom:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:544px;
	font-size: 0.6em;
}
#footer {
	width:750px;

	background-color:#860101;
	background-image:url(/images/footer_helpline.gif);
	background-repeat:no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
	color:#FFFFFF;
	text-align:right;


	clear:both;
	margin:0px;
}

#footerpadding {
	padding-left:9px;
	padding-bottom:9px;
	padding-right:9px;
	padding-top:9px;
}

#footer a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
	color:#FFFFFF;
}
#cartlink {
	position:relative;
	top:47px;
	left:21px;
	vertical-align:bottom;
	font-size:xx-small;
	color: #ffffff;
}
#cartlink a:link, #cartlink a:visited, #cartlink a:active {
	color:#FFFFFF;
	text-decoration:none;
}
#cartlink a:hover {
	text-decoration:underline;
}

.FullWidthPanel {
background: url(assets/full_width_rpt.gif) repeat-y bottom right;
margin: 4px 0 0 0;
clear: left;
}

.FullWidthTop {
background: url(assets/full_width_top.gif) no-repeat top right;
height: 39px;
}

.FullWidthBottom {
background: url(assets/full_width_bottom.gif) no-repeat bottom right;
height: 35px;
}

.FullWidthBotSmall {
background: url(assets/full_width_bot_sml.gif) no-repeat bottom right;
height: 19px;
}

.FullWidthTitle {
display: block;
margin: 0 0 0 2px;
}

.FullWidthPadding {
padding: 4px 22px;
}

.LeftPanel {
width: 301px;
float: left;
}

.RightPanel {
width: 301px;
float: right;
}

.LeftPanel a:link, .LeftPanel a:visited, .RightPanel a:link, .RightPanel a:visited {
font-weight: normal;
text-decoration: none;
}

.LeftPanel a:hover, .LeftPanel a:active, .RightPanel a:hover, .RightPanel a:active {
font-weight: normal;
text-decoration: underline;
}

.LeftPanel p, .RightPanel p {
padding: 58px 154px 40px 19px;
margin: 0;
}


.PanelLink {
margin: 0 0 12px 0;
padding: 0 0 0 62px;
}

.PanelLink a:link, .PanelLink a:visited {
color: #ffffff;
font-weight: bold;
text-decoration: none;
}


#BreadCrumbTrail {
text-align: left;
padding: 4px 10px 4px 18px;
margin: 0 6px;
}

#BreadCrumbTrail a:link, #BreadCrumbTrail a:visited {
color: #5D5858;
font-weight: bold;
text-decoration: none;
}

#BreadCrumbTrail a:hover, #BreadCrumbTrail a:active {
color: #A3A0A0;
font-weight: bold;
text-decoration: none;
}

#NavigationItems a:link, #NavigationItems a:visited {
text-decoration: none;
padding: 5px 6px 5px 0;
display: block;
color: #5D5858;
}

#NavigationItems a:hover, #NavigationItems a:active {
text-decoration: none;
padding: 5px 6px 5px 0;
display: block;
color: #918F90;
}

.MainNavElement {
width: 152px;
margin: 0 8px 0 26px;
background: url(assets/horiz_dots.gif) repeat-x bottom;
}

.SubNavElement {
padding-left: 18px;
}

.SubNavElement a:link, .SubNavElement a:visited, .SubNavElement a:hover, .SubNavElement a:active {
font-weight: normal;
}


.GuideHeader {
font-weight: bold;
font-size: 1.2em;
line-height: 1.3em;
margin: 6px 22px 0px 22px;
padding: 0;
}

.CategoryTitle {
margin: 20px 18px 12px 18px;
text-align: right;
width: 230px;
float: right;
}

.CategoryListing img {
margin: 0 auto 6px auto;
}

.CategoryListing a {
font-weight: bold;
text-decoration: none;
font-size: 1.2em;
padding: 0 8px;
display: block;
}

.CategoryListing {
float: left;
text-align: center;
padding: 0 0 12px 0;
}

#CategoryWrapper {
width: 565px;
clear: right;
margin: 0 10px 8px 22px;
}

.RightAlign {
text-align: right;
margin: 0;
}



.BlankTable {
border-collapse: collapse;
font-size: 1em;
text-align: left;
width: 512px;
margin: 0;
padding: 0;
}

.BlankTable h2 {
margin: 6px 0px;
}

.CheckoutBlankTable h2 {
margin: 18px 0px 6px 0px;
}

#NonStylingForm h2, #StyledForm h2 {
margin: 0px 0px 12px 0px;
}

#ProductTable {
border-collapse: collapse;
font-size: 1.1em;
text-align: left;
width: 512px;
margin: 0;
padding: 0;
/*background: url(assets/full_width_top_nd.gif) no-repeat top right;*/
}

#CheckoutTable {
border-collapse: collapse;
font-size: 1em;
text-align: left;
width: 512px;
margin: 0;
padding: 0;

}

#ProductTable td {
padding: 10px 6px;
border-bottom: 1px solid #8D8D8D;
}



#ProductTable th {
padding: 6px 6px 0 6px;
height: 37px;
border-bottom: 1px solid #8D8D8D;

}

#CheckoutTable th {
padding: 4px 6px;
color: #000000;
background: #cccccc;
border: 1px solid #ffffff;
}

#CheckoutTable td {
padding: 4px 6px;
background: #eeeeee;
color: #000000;
border: 1px solid #ffffff;
}

#ProductTable td.Spacer, #ProductTable th.Spacer, #CheckoutTable td.Spacer, #CheckoutTable th.Spacer {
width: 9px;
overflow: hidden;
padding: 0;
margin: 0;
background: none;
}

.SortButton {
margin: 0 4px 0 0;
padding: 0;
float: left;
display: block;
width: 15px;
}

.smallText {
font-size: 0.8em;
}

.LatestProducts {
float: left;
text-align: center;
}

.LatestProducts img {
margin: 8px auto 6px auto;
}

p.padded {
margin: 8px 0;
}

p.paddedRight {
float: right;
margin: 8px 0;
width: 50%;
text-align: right;
}

p.paddedRight2 {
float: right;
margin: 8px 0;
text-align: right;
}

.dividedBlockTop {
margin: 18px 6px 0 6px;
background: #FAFAF7 url(assets/horiz_dots.gif) repeat-x top center;
padding: 0;
height: 2px;
overflow: hidden;
}

.dividedBlock {
margin: 0 6px;
background: #FAFAF7 url(assets/horiz_dots.gif) repeat-x bottom center;
padding: 6px 16px 12px 16px;
}

.dividedBlock p {
margin: 6px 0;
padding: 0;
}

#ThumbnailHolder {
width: 200px;
border-bottom: 1px solid #E6E4E4;
border-top: 1px solid #E6E4E4;
padding: 12px 0;
margin: 18px 0;
}

.SecondaryImagePopup {
text-align: center;
margin: 8px 0;
float: left;
width: 100px;
}

#ProductImage {
float: left;
padding: 0;
margin: 0;
width: 211px;
text-align: left;
}

#ProductText {
float: right;
width: 301px;
}

.ModelRef {
color: #2C1F86;
}

.ProductH1 {
font-size: 1.3em;
font-weight: bold;
color: #860101;
margin: 0 0 4px 0;
}

.DefaultH1 {
font-size: 1.5em;
font-weight: bold;
color: #860101;
margin: 0 0 4px 0;
}

h2 {
font-size: 1.4em;
}

.WarningTop {
margin: 18px 6px 0 6px;
background: #8E092F url(assets/horiz_dots.gif) repeat-x top center;
padding: 0;
height: 2px;
overflow: hidden;
}

.Warning {
margin: 0 6px;
background: #8E092F url(assets/horiz_dots.gif) repeat-x bottom center;
padding: 6px 16px 12px 16px;
}

.Warning p {
font-weight: bold;
margin: 6px 0;
padding: 0;
color: #ffffff;
}

.Separator {
margin: 16px 0px;
border-bottom: 1px solid #8D8D8D;
padding: 0;
height: 2px;
overflow: hidden;
}

.HalfLeft {
float: left;
width: 240px;
}

.HalfRight {
float: right;
width: 240px;
}

.HalfLeftPadding {
padding: 0 22px 0 0px;
}

.HalfRightPadding {
padding: 0 0px 0 22px;
}

.HalfLeft h2, .HalfRight h2 {
margin: 6px 0 12px 0; 
}

#StyledForm {
margin: 6px 0;
background: #FFFFEE;
padding: 12px 0px;
border-bottom: 1px solid #8D8D8D;
border-top: 1px solid #8D8D8D;
}

#NonStylingForm {
margin: 6px 0;
background: #FFFFEE;
padding: 12px 0px;
border-bottom: 1px solid #8D8D8D;
border-top: 1px solid #8D8D8D;
}

#NonStylingFormPadding {
padding: 4px 12px;
}

label {
font-weight: bold;
letter-spacing: 0;
}

#StyledForm h2 {
margin: 0 0 8px 12px;
}

#StyledForm label {
width: 16em;
float: left;
text-align: right;
margin: 0 1em 10px 0;
clear: both;
font-weight: bold;
letter-spacing: 0;
}

#StyledForm textarea {
margin-bottom: 10px;
width: 12em;
}

#StyledForm input, #StyledForm select {
margin-bottom: 10px;
width: 12em;
text-align: left;
}

#FormNoWidth input {
width: 1.4em;
}



label.CheckboxLabel {
float: none;
text-align: left;
font-weight: bold;
letter-spacing: 0;
}

p.ImageFloat {
margin: 8px 22px 8px 22px;
}

.ImageFloat img {
float: left;
margin: 0 12px 8px 0;
}

.specialPrice {
text-decoration: line-through;
}

.NewPrice {
color: #8E092F;
font-size: 1.1em;
font-weight: bold;
}

.processDiagram {
padding: 0;
margin: 0;
text-align: center;
color: #ffffff;
line-height: 24px;
}


#processOne {
background: #eeeeee;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processTwo {
background: #eeeeee;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processThree {
background: #eeeeee;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processFour {
background: #eeeeee;
border: 0;
color: #000000;
}

#processOneOver {
background: #cccccc;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processTwoOver {
background: #cccccc;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processThreeOver {
background: #cccccc;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processFourOver {
background: #cccccc;
border: 0;
color: #000000;
}

.PaymentChoice input, .PaymentChoice label, .PaymentChoice select {
margin: 6px 0 0 0;
}

.PaymentOption {
background: #eeeeee;
}

td.PaymentOptiontd {
border-color: #ffffff;
border-style: solid;
border-width: 2px 0 0 0;
}

.CheckoutBlankTable {
border-collapse: collapse;
font-size: 1em;
text-align: left;
width: 512px;
margin: 6px 0;
padding: 0;
}

.CheckoutBlankTable td {
padding: 8px 12px;
}




.GuideTable {
font-size: 1em;
margin: 6px 22px 12px 22px;
padding: 0;
border: 1px solid #CECCC3;
}

.GuideTable th {
font-weight: bold;
background: #D3D1C7;
color: #ffffff;
padding: 5px 12px;
}

.GuideTable td {
padding: 5px 12px;
}


#contentPadding {
padding: 26px 12px 18px 12px;
}



.ProductHeader {
font-size: 1.2em;
font-weight: bold;
margin: 0 0 8px 0;
}







