html, body {
	height: 100%;
	}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	background:#ccc;
	text-align:center;
	margin:0 auto;
	font-size:0.75em;
	/*position:relative; - Can't use this to fix IE bug because it throws off our main product image and option sets--*/
	}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 10px 0;
	font-family:Arial Black, Arial Black, Gadget, sans-serif;
	font-weight:normal;
	}
h1 {
	border-bottom:2px dotted #4876fb;
	font-weight:normal;
	}
h1.tab_header {margin:0 0 5px 0;}
h1 {font-size:2em;}
h2 {font-size:1.3em;}
h3 {font-size:1.17em;}
h4 {font-size:1em;}

p {
	margin:0 0 15px 0;
	font-size:1em;
	line-height:1.6em;
	padding:0;
	}
p.small_text {
	font-size:.83em;
	line-height:1.4em;
	margin:0;
	padding:0;
	}
a {
	color:#375bfa;
	font-weight:bold;
	text-decoration:none;
	}
a:hover {
	color:#375bfa;
	text-decoration:underline;
	}
hr {
	background:#fff;
	border:none;
	border-bottom:1px solid #ccc;
	height:1px;
	margin:10px 0;
	}	
dt {
	font-weight:bold;
	margin-bottom:5px;
	}
dd {
	margin:0 0 3px 10px;
	}
ul {
	list-style-image: url(../images/arrow_blue_rt.gif);
	}	
/*--Helpers--*/
.m_all_5px {margin:5px;}
.m_all_8px {margin:8px;}
.m_top_5px {margin-top:5px;}
.m_top_10px {margin-top:10px;}
.m_bottom_5px {margin-bottom:5px;}
.m_bottom_10px {margin-bottom:10px;}
.m_right_10px {margin-right:10px;}
.m_left_10px {margin-left:10px;}
.m_left_5px {margin-left:5px;}
.m_right_5px {margin-right:5px;}
.no_margin {margin:0;}
.p_all_5px {padding:5px;}
.p_top_10px {padding-top:10px;}
.no_pad {padding:0;}
.clear_right {clear:right;}
.clear_left {clear:left;}
.clear_all {clear:both;}
.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;}
.text_small {font-size:.83em;}
.width_auto {width:auto;}
.bold {font-weight:bold;}
.no_border {border:none;}
.position_relative {position:relative;}
/*--Colors--*/
.color_orange {color:#fc7a20;}
.color_green {color:#00CC33;}
.color_red {color:#c00;}
.color_blue {color:#375bfa;}

/*--Backgrounds--*/
.bg_orange,
.bg_green,
.bg_blue {
	background-image:url(../images/bg_bars_x.gif);
	background-repeat:repeat-x;
	color:#fff;
	padding:5px 5px 1px 5px;
	text-align:center;
	}
.bg_orange {
	background-position:left top;
	}
.bg_green {
	background-position:left -76px;
	}
.bg_blue {
	background-position: left -152px;
	}
.bg_grey_fade {
	background:#fff url(../images/bg_bar_grey.gif) repeat-x left bottom;
	}
.bg_grey {
	background:#e3e3e3;
	}
.bg_dgrey {
	background:#D5D5D5;
	}
.bg_white {
	background:#fff;
	}
.bg_photo {
	background:#fff;
	padding:5px 5px 35px 5px;
	}
.bg_blue_border {
	background:#314ffb;
	padding:2px 2px 0 2px;
	margin:0;
	}
.bg_grey_border {
	background:#c5c5c5;
	padding:2px;
	margin:0 0 10px 0;
	}
.border_grey {
	border:1px solid #ccc;
	}
/*--Master Wrappers------------------------------------*/
#tt_master_wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -3.25em; /* the bottom margin is the negative value of the footer's height */
	text-align:left;
	background:url(../images/page_bg.gif) repeat-y center 100px;
	}
#tt_header_wrapper {
	padding:1px 0 25px 0;
	background-color: #fff;
	background-image: url(../images/header_bg_1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
#tt_menubar_wrapper {
	border-top:2px solid #fff;
	background:#333 url(../images/header_bg_2.gif);
	height:36px;
	}
#tt_body_wrapper {
	clear:both;
	}
#tt_footer_wrapper,
#tt_push {
	clear:both;
	height:3.25em;
	text-align:left;
	}
#tt_footer_wrapper {
	}
