/* @group Reset */

body, div, dl, dt, dd, li, pre,
form, fieldset, input, textarea, p, blockquote, th, td, button {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

address, caption, cite, code, dfn, em, strong, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
	font-weight: normal;
	font-style: normal;
}

acronym, abbr, fieldset, img {
	border: 0;
}

:focus {
	outline: 0;
}

/* @end */

/* @group Basics */

body,html { 
	background: transparent url(/images/background_color.jpg) repeat; 
	font: normal normal 12px "Lucida Grande", Lucida, Verdana, sans-serif; 
	unicode-bidi: normal; 
}
.clear { 
	clear: both; 
}
h2 { 
	font-size: 16px;
	color: #554A42;
}
h3 { 
	font-size: 18px;
	color: #554A42; 
}
p { 
	text-align: left;
	color: #015A8B;
	line-height: 22px;
	font-size: 11px; 
}
strong { 
	color: #554A42;
}
.flash { 
	color: green; 
}
a { 
	color: #015A8B; 
	text-decoration: none;
}
a:hover { 
	text-decoration: underline;
}
em {
	font-style: italic;
}
/* @end */


/* @group Layout */

#head { 
	width: 950px;
	margin: 0 auto; 
}
#sub_head { 
	position: absolute;
	width: 100%;
	z-index: 99;
	margin-top: 0px; 
}
#content { 
	width: 950px;
	margin: 0 auto;
	background-color: #fff;
}
.content { 
	margin-top: 50px; 
}
#footer { 
	width: 950px;
	margin: 0 auto;
	background-image: url(/images/footer/footer_back.jpg);
	background-repeat: no-repeat; 
}

