BODY, P, DIV, TH, TD, P, INPUT, SELECT, TEXTAREA {
	FONT-SIZE: 12px;
	COLOR: #373434;
	FONT-FAMILY: Arial, Helvetica, Sans-serif;
	line-height: 17px;
}

HTML {
    height: 100%;
    margin:0;
    padding:0;
}

body {
	margin: 0;
	padding: 0;
	font: 12px normal Arial, Helvetica, sans-serif;
	background-color: #999999;
}
.container {
	width: 965px;
	margin: 0 auto;
	position: relative;
}
A:link {
	COLOR: #b4100f;
	TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000;
	TEXT-DECORATION: none
}
A:hover {
	COLOR: #000000;
	TEXT-DECORATION: underline
}
A:active {
	COLOR: #000000;
	TEXT-DECORATION: none
}
A.red:link, .red {
	COLOR: #b4100f;
	TEXT-DECORATION: none;
	font-weight: bold;
}
A.red:visited {
	COLOR: #b4100f;
	TEXT-DECORATION: none;
	font-weight: bold;
}
A.red:hover {
	COLOR: #333333;
	TEXT-DECORATION: underline;
	font-weight: bold;
}
A.red:active {
	COLOR: #b4100f;
	TEXT-DECORATION: none;
	font-weight: bold;
}
H1 {
	FONT-SIZE: 15px
}
H2 {
	FONT-SIZE: 13px
}
H3 {
	FONT-SIZE: 12px
}
HR {
	COLOR: #dddddd;
	HEIGHT: 1px
}
/*

Page header

*/

.Head {
	BACKGROUND-COLOR: #fff2c9
}
p.about_red_header, a.about_red_header, h1.about_red_header {
	font-size: 16px;
	font-weight: bold;
	color: #a10502;
	text-decoration: none;
}
h1.about_red_header {
	padding:0;
	margin: 10px 0;
}
/*

Sidebar menu boxes

*/

.SidebarBox {
	BACKGROUND-COLOR: #AA241E
}
/*

Border of sidebar menu boxes

*/

.SidebarBorder {
	BACKGROUND-COLOR: #AA241E
}
/*

Titles of sidebar menu boxes

*/

.SidebarTitle {
	FONT-WEIGHT: bold;
	COLOR: #FFFFFF;
	FONT-FAMILY:Arial, Helvetica, Sans-serif;
	font-size:12px;
	padding: 5px 0px 0px 10px;
	display:block;
	height: 24px;
}
/*

Menu items located in sidebar boxes

*/

a.SidebarItems {
	COLOR: #505359;
	TEXT-DECORATION: none;
	FONT-SIZE: 12px;
	FONT-FAMILY:Arial, Helvetica, Sans-serif;
	background-image: url(images/left_nav_bg.gif);
	padding: 0px 0px 0px 37px;
	display: block;
	height: 25px;
	background-position: top left;
	background-repeat: repeat-y;
	line-height: 25px;
	font-weight: bold;
}
a.SidebarItems:hover {
	COLOR: #a10502;
	TEXT-DECORATION: none;
	FONT-SIZE: 12px;
	FONT-FAMILY:Arial, Helvetica, Sans-serif;
	background-image: url(images/left_nav_bg_over.gif);
	padding: 0px 0px 0px 37px;
	display: block;
	height: 25px;
	background-position: top left;
	background-repeat: repeat-y;
}
/*

Horizontal separator in sidebar boxes

*/

.SidebarHr {
	COLOR: #b2b2b3
}
/*

Text in the categories list

*/

.CategoriesList {
	FONT-SIZE: 12px;
}
/*

Miscelanious text appearing in dialog boxes

*/

.DialogBox {
	BACKGROUND-COLOR: #ffffff
}
/*

Border color of dialog boxes

*/

.DialogBorder {
	BACKGROUND-COLOR: #AA241E
}
/*

Titles of dialog boxes

*/

.DialogTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #FFFFFF
}
/*

Comments appearing in dialog titles

*/

.DialogTitleComment {
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	COLOR: #082032
}
/*

Number of articles

*/

.NumberOfArticles {
	FONT-WEIGHT: bold;
	COLOR: #000000
}
/*

Generic text

*/

.Text {
	COLOR: #000000
}
/*

Product title

*/

.ProductTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #082032;
}
/*

Caption for product details section

*/

.ProductDetailsTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #8A8A8A;
}
/*

Product details delimiter

*/

.Line {
	BACKGROUND-COLOR: #8A8A8A;
}
/*

Labels for product details

*/