.tt_fixed_width {
	width:927px;
	margin:0 auto;
	}
/*--------------Template Content--------------------*/

/*--Header--*/
#tt_logo {
	margin:2px 0 0 7px;
	float:left;
	}
#tt_slogan {
	margin:25px 0 0 10px;
	float:left;
	}
#tt_order_now {
	position:absolute;
	margin-top:-43px;
	right:0;
	}
#tt_admin_menu {
	float:right;
	text-align:right;
        padding-bottom: 10px;	
}

.tt_search {float: right; clear: right; width: 275px;}
.tt_search_field {background: transparent; border: 1px solid #ccc; padding: 2px 5px 2px 5px; width: 218px;}
.tt_search_button {float: right; background: url(/images/header_bg_2.gif) repeat-x left -6px; border: none; color: #fff; width: 40px; height: 22px; padding-bottom: 2px; cursor: pointer;}

/*--Body--*/
#tt_body_content {
	margin:0 10px 10px 10px;
	background:#fff;
	}
/*--Footer--*/
#tt_footer_1 {
	color:#fff;
	width:928px;
	}
#tt_footer_1_content {
	background:#212121;
	margin:0 2px;
	padding:.75em 0;
	}
#tt_copyright {
	text-align:right;
	margin:0 10px;
	color:#666666;
	font-size:0.83em;
	padding:.15em 0;
	}
#tt_copyright a {
	color:#666;
	font-weight:bold;
	text-decoration:underline;
	}
#tt_copyright a:hover {
	color:#000;
	text-decoration:underline;
	}
/*----All Menu Except Spry Drop Down-------------------------*/

/*--Sub Menu Bar--*/
ul.tt_submenu_bar,
.tt_admin_menu_bar {
	margin:5px 0px 0 0;
	padding:0;
	list-style:none;
	color:#fc7a20;
        font-weight: bold;
	list-style-image:none;
	}
ul.tt_submenu_bar {
	margin-bottom:10px;
	list-style-image:none;
	}
ul.tt_submenu_bar li,
.tt_admin_menu_bar li {
	display:inline;
	margin:0 10px 0 0;
	}
.tt_admin_menu_bar li {
	margin:0 6px 0 0;
	}
ul.tt_submenu_bar li a,
.tt_admin_menu_bar li a {
	color:#375bfa;
	text-decoration:none;
	font-weight:bold;
	padding:.25em;
        margin-right: 0px;
	}
ul.tt_submenu_bar li a:hover,
.tt_admin_menu_bar li a:hover {
	background-color:#375bfa;
	text-decoration:none;
	color:#fff;
	}
/*--Footer Menu--*/
ul.tt_footer_menu {
	margin:0 0 0 8px;
	padding:0;
	list-style:none;
	font-size:.83em;
	font-weight:bold;
	list-style-image:none;
	}
ul.tt_footer_menu li {
	display:inline;
	margin:0 10px 0 0;
	}
ul.tt_footer_menu li a {
	color:#999;
	text-decoration:none;
	padding:.15em;
	}
ul.tt_footer_menu li a:hover {
	color:#212121;
	background-color:#999;
	}
/*--Tabs Menu--*/
ul#tt_tab_menu {
	list-style:none;
	margin:12px 0 0 0;
	padding:0;
	list-style-image:none;
	}
ul#tt_tab_menu li {
    display:inline;
    }
ul#tt_tab_menu li a {
	margin:0 10px 0 1px;
	}
ul#tt_tab_menu a {
	text-decoration:none;
	float:left;
	color:#fff;
	padding:0 0 0 4px;
	background: url(../images/tabs_left.gif) no-repeat left top;
	margin-left:10px;
	}
ul#tt_tab_menu a span {
	float:left;
	display:block;
	padding:5px 8px 5px 3px;
	color:#fff;
	background:url(../images/tabs_right.gif) no-repeat right top;
    }
/* Commented Backslash Hack hides rule from IE5-Mac */
ul#tt_tab_menu a span {float:none;}
/* End IE5-Mac hack */
ul#tt_tab_menu a:hover span {
    color:#FFF;
    }
ul#tt_tab_menu li a:hover {
    background-position:left -36px;
    }
