/** This file must be UTF-8
 *
 * tmc-0.5.css 
 *
**/

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	width: 100%;
}
body {
	font-size: 100%;
	font-family: Verdana, Arial, sans-serif;
	color: #999;
	background: #052222 url(/images/tmc/contents_backline.png) repeat-x;
}
#wrapper {
	position: relative;
	min-width: 900px;
	width: auto !important;
	width: 900px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(/images/tmc/contents_background-0.61.jpg) no-repeat;
	background-position: center top;
}
#header_wrapper {
	width: 100%;
	height: 210px;
	background: url(/images/tmc/header_backline-0.5.png) 0px 102px repeat-x;
}
#header {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding-top: 1px; /* to avoid margin compensation */
	background: url(/images/tmc/header-0.5.png) no-repeat;
	background-position: center bottom;
	z-index: 10;
}
#contents_wrapper {
	width: 900px;
	height: 100%;
	margin: auto;
	margin-top: -10px;
	padding-bottom: 50px;
}
#contents {
	width: 100%;
	height: 100%;
}
#footer_wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30px;
	background: #473d35 url(/images/tmc/footer.jpg) no-repeat;
	background-position: center top;
}
#footer {
	width: 900px;
	height: 100%;
	margin: 0 auto;
}
#footer {
	font: 14px Verdana, sans-serif;
	color: #666;
	text-align: center;
	line-height: 30px;
}
/*-----------------------------------*/
/* navi */
/*-----------------------------------*/
#navi {
	position: relative;
	z-index: 10;
	width: 900px;
	height: 40px;
	margin: auto;
	margin-top: 106px;
}
#main_service {
	float:left;
	width: 450px;
	_width: 680px;
	height: 100%;
	padding-left: 230px;
}
*+html #main_service {  /* CSS Hack for IE7 and below */
	height: 1%;
}
#main_service li {
	position: relative; /* for dmenu */
	float: left;
	height: 40px;
	list-style: none;
}
#main_service li a {
	position: relative;
	display: block; /* for dmenu */
	padding: 0px 10px;
	font: 16px Verdana, sans-serif;
	font-weight: bold;
	letter-spacing: -0.03em;
	text-decoration: none;
	text-align: center;
	color: #333;
	outline: none;
	line-height: 40px;
}
#main_service li a:hover {
	color: #060;
}
#main_service > ul > li > a {
	padding-left: 0px;
	padding-right: 18px;
}
#main_service li.current > a {
	color: #060;
}
* html #main_service ul li a{ /* IE6 hack to get sub menu links to behave correctly */
	display: inline-block;
}
#main_service ul li ul { /* 1st sub level menu */
	position: absolute;
	display: block;
	left: 0px;
	width: 160px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(/images/tmc/dropdown.png) bottom left no-repeat;
	visibility: hidden;
}
#main_service ul li ul li {
	display: list-item; /* undo style from Top level List Items */
	float: none;
	margin: 0px 0px;
	width: 160px;
	height: 30px;
	line-height: 30px;
}
#main_service ul li ul li ul {
	top: 0; /* All subsequent sub menu levels vertical offset after 1st level sub menu */
}
#main_service ul li ul li a {
	margin: 0;
	width: 132px;
	_width: 152px;
	height: 30px;
	font: 12px Verdana, sans-serif;
	color: #333;
	text-align: left;
	line-height: 30px;
}
#main_service ul li ul li a:hover { /*sub menus hover style*/
	background: url(/images/tmc/dropdown_hilight.png) top left no-repeat;
	color: black;
}
/*-----------------------------------*/
/* shopping cart */
/*-----------------------------------*/
#shopping_cart {
	float: left;
	width: 210px;
	height: 40px;
	margin-left: 10px;
	font: 12px Verdana, sans-serif;
}
#shopping_cart a {
	display: block;
	width: 180px;
	_width: 210px;
	height: 40px;
	padding-left: 30px;
	background: url(/images/tmc/cart.gif) top left no-repeat;
	font: 12px Verdana, sans-serif;
	text-decoration: none;
	color: #333;
	outline: none;
	line-height: 40px;
}
#shopping_cart a:hover {
	background: url(/images/tmc/cart.gif) 0px -40px no-repeat;
	color: #060;
}
/*-----------------------------------*/
/* Contents */
/*-----------------------------------*/
#menuColumn {
	width: 208px;
	_width: 223px;
	float: left;
	margin-right: 7px; /* margin must be in this column due to IE6.0 bug */
	padding-left: 15px;
}
#mainColumn {
	width: 660px;
	float: left;
}
/*-----------------------------------*/
/* menubox */
/*-----------------------------------*/
.menuboxWrapper {
	/* Sliding lower image */
	background: transparent url(/images/tmc/menubox_lower.png) no-repeat scroll bottom right; 
	display: block;
	float: left;
	width: 208px;
	height: auto;
	padding-bottom: 22px; /* chenge this value according to lower image height */
	margin-bottom: 10px;
}
.menubox {
	/* Background upper image */ 
	background: transparent url(/images/tmc/menubox_upper.png) no-repeat;
	display: block;
	width: 196px;
	_width: 208px;
	height: auto;
	padding: 10px 14px 10px 0px;
}
.menubox h1, .menubox h2 {
	margin: 0px 10px 8px 10px;
	font: italic 24px Impact, sans-serif;
	color: #CC6;
	letter-spacing: 0.1em;
}
.menubox ul {
	list-style: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font: 12px Verdana, sans-serif;
}
.menubox li a {
	display: block;
	line-height: 24px;
	padding-left: 30px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	text-decoration: none;
	outline: none;
}
.menubox li a:link, .menubox li a:visited {
	color: #CCC;
}
.menubox li a:hover, .menubox li a:active {
	color: #CF0;
	background: url(/images/tmc/menubox_hilight.png) no-repeat;
}
.menubox li.has_nodes > a {
	color: #CCC;
	background: url(/images/tmc/menubox_inactive.png) no-repeat;
}
.menubox li.has_nodes.active > a {
	color: #CCC;
	background: url(/images/tmc/menubox_active.png) no-repeat;
}
.menubox li.current {
	color: #FFF;
	background: url(/images/tmc/menubox_current.png) no-repeat;
}
.menubox li li a {
	padding-left: 40px;
}
/*-----------------------------------*/
/* product search */
/*-----------------------------------*/
#product_search {
	width: 168px;
	height: 24px;
	margin: 10px 24px 0px 14px;
	*margin-top: 18px; /* CSS hack for IE7- */
	padding: 0px;
	background: transparent url(/images/tmc/prodsearchbox.gif) no-repeat;
}
#product_search .input_text {
	display: block;
	float: left;
	width: 135px;
	font: 12px Verdana, sans-serif;
	color: #CCC;
	margin: 5px 4px 0px 4px;
	padding: 0px;
	border: none;
	background: black;
}
#product_search .input_image {
	display: block;
	float: left;
	width: 17px;
	height: 20px;
	margin: 3px;
	border: none;
}
/*-----------------------------------*/
/* paypal and ssl seal */
/*-----------------------------------*/
#paypal_seal {
	margin: 20px 0px 10px 30px;
}
#ssl_seal a {
	display: block;
	width: 79px;
	margin: 20px 0px 10px 30px;
}
/*-----------------------------------*/
/* universal box */
/*-----------------------------------*/
.universal_box_wrappe {
	padding: 0px !important;
}
.universal_box .uMid {
	width: 100%;
	height: auto;
	margin: 0px !important;
	padding: 0px !important;
	background: transparent url(/images/tmc/universal_box.png) repeat;
}
.universal_box .uMid p {
	padding: 5px;
}
.universal_box .uTop,
.universal_box .uBottom {
	position: relative;
	margin: 0px !important;
	padding: 0px !important;
}
.universal_box .uTop p,
.universal_box .uBottom p {
	width: 50%;
	height: 8px;
	margin: 0px !important;
}
.universal_box .uTop .uLeft {
	background: transparent url(/images/tmc/universal_boxcorner.png) top left;
}
.universal_box .uTop .uRight {
	position: absolute;
	top: 0%;
	left: 50%;
	background: transparent url(/images/tmc/universal_boxcorner.png) top right;
}
.universal_box .uBottom .uLeft {
	background: transparent url(/images/tmc/universal_boxcorner.png) bottom left;
}
.universal_box .uBottom .uRight {
	position: absolute;
	top: 0%;
	left: 50%;
	background: transparent url(/images/tmc/universal_boxcorner.png) bottom right;
}
/*-----------------------------------*/
/* section */
/*-----------------------------------*/
.section_upper {
	margin: 0px;
	padding: 0px;
	background: transparent url(/images/tmc/sectionbox_upper.png) no-repeat top left; 
	width: 655px;
	height: 10px;
}
.section_lower {
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	background: transparent url(/images/tmc/sectionbox_lower.png) no-repeat top left; 
	width: 655px;
	height: 20px;
}
.section {
	position: relative;
	width: 615px;
	_width: 655px;
	height: auto;
	/* padding: 1px 25px 30px 20px; */
	padding: 3px 25px 30px 15px;
	background: transparent url(/images/tmc/sectionbox_middle.png) repeat-y left;
	font: 12px 'Verdana', sans-serif;
	line-height: 1.5em;
	color: black;
}
.section h1 {
	margin-top: 0.1em;
	font: bold 30px 'Century', serif;
	color: #036;
}
.section h2 {
	margin-top: 1.0em;
	font: bold 20px 'Century', serif;
	color: #066
}
.section p {
	margin: 1.5em 0.2em 0.0em 0.2em;
	text-align: justify;
}
.section > ul {
	margin: 1.5em 0.2em 0.0em 0.0em
}
.section ul li {
	margin-left: 1em;
}
.section > ul > li {
	margin-top: 1em;
}
.section dl {
	font-style: normal;
	margin: 0px;
	margin-top: 1.5em;
	margin-left: 0.2em;
	padding: 0px;
}
.section dl dt {
	width: 12em;
	line-height: 1.8em;
}
.section dl dt:after {
	content: ":";
}
.section dl dd {
	position: relative;
	top: 0px;
	line-height: 1.8em;
	margin-top: -1.8em;
	margin-left: 12em;
}
.section dl a {
	color: #009;
}
.section.messagebox {
	padding-bottom: 0px;
}
.section.messagebox p {
	margin: 0.0em 0.2em 0.0em 0.0em;
	text-align: left;
}
.section.warning {
	width: 596px;
	margin-bottom: 1.0em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	background: yellow;
	border: 2px solid red;
}
.section.warning h1 {
	padding: 0px;
	margin-bottom: 0.2em;
	font: bold 16px 'Verdana', sans-serif;
	color: red;
}
.section.warning p {
	margin-top: 0px;
}
#google_map h2 {
	margin-top: 1.5em;
	margin-left: 0.2em;
	font: 14px 'Verdana', sans-serif;
	line-height: 1.5em;
	color: black;
}
#gmapbox {
	border: black 1px solid;
	overflow: hidden;
}
.category_section {
	padding-bottom: 2px;
}
.category_section h2 {
	margin-top: 0.0em;
}
div.rentals_img {
	margin-top: 1.0em;
}
div.rentals_img img {
	vertical-align: bottom;
}
/*-----------------------------------*/
/* product */
/*-----------------------------------*/
#featured_items {
	width: 100%;
	clear: both;
}
p.product {
	/* Sliding lower image */
	background: transparent url(/images/tmc/prodbox_lower.png) no-repeat scroll bottom right; 
	display: block;
	float: left;
	width: 212px;
	height: auto;
	margin: 0px 8px 8px 0px;
	padding-bottom: 17px; /* chenge this value according to lower image height */
}
div.product {
	/* Background upper image */ 
	position: relative;
	background: transparent url(/images/tmc/prodbox_upper.png) no-repeat; 
	display: block;
	width: 212px;
	height: auto;
	padding: 189px 14px 10px 9px;
}
div.product ul {
	list-style: none;
	width: 180px;
}
.product_image img {
	border: solid #366 4px;
}
.product_image img a {
	outline: none;
}
.product_image img:hover {
	border: solid black 4px;
}
div.product h2 {
	position: relative;
	top: 12px;
	width: 180px;
	height: 2em;
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	padding-left: 3px;
	margin: 0.3em 0em 1.8em 0em;
}
div.product h2 a {
	color: black;
	text-decoration: none;
	outline: none;
}
div.product h2 a:hover {
	text-decoration: underline;
}
.product_image {
	position: absolute;
	top: 10px;
}
.free_shipping_image {
	position: absolute;
	top: 0px;
	left: 129px;
}
.outstocks {
	position: absolute;
	top: 85px;
	left: 30px;
	font: 24px Impact, sans-serif;
	letter-spacing: 0.1em;
	color:#366;
}
.outstock {
	position: absolute;
	top: 85px;
	left: 30px;
	font: 24px Impact, sans-serif;
	letter-spacing: 0.1em;
	color:#366;
}
.outstock2 {
	position: absolute;
	top: 50px;
	left: 4px;
	padding: 0px 3px;
	font: 14px Impact, sans-serif;
	color:#CCC;
	text-decoration: none;
	background: url(/images/tmc/roundrect_gray50.png) -20px 20px;
}
.outstock3 {
	position: absolute;
	top: 85px;
	left: 30px;
	padding: 0px 3px;
	font: 24px Impact, sans-serif;
	letter-spacing: 0.1em;
	color:#CCC;
	text-decoration: none;
	background: url(/images/tmc/roundrect_gray50.png) -20px 20px;
}
.price {
	position: relative;
	font-family: Georgia, serif;
	font-size: 20px;
	font-weight: bold;
	padding-left: 3px;
	color: #336;
}
.extracurr {
	position: relative;
	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
	color: #888;
}
/*-----------------------------------*/
/* product detail */
/*-----------------------------------*/
.detail_free_shipping_image {
	position: absolute;
	top: -10px;
	right: 10px;
}
.detailbox {
	position: relative;
	width: 600px;
	_width: 610px;
	padding: 5px 5px 1em 5px;
	margin-top: 1em;
	border: solid #366 3px;
	background: white;
}
.detailbox .prodimage {
	width: 590;
	text-align: center;
}
.detaildescription {
	width: auto;
	height: auto;
	margin: 0px 5px;
	text-align: justify;
}
#user_comments {
	margin-top: 1.0em;
}
#user_comments h3 {
	color: #036;
}
.prod_comment_index {
	display: block;
	margin: 0.3em 0.3em;
	text-align: right;
	font-style: italic;
}
.prod_comment_wrapper {
	display: block;
	margin-top: 1.5em;
	background: transparent url(/images/tmc/quote_open.gif) top left no-repeat;
	font-size: 12px;
}
.prod_comment {
	display: block;
	margin-left: 1.3em;
	background: transparent url(/images/tmc/quote_close.gif) bottom right no-repeat;
}
.prod_commenter{
	display: block;
	font: bold italic 14px 'Verdana', sans-serif;
	text-align: right;
}
#detail_free_shipping_text {
	margin: 20px 10px 0px 5px;
}
#detail_free_shipping_text h3 {
	margin: 0px 0px 5px 0px;
	font: bold italic 16px 'Verdana', sans-serif;
	color: blue;
}
#detail_free_shipping_text p {
	margin: 0px;
	font: 12px 'Verdana', sans-serif;
	color: blue;
}