/* @end */
/* @group Head */
.logo { 
	width: 556px; 
	height: 38px; 
	background: transparent url(/images/head/logo.jpg) no-repeat; 
	margin-left: -6px;
	cursor: pointer;
}
/* @group Nav */
.nav { 
	 
}
ul#nav { 
	display: block; 
	list-style-type: none; 
	list-style-image: none; 
	width: 950px;
}
ul#nav li { 
	height: 42px; 
	background: transparent url(/images/head/menu.gif) no-repeat; 
	overflow: hidden;
	cursor: pointer;
	float: left;
	text-indent: -999px;
}
ul#nav li.nav_first { 
	background: transparent url(/images/head/nav_back_spacer.gif) repeat-x;
	background-position: 0px -42px;
	width: 69px; 
	cursor: auto;
}
ul#nav li.nav_about { 
	 background-position: -48px -42px;
	 width: 85px;
}
ul#nav li.nav_about_sel, ul#nav li.nav_about:hover { 
	 background-position: -48px 0px;
	 width: 85px;
}
ul#nav li.nav_toes { 
	background-position: -130px -42px;
	width: 110px; 
}
ul#nav li.nav_toes_sel,ul#nav li.nav_toes:hover { 
	background-position: -130px 0px;
	width: 110px; 
}
ul#nav li.nav_foot { 
	background-position: -240px -42px;
	width: 100px; 
}
ul#nav li.nav_foot_sel, ul#nav li.nav_foot:hover { 
	background-position: -240px 0px;
	width: 100px; 
}
ul#nav li.nav_products { 
	background-position: -345px -42px;
	width: 85px; 
}
ul#nav li.nav_products_sel, ul#nav li.nav_products:hover { 
	background-position: -345px 0px;
	width: 85px; 
}
ul#nav li.nav_contact { 
	background-position: -433px -42px;
	width: 99px; 
}
ul#nav li.nav_contact_sel, ul#nav li.nav_contact:hover { 
	background-position: -433px 0px;
	width: 99px; 
}
ul#nav li.nav_intake { 
	background-position: -538px -42px;
	width: 110px; 
}
ul#nav li.nav_intake_sel, ul#nav li.nav_intake:hover { 
	background-position: -538px 0px;
	width: 110px; 
}
ul#nav li.nav_resources { 
	background-position: -655px -42px;
	width: 90px; 
}
ul#nav li.nav_resources_sel, ul#nav li.nav_resources:hover { 
	background-position: -655px 0px;
	width: 90px; 
}
ul#nav li.nav_last_spacer { 
	background-position: -760px 0px;
	width: 15px;
}
ul#nav li.nav_last { 
	background-position: -760px 0px;
	width: 187px; 
	text-indent: 0px;
}
#searchbox { 
	margin-top: 10px; 
}
/* @end */
/* @group Sub Nav */
.sub_nav { 
	position: absolute;
	z-index: 101;
	margin-top: 80px;
	margin-left: 70px;
}
.sub_nav ul li { 
	background: url(/images/article_list_back_selected.jpg) repeat-x;
	height: 20px; 
}
.sub_nav ul li a { 
	font-size: 13px;
	color: #fff;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;	 
	padding-left: 15px;
}
.sub_nav ul { 
	float: left; 
}
.sub_nav ul li a:hover { 
	text-decoration: underline; 
}
ul#nav_about li { 
	width: 90px;
}
ul#nav_foot li { 
	width: 100px; 
	margin-left: 194px;
}
ul#nav_products li { 
	width: 100px; 
	margin-left: 190px;
}
ul#nav_ray li { 
	width: 75px;
	margin-left: 290px; 
}
ul#nav_contact li { 
	width: 98px;
	margin-left: 365px; 
}
ul#nav_intake li { 
	width: 115px;
	margin-left: 463px; 
}
ul#nav_resources li { 
	width: 105px;
	margin-left: 578px; 
}
/* @end */
.head_lower { 
	background: transparent url(/images/head/head_lower_all_new.png) no-repeat; 
	width: 950px;
	margin: 0 auto;
	height: 112px;	
}
/* @end */
/* @group Home */
.home_top { 
	height: 206px; 
	margin-bottom: 75px;
}
.home_top_left { 
	float: left;
	background-color: #fff;
	width: 555px; 
	padding-top: 75px;
	background: url(/images/home/home_static_block.png) no-repeat;
	height: 206px;
}
.home_learn_more_btn { 
	background: url(/images/home/home_learn_more_sb.png) no-repeat;
	height: 37px;
	width: 146px;
	margin-top: 157px;
	margin-left: 386px;
	cursor: pointer;
}
.home_top_right { 
	/*background-color: #C1D37D;*/
	background: url(/images/home/home_top_right_bck.png) repeat-x;
	width: 395px;
	float: left;
	padding-top: 75px;
	height: 206px;
}
.home_top_right img { 
	margin-left: 30px; 
	margin-bottom: 5px;
}
.home_top_right ul { 
	margin-left: 50px; 
	margin-bottom: 15px;
}
.home_top_right ul li { 
	list-style-type: disc; 
	list-style-position: outside; 
	/*color: #554A42;*/
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;
}
.greenBarSpacer { 
	height: 7px;
	background-color: #8FAA45;
	width: 950px;
}
.home_middle_left { 
	background-color: #D7D2CB;
	width: 400px;
	float: left;
}
.home_middle_right { 
	float: left;
	width: 550px; 
}
.home_middle_left_content { 
	width: 380px;
	margin-left: 35px; 
	margin-top: 10px;
	margin-bottom: 10px;
}
.home_middle_left_content_copy { 
	margin-top: 20px; 
}
.home_middle_left_img_left { 
	width: 125px;
	float: left; 
}
.home_middle_left_img_left img { 
	margin-top: 7px; 
	border: 2px solid #015A8B;
}
.home_middle_left_txt_right { 
	float: left;
	width: 180px;
	height: 205px;
	margin-left: 25px;
	margin-bottom: 10px;
}
.home_middle_left_txt_right a { 
	text-decoration: underline;
	font-size: 11px; 
}
.home_middle_right_content { 
	margin-left: 40px;
	margin-top: 10px;
	width: 500px; 
}
.home_middle_right_content p { 
	width: 460px; 
}
.home_middle_right_spacer {
	height:17px;
}
/* @group Home_Nav */
ul#home_middle_btnLinks { 
	margin-top: 30px; 
}
ul#home_middle_btnLinks li { 
	list-style: none;
	text-indent: -999px; 
	float: left;
	width: 115px;
	height: 51px;
	background-repeat: no-repeat;
	overflow: hidden;
	cursor: pointer;
}
ul#home_middle_btnLinks li.hmbl_spec { 
	background-image: url(/images/home/buttons/home_btn_specialties.jpg); 
	background-position: 0px 0px;
}
ul#home_middle_btnLinks li.hmbl_spec:hover { 
	background-position: 0px -50px;
}
ul#home_middle_btnLinks li.hmbl_appoint { 
	background-image: url(/images/home/buttons/home_btn_mkAppoint.jpg);
	background-position: 0px 0px;
}
ul#home_middle_btnLinks li.hmbl_appoint:hover { 
	background-position: 0px -50px;
}
ul#home_middle_btnLinks li.hmbl_intake { 
	background-image: url(/images/home/buttons/home_btn_intake.jpg);
	background-position: 0px 0px;
}
ul#home_middle_btnLinks li.hmbl_intake:hover { 
	background-position: 0px -50px; 
}
ul#home_middle_btnLinks li.hmbl_product { 
	background-image: url(/images/home/buttons/home_btn_products.jpg);
	background-position: 0px 0px;
}
ul#home_middle_btnLinks li.hmbl_product:hover { 
	background-position: 0px -50px;
}
/* @end */
/* @end */
/* @group Footer */
.footer_top { 
	height: 241px; 
	padding: 15px 0 0 35px;
}
.footer_top strong { 
	font-size: 14px; 
}
.footer_top_lower { 
	margin-top: 10px; 
}
.footer_top_left { 
	float: left;
	width: 280px; 
}
.footer_top_left select { 
	margin-top: 25px; 
}
.footer_top_middle { 
	float: left;
	width: 280px;
	margin-left: 60px; 
}
.footer_top_middle select { 
	margin-top: 20px; 
}
.footer_top_right { 
	float: left;
	width: 280px;
	margin-left: 0px; 
}
.footer_top_right select { 
	margin-top: 50px; 
}
.footer_bottom { 
	margin-top: -5px; 
}
.footer_bot_menu { 
	margin-left: 235px; 
}
.footer_bot_menu a:link, .footer_bot_menu a:visited { 
	color: #fff;
	font-size: 12px;
	text-decoration: none; 
}
.footer_bot_menu a:hover { 
	text-decoration: underline;
}
.footer_bot_menu_item { 
	float: left;
	margin-left: 20px; 
}
.footer_bot_menu_item_sep { 
	float: left;
	margin-left: 20px; 
	width: 1px;
	background-color: #8FAA45;
	height: 10px;
	margin-top: 3px;
}
.foot_ff { 
	padding: 20px 0 0 0;
}
.ff_addy { 
	color: #fff;
	margin-left: 35px;
	float: left; 
	width: 571px;
}
.ff_copy { 
	color: #D7D2CB;
	font-size: 10px;
	float: left;
	padding-top: 2px; 
}
/* @end */
/* @group ArticlePages */
.article_left { 
	width: 183px;
	float: left; 
}
.article_left_content { 
	background: transparent url(/images/back_green_leftsidebar.jpg) repeat; 
	width: 143px;
	padding: 70px 0px 0px 40px;
}
.article_left_content strong { 
	font-size: 18px; 
	color: #554A42;
}
.article_left_bot { 
	background: transparent url(/images/bot_greensidebar.jpg) no-repeat;
	width: 183px;
	height: 63px; 
}
.article_content { 
	width: 497px;
	float: left; 
	padding-top: 70px;
	margin-left:  60px;
}
.product_content { 
	margin-left: 50px; 
}
.ray_content { 
	width: 700px; 
	margin-left: 40px;
}
.article_content strong { 
	font-size: 21px; 
}
.office_policy strong {
	font-weight: bold;
	font-size: 12px;
	color: #000;
}
.article_content p { 
	margin-top: 20px; 
	color: #000;
	line-height: 18px;
	font-size: 12px;
}
.article_content p img { 
	background-color: #766A63;
	padding: 5px 5px 5px 5px;
	float: left;
	margin-right: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.article_right { 
	width: 150px;
	float: left; 
	margin-left: 60px;
}
.article_right_content { 
	background: transparent url(/images/back_grey_rightsidebar.jpg) repeat; 
	width: 150px;
	padding-top: 70px;
}
.arc_content { 
	margin-left: 20px; 
	width: 120px;
}
.arc_content strong { 
	font-size: 15px; 
}
.arc_content img { 
	border: 1px solid #766A63; 
	margin-top: 5px;
}
.arc_content img.ray {	
	width: 80px;
	height: 110px;
}
.arc_content p.ray { 
	line-height: 1px; 
	margin-top: 5px;
	/*margin-right: 20px;*/
}
a.ray_link { 
	color: #2E95B3; 
	text-decoration: underline;
}
a.ray_link:hover { 
	color: #015A8B; 
	text-decoration: underline;
}
.arc_content img.correct_toe { 
	width: 91px;
	height: 41px; 
	border: none;
	margin-left: 5px;
}
.arc_content img.btn { 
	border: none;
	margin-left: 5px; 
}
.article_right_bot { 
	background: transparent url(/images/bot_greysidebar.jpg) no-repeat; 
	width: 150px;
	height: 46px;
}
ul.article_menu { 
	margin-top: 2px;
}
ul.article_menu li a:link, ul.article_menu li a:visited { 
	color: #015A8B;
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	padding: 5px 5px 5px 5px;
	background: transparent;
}
ul.article_menu li a:hover { 
	text-decoration: underline;
	background: transparent;
}
ul.article_menu li.sel { 
	color: #fff; 
	background: transparent url(/images/article_list_back_selected.jpg) repeat;
}
ul.article_menu li.sel a:link, ul.article_menu li.sel a:visited { 
	color: #fff; 
}
ul.article_menu li strong { 
	 font-size: 12px;
	 color: #554A42;
}
ul.policy_list { 
	margin-top: 15px; 
	margin-left: 15px;
}
ul.policy_list li { 
	list-style-type: disc; 
	list-style-position: outside; 
	padding-bottom: 10px;
}
/* @end */
/* @group Products */
.product_browse_header { 
	margin-bottom: 20px; 
	margin-top: -10px;
}
.product_browse_head_left { 
	float: left;
	width: 330px; 
	padding-left: 10px;
}
.product_browse_head_right { 
	float: left;
	width: 155px; 
	margin-top: 30px;
	background: url(/images/products/pagination.jpg) no-repeat;
	height: 21px;
}
.product_browse_row { 
	margin-top: 10px; 
}
.product_item_wrap { 
	border: 2px solid #D7D2CB; 
	width: 150px;
	height: 247px;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}
.product_item_wrap_first { 
	margin-left: 10px;	
}
.product_item_content { 
	margin: 10px 10px 0px 10px; 
}
.product_item_short { 
	height: 36px; 
}
.product_item_content strong a:link, .product_item_content strong a:visited { 
	font-size: 14px;
	text-decoration: none; 
	color: #554A42;
}
.product_item_content strong a:hover { 
	text-decoration: underline; 
}
.product_item_content p { 
	font-size: 10px;
	color: #554A42; 
	margin-top: 5px;
}
.product_item_cost_row { 
	font-size: 10px;
	margin-top: 10px;
	color: #554A42; 
}
.product_item_cost_row_left { 
	float: left;
	width: 62px; 
	padding-top: 3px;
}
.product_item_cost_row_right { 
	float: left;
	width: 68px; 
}
.product_item_cost_row_right input { 
	border: 1px solid #554A42; 
	font-size: 10px;
	padding: 1px 1px 1px 1px;
	color: #554A42;
}
.product_item_wrap strong { 
	font-size: 14px; 
}
.product_img_small { 
	 width: 130px;
	 height: 97px;
	 background-color: #554A42;
}
.product_img_small img { 
	width: 130px;
	height: 97px; 
}
.product_img_small_noimgtxt { 
	color:#fff;
	font-size:10px;
	font-weight:bold;
	padding-top:42px; 
}
.product_item_addCart { 
	width: 150px;
	height: 21px;
	border-top: 2px solid #D7D2CB;
	margin-top: 17px;
	cursor: pointer;
}
.product_detail_content { 
	margin-left:30px;
	width: 557px;
}
.product_detail_right { 
	margin-left: 30px; 
}
/* BreadCrumb for Product Detail */
.product_breadcrumb { 
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
}
.product_breadcrumb a:link, .product_breadcrumb a:visited { 
	font-size: 11px;
	color: #015A8B;
	text-decoration: underline;	 
	font-weight: normal;
}
.product_breadcrumb a:hover { 
	color: #2E95B3;  
}
.product_view_left { 
	float: left;
	width: 300px; 
}
.product_view_right { 
	float: left;
	width: 255px;
	margin-left: 0px; 
}
.product_view_price { 
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px; 
}
.product_view_buynow { 
	margin-top: 15px; 
}
.product_view_qty { 
	float: left;
	width: 30px;
	color: #666;
}
.product_view_quty_input { 
	float: left;
	width: 60px;
}
.product_view_quty_input input { 
	border: 1px solid #554A42; 
	font-size: 10px;
	padding: 1px 1px 1px 1px;
	color: #554A42; 
}
.product_view_BuyBtn { 
	float: left;
	width: 100px;
	height: 19px;
	background: transparent url(/images/products/product_view_addToCart.jpg) no-repeat; 
	cursor: pointer; 
	border: 2px solid #D7D2CB; 
	margin-top: -3px;
}
.product_greenBar { 
	height: 3px;
	background-color: #8FAA45;
}
.products_lwrBtns { 
	margin-top: 5px; 
}
.pagination_bot { 
	float: left;
	width: 155px;
	margin-left: 9px;
	background: url(/images/products/pagination.jpg) no-repeat;
	height: 21px;
}
.product_checkout_btn_grid { 
	background: url(/images/products/checkout.jpg) no-repeat;
	width: 155px;
	height: 27px; 
	margin-left: 173px;
	float: left;
	cursor: pointer;
}
.product_checkout_btn_show { 
	 background: url(/images/products/checkout.jpg) no-repeat;
	width: 155px;
	height: 27px; 
	margin-left: 0px;
	float: left;
	cursor: pointer;
}
/* Paginate */
.paginate_left { 
	float: left;
	width: 18px;
	height: 17px;
	margin-left: 2px;
	margin-top: 2px;
	cursor: pointer;
}
.paginate_center { 
	float: left; 
	padding: 4px 0px 0px 3px;
	width: 110px;
	font-size: 11px;
	color: #766A63;
	text-align: center;
}
.paginate_right { 
	float: left;
	width: 18px;
	height: 17px;
	margin-left: 2px;
	margin-top: 2px;
	cursor: pointer;
}
/* @end */
/* @group Cart */
.cart_page { 
	width: 680px; 
}
.cart_page a { 
	color: #015A8B;
	text-decoration: none;
}
.cart_page a:hover{ 
	text-decoration: underline; 
}
.table_with_gridlines { 
	border-bottom: 1px solid #ccc; 
	height: 30px;
}
.checkout_GreenBar { 
	height: 5px;
	background-color: #8FAA45;
	margin: 10px 0px 10px 0px;
}
.order_confirmation { 
	border: 5px #8FAA45 solid;
	width: 450px;
	margin: 0 auto; 
	padding: 15px 0px 15px 0px;
}
/* @end */
/* @group Scaffold Inherited */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
/* @end */
/* @group Search */
.search_results a { 
	color: #015A8B; 
	text-decoration: none; 
}
.search_results a:hover { 
	color: #fff;
	background-color: #015A8B; 
}
/* @end */



.contact_paragraph_style p {
 text-align:center;
}










