@charset "utf-8";
/* CSS Document */

/*******************************************************
		PROJECT: Explosion Spiritwear

		DESCRIPTION:
		This CSS file comprises layout elements for
		all site pages.
		
		CREATED: 2-28-08

*******************************************************/



/*******************************************************
	BASIC LAYOUT ELEMENTS
*******************************************************/

* {margin: 0; padding: 0;}

body {
	color: #DDD;
	font-size:100%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #000;
	margin: 0; padding: 0;
}

p {
	font-size: .8em;
	line-height: 1.4em;
	margin: 0 0 1.2em 0;
}

h2 {
	color: #D1538D;
	font-size: 1.2em;
	margin: 0 0 .9em 0;
}

h2#page-title {
	color: #EEE;
	font-size: 1.3em;
	line-height:1.5em;
	margin: 0 0 0 0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: "Trebuchet MS", "Trebuchet",Arial, Helvetica, sans-serif;*/
	font-weight:normal;
	letter-spacing: -.04em;
}


h3 {
/*	font-family: "Trebuchet MS", "Trebuchet",Arial, Helvetica, sans-serif;*/
	font-family: Arial, Helvetica, sans-serif;
	color: #e6171d;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 .4em 0;
}

h4 {
	color: #FFF;
	font-size: .9em;
	line-height: 1.4em;
	margin: 0 0 .2em 0;
}

hr {
	border: none;
	border-top: solid 1px #666;
}

/* ANCHOR TAGS */

a:link {
	color: #fff96c;
}

a:visited {
	color: #fff96c;
}

a:hover {
	color: #fff96c;
	text-decoration: none;
}

a:active {
	color: #fff96c;
}




img {
	display: block;
	border: 0;
}




ul, ol {
	margin: .5em 0 1.6em 1.1em;
	padding: 0;
}

ul.section-list {
	margin-left: 0;
}

li {
	font-size: .7em;
	line-height: 1.4em;
	padding: 0 0 0 18px;
	margin: 0 0 .8em 0;
	background:url(../m/li-square.jpg) no-repeat 0px 6px;
	list-style: none;
}

ol li {
	background-image: none;
	list-style-type:decimal;
	list-style-position:inside;
	padding-left: 0;
	margin-left: 18px;
}

li ul, li ol {margin: 6px 0 12px 18px;}
li ul li, li ol li {font-size: .97em;}

li ul li {/*background-image:url(../m/li-square-blue-open.gif);*/}

li p { font-size: 1em; }


hr {
	margin: 12px 0;
}




form {
	margin: 0;
	padding: 0;
}

div.formCon fieldset {	width: 400px;}
div.formConGroup fieldset {	width: 453px;}
div.formConSm fieldset {width: 430px;}
div.formCon fieldset, div.formConSm fieldset, div.formConGroup fieldset {
	margin: 0 0 24px 0;
	padding: 8px 8px 0 4px;
	border: 0;
	background-color:#333333;
	border: 1px solid #444;
}


/*body#page-quote div.formCon fieldset {
	border: 0;
	background-color:transparent;
}*/

div.formCon div.col1 {margin-right: 18px;text-align: right;	width: 150px;}
div.formCon div.col2 {width: 230px;}
div.formCon div.error {margin-right: 18px;text-align: right; width: 150px; background-color: #F00;}

div.formConSm div.col1 {margin-right: 18px;text-align: right; width: 150px;}
div.formConSm div.col2 {width: 100px;}

div.formConGroup div.col1 {margin-right: 18px;text-align: right; width: 150px;}
div.formConGroup div.col2 {width: 250px;}

div.formCon, div.formConSm h3 {color: #FFF;}

div.formCon div.col1, div.formCon div.col2, div.formCon div.error,
div.formConSm div.col1, div.formConSm div.col2 {float: left;display: inline;}


fieldset {margin: 0;padding: 0;border: 0;}

input, select, textarea {
	font-family: Helvetica,Arial, sans-serif;
}

input.text-input, textarea.text-input, select, .errorField {
	font-size: .7em;
	border: 1px solid #FFF;
/*	border-bottom-color:#000000;
	border-left-color:#000000;*/
	background-color:#DDD;
}

.errorField {
	border: 1px solid #C00;
	background-color:#F79595;
}


table {
	margin: 0 0 16px 0;
	padding: 1px;
	border: 1px solid #333;
}

td, th {
	font-size: .7em;
	padding: 4px;
}

td {
	background-color: #333;
}

th {
	color: #FFF;
	background-color:#666;
}


.errorMsg {
	color: #FFF;
	font-weight:bold;
	background: #432121 url(../m/i-exclamation.gif) no-repeat top left;
	border: 1px solid #703636;
	padding: 8px 8px 8px 28px;
	margin: 0 0 12px 0;
	width: 100%;
}
.errorMsg a {color:#FFCCFF;}
.errorMsg ul, .errorMsg p {margin-bottom: 0;padding-bottom: 0;}
body#page-login .errorMsg,
body#page-shop .errorMsg {width: 378px;}

.noticeWarning {
	color: #C00;	
}
.noticePositive {
	color: #FFF;
	font-weight:bold;
	background: #666 url(../m/i-check.jpg) no-repeat 4px 4px;
	border: 1px solid #aaa;
	padding: 8px 8px 10px 36px;
	margin: 0 0 12px 0;
}
.noticePositive p{margin:0;}

.errorInline {
	color:#C00;
}


/*******************************************************
	_MAIN CONTAINERS
*******************************************************/

div#global {
	width: 960px;
	text-align:left;
	margin: 0 auto;
	padding: 0 0 18px 0;
}


div#main {
	float: left;
	width: 742px;
	margin: 10px 0 16px 20px;
	background: #1C1C1C url(../m/main-top.jpg) no-repeat top left;
}

div#main-btm {
	background: #1C1C1C url(../m/main-btm.jpg) no-repeat bottom left;
	height: 9px;
	font-size:0px;
	line-height:0px;
}

