@media screen  {
/* force a vertical scrollbar in firefox, prevents horizontal page shifting */
html {
min-height:100%;
margin-bottom:1px;
}

body {
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
background:#ffffff;
color:#303070;
margin:0 auto;
}

td,p,form {
text-decoration:none;
margin:0;
}

ul {
display:inline;
margin:2px 0 2px 20px;
}

a {
color:#FE761b;
text-decoration:none;
}

a:hover {
color:#FF2611;
text-decoration:underline;
}

a.highlight {
font-weight:bold;
color:#003718;
padding-top:5px;
padding-bottom:5px;
margin-top:5px;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
}

input {
vertical-align:middle;
border:1px solid #7DC2DB;
}

input.textBox {
background-color:#fff;
border:1px solid #b3b3b3;
width:190px;
height:16px;
margin:0 3px 0 15px;
padding:2px;
}

input.button,a.button {
background:#e4ecee url(images/button_bg.gif) repeat-x top;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFF;
cursor:pointer;
font-weight:900;
border:1px solid #e6661b;
white-space:nowrap;
margin:1px 0;
}

input.button:hover,a.button:hover {
background:#bbe9f9 url(images/button_bg_hover.gif) repeat-x top;
border:1px solid #7dc2db;
color:#005b94;
}

a.button {
text-decoration:none;
padding:4px 5px;
}

a.button:hover {
padding:4px 5px;
}

hr {
width:100%;
background:#EA6E26;
}

h2.sectionHeader {
background:url(images/section_header_bg.gif) repeat-x;
border:1px solid #4F616D;
height:27px;
line-height:27px;
font-size:14px;
color:#fff;
font-weight:bold;
margin:0 0 12px;
padding:0 0 0 10px;
}

/* header area */
.freeDownloadsDiv {
width:200px;
float:right;
}

.freeDownloadsLink {
background:url(images/downloads.gif) no-repeat;
width:172px;
height:45px;
display:block;
float:left;
}

.blogLinkTop {
background:url(images/blog.gif) no-repeat;
width:50px;
height:50px;
display:block;
float:right;
}

#storeHeader {
width:1006px;
margin:0 auto;
}

#storeHeader .headerContent {
height:99px;
padding:0 20px 0 0;
}

#storeHeader .shortcuts {
width:400px;
height:42px;
}

#storeHeader .shortcuts a {
background:transparent url(images/shop_access_pipe.gif) no-repeat 100% .35em;
font-family:Arial, Helvetica, sans-serif;
display:inline;
float:right;
height:29px;
font-size:12px;
color:#03ADE1;
text-decoration:none;
text-align:center;
margin:8px 0 0;
padding:2px 11px;
}

#storeHeader .shortcuts a:first-child {
background:none;
}

#storeHeader .shortcuts a:hover {
color:#FE761b;
text-decoration:underline;
}

#storeHeader .logo {
margin:6px 0 0;
padding:0 0 0 30px;
}

#storeHeader .logo img {
margin:0 0 0 20px;
}

/* style for the search button */
#storeHeader input.searchPhrase {
width:180px;
margin:1px 0 0 0;
}

.searchButton {
font-family:Verdana, Arial, Helvetica, sans-serif;
background:url(images/search_btn2.gif) no-repeat;
font-size:11px;
color:#fff;
border:none;
font-weight:bold;
cursor:pointer;
width:63px;
height:21px;
text-align:center;
margin:0;
padding:0 2px 3px;
}

.searchButton:hover {
background:url(images/search_btn_hover2.gif) no-repeat;
}

.allButton {
font-family:Arial, Helvetica, sans-serif;
background:url(images/button_bg.gif) repeat-x;
font-size:11px;
text-transform:capitalize;
color:#134FA3;
border:solid 1px #919FA2;
font-weight:bold;
cursor:pointer;
position:absolute;
left:172px;
width:56px;
height:19px;
text-align:center;
line-height:22px;
margin:0;
padding:0 2px;
}

.allButton:hover {
background:url(images/button_bg_hover.gif) repeat-x;
color:#867001;
}

#storeHeader .navigation {
width:100%;
text-align:left;
height:24px;
background:none;
padding:0 0 0 40px;
}

#storeHeader .navigation .content {
margin:0 auto;
}

#storeHeader .navigation a {
background:url(images/navbtn_bg.gif) no-repeat;
float:left;
color:#fff;
font-weight:bold;
width:111px;
height:23px;
text-align:center;
line-height:23px;
text-decoration:none;
padding:0 3px;
}

#storeHeader .navigation a:hover {
background:url(images/navbtn_bg_hover.gif) no-repeat;
color:#274670;
}

/* home page */
/*
div.welcomeImage {
background:url(images/main_image.jpg) no-repeat top center;
height:254px;
}
*/
div.welcomeImage1 {
background:url(images/main_image_1.jpg) no-repeat top center;
height:64px;
}
div.welcomeImage2 {
background:url(images/main_image_2.jpg) no-repeat top center;
height:63px;
}
div.welcomeImage3 {
background:url(images/main_image_3.jpg) no-repeat top center;
height:63px;
}
div.welcomeImage4 {
background:url(images/main_image_4.jpg) no-repeat top center;
height:64px;
}

td.welcomeImage {
width:100%;
background:url(images/image.gif) repeat-x;
text-align:center;
}

.welcomeImageText {
position:relative;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
color:#FF651A;
font-size:12px;
float:right;
line-height:22px;
padding:70px 140px 0 0;
}

.welcomeImageText a {
color:#FE761b;
}

.welcomeImageText a:hover {
color:#FF2611;
}

.welcomeImageText li:hover {
background-color:#EFFAFE;
}

.welcomeText {
margin-bottom:5px;
font-family:Arial, Helvetica, sans-serif;
line-height:18px;
text-align:justify;
background:url(images/welcome_txt_bg.gif) repeat-x;
padding:5px;
}

ul.welcomeImageText {
list-style:none;
}

.HomePageContentRow1,HomePageContentRow2 {
height:203px;
}

.homePageBox {
background:url(images/box_bg.gif) repeat-x;
width:458px;
height:190px;
}

.divider_vertical {
background:url(images/dotted_divider_V.gif) repeat-y;
font-size:1px;
line-height:1em;
overflow:hidden;
width:1px;
height:194px;
background-position:center;
padding:0 10px 0 12px;
}

.divider_horizontal {
height:1px;
background:url(images/dotted_divider.gif) repeat-x scroll 0 40%;
font-size:1px;
line-height:1em;
overflow:hidden;
width:455px;
margin:10px 0;
}

.InfoBoxHeader {
background:#08abe4 url(images/box_hdr_bullet.gif) no-repeat 10px 8px;
height:24px;
color:white;
}

.InfoBoxHeader .BoxCaption {
padding-left:25px;
font-size:14px;
font-weight:bold;
}

.InfoBoxContents {
height:160px;
line-height:15px;
overflow:hidden;
padding:0 0 18px 15px;
}