ul#tt_tab_menu li a:hover span {
    background-position:right -36px;
    }
/*-----------------------Homepage Styling-----------------------------------*/
.tt_polaroid_bg {
	background: url(../images/home_hallfame_bg.gif) no-repeat left top;
	width:390px;
	height:290px;
	padding:5px;
	margin:0 auto;
	}
.tt_polaroid_content {
	margin:0 0 10px 0;
	height:250px;
	background:#000;
	}
.tt_home_right {
	padding-left:15px;
	}
.tt_featured_cat {
	text-align:center;
	float:left;
	width:135px;
	margin:0 2px 10px 0;
	}
.tt_featured_catimage {
	height:100px;
	margin:0 0 10px 0;
	}
.tt_featured_catimage a img {
	border:none;
max-width:120px;
max-height:120px;
	}
.tt_featured_cattitle {
	height:2.3em;
	font-weight:bold;
overflow:hidden;
	}

/*-----------------Order Page------------------------------------------------*/

.tt_order_cat_image {
	float:left;
	width:140px;
	text-align:center;
	}
.tt_order_prod {
	margin-left:140px;
	border-left:1px solid #ccc;
	padding-left:5px
	}
/*About Product Page*/
.tt_about_cat_image {
	text-align:center;
	}
.tt_about_summary {
	padding:0 5px
	}
.tt_about_prod {
	padding:0 5px
	}
/*End About Prod Page*/
	
form.tt_order_form input.tt_quantity {
	width:20px;
	height:15px;
	font-size:.83em;
	}
form.tt_order_form input.tt_checkout {
	background:#fff url(../images/button_checkout.gif) no-repeat left top;
	width:159px;
	height:58px;
	cursor:pointer;
	cursor:hand;
	border:none;
	float:right;
	}
table.tt_order_matrix {
	font-weight:bold;
	}
table.tt_order_matrix td {
	padding:3px;
	border:none;
	margin:0;
	}
td.tt_order_quant {
	width:10%;
	}
td.tt_order_title {
	width:60%;
	}
td.tt_order_price {
	text-align:right;
	width:30%;
	}
/*--Buttons--*/
form#wsmCustomerLogin input.tt_login_btn {
	background:#eee url(../images/button_login.gif) no-repeat left top;
	width:245px;
	height:67px;
	border:none;
	cursor:pointer;
	cursor:hand;
	}
form#wsmUploadFile input.tt_upload_btn {
	background: url(../images/button_upload.gif) no-repeat left top;
	background-color:#eee;
	width:176px;
	height:61px;
	border:none;
	cursor:pointer;
	cursor:hand;
	}
form#wsmFileInstructions label {
	width:30%;
	display:block;
	float:left;
	}
form#wsmFileInstructions textarea {
	width:68%;
	float:right;
	height:80px;
	margin-bottom:10px;
	}
/*--
Rating Stuff
--*/
/*--Small Stars--*/
.stars_small_0, .stars_small_1, .stars_small_15, .stars_small_2, .stars_small_25, .stars_small_3, .stars_small_35, .stars_small_4, .stars_small_45, .stars_small_5 {height: 12px; width:63px; overflow: hidden; font-size: 0px; margin-top:3px;}
.stars_small_0 {background: url('../images/stars_small.gif') no-repeat 0px 0px;}
.stars_small_1 {background: url('../images/stars_small.gif') no-repeat 0px -13px;}
.stars_small_15 {background: url('../images/stars_small.gif') no-repeat 0px -26px;}
.stars_small_2 {background: url('../images/stars_small.gif') no-repeat 0px -39px;}
.stars_small_25 {background: url('../images/stars_small.gif') no-repeat 0px -52px;}
.stars_small_3 {background: url('../images/stars_small.gif') no-repeat 0px -65px;}
.stars_small_35 {background: url('../images/stars_small.gif') no-repeat 0px -78px;}
.stars_small_4 {background: url('../images/stars_small.gif') no-repeat 0px -91px;}
.stars_small_45 {background: url('../images/stars_small.gif') no-repeat 0px -104px;}
.stars_small_5 {background: url('../images/stars_small.gif') no-repeat 0px -117px;}

/*--Clearfix to help enclose floats-----------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}	