.ProductDetailsLabel {
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	COLOR: #000000;
}
/*

Product details

*/

.ProductDetails {
	COLOR: #000000
}
/*

Product price title

*/

.ProductPriceTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #ac2a240;
}
/*

Product price title for alternative currency

*/

.ProductPriceConverting {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #082032;
}
/*

Product price

*/

.ProductPrice {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #ac2a24;
}

/*
Save
*/
.Save {
        FONT-SIZE: 11px; COLOR: #F34348;
}

/*
Product price title
*/
.MarketPrice {
        FONT-SIZE: 11px; COLOR: #4F5964;
}

/*
Smaller representation of product price
*/

.ProductPriceSmall {
	FONT-WEIGHT: bold;
	COLOR: #ac2a24;
}
/*

See product details link

*/

.SeeDetails {
	TEXT-DECORATION: none
}
/*

Subcategories list

*/

.ItemsList {
	FONT-WEIGHT: bold;
	COLOR: #494949;
	font-size: 14px;
	line-height: 18px;
}
/*

Navigation path bar

*/

.NavigationPath {
	COLOR: #313131;
	TEXT-DECORATION: none;
	font-size: 11px;
}
/*

Navigation path bar: link

*/

.NavigationPath:link {
	COLOR: #a10502;
	TEXT-DECORATION: none
}
/*

Navigation path bar: visited

*/

.NavigationPath:visited {
	COLOR: #a10502;
	TEXT-DECORATION: none
}
/*

Navigation path bar: hover

*/

.NavigationPath:hover {
	COLOR: #313131;
	TEXT-DECORATION: underline
}
/*

Navigation path bar: active

*/

.NavigationPath:active {
	COLOR: #294f6c;
	TEXT-DECORATION: none
}
/*

Labels for form submit buttons

*/

.FormButton {
	FONT-WEIGHT: bold;
	COLOR: #00224c
}
/*

Error message text

*/

.ErrorMessage {
	FONT-WEIGHT: bold;
	COLOR: #ff0000
}
/*

Validate error message text

*/

.ValidateErrorMessage {
	COLOR: #ff0000
}
/*

Success message

*/

.SuccessMessage {
	COLOR: green
}
/*

Mandatory field asterisk

*/

.Star {
	COLOR: #ff0000
}
/*

Header background

*/

.TableHead {
	BACKGROUND-COLOR: #E5EBEF
}
/*

Bottom text

*/

.Bottom {
	COLOR: #B2B2B3;
	TEXT-DECORATION: none;
}
/*

Width for some dropdown select boxes

*/

.FixedSelect {
	WIDTH: 170px
}
/*

Default style for tab header

*/

.tabDefault {
	COLOR: #466479;
}
/*

Style for the selected tab header

*/

.tabSelected {
	COLOR: #000000;
}
/*

Tab page center

*/

.Center {
	BACKGROUND-COLOR: #ffffff;
}
/*

Tab page border

*/

.CenterBorder {
	BACKGROUND-COLOR: #CDD9E1;
}
/*

Out of stock message

*/

.OutOfStock {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #ff3300
}
/*

Style for promotion bonus condition list

*/

.Promotion {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #00224c
}
/*

Style for promotion product title

*/

.PromotionProductDetailsTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #ff3300;
}
/*

Style for gift certificate title

*/

.GiftCertificateTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	COLOR: #ff3300;
}
TABLE.mini_cart TD {
	background-image:url(images/minicart_bg.gif);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}
