#Content {
display:block;
float:right;
width:586px;
}

#ContentPadding {
	float: right;
	margin-top: 20px;
	width: 566px;
	padding: 0px 10px 0px 10px;
}

#Navigation {
	width: 157px;
	margin: 20px 0px 0px 0px;
	font-family: arial, verdana, geneva, helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	letter-spacing: 0em;
	text-align: right;
	border-color: #454a48;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	list-style-type: none;
	padding: 0px;
	display:block;
	float: left;
}

.navtoolbar {
	border-color: #454a48;
	border-width: 0px 0px 1px 0px;
	border-style: dotted;
}

.navtoolbar a:link, .navtoolbar a:visited, {
	border-color: #454a48;
	border-width: 0px 0px 1px 0px;
	border-style: dotted;
}

.MainNavElement {
	margin: 0px;
	padding: 0px;


}

#Navigation a:link, #Navigation a:visited {
	color: #26507b;
	text-decoration: none;
	display: block;
	background: #FFFFFF;
	padding: 5px 5px 5px 10px;
	font-weight: bold;
	display: block;
		border-color: #454a48;
	border-width: 0px 0px 1px 0px;
	border-style: dotted;
}

#Navigation a:hover, #Navigation a:active {
	color: #26507b;
	text-decoration: none;
	background: #F1F4F6;
	font-weight: bold;
}



.InfoBox {
margin: 0;
padding: 0;
}

.InfoBox p {
margin: 0;
padding: 0;
}


img {
border: 0;
}


form {
padding: 0;
margin: 0;
}

.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;
}


#ShopHeaderLinks {
	color: #666666;
	letter-spacing: 0em;
	border-style: solid;
	border-color: #E6E4E4;
	border-width: 1px 0px;
	padding: 5px 0;
	text-align: right;
}

#ShopHeaderLinks a:link, #ShopHeaderLinks a:visited {
text-decoration: none;
color: #666666;
font-weight: normal;
}

#ShopHeaderLinks a:hover, #ShopHeaderLinks a:active {
text-decoration: none;
color: #A3A0A0;
font-weight: normal;
}


#BreadCrumbTrail {
text-align: left;
padding: 4px 0 9px 0;
margin: 0;
}

#BreadCrumbTrail a:link, #BreadCrumbTrail a:visited {
color: #666666;
font-weight: normal;
text-decoration: none;
}

#BreadCrumbTrail a:hover, #BreadCrumbTrail a:active {
color: #A3A0A0;
font-weight: normal;
text-decoration: none;
}

.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;
}

.AttributeTable table {
font-size: 1em;
border-collapse: collapse;
}

hr	{
height: 0px; border: solid #E6E4E4 0px; border-top-width: 1px;
}

.BlankTable {
border-collapse: collapse;
font-size: 1em;
text-align: left;
width: 425px;
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: 560px;
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: 562px;
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: #ffffff;
background:#003366;
border: 1px solid #ffffff;
}

#CheckoutTable td {
padding: 4px 6px;
background: #F8F6F6;
color: #000000;
border: 1px solid #ffffff;
}

#SubtotalRow td {
padding: 4px 6px;
background: #E6E4E4;
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;
}

.LatestProductsWrapper {
margin: 12px 0 6px 0;
border-style: solid;
border-color: #E6E4E4;
border-width: 1px 0 0 0;
}

#Wrapper {
	width: 754px;
	margin: 4px auto;
}

.LatestProducts {
float: left;
text-align: center;
height: 160px
}

.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: 180px;
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: 90px;
}

#ProductImage {
float: left;
padding: 0;
margin: 0;
width: 225px;
text-align: left;
overflow: hidden;
}

#ProductText {
float: left;
width: 231px;
}

.ModelRef {
color: #2C1F86;
}

.ProductH1 {
font-size: 1.3em;
font-weight: bold;
margin: 0 0 4px 0;
color: #26507B;
}

.DefaultH1 {
font-size: 1.5em;
font-weight: bold;
color: #666666;
margin: 12px 0;
padding: 0;
}


.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 #E6E4E4;
padding: 0;
height: 2px;
overflow: hidden;
}



#StyledForm {
margin: 6px 0;
background: #F8F6F6;
padding: 12px 0px;
border-bottom: 1px solid #E6E4E4;
border-top: 1px solid #E6E4E4;
}

#NonStylingForm {
margin: 6px 0;
background: #F8F6F6;
padding: 12px 0px;
border-bottom: 1px solid #E6E4E4;
border-top: 1px solid #E6E4E4;
}

#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;
font-size: 0.9em;
}


#processOne {
background: #E6E4E4;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processTwo {
background: #E6E4E4;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processThree {
background: #E6E4E4;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #000000;
}

#processFour {
background: #E6E4E4;
border: 0;
color: #000000;
}

#processOneOver {
background:#003366;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #ffffff;
font-weight: bold;
}

#processTwoOver {
background: #003366;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #ffffff;
font-weight: bold;;
}

#processThreeOver {
background: #003366;
border-width: 0 1px 0 0;
border-style: solid;
border-color: #ffffff;
color: #ffffff;
font-weight: bold;
}

#processFourOver {
background: #003366;
border: 0;
color: #ffffff;
font-weight: bold;
}

.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: 425px;
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;
}

.ProductHeader {
font-size: 1.2em;
font-weight: bold;
margin: 0 0 8px 0;
}

/* DDB - 041031 - Form Field Progress Bar */
.progress{
	width: 1px;
	height: 14px;
	color: white;
	font-size: 12px;
    overflow: hidden;
	background-color: navy;
	padding-left: 5px;}