.InfoBoxDiv {
height:100%;
padding:8px 12px 0 5px;
}

.InfoBoxText {
font-family:Verdana, Helvetica, sans-serif;
font-size:11px;
color:#364670;
line-height:18px;
}

.InfoBoxAuthor {
padding:5px 0 0 10px;
}

.InfoBoxCompany {
padding-left:10px;
}

.HomeFeedPanel {
width:100%;
height:100%;
}

.HomeFeedItemsPanel {
text-align:left;
vertical-align:text-top;
}

.HomeFeedItemsPanel ul {
display:block;
list-style:none;
margin:0;
padding:8px 0 0 15px;
}

.HomeFeedItem a {
background:url(images/bullet.gif) no-repeat left center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#274670;
text-decoration:none;
text-align:left;
line-height:20px;
padding:0 0 0 15px;
}

.HomeFeedItem {
line-height:22px;
}

.favDownloads,.favProducts,.favBlog,.favCustomization,.favTestimonials,.favServices {
text-align:center;
width:30%;
height:75px;
vertical-align:bottom;
}

.favDownloads {
background:url(images/media/Downloads.png) no-repeat top center;
}

.favProducts {
background:url(images/media/Products.png) no-repeat top center;
}

.favBlog {
background:url(images/blog.gif) no-repeat top center;
}

.favCustomization {
background:url(images/media/customization.png) no-repeat top center;
}

.favTestimonials {
background:url(images/media/testimonials.png) no-repeat top center;
}

.favServices {
background:url(images/media/services.png) no-repeat top center;
}

.articlesBox .InfoBoxContents {
background:url(images/box_atricles_bg.gif) no-repeat right bottom;
}

.newProdsBox .InfoBoxContents {
background:url(images/box_new_prod_bg.gif) no-repeat right bottom;
}

.hitemList {
padding-left:10px;
height:150px;
margin-top:10px;
}

.hitemList a {
background:url(images/bullet1.gif) no-repeat left center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#274670;
text-decoration:none;
line-height:22px;
padding:2px 0 2px 17px;
}

/* About Us, Contact Us, Services and other Pages */
.para {
margin-top:5px;
padding:0 10px 5px;
}

.longTextBox,.multiLineTextBox {
width:350px;
border:1px solid #7DC2DB;
}

.multiLineTextBox {
width:500px;
height:200px;
}

.mediumTextBox {
width:150px;
border:1px solid #7DC2DB;
}

.alignRight {
text-align:right;
}

.infoMessage {
font-weight:bold;
text-align:left;
padding:10px 10px 10px 40px;
}

.fieldHdr {
text-align:right;
width:120px;
padding:10px 5px 10px 10px;
}

.fieldField {
text-align:left;
padding:5px 5px 5px 10px;
}

.page-head {
border-bottom:1px dotted #999999;
background:url(images/welcome_txt_bg.gif) repeat-x;
text-align:left;
margin:0 0 10px;
padding:10px;
}

.StaticContent {
text-align:justify;
}

.StaticContent dd {
margin-left:0;
margin-right:0;
}

.StaticContent .para {
margin-left:20px;
margin-right:20px;
}

/******* Nav Bar Area *********/
.catNavTable .trCatLevel0,.catNavTable .alt_trCatLevel0 {
background-color:#9ECEFE;
}

.catNavTable .trCatLevel1,.catNavTable .alt_trCatLevel1 {
background-color:#E1F5FC;
}

.catNavTable .td1CatLevel0,.catNavTable .td1CatLevel1,.catNavTable .td1CatLevel2 {
font-size:100%;
font-weight:bold;
padding:4px 0 4px 22px;
}

.catNavTable .td1CatLevel0 a {
padding-left:2px;
}

.catNavTable .td1CatLevel0 a,.catNavTable .td1CatLevel1 a,.catNavTable .td1CatLevel2 a,.catNavTable .td1CatLevel3 a {
color:#25559C;
}

.catSelected {
background:url(images/bullet.gif) no-repeat 10px 8px;
}

.linksNav {
margin:5px 0 10px;
}

.bullets1 {
margin:5px 0 5px 5px;
}

.bullets1 ul {
list-style:none;
margin:0;
padding:0;
}

.bullets1 li {
background:url(images/bullet.gif) no-repeat left center;
margin-left:6px;
padding:3px 0 3px 16px;
}

.bullets1 a {
font-size:11px;
font-weight:bold;
color:#6982B6;
text-decoration:none;
}

/**************/
.standard-bg {
background:url(images/standard_right.gif) repeat-x;
height:60px;
width:950px;
margin:0 auto;
}

.standard-Image {
background:url(images/Standard_banner2.gif) no-repeat center top;
height:60px;
}


p.highlight {
color:#DB0B0B;
padding-top:5px;
margin-top:5px;
text-decoration:none;
}

.goodCondition, .warnCondition, .errorCondition {font-weight:bold; padding-bottom:3px;}
.goodCondition {color:#008000;}
.warnCondition {color:#FFA500;}
.errorCondition {color:#FF0000;}

.contentArea {
padding:5px 10px;
}

.noTopPadding {padding-top:0;}

.noRightPadding {padding-right:0;}

.noTopBottomPadding {
padding-top:0;
padding-bottom:0;
}

.noLeftRightPadding {
padding-left:0;
padding-right:0;
}

/* style for element that acts as a spacer between other elements */
.spacer {
clear:both;
font-size:1px;
line-height:1px;
height:1px;
margin:0;
padding:0;
}

.itemSeperator {width:2px;}

.inputFormText {
border:1px solid #8ed4af;
border-bottom:0;
border-top:0;
font-weight:lighter;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#444;
background-color:#fff;
margin:0;
padding:5px 0 0 9px;
}

.inputFormBodyText {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#444;
}

.orderItemsList {
margin-left:12px;
color:#666666;
padding:0;
}

.CategoryBreadCrumbs a,.breadCrumbPanel a {
color:#EF6e26;
font-size:12px;
text-transform:lowercase;
}

.CategoryBreadCrumbs a:hover,.breadCrumbPanel a:hover {
color:#788A95;
}

.CategoryBreadCrumbs a:visited,.breadCrumbPanel a:visited {
color:#EF6e26;
font-weight:bold;
}

.msrp {text-decoration:line-through;}

/* applied to ajax progress update */
#centeredProgress {
width:300px;
height:200px;
position:absolute;
top:50%;
left:50%;
margin-left:-150px;
margin-top:-200px;
z-index:100005;
color:#fff;
border:5px solid #C1C1C1;
background:#fff url(images/processing.gif) no-repeat 50%;
}

/* background style for the screen when an ajax progress update is displayed */
#ajaxProgressBg {
border:0;
width:100%;
position:absolute;
background-color:#444;
opacity:0.3;
filter:Alpha(opacity=30);
z-index:100002;
margin:0;
padding:0;
}

#ajaxProgress {
position:absolute;
background-color:#fff;
background:#fff url(images/processing.gif) no-repeat 50%;
z-index:100004;
left:50%;
margin-left:-100px;
width:200px;
height:200px;
border:solid 2px #444;
padding:0;
}

