/* Peacocks Web Design by i-Kos 
	CSS by John King */

/* RESET CSS CODE */

body,html,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td,select,legend{margin:0;padding:0;}
fieldset,img{border:0;}
cite,code,em,strong,th{font-style:normal;font-weight:normal;}
ul li{list-style:none;}
ol li{margin-left: 20px; list-style-position: outside;}
h1,h2,h3,h4{font-size:100.01%;font-weight:bold;margin:0px;padding:0px;}
body{font:100.01% arial, verdana, sans-serif;;}
img{display: block;}



/* Page and Layout CSS */

body {
	text-align: center;
	background: #fefefe url('../images/body-bg-tile.jpg') repeat-x 0px 0px;
}

#wrapper {
	width: 960px; /* 968 minus 2x4px padding */
	margin: 0px auto 0px auto;
	padding: 0px 4px;
	text-align: left;
	background: transparent url('../images/bg-tile.gif') repeat-y 0px 0px;
}

#header {
	background: #004f96;
	height: 83px;
	margin: 0px 15px 4px 0px;
}

#main_wrapper {
	width: 960px;
	background: #ffffff;
}

#content_wrapper {
	display: inline;
	float: right;
	width: 736px;
	padding: 6px 15px 10px 16px;
}

#left_column {
	display: inline;
	float: right;
	width: 193px;
	padding: 0px 0px 10px 0px;
}

#footer {
	clear: both;
	background: #efebeb;
}

/*********************/
/* START OF FONT CSS */
/*********************/

a {
	text-decoration: none;
}

strong, b {
	font-weight: bold;
}

em {
	font-style: italic;
}

/* Header Fonts */

#header #login_area input {
	color: #333333;
	font-size: 0.75em;
}

#header p {
	color: #ffffff;
	font-size: 0.875em;
}

#header a {
	color: #ffffff;
}

#header p span {
	color: #ff0000;
	font-size: 1.25em;
	font-weight: bold;
}

#header a:hover {
	text-decoration: underline;
}

/* Search Bar Fonts */

#product_search label {
	color: #333333;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1em;
}

#product_search input {
	color: #333333;
	font-size: 0.75em;
}

#product_search select {
	color: #333333;
	font-size: 0.75em;
}

/* Primary Navigation Fonts */

#service_navigation a {
	color: #ffffff;
	font-size: 0.875em;
	font-weight: bold;
}

/* Sub Navigation Fonts */

#secondary_navigation h1 {
	color: #ffffff;
	font-size: 1.25em;
}

#secondary_navigation #sub_nav li a {
	color: #666666;
	font-size: 0.6875em;
}

#secondary_navigation #sub_nav li a:hover {
	color: #006699;
}

/* Primary Content - Generic fonts - used site-wide */

#primary_content p, #primary_content li , #primary_content table {
	color: #333333;
	font-size: 0.75em;
	line-height: 1.25em;
}

#primary_content a {
	color: #006699;
}

#primary_content a:hover {
	text-decoration:underline;
}

#primary_content th {
	font-weight: bold;
}

#primary_content h1 {
	color: #006699;
	font-size: 1.0625em;
}

#primary_content h2 {
	color: #006699;
	font-size: 1.0em;
}

#primary_content h3 {
	color: #006699;
	font-size: 0.9375em;
}

#primary_content h4 {
	color: #006699;
	font-size: 0.875em;
}

.purple #primary_content h2, .purple #primary_content h3, .purple #primary_content h4 {
	color: #663399;
}

.red #primary_content h2, .red #primary_content h3, .red #primary_content h4 {
	color: #cc3333;
}

.orange #primary_content h2, .orange #primary_content h3, .orange #primary_content h4 {
	color: #d64b0a;
}
.green #primary_content h2, .green #primary_content h3, .green #primary_content h4 {
	color: #3B9B13;
}

/* Page Navigation Fonts */

#primary_content .page_navigation p {
	color: #666666;
	font-size: 0.9125em;
}

#primary_content .page_navigation a {
	color: #666666;
}

#primary_content .page_navigation a:hover {
	color: #006699;
}

/* Primary Content - Product Grid fonts */

#primary_content #product_grid tbody h3 {
	color: #006699;
	font-size: 0.875em;
	font-weight: normal;
}

#primary_content #product_grid tbody p {
	color: #990000;
	font-size: 1.375em;
}

