/* @override 
	http://www.myskatingmall.com/msm_site.css
	http://mfsmall.test.citinternet.com/msm_site.css
	http://myskatingmall.com/msm_site.css
*/

html {
 min-height: 100%; margin-bottom: 1px; 
}

/*this is to keep page from shifting to left on load in safari and firefox*/


html { overflow: -moz-scrollbars-vertical !important; }

body {
text-align: center;
margin: 0; 
padding: 0;
font: 1em/1.4em Garamond, "Times Roman", Times, serif;
background: #6eabe1 url(img/ice-blue-bg.jpg) repeat-x 50% 0;
}

h1 {
font: bold 45px/48px Garamond, "Times Roman", Times, serif;
margin-top: 0;
color: #06232e;
margin-bottom: 0;
padding-top: 30px;
padding-bottom: 5px;
}


h2 {
color: #263c4e;
margin-top: 6px;
margin-bottom: 6px;
text-decoration: none;
font-family: Garamond, "Times Roman", Times, serif;
}


div#wrapper, div#wrapper_fs, div#wrapper_artists,
div#wrapper_detail {
width: 100%; 
margin: 0 auto;
padding: 0;
}

div#wrapper_fs {
position: relative;
}

div#wrapper_artists {
background: url(img/blank_wall_bg.jpg) no-repeat 50% 0;
}

div#wrapper_detail {
background: url(img/detail_bg.jpg) no-repeat 50% 0px;
}

div#navbar_wrapper {
margin: 0 auto;
width: 912px;

}

div#navbar_float {
margin:  0 auto;
background: url(img/navbar-top.png) no-repeat 50% 100%;
text-align: left;
}

div#navbar_float_ie6 {
margin:  0 auto;
text-align: left;
width: 100%;
}

div#navbar_float_ie6 img {
margin-left: 6px;
}

div#navbar_transition {

}

div#navbar_float img {
margin-bottom: 10px;
margin-top: 10px;
}



/* @group From Store */



/* @group Main Nav */

div#nav_text {
background: #d7652e url(img/nav-text-div-bg.gif) no-repeat 0 0;
font-family: Garamond, "Times Roman", Times, serif;
float: right;
margin-bottom: 0;
margin-top: 0;
margin-right: auto;
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
height: 37px;
width: 300px;
}

ul#nav_text_ul {
list-style-type:  none;
padding-left: 0;
margin: 0 auto;
height: 37px;
float: right;
}

ul#nav_text_ul li {
margin: 0;

float: left;
background: url(img/nav-text-bg.gif) repeat-x 0 0;
height: 31px;
padding-right: 0px;
padding-left: 0px;
padding-top: 6px;
border-right: 1px solid #be5929;
}


ul#nav_text_ul li a {
color: #ede7c6;
text-transform:  sentence;
font-size: 22px;
text-decoration: none;
font-family: Garamond, "Times Roman", Times, serif;
height: 37px;
padding: 5px 10px 7px;
}

ul#nav_text_ul li a:hover {
background: #f18a58;
color: white;
}

ul#nav_text_ul li#nav_text_sel a {
background-color: #e37742;
text-decoration: none;
height: 31px;
color: white;
}

ul#nav_text_ul li#nav_text_sel a:hover {
background: #f18a58;
color: white;
}

#nav_text_last {
padding-right: 0;
border-right-style: none;
}

/* @end */

table#navbar_table {
width: 912px;
border-style: none;
padding: 0;
margin: 0 auto;
border-collapse:collapse;
}

td#navbar_endcap_td_l {
vertical-align: bottom;
text-align: left;
padding: 0;
margin: 0;
background: url(img/navbar-endcap-wide-l.png) no-repeat 0 100%;
width: 158px;
}

td#navbar_endcap_td_r {
vertical-align: bottom;
width: 12px;
text-align: left;
padding: 0;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
background: url(img/navbar-endcap-bg-r.png) no-repeat 0 100%;
height: 195px;
}

td#navbar_container {
background: url(img/navbar-cen-bg.png) repeat-x 100% 100%;
vertical-align: bottom;
}

table#navbar {
border-collapse: collapse;