/*  sidebar panels  */
#leftSidebarPanel {
width:200px;
background:#FFF;
border-right:1px dashed #7EC1DB;
margin:0;
padding:0 10px;
}

#leftSidebarPanel .InfoBoxContents {
height:100%;
padding:0;
}

#rightSidebarPanel {
width:200px;
background:#FFF;
border-left:1px dashed #7EC1DB;
margin:0;
padding:0 10px;
}

#rightSidebarPanel .VisiblePanel {
width:100%;
height:100%;
overflow:hidden;
}

#rightSidebarPanel .section .header {
background:#fff url(images/section_header_bg2.gif) repeat-x;
height:32px;
border-top:0;
color:#3f2a4b;
margin:4px 0 0;
padding:0;
}

#rightSidebarPanel .section .header h2 {
text-indent:12px;
line-height:32px;
color:#26466F;
height:32px;
font-size:12px;
}

#rightSidebarPanel .section .content .inputForm {
border:solid 1px #e4e4e4;
border-top:0;
margin:0;
}

#rightSidebarPanel .section .labelheading {
border:solid 1px #e4e4e4;
border-bottom:0;
color:#005b94;
padding:10px 10px 0 12px;
}

.Cell {
line-height:18px;
border:solid 1px #7dc2db;
padding:5px 10px;
}

.onePageCheckoutCell {
border:solid 1px #7dc2db;
border-top:0;
padding:5px 10px 10px;
}

.shippingEstimateCell {
border:solid 1px #e4e4e4;
padding:3px;
}

.myRecentOrdersCell {
border:solid 1px #7dc2db;
line-height:25px;
padding:5px 10px;
}

.myRecentOrdersCell .bullet {
background:url(images/bullet1.gif) no-repeat left;
padding-left:18px;
}

/* Custom styles */
.bullets a {
background:url(images/bullet.gif) no-repeat left center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#274670;
text-decoration:none;
text-align:left;
line-height:1.55em;
padding:0 0 0 12px;
}

dt {
display:block;
font-weight:bold;
}

dd {
margin-bottom:10px;
line-height:18px;
text-align:justify;
padding:0 10px 0 0;
}

.show-product-padding {
padding-left:20px;
}

.custom-info {
font-weight:bold;
border-bottom:1px dashed #999;
padding:0 0 3px;
}

textarea {
width:300px;
height:200px;
border:1px solid #7DC2DB;
}

.padding-divs {
font-family:Arial, Helvetica, sans-serif;
color:#274670;
font-size:12px;
line-height:18px;
text-align:left;
padding:0 0 0 30px;
}

#Price {
border:solid 1px red;
}

/* styles for main panel*/
#mainPanel {
background-color:#fff;
margin:4px 4px 0;
padding:0 5px;
}

#mainPanel .section {
padding-bottom:15px;
}

#mainPanel .section .header {
background:url(images/section_header_bg.gif) repeat-x;
height:29px;
line-height:24px;
margin:0;
padding:0 5px 0 4px;
}

#mainPanel .section .header H2 {
height:25px;
line-height:27px;
font-size:12px;
text-indent:7px;
color:#005b94;
margin:0;
}

#mainPanel .section .content {
background:none;
line-height:18px;
word-spacing:2px;
margin:5px 0 0;
padding:10px 10px 0;
}

#mainPanel div.section div.content td div {
border-top:solid 1px #e4e4e4;
padding:5px;
}

#mainPanel .section .content table.inputForm {
background:#fff;
border:solid 1px #CFDFDF;
padding:5px;
}

#mainPanel div .iner_frame .itemList tr td {
border:solid 1px #e4e4e4;
color:#444;
padding-top:5px;
padding-bottom:5px;
}

#mainPanel div .iner_frame .itemList tr td a {
color:#444;
font-size:11px;
}

.iner_frame {
background:#fff;
padding:8px;
}

#mainPanel div .itemList tr.even td {
border:solid 1px #b3b3b3;
line-height:15px;
background:#e7f9ff url(images/oddRowBg.gif) repeat-x top;
}

#mainPanel div .itemList tr.altodd td {
border:solid 1px #CCCCCC;
line-height:15px;
background:#e4f5eb url(images/oddRowBg.gif) top repeat-x;
}

H2.preference {
background:url(images/section_header_bg.gif) repeat-x;
height:29px;
line-height:24px;
color:#fff;
margin:0 4px;
padding:0 5px 0 4px;
}

#mainPanel .dialogSection {
background:#fff;
border:solid 5px #f6f6f6;
margin:0;
}

#mainPanel .form .inputForm {
background:#fff;
}

#mainPanel .form .inputForm textarea {
border:solid 1px #afa9b3;
}

#mainPanel .dialogSection .inputForm {
color:#3f2a4d;
}

#mainPanel .dialogSection .header {
background:url(images/searchCriteriaBg.jpg) repeat-x;
height:29px;
line-height:24px;
margin:0 1px 0 0;
padding:0 0 0 10px;
}

#mainPanel .dialogSection .header h2 {
background:none;
height:29px;
padding-right:0;
width:100%;
text-transform:uppercase;
font-size:12px;
float:left;
line-height:29px;
margin:0;
}

#mainPanel .dialogSection .header a {
float:right;
text-decoration:underline;
color:#444;
}

#mainPanel .dialogSection .header a:hover {
float:right;
text-decoration:underline;
color:#8C0901;
}

#mainPanel .dialogSection .content {
border-top:10px solid #f6f6f6;
margin-top:0;
background:#fff;
min-height:200px;
}

#mainPanel .dialogSection .content table th.rowheader {
background-color:White;
}

#mainPanel .dialogSection .nofooter {margin-right:0;}

#mainPanel .dialogSection .footer {
background-color:#DCDCDC;
height:24px;
line-height:24px;
color:#8C0901;
margin:8px 0 0;
}

#mainPanel .validationSummary {margin-bottom:6px;}

#mainPanel .section .content .ProductItemView, #mainPanel .section .content .ProductItemViewOdd {
border:solid 1px #7ec1db;
}

#outerContentWrapper {text-align:center;}

#innerContentWrapper {
text-align:left;
background:#fff url(images/innerBg.gif) repeat-y left;
width:950px;
margin:0 auto;
padding:5px 28px;
}

table#contentLayout .form tr {
background:#fff;
color:#444;
border:1px solid #7cc2db;
}

table#contentLayout {
width:950px;
margin:0 auto;
}

#storeHeader .nav {
width:100%;
padding:0 20px;
}

#nav a {
background:url(images/navbtn_bg.gif) no-repeat;
float:left;
color:#fff;
font-weight:bold;
width:111px;
height:23px;
text-align:center;
line-height:23px;
padding:0 3px;
}

