html, body {
	border:0;
	margin:0;
	padding:0;
}

body {
	font:11px Arial, Helvetica, sans-serif;
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #614f53;
	background:url(/images/bkg_leather.png);
}
 
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:11px;
}

ul {
	margin:0 0;	
	-moz-padding-start:0px;
}

h1 {
	font-weight:bold;
	margin: 0 0 9px 0;
}

h2 {
	margin:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
}
h3 {
	font:12px arial, helvetica, sans-serif;
	font-weight:bold;
}

h1.title, h2.title, h3.title {
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
}

h1.title {
	color:#2D110A;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:24px;
	font-weight:normal;
	letter-spacing:-1px;
	margin:3px 0;
	padding:0;
	font-size: 24px;
}

hr {
	border:none;
	background:none;
	border-top:1px dotted #bdbcbc;
	padding:0;
	margin:0 0 15px 0;
	height:1px
}

p, ol, dl, pre, fieldset, blockquote {
	margin:1em 0;
}

li {
	margin:0 0 0 15px;
}

lh {
	font-weight:bold;
}

ol {
	font-weight:bold;
}

ol li {
	margin:0 0 0 18px;
}

small {
	font-size:0.85em;
}

img {
	border:0;
}

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}

sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}

acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}
 
a, a:hover, a:focus, a:visited {
	color:#2C1419;
}

label {
	font-weight:normal;
	padding:0 0 8px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#614f53;

}

form {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#614f53
}

form div.actions {
	margin-left:6em;
	padding-left: 1.5em;
}

input, textarea, select {
	border:1px solid #bdbcbc; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2C1419;
	font-weight:normal;
	background:#ede0e0;
	border:1px solid #c6b9b6;
}

#wrap {
	width: 1005px;
	margin: 0 auto;
	text-align: left;
	min-height: 822px;
	padding:0;
	display: inline-block;
} 

#header {
	width:767px;
	margin:0 auto;
}

#sub_header {
	height:35px;
}

#tabs {
	height:27px;
	margin:8px 0 6px 0;
	position:relative;
	border-bottom:1px solid #30181d;
}

#tabs .lineleft {
	position:absolute;
	left: -13px;
	top: 25px;
}
	
#nav_row {
	width:952px;
	height:48px;
	background:url(/images/bkg_nav_tile.png);
	margin:0 auto;
	position:relative;
	z-index:10;
}

#logo {
	position:absolute;
	left: 354px;
	top: -30px;
}

#content_area {
	background: #fff7f0 none repeat scroll 0 0;
	border-color: #F1E5C6 #F1E5C6 #2A110E;
	border-style: solid;
	border-width: 1px 1px 11px;
	margin: 0 auto;
	padding:44px 52px 15px;
	position: relative;
	text-align: left;
	width: 846px;
	z-index: 0;
}

#left_col {
	width:214px;
	float:left;
}

#gray_box {
	background-color:#ede0e0;
	border:1px solid #cbbfbb;
	padding:6px 8px;
	margin:8px 9px 8px 0;
}

#instructors_right {
	float:left;
	width:630px;
	border-left:1px solid #30181d;
	border-bottom:1px solid #30181d;
	margin:0 0 12px 0;
	position:relative;
}

#social_links {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: normal;
	font-variant: normal;
	font-size: 14px;
	line-height: normal;
	font-size-adjust: none;
	font-stretch: normal;
	-x-system-font: none;
	letter-spacing: -1px;
	color: #3b170c;
	position: absolute;
	right: 51px;
	bottom: 30px;
	font-weight: bold;
}

#social_links a {
	color:#3B170C;
	text-decoration:none;
}

.instructor_row {
	border-top:1px solid #30181d;
	clear:left;
}

.instructor_col_1 {
	float:left;
	width:94px;
	padding:8px 8px;
}

.instructor_col_2 {
	float:left;
	width:161px;
	padding:8px 8px;
}