height: 21px;
float: right;
}

div#navbar_float {
margin:  0 auto;
background: url(images/navbar-top.png) no-repeat 50% 100%;
text-align: left;
}

div#navbar_float_ie6 {
margin:  0 auto;
text-align: left;
width: 100%;
}

div#navbar_float_ie6 img {
margin-left: 6px;
}

div#navbar_float img {

}


/* @end */

div#art_container {
}

div#art_float, div#art_float_ie6 {
width: 1150px;
background: url(img/corner_skaters_1.png) no-repeat 100% 0;
height: 300px;
position: absolute;
z-index: -100;
left: 50%;
margin-left: -575px;
margin-right: 0;
top: 0px;
}

div#art_float_ie6 {
background: url(img/corner_skaters_1.gif) no-repeat 100% 0;
}

div#splat_head {
vertical-align: middle;

padding-top: 0;
padding-bottom: 0;
background-color: #fbf5e1;

}

div.grand_opening_float, div.grand_opening_float_ie6 {
position: absolute;
top: 0px;
left: -4px;
}

div.grand_opening_float_ie6 {
left: -454px;
}

p.newsletter {
font-size: 1.5em;
}

div#altitude_text {
text-align: left;
padding: 10px 40px;
font: 1em/1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#contentwrap {
width: 900px;
margin: 0 auto;
}


div#fs_main, div#content_main {

position: relative;
}

div#content_main {
margin: 0 auto;
padding-bottom: 30px;
padding-top: 0;
}

div#content_inside {
background-color: #fbf5e1;
border: 3px solid #e6e1ce;
border-top-style: none;
}

div.letter_container, div.header_block_container {
border: 10px solid #f2f0e7;
background-color: #fffdfa;
text-align: left;
margin: 30px 30px 40px;
font-size: 1.3em;
line-height: 1.3em;
padding-top: 10px;
padding-left: 20px;
position: relative;
padding-right: 20px;
}

div.header_block_container {

}

div.letter_container h2, div.header_block_container h2 {
font: italic 1.3em Garamond;
color: #5f4b05;
text-align: center;
padding-bottom: 10px;
border-bottom: 1px solid #efe5c5;
}

div.letter_container p {
width: 520px;
font: 22px/26px Garamond, "Times Roman", Times, serif;
}

div.letter_container li {
font: 22px/26px Garamond, "Times Roman", Times, serif;
}

div.letter_image_float, div.letter_image_float_ie6 {
position: absolute;
top: 60px;
right: -36px;
width: 270px;
text-align: right;
}

div.letter_image_float_ie6 {
right: 37px;
}

div.header_block_container p {
width: 100%;
}

ul#social_listing {
list-style-type: none;
padding-left: 0;
width: 220px;
margin-bottom: 10px;
margin-top: 5px;
}

div#facebook_fan_widget {
margin: 0 auto 40px;
text-align: center;
padding-right: 40px;
padding-bottom: 40px;
}

div.page_section_container {
border: 1px solid #dec673;
background-color: #fefbf2;
text-align: left;
margin: 10px 20px 20px;
padding: 10px 20px 20px;
font-size: 1.2em;
line-height: 1.3em;
position: relative;
}

div.page_section_container p {
font: 20px/24px Garamond, "Times Roman", Times, serif;
}

div.page_section_tab {
margin-bottom: 20px;
margin-right: 10px;
background-image: url(img/tab-skating-coaches.gif);
position: absolute;
top: -4px;
}

div.page_section_container ul {

}

div.page_section_container ul li {
margin-top: 10px;
}

div.page_section_container h2 {
color: #263c4e;
margin-top: 0;
margin-bottom: 6px;
text-decoration: none;
font: bold 1.5em Lucida, Verdana, sans-serif;
margin-left: 185px;
}

div.page_section_container h2 a {
text-decoration: underline;
}

div.page_section_container h3 {
color: #9d4a22;
text-decoration: none;
padding-bottom: 5px;
font: italic .9em Lucida, Verdana, sans-serif;
margin: 6px 15px 40px 185px;
border-bottom: 1px solid #a1522b;
}