div#main-content {
/*	width:708px;*/
	min-height:180px;
	padding: 15px 12px 15px 22px;
}

body#page-shop div#main-content {
	min-height:254px;
}


div#left {
	float: left;
	width: 166px;
	margin: 0 20px 12px 0px;
}







/*******************************************************
	_TOP
*******************************************************/

div#top {
	position:relative;
	display: block;
	width: 960px;
	height: 134px;
	background:url(../m/bg-top.jpg) no-repeat 193px 0;
	margin: 0 0 10px 0px;
}

body#page-home div#top {
	margin-bottom: 4px;
}





h1 { /* Levin technique */
 	width: 229px;
	height: 134px;
	float:left;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: .6em;
}

h1 span {
	top: 0px;
	left: 0px;
 	width: 229px;
	height: 134px;
	background: url(../m/logo-atc.jpg) no-repeat top left;
	position: absolute;
	z-index:1;
}

h1 a {
 	width: 229px;
	height: 134px;
	display: block;
	cursor:pointer;
}








/* NAV */
div#main-nav-con {
	padding: 98px 0 0 304px;
}

ul#main-nav {
	height: 33px;
	margin: 0;
	padding: 0;
}

ul#main-nav li {
	height: 33px;
	position:relative;
	font-size: .6em;
	line-height: 10px;
	display: block;
	float:left;
	padding: 0;
	margin: 0;
	background-image:none;
}

ul#main-nav li span {
	top: 0px;
	left: 0px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	z-index:1;
}

ul#main-nav li a {display: block;cursor:pointer;}


li#nav-camps span {background-image:url(../m/nav/btn_camps.jpg);}
li#nav-camps, li#nav-camps span, li#nav-camps a {width: 95px;}

li#nav-cheer span {background-image:url(../m/nav/btn_cheer.jpg);}
li#nav-cheer, li#nav-cheer span, li#nav-graphics a {width: 162px;}

li#nav-dance span {background-image:url(../m/nav/btn_dance.jpg);}
li#nav-dance, li#nav-dance span, li#nav-graphics a {width: 165px;}

li#nav-eventforms span {background-image:url(../m/nav/btn_forms.jpg);}
li#nav-eventforms, li#nav-eventforms span, li#nav-eventforms a {width: 111px;}

li#nav-calendar span {background-image:url(../m/nav/btn_calendar.jpg);}
li#nav-calendar, li#nav-calendar span, li#nav-calendar a {width: 106px;}

body#page-camps li#nav-camps span,
body#page-cheer li#nav-cheer span,
body#page-dance li#nav-dance span,
body#page-eventforms li#nav-eventforms span,
body#page-calendar li#nav-calendar span {
	background-position: 0 -33px;
}





/* TOP SUB NAV */
ul#top-sub-nav {
	height: 15px;
	display:block;
	margin: 0;
	padding: 0;
	position:absolute;
	top: 20px;
	right: 0;
	z-index:10;
}

ul#top-sub-nav li {
	height: 15px;
	position:relative;
	font-size: .8em;
	line-height: .9em;
	display: block;
	float:left;
	overflow:hidden;
	padding: 0;
	margin: 0 24px 0 0;
	background-image:none;
}

ul#top-sub-nav li span {
}

ul#top-sub-nav li a { text-decoration: none; text-transform: lowercase; color: #858c8e; }
ul#top-sub-nav li a:hover { text-decoration: underline; }




