 /* ----- Global properties declaration ----- */
body {
	margin: 0px auto;
	padding:0px;
	font: 0.7em Arial, Helvetica, Tahoma, sans-serif;
	color: #000;
	background-color: #008CE6;
	line-height:1.4em;
	width:1000px;
}


/* ----- Table Properties ----- */
td {
	font:1em Arial, Helvetica, Tahoma, sans-serif;
	line-height:1.4em;
}

th {
	font:bold 1em Arial, Helvetica, Tahoma, sans-serif;
	padding:10px;
	background-color:#666;
	color:#fff;
	text-align:center;
}

th a:link, th a:visited {
	color:#fff;
	font-weight:bold;tabs

	text-decoration: none;
}

th a:hover {
	color:#fff;
	text-decoration:underline;
}

.form_title, .form_field {
	padding:3px 7px 4px 0px;
	vertical-align:top;
	font:bold 1em Arial, Helvetica, Tahoma, sans-serif;
	line-height:1.4em;
}

.form_field {
	padding:0px 0px 4px 0px;
	font:1em Arial, Helvetica, Tahoma, sans-serif;
	vertical-align:middle;
}

.row_ab_a td {
	background-color:#CCE8FA;
	padding:5px 10px;
}

.row_ab_b td {
	background-color:#B2C6CD;
	padding:5px 10px;
}

/* ----- Generic Links ----- */
a:link, a:visited {
	color:#004057;
	font-weight:bold;
	text-decoration: none;
}

a:hover {
	color:#336679;
	text-decoration:underline;
}

a.white:link, a.white:visited {
	color:#fff;
}


/* ----- Paragraph ----- */
p {
	margin: 0px 0px 10px 0px;
	line-height:1.4em;
}


/* ----- Headings ----- */
h1 {
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#004057;
	font:bold 1.5em Arial, Helvetica, Tahoma, sans-serif;
}

h2 {
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#004057;
	font:bold italic 1.6em Arial, Helvetica, Tahoma, sans-serif;
}

h3 {
	margin:0px 0px 5px 0px;
	padding:0px;
	color:#007024;
	font:bold 1.3em Arial, Helvetica, Tahoma, sans-serif;
}

h4 {
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#004057;
	font:bold 1.2em Arial, Helvetica, Tahoma, sans-serif;
}

h5 {
	margin:0px 0px 5px 0px;
	padding:0px;
	color:#004057;
	font:bold 1.1em Arial, Helvetica, Tahoma, sans-serif;
}

h6 {
	margin:0px 0px 2px 0px;
	padding:0px;
	font:bold 1em Arial, Helvetica, Tahoma, sans-serif;
}

em {
	font-weight:bold;
	color:#666;
	line-height:1.4em;
}

.red {
	color:#C80000;
}

/* ----- Image ----- */
img {
	border:0px;
}

.no_border {
	border:0px;
}

.bordered {
	border:2px solid #666;
	border-top:1px solid #999;
	border-left:1px solid #999;
}

map {
	margin:0px;
	padding:0px;
	display:inline;
}


/* ----- Page Breakers ----- */
hr {
	height: 1px;
	color: #666;
	background-color:#666;
	border:0px;
}


/* ----- Lists ----- */
ul, ol {
	margin:10px 0px 10px 17px;
	padding:0px;
	list-style-position:outside;
}

ul {
	list-style-type:disc;
}

ul li, ol li {
	margin:0px 0px 5px 0px;
}


