/* Global Classes */

body {
	background-color: #2379A8;
	margin: 0;
	padding: 0;
}

table td, table th {
	vertical-align: top;
}

body, table, input, select, textarea {
	color: #004E76;
	font-size: 11px;
	line-height: 1.5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
input {
	line-height: 1.0;
}

h1 {
	font-size: 16px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 12px;
}

img {
	border: none;
}

a.donjoy_link:link, a.donjoy_link:visited, a.donjoy_link:active {
	line-height:13px;
	color:#FFFFFF;
	font-family:arial; 
	font-weight:bold; 
	font-size:12px;
	text-decoration:none;
}

a.donjoy_link:hover {
	color:#FFFFFF;
	font-family:arial; 
	font-weight:bold; 
	font-size:12px;
	text-decoration:underline;
}

.donjoy_product_spacing {
	border-bottom:1px solid #717171;
	padding:3px 0px 3px 0px;
}

.injury_content_banner {
	margin-left:50px;
}

.featured_prod_price {
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
	color:#FF9000;
}

.shop_dotted_line {
	background:url(/images/shop_dotted_line.gif) repeat-x;
	background-position:bottom;
}

.donjoy_box {
	margin-left:13px;
}

.delivery_table_title {
	border-top:1px solid #004E76; 
	background:url(/images/shop_dotted_line.gif) repeat-x; 
	background-position:bottom;
	padding:2px 0px 3px 0px;
}


.delivery_table_spacing {
	border-bottom:1px solid #004E76;
	padding:3px 0px 3px 0px;
}

.category_table_border {
	background:url(/images/shop_dotted_line.gif) repeat-x; 
	background-position:bottom;
	padding:0px 0px 15px 0px;
}













a:link, a:visited {
	color: #0000EE;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}

/* General Classes */
.hr {
	background-image: url(../images/hr.gif);
	background-repeat: repeat-x;
	height: 10px;
	margin: 5px 0 5px 0;
}

table.table {
	background-color: #2883B2;
	width: 540px;
}
table.table th, table.table td {
	padding: 3px;
}
table.table th {
	color: #FFFFFF;
	text-align: left;
}
table.table .even td {
	background-color: #FFFFFF;
}
table.table .odd td {	
	background-color: #B7E1F7;
}

table.form { 
	background-color: #C1EAFA;
}
table.form th, table.form td {
	padding: 3px;
}
table.form th {
	background-color: #FFFFFF;
	width: 30%;
	text-align: right;
}
table.form td {	
	background-color: #FFFFFF;
	width: 70%
}
table.form input.text, table.form select, table.form textarea {
	width: 250px;
}

/* Layout identifiers */
table#main {
	width: 794px;
	background-color: #004E76;
	background-image: url(../images/main_bg.gif);
	background-repeat: repeat-y;
}

td#content {
	width: 587px;
	background-image: url(../images/content_bg.gif);
	background-repeat: repeat-y;
	height: 400px;
	vertical-align: top;
	overflow: hidden;
}
.wrapper {
	padding-left: 30px;
	padding-right: 10px;
}

td#rightbar {
	width: 207px;
	background-image: url(../images/rightbar_bg.gif);
	background-repeat: repeat-y;
	overflow: hidden;
	font-size: 10px;
}
td#rightbar, td#rightbar table, td#rightbar a {
	color: #FFFFFF;
	line-height: 1.3;
}
td#rightbar input.text {
	width: 130px;
}
#rightbar .wrapper {
	padding-left: 10px;
	padding-right: 30px;
}

#rightbar-login {
	background-image: url(../images/rightbar_login_bg.gif);
	background-repeat: no-repeat;
	height: 168px;
	width: 100%;
	text-align: right;
}
#rightbar-login td {
	padding: 28px 50px 0 0;
}

#rightbar-logged-in {
	background-image: url(../images/rightbar_logged_in_bg.gif);
	background-repeat: no-repeat;
	height: 168px;
	width: 100%;
}
#rightbar-logged-in td {
	padding: 15px 50px 0px 15px;
}
#rightbar-logged-in ul {
	margin-left: 15px;
	padding: 0;
}


#rightbar-search {
	background-image: url(../images/rightbar_search_bg.gif);
	background-repeat: no-repeat;
	height: 101px;
	width: 100%;
	text-align: right;
}
#rightbar-search td {
	padding: 35px 50px 0 0;
}

#rightbar-newsletter {
	background-image: url(../images/rightbar_newsletter_bg.gif);
	background-repeat: no-repeat;

	width: 100%;
	text-align: right;
}
#rightbar-newsletter td {
	padding: 25px 50px 0 15px;
}

#sub-menu tbody td a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background-image: url(../images/sub_menu_bg.gif);
	background-repeat: repeat-y;
	padding: 4px 50px 4px 15px;
}
#sub-menu tbody td a:hover {
	background-image: url(../images/sub_menu_hover_bg.gif);
	color: #004E76;
}
#sub-menu tbody td.current a {
	text-decoration: underline;
}
#sub-menu tbody td.sub a {
	padding-left: 25px;
	font-size: 12px;
}
#sub-menu tbody td.sub-sub a {
	padding-left: 35px;
	font-size: 10px;
}

#forum {
	background-color: #FFFFFF;
	background-image: url(../images/content_forum_bg.gif);
	padding-right: 25px;
}

/* Specific classes */
table.sub-dark {
	background-image: url(../images/sub_dark_blue_content_bg.gif);
	background-repeat: repeat-y;
	color: #FFFFFF;
}
table.sub-dark td.sub-dark-content {
	padding-left: 35px;
	padding-right: 15px;
}
table.sub-dark table {
	color: #FFFFFF;
	width: 100%;
}
table.sub-dark tr.even td {
	background-color: #004E76;
}
table.sub-dark tr.odd td {
	
}
table.sub-dark a:link, table.sub-dark a:visited {
	color: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
}


table.sub-light { 
	background-image: url(../images/sub_light_blue_content_bg.gif);
	background-repeat: repeat-y;
}
table.sub-light td.sub-light-content {
	padding-left: 35px;
	padding-right: 15px;
}

/* Highlight in clinics directory */
tr.highlight td {
	background-color: #FFCEFF;
}