#detail_functions {
	position: relative;
	width: 580px;
	_width: 590px;
	padding: 0px 10px 0px 0px;
	margin-top: 10px;
	text-align: right;
}
.detailoptions_box {
	position: absolute;
	top: 0px;
	right: 220px;
}
.detailoption {
	margin: 5px; 0px;
}
.detailoption select {
	width: 18.0em;
	height: 18px;
	font: 12px 'Verdana', sans-serif;
	background: #CCC;
	border: solid 1px #666;
}
/*.detailprice {
	margin: 13px 0px 0px 0px;
	line-height: 2em;
}*/
.product_quantity {
	margin: 10px 0px 0px 0px;
}
.product_quantity input {
	height: 14px;
	background: #CCC;
	border: solid 1px #666;
	font: 12px 'Verdana', sans-serif;
	text-align: center;
}
.add2cart {
	margin: 5px 0px 0px 0px;
}
.category_detail {
	padding-bottom: 0em;
	font-size: 12px;
}
/*-----------------------------------*/
/* sms detail */
/*-----------------------------------*/
.sms_detail {
	width: 590px;
}
#clothing-text {
	float: right;
	margin-top: 0px;
	width: 30%;
	line-height: 18px;
}
#clothing-text a {
	position: relative;
	outline: none;
}
#clothing-text a img {
	border: none;
}
.sms_small_pic {
	position: relative;
}
.outstock_sms {
	position: absolute;
	top: -29px;
	left: 55px;
	padding: 0px 3px;
	font: 14px Impact, sans-serif;
	color:#CCC;
	text-decoration: none;
	background: url(/images/tmc/roundrect_gray50.png) -20px 20px;
}
h2.features {
	font-size: 14px;
	text-transform: uppercase;
}
ul.features {
	font-size: 12px;
	line-height: 16px;
	color: black;
  	list-style-type: disc;
}
/*-----------------------------------*/
/* rentals */
/*-----------------------------------*/
.rental_prices {
	margin-top: 0.2em;
	border-collapse: collapse;
	border: none;
	font: 12px 'Verdana', sans-serif;
	color: #CCC;
}
.rental_prices th, .rental_prices td {
	width: 3.6em;
	_width: 4.2em;
	text-align: right;
	border-top: 1px solid #999;
	background: url(/images/tmc/roundrect_gray50.png) -10px -10px no-repeat;
	padding-right: 0.8em;
	line-height: 1.5em;
}
.rental_prices th {
	width: 10em;
	padding-right: 0.3em;
}
.rental_prices thead td {
	font-weight: bold;
	border: none;
}
.rental_prices .rent_lefttop {
	background: url(/images/tmc/roundrect_gray50.png) top left;
}
.rental_prices .rent_righttop {
	background: url(/images/tmc/roundrect_gray50.png) top right;
}
.rental_prices .rent_leftbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom left;
}
.rental_prices .rent_rightbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom right;
}
table.rental_demo {
	float: left;
}
ul.rental_demo {
	margin: 0.2em 0em 0em 1.0em;
	padding: 0em 0em 0em 0.4em;
	float: left;
	width: 25em;
	font: 12px 'Verdana', sans-serif;
}
ul.rental_demo li {
	margin-top: 0;
}
div.rental_demo {
	clear: both;
}
/*-----------------------------------*/
/* wall of fame */
/*-----------------------------------*/
p.wall_comment {
	font-size: 16px;
	display: block;
	margin-left: 0.3em;
}
span.wall_commenter {
	display: block;
	font: bold italic 14px 'Verdana', sans-serif;
	margin-left: 1.0em;
}
span.wall_commenter:before {
	content: "- "
}
ol.wall_interviews {
	margin: 0 0.5em 0 1.6em;
	padding: 0em 0 0 0;
	font-style: italic;
}
ol.wall_interviews li {
	margin-top: 1.0em;
	text-align: justify;
}
span.wi_answer {
	display: block;
	margin: 0.5em 0 0 1.0em;
	font-weight: bold;
}
/*-----------------------------------*/
/* rising stars team */
/*-----------------------------------*/
div.rs_member h2 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	padding-left: 0.1em;
	font-family: Impact, "Lucida Grande","Arial Unicode MS", sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #666;
	border-bottom: 0.2em solid #666;
	line-height: 0.8em;
}
div.rs_photo {
	float: right;
	width: 250px;
	margin: 0px 0px 0px 15px;
}
div.rs_photo a {
	display: block;
	margin-bottom: 8px;
}
div.rs_photo img {
	border: none;
}
ol.rs_interviews {
	list-style: none;
	margin: 0em;
	padding: 0em 0 0 0;
	font-style: italic;
}
ol.rs_interviews li {
	margin-top: 1.0em;
}
span.rs_answer {
	display: block;
	text-align: justify;
	margin: 0em !important;
	font-weight: bold;
}
object.rs_youtube {
	display: block;
	margin: 1.0em 0 0 0;
}
/*-----------------------------------*/
/* cart estimate */
/*-----------------------------------*/
#cart_estimate {
	width: 100%;
	margin-top: 1.0em;
	border-collapse: collapse;
	border: none;
	font: 12px 'Verdana', sans-serif;
	color: #CCC;
}
#cart_estimate .cart_input {
	height: 14px;
	background: #CCC;
	border: solid 1px #666;
	font: 12px 'Verdana', sans-serif;
}
#cart_estimate .cart_checkbox {
	background: #CCC;
	border: solid 1px #666;
}
#cart_estimate .cart_country select {
	width: 15.5em;
	height: 18px;
	font: 12px 'Verdana', sans-serif;
	background: #CCC;
	border: solid 1px #666;
}
#cart_estimate th, #cart_estimate td {
	text-align: right;
	border-top: 1px solid #999;
	background: url(/images/tmc/roundrect_gray50.png) -10px -10px no-repeat;
	vertical-align: middle;
	line-height: 1.8em;
	padding: 0% 1%;
}
#cart_estimate td {
	border-left: 1px solid #999;
}
#cart_head_pname {
	width: 32%;
}
#cart_head_price, #cart_head_total {
	width: 15%;
}
#cart_head_quant {
	width: 5%;
}
#cart_head_check {
	width: 8%;
}
#cart_estimate thead td {
	font-weight: bold;
	border: none;
	border-bottom: solid 2px #CCC;
	text-align: center;
}
#cart_estimate .cart_options td {
	border-top: none;
}
#cart_estimate .cart_pname {
	text-align: left;
	text-indent: 1em;
}
#cart_estimate .cart_opttype {
	width: 10%;
	font-size: 10px;
	text-align: left;
	text-indent: 3em;
	border-left: none;
}
#cart_estimate .cart_optname {
	font-size: 10px;
	text-align: left;
	text-indent: 1em;
	border-left: none;
}
#cart_estimate .cart_subtotal, #cart_estimate .cart_groundtotal {
	border-top: solid 2px #CCC;
}
#cart_estimate .cart_country * {
	border-top: none;
}
#cart_estimate .cart_quant {
	text-align: center;
}
#cart_estimate .cart_check {
	text-align: center;
}
#cart_estimate .cart_instruction {
	font-size: 10px;
	font-weight: normal;
}
#cart_estimate .cart_lefttop {
	background: url(/images/tmc/roundrect_gray50.png) top left;
}
#cart_estimate .cart_righttop {
	background: url(/images/tmc/roundrect_gray50.png) top right;
}
#cart_estimate .cart_leftbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom left;
}
#cart_estimate .cart_rightbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom right;
}

