/* ------------------------------ */
/* common                         */
/* ------------------------------ */

h1 {
	border-bottom:	2px solid #ccc;
	color:			#333;
	font-size:		23px;
	font-style:		italic;
	font-weight:	normal;
	line-height:	23px;
	margin:			0 0 10px 0;
	padding:		0 0 5px 0;
}
h2 {
	color:			#333;
	font-size:		16px;
	font-weight:	bold;
	padding:		15px 0 3px 0;
}
h3 {
	font-size:		25px;
	color:			#333;
	font-weight:	normal;
	padding:		10px 0 10px 0;
}
p {
	margin-bottom:  5px;
	text-align:     justify;
	line-height:	17px;
	font-size:		13px;
}
p a {
	color:			#06c;
	font-size:		13px;
}
table {   
	width:			100%;
	table-layout:	fixed;
	empty-cells:	show;
	border-collapse:collapse;
}   
table td {   
	padding:		0;
}
span.nw {
	white-space:	nowrap;
}   
.spacer {
	clear:			both;
}

ul {
	margin-left:	13px;
	margin-bottom:	5px;
}
ul li {
	padding:		2px 0;
	line-height:	17px;
	font-size:		13px;
	text-align:		justify;
}
ol {
	margin-left:	20px;
}
ol li {
	padding:		2px 0;
	line-height:	17px;
	font-size:		13px;
	text-align:		justify;
}

sup, inf {
	font-size:		9px !important;
}

/* cost format */

.cost {
	font-size:      18px;
	font-style:		italic;
	font-weight:    bold;
	line-height:    25px;
	color:          #8ADE0C;
	white-space:	nowrap;
}
.cost .cl {
	font-size:		13px;
	color:          #8ADE0C;
}
.cost .or-dl {
	padding-left:   2px;
}

/* ------------------------------ */
/* cap                            */
/* ------------------------------ */

.cap {
}
.tcap {
	background:		url('/img/th-bg.jpg') top left transparent repeat-x;
	position:		relative;
}
.tcap-i {
	margin:			0 12px 0 22px;
}
.tcap-c {
	height:			32px;
	line-height:	28px;
	overflow:		hidden;
}
.tcap .r {
	float:			right;
	text-align:		right;
}
.mcap {
	background:		url('/img/mh-bg.jpg') top left transparent repeat-x;
	position:		relative;
}
.mcap-i {
	margin:			0 22px 0 24px;
}
.mcap-c {
	height:			50px;
	overflow:		hidden;
}
.mcap-c img {
	background:		url('/img/motologo.jpg') top left transparent no-repeat;
	height:			37px;
	vertical-align:	middle;
	width:			37px;
}
.mcap-c .l {
	padding:		5px 0 0 0;
}
.mcap-c .r {
	float:			right;
	width:			100%;
	margin-left:	-45px;
}
.mcap-c .r .i {
	margin:			0 0 0 61px;
	text-align:		right;
}
.mcap-c dl {
	min-height:		50px;
	background:		url('/img/u-nav-delim.gif') top left transparent repeat-y;
}
.mcap-c dl dt {
	background:		url('/img/u-nav-delim.gif') top right transparent repeat-y;
	float:			left;
	margin:			0;
	min-height:		50px;
	width:			20%;
}
.mcap-c dl .m {
	padding:		5px 10px 10px;
}
.mcap-c dl .bg {	
	text-align:		center;
}
.mcap-c dl .bg table {
	width:			100%;
}
.mcap-c dl .bg table td {
	height:			35px;
	vertical-align:	middle;
}
.mcap-c dl div * {
	font-size:		14px;
	text-decoration:none;
	text-transform:	uppercase;
}
.mcap-c dl .active {
	background:		url('/img/u-nav-kluv.gif') center 40px transparent no-repeat;
}
.mcap-c dl .active .bg {
	background:		#5D5D5D;
}
.mcap-c dl .active .bg * {
	background:		#5D5D5D;
	color:			#fff;
}
.lcap {
	background:		url('/img/lh-bg.jpg') top left transparent repeat-x;
}
.lcap-i {
	padding:		5px 24px 15px 22px;
}
.lcap-c {
	height:			53px;
	overflow:		hidden;
}
.lcap-c .l, .lcap-c .m, .lcap-c .r {
	float:			left;
}
.lcap-c .l {
	padding:		25px 0 0 0;
}
.lcap-c .btr {
	float:			right;
}
.lcap-c .btr .m {
	padding:		3px 30px 0 0;
}
.lcap-c .btr .m span, .lcap-c .btr .r span {
	color:			#717171;
}
.lcap-c .btr .r {
	padding:		6px 0 0 0;
}
.lcap-c em.disclaim {
	color:			#585858;
	font-size:		27px;
	padding:		0 60px 0 0;
	text-transform:	uppercase;	
}
.lcap-c em.phone {
	color:			#484848;
	font-size:		16px;
	line-height:	25px;
}
.lcap-c p {
	color:			#717171;
	margin:			0;
	padding:		3px 0 2px 0;
}