table.page_section_split {
width: 100%;
}

td.section_left {
width: 540px;
margin-top: 10px;
text-align: left;
}

td.section_right {
width: 350px;
margin-top: 10px;
}

td.section_right h2, td.section_right h3 {
color: #263c4e;
margin-top: 0;
margin-bottom: 6px;
text-decoration: none;
text-align: left;
float: left;
margin-left: 0;
border-bottom-style: none;
font: bold 24px/28px Lucida, Verdana, sans-serif;
}

td.section_right h2 a {
}

td.section_right h3 {
font-weight: normal;
font-style: normal;
}

td.section_right h3 {
font-style: italic;
font-size: 18px;
line-height: 22px;
margin-top: 5px;
margin-bottom: 10px;
}

td.section_right p {
}


table#fs_table {
margin: 20px 20px 0;
padding-top: 0;
padding-bottom: 0;
width: 800px;
}

table#fs_table img {
margin-right: 3px;
margin-left: 3px;
}

td.fs_promo {
vertical-align: top;
width: 250px;
text-align: center;
}

td.fs_divider {
vertical-align: top;

width: 5px;
}

table#fs_table ul {
list-style-type:  none;
margin-left: 0;
padding-left: 5px;
padding-right: 5px;
}

div.fs_pic_wrapper {
height: 180px;
}

div.fs_pic_wrapper img {

}

li.fs_text {
color: #342d15;
margin-top: 10px;
background-repeat: no-repeat;
background-position: 0 100%;
font: 13px/18px Verdana, sans-serif;
text-align: left;
padding-left: 10px;
padding-right: 10px;
}

li.fs_promo_head {
background: url(img/underscore.gif) no-repeat 50% 100%;
margin-top: 5px;
font-size: 1.8em;
}

li.fs_promo_head a {
}

div#logo_div {
width: 870px;
margin:  0 auto;
border: 1px solid orange;
padding: 0;
}

ul#logo_container {
margin:  0 auto;
width: 840px;
list-style-type: none;
padding-left: 0;
height: 45px;
line-height: 45px;
}

ul#logo_container li {
float: left;
display: inline-block;
}

li.logo_panel {
margin:  0 auto;
width: 457px;
padding: 0;
height: 45px;
}

li.logo_panel img {
margin: 0 auto;
padding: 0;
}

li.logo_text {
width: 353px;
background: url(img/logo_text.gif) no-repeat 0 0;
font: bold 13px/20px Lucida, Verdana, sans-serif;
color: #41361e;
text-align: left;
margin-bottom: 0;
margin-top: 0;
margin-right: auto;
padding: 2px 15px 3px;
}

li.logo_text a {
color: #41361e;
text-decoration: underline;
}

li.logo_text a:hover {
color: #41361e;
}

div#logo_line {
margin:  0 auto;
background: url(img/logo_line.gif) repeat-x 0 100%;
padding: 0;
width: 840px;
clear: both;
height: 3px;
line-height: 3px;
}

div#nav {
margin: 0 auto;
width: 840px;
padding: 0;
border: 1px solid blue;
}





ul.fs_content_ul {
list-style-type:  none;
padding-right: 0;
padding-left: 0;
margin: 0 auto;
width: 840px;
}

div#bot_text {
margin-top: 150px;
color: #9c988c;
font: .8em/1.4em Arial, Helvetica, Geneva, sans-serif;
margin-bottom: 150px;
}

#subhead, .h1_subhead_b, .h1_subhead_w {
color: black;
margin: 0;
padding-bottom: 0;
font: bold 3em Garamond, "Times Roman", Times, serif;
padding-left: 0;
padding-top: 0;
}

#subhead {
font-size: .9em;
}

.h1_subhead_b {
font-size: 2.3em;
padding-top: 0;
float: left;
}

.h1_subhead_w {
font-size: 2.3em;
color: white;
padding-top: 4px;
}

div#subnav {
margin: 0 auto 0 0;

width: 600px;

height: 25px;
float: left;
}