.instructor_col_3 {
	float:left;
	width:319px;
	padding:8px 8px;
	position:relative;
}

.instructorclinic_col_1 {
	float:left;
	width:275px;
	padding:8px 8px;
}

.instructorclinic_col_2 {
	float:left;
	width:275px;
	padding:8px 8px;
	position:relative;
}

.lineright {
	position:absolute;
	left: 323px;
	top: -3px;
}
	
.stars {
	margin:2px 0 0 0;
}

.star {
	margin:0 5px 0 0;
}

.linerightbottom {
	position:absolute;
	right: -24px;
	bottom:-3px
}

#email_us {
	width:160px;
	margin:0 auto;
}

#email_us img {
	margin:11px auto;
}
	
#right_col {
	position:absolute;
	border-left:1px solid #30181d;
	width:186px;
	right:54px;
	top:12px;
	height:153px;
	padding:79px 12px 12px 12px
}

#instructor_col_left {
	float:left;
	width:280px;
	clear:left;
	padding:10px 0 10px 10px;
}

#instructor_col_left #photo {
	border:1px solid #30181d;
	background-color:#ede0e0;
	padding:5px;
}

#instructor_col_right {
	float:left;
	width:280px;
	padding:10px;
}

.instBioPanel {
	margin-left: 10px;
}

.photo {
	border:1px solid #30181d;
	background-color:#ede0e0;
	padding:9px;
	margin:0 9px 9px 0;
	float:left;
}

#content_main {
	width:400px;
	padding:8px 0 0 0;
	height:169px;
	float:left;
	margin:0;
}

#ecommerce_main {
	width:464px;
	padding:8px 0 0 0;
	float:left;
	margin:0;
}

#cart_buttons {
	position:absolute;
	right: 55px;
	top: 35px;
	height: 40px;
	width: 450px;
}

.priceinfo {
	color:#680002;
	font-size:12px;
}

.product_main {
	padding:9px 9px 9px 0;
	min-width:550px;
	margin:0;
	list-style-position:inside;
	list-style-type:disc;
}

.product_breadcrumbs {
	font-size:13px;
	color:#411A0D;
	margin:10px 0;
}

#ecommerce_bottom {
	background-color:#ede0e0;
	width:846px;
	margin: 10px 0 10px 0;
	clear:left;
	font-size:11px;
}

#photo_scroller {
	height:160px;
	border:1px solid #30181d;
	padding:7px 30px 10px;
	margin:0;
	clear:both;
	float:left;
	display:block;
	background:#ede0e0;
	width:100%;
	width:784px;
	position:relative;
}

#photo_scroller .arrow_left {
	position:absolute;
	left: 35px;
	top: 54px;
}

#photo_scroller .arrow_right {
	position:absolute;
	top: 54px;
	left: 764px;
}

#photo_scroll_animate {
	width:50000px;
	height:150px;
}

#photo_scroll_holder {
	width:688px;
	height:150px;
	margin:12px auto 0;
	overflow:hidden;
}

.scroll_photo {
	width:127px;
	height:150px;
	text-align:center;
	margin:0 14px 0 0;
	float:left;
}

.scroll_photo img {
	margin: 0 0 9px 0;
	border:none;
}

.scroll_photo a img {
	border:none;
}
	
#catalog_header {
	width:846px;
	background:url(/images/bkg_caption.png) repeat-x;
	height:18px;
	margin: 0;
	text-align:center;
	padding:3px 0 0 0;
	color:#FFF0E0;
}
	 
.catalogbox {
	border:1px solid #30181d;
	border-left:none;

	height:150px;
	background-color:#ede0e0;
	padding:9px 12px;
	float:left;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	color:#411A0D;
}
.catalogbox h3 {
	color:#680002;
	padding:0 0 9px 0;
}
.catalogbox a {
	float:left;
	clear:left;
}

.photobox {
	border:1px solid #30181d;
	border-right:none;
	width:186px;
	height:150px;
	background-color:#ede0e0;
	padding:9px 12px;
	float:left;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
}