#nav a:hover {
background:url(images/navbtn_bg_hover.gif) no-repeat;
float:left;
color:#274670;
font-weight:bold;
height:23px;
text-align:center;
line-height:23px;
padding:0 3px;
}

/* footer */
#footer {
background-color:#DADFE5;
color:#7d7d7d;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
height:25px;
clear:both;
line-height:25px;
width:996px;
margin:0 auto;
padding:0 5px;
}

#footer_p {
color:#7d7d7d;
float:right;
}

#footer_links {
padding-left:20px;
float:left;
}

#footer_links a {
color:#2D6795;
font-size:11px;
text-decoration:none;
float:left;
padding:0 5px;
}

#footer_links a:hover {
color:#2D6795;
text-decoration:underline;
}

#footer p a:first-child {
border-left:none;
}

/* store navigation */
#storeNav {
width:198px;
margin:2px 1px;
}

#storeNav a {
background-color:#444;
color:#444;
font-weight:bold;
text-decoration:none;
display:block;
border-bottom:1px solid #fff;
padding:8px 3px 8px 40px;
}

#storeNav a:hover {
color:#F99034;
text-decoration:underline;
}

#storeSearch {
width:530px;
display:block;
margin:0 20px;
padding:0;
}

#storeSearch input.keywords {
border:1px solid #EE8122;
width:131px;
height:15px;
padding:2px 0 0 4px;
}

#storeSearch input.searchButton {
vertical-align:middle;
margin:0;
}

#storeSearch .tagline {
font-family:Arial;
font-size:24px;
color:#4A4A48;
width:250px;
margin-right:45px;
}


div.pageHeader {
margin-bottom:5px;
margin-top:10px;
background:url(images/section_header_bg1.gif) repeat-x;
height:31px;
line-height:31px;
}

/* for generic input forms */
table.inputForm {
background:#fff;
width:100%;
text-align:left;
margin:0;
}

table.inputForm select {
border:solid 1px #7dc2db;
width:250px;
color:#444;
padding:2px;
}

table.inputForm th,table.inputForm td {
text-align:left;
margin:0;
padding:0 5px 2px;
}

table.inputForm .rowHeader {
text-align:right;
width:130px;
padding:10px 5px 10px 10px;
}

table.inputForm .rowHeader a {
border:1px solid #650101;
width:100%;
color:#444;
font-size:10px;
font-weight:bold;
text-align:left;
padding:6px;
}

table.inputForm .rowHeader span {
font-weight:bold;
font-size:13px;
}

/* paging */
.paging {
text-align:right;
margin:15px 0 5px;
padding:15px 0 5px 1px;
}

.paging span,.paging .current {
border:1px solid #7dc2db;
font-weight:bold;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:9px;
background:#c3e6d0 url(images/paging.gif) no-repeat top left;
color:#765e8a;
margin:3px 0 3px 1px;
padding:3px 5px;
}

.paging a {
border:1px solid #7dc2db;
font-weight:bold;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:9px;
background:#a6dec1 url(images/pagingA.gif) no-repeat left top;
color:#3e2b4b;
text-decoration:none;
margin:3px 0 3px 1px;
padding:3px 5px;
}

.paging a:hover {
background:#2c9052 url(images/pagingAhover.gif) no-repeat left top;
color:#555;
border:1px solid #005b95;
}

ul.category {
list-style-type:none;
margin:0;
padding:0;
}

ul.category li {
border-bottom:1px solid #fff;
margin:0;
}

ul.category li a {
display:block;
line-height:12px;
text-decoration:none;
color:#005b90;
padding:7px 0 7px 20pt;
}

ul.category li a:hover {
color:#444;
padding:7px 0 7px 20pt;
}

/* buy product form */
table.buyProductForm {
background:#FFF;
width:100%;
padding:10px 5px 5px;
}

table.buyProductForm .rowHeader {
font-weight:bold;
font-size:11px;
text-align:left;
width:35%;
padding:10px 5px 5px;
}

table.buyProductForm textarea {
height:50px;
width:320px;
}

.optionPicker td {
border:outset 2px #999;
}

.optionPicker td.selected {
border:inset 2px #999;
}

.catalogWrapper {
margin:1px 1px 0;
}

.catalogWrapper table.catalog {
border-collapse:separate !important;
border-spacing:6px !important;
empty-cells:hide;
padding:5px 0 0 20px;
background-color:#F8F8F8;
border:1px solid #E1F2F8;
}

.catalogWrapper .Thumbnail {
margin-right:10px;
padding:10px;
}