#primary_content #product_grid tbody a {
	color: #990000;
	font-size: 0.875em;
	text-decoration: underline;
}

#primary_content #product_grid tbody a:hover {
	text-decoration: none;
}

/* Primary Content - Detail Page fonts */

#primary_content #product_name {
	color: #333333;
	font-size: 1.0625em;
	font-weight: bold;
}

#primary_content p.inc_vat_price {
	color: #990000;
	font-size: 1.125em;
}

#primary_content p.ex_vat_price {
	color: #999999;
}

#primary_content #product_list label {
	color: #333333;
	font-size: 0.875em;
	font-weight: bold;
}

#primary_content #product_list input {
	color: #333333;
	font-size: 0.75em;
}

#primary_content #product_list select {
	color: #333333;
	font-size: 0.75em;
}

/* Primary Content - Basket Page Fonts */

#primary_content #basket, #primary_content #basket table {
	font-size: 1em;
}

#primary_content #basket a {
	text-decoration: underline;
	color: #006699;
}

#primary_content #basket a:hover {
	text-decoration: none;
}

#primary_content #basket h1 {
	color: #ffffff;
	font-size: 1.25em;
}

#primary_content #basket h2, #primary_content #basket table h2 {
	color: #ffffff;
	font-size: 0.875em;
}

#primary_content #basket td form input {
	color: #333333;
	font-size: 0.75em;
}

#primary_content #basket td form select {
	color: #333333;
	font-size: 0.75em;
}

#primary_content #basket td label {
	color: #333333;
	font-size: 0.75em;
}

#primary_content #basket td form legend {
	color: #333333;
	font-size: 0.75em;
}

#primary_content #basket td form p.free_delivery { 
	color: #9d2322;
	font-size: 0.875em;
	font-weight: bold;
}

#primary_content #basket td #total_area div { 
	color: #333333;
	font-size: 0.75em;
}

#primary_content #basket td #total_area .medium_red { 
	color: #9d2322;
	font-size: 0.875em;
	font-weight: bold;
}

#primary_content #basket td #total_area .big_red { 
	color: #9d2322;
	font-size: 1em;
	font-weight: bold;
}

#primary_content #basket p.basket_footer_cards {
	font-size: 0.6125em;
}

/* Primary Navigation Fonts */

#primary_navigation li a {
	color: #333333;
	font-size: 0.6875em;
	font-weight: bold;
	line-height: 1.375em;
}

#primary_navigation li a:hover {
	color: #006699;
}

#primary_navigation li a.active {
	color: #006699;
}

#primary_navigation li ul li a {
	color: #888888;
	font-size: 0.6125em;
	font-weight: normal;
	line-height: 1.375em;
}

/* Options box fonts */

#options_box ul li a {
	color: #333333;
	font-size: 0.6875em;
	font-weight: bold;
	line-height: 1.375em;
}

#options_box ul li a:hover {
	color: #006699;
}

/* Home Page Links */

#home_page_links h3 {
	color: #ffffff;
	font-size: 1.25em;
}

#home_page_links p {
	color: #333333;
	font-size: 0.75em;
	line-height: 1.25em;
}

/* Footer Fonts */

#footer_top form input {
	color: #333333;
	font-size: 0.75em;
}

#footer_bottom h4 {
	color: #333333;
	font-size: 0.6875em;
}

#footer_bottom p {
	color: #666666;
	font-size: 0.625em;
}

#footer_bottom p.testimonial {
	font-size: 0.6875em;
}

#footer_bottom li a {
	color: #333333;
	font-size: 0.6875em;
	font-weight: bold;
	line-height: 1.375em;
}

#footer_bottom li a:hover {
	color: #006699;
}

/*******************/
/* END OF FONT CSS */
/*******************/

/* Header CSS */

#header img {
	float: left;
}

/* Header Form CSS */

#header #login_area {
	float: right;
	display: inline; /* IE6 hack */
	margin-right: 6px;
}

#header #login_area input {
	margin: 5px 0px 0px 5px;
	padding: 2px 5px 0px 5px;
	height: 16px;
	float: left;
	border: 1px solid #bfbfbf;
}

#header #login_area input.button {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	height: 18px;
	border-left: none;
}

/* Header Links CSS */

#header p {
	float: right;
	padding: 2px 10px 0px 0px;
}

/* Product Search Bar CSS */