.first {
	border-left:1px solid #30181d;
}

.last {
	border-right:1px solid #30181d;
}

.caption {
	background:url(/images/bkg_caption.png) repeat-x;
	height:21px;
	margin:4px 0 0 0;
	color:#fff0e0;
	font-weight:bold; 
	font-size:11px;
	padding:4px 4px 0 15px;
}

#nav_left {
	width:398px;
	padding:0;
	height:19px;
	margin:11px 0 0 17px;
	float:left;
}

ul#nav_left li {
	height:19px;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

ul#nav_left li a {
	height:19px;
	display:block;
	text-indent:-9999px;
}

li#n1 a, li#n2 a, li#n3 a {
	background:url(/images/bkg_nav_left_menu.png);
}

li#n1 a {
	background-position:0 0;
	width:86px;
}

li#n1 a:hover {
	background-position:0 -19px;
}

li#n2 a {
	background-position:-86px 0px;
	width: 105px;
}

li#n2 a:hover {
	background-position:-86px -19px;
}

li#n3 a {
	background-position:-191px 0px;
	width:106px;
}

li#n3 a:hover {
	background-position:-191px -19px;
}

#nav_right {
	width:286px;
	padding:0;
	height:19px;
	float:right;
	margin:11px 34px 0 0;
}

ul#nav_right li {
	height:19px;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

ul#nav_right li a {
	height:19px;
	display:block;
	text-indent:-9999px;
}

li#n4 a, li#n5 a, li#n6 a, li#n7 a {
	background:url(/images/bkg_nav_right_menu.png);
}

li#n4 a {
	background-position:0 0;
	width:113px;
}

li#n4 a:hover {
	background-position:0 -19px;
}

li#n5 a {
	background-position:-113px 0px;
	width:66px;
}

li#n5 a:hover {
	background-position:-113px -19px;
}

li#n6 a {
	background-position:-179px 0px;
	width:53px;
}

li#n6 a:hover {
	background-position:-179px -19px;
}

li#n7 a {
	background-position:-232px 0px;
	width:54px;
}

li#n7 a:hover {
	background-position:-232px -19px;
}

#nav_right ul, #nav_left ul {
	position:absolute;
	padding:12px 0 0 0;
	margin:0;
	top:-999em;
	z-index:200;
}	
	 
#nav_right ul li, #nav_left ul li {
	float:none;
	padding:0;
	margin:0;
	z-index:200;
	height:26px;
	background-color:#2a110e;
}

#nav_right ul li a, #nav_left ul li a {
	background-image:none;
	text-indent:0;
	color:#fff;
	font:11px Arial, Helvetica, sans-serif;
	padding:4px 13px 0 13px;
	display:block; height:21px;
	float:none;
	text-decoration:none;
	border-bottom:1px solid #FFF;
	width:135px;
}

#nav_right ul li a:hover, #nav_left ul li a:hover {
	background-color:#FFF;
	color:#2a110e;
}




/* this pure CSS hover is overridden by the .superfish rules below which are applied only when JavaScript is available. This way, the menu degrades to regular CSS dropdown when JavaScript is unavailable */
/* this is the familiar IE6 hover support. With Superfish, all browsers use this rule when JS is available. This is because the JS needs to be able to control hide and reveal delays and animations without the pure CSS rule intruding. Note the tag selector ul.nav instead of just .nav - this gives it the most specificity of all and makes it trump all other positioning rules, including the .superfish overrides below */
#nav_right li:hover ul, #nav_left li:hover ul, ul#nav_right li.sfHover ul, ul#nav_left li.sfHover ul {
	left:0px; /* position first submenu directly under parent li */
	top:19px; /* VARIABLE. This is calculated by adding 1em text height to top and bottom anchor element padding (original skin: .75em top + .75em bottom + 1em text height = 2.5em) */
	z-index:150;
}