/*-----------------------------------*/
/* common form */
/*-----------------------------------*/
.common_form {
	margin-top: 1.5em;
	font-size: 12px;
	background: transparent;
	color: #CCC;
	border-collapse: collapse;
	border: none;
}
.common_form table{
	margin: 0.0em;
}
.common_form td {
	border: solid 1px #CCC;
	background: #747047;
}
.common_form td.cobhl {
	border-right: none;
	text-align: right;
	padding-right: 0.5em;
}
.common_form td.cobll {
	border-left: none;
}
.common_form td.cobhl_header {
	background: #676047;
	text-align: center;
}
.common_form .input_text, .common_form select, .common_form checkbox, .common_form textarea {
	background: #CCC;
	border: solid 1px #666;
	font: 12px 'Verdana', sans-serif;
}
.common_form .input_text {
	height: 16px;
}
.common_form select {
	width: 15.5em;
	height: 18px;
}
table#shipping_option td {
	border: none;
}
table#shipping_option select {
	width: 30em;
}
div.checkout {
	margin-top: 1.0em;
	margin-right: 0.2em;
	text-align: right;
}
table.checkout {
	width: 100%;
}
table.checkout table {
	float:right;
}
table.checkout td {
	text-align: right;
}
/*-----------------------------------*/
/* search products form */
/*-----------------------------------*/
p#search_products_formlabel {
	position: relative;
	top: 6px;
	margin: -13px 0px 0px 0px;
	text-align: left;
	text-indent: 0.7em;
	color: #666633; 
	font: bold italic 22px 'Century', serif;
	letter-spacing: 0.0em;
}
.search_products_form table {
	width: auto;
	font-size: 12px;
	background: transparent;
	color: #CCC;
	border-collapse: collapse;
	border: none;
}
.search_products_form td {
	border: none;
	background: url(/images/tmc/roundrect_gray50.png) -10px -10px no-repeat;
	padding: 0.3em 1.0em 0.2em 0.0em;
}
.search_products_form td.cobhl {
	text-align: right;
	padding-right: 0.5em;
}
.search_products_form td.cobhl_header {
	text-align: center;
}
.search_products_form .input_text, .search_products_form select, .search_products_form checkbox, .search_products_form textarea {
	background: #CCC;
	border: solid 1px #666;
	font: 12px 'Verdana', sans-serif;
}
.search_products_form .input_text {
	height: 16px;
}
.search_products_form .input_submit {
	padding-left: 1.0em;
	padding-right: 1.0em;
	font: 12px 'Verdana', sans-serif;
}
.search_products_form select {
	width: 14em;
	height: 18px;
}
.search_products_form .greytab_lefttop {
	background: url(/images/tmc/roundrect_gray50.png) top left;
}
.search_products_form .greytab_righttop {
	background: url(/images/tmc/roundrect_gray50.png) top right;
}
.search_products_form .greytab_leftbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom left;
}
.search_products_form .greytab_rightbottom {
	background: url(/images/tmc/roundrect_gray50.png) bottom right;
}
/*-----------------------------------*/
/* clearfix */
/*-----------------------------------*/
.clearfix:after {
	content: ".";  /* making a new element */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*--- for IE7 ---*/
.clearfix {
	min-height: 1px;
}
/*--- for IE6-, MacIE5.x ---*/
* html .clearfix {
	height: 1px; 
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*-----------------------------------*/
/* pagenums */
/*-----------------------------------*/
div.pagenums, div.prodnavigation {
	width: 100%;
	height: 50px;
	clear: both;
	background: transparent url(/images/tmc/linebox.png) no-repeat;
}
p.pagenums, p.prodnavigation {
	width: auto;
	height: 40px;
	padding: 0px 15px 0px 15px;
}
p.pagenums, p.prodnavigation, p.pagenums a, p.prodnavigation a {
	font: 16px 'Century', serif;
	font-weight: bold;	
	color: #000066;
	line-height: 40px;
}
p.pagenums {
	text-align: center;
}
/*-----------------------------------*/
/* top page */
/*-----------------------------------*/
.brand_lineup {
	width: 150px;
	margin: 13px 10px 0px 15px;
}
.brand_lineup h2 {
	margin-bottom: 1.0em;
	text-align: center;
	font: 12px Verdana, Arial, sans-serif;
	color: #050;
}
.brand_lineup img {
	width: 66px;
	margin: 3px 0px;
	vertical-align: top;
}
.top_contents {
	float: left;
}
#top_sub_contents {
	float: right;
}
#tribal-ski-team {
	margin: 0px 10px 0px 15px;
}
#tribal-ski-team img {
	border: none;
}
#friend-on-facebook {
	margin: 12px 10px 0px 15px;
}
#friend-on-facebook img {
	border: none;
}
.top_display {
	margin-bottom: 15px;
}
.top_display img {
	border: none;
}
.top_chocowax {
	width: 485px;
	height: 105px;
	_height: 370px;
	padding-top: 265px;
	margin-bottom: 15px;
	background: url(/images/tmc/top/chocowax_top_banner.gif);
}
.top_chocowax p {
	margin: 0px 10px 10px 20px;
	font: bold 14px Verdana, Arial, sans-serif;
	color: #050;
	line-height: 1.4em;
}
.top_chocowax a {
	color: #050;
}
.top_free_shipping {
	width: 485px;
	padding-bottom: 0px;
}
.top_free_shipping h2 {
	margin: 0.0em 0.2em;
	font: bold italic 18px "Arial Black", sans-serif;
	color: #03F;
	line-height: 0.9em;
}
.top_free_shipping p {
	margin: 0.0em 0.2em 0.0em 0.2em;
	font-size: 14px;
	color: #03F;
}
.top_news {
	width: 485px;
	padding-bottom: 0px;
	margin-top: 15px;
}
.top_news h2 {
	margin: 0.0em 0.5em;
	font: bold 18px "Arial Black", sans-serif;
	color: black;
	line-height: 0.9em;
}
.top_news h2 a {
	color: black;
	text-decoration: none;
}
.top_news h2 a:hover {
	text-decoration: underline;
}
.top_news dl {
	margin: 0.5em 0.2em 0.0em 0.5em;
	font-size: 14px;
	color: black;
}
.top_news dl dt {
	width: 8.5em;
	line-height: 1.8em;
}
.top_news dl dt:after {
	content: "";
}
.top_news dl dd {
	position: relative;
	top: 0px;
	line-height: 1.8em;
	margin-top: -1.8em;
	margin-left: 8.5em;
}
.top_news dd a {
	color: black;
	text-decoration: none;
}
.top_news dd a:hover {
	text-decoration: underline;
}
.top_news dt {
	font-family: Verdana, Arial, sans-serif;
}
/*-----------------------------------*/
/* culture */
/*-----------------------------------*/
div.culture_img {
	padding: 0px;
	width: 400px;
	float: left;
	margin-top: 0.5em;
	margin-right: 1.0em;
	margin-bottom: 0.5em;
	font: bold 14px 'Century', serif;
	color: #036;
	line-height: 1.2em;
}
div.culture_img p {
	padding: 0px;
	margin: 0px;
	margin-top: 1.0em;
	margin-bottom: 0.8em;
}
div.culture_img img {
	margin: 0px;
}
.culture p {
	margin-top: 1.0em;
	margin-bottom: 1.5em;
}
/*-----------------------------------*/
/* tmc_history */
/*-----------------------------------*/
.tmc_history div.hist_pic {
	margin: 1.2em 0.0em;
	font: bold 14px 'Century', serif;
	color: #036;
	line-height: 1.2em;
}
.tmc_history div.hist_oneyear {
	margin: 1.0em 0.0em;
	padding-bottom: 0.6em;
	border-bottom: 2px dotted gray;
}
.tmc_history span.hist_year {
  float: left;
  clear: both;
	width: 3.0em;
	font: bold italic 18px Georgia, serif;
	color: #366;
	line-height: 1.2em;
}
.tmc_history ul {
	position: static;
	margin-top: 0em;
	margin-left: 6.0em;
	line-height: 1.4em;
}
.tmc_history ul li {
	margin-top: 0.6em;
}
div.links_imgs {
	padding: 0px;
	width: 300px;
	float: right;
	margin-top: 0.5em;
	margin-right: 1.0em;
	margin-bottom: 0.5em;
	font: bold 14px 'Century', serif;
	color: #036;
	line-height: 1.2em;
}
.links h2 {
	margin-left: 0.7em;
}
.links ul {
	margin-top: 0.5em;
	margin-left: 1.5em;
}
.links ul li {
	margin: 0em;
	margin-left: 1.5em;
}
.links ul a {
	color: black;
}