/* ------------------------------ */
/* main nav                        */
/* ------------------------------ */

.main-nav a {
	color:			#9DADAC;
	font-size:		10px;
	text-decoration:none;
	text-transform:	uppercase;
}
.main-nav a.d {
	text-decoration:underline;
}
.main-nav a:hover {
	color:			#BCBCBC;
}
.main-nav span {
	color:			#9DADAC;
	font-size:		10px;
}

/* ------------------------------ */
/* get geo                        */
/* ------------------------------ */

.get-geo span {
	padding:		0 10px 0 0;
}
.get-geo img {
	background:		url() top left #ccc no-repeat;
	height:			18px;
	vertical-align:	middle;
	width:			18px;
}

/* ------------------------------ */
/* search form                    */
/* ------------------------------ */

.s-form input {
	border:			solid 1px #CBCBCB;
	background:		url('/img/icon-search.gif') 2px center #fff no-repeat;
	padding:		2px 1px 2px 15px;
	color:			#CBCBCB;
	vertical-align: middle;
	width:			150px;
}

/* ------------------------------ */
/* middle structure               */
/* ------------------------------ */

.central-indent {
	margin:			15px 0 15px 0;	
}
.left {	
	float:			left;
	width:			235px;
}
.left-indent {
	margin:			0 15px 0 25px;
}
.main {
}
.main-indent {
	margin-left:	235px;
}
.main .right {
	float:			right;
	width:			220px;
}
.main .right-indent {
	margin:			0 8px 0 10px;	
}
.main .content-content {
}
.main .content-indent {
	margin:			0 220px 0 0;
}

/* ------------------------------ */
/* lower-nav                       */
/* ------------------------------ */

dl.l-nav dt {
	float:			left;
	padding:		0 10px 0 0;
}

/* ------------------------------ */
/* left-nav                       */
/* ------------------------------ */

/* 1 */
dl.left-nav {
}
dl.left-nav dt {
	padding:		3px 5px 3px 20px;
}
dl.left-nav dt * {
	font-size:		12px;
	font-weight:	normal;
	color:			#333;
}
dl.left-nav dt .active {
	font-weight:	bold;
}
dl.left-nav dt .pass {
	font-weight:	bold;
}
/* 2 */
dl.left-nav dd {
	padding:		0 0 7px 0;
}
dl.left-nav dd dt {
	padding:		5px 5px 5px 20px;
	background:		#fff;
}
dl.left-nav dd dt * {
	font-size:		12px;
	font-weight:	bold;
	color:			#444;
}
dl.left-nav dd dt .active {
	color:			#000;
}
dl.left-nav dd dt .pass {
	color:			#000;
}
/* 3 */
dl.left-nav dd dd {
	padding-left:	20px;
}
dl.left-nav dd dd dt {
	padding:		3px 5px 3px 0px;
}
dl.left-nav dd dd dt * {
	font-size:		12px;
	font-weight:	normal;
	color:			#333;
}
dl.left-nav dd dd dt .active {
	color:			#000;
	text-decoration:none;
}
dl.left-nav dd dd dt .pass {
	color:			#000;
}