/* ----- User Interactivity Elements ----- */
input, select, textarea {
	font: 1em Arial, Helvetica, Tahoma, sans-serif;
	vertical-align: middle;
	padding:1px;
	margin:2px 0px;
	color:#333;
	border:1px solid #666;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}

form, object, embed {
	margin: 0px;
	padding: 0px;
}

form {
	display:inline;
}

.checkbox, .radio {
	border:0px;
	padding:0px;
}

.full {
	width:95%;
}

/* --- Utilities */
.clear_both {
	clear:both;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.align_left {
	text-align:left;
}

.align_right {
	text-align:right;
}

.align_center {
	text-align:center;
}

.valign_top {
	vertical-align:top;
}

.valign_middle {
	vertical-align:middle;
}

.align_top{ float:left;}



.valign_bottom {
	vertical-align:bottom;
}

.display_none {
	display:none;
}


/* --- Contextual IDs / Selectors */
/* Frame */
#bg_left {
	margin:0px;
	padding:0px;
	background:#008CE6 url(../images/bg_grad_left.gif) top right repeat-y;
	height:100%;
	width:30px;
	border-right:2px solid #000;
}

#bg_right {
	margin:0px;
	padding:0px;
	background:#008CE6 url(../images/bg_grad_right.gif) top left repeat-y;
	height:100%;
	width:30px;
	border-left:2px solid #000;
}

#siteframe {
	margin:0px auto;
	width:940px;
}

#masthead {
	width:100%;
	background:transparent url(../images/newbtn/bg_banner.jpg) top no-repeat;
	min-height:273px;
	height:273px;
	vertical-align:top;
	position:relative;
}

#masthead_short {
	width:100%;
	background:transparent url(../images/bg_banner_short.jpg) top no-repeat;
	min-height:207px;
	height:207px;
	vertical-align:top;
}

html>body #masthead, #masthead_short {
	height:auto;
}

#nav {
	position:absolute;
	left: 2px;
	top: 6px;
	widows:100%;

}
#login{
	position:absolute;
	left: 8px;
	top: 141px;
	width:396px;
	height:120px;
}
.dealer_login{
	float:right;
	margin:14px 35px 0 0;
	padding:0px;
	
	}

#login_bar {
	width:100%;
	clear:both;
	background:#FF8F00 url(../images/bg_login_bar.gif) top repeat-y;
	min-height:26px;
	border-top:6px solid #007024;
	border-bottom:6px solid #FFE000;
	padding:0px;
	vertical-align:middle;
}


#login_bar img {
	vertical-align:middle;
}

.login_item {
	margin:0px 20px 0px 0px;
	display:inline;
}

#content1 {
	clear:both;
	margin:0px;
	padding:5px 5px 5px 20px;

	
}
#content1 .login_name{ width:179px; height:22px; line-height:22px; border-top:2px solid #5a5a5a; border-left:2px solid #5a5a5a;}




#menu {
	width:160px;
	padding:20px 0px;
	background:transparent url(../images/bg_left_menu.jpg) top repeat-y;
	color:#fff;
	height:100%;
	vertical-align:top;
}

#menu .title {
	padding:0px 10px 10px 10px;
}

#menu .panel {
	margin:0px 0px 20px 0px;
	background-color:#809FAB;
	border-top:1px solid #000;
	border-bottom:1px solid #eee;
	padding:10px;
	color:#004057;
}

#menu .panel a:link, #menu .panel a:visited {
	background:none;
	padding:0px;
	margin:0px;
}

#menu ul, #menu ul.subcategory {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

#menu ul li, #menu ul li.dropdown {
	margin:0px;
	padding:0px 0px 11px 0px;
	background:transparent url(../images/menu_normal.gif) bottom no-repeat;
}

#menu ul li.dropdown {
	background-image:url(../images/menu_dropdown.gif);
}

#menu ul a:link, #menu ul a:visited {
	margin:0px;
	display:block;
	background:transparent url(../images/bg_menu_item.gif) top repeat-y;
	padding:4px 10px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

#menu ul a:hover {
	color:#ddd;
}

#menu ul.subcategory {
	margin:0px;
	background-color:#809FAB;
}

#menu ul li.subcategory {
	background:none;
	padding:0px;
	margin:0px;
	border: 1px solid #809FAB;
}

#menu ul.subcategory li {
	margin:0px;
	padding:3px 10px 7px 20px;
	background:none;
	background-color:#809FAB;
}