/* TOP ACCOUNT NAV */
ul#top-account-nav {
	height: 13px;
	display:block;
	margin: 0;
	padding: 0;
	position:absolute;
	top: 32px;
	right: 11px;
	z-index:10;
}

ul#top-account-nav li {
	height: 13px;
	position:relative;
	font-size: .5em;
	line-height: .9em;
	display: block;
	float:left;
	overflow:hidden;
	padding: 0;
	margin: 0 24px 0 0;
}

ul#top-account-nav li span {
	top: 0px;
	left: 0px;
	height: 13px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	z-index:1;
}

ul#top-account-nav li a {display: block;cursor:pointer;text-decoration: none;}

li#nav-account span {background-image:url(../m/nav/account.gif);}
li#nav-account, li#nav-account span, li#nav-account a {width: 78px;}

li#nav-cart span {background-image:url(../m/nav/cart.gif);}
li#nav-cart, li#nav-cart span, li#nav-cart a {width: 94px;}

li#phone span {background-image:url(../m/top-phone.gif);}
li#phone, li#phone span {width: 83px;}

/* The exception - Logged in as... */
ul#top-account-nav li#loggedAs {
	padding: 1px 0 0 0;
	margin: 0 18px 0 0;
	font-size: .7em;
	line-height: 1.2em;
	text-align:right;
	width: 300px;
	background-image: none;
	height:auto;
	overflow:auto;
}

ul#top-account-nav li#loggedAs a {display: inline;text-decoration:underline;}





/* SEARCH */
div#top-search {
	width: 400px;
	height: 13px;
	display:block;
	margin: 0;
	padding: 0;
	position:absolute;
	text-align:right;
	top: 62px;
	left: 525px;
}

div#top-search input.search-text {
	height: 13px;
	font-size: .7em;
}










/*******************************************************
	_HOME
*******************************************************/
div#home-flash-con {
	height: 258px;
}

div#home-flash {
	width:960px;
	height: 258px;
}

div#flash-img {
	float: left;
	width: 501px;
	margin-right: 18px;
}

div#home-flash h2 {
	padding: 32px 0 0 0;
}




/* Callouts */
div#home-mid {
	padding: 8px 0 12px 15px;
	height: 210px;
	background:url(../m/bg-home-mid-bg.jpg) no-repeat top left;
}

div.home-mid-lg {
	width: 229px;
	min-height: 239px;
	margin: 0 6px 0 0;
	float:left;
	background:url(../m/call-home-bg.jpg) 0px 130px;
}

div.home-mid-lg p, img.callout-link {
	margin: 10px 20px 12px 27px;
	display:block;
}

div.home-mid-lg h3 {position:relative;display: block;float:left;padding: 0;
	margin: 0 0 1px 0;
	width: 229px;
	height: 130px;
	font-size: .5em;
	line-height: .9em;
}

div.home-mid-lg h3 span {top: 0px;left: 0px;background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
	width: 229px;
	height: 130px;
}

div#home-cheer h3 span {background-image:url(../m/call-home-cheer.jpg);}
div#home-dance h3 span {background-image:url(../m/call-home-dance.jpg);}
div#home-camps h3 span {background-image:url(../m/call-home-camps.jpg);}

div#home-cheer h3 a,
div#home-dance h3 a,
div#home-camps h3 a {
/* 	width: 220px;
	height: 134px;*/
	display: block;
	cursor:pointer;
}

div#home-mid-smallouts {
	width: 221px;
	margin-left: 7px;
	padding: 13px 0 0 0;
	float: left;
}




/*******************************************************
	_LEFT
*******************************************************/
div#left-call {
	margin: 0 0 0 16px;	
}
div#left-call img {
	margin: 6px 0 0 0;
}

div#left-nav {
	width: 152px;
	background: #363636 url(../m/lt-nav-btm.jpg) no-repeat bottom left;
	margin: 10px 0 12px 10px;
}

div#left-nav ul {
	margin: 0;
	padding: 12px 0 12px 15px;
}

div#left-nav li {
	font-weight:bold;
	margin: 0 0 4px 0;
	padding: 0;
	background-image: none;
}

div#left-nav ul li ul, div#left-nav ul li ol {
	margin: 0 0 10px 0;
	padding: 4px 0 0 8px;
}

div#left-nav li ul li {
	font-weight:normal;
	background: url(../m/sub-nav-li.gif) no-repeat 0px 5px;
	padding-left: 10px;
}

div#left-nav li ol li {
	font-weight:normal;
	margin-left: 0px;
}


div#left-nav a {
	color: #FFF;
}