.catalogWrapper td {color:#80919C;}

.catalogWrapper a {color:#26466F;}

.catalogWrapper a:hover {color:#1E7EC8;}

.catalogWrapper .tableNode {height:230px;}

.catalog td {}

.catalog .tableNode div {margin-top:10px;}

.catalog .tableNode img {margin-top:6px;}

.catalog .separator {display:none;}

.catalog .thumbnail {
display:block;
width:auto;
color:#01076C;
background:#003333;
margin:0 auto 5px;
}

.catalog .flowNode {
text-align:center;
float:left;
width:238px;
height:180px;
border:1px solid #C4C4C4;
margin:0;
padding:5px;
}

.catalog .tableNode {
text-align:center;
padding:10px;
border:solid 1px #e1f2f8;
background-color:white;
}

.catalog .tableNode a {
color:#005b95;
font-weight:normal;
}

.catalog .tableNode .Thumbnail {
background:#ffffff;
line-height:25px;
padding:5px;
}

/* featured products grid */
table.productsGrid {
border:3px solid #e1f2f9;
background:#dff6fe url(images/thumbnailsBG.gif) repeat-x top;
}

td.thumbnail {
border-right:0;
text-align:center;
height:151px;
padding-left:6px;
padding-right:6px;
width:35%;
vertical-align:middle;
}

table.productsGrid .thumbnail {width:120px;}

td.details {
text-align:left;
vertical-align:text-top;
border:solid 1px #fff;
padding:10px 5px 5px 10px;
}

td.details div {padding:3px 3px 3px 0;}

td.details p {height:0;}

td.details .highlight {height:20px;}

td.details .detailsInnerPara {height:70px;}

.rowSeparator {
padding-bottom:3px;
padding-top:3px;
}

.itemSeparator {padding-right:5px;}

/* for product display pages */
div.productHeader {
background:url(images/section_header_bg1.gif) repeat-x 0 0;
margin:0 0 9px;
padding:0;
}

div.pageHeader H1 {
background:url(images/header_icon_mid.gif) no-repeat 3px 3px;
font-size:12px;
font-weight:bold;
line-height:28px;
text-indent:37px;
border-top:1px solid #eeeeee;
margin:0;
padding:0;
}

div.productTabDetail {
min-height:200px;
border:1px solid black;
padding:4px;
}

div.productTabDetail H2 {
background:#fff;
border:solid 1px black;
font-size:12px;
font-weight:bold;
margin:2px 0 4px;
padding:4px;
}

.productGridBorder {
border:solid 1px #7fc1db;
border-top:0;
background:#fff;
margin:0;
padding:0 0 3px;
}

.productGridBorder input {border:solid 1px #7cc2db;}

.searchFilterHeader {
background:#fff url(images/section_header_bg1.gif) repeat-x left top;
height:33px;
line-height:33px;
color:#005b94;
font-size:14px;
font-weight:bold;
text-align:left;
border-bottom:1px solid #85c5de;
margin:0;
}

.searchFilterHeader h2 {
font-size:12px;
text-indent:12px;
margin:0;
}

.showAll {
color:#444;
font-weight:bold;
text-align:right;
width:auto;
display:block;
font-size:14px;
border:solid 1px #7cc2db;
text-transform:capitalize;
margin:5px 5px 2px;
padding:2px 10px 2px 2px;
}

a.searchCriteria {
text-decoration:none;
display:block;
line-height:13px;
font-size:12px;
border-bottom:solid 0 #C2D5D5;
color:#352585;
margin:0 5px 10px 8px;
padding:2px 3px 0 20px;
}

h3.searchCriteria {
background:url(images/searchCriteriaBg.jpg) repeat-x top;
border-top:0;
border-bottom:solid 1px #7fc1db;
height:25px;
margin-top:0;
line-height:24px;
font-weight:bold;
text-indent:5px;
font-size:12px;
}

.summarySection h3 {font-size:100%;}

.summarySection .summarySectionContent a {
color:#005b94;
background:#E4ECEE url(images/button_bg.gif) repeat-x;
float:left;
border:solid 1px #9fd9ef;
padding:1px 5px;
}

.summarySection .summarySectionContent a:hover {
background:#DAE7EA url(images/button_bg_hover.gif) repeat-x;
border:solid 1px #4fbde6;
}

.searchSortHeader {
background:url(images/section_header_bg.gif) repeat-x;
height:29px;
line-height:24px;
color:#005b95;
border-left:solid 1px #7cc2db;
border-right:solid 1px #7cc2db;
border-bottom:solid 1px #005b95;
margin:0;
padding:0 5px 0 4px;
}

.searchSortHeader .sorting {
border:0;
color:#222222;
font-size:12px;
font-family:verdana;
padding:1px;
}

/* for the mini basket */
#miniBasketMainBox {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
position:relative;
padding:0;
}

.miniBasketItemBox {
border:solid 1px #7dc2db;
border-bottom:0;
background-color:#FEFEFE;
padding:5px;
}

.miniBasketIconBox {
width:50px;
height:50px;
float:left;
position:relative;
border:solid 1px #7ec1db;
background:#fff;
vertical-align:baseline;
overflow:hidden;
}

.miniBasketItemTitleBox {margin-left:34px;}

.miniBasketItemTitle {
color:#3f2a4b;
font-weight:normal;
text-align:left;
position:relative;
padding-left:10px;
margin:0 5px 0 15px;
}

.miniBasketItemTitleNoIconBox {padding-left:5px;}

.miniBasketQtyDeleteLine {
position:relative;
background-color:transparent;
clear:both;
text-align:center;
padding:5px 5px 10px;
}

.miniBasketQtyDeleteLine span {
font-weight:bold;
color:#3f2a4b;
text-transform:capitalize;
}

.miniBasketQtyDeleteLine a {
background:url(images/button_bg.gif) repeat-x;
width:48px;
height:14px;
color:#fff;
border:solid 1px #ea6e26;
text-decoration:none;
padding:2px 3px;
}

.miniBasketQtyDeleteLine a:hover {
background:#f0c8c9 url(images/button_bg_hover.gif) repeat-x;
border:solid 1px #4fbde6;
color:#005B94;
}

.miniBasketQtyInput {
margin-right:3px;
margin-top:1px;
width:20px;
height:13px;
border:1px #7ec1db solid;
font-size:9px;
padding:1px;
}

.miniBasketItemTitle a {
color:#005c92;
font-weight:bold;
}

.miniBasketItemTitle a:hover {color:#082567;}

.miniBasketPriceLabel,.miniBasketPrice {
color:#003616;
font-weight:bold;
position:relative;
padding:2px 2px 2px 6px;
}

.miniBasketPrice {color:#DB0B0B;}

.miniBasketSubItemTitle li {
font-size:10px;
color:#788A95;
list-style-type:none;
list-style-image:url('images/miniBasketBullet.gif');
margin:4px 0 0 10px;
}

#miniBasketSubTotalBox {
border:1px #7ec1db solid;
border-bottom:1px #7ec1db solid;
padding:3px;
}

#miniBasketSubTotalBox #tax_label,#ship_label,#sub_label {
font-weight:bold;
font-size:11px;
width:45%;
float:left;
text-align:right;
}

#miniBasketSubTotalBox #sub_label {
font-size:12px;
margin-right:5px;
}

#miniBasketSubTotalBox #tax_num,#ship_num {
font-weight:normal;
font-size:11px;
padding-left:3px;
width:45%;
float:left;
}

#miniBasketSubTotalBox #sub_num {
font-weight:bold;
font-size:14px;
color:#DB0B0B;
padding-left:3px;
padding-bottom:5px;
width:45%;
float:left;
position:relative;
}

#miniBasketCheckoutButtonBox {
text-align:center;
border-top:1px #7dc2db solid;
margin:2px 0 0;
padding:8px 2px;
}

/* for the basket */
.emptyBasketPanel {
background:url(images/empty_shop.gif) no-repeat 15%;
padding-top:20px;
padding-left:60px;
height:50px;
text-align:center;
margin:20px 35px 35px;
}

a.basketProductLink {
text-decoration:none;
color:red;
font-weight:bolder;
}

div.emptyWishlistPanel {
background:url(images/wish_list.gif) no-repeat 15%;
padding-top:20px;
padding-left:60px;
height:50px;
text-align:center;
margin:20px 35px 35px;
}

.emptyWishlistPanel {
border:solid 1px #a0d9ec;
background:#fff;
text-indent:5px;
color:#444;
}

a.wishlistProductLink {
text-decoration:none;
color:#636363;
font-weight:bolder;
}

/* common to all checkout pages */
div.checkoutPageHeader {margin-bottom:8px;}

div.checkoutPageHeader .content a {
color:#005b94;
font-weight:bold;
padding:1px 10px;
}