/*-----------------------------------*/
/* rental reservation */
/*-----------------------------------*/
.rental_section p {
	margin-top: 0.0em;
	margin-right: 1.5em;
	font-size: 12px;
	text-align: justify;
}
a.rental_button {
	display: block;
	margin-top: 20px;
	width: 485px;
	height: 31px;
	background: transparent url(/images/tmc/rental_reservation.png);
	line-height: 200px;
	overflow: hidden;
}
a.rental_button:hover {
	background: transparent url(/images/tmc/rental_reservation.png) 0px 31px;
}
#ui-datepicker-div {
	font-size: 12px;
}
#rentals-reservatin {
	margin-top: 1.0em;
}
#group-information {
	position: relative;
	margin-top: 1.0em;
	padding: 0.8em 1.0em 0em 1.0em;
	border: 2px solid #996;
}
#group-information label {
	vertical-align: middle;
}
#group-information img.ui-datepicker-trigger {
	position: relative;
	left: -1.0em;
}
#group-information input {
	line-height: 1.0em;
	margin-right: 1.0em;
	margin-bottom: 0.8em;
}
#group-information #start_date, #group-information #end_date, #group-information #renters {
	margin-right: 0em;
	margin-left: 0.5em
}
#group-information #start_date {width: 6.0em;}
#group-information #end_date   {width: 6.0em;}
#group-information #renters    {width: 3.0em;}
#group-information #name       {width: 25.0em;}
#group-information #email      {width: 20.0em;}
#group-information #tel        {width: 10.0em;}