#header #product_search { /* Specific CSS when search is in header section */
	float: right;
	display: inline; /* IE6 fix */
	margin: 23px 3px 0px 0px;
}

#secondary_navigation #product_search { /* Specific CSS when search bar is in the content area */
	margin-bottom: 5px;
}

#product_search { /* Following CSS is all generic search bar CSS - regardless of position */
	width: 734px;
	height: 30px;
	border: 1px solid #bfbfbf;
	background: transparent url('../images/search-bar-bg.gif') repeat 0px 0px;
}

#product_search label {
	padding: 0px 0px 0px 4px;
	float: left;
}

#product_search input {
	margin: 5px 0px 0px 5px;
	padding: 2px 5px 0px 5px;
	height: 16px;
	width: 175px;
	float: left;
	border: 1px solid #bfbfbf;
}

#product_search input.button {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	height: 18px;
	width: 37px;
	border-left: none;
}

#product_search select {
	margin: 5px 0px 0px 5px;
	float: left;
	border: 1px solid #bfbfbf;
	padding: 0px 0px 0px 2px;
}

#product_search option {
	height: 16px; /* Seemed to make Firefox behave */
}

/* Service Navigation - for the new four-tabs navigation area */

#service_navigation {
	clear: both;
	float: left;
	margin-top: 3px;
	padding-bottom: 2px;
}

.dark_blue #service_navigation {
	background: #004f96;
}

.light_blue #service_navigation {
	background: #328fc2;
}

.purple #service_navigation {
	background: #7847a2;
}

.red #service_navigation {
	background: #c12836;
}

.orange #service_navigation {
	background: #d64b0a;
}

#service_navigation ul {
	float: left;
	width: 945px;
	background: white;
}

#service_navigation li {
	float: left;
	margin-right: 2px;
}

#service_navigation li.tab_six {
	margin-right: 0px; /* Remove margin on last menu item */
}

#service_navigation li a {
	display: block; 
	width: 148px; /* Actual width of each tab is 155px; */
	padding: 5px 1px 5px 1px;
	text-align: center;
	background: #aaaaaa url('../images/service-navigation-menu.gif') no-repeat -370px 0px;
	/* Uses one background image for whole menu - CSS Sprite technique */
}

#service_navigation li.tab_one a {
	width: 183px; /* First tab is slightly longer */
	background-position: 0px 0px;
}

#service_navigation li.tab_one a:hover, #service_navigation li.tab_one a.active {
	background-color: #004f96;
	background-position: -185px 0px;
}

#service_navigation li.tab_two a:hover, #service_navigation li.tab_two a.active {
	background-color: #328fc2;
	background-position: -520px 0px;
}

#service_navigation li.tab_three a:hover, #service_navigation li.tab_three a.active {
	background-color: #71409a;
	background-position: -670px 0px;
}

#service_navigation li.tab_four a:hover, #service_navigation li.tab_four a.active {
	background-color: #ba2735;
	background-position: -820px 0px;
}

#service_navigation li.tab_five a:hover, #service_navigation li.tab_five a.active {
	background-color: #d64b0a;
	background-position: -970px 0px;
}

#service_navigation li.tab_six a:hover, #service_navigation li.tab_six a.active {
	background-color: #3b9b13;
	background-position: -1120px 0px;
}

/* Secondary Navigation - Sub Navigation area CSS */

#secondary_navigation h1 {
	width: 726px; /* 736px minus 5px + 5px padding */
	height: 31px; /* 37px minus 6px padding */
	padding: 6px 5px 0px 5px;
}

.light_blue #secondary_navigation h1 {
	background: #f30001 url('../images/subnav-header-bg-red.gif') repeat-x 0px 0px;
}

.purple #secondary_navigation h1 {
	background: #5a328c url('../images/subnav-header-bg-purple.gif') repeat-x 0px 0px;
}

.orange #secondary_navigation h1 {
	background: #d64b0a url('../images/subnav-header-bg-orange.gif') repeat-x 0px 0px;
}

#secondary_navigation ul#sub_nav {
	padding: 1px 0px 4px 0px;
	background: #eeeeee;
	float: left;
	width: 100%;
}

#secondary_navigation ul#sub_nav li {
	float: left;
	line-height: 1.125em;
	width: 184px;
}

#secondary_navigation ul#sub_nav li a {
	float: left;
	width: 169px;
	padding: 0px 0px 0px 15px;
	background: transparent url('../images/subnav-bullet.gif') no-repeat 3px 5px;
}