div.checkoutPageHeader .content a:hover {color:#ffffff;}

div.checkoutPageHeader H1 {
font-size:18px;
color:#005b94;
text-indent:5px;
border-bottom:1px solid #7cc2db;
margin:3px 0 6px;
padding:4px 0;
}

div.checkoutPageHeader div.checkoutSteps {
background-color:#E5DECA;
border:1px solid #BEB49D;
float:right;
margin:4px 5px 4px 4px;
padding:0;
}

div.checkoutPageHeader div.content {
width:680px;
border:solid 1px #7cc2db;
font-size:13px;
text-align:justify;
margin:0 auto;
padding:10px;
}

.checkoutAlert {
width:780px;
border:solid 1px #7cc2db;
font-size:13px;
text-align:justify;
background:#f6f6f6 url(images/oddRowBg.gif) repeat-x;
display:none;
margin:0 auto;
padding:10px;
}

.LoginMessage {
text-indent:10px;
width:800px;
color:red;
margin:0 auto;
padding:5px 0;
}

.LoginMessage a {
color:#005b94;
font-weight:bold;
padding:1px 10px;
background-color:#E9F6F9;
}

.LoginMessage a:hover {
color:#fff;
font-weight:bold;
background-color:#FE761B;
}

div.shipmentSection {
margin-bottom:5px;
border:solid 1px black;
border-collapse:collapse;
}

div.shipmentSection div.header {
border:solid 1px black;
}

div.shipmentSection H2 {
height:25px;
line-height:25px;
font-size:12px;
margin:0;
padding:0 2px;
}

th.columnHeader {
background:#FFF url(images/searchCriteriaBg.jpg) repeat-x top;
max-height:29px;
margin:0;
padding:7px 10px;
}

table.itemList {
width:100%;
border-collapse:collapse;
border:0;
}

table.itemList td {
background:#fff;
border:solid 1px #b3b3b3;
padding:2px 10px;
}

table.itemList td a:hover {color:#788F03;}

table.itemList td.items {
background:#F5F5F5 url(images/evenRowBg.gif) repeat-x;
border:solid 1px #b3b3b3;
text-align:left;
line-height:18px;
padding:10px 10px 10px 15px;
}

table.itemList td.address select {
border:solid 1px #b3b3b3;
padding:2px;
}

.checkoutNavigation {
margin-top:4px;
margin-bottom:8px;
}

.checkoutNavigation span.validation {
display:block;
margin-bottom:12px;
}

/* for table that lays out a form of data */
table.form {
border-collapse:collapse;
page-break-inside:avoid;
border:solid 1px #7cc2db;
width:100%;
margin:4px 0;
padding:10px;
}

table.form td,table.form th {
border-bottom:solid 1px #7cc2db;
padding:4px 8px;
}

table.form th {
font-weight:bold;
font-size:14px;
border-bottom:solid 1px #7cc2db;
}

table.form th.verticalText {
width:10px;
text-align:center;
color:#015c95;
font-size:11px;
letter-spacing:25px;
font-weight:bold;
border-right:solid 1px #7cc2db;
background:#bbe9f9;
vertical-align:middle;
}

table.form th.header {
text-align:left;
}

table.form th.header span.caption {
font-size:20px;
}

table.form td.address {
width:180px;
border-right:solid 1px #7cc2db;
color:#444;
font-size:12px;
}

table.form td.address a {
color:#FFF;
background:#E4ECEE url(images/button_bg.gif) repeat-x;
float:right;
border:solid 1px #9fd9ef;
text-decoration:none;
padding:1px 5px;
}

table.form td.address a:hover {
background:url(images/button_bg_hover.gif) repeat-x;
border:solid 1px #4fbde6;
}

table.form td.expand {
width:504px;
color:#444;
line-height:25px;
text-decoration:none;
}

table.form td.dataSheet {
background:#fff;
padding:0;
}

table.form table.dataSheet {
margin-bottom:-1px;
}

table.dataSheet tr.totalRow td,table.dataSheet tr.totalRow th {
border-top:double 3px gray;
border-bottom:double 3px gray;
background-color:#656565;
color:White;
}

table.form td.orderSummary {
width:202px;
border-right:solid 1px #7cc2db;
padding:15px;
}

table.form td.orderSummary h3 {
margin:0 0 2px;
}

h1.invoice {
font-size:24px;
font-weight:bold;
margin:0 0 6px;
}

h1.storeName {
font-size:18px;
font-weight:bold;
margin:0 0 6px;
}

/* checkout progress indicator */
.checkoutProgress {
background:url(images/header_bg.gif) repeat-x bottom;
border:1px solid #7cc2db;
height:25px;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-transform:uppercase;
color:#26466F;
display:block;
float:right;
margin:0 18px;
padding:1px 1px 3px;
}

.checkoutProgress span {
display:block;
float:left;
width:auto;
}

.checkoutProgress span.on {
margin:1px;
padding:3px 2px;
}

.checkoutProgress span.off {
margin:1px;
padding:2px;
}

.checkoutProgress span.on span {
background:url(images/storeHeader_HoverBG.gif) repeat-x;
border:solid 1px #7cc2db;
border-bottom:0;
color:#3f294d;
padding:2px 6px;
}

.checkoutProgress span.off span {padding:3px 6px 2px;}

#storeHeader div.checkoutSteps {
background-color:#E5DECA;
border:1px solid #BEB49D;
width:100%;
padding:0;
}

table.addressBook {width:97%;}

table.addressBook th.caption {
border-left:1px solid #7ec1db;
border-right:1px solid #7ec1db;
background:#005b94 url(images/section_header_bg.gif) repeat-x;
color:#005b94;
text-indent:10px;
margin:5px 0 0;
padding:2px 3px 2px 2px;
}

table.addressBook th.caption .text {
float:left;
display:block;
line-height:24px;
}

table.addressBook th.caption .buttons {
float:right;
display:block;
}

table.addressBook td.entries {
border:1px solid #e4e4e4;
text-align:left;
background:#fff;
padding:5px;
}

table.addressBook .entry {
background:url(images/shipping_address_bg.gif) no-repeat;
vertical-align:middle;
text-align:left;
display:block;
width:385px;
height:195px;
float:left;
margin:0;
padding:5px 0 0;
}

.addressBook .address {
text-align:left;
color:#444;
font-weight:bold;
line-height:15px;
width:200px;
float:left;
padding:47px 0 0 50px;
}

.addressBook td .buttons {
margin-top:5px;
text-align:center;
width:75px;
float:right;
padding:60px 0 0;
}

.addressBook td .buttons a {
display:block;
margin-bottom:5px;
width:40px;
text-decoration:none;
}

table.addressBook td .buttons .button {
margin-right:5px;
}

.VisiblePanel {display:block;}
.HiddenPanel {display:none;}

.ProductItemList {
border-collapse:inherit !important;
}

.PIVThumnail {height:80px;}

.PIVimage_desc {
min-height:60px;
padding-top:5px;
}


/* payment page */
.paymentMethodSummary {
width:170px;
padding:10px 30px 10px 10px;
}

.paymentMethodList {
background:#fff;
width:70%;
}

.paymentMethodSummary .section {
margin-bottom:20px;
}

.paymentMethodSummary .section .header {
background:url(images/section_header_bg.gif) repeat-x;
margin-top:10px;
margin-bottom:10px;
}

.paymentMethodSummary .section .header h2 {
color:#8a0000 !important;
}

table.orderSummary th {
text-align:right;
font-weight:normal;
white-space:nowrap;
border-bottom:0;
}

table.orderSummary td {
text-align:right;
width:80px;
border-bottom:0;
}

table.paymentForm {
width:100%;
margin-bottom:20px;
margin-left:5px;
}

table.paymentForm th.caption {
padding-top:8px;
border-bottom:dotted 1px #7cc2db;
color:#005b94;
font-size:14px;
line-height:30px;
}

table.paymentForm th.rowHeader {
text-align:right;
background:#e6f1f6;
padding-right:10px;
color:#444;
}

table.paymentForm select {
border:solid 1px #7cc2db;
width:145px;
}

table.paymentForm td.submit {text-indent:10px;}

ul.columns {
list-style:none;
margin:0 0 0 30px;
padding:0;
}

ul.columns li {
background-image:url(images/bullet1.gif);
background-position:0 3px;
background-repeat:no-repeat;
text-indent:20px;
height:20px;
margin:2px;
}

div.orderSummaryPanel {
background:#F3F3F3;
border:solid 1px #7dc2db;
margin:5px 0;
}

table.orderSummaryTable {
width:100%;
padding-left:10px;
text-indent:10px;
text-align:left;
color:#444;
}

table.orderSummaryTable th.rowHeader {
width:16%;
text-align:right;
}

table.orderSummaryTable td a {
color:#015c95;
font-size:12px;
font-weight:bold;
border:solid 1px #7dc2db;
background:#E1EAEF url(images/orderSummaryTableAhoverBg.gif) repeat-x;
margin:0;
padding:0 10px 2px;
}

table.orderSummaryTable td a:hover {
color:#444;
background:#bbe9f9 url(images/button_bg_hover.gif) repeat-x;
}

.odd,.even,.altodd,.alteven {
padding:6px 2px 6px 6px;
}

.altodd {
background:#FFFDFD;
border:solid 1px #CCCCCC;
}

.alteven {
background:#F3FAFC;
border:solid 1px #CCCCCC;
}

.altodd td,.alteven td {
color:#000000;
line-height:18px;
padding:10px;
}

.altodd input,.alteven input,.altodd select,.alteven select {
border:solid 1px #e4e4e4;
padding:2px;
}

a.altoddButton {
border:solid 1px #e6661b;
background:#e4ecee url(images/button_bg.gif) repeat-x;
color:#FFFFFF;
line-height:22px;
text-decoration:none;
padding:3px 5px;
}

a:hover.altoddButton {
border:solid 1px #4fbde6;
background:#e4ecee url(images/button_bg_hover.gif) repeat-x;
color:#004d7e;
}

.ship_to {
writing-mode:tb-rl;
filter:flipv fliph;
}

.small_cell .header {margin-top:0;}

.lebeling {width:100px;}

table.pagedList {
min-width:300px;
background:#fff;
padding:5px;
}

table.pagedList td {
border:1px solid #e4e4e4;
padding:2px 4px;
}

table.pagedList th {
font-weight:bold;
color:#444;
background:#ceeaee url(images/searchCriteriaBg.jpg) repeat-x top;
border:solid 1px #a0d9ed;
margin:0;
padding:7px 2px;
}

table.pagedList th a {
padding-left:2px;
color:#444;
text-decoration:none;
}

table.pagedList th a:hover {
color:#005b95;
text-decoration:underline;
}

table.pagedList tr.oddRow {
background:#e7f9ff url(images/oddRowBg.gif) repeat-x;
height:32px;
}

table.pagedList tr.evenRow {
background:#F5F5F5 url(images/evenRowBg.gif) repeat-x;
height:32px;
}

table.pagedList tr.empty td {
width:300px;
text-align:center;
font-style:italic;
border:solid 1px #e4e4e4;
padding:10px;
}

ul.contact li {
list-style-image:url(images/bullet1.gif);
}

/* for the Product Image */
.productimg {
vertical-align:top;
text-align:center;
max-width:500px;
background-color:#fff;
width:262px;
height:262px;
padding:6px;
}

.additionalImages {
margin-top:20px;
word-spacing:2px;
font-size:125%;
}

/* styles for modal popup dialogs */
.modalBackground {
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7;
}

.modalPopup {
background-color:#E3EFFF;
width:450px;
border-color:Gray;
border-style:solid;
border-width:3px;
padding:3px;
}

.modalPopupHeader {
cursor:move;
background-color:#DDDDDD;
border:solid 1px Gray;
color:Black;
font-weight:bold;
margin:-3px;
padding:6px;
}

.modalPopupText {padding:10px;}

.pricePopup {
background-color:#E3EFFF;
width:300px;
position:absolute;
left:50%;
margin-left:-150px;
z-index:99;
border-color:Gray;
border-style:solid;
border-width:3px;
padding:3px;
}

.pricePopupHeader {
background-color:#DDDDDD;
border:solid 1px Gray;
color:Black;
font-weight:bold;
margin:-3px;
padding:6px;
}

.pricePopup span.fieldHeader {
display:block;
float:left;
width:135px;
text-align:right;
margin-right:6px;
}

.pricePopup span.fieldValue {
display:block;
float:left;
}

/* for one page checkout */
.opcFrame {
width:800px;
margin:0 auto;
}

.opcFrame .content {
border:solid 1px #7cc2db;
background-color:#f3f3f3;
}

.opcMainPanel {
width:600px;
padding-right:10px;
padding-left:10px;
vertical-align:baseline;
}

.opcMainPanel select {
border:solid 1px #7cc2db;
color:#444;
padding:2px;
}

.opcMainPanel input {
margin:5px 0 0;
padding:2px;
}

.opcMainPanel h2 {
background:url(images/searchCriteriaBg.jpg) repeat-x top;
color:#444;
border:solid 1px #7cc2db;
}

.opcMainPanel .inputForm {
background:#fff;
border:solid 1px #7cc2db;
}

.opcSidebar {
width:200px;
background:#fff;
border-top:solid 10px #fff;
border-bottom:solid 13px #fff;
border-right:solid 5px #fff;
padding:5px;
}

.opcPaymentMethods {
background:#ffffff url(images/PaymentMethodsBg.gif) repeat-x;
width:130px;
padding:5px;
}

/* misc */
p.image_desc {
margin-left:3px;
margin-right:3px;
}

.ProductItemView .productsGrid .image_desc {
border:solid 1px #e1f2f9;
border-top:0;
}

.ProductItemView,.ProductItemViewOdd {
width:194px;
border-bottom:0;
height:215px;
vertical-align:bottom;
padding:5px;
}

.ProductItemView .productsGrid .thumbnail {
height:120px;
}

.ProductItemView .productsGrid {
padding:0;
}

.ProductItemView div,.ProductItemViewOdd div {
padding:5px;
}

.ProductItemView .productsGrid .thumbnail,.ProductItemViewOdd .productsGrid .thumbnail {
background-color:#FFF;
}

.AgreementView {
background-color:#fff;
border:solid 1px #92A7EC;
margin:5px;
padding:10px;
}

/* reviews */
pre.Reviews {
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
white-space:0 !important;
word-wrap:break-word;
}

.nodeSummaryLink {
text-decoration:underline;
text-indent:0;
color:#5872CB;
cursor:pointer;
margin:4px 0 8px;
padding:4px 0 8px;
}

.productHeaderImage {
height:113px;
width:1006px;
padding-bottom:10px;
}

.imageInnerBg {
background:url(images/image.gif) repeat-x bottom;
}

/* css for CategorizedCatalog listing */
.tableCategorizedCatalog {
font-size:12px;
text-align:left;
padding-top:10px;
}

.categorizedCatalogHeader {margin-bottom:5px;}

.tdCategorizedCatalogHeader {
border-bottom:1px dotted #999999;
background:url(images/welcome_txt_bg.gif) repeat-x;
text-align:left;
padding:10px;
}

.trCatLevel0,.alt_trCatLevel0 {background-color:#1A4AA7;}

.trCatLevel1,.alt_trCatLevel1 {background-color:#6694E3;}

.trCatLevel2,.alt_trCatLevel2,.trCatLevel3,.alt_trCatLevel3,.trCatLevel4,.alt_trCatLevel4 {
background-color:#8EA7CF;
}

.trPreCat0Separator,.trPostCat0Separator,.trPreCat1Separator,.trPostCat1Separator {}

.td1CatLevel0 {
font-size:150%;
padding:6px 0;
}

.td1CatLevel1 {
font-size:120%;
padding:6px 0;
}

.td1CatLevel2 {
font-size:110%;
padding:6px 0;
}

.td1CatLevel0 a {
padding-left:5px;
color:white;
}

.td1CatLevel1 a {
padding-left:10px;
font-weight:bold;
color:white;
}

.td1CatLevel2 a {
padding-left:20px;
font-weight:bold;
color:white;
}

.td1CatLevel3 a {
padding-left:30px;
font-weight:bold;
color:white;
}

.td1CatLevel4 a {
padding-left:40px;
font-weight:bold;
color:white;
}

.td1ProdLevel0,.td1ProdLevel1,.td1ProdLevel2,.td1ProdLevel3,.td1ProdLevel4 {
font-size:110%;
font-weight:bold;
letter-spacing:.5pt;
word-spacing:1px;
padding:6px 0 6px 10px;
}

.td1ProdLevel0 a {margin-left:5px;}

.td1ProdLevel1 a {margin-left:15px;}

.td1ProdLevel2 a {padding-left:25px;}

.td1ProdLevel3 a {padding-left:35px;}

.td1ProdLevel4 a {padding-left:45px;}

.td2CatLevel0,.td2CatLevel1,.td2CatLevel2,.td2CatLevel3,.td2CatLevel4,.td2ProdLevel0,.td2ProdLevel1,.td2ProdLevel2,.td2ProdLevel3,.td2ProdLevel4 {
width:10%;
text-align:right;
white-space:nowrap;
padding:2px;
}

.td2CatLevel0 a,.td2CatLevel1 a,.td2CatLevel2 a,.td2CatLevel3 a,.td2CatLevel4 a,.td2ProdLevel0 a,.td2ProdLevel1 a,.td2ProdLevel2 a,.td2ProdLevel3 a,.td2ProdLevel4 a {
padding-right:10px;
width:10%;
text-align:right;
white-space:nowrap;
}

input.button,input.button:hover {height:21px;}

h2,table.form td.dataSheet * {font-size:12px;}

.InfoBoxHeader a,.trCatLevel0,.trCatLevel1,.trCatLevel2,.trCatLevel3,.trCatLevel4,.alt_trCatLevel0,.alt_trCatLevel1,.alt_trCatLevel2,.alt_trCatLevel3,.alt_trCatLevel4,.td2CatLevel0 a,.td2CatLevel1 a,.td2CatLevel2 a,.td2CatLevel3 a,.td2CatLevel4 a {
color:white;
}

.HomeFeedItem a:hover,.hitemList a:hover,.bullets1 a:hover,.bullets a:hover {
color:#e6661b;
text-decoration:underline;
}

.longTextBox:focus,.multiLineTextBox:focus,.mediumTextBox:focus {
background:#fafafa;
border:1px dotted #7DC2DB;
}

.captchaBox,.small_cell {width:300px;}

.catNavTable .trCatLevel2,.catNavTable .alt_trCatLevel2,.catNavTable .trCatLevel3,.catNavTable .alt_trCatLevel3,.even,.alt_trProdLevel0,.alt_trProdLevel1,.alt_trProdLevel2,.alt_trProdLevel3,.alt_trProdLevel4 {
background-color:#F3FAFC;
}

.validationSummary ul,.noLeftPadding {padding-left:0;}

.borderedArea,.expressCheckoutCell {border:solid 1px #7dc2db;}

.noBottomPadding,.featuredProductContainer {padding-bottom:0;}

#mainPanel div .iner_frame .itemList tr td a:hover,table.itemList td a {
color:#416573;
}

#mainPanel div .iner_frame .itemList tr th,#mainPanel div .iner_frame .itemList {
border:solid 1px #e4e4e4;
}

#nav li,div.paymentMethodSummary {float:left;}

div.pageHeader div.content,table.buyProductForm td,table.buyProductForm th {
padding:3px;
}

table.inputForm input,div.shipmentSection .content,table.paymentForm td {
padding:2px;
}

.catalog .tableNode a:hover,.altodd a:hover,.alteven a:hover {
color:#268fd2;
}

table.productsGrid td,.searchFilterPanel {margin:0;}

td.details .detailsInnerPara a,td.details p a {
color:#045a95;
}

td.details .detailsInnerPara a:hover,td.details p a:hover,a.basketProductLink:hover,a.wishlistProductLink:hover {
color:#444;
}

.showAll:hover,a.searchCriteria:hover {color:#005b95;}

.searchSortHeader span,.basketDialogPrice,.wishlistDialogPrice,.altodd a,.alteven a {
font-weight:bold;
}

.emptyBasketPanel span.message,div.emptyWishlistPanel span.message {
font-size:18px;
font-weight:normal;
color:#666666;
}

div.emptyBasketDialogPanel span.message,div.emptyWishlistDialogPanel span.message {
text-align:center;
font-style:italic;
padding:5px;
}

table.itemList th.items,table.itemList th.price,table.itemList th.address {
background:#ceeaee url(images/searchCriteriaBg.jpg) repeat-x top;
padding-top:6px;
padding-bottom:6px;
border:solid 1px #b3b3b3;
max-height:29px;
}

table.itemList td.price,table.itemList td.address {
background:#F5F5F5 url(images/evenRowBg.gif) repeat-x;
border:solid 1px #b3b3b3;
padding:10px;
}

table.orderSummary,table.orderSummary tr.totalDivider td {
width:100%;
}

.odd,.trProdLevel0,.trProdLevel1,.trProdLevel2,.trProdLevel3,.trProdLevel4 {
background-color:#FFFDFD;
}

.td1PreCat0Separator,.td1PreCat1Separator,.td1PostCat1Separator {
padding-top:1px;
}

}