/* ------------------------------ */
/* left-nav custom styling        */
/* ------------------------------ */
dl.left-nav dt.l-0 {
	padding:		0 0 3px 0;
	text-align:		left;
}
dl.left-nav dd {
	display:		none;
}
dl.left-nav dd.pass {
	display:		block;	
}
dl.left-nav dt.l-0 .bg {
	background:		url('/img/lnav-fullbg.jpg') top left transparent no-repeat;
	padding:		2px 10px 5px 10px;
}
dl.left-nav dt.l-0 .bg {
	line-height:	20px;
}
dl.left-nav dt.l-0 a {
	text-decoration:none;
	vertical-align:	middle;
}
dl.left-nav dt.l-0 .opener {
	display:		block;
	float:			right;
	padding:		0 0 0 15px;
}
dl.left-nav dt.l-0 img {	
	height:			13px;
	vertical-align:	middle;
	width:			13px;
	margin-top:-1px;
}
dl.left-nav dt.l-0 .open {
	background:		url('/img/left-nav-b-open.jpg') top left transparent no-repeat;	
}
dl.left-nav dt.l-0 .closed {
	background:		url('/img/left-nav-b-closed.jpg') top left transparent no-repeat;	
}
dl.left-nav dd dt {
	padding:		10px 5px 5px 10px;
	background:		#fff;
}
dl.left-nav dd dt * {
	color:			#575757;
	font-size:		12px;
	font-style:		italic;
	font-weight:	normal;
	text-decoration:none;
	text-transform:	uppercase;
}
dl.left-nav dd dd {
	padding-left:	0px;
}
dl.left-nav dt.l-3 {
	padding-left:	0px;
}
dl.left-nav dt.l-3 * {
	font-size:		11px;
	font-style:		normal;
	padding:		0 0 0 15px;
	text-decoration:underline;
	text-transform:	none;
}
dl.left-nav dt.l-3 span {
	text-decoration:underline;
}
dl.left-nav dt.l-3 .active {
}

/* ------------------------------ */
/* events                         */
/* ------------------------------ */

.right h6 {
	background:		url('/img/right-caption-bg.jpg') top left transparent no-repeat;
	padding:		5px 10px;
	font-weight:	normal;
	font-size:		13px;
}

.ievs {
	margin: 		5px 2px;
	overflow:		hidden;
}
.ev {
	margin-top:		-1px;
	border-top:		dotted 1px #999;
	padding:		10px 0;
}
.date {
	padding:		0 0 3px 0;
	color:			#999;
}
.caption {
	padding:		0 0 5px 0;
}
.follow-all a {
	padding:		0 15px 0 0;
	background:		url('/img/arrow.gif') center right transparent no-repeat;
}

/* ------------------------------ */
/* cart stats                     */
/* ------------------------------ */

.cartStats {
	margin: 0 0 25px 0;
}
.cCartStats {
	padding: 0 0 25px 0;
}
.cartStats .bg {
	background:		url('/img/bs-bg.jpg') top left transparent repeat-y;
}
.cartStats .top {
	background:		url('/img/bs-top.jpg') top left transparent no-repeat;
}
.cartStats .bottom {
	background:		url('/img/bs-bottom.jpg') bottom left transparent no-repeat;
}
.cartStats .bs-token {
	padding:		5px 13px 0 13px;
}
.cartStats .bs-token-bg {
	background:		url('/img/bs-token.jpg') center right transparent no-repeat;
}
.cartStats .bs-token span {
	font-size:		16px;
	color:			#fff;
}
.cartStats .bs-token * {
	color:			#fff;
}
.cartStats .bs-token p {
	line-height:	13px;
	font-size:		11px;
	color:			#fff !important;
	padding:		5px 25px 0 0;
}
.cartStats .menu {
	padding:		20px 0 0 20px;
}
.cartStats dl dt {
	padding: 		3px 0 3px 20px;
	background:		url('/img/bs-menu-bullet.jpg') left 5px transparent no-repeat;
}
.cartStats dl dt a {
	font-size:		13px;
}

/* ------------------------------ */
/* footer                         */
/* ------------------------------ */
.tft {
	background:		url('/img/tf-bg.jpg') top left transparent repeat-x;
}
.tft-i {
	margin:			0 22px 0 24px;
}
.tft-c {
	height:			25px;
	line-height:	22px;
	overflow:		hidden;
}
.tft .r {
	float:			right;
}
.lft {
}
.lft-i {
	margin:			0 22px 0 24px;
}
.lft-c p {
	color:			#717171;
	line-height:	59px;
}