/* Primary Content CSS - Generic Page CSS - used site-wide */

#primary_content {
	clear: both;
}

#primary_content .wide_col {
	float: left;
	width: 550px;
}

#primary_content .thin_col {
	float: left;
	padding: 15px 0px 0px 6px;
}

#primary_content img.banner{
	padding: 4px 0px;
}

#primary_content ul, #primary_content ol, #primary_content p {
	padding: 3px 0px 6px 0px;
}

#primary_content ol {
	margin-left: 5px;
}

#primary_content ul li {
	padding: 0px 0px 0px 14px;
	background: transparent url('../images/primary-bullet.gif') no-repeat 0px 3px;
}

#primary_content h1, #primary_content h2 {
	padding: 10px 0px 4px 0px;
}

#primary_content h3, #primary_content h4 {
	padding: 8px 0px 4px 0px;
}

#primary_content table {
	margin-top: 5px;
	border-top: 1px solid #cccccc;
	/* width: 736px; taken out to get normal tables to work - knock on effects??*/
	border-collapse: collapse;
}

#primary_content table tr.alt {
	background-color: #eeeeee;
}

#primary_content table thead th, #primary_content table thead td, 
#primary_content table tbody td, #primary_content table tfoot td {
	border-bottom: 1px solid #cccccc;
	padding: 5px 3px 5px 3px;
	text-align: center;
}

#primary_content table th.col1, #primary_content table td.col1 {
	text-align: left;
}

/* Primary Content CSS - Landing Page CSS */

#primary_content .general_col_one {
	float: left;
	clear: left;
	width: 357px; /* 368 minus 1px border and 10px padding */
	border-right: 1px solid #bfbfbf;
	padding: 0px 10px 10px 0px;
}

#primary_content .general_col_two {
	float: left;
	width: 358px; /* 368 minus 10px padding */
	padding: 0px 0px 10px 10px;
}

#primary_content img.apply {
	float: right;
}

#primary_content #landing_options {
	clear: both;
	height: 104px;
}

#primary_content #landing_options img {
	float: left;
}

/* Primary Content CSS - Grid Page CSS */

#primary_content #product_grid .page_navigation p {
	padding: 3px 0px 3px 0px;
}

#primary_content #product_grid {
	border-collapse: collapse;
	width: 736px;
	margin: 0px;
	border: none;
	margin-bottom: 2px;
}

#primary_content #product_grid thead th, #primary_content #product_grid thead td {
	text-align: left;
	border: none;
	padding: 0px;
}

#primary_content #product_grid tbody td {
	text-align: left;
	border: 1px solid #eeeeee;
	padding: 5px 5px 5px 5px;
	width: 136px; /* 147px minus 5px + 5px padding */
	background: transparent url('../images/grid-bg.gif') repeat-x left bottom;
}

#primary_content #product_grid tbody h3 {
	padding: 2px 0px 3px 0px;
	line-height: 1.25em;
}

#primary_content #product_grid tbody p {
	padding: 0px 0px 3px 0px;
}

#primary_content #product_grid tbody img.add_to_basket {
	padding: 5px 0px 0px 0px;
}

#primary_content #product_grid tfoot td {
	text-align: right;
	border: none;
	padding: 0px;
}

/* Primary Content CSS - Product Detail Page CSS */

#primary_content #large_image {
	float: left;
	margin: 14px 11px 10px 0px;
	border: 1px solid #cccccc;
	text-align: center;
}

#primary_content #product_name {
	float: right;
	width: 444px;
	margin: 14px 0px 8px 0px;
}

#primary_content #product_name h2 {
	margin: 0px;
	padding: 0px;
}

#primary_content #short_description {
	float: right;
	width: 444px;
}

#primary_content #product_list {
	float: right;
	width: 444px;
	margin: 7px 0px 8px 0px;
}

#primary_content #long_description {
	clear: both;
	width: 736px;
}

#primary_content p.inc_vat_price {
	padding: 8px 0px 0px 0px;
}

#primary_content p.ex_vat_price {
	padding: 0px 0px 6px 0px;
}

/* Primary Content CSS - Product Detail Page - Form CSS */