div#left-nav h3 { /* Levin technique */
 	width: 152px;
	height: 35px;
	color: #FFF;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: .6em;
}

div#left-nav h3 span {
	top: 0px;
	left: 0px;
 	width: 152px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	z-index:1;
}

div#left-nav h3 a {
 	width: 152px;
	height: 35px;
	display: block;
	cursor:pointer;
}

h3#left-nav-shop span {background-image: url(../m/lt-nav-shop.gif)}
h3#left-nav-design span {background-image: url(../m/lt-nav-graphics.gif)}
h3#left-nav-about span {background-image: url(../m/lt-nav-about.gif)}
h3#left-nav-account span {background-image: url(../m/lt-nav-account.gif)}



/*******************************************************
	_FOOTER
*******************************************************/
div#footer {
	width: 945px;
	margin: 12px 0 0 10px;
	/*background:url(../m/bg-btm.jpg) repeat-x top left;*/
}

div#footer a {color: #8D8D8D;}
div#footer ul {	margin: 0 0 6px 0;}
div#footer li {display: inline;margin: 0 6px 0 0;padding: 0;background-image: none;}

div#footer div#footCon {
	/*background:url(../m/btm-rt.jpg) no-repeat top right;*/
	width: 925px;
	height: 115px;
	background: #000 url(../m/footer-partners-bg.png) no-repeat;
	margin-left: 15px;
}

div#footer div#footCon ul {
	width: 500px;
	margin: 0 auto;
}

div#footCon ul li {
	float: left;
	margin: 25px 15px 0 0;
}

div#footer p {
	color: #4C4C4C;
	margin: 0 0 6px 0;
	text-align: center;
}


div#aff {padding: 6px 0 0 0;text-align:center;}
div#aff img {
	display:inline;
	margin: 0 6px 0 0;
}







/*******************************************************
	_DESIGNS
*******************************************************/
#designs-thumb-con {
	padding: 12px 0;
}

.design-thumb {
	width: 120px;
	margin: 0 12px 22px 0;
	float: left;
}

.design-thumb img {
	margin: 0 auto 4px auto;
}

.design-thumb input {
	margin: 0 auto 0 auto;
	display:block;
}

.design-thumb p.designTitle {
	font-weight: bold;
	text-align:center;
	margin: 0 0 6px 0;
}




/*******************************************************
	_PRODUCTS / STORE
*******************************************************/

/* Retail store front */
/*div#main-content-store-front {
	float: left;
	width: 755px;
	margin: 0px 0 16px 0;
}

div#main-content-store-front div.col-front-1 {
	float: left;
	width: 482px;
	margin: 0 10px 12px 0;
}	

div#main-content-store-front div.col-front-2 {
	float: left;
	width: 262px;
}	
*/