h3 {
margin-top: 3px;
color: #636363;
margin-bottom: 22px;
font: italic 1.1em "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#sub_header {
background-color: white;
height: 64px;
text-align: left;
clear: both;
margin: 0 auto 10px;

width: 840px;
padding: 6px 0 0;
}

div#sub_title {
padding-left: 0;
padding-top: 0px;
margin: 0 auto 0 10px;
}

ul#breadcrumb {
list-style-type: none;
display: inline;
color: #636363;
}

#breadcrumb li {
float: left;
margin-right: 5px;
color: #a3a3a3;
}

#subhead_alone {
margin-top: 10px;
}

.maintext {
font-size: .8em;
font-weight: normal;
font-style: normal;
}

img {
border:  none;
}

.blank {

font-size: 1pt;
}

.line {
font-size: 1pt;
background-color: #90969F;
}		




.input_box {
border-top: #000000 1px solid; 
border-right: #000000 1px solid; 
border-left: #000000 1px solid; 
border-bottom: #000000 1px solid;
background: #FFFFFF;
font-size: 8pt;
} 



.main_box_color {
margin: 0 auto;

padding: 0;
}



div#navhead {
margin: 0 auto;
width: 840px;
padding: 0;

height: 5px;
}

ul#navhead_ul {
margin: 0 auto 0 0;
list-style-type: none;
padding: 0;
width: 840px;

}

li#navhead_logo, li#navhead_center, li#navhead_content{
text-align: left;
float: left;
margin: 10px 0 0;
padding: 0;
}

li#navhead_center {
float: left;
width: 250px;
padding-left: 5px;
height: 85px;
margin-left: 10px;
padding-right: 5px;

}

li#navhead_content {
float: right;
margin: 0 auto;
padding: 0;
}


div#navbartop, div#navbarbot {


width: 840px;

}

div#topnav {
margin: 0 auto;
padding: 0;
text-align: center;

}

div.navbarcontainer {
margin: 0 auto;
padding: 0;
background: url(img/navbar_bg_red.gif) repeat-x 0 100%;
height: 30px;
}

/* @group navbar buttons */



ul#tnbb {
list-style-type: none;
margin: 0 auto;
padding: 0;
font: bold 1.3em/1.1em Garamond, "Times Roman", Times, serif;
}

/* lis */

li.tnbb_li {
font-size: .8em;
float: left;
padding: 0 9px 0 7px;
}


div#botnavbarcontainer {
margin: 0 auto;
padding: 0;
text-align: center;
}

ul#bnbb {
list-style-type: none;
padding: 0;
margin-bottom: 0;
font-size: .8em;
}

#bnbb li {
display: inline;
margin: 0 auto;
padding: 0;
}

#bnbb li a{
text-decoration: underline;
padding: 3px 5px;
color: #585858;
margin-left: 0;
margin-right: 3px;
font-size: .9em;
}

#bnbb li a:visited{
color: #585858;
text-decoration: underline;
}

#bnbb li a:hover{
color: maroon;
text-decoration: underline;
}


div#header {

}

fieldset {
	border: none;
margin: 3px 0 0;
padding: 0;
float: right;
}

#header-search {

	bottom: 7px;
	right: 0;
	width: 17em;
	height: 25px;
float: right;
padding: 0;
margin: 0;
}

#header-search label,
#header-search input#search-site {
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 1px;
float: left;
margin-right: 5px;
}

#header-search input#search-site {
	width: 14em;
	padding: 3px 0 2px 4px;
	border: 1px solid #bfbfbf;
	color: #8f8f8f;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
}


#header-search input#search-site {
	width: 14em;
	padding: 3px 4px 2px;
	border: 1px solid #bfbfbf;
	color: #8f8f8f;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
margin-right: 0;
}

div#contentwrapsub {
background-image: none;
margin: 0 auto;
width: 840px;
padding: 0;

text-align: left;
}

div.centercontent {
margin: 0 auto;
padding: 0px;
width: 840px;
text-align: left;
}

div.rightcontent, div.subrightcontent {
padding: 0;
height: 390px;
float: right;
width: 385px;
margin-bottom: 0;
margin-top: 0;
margin-right: auto;
}

div.subrightcontent {

text-align: left;
width: 560px;
}