#menu ul.subcategory a:link, #menu ul.subcategory a:visited {
	margin:0px;
	padding:0px;
	background:none;
	font-weight:normal;
}

#menu a.selected:link, #menu a.selected:visited, #menu a.selected:hover {
	color:#FFE000;
}

#info {
	padding:10px;
	width:765px;
	vertical-align:top;
	background-color:#262626;
	color:#fff;
}

.feature_product_page, .more_products_page {
	width:100%;
	background-color: white;
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#000;
	border-bottom:5px solid #004057;
}

.feature_product_page, .more_products_page {
	background-repeat:repeat;
}

.feature_product .title, .feature_product_page .title, .more_products_page .title {
	padding:10px 20px 0px 20px;
	color:#fff;
	font-weight:bold;
	font-size:1.6em;
	line-height: 1.4em;
	font-style:italic;
	min-height:54px;
	height:54px;
	vertical-align:top;
	width: 100%;
}

.feature_product_page .title {
	background:url(../images/bg_feature_title_page.gif) no-repeat;
}

.more_products_page .title {
	background:url(../images/bg_more_products_title_page.gif) no-repeat;
}

.feature_product {
	width:504px;
	background-color: white;
	border-bottom:5px solid #004057;
}

.feature_product .title {
	background: url(../images/bg_feature_title.gif) no-repeat;
}

html>body .feature_product .title, .feature_product_page .title, .more_products_page .title {
	height:auto;
}

.feature_product_page .body, .more_products_page .body {
	padding:0px 10px 10px;
}

.category_product_item {
	padding:0px 10px 10px 10px;
	text-align:center;
}

.special_product a:link, .special_product a:visited, .special_product_wide a:link, .special_product_wide a:visited {
	color:#fff;
	font-size:0.8em;
	text-decoration:none;
}

.special_product a:hover, .special_product_wide a:hover {
	text-decoration:underline;
}

.special_product {
	background: url(../images/bg_feature_home.gif) no-repeat;
	width:230px;
	padding: 0px;
	margin: 0px;
	height: 175px;
	float:left;
}

.special_product_wide {
	background: url(../images/bg_feature_home_wide.gif) no-repeat;
	width:280px;
	padding: 0px;
	margin: 0px;
	height: 175px;
}

.special_product .title, .special_product_wide .title {
	padding:4px 15px 0px 15px;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	min-height:40px;
	height:40px;
}

html>body .special_product .title, html>body .special_product_wide .title {
	height:auto;
}

.special_product .body, .special_product_wide .body {
	text-align:center;
	padding:0px 10px 0px 10px;
}

.product_list th {
	padding:5px 10px;
	background-color:#bbb;
	border:1px solid #eee;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	color:#333;
}