#renter_options {
	border: 2px solid #996;
	width: 100%;
	margin-top: 1.0em;
}
#renter_options tr.renter_row td {
	border-top: 2px dotted gray;
}
#renter_options thead {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.1em;
}
#renter_num { width: 2.0em; }
#renter_gears { width: 13.5em; }
#renter_size { width: 11.0em; }
#renter_wears { width: 8.0em; }
#renter_xtra { width: 17.0em; }

#renter_options th {
	text-align: center;
}
#renter_options .r_gears { width: 10.0em; }
#renter_options .r_height { width: 4.0em; }
#renter_options .r_weight { width: 4.0em; }
#renter_options .r_bootsize { width: 3.0em; }
#renter_options .winter_wear { width: 7.5em; }
#renter_options .height { width: 3.5em; }

#r_inquiry {
	border: 2px solid #996;
	padding: 0.2em 1.0em 0.3em 1.0em;
	margin-top: 1.0em;
}
#r_inquiry textarea {
	width: 80%;
	height: 3.0em;
}
#r_submit {
	margin: 1.0em auto 0 auto;
	width: 10em;
	height: 2.3em;
	font: 14px Verdana;
}
.error_massage {
	margin-top: 0.5em;
	border: 2px solid red;
	background: white;
}
.error_massage h4 {
	font-wight: bold;
	color: red;
	margin-left: 0.5em;
}
.error_massage ul {
	margin: 0 0 0 1em;
	padding: 0;
}
.correct_here {
	background: yellow;
}
/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
#rental_duration {
	margin-bottom: 0.3em;
}
#rental_duration label, #rental_duration input, #rental_duration select {
	float:left;
}
a.dp-choose-date {
	float:left;
	display: block;
	margin-right: 1.0em;
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: url(/images/tmc/calendar.gif) no-repeat;
	line-height: 200px;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/*-----------------------------------*/
/* staff */
/*-----------------------------------*/
p.staff_position {
	margin-top: 0.1em;
	margin-bottom: 0.5em;
	line-height: 1.2em;
}
.staff img {
	border: none;
}
.staff a {
	margin: 0 1.0em 0 0.2em;
}
/*-----------------------------------*/
/* team */
/*-----------------------------------*/
div.team_members {
	width: 647px;
	_width: 655px;
	padding: 1px 0px 0px 8px;
}
div.team_members h2 {
	margin-top: 0.1em;
	height: 38px;
	overflow: hidden;
	line-height: 300px;
	clear: both;
}
div.team_members h2#Pro-Team-Header {
	background: url(/images/tmc/team/TMC-Pro-Team-Logo.png) no-repeat;
}
div.team_members h2#Flow-Team-Header {
	background: url(/images/tmc/team/TMC-Flow-Team-Logo.png) no-repeat;
}
div.team_members h2#Grom-Squad-Header {
	background: url(/images/tmc/team/TMC-Grom-Squad-Logo.png) no-repeat;
}
div.headshot {
	position: relative;
	float: left;
	width: 94px;
	height: 94px;
	background: white;
	border: 2px solid black;
	margin: 0px 8px 25px 0px;
}
div.headshot img {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 92px;
	height: 92px;
	border: none;
}
div.headshot .short-profile {
	display: block;
	position: absolute;
	top: 93px;
	left: -3px;
	width: 100px;
	height: 20px;
	background: url(/images/tmc/team/short-profile-back.png) no-repeat;
	font: 9px "Verdana", sans-serif;
	text-align: center;
	color: #CCC;
	z-index: 10;
	line-height: 14px;
}
div.headshot a:hover img {
	top: 0px;
	left: 0px;
	border: 1px solid limegreen;
}