TABLE.mini_cart TD.first {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #999999;
	background-image: none;
}
TABLE.mini_cart TD a {
	color: #FFFFFF;
	text-decoration: none;
}
TABLE.mini_cart TD a:hover {
	color: #ffc46e;
	text-decoration: none;
}
TABLE.mini_cart TD a:visited, a:active {
	color: #eaeaea;
 text-decoration:;
}
TABLE.bottom TD.header {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	display: block;
	padding: 28px 0px 0px 0px;
	height: 10px;
	color: #FFFFFF;
	line-height: 18px;
}
TABLE.bottom TD.separator {
	height: 23px;
	background-image:url(images/bottom_table_separator.gif);
}
TABLE.bottom TD {
	font-family:Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
TABLE.bottom TD INPUT.txt {
	background-color: #e1e1e1;
	width: 120px;
	border: 1px solid #2e2e2e;
	line-height: 12px;
	padding: 2px;
}
TABLE.help TD a {
	background-image: url(images/help_a.gif);
	background-position: left top;
	background-repeat:no-repeat;
	display: block;
	padding: 3px 0px 3px 20px;
	height: 15px;
	line-height:15px;
	text-decoration:none;
	color: #FFFFFF;
}
TABLE.help TD a:hover {
	color: #F90;
}
TABLE.help TD a:visited {
	color: #FFFFFF;
}
/*

Style for image rotator

*/



a img {
	border : 0;
}
div#slide-holder {
	width : 702px;
	height : 202px;
	margin : 0 auto;
	text-align : left;
	overflow: hidden;
	position : absolute;
}
div#slide-holder div#slide-runner {
	top : 0px;
	left : 0px;
	width : 702px;
	height : 202px;
	overflow : hidden;
	position : absolute;
}
div#slide-holder div#slide-runner div#sliders {
	top : 0px;
	left : 0px;
	height : 202px;
	position : absolute;
}
div#slide-holder img {
	margin : 0;
	position : absolute;
	z-index: 200;
}
div#slide-holder div#slide-controls {
	left : 0;
	bottom : 10px;
	width : 702px;
	height : 28px;
	position : absolute;
	z-index: 300;
}
div#slide-holder div#slide-controls p.text {
	float : left;
	color : #fff;
	display : inline;
	font-size : 10px;
	line-height : 14px;
	margin : 5px 0 0 20px;
	text-transform : uppercase;
	z-index: 301;
}
div#slide-holder div#slide-controls p#slide-nav {
	float : left;
	height : 22px;
	display : inline;
	margin : 0px 0 0 24px;
	z-index: 302;
}
div#slide-holder div#slide-controls p#slide-nav a.on {
	color: #900000;
	background-color: #313131;
}
div#slide-holder div#slide-controls p#slide-nav a {
	text-align : center;
	font-family : Tahoma, sans-serif;
	color : #fff;
	text-decoration : none;
	padding: 2px 0px 2px 0px;
	float : left;
	width : 17px;
	height : 16px;
	display: inline-block;
	font-size : 10px;
	margin : 0 3px 0 0;
	line-height : 16px;
	font-weight : bold;
	z-index: 303;
	border: 1px solid #FFFFFF;
	background-color: #c9c9c9;
}
div#slide-holder div#slide-controls p#slide-nav a:hover {
	color: #900000;
	background-color: #313131;
}
/* top nav */