div.leftcontent, div.subleftcontent {
margin: 0 auto;
width: 405px;
float: left;
}

div.subleftcontent {
width: 275px;
}

div.left_content_area {
float: left;

text-align: left;
margin-bottom: 0;
margin-top: 5px;
margin-left: auto;
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
width: 275px;
}


div.right_content_area {
margin: 5px 0 0 auto;
float: right;
width: 530px;
}

div.prod_pic_container {
margin:  0 auto;
padding: 0;
width: 480px;
}

div.prod_image_div {
margin:  0 auto;
padding: 0;	
float: left;
}

img.product_pic {
margin:  0 auto;
padding: 0;
border: 0;
}


div.bot_prod_info {
padding: 0;
margin: 0 auto 0 30px;
}

img.left_illus {
margin-top: 8px;
}

.left_head_div {
color: #333;
margin-top: 6px;
margin-bottom: 6px;
text-decoration: none;
border: 1px solid #e7e7e7;
background: url(img/item_stack_bg3.gif) repeat-x 0 bottom;
font: bold 1.6em Garamond, "Times Roman", Times, serif;
text-align: left;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 10px;
}

.left_head_ul {
margin: 0 auto;
padding: 0 0 0 5px;
list-style-position: inside;
}

.left_caption {
font-size: 1.2em;
border: 1px solid #e7e7e7;
font: bold 1.2em Garamond, "Times Roman", Times, serif;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
background: url(img/item_stack_bg3.gif) repeat-x 0 bottom;
margin-top: 8px;
padding: 10px;
}


#fs_head {
padding-top: 20px;
padding-bottom: 10px;
}

#fs_textblock {
width: 650px;
color: black;
text-align: left;
margin-right: 50px;
font: bold 1.15em Garamond, "Times Roman", Times, serif;
padding-bottom: 20px;
margin-left: 95px;
}

ul#fs_buttons {
list-style-type: none;
padding: 0;
margin: 0 auto 0 34px;
height: 250px;
font-weight: normal;
font-style: normal;
}

#fs_buttons li {
float: left;
padding-top: 0;
padding-bottom: 0;
margin-left: 5px;
margin-right: 10px;
font-weight: normal;
font-style: normal;
}

.fs_button_p, .fs_button_psmall {
color: white;
text-align: center;
padding: 5px;
width: 85px;
background: #dad3c9 url(img/fs_button_p_bg_dark.gif) repeat;
height: 80px;
font: normal 1.1em/1.2em "Lucida Grande", Lucida, Verdana, sans-serif;
margin: 6px auto 0;
}

.fs_button_psmall {
font-size: 1em;
}

.fs_button_div {
color: white;
text-align: center;
background: #dad3c9 url(img/fs_button_p_bg_dark.gif) repeat;
height: 80px;
margin: 6px auto 0;
width: 85px;
font-size: 1em;
line-height: 1.2em;
padding: 5px;
}

ul.button_ul {
margin: 0;
list-style-type: disc;
list-style-position: inside;
padding: 0 0 0 5px;
}

.button_ul li {
margin: 0 auto;
padding: 0;
font-size: .9em;
}

.textblock {
width: 760px;
color: black;
text-align: left;
margin-left: 40px;
margin-right: 40px;
font: bold 1.15em Garamond, "Times Roman", Times, serif;
padding-bottom: 20px;
}

/* @group FAQ */

ul#faq_list {
margin-right: 40px;
}

ul#faq_list li {
margin-top: 10px;
line-height: 30px;
font-size: 24px;
}

a.orange_button, a.orange_button_sel, a.orange_button:hover {
background-color: #f39b34;
border: 2px solid #ffe3c1;
padding: 5px;
margin-top: 10px;
margin-bottom: 10px;
font-size: 1.1em;
color: white;
}

a.orange_button {
background-color: #f3bf84;
}

/* @end */

/* @group Contact Form */

div#contact_form_container {
width: 500px;
margin:  0 auto;
background-image: none;
}

div#contact_form_container, p.contact_header {
font-size: 22px;
font-weight: bold;
color: #a1522b;
}