/* Shop front */
/*
div#main-content-shop-front {
	float: left;
	width: 755px;
	margin: 8px 0 16px 0;
}

div#main-content-shop-front div.col-front-1 {
	float: left;
	width: 365px;
	margin: 0 10px 0 0;
}	

div#main-content-shop-front div.col-front-2 {
	float: left;
	width: 365px;
}

div#shop-call-retail-lt {
	width: 178px;
	float: left;
}

div#shop-call-retail-rt {
	width: 187px;
	height: 179px;
	padding: 75px 0 0 0;
	float: left;
	background:url(../m/call-shop-retail-bg.jpg) no-repeat top left;
}

div#shop-call-retail-rt ul {
	margin: 0;
	padding: 0;
}

div#shop-call-retail-rt li {
	margin: 0 0 2px 0;
	padding: 0 0 0 6px;
	font-size: .9em;
	font-weight:bold;
	background-image: none;
}

div#shop-call-retail-rt a {
	color: #FFF;
}





div.colCon {
	background:url(../m/colCon_bg.jpg) repeat-y top left;
	width: 692px;
	margin: 0 0 18px 0;
}

div.colConCon {
	width: 672px;
	padding: 16px 10px 0px 10px;
	background:url(../m/colCon_top.jpg) no-repeat top left;
}


div.colConConFonts {
	width: 692px;
	margin: 0 0 18px 0;
}

div.colCon h3 {
	font-size:.9em;
	padding: 0 0 0 10px;
	margin: 0 0 30px 0;
	color:#EEE;
}

div.colConTop {
	height:60px;
	background:url(../m/colConShort_top.jpg) no-repeat top left;
}

div.colConBtm {
	background:url(../m/colCon_btm.jpg) no-repeat bottom left;
	height:34px;
	font-size:0px;
	line-height:0px;
}

div.colConCon div.thumb {
	width: 140px;
	float: left;
	display: inline;
	margin: 0 0 12px 22px;
	background:url(../m/thumb-bg.jpg) no-repeat top left;
}

div.colConCon div.thumb img {display: block;margin: 10px auto 6px auto;}
div.colConCon div.thumb p {padding: 0 7px;margin: 0;text-align: center;color: #FFF;}
div.colConCon div.thumb a {color: #FFF;}
div.colConCon div.thumb div.tBtm {
	height: 0px;
	font-size:0px;
	line-height:0px;
}
div.thumb span.price {font-weight:bold;display: block;}



div#prodMedImg {width: 250px;float: left;}
div#prodMedImgGroup {width: 200px;float: left;}

div#prodInfo {
	width: 400px;
	margin: 0 0 0 32px;
	float: left;
}

div#prodInfo input, div#prodInfo select {font-size: .7em;}


div#prodInfo p.price {
	font-weight: bold;
	color: #FFF;
}

div#prodInfo h4 {
	font-size: .7em;
	color: #FFF;
}

div#prodInfo p.secDesc {
	margin: 0 0 4px 0;
}

div#prodInfo input, div#prodInfo select {
	margin: 0 0 18px 0;
}

div#prodInfo select {
	width: 150px;
}

div#colors_con {
	margin: 0 0 16px 0;
}

div#colors_box, div#ink_colors_box, div#qty_box {
	border: 1px solid #444;
	background-color:#333333;
	padding: 6px 6px 0 6px;
}

div#colors_box {width: 352px;}
div#ink_colors_box {width: 300px;}
div#qty_box {width: 352px;}

div.swatch {
	width: 45px;
	float: left;
	text-align:center;
	margin: 0 4px 8px 0;
}

div.swatch img {
	margin: 0 auto;
}

div.swatch p {
	font-size:.6em;
	margin: 2px 0 0 0;
}

.hdrMsg {
	font-weight: normal;
}

div.additionPhotos {
	padding: 4px 0;
}

div.adtPhoto {
	float: left;
	width: 30px;
	height: 32px;
	margin: 0 4px 4px 0;
}
*/



/*******************************************************
	_CART
*******************************************************/
/*
table.cart {
	width: 550px;
}

tr.totals td {
	text-align: right;
	font-weight:bold;
	background-color:#444;
	color: #FFF;
}

td.subtotal, th.subtotal {text-align: right;}

th.price, td.price {width: 70px;text-align: right;}
th.qty, td.qty {width: 80px;text-align: center;}
th.subtotal, td.subtotal {width: 110px;}

div.cartBtns {width: 550px;text-align: right;}
div.cartBtns img {display: inline;vertical-align:middle;}

td.qty input {text-align: right;}

div.cartInfo {
	width: 550px;
	margin: 16px 0 0 0;
}

div#checkout-info {
	margin: 18px 0 18px 0;
}

div#checkout-info h3 {
	color: #FFF;
	font-size:.8em;
}

div#checkout-info div.col1 {
	width: 250px;
}


div#shipOptions {
	width: 550px;
	padding: 6px 0 12px 0;
	text-align: right;
}

div#shipOptions p select {
	font-size:1.0em;
}

*/




/*******************************************************
	_ACCOUNT
*******************************************************/
table.trackTable {
	width: 500px;
}













/*******************************************************
	_LOGIN
*******************************************************/
div#loginCon, div.formCon, div.formConSm {
	margin: 12px 0 18px 0;
}

div.login-label {
	float: left;
	width: 70px;
	text-align:right;
	margin: 0 4px 0px 0;
}

div.login-label p {margin: 0;}

div.login-field {
	float: left;
	width: 200px;
	margin: 0 4px 12px 0;
}


.create-account-link {
	font-weight: bold;
	font-size: 1.3em;
}


select.state {
	width: 150px;
}