@font-face {
	font-family: 'EagerNaturalist';
	src: url('/lib/fonts/EagerNaturalist.eot');
	src: local('Eager Naturalist'), url('/lib/fonts/EagerNaturalist.ttf') format('truetype');
}
@font-face {
	font-family: 'Playtime With Hot Toddies';
	src: url('/lib/fonts/playtime.eot');
	src: local('Playtime With Hot Toddies'), url('/lib/fonts/playtime.ttf') format('truetype');
}
div.rider_profile h1 {
	margin-top: 0.1em;
	height: 40px;
}
div.rider_profile h1.Pro_Team_Rider {
	background: url(/images/tmc/team/TMC-Pro-Team-Header.png) no-repeat 0px 13px;
}
div.rider_profile h1.Flow_Team_Rider {
	background: url(/images/tmc/team/TMC-Flow-Team-Header.png) no-repeat 0px 13px;
}
div.rider_profile h1.Grom_Squad_Rider {
	background: url(/images/tmc/team/TMC-Grom-Squad-Header.png) no-repeat 0px 13px;
}
div.rider_profile h1 span {
	display: block;
	width: 617px;
	height: 40px;
	overflow: hidden;
	line-height: 300px;
}
div.rider_profile #name_Dana_Flahr {
	background: url(/images/tmc/team/name-Dana-Flahr.png) no-repeat;
}
div.rider_profile #name_Chris_Turpin {
	background: url(/images/tmc/team/name-Chris-Turpin.png) no-repeat;
}
div.rider_profile #name_Leigh_Powis {
	background: url(/images/tmc/team/name-Leigh-Powis.png) no-repeat;
}
div.rider_profile #name_Sandy_Boville {
	background: url(/images/tmc/team/name-Sandy-Boville.png) no-repeat;
}
div.rider_profile #name_Mack_Jones {
	background: url(/images/tmc/team/name-Mack-Jones.png) no-repeat;
}
div.rider_profile #name_Liam_Casey {
	background: url(/images/tmc/team/name-Liam-Casey.png) no-repeat;
}
div.rider_profile #name_Ben_Wannamaker {
	background: url(/images/tmc/team/name-Ben-Wannamaker.png) no-repeat;
}
div.rider_profile #name_Dane_Degruyter {
	background: url(/images/tmc/team/name-Dane-Degruyter.png) no-repeat;
}
div.rider_profile #name_Jordan_Clarke {
	background: url(/images/tmc/team/name-Jordan-Clarke.png) no-repeat;
}
div.rider_profile #name_Jaewoo_Choi {
	background: url(/images/tmc/team/name-Jaewoo-Choi.png) no-repeat;
}
div.rider_profile #name_Alex_Mochan {
	background: url(/images/tmc/team/name-Alex-Mochan.png) no-repeat;
}
div.rider_profile #name_Ian_Paone {
	background: url(/images/tmc/team/name-Ian-Paone.png) no-repeat;
}
div.rider_profile #name_Taylor_Wilson {
	background: url(/images/tmc/team/name-Taylor-Wilson.png) no-repeat;
}
div.rider_profile #name_Mitchell_Wilson {
	background: url(/images/tmc/team/name-Mitchell-Wilson.png) no-repeat;
}
div.rider_profile #name_Liam_Measure {
	background: url(/images/tmc/team/name-Liam-Measure.png) no-repeat;
}
div.rider_profile #name_Braedon_Wheeler {
	background: url(/images/tmc/team/name-Braedon-Wheeler.png) no-repeat;
}
ol.rider_interviews {
	list-style: none;
	margin: 0em;
	padding: 0em 0 0 0;
	font-family: "Arial Black","Helvetica Black", sans-serif;
	font-size: 14px;
	font-variant: small-caps;
	color: #046;
}
ol.rider_interviews li {
	margin-top: 0.4em;
}
span.rider_answer {
	display: block;
	margin: 0.2em 0em 0.2em 0.8em !important;
	font-family:  sans-serif;
	font-size: 12px;
	font-variant: normal;
	color: #333;
	line-height: 1.2em;
}