ul.topnav {
	list-style: none;
	padding: 0px;
	margin: 0;
	float: left;
	width: 965px;
	height: 38px;
	font-size: 12px;
	background: url(images/navBg.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	z-index: 999;
	position: relative;
}
ul.topnav li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative; /*--Declare X and Y axis base--*/
}
ul.topnav li a, ul.topnav li a:visited {
	padding: 11px 14px 13px 14px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	float: left;
	font-family:Arial, Helvetica, sans-serif;
}
ul.topnav li a:hover {
	color: #ffc46e;
	text-decoration: none;
}
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0;
	top: 38px;
	background-image:url(images/subnav_bg.gif);
	margin: 0;
	padding: 0;
	display: none;
	float: left;
	width: 170px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px solid #242020;
	border-top: 0px;
}
ul.topnav li ul.subnav li {
	margin: 0;
	padding: 0;
	border-top: 0px solid #C1C1C1; /*--Create bevel effect--*/
	border-bottom: 0px solid #9A9A9A; /*--Create bevel effect--*/
	clear: both;
	width: 170px;
	background-image:url(images/subnav_bg2.gif);
	background-position: right top;
	background-repeat: repeat-y;
}
ul.topnav li ul.subnav li a, ul.topnav li ul.subnav li a:visited {
	float: left;
	width: 140px;
	padding: 5px 10px 5px 20px;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
}
ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	color: #484a50;
	background-image: none;
	background-color: #FFFFFF;
}
TABLE.featured_list TD.hat {
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #ebebeb;
}
TABLE.featured_list TD.hat ul {
	padding-left: 0px;
	margin-left: 0px;
}
TABLE.featured_list TD.hat li {
	padding-left: 20px;
	text-indent: -11px;
	padding-bottom: 7px;
	list-style-type: none;
	list-style-position: outside;
}
TABLE.featured_list TD.hat img {
	border-width: 0px;
	border-style: none;
	border-color: #FFFFFF;
}
TABLE.featured_list TD.hat DIV.outbound {
	width: 118px;
	height: 118px;
	margin: 15px 0px 15px 0px;
	border: 1px solid #ebebeb;
	text-align: center;
}
TABLE.featured_list TD.hat DIV.outbound DIV.inbound {
	width: 110px;
	height: 110px;
	overflow: hidden;
	margin: 4px;
}
TABLE.featured_list TD.hat DIV.outbound DIV.inbound IMG {
	width: 110px;
	height: 110px;
	border: 0;
}
TABLE.featured_list TD.bottom {
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: #ebebeb;
	text-align: center;
	padding: 0px 0px 5px 0px;
}
TABLE.featured_list TD.bottom A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ac2a24;
	text-decoration: none;
	font-weight: bold;
}
TABLE.featured_list TD.bottom A:hover {
	color: #494c52;
}
TABLE.featured_list TD.bottom2 {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #ebebeb;
	text-align: center;
	padding-bottom: 15px;
}
#opener {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	width: 115px;
	height: 27px;
	background-image:url(images/view_larger_image.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: 0px;
	cursor: pointer;
}
.swatchcatnumber {
	font-weight:bold;
	font-size:0.76em;
	margin:1em 0 0.65em;
	padding:0;
	text-align:center;
}
.swatchcaption {
	font-size:0.76em;
	margin-top:0.5em;
	text-align:center;
}
TABLE.pantone TD TABLE TR TD {
	font-size:0.76em;
	margin-top:0.5em;
	text-align:center;
}
a.all_li, a.all_li:visited, a.all_li:active {
	font-size: 11px;
	color: #222222;
	line-height: 13px;
	text-decoration: none;
}
a.all_li:hover {
	color: #900000;
	text-decoration: underline;
}
fieldset {
	border: 0;
}
fieldset ul {
	list-style: none outside none;
	padding-left: 0px;
}
fieldset li {
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0;
	left: 0;
}
fieldset#contactForm label {
	width:180px;
}
fieldset li label {
	clear:right;
	float:left;
	width:100px;
}
fieldset#contactForm input#submitBtn {
	margin:10px 0 0 183px;
	background-image: url(images/button_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: block;
	width: 71px;
	height: 25px;
	color: #FFFFFF;
	border: 0;
	cursor:pointer;
}
.req {
	color: #900000;
}
fieldset li input, fieldset li select {
	margin: 3px;
	width: 250px;
}
#header_text h1 {
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	padding:0;
	font-weight: normal;
}
.first_row td {
	border-width: 1px 1px 0px;
	border-style: solid;
	border-color: #ebebeb;
	text-align: center;
	vertical-align: middle;
}
.first_row td div {
	border: 1px solid #ebebeb;
	width: 116px;
	height: 116px;
	margin: 10px 21px;
	text-align:center;
}
.first_row td div div {
	width: 110px;
	height: 110px;
	overflow: hidden;
	padding: 3px;
	margin: 0px;
	border: 0px;
}
.first_row td div div a img {
	border: 0px;
	margin:0px;
	padding:0px;
}
.second_row td {
	border-width: 0px 1px;
	border-style: solid;
	border-color: #ebebeb;
	padding: 5px 0px;
	text-align: center;
	vertical-align: top;
}
.third_row td {
	border-width: 0px 1px 1px;
	border-style: solid;
	border-color: #ebebeb;
	padding-bottom: 15px;
	text-align: center;
	vertical-align: top;
}
.third_row td a img {
	height: 27px;
	width: 95px;
	border: 0px;
}
.separator_wide img {
	width: 162px;
	height: 13px;
}
.separator_short img {
	width: 15px;
	height: 13px;
}

a.advanced {
	TEXT-DECORATION: none; 
	font-size : 9px; 
	color: 990033;
}

.search_box {
	width:75pt;
	color:#888888;
}

td.topnav_bg {
	background: url(images/navBg.jpg) repeat-x;
	height: 38px;
}

.cat_image {
	margin: 2px 0px 15px 0px;
}
.cat_h1 {
	color: #FFFFFF; 
	font-size: 20px; 
	background-color:#494949; 
	padding: 9px 0px 9px 20px; 
	margin:0; 
	font-weight: normal; 
}

.cat_copy_head {
	background-image: url(images/bottom_header_bg.gif); 
	background-repeat: no-repeat; 
	height: 50px; 
	padding-left: 25px; 
	vertical-align: top; 
	padding-top: 9px; 
	color: #FFFFFF; 
	font-size: 20px;
}

.cat_copy {
	padding: 0px 30px 5px 45px;
	background-image: url(images/about_aviva_bg.gif);
}

A.captcha {
    FONT-SIZE: 11px;
    TEXT-DECORATION: underline;
}