#primary_content #product_list form {
	width: 434px; /* 444px minus 10px padding */
	height: 82px; /* 98px minus 16px padding */
	margin-bottom: 8px;
	padding: 16px 0px 0px 10px;
	background: transparent url('../images/add-to-basket-form-bg.gif') repeat 0px 0px;
}

#primary_content #product_list form label {
	float: left;
	clear: both;
	padding-top: 2px;
}

#primary_content #product_list form select {
	margin: 0px 0px 0px 10px;
	float: left;
	width: 351px;
	border: 1px solid #bfbfbf;
	padding: 0px 0px 0px 2px;
/*	height: 19px; Changing height didn't solve issues - resorted to auto height*/
}

#primary_content #product_list form option {
	height: 16px; /* Seemed to make Firefox behave */
}

#primary_content #product_list form label.quantity {
	padding-top: 7px;
}

#primary_content #product_list form input {
	margin: 5px 0px 0px 7px;
	padding: 2px 5px 0px 5px;
	height: 16px;
	width: 35px;
	float: left;
	border: 1px solid #bfbfbf;
}

#primary_content #product_list form input.button {
	float: right;
	border: none;
	height: 18px;
	width: 135px;
	padding-right: 18px;
}

/* Primary Content - Basket Page CSS */

#primary_content #basket, #primary_content #basket table {
	margin: 0px;
	border: none;
}

#primary_content #basket thead th, #primary_content #basket thead td, 
#primary_content #basket tbody td, #primary_content #basket tfoot td,
#primary_content #basket tbody table td {
	border: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

#primary_content #basket h1 {
	width: 726px; /* 736px minus 5px + 5px padding */
	height: 29px; /* 37px minus 8px padding */
	padding: 8px 5px 0px 5px;
	margin-bottom: 5px;
	background: #de03a4 url('../images/basket-header-bg.gif') no-repeat 0px 0px;
}

#primary_content #basket h2, #primary_content #basket table h2 {
	margin-top: 10px;
	padding: 3px 5px 2px 5px;
	background: #ea18a6;
}

#primary_content #basket p.basket_col1 {
	float: left;
	width: 355px;
	margin: 5px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #bfbfbf;
}

#primary_content #basket p.basket_col2 {
	float: left;
	width: 355px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

#primary_content #basket img.continue_shopping {
	margin-top: 10px;
	float: left;
}

#primary_content #basket img.proceed_to_checkout {
	margin-top: 10px;
	float: right;
}

#primary_content #basket tr.pink td {
	background: #fde7f6;
	padding: 5px;
}

#primary_content #basket tr.dotted_bottom td {
	border-bottom: 1px dotted #909090;
}

#primary_content #basket td.info_box p {
	float: left;
	width: 450px;
}

#primary_content #basket td.info_box form {
	float: right;
	display: inline; /* ie6 hack */
}

#primary_content #basket td.info_box form input {
	float: left;
}

#primary_content #basket td.info_box form.vat {
	margin-top: 8px;
}

#primary_content #basket td.info_box form.promo {
	margin-top: 1px;
}

#primary_content #basket td.info_box form input.code_button {
	width: 58px;
	height: 18px;
	padding: 0px;
	margin: 0px;
	border-left: none;
}

#primary_content #basket td form input {
	padding: 2px 3px 0px 3px;
	height: 16px;
	width: 200px;
	border: 1px solid #bfbfbf;
}

#primary_content #basket td p.print {
	float: left;
	margin-bottom: 10px;
}

#primary_content #basket td p.print img {
	display: inline;
	padding-right: 6px;
}

#primary_content #basket td table td { /* Specific to Item List */
	vertical-align: top;
}

#primary_content #basket td table td.right_align p { 
	text-align: right;
	padding-right: 10px;
}

#primary_content #basket td table td.right_align h2 { 
	text-align: right;
	padding-right: 16px;
}

#primary_content #basket td table td #quantity_header { 
	float: left;
	width: 80px;
}

#primary_content #basket td table td #size_header { 
	float: left;
	width: 75px;
}

#primary_content #basket td table td form {
	width: 165px;
}

#primary_content #basket td table td form input {
	float: left;
	width: 40px;
	margin-right: 40px;
}

#primary_content #basket td table td form input.remove_item {
	float: none;
	margin: 0px 0px 4px 0px;
	width: 128px;
	height: 18px;
	border: none;
	padding: 0px;
}