div#contact_form_container input, div#contact_form_container textarea, div#constant_contact_wrapper textarea, div#constant_contact_wrapper input, div#constant_contact_wrapper select {
background-color: white;
border: 1px solid #d9d5c6;
font-size: 14px;
line-height: 16px;
color: #0f3251;
margin-bottom: 10px;
margin-top: 3px;
}

div#constant_contact_wrapper select {
font-size: 12px;
}

div#contact_form_container input.submit_button {
width: 70px;
float: right;
background-color: white;
font-weight: bold;
color: #a1522b;
}


div#constant_contact_wrapper {
margin-top: 0;
}

div#constant_contact_wrapper table {
width: 100%;
margin-top: 0;
}

div#constant_contact_wrapper h3 {
font-weight: bold;
padding-left: 0;
margin-left: 0;
margin-bottom: 20px;
}

div#constant_contact_wrapper input#submit_button {
background-color: #f38300;
border: 2px solid #ffd49e;
padding: 10px;
margin-top: 20px;
margin-bottom: 20px;
font-size: 1.3em;
color: white;
}

input#submit_button_small {
background-color: #f38300;
border: 1px solid #ffd49e;
padding: 3px;
margin-top: 0px;
margin-bottom: 0px;
font-size: .9em;
color: white;
}

/* @end */

table.reg_prices {
width: 90%;
}

td.reg_desc {
border: 1px solid #eeebe3;
width: 70%;
background-color: white;
padding: 10px;
}

td.reg_price {
border: 1px solid #eeebe3;
width: 30%;

background-color: #fcf7e2;
text-align: center;
font-weight: bold;
padding: 10px;
}

.reg_table_exp {
font-size: .8em;
line-height: 1.2em;
color: #333;
}

table.reg_banner {
width: 90%;
}

table.reg_banner td {
border: 1px solid #eeebe3;
width: 30%;
padding: 10px;
}

.reg_parahead {
margin-bottom: 10px;
}

.s0 {
width: 150px;
background-color: #ebd1c4;
}

.s1 {
width: 10%;
background-color: #ebd1c4;
}

.s2 {
background-color: white;
text-align: left;
}

.s3 {
background-color: #fcf7e2;
text-align: center;
font-weight: bold;
}

.s4 {
background-color: #fcf7e2;
}

.s5 {
background-color: #fcf7e2;
}


.required {
color: #991000;
font-weight: bold;
font-size:.8em;
width:350px;
}

div#botnav {
margin-top: 10px;
text-align: center;
margin-bottom: 30px;
}

ul#botnav_ul {
padding-left: 0;
width: 775px;
margin: 20px auto 0;
}

ul#botnav_ul li {
float: left;
list-style-type: none;
margin-left: 30px;
}

ul#botnav_ul a {
color: #414c51;
}

ul#botnav_ul a:hover {
color: #407b9e;
}

ul#botnav_ul a:active {
color: #ffca1d;
}

div#botinfo {
margin-top: 10px;
text-align: center;
margin-bottom: 30px;
font-size: .8em;
color: #585858;
}

div#bot_text {
font-size: .8em;
line-height: 1.2em;
font-style: italic;
color: #5c696e;
padding-top: 0;
margin: 40px auto 0;
width: 800px;
}

a:link {color: #1e1e1e; text-decoration: underline; }
a:visited {color: #1e1e1e; text-decoration: underline; }
a:hover {color: #3f7aad; text-decoration: underline; }
a:active {color: #eb9222; }

a.nav:link {color: #fff; text-decoration: underline;
font-weight: bold;
}
a.nav:visited {color: #ffffff; text-decoration: underline;
font-weight: bold;
}
a.nav:hover {color: #FF7200; text-decoration: underline; }
a.nav:active {color: #fdce12; }

/* clears space at bottom */
div.clearone {
clear:  both;
height: 0px;
}

div.clearone1 {
clear:  both;
height: 1px;
}

div.clearone20 {
clear:  both;
height: 20px;
}

div.clearone30 {
clear:  both;
height: 30px;

}

.cen {
text-align: center;
}

.left {
text-align: left;
}