.product_list td {
	padding:5px 10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.image {
	padding:0px 10px 10px 0px;
}

.colour_item {
	margin:0px 0px 5px 0px;
	padding:4px 10px;
	clear:both;
	background-color:#ddd;
	border:1px solid #999;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
}

.size_item {
	font-size:1.1em;
	font-weight:bold;
	padding:0px 0px 2px 0px;
	vertical-align:middle;
}

.colour_item img, .size_item img {
	vertical-align:middle;
}

.price {
	margin:20px 0px 0px 0px;
	padding:0px;
	color:#C80000;
	font-weight:bold;
	font-size:1.6em;
	vertical-align:middle;
}

.price img, .price input {
	vertical-align:middle;
}

.features {
	margin:0px;
	padding:0px;
	width:100%;
}

.features .tabs {
	margin:0px;
	padding:0px;
	background-color:#262626;
}

.features .body {
	margin:0px 0px 10px 0px;
	padding:10px 15px;
	background:transparent url(../images/bg_feature_product.gif) top repeat;
	color:#000;
}

.cart_abcde_b, .cart_abcde_d {
	width:60px;
	text-align:right;
}

.cart_abcde_c {
	width:30px;
	text-align:center;
}

.cart_abcde_e {
	width:45px;
	text-align:center;
}

.table_summary {
	text-align:right;
	background-color:#fff;
	padding:5px 10px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6em;
	color:#C80000;
}

.table_summary td {
	font-weight:bold;
}


/* Dealer Area */
.dealer_menu {
	margin:0px;
	padding:3px 0px 3px 10px;
	background-color:#D9E2E6;
	border:1px solid #999;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	color:#000;
	text-align:right;
}

.dealer_menu ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

.dealer_menu ul li {
	display:inline;
	margin:0px;
	padding:0px;
}

.dealer_menu a:link, .dealer_menu a:visited {
	margin:0px;
	padding:4px 10px;
	border-right:1px solid #777;
	border-left:2px solid #fff;
	background-color:#D9E2E6;
}

.dealer_menu a:hover {
	background-color:#B2C6CD;
	text-decoration:none;
	color:#004057;
}

.dealer_menu li.selected a:link, .dealer_menu li.selected a:visited {
	background-color:#B2C6CD;
}

.order_status {
	margin:0px 0px 20px 0px;
	padding:4px 10px;
	background-color:#efefef;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
}

.order_status ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.order_status ul li {
	margin:0px 5px 0px 0px;
	padding:0px;
	display:inline;
}

.order_status a.selected:link, .order_status a.selected:visited {
	color:#c80000;
}


/* Footer */
#footer {
	margin:0px;
	padding:4px 10px 5px 10px;
	clear:both;
	background:#FF8F00 url(../images/bg_footer.gif) top repeat-y;
	vertical-align:middle;
	border-top:6px solid #FFE000;
	color:#000;
}

#footer img {
	vertical-align:middle;
}

#footer #list {
	margin:0px 10px 0px 0px;
	float:right;
}

#footer ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

html>body #footer ul {
	margin:0px 10px 0px 0px;
}

#footer ul li {
	display:inline;
	margin:0px 0px 0px 3px;
}


#footer #designed_by {
	float:right;
	padding:1px 0px 0px 30px;
	margin:0px;
}

#footer a:link, #footer a:visited {
	color:#000;
	text-decoration:none;
}

#footer a:hover, #footer #designed_by a:hover {
	color:#ddd;
}


/* Breadcrumb */
#breadcrumb {
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#ccc;
	font-weight:normal;
}

#breadcrumb a:link, #breadcrumb a:visited {
	font-weight:normal;
	color:#ccc;
	text-decoration:underline;
}

#breadcrumb .selected {
	color:#80C5F2;
}


/* Pager */
.pager {
	margin:0px 0px 10px 0px;
	padding:5px 10px;
	vertical-align:middle;
	background-color:#bbb;
	border:1px solid #eee;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	clear:both;
	text-align:right;
	color:#333;
}

.pager img {
	vertical-align:middle;
}


/* Messages */
.msg_error, .msg_warning, .msg_info {
	border:1px solid #666;
	border-top:1px solid #999;
	border-left:1px solid #999;
	padding:5px 10px;
} 

.msg_error {
	margin: 0px 0px 10px 0px;
	color: #C20000;
	font-weight: bold;
	background-color:#F7D9D9;
}

.msg_warning {
	margin: 0px 0px 10px 0px;
	color: #D07A00;
	font-weight: bold;
	background-color:#FFFAD9;
}

.msg_info {
	margin: 0px 0px 10px 0px;
	color:#2E6E00;
	font-weight: bold;
	background-color:#D9EADE;
}

.form_error {
	vertical-align:top;
	color: #C20000;
}

.required {
	color:#C20000;
}


/* Designed By */
#designed_by {
	margin:15px 0px 0px 0px;
	float:right;
	color:#333;
}

#designed_by a:link, #designed_by a:visited {
	color:#333;
}

#designed_by a:hover {
	color:#666;
}