#primary_content #basket td table td form input.update_basket {
	float: none;
	margin: 19px 0px 4px 0px;
	width: 143px;
	height: 18px;
	border: none;
	padding: 0px;
}

#primary_content #basket td form select {
	margin: 0px 0px 0px 0px;
	float: left;
	border: 1px solid #bfbfbf;
	padding: 0px 0px 0px 2px;
	width: auto;
}

#primary_content #basket td form option {
	height: 16px; /* Seemed to make Firefox behave */
	padding: 0px;
	margin: 0px;
}

#primary_content #basket td form input.radio { /* Specific to Radio Button Area */
	clear: both;
	float: left;
	width: 12px;
	height: 12px;
	margin: 4px 0px 0px 0px;
	border: none;
}

#primary_content #basket td label { /* Specific to Radio Button Area */
	float: left;
	width: 550px;
	padding: 0px 0px 0px 5px;
	display: block;
}

#primary_content #basket td table td img.edit_address { /* Specific to Radio Button Area */
	float: right;
	width: 128px;
	margin-top: 20px;
}

#primary_content #basket td table td img.add_address { /* Specific to Radio Button Area */
	float: right;
	width: 128px;
	margin: 4px 0px 6px 0px;
}

#primary_content #basket td form p.free_delivery { 
	margin: 0px;
	padding: 8px 0px 0px 0px;
}

#primary_content #basket td #total_area { /* Specific to Total Area */
	float: right;
	width: 160px;
	padding-right: 10px;
}

#primary_content #basket td #total_area .total_col1 { /* Specific to Total Area */
	float: left;
	width: 70px;
}

#primary_content #basket td #total_area .total_col2 { /* Specific to Total Area */
	float: left;
	width: 90px;
	text-align: right;
}

#primary_content #basket tfoot td.info { /* Specific to table footer */
	clear: both;
	padding-top: 5px;
	border-top: 1px solid #c2c2c2;
}

#primary_content #basket p.basket_footer_info {
	float: left;
	width: 364px;
	padding-right: 10px;
}

#primary_content #basket p.basket_footer_cards {
	float: left;
	width: 362px;
}

#primary_content #basket p.basket_footer_cards img {
	display: inline;
	padding-left: 5px;
}

/* Contact Us Form CSS */

#primary_content form#contact_us {
	width: 695px;
}

#primary_content form#contact_us table {
	margin-top: 5px;
	margin-bottom: 20px;
	border-top: none;
}

#primary_content form#contact_us table tbody td {
	border-bottom: none;
	padding: 0px 3px 5px 3px;
	text-align: left;
}

#primary_content form#contact_us input {
	margin: 3px 0px 0px 5px;
	padding: 1px 5px 1px 5px;
	height: 16px;
	width: 300px;
	float: left;
	border: 1px solid #bfbfbf;
}

#primary_content form#contact_us select {
	margin: 3px 0px 0px 5px;
	float: left;
	width: 312px;
	border: 1px solid #bfbfbf;
}

#primary_content form#contact_us textarea {
	margin: 3px 0px 0px 5px;
	padding: 1px 5px 1px 5px;
	float: left;
	width: 450px;
	border: 1px solid #bfbfbf;
}

#primary_content form#contact_us input#contact_button {
	margin: 3px 0px 0px 5px;
	padding: 1px 5px 1px 5px;
	height: 25px;
	cursor: pointer;
	width: auto;
	float: left;
	border-top: 1px solid #eaeaea;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #eaeaea;
}

/* Primary Navigation CSS */

#primary_navigation ul {
	margin-top: 6px;
	border-top: 1px solid #bfbfbf;
}

#primary_navigation li {
	border-bottom: 1px dotted #b5a790;
	background-color: #f8f8f4;
}

#primary_navigation li.last {
	border-bottom: none;
}

#primary_navigation li a {
	display: block;
	width: 170px;
	padding: 3px 7px 3px 14px;
}

/* Addition CSS for second level menus */

#primary_navigation li ul {
	/*border-top: 1px dotted #b5a790;*/ /* Add this to get dotted line above sub menu items */
	border-top: none;
	margin-top: 0px;
	padding: 2px 0px;
}

#primary_navigation li ul li {
	border-bottom: none;
	background-color: #f8f8f4;
}

#primary_navigation li ul li a {
	width: 150px;
	padding: 2px 7px 3px 34px;
	background: transparent url('../images/subnav-bullet.gif') no-repeat 22px 5px;
}