/*******************************************************
	_CUSTOMIZE
*******************************************************/
/*
div#choose-brand-con {
	float: left;
	display: inline;
	width: 240px;
	margin: 6px 30px 0 30px;
}

div#choose-cat-con {
	float: left;
	display: inline;
	width: 300px;
	margin: 6px 0 0 0;
}



div#sizeQuantities {
	margin: 6px 0 24px 0;
}

div.sizeQty {
	width: 44px;
	float: left;
	display: inline;
	margin: 0 6px 6px 0;
	text-align:center;
}

div#prodInfo div.sizeQty input {
	width: 28px;
	margin: 0;
}

div.sizeQty .size {
	font-size:.7em;
	margin: 0;
}

div#prodInfo input.colorCheck {
	margin: 0 0 3px 0;
}




ol#bc-create {
	height: 54px;
	margin: 0 0 18px 0;
	padding: 0;
}

ol#bc-create li {
	height: 54px;
	position:relative;
	font-size: .6em;
	line-height: 10px;
	display: block;
	float:left;
	padding: 0;
	margin: 0;
	background-image:none;
}

ol#bc-create li span {
	top: 0px;
	left: 0px;
	height: 54px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	z-index:1;
}

ol#bc-create li a {display: block;cursor:pointer;}


li#bc-create-product span {background-image:url(../m/nav/bc-create-product.jpg);}
li#bc-create-product-a span {background-image:url(../m/nav/a/bc-create-product.jpg);}
li#bc-create-product, li#bc-create-product span, li#bc-create-product,
li#bc-create-product-a, li#bc-create-product-a span, li#bc-create-product-a a {width: 180px;}

li#bc-create-design span {background-image:url(../m/nav/bc-create-design.jpg);}
li#bc-create-design-a span {background-image:url(../m/nav/a/bc-create-design.jpg);}
li#bc-create-design, li#bc-create-design span, li#bc-create-design,
li#bc-create-design-a, li#bc-create-design-a span, li#bc-create-design-a a {width: 135px;}

li#bc-create-fonts span {background-image:url(../m/nav/bc-create-fonts.jpg);}
li#bc-create-fonts-a span {background-image:url(../m/nav/a/bc-create-fonts.jpg);}
li#bc-create-fonts, li#bc-create-fonts span, li#bc-create-fonts,
li#bc-create-fonts-a, li#bc-create-fonts-a span, li#bc-create-fonts-a a {width: 106px;}

li#bc-create-contact span {background-image:url(../m/nav/bc-create-contact.jpg);}
li#bc-create-contact-a span {background-image:url(../m/nav/a/bc-create-contact.jpg);}
li#bc-create-contact, li#bc-create-contact span, li#bc-create-contact,
li#bc-create-contact-a, li#bc-create-contact-a span, li#bc-create-contact-a a {width: 122px;}

li#bc-create-review span {background-image:url(../m/nav/bc-create-review.jpg);}
li#bc-create-review-a span {background-image:url(../m/nav/a/bc-create-review.jpg);}
li#bc-create-review, li#bc-create-review span, li#bc-create-review,
li#bc-create-review-a, li#bc-create-review-a span, li#bc-create-review-a a {width: 78px;}

li#bc-create-finish span {background-image:url(../m/nav/bc-create-finish.jpg);}
li#bc-create-finish-a span {background-image:url(../m/nav/a/bc-create-finish.jpg);}
li#bc-create-finish, li#bc-create-finish span, li#bc-create-finish,
li#bc-create-finish-a, li#bc-create-finish-a span, li#bc-create-finish-a a {width: 79px;}



li#bc-group-products span {background-image:url(../m/nav/bc-group-products.jpg);}
li#bc-group-products-a span {background-image:url(../m/nav/a/bc-group-products.jpg);}
li#bc-group-products, li#bc-group-products span, li#bc-group-products,
li#bc-group-products-a, li#bc-group-products-a span, li#bc-group-products-a a {width: 169px;}

li#bc-group-details span {background-image:url(../m/nav/bc-group-details.jpg);}
li#bc-group-details-a span {background-image:url(../m/nav/a/bc-group-details.jpg);}
li#bc-group-details, li#bc-group-details span, li#bc-group-details,
li#bc-group-details-a, li#bc-group-details-a span, li#bc-group-details-a a {width: 176px;}

li#bc-group-payment span {background-image:url(../m/nav/bc-group-payment.jpg);}
li#bc-group-payment-a span {background-image:url(../m/nav/a/bc-group-payment.jpg);}
li#bc-group-payment, li#bc-group-payment span, li#bc-group-payment,
li#bc-group-payment-a, li#bc-group-payment-a span, li#bc-group-payment-a a {width: 141px;}

li#bc-group-review span {background-image:url(../m/nav/bc-group-review.jpg);}
li#bc-group-review-a span {background-image:url(../m/nav/a/bc-group-review.jpg);}
li#bc-group-review, li#bc-group-review span, li#bc-group-review,
li#bc-group-review-a, li#bc-group-review-a span, li#bc-group-review-a a {width: 105px;}

li#bc-group-finish span {background-image:url(../m/nav/bc-group-finish.jpg);}
li#bc-group-finish-a span {background-image:url(../m/nav/a/bc-group-finish.jpg);}
li#bc-group-finish, li#bc-group-finish span, li#bc-group-finish,
li#bc-group-finish-a, li#bc-group-finish-a span, li#bc-group-finish-a a {width: 109px;}


div.inkDesign {
	width: 130px;
	float:right;
	text-align:right;
	margin: 0 12px 0 0;
}
div.inkDesign img{display:inline;}

div#fontList1, div#fontList2 {
	padding-top: 12px;
}

div.inkFontsCon {
	padding: 0 12px 0 24px;
}

div#cur-create-top {
	width: 240px;
	text-align:right;
	margin-right: 6px;
	float:right;
}

div#cur-create-top img {
	display:inline;
	margin-right:4px;
}

div#cur-create-top-lt {
	float:left;
	color: #999;
	height:20px;
	position:relative;
}

div#cur-create-top-lt p {
	width: 250px;
	line-height:1.0em;
	position:absolute;
	bottom: 0;
	left:0;
	margin: 0;
}




div.mng-des-item {
	width: 161px;
	float:left;
	margin-right: 18px;
	text-align:center;
	background:url(../m/mng-des-item-bg.jpg) repeat top left;
}

div.mng-des-item-btm {
	background:url(../m/mng-des-item-btm.jpg) no-repeat bottom left;
	height: 4px;
}

div.mng-des-item-content {
	padding: 0 6px 0 10px;
}

div.mng-des-item img.item {
	margin: 8px 0 4px 0;
	display:inline;
}



div.mng-des-con {
	width: 496px;
	float:left;
}

div.mng-des {
	width: 496px;
	background:url(../m/mng-des-bg.jpg) repeat top left;
	margin:0 0 12px 0;
}

div.mng-des-top {
	background:url(../m/mng-des-top.jpg) no-repeat top left;
	font-size:.8em;
	height: 46px;
	margin: 0 0 4px 0;
	font-weight:bold;
}
div.mng-des-top img{display:inline;margin-right:5px;vertical-align:middle;}

div.mng-des-btm {
	background:url(../m/mng-des-btm.jpg) no-repeat bottom left;
	height: 6px;
}

div.mng-des-content {
	padding: 0 6px 0 16px;
}

div.mng-des-thumb {
	float:left;
	width: 115px;
}
div.mng-des-opts {
	float:left;
	width: 350px;
	padding-top: 12px;
}

div.mng-des-opts p.mainOpts{
	font-size: .9em;
	font-weight:bold;
}
div.mng-des-content select {
	width: 150px;
}
div.mng-des-content p.removeDesignLink {margin:12px 0 0 0;}
div.mng-des-content p.editIdea {margin: 12px 0 0 0;}

div.submit-des, div.submit-fonts {
	text-align:center;
}



div.review-items {
	width: 496px;
	float:left;
}

div.review-contact {
	width: 200px;
	float:left;
	display:inline;
	padding: 10px 0 0 0;
	margin-left: 10px;
	background: #383838 url(../m/review-contact-top.gif) no-repeat top left;
}
div.review-contact p {
	padding: 0 10px;
}

div.review-contact-btm {
	background:url(../m/review-contact-bottom.gif) no-repeat bottom left;
	height: 10px;
}


h3#yourItem {
 	width: 123px;
	height: 46px;
	float:left;position: relative;margin: 0;padding: 0;font-size: .6em;
}

h3#yourItem span {
	top: 0px;left: 0px;position: absolute;z-index:1;
 	width: 123px;
	height: 46px;
	background: url(../m/mng-your-item.jpg) no-repeat top left;
}

h3#mngDesign1 {
 	width: 123px;
	height: 46px;
	float:left;position: relative;margin: 0;padding: 0;font-size: .6em;
}

h3#mngDesign1 span {
	top: 0px;left: 0px;position: absolute;z-index:1;
 	width: 123px;
	height: 46px;
	background: url(../m/mng-des-1.jpg) no-repeat top left;
}

h3#mngDesign2 {
 	width: 123px;
	height: 46px;
	float:left;position: relative;margin: 0;padding: 0;font-size: .6em;
}

h3#mngDesign2 span {
	top: 0px;left: 0px;position: absolute;z-index:1;
 	width: 123px;
	height: 46px;
	background: url(../m/mng-des-2.jpg) no-repeat top left;
}

*/