/**** Very important ****/
/* this negates the pure CSS hovers so submenu remains hidden and JS controls when and how it appears. This is in turn is overridden by the .sfHover rules above as they have greater specificity */
/* notice there are three selectors here. You need three for a four tier menu system. If you had a five tier system you would copy the last selector of these three and paste it below to create a fourth selector and add another li just after the .superfish part. On the other hand if you only had a three tiered menu you could delete the third line here and save some file size.*/
.superfish li:hover ul, .superfish li li:hover ul, .superfish li li li:hover ul {
	top: -999em; /* hide submenu in screen-reader and search-engine friendly way */
}

#content_bottom {
}

#footer {
	width:596px;
	padding:15px 0 30px;
	clear:both;
	color:#89797a;
	font-size:9px;
	margin: 0px;
	zoom: 1;
}

#join_us {
	position:absolute;
	right:51px;
	bottom:13px;
}

.fltrt { 
	float: right;
	margin-left: 8px;
}

.fltlft { 
	float: left;
	margin-right: 8px;
}

.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
 
.clear {
	clear:both;
}

.clear-left {
	clear:left;
}

.clear-right {
	clear:right;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-justify {
	text-align:justify;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.underline {
	border-bottom:1px solid;
}

.highlight {
	background:#ffc;
}

.wrap {
	width:960px;
	margin:0 auto;
}

.img-left {
	float:left;
	margin:4px 15px 4px 0;
	border:1px solid #bdbcbc;
}

.img-right {
	float:right;
	margin:4px 0 4px 10px;
	border:1px solid #bdbcbc;
}

.nopadding {
	padding:0;
}

.noindent {
	margin-left:0;
	padding-left:0;
}

.nobullet {
	list-style:none;
	list-style-image:none;
}

.midgray {
	color:#666666;
	font-weight:normal;
}

.img_title {
	padding: 8px 0 0 0 ;
	color:#666666;
	font-weight:normal;
}

.img_caption {
	color:#666666;
	font-weight:normal;
	font-size:10px;
	margin:0 0 8px 0;
}

.two_col_img {
	border:1px solid #bdbcbc;
	float:right;
	margin:0 0 0 15px;
}

.bottom_pad {
	margin-bottom:15px;
}

.img_border {
	border:1px solid #bdbcbc;
}

.not_bold {
	font-weight:normal;
}

.flag {
	border:1px solid #310000;
	margin:0 7px 10px 0;
}

.button {
	width:103px;
	margin:15px 0 0 0;
}

#file_table {
	width:100%;
	float:left;
}

#file_table th {
	margin:0 0 3px 0;
	font:12px Arial, Helvetica, sans-serif;
	color:#999999;
	font-weight:bold;
}

#file_table td {
	margin:0 0 3px 0;
	color:#333333;
}

.grid_headers {
	margin:0 0 3px 0;
	font:12px Arial, Helvetica, sans-serif;
	color:#999999;
	font-weight:bold;
}

.grid_row {
	background-color:#f4f2f2;
	margin:0 0 3px 0;
	color:#333333;
}

.grid_row_alt {
	background-color:#FFF;
	margin:0 0 3px 0;
	color:#333333;
}

.grid_cell {
	width:23%;
	padding:4px 5px;
	float:left;
}

.grid_wide {
	width:33%;
	padding:4px 5px;
	float:left;
	background:none;
}

.grid_narrow {
	width:12%;
	padding:4px 5px;
	float:left;
	background:none;
}

.grid_row:hover, .grid_row_alt:hover {
	background-color:#cce5ff;
}

.grid_row a:hover {
	background-color:#cce5ff;
}

.row_hover {
	background-color:#cce5ff;
}
.red {
	color:#cc0000;
}

.hidden {
	display:none;
}

.cart_button {
	margin:8px 0 0 0;
}

/****** FIX FIREFOX ******
:-moz-any-link:focus {
 outline: none;
}
:focus {
	-moz-outline-style: none;
}
*/