/* Options Box below Primary Navigation */

#options_box {
	margin: 20px 0px 15px 3px;
}

#options_box h2 {
	width: 190px;
	height: 30px;
	background: transparent url('../images/options-box-header.gif') no-repeat 0px 0px;
}

#options_box h2 em {
	display: none; /* For accessibility when CSS turned off */
}

#options_box ul {
	width: 178px;
	padding: 0px 8px 17px 4px;
	background: transparent url('../images/options-box-bg.gif') no-repeat left bottom;
}

#options_box ul li {
	padding-top: 2px;
}

#options_box ul li a {
	clear: both;
	display: block;
	width: 163px;
	padding: 2px 0px 2px 15px;
	background: transparent url('../images/options-box-bullet.gif') no-repeat 2px 5px;
}

/* Home Page Links boxes - three boxes on the PMG home page */

#home_page_links {
	clear: both;
}

#home_page_links li {
	float: left;
	width: 306px;
	padding: 0px 0px 12px 10px;
}

#home_page_links h3 {
	height: 28px;
	padding: 2px 0px 0px 10px;
}

#home_page_links p {
	padding: 5px 8px;
}

#home_page_links img {
	padding: 4px 0px 4px 163px;
}

#home_page_links li.direct_sales h3 {
	background: transparent url('../images/home-page-link-direct-sales.gif') no-repeat 0px 0px;
}

#home_page_links li.direct_sales .home_page_link_box {
	border: 1px solid #3391c5;
}

#home_page_links li.capital_sales h3 {
	background: transparent url('../images/home-page-link-capital-sales.gif') no-repeat 0px 0px;
}

#home_page_links li.capital_sales .home_page_link_box {
	border: 1px solid #7442a0;
}

#home_page_links li.orthotic h3 {
	background: transparent url('../images/home-page-link-orthotic.gif') no-repeat 0px 0px;
}

#home_page_links li.orthotic .home_page_link_box {
	border: 1px solid #bf2938;
}

/* Footer CSS */

#footer_top {
	height: 30px;
	background: #004f96 url('../images/footer-top-bg-tile.gif') repeat-x 0px 0px;
}

/* Remove if all pages are to be grey

.dark_blue #footer_top {
	background: #004f96 url('../images/footer-top-bg-tile-dark-blue.gif') repeat-x 0px 0px;
}

.light_blue #footer_top {
	background: #3390c4 url('../images/footer-top-bg-tile-light-blue.gif') repeat-x 0px 0px;
}

.purple #footer_top {
	background: #7847a2 url('../images/footer-top-bg-tile-purple.gif') repeat-x 0px 0px;
}

.red #footer_top {
	background: #c12836 url('../images/footer-top-bg-tile-red.gif') repeat-x 0px 0px;
}

.orange #footer_top {
	background: #d64b0a url('../images/footer-top-bg-tile-orange.gif') repeat-x 0px 0px;
}*/

#footer_top img.signup {
	float: left;
}

#footer_top form {
	float: right;
	display: inline; /* ie6 hack */
	margin-top: 5px;
}

#footer_top form input {
	padding: 2px 5px 0px 3px;
	height: 16px;
	width: 220px;
	float: left;
	border: 1px solid #bfbfbf;
}

#footer_top form input.button {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	height: 18px;
	width: 58px;
	border-left: none;
}

#footer_bottom {
	clear: both;
	height: 1%; /* IE6 hack */
	background: #efebeb url('../images/footer-bottom-bg-tile.gif') repeat-x 0px 0px;
}

#footer_bottom div {
	float: left;
	padding: 8px 0px 10px 0px;
}

#footer_bottom .col1 {
	width: 227px;
	padding-left: 8px;
}

#footer_bottom .col2 {
	width: 145px;
	padding-right: 10px;
}

#footer_bottom .col3 {
	width: 195px;
	padding-right: 20px;
}

#footer_bottom .col4 {
	width: 325px;
}

#footer_bottom #footer_spacer {
	float: none;
	clear: both;
	padding: 0px;
	width: 100%;
}

#footer_bottom ul li a {
	display: block;
	width: 100%; /* IE fix */
	padding: 0px 0px 6px 15px;
	background: transparent url('../images/footer-link-arrow.gif') no-repeat 0px 0px;
}

#footer p.testimonial {
	padding: 7px 10px 0px 0px;
}