/*******************************************************
	_TESTIMONIALS
*******************************************************/
div.testimonialCon {
	padding: 18px 0 0 0;
}

div.testi-img {
	width: 150px;
	margin: 0 0 16px 16px;
	border: 4px solid #333;
	float: right;
}

div.testi-slides {
	padding: 12px 0 16px 0;
}

div.testimonialCon h4 {
	color: #e5161c;
}




/*******************************************************
	_STAFF
*******************************************************/
div.staff_item {
	width: 550px;
	padding: 0 0 0px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px dotted #999;
}
h3.staff_name {
	font-weight:normal;
	font-size: 1.3em;
	padding-top: 16px;
}
.staff_img {
	float:left;
/*	width: 150px;*/
	margin: 0 16px 16px 0;
}



/*******************************************************
	_CALENDAR
*******************************************************/
div#calendarCon {
	width: 180px;
	margin: 0 16px 16px 0;
	float:right;
}


table.calendar {
	width:176px;
	
	margin:0px;
	padding:0px;
	text-align:center;

/*	border: 1px solid #DCE1E5;*/
}

.calendar th {
	font-weight: bold;
	height: 20px;
/*	background-color:#c8d0d1;*/
}
.calendar .header {
	font-weight: bold;
	height: 24px;
}
.calendar .footer {
	font-weight: bold;
}

.calendar td {
	width: 22px;
	height: 20px;
	text-align: center;
	padding: 1px;
}
.calendar .today {
/*	background-color:#FFFFFF;*/
}

tr.rowDays th {
/*	background-color: #e6eae0;*/
}

.calendar .link {
	width: 22px;
	height: 20px;
/*	background-color: #EDEFE4;*/
}

.calendar .link a {
	display:block;
	width: 100%;
	height: 100%;
}

.calendar a, .calendar a:link, .calendar a:hover {
	font-weight: bold;
	text-decoration: underline;
/*	color: #085190;*/
	display: block;
	width: 100%;
}
.calendar a.headerNav, .calendar a:link.headerNav, .calendar a:hover.headerNav {
	width: 100%;
}

.calendar a.footerNav, .calendar a:link.footerNav, .calendar a:hover.footerNav {
	width: 100%;
}



div#events {
	width: 470px;
	float:left;
}

.eventItem {
	background-color:#333;
	margin: 0 0 16px 0;
	padding: 10px;
}

.eventDate {
/*	font-weight:bold;*/
	font-size:.8em;
	margin: 0 0 4px 0;
}

.eventTitle {
	color: #FFF;
	font-size: .8em;
	margin: 0 0 0 0;
	padding: 0;
	font-weight:bold;
}

.eventTitle .moreInfo {
	font-weight:normal;
}

.eventDesc {
	font-size: .8em;
	padding: 0px 0 0px 0;
}




/*******************************************************
	_CONTACT
*******************************************************/
div#contactInfo {
	padding: 18px 0 12px 0;
	width: 300px;
	display:block;
}

div#contactInfo p {
	float:left;
	width:150px;
}

div#contact-con {
	float:left;
	width: 300px;
}



/*******************************************************
	_DOWNLOADABLE FORMS
*******************************************************/
div#dlFormCon {
	padding: 12px 0 0 0;
}

div.dlForm {
	width: 150px;
	float: left;
	margin: 0 16px 24px 0;
}









/*******************************************************
	_MISC
*******************************************************/
div.section {
	padding-bottom: 24px;
}

.em {color: #fd1418;}

ul.emList li {background-image:url(../m/li-square-red.gif);}

div.col1, div.col2 {
	float: left;
	display: inline;
	width: 45%;
	margin-bottom: 2px;
}

div.col1 {margin-right: 24px;}


div.insetRt {
	float: right;
	margin: 0 0 16px 16px;
}

div.dot-h {
	height: 1px;
	line-height:1px;
	font-size:1px;
	margin: 24px 0;
	background: url(../m/dot-h.gif) repeat-x top left;
}


.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px;}
.clearLt { clear: left; font-size: 0px; line-height: 0px; height: 0px;}
div.hide {display: none;}

.req {
	color: #ff171b;
}

.morePg {
	text-align: center;
	font-size: .9em;
}

.morePg a {
	font-weight:bold;
}

.attention { padding: 12px 12px 5px 72px; min-height: 62px; margin-bottom: 18px; border: 1px solid; background: #fff no-repeat 10px 15px; }
.errors { border-color: #e0bc0b; background-image: url(../m/gfx_icon_errors.png); }
.info { border-color: #045180; background-image: url(../m/gfx_icon_info.png); }

div.eventListingItem {
	padding: 6px 0 12px 0;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #666;
}
p.eventRegLink {
	font-size: 1.2em;	
}
div.eventListingItem h3 {
	font-size: 1.3em;
	line-height: 1.4em;
	font-weight:normal;
	margin: 0;
	padding: 0;
}
h4.eventListingLocation {
	font-weight:normal;
	font-size: 1.0em;
	margin: 0 0 18px 0;
	padding: 0;
}
h4.eventListingDate {
	font-weight:normal;
	font-size: 1.0em;
	margin: 0 0 0px 0;
	padding: 0;
}


img.logoIalc {
	float:right;
	margin: 0 0 16px 16px;
}
span.vipPrice {
	color: #C00;
}
img.venuePhoto {
	margin: 0 0 12px 0;	
}