@charset "utf-8";
/* CSS Document */
a,object, embed{
outline: 0;
}
.header-primary-menu-inner ul.menu li{
  font-size: 0.92em;

}
.header-primary-menu-inner ul.menu li a{
  padding: 8px 10px 8px 0px;
}
input::-moz-focus-inner { border: 0; }
/* Order List*/
.item-list ul.product-description{
	font-size: 11px;
	line-height: 100%;
}
tr.late_order{
	background: #DAA;
	
}
tr.printing_order{
	background: #CEC;
	
}
tr.attention_order{
	background: #DDA;
	
}
tr.shipped_order{
	background: #EEE;
	
}
tr.onhold_order{
	background: #CCF;
	
}
tr.onhold_order a,
tr.shipped_order a,
tr.attention_order a,
tr.late_order a,
tr.printing_order a{
	color: #000;
	text-decoration: underline;
}
/* Drupal Messages
/-------------------------------------------------------------- */
div.content-messages div.messages,
div.content-help div.help {
  border: none;
  font-weight: normal;
  margin-bottom: 1.5em;
  overflow: hidden;
  padding: 14px;
}

div.content-messages-inner div.status {
  background-color: #EAF8E4;
  border-color: #8DC478;
  color: #3E642F;
}

div.content-messages-inner div.warning {
  background: #FFFFDD;
  border-color: #EED300;
  color: #745500;
}

div.content-messages-inner div.error {
  background-color: #FFF2F2;
  border-color: #CC0000;
  color: #B20000;
}

.help,
div.content-help-inner div.help {
  background-color: #E4EEF8;
  border-color: #57718A;
  color: #292929;
}

div.messages ul,
div.content-help .help ul {
  list-style-position: inside;
}

div.messages a:link,
div.messages a:visited,
.help a:link,
.help a:visited,
.help .more-help-link a:link,
.help .more-help-link a:visited {
  color: #333;
  text-decoration: underline;
}

div.messages a:hover,
div.messages a:active,
.help a:hover,
.help a:active,
.help .more-help-link a:hover,
.help .more-help-link a:active,
div.messages em {
  color: #333;
  text-decoration: none;
}

#content-region ul.tips li {
  background: transparent;
  list-style: disc;
  list-style-image: none;
  list-style-position: inside;
}

#block-block-10{
	border: 1px solid #666;
	padding: 10px;
	width: 400px;
}
#block-block-10 textarea{
	height: 30px;
}
a.link-btn{
	background: #FF0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 11px;
	font-weight: bold;
	margin: 6px 0;
}
.user-login a.link-btn{
	background: #E98839;
	color: #FFF;
	padding: 3px 6px;
	font-size: 11px;
	font-weight: bold;
	margin: 6px 0;
}
a.link-btn:hover{
	text-decoration: none;
}
.block .inner {
  margin-left: 10px;
  margin-right: 10px;
}
html{
 
}
body{
	background: transparent url(images/bg-body.jpg) left top;
}
.page{
	background: transparent url(images/page-bg-top.png) no-repeat;
	padding-top: 25px;
}
.page-inner{
	background: transparent url(images/page-bg-body.png) repeat-y;
}
#logo{
width:695px; text-align: left;
}

/*content */
.tpcg-contents table td{
	vertical-align: middle;
}
.tpcg-contents table .text-content{
	width: 374px;
}
.tpcg-contents table .image-content{
	text-align: right;
}
.tpcg-contents .icon-contents{
	padding-left: 72px;
	background: transparent 10px 10px;
	background-repeat:no-repeat;
}
.tpcg-contents #icon-contents-before{
	background: url(images/before.png) no-repeat;
}
.tpcg-contents #icon-contents-after{
	background: url(images/after.png) no-repeat;
}
.tpcg-contents {
	padding-bottom: 20px;
}
ul.links{
	font-size: 6px;
}
.view-Benefits .view-content .views-row,
.view-did-you-know .view-content .views-row{
	width:250px;
	height:85px;
	line-height: 125%;
	margin-bottom:10px;
	padding: 10px;
	background:#4E4C4A;
	color:#FFF;
}
.view-Benefits .view-content .views-row a,
.view-did-you-know .view-content .views-row a{
	line-height: 125%;
	color:#FFF;
}
.view-Benefits .view-content .views-row:hover .field-content,
.view-did-you-know .view-content .views-row:hover .field-content{
	/*text-decoration:underline;
	cursor:pointer;*/
}
.tpcg-contents table td .image{
	min-width: 180px; text-align:center;
}


/*Shipping Calculator table*/
#estimated_shipping_time,
#special_notice{
	padding: 0px;
	color: #333;
	line-height: 120%;
	width: 240px;
	/*border-bottom: 1px solid #333;*/
	margin: 14px auto;
}
#estimated_shipping_time th,
#special_notice th{
	padding: 0px;
	padding-bottom: 2px;
	background: none;
	border-bottom: 1px solid #333;
}
#estimated_shipping_time table td,
#special_notice table td{
	padding: 2px 1px 4px 1px;
	border-bottom: 1px #DDD solid;
}

/*Price Calculator table*/
#price_calc{
	padding: 0px;
	color: #333;
	line-height: 100%;
	width: 240px;
	border-bottom: 1px solid #333;
	margin: 14px auto;
}

#price_calc th{
	padding: 0px;
	padding-bottom: 2px;
	background: none;
	border-bottom: 1px solid #333;
}
#price_calc table #basePrice_list,
#price_calc table #basePrice_val{
	padding-top: 10px;
}
#price_calc table #subTotal_list,
#price_calc table #subTotal_val{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0;
}
#price_calc table td{
	padding: 1px;
}
#price_calc table div.list{
	margin-right: 4px;
	text-align: right;
	padding: 0;
}
#price_calc table div.val{
	font-weight: bold;
	padding: 0;
}


/*contact page*/
.quick-info .content{
	width: 250px;
	height: 88px;
	background: #333;
	margin: 4px 0;
	color: #FFF;
	padding: 10px; 
}

.contact .greet{
	float: left;
	clear: left;
	width: 258px;
	padding: 0px 0px 0px 0px;
	margin-right: 10px;
}
.contact .greet-content{
	padding: 0px 0px;
	height: 243px;
	width: 258px;
	background: #D9DBDC url(images/greeting.jpg) 0px 0px no-repeat;
	overflow: hidden;
}
.contact #map{
	width: 259px;
	height: 281px;
	padding-top: 10px;
	background: #FFF;
	margin-top: 10px;
}
.contact #contact_map{
	width: 256px;
	border: 1px solid #888;
	height: 281px;
	background-color: #888;
	background-repeat:no-repeat;
	background-position:center top;
}
#contact_map:hover{
	background-position: center -281px;
}
.contact .contact-form{
	float: left;
	width: 346px;
	min-height: 519px;
	padding: 8px 13px 20px 13px;
	background: #D9DBDC;
}
.contact .contact-form .form-submit{
	float: right; margin-right:10px;
}
.contact .contact-form textarea{
	height: 180px;
}
.contact .contact-form #edit-copy-wrapper{
	float:left;width: 200px; margin:0;
}
.contact.franchise .contact-form textarea{
	height: auto;
       width: 95%;
}
.contact.franchise .node{
  border: none;
  margin-bottom: 0;
}
.contact.franchise .greet-content{
	height: auto;
	background: none;
}
table.expansion .status{
  text-align: center;
  font-weight: bold;
}
table.expansion th{
  background: #000;
  color: #FFF;
}
table.expansion tr{
  border-bottom: #CCC 1px solid;
}
table.expansion tr:nth-child(odd){
  background: #FFF;
}
table.expansion tr:nth-child(even){
  background: #FFF;

}
table.expansion .status.OPENED{
  COLOR: #EC0677;
}
table.expansion .status.PROGRESS{
  COLOR: #EC0677;
}

/*front page, blogs */
.links li.blog_usernames_blog{
	display: none;
}
.page-blog-archive .main-title h1.title{
	display: none;
}
div.node-type-blog h2.title{
	display: none;
}
div.node-type-blog{
	border: 1px solid #CCC;
	width:640px;
	padding: 14px 10px;
}
span.date{
	font-weight: bold;
	color: #00ADD0;
}
.whats-new{
	width:660px;
	padding:14px 0px;
	float:left;
}
.news{
	width: 660px;
	font-size: 12px;
	line-height: 14px;
}
.blogs{
	width: 660px;
}
.blogs .image,
.whats-new .image{
	float:left;
	width: 238px;
	padding: 0 10px 0 0;
}
.whats-new .content{
	width: 385px;
	padding: 0 0px;
	float: left;
	min-height: 185px;
}
.front .whats-new .content{
	max-height: 185px;
	overflow: hidden;
}
.front .view-News .view-content{
	max-height: 185px;
	overflow: hidden;
}

.blogs .content{
	width: 385px;
	padding: 0 10px 0 5px;
	float: left;
}

.blogs .content h2,
.whats-new .content h2 {
	margin:0;
	padding:0;
}
.blogs .content h2,
.whats-new .content h2 a{
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	margin:0;
	padding:0 0 4px 0;
}
.whats-new .content h2 a:hover{
	text-decoration: none;
	color: #ff0077;
}
.blogs .content h3,
.whats-new .content h3{
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin:0;
	padding:0;
}

.whats-new .content .link_btn a{
	background: #ff0077;
	color: #FFF;
	padding: 2px 6px;
	font-size: 14px;
	font-weight: bold;
}
.whats-new .content .link_btn a:hover{
	background: #ff1188;
	color: #FFF;
	text-decoration: none;
}

ul.links li.node_read_more{
	text-align: right;
	display: block;
	clear: both;
}
ul.links li{
	margin-top: 6px;
	display: inline-block;
}
.tools{
	margin-top: 14px;
}
.view-front-promo{
	width: 938px;
}
.views_slideshow_thumbnailhover_main{
float: left;
}
.views_slideshow_thumbnailhover_breakout_teasers{
	float: right;
	width: 270px;
}
.views_slideshow_thumbnailhover_div_breakout_teaser h2{
	color: #333;
	font-weight: bold;
	font-size: 17px;
	line-height: 100%;margin: 0;
}
.views_slideshow_thumbnailhover_div_breakout_teaser{
	background: #EEE;
	height: 100px;
	margin-bottom: 5px;
	padding: 12px 12px 8px 18px;
	line-height: 120%;
	color: #333;
}
.view-front-promo .activeSlide,
.views_slideshow_thumbnailhover_div_breakout_teaser:hover{
	background: #DDD url(images/slideshow_arrow.png) no-repeat left 10px;
}
table.user-login{
	padding: 0;
	margin: 0;
	width:330px; 
	vertical-align:top;

}
table.user-login td{
}
table.user-login .login-name,
table.user-login .login-pwd{
	margin: 0;
	width: 150px;
	text-align: right;
}
table.user-login .login-name .form-text,
table.user-login .login-pwd .form-text{
	width: 140px;
}
table.user-login .login-btn{
	width: 100px;
	text-align: right;
}
.header-group{
padding: 0;
}
#header-group-inner{
padding: 0;
}
.header-site-info-inner #logo{
width: 295px;
}
.header-site-info{
overflow: visible;
}

.header-site-info #header-location{
width: 88px;
height: 108px;
margin-left: 305px;
margin-top: 10px;
padding: 0;
}

.header-site-info #header-location:hover{
background: url(images/change_location.png) no-repeat left top;
cursor: pointer;
}
.header-site-info #header-location:hover img{
  visibility: hidden;
}
.header-right{
	width: 330px; padding: 0px;
}
.header-right .site_clock{
	text-align: right;
	padding: 0;
	color: #666;
	text-transform:uppercase;
	font-weight: bold;
}
table.user-login .form-text{
	width: 150px;
}
div.tpcg{
}
div.tpcg-contents{
	width:640px;
	padding:10px;
	margin:10px 0;
	background:#E9E9E9;
}
div.tpcg div.regular{
	width:640px;
	padding:10px;
	height:180px;
	margin:10px;
}
div.tpcg div#odd{
	background:#E9E9E9;
}
div.tpcg div#even{
	background:#D6D6D6;
}
div.tpcg div.regular div.box{
	width:560px;
	padding:0;
	margin:4px;
	float:right;
}
div.tpcg div.regular div.icon{
	width:47px;
	height:47px;
	padding:0;
	margin:4px;
	text-indent:-1000px;
}
/*login-page*/
div.tpcg table.login-block{
	width:320px;
	border:0px;
	vertical-align:top
}
div.tpcg table.login-block div.form-item{
	padding: 0;
	margin: 0;
}
div.tpcg div.regular div#new{
	background:url(images/new_user.png);
}
div.tpcg div.regular div#not{
	background:url(images/not_new.png);
}
/*product page*/
.product-showcase,
.left-content{
	width:640px;
	padding:0 10px;
	float:left;
}
.product-showcase .views-slideshow-controls-bottom{
	z-index: 1000;
	position: relative;
	top: -30px;
	text-align: left;
}
.product-showcase .views-slideshow-controls-bottom .pager-item a{
	width: 20px;
	height: 20px;
	background: url(images/slide_pager.png) no-repeat center top;
	display: inline-block;
	text-align: left;
	text-indent: -200px;
	overflow: hidden;
	margin-left: 6px;
}
.product-showcase .views-slideshow-controls-bottom .activeSlide a,
.product-showcase .views-slideshow-controls-bottom .pager-item a:hover{
	background-position: center -20px;
}
.sidebar-last{
padding: 0;

}
.sidebar-last .inner .block .inner{
	padding: 0;
	margin: 0;
}
.rightbar .block-title,
.sidebar-last .block-title{
	width: 271px;
}
.sidebar-last .sidebar-last-inner .block-views {
	width:271px;
	margin: 0;
	padding:0 0 0 0px; overflow: visible;
}
.sidebar-last #block-views-blog_archive-block_1 .views-row-last{
	margin-bottom: 20px;	
}

.rightbar{
	width:271px;
	padding:0 0 0 0px;
	float:right;
}
.priceCalc{
	width:280px;
	padding:0 0 0 0px;
	float:right;
}
.priceCalc{
	background: url(images/madeinprint_orderNow_top.jpg) no-repeat;
}
.priceCalc h1.title{
	border: none;
	padding: 10px;
}
.priceCalc .opt_group h3.label{
	font-size: 12px;
	font-weight: normal; padding-left: 12px;
}
.product-group #price-group .form-text{
	width: 182px;
}
.priceCalc .opt_group .form-text,
.priceCalc .opt_group .form-select{
	margin-left: 12px; 
}
.priceCalc .form-item label{
	color: #333;
}
.attr h3.label{
	padding-left: 2px;
}
.priceCalc .inner{margin: 0;}
.priceCalc .node{border: none;}
.product-group #price-group .singleline{
	padding: 0px 0px 4px 12px; height: 14px; width:220px;
}
.product-group #price-group .singleline h3.label{
	width: 48px; 
	float: left; 
	padding-left: 10px;
	line-height: 20px; 
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	clear: left;
}
.product-group #price-group .singleline .form-select{
	width: 118px; float: left;
}
label.label_title{
	border-bottom:1px solid #666;
	 width: 228px;
}
#product-details{
	padding: 5px;
	margin: 0;
	background: url(images/madeinprint_orderNow_body.jpg) repeat-y;
}
#product-footer{
	width: 280px;
	height: 38px;
	background: url(images/madeinprint_orderNow_bottom.jpg) no-repeat;
}
.product-group #price-group,
.product-group #field-group{
  float: none;
  margin-right: 0px;
  margin: 0px;
  width: 260px; 
}
.product-group #price-group .upload_btn{
	background: #ff0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0;
}
.product-group #price-group .cart_btn{
	background: #ff0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	width: 188px;
	margin: 6px 14px;
}
.product-group #price-group .cart_btn:hover{
	color: #EEE;
}
.product-group #price-group .link_btn{
	background: #ff0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	width: 188px;
	margin: 6px 0px;
	text-align: center;
}
.product-group #price-group .link_btn:hover{
	color: #EEE;
}

.product-group #price-group input#link_btn{
	background: #ff0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	width: 220px;
	margin: 6px 0px;
	text-align: center;
	border: none;
	display: block;
}
.product-group #price-group input#link_btn:hover{
	color: #EEE;
}

.product-group #price-group .diy_btn{
	background: #E98839;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0;
	text-align: center;
	width: 174px;
}

.product-group #price-group .diy_btn:hover{
	background-color: #F93;
}
.product-group #price-group .diy_btn span{
	color: #FFF;
	font-size: 10px;
}
.product-group #price-group .order-step-accordion{
	width: 260px; border-bottom: none;
}
.product-group #price-group .order-step-accordion .AccordionPanel{
	margin-bottom: 6px;
}
.product-group #price-group .order-step-accordion .AccordionPanelTab span.label span{
	font-size: 14px;
}
.product-group #price-group .order-step-accordion .AccordionPanelTab span.label{
	line-height: 100%;
	padding: 0 14px 0 4px;
	margin: 0;
	background: url(images/menu-block-collapsed.png) no-repeat right 2px;	
	
}
.product-group #price-group .order-step-accordion .AccordionPanelOpen .AccordionPanelTab span.label{
	background: url(images/menu-block-expanded.png) no-repeat right 2px;	
	
}
.product-group #price-group .order-step-accordion .AccordionPanel .AccordionPanelTabHover span.label{
	background: url(images/menu-block-collapsed.png) no-repeat right 2px;	
}
.product-group #price-group .order-step-accordion .AccordionPanel .AccordionPanelTabHover{
	border-bottom: none;
}

.product-group #price-group .form-items{
margin: 4px 0;
width: 232px;
}
.product-group #price-group .form-items .attr{
	width: 80px; display: inline-block;}
.product-group #price-group .form-items .form-item{
	display: inline-block; padding:0 4px; margin: 0;
}
.product-group #price-group .form-item .form-check{
	margin:10px;
}
.product-title{
	background: #4E4C4A;
	color:#FFF;
	padding: 4px;
	font-size:14px;
	text-transform: uppercase;
}
.product-title.lowercase{
	background: #4E4C4A;
	color:#FFF;
	padding: 4px;
	font-size:14px;
	text-transform: none;
}
.product-showcase #content-body{
	font-size:12px;
	margin: 6px 0;
}
.product-showcase .images{
	background:#4E4C4A;
	width: 640px;
	height: 360px;
	padding: 0;
	margin: 0;
}
.product-showcase .images *{
	padding: 0;
	margin: 0;
}
.product-group #price-group{
	padding-top:0;
}
.product-group #price-group .add_to_cart{
	/*margin-top: -20px;*/
}
#product-details .form-item input,
#product-details .form-item select,
#product-details .form-item textarea {
  border:1px #DDD solid;
  background: #FFF;
  width:200px;
  font-size:12px;
}
#product-details .form-item .form-checkbox{
  width:auto;
}

.product-options{
	width:640px;
}
.product-options table{
	width:100%;
	text-align:left;
	font-size:11px;
}
.product-options table th{
	background: transparent;
}
.product-options table td{
	width:50%;
	vertical-align:top;
}
.product-options table.size-chart{
  margin-top: 10px;
}
.product-options table.size-chart th,
.product-options table.size-chart td{
  text-align: center;
  vertical-align: middle;
}
.product-options table.size-chart th.head{
  text-align: left;
  padding-left: 0;
}
.product-options table.size-chart tr.chart th.head{
  border: none;
}
.product-options table.size-chart th.empty,
.product-options table.size-chart td.empty{
  height: 12px;
}
.product-options table.size-chart tr.chart td{
  width: 10%;
  vertical-align: middle;
  
}
.product-options table.size-chart td.info{
  width: auto;
  text-align: left;
  padding-left: 0;
}
#product-details .print-files-block{
	margin-top:10px;
	width:228px;
}

#product-details .print-files-block .title{
	font-size:14px;
	font-weight:bold;
	width:228px;
}
#product-details .attributes .attribute img{
	float: left;
}
#product-details .attributes .attribute label {
	float: left;
	width: 50px;
	margin-right: 4px;

}
#product-details .attributes .attribute-3 label {
	float: left;
	width: 70px;
	margin-right: 4px;
}
#product-details h3.label{
	font-size: 12px;
	font-weight: bold; color: #333;
}
#product-details .attributes .help{
	background: transparent;
	height: 21px;
	width: 21px;
	float: right;
	margin-right: 8px;
}
#product-details .attributes img{
	margin-right: 4px;
}
#product-details .attributes .help img{
	margin-right: 0px;
}
#product-details .attributes .help #help_content{
	position: relative;
	padding: 10px;
	overflow: auto;
	z-index: 10px;
	background: #FFF;
	color: #000;
	width: 180px;
	height: 120px;
	display: none;
}
#product-details .attributes .help:hover #help_content{
	position: relative;
	left: -174px;
	top: -164px;
	display:block;
}
#product-details .attributes .attribute .form-checkboxes label{
	margin-right: 8px;
	width: auto;
}

#product-details .attributes .attribute .form-checkboxes .form-item{
	display: inline-block;
	margin-top: 0;
}
#node-form fieldset{
	clear: both; 
}
#node-form fieldset#markup_fieldset .form-item{
	border: 1px solid #EEE;
	padding: 4px;
	width: 46%;
	display: inline-block;
	margin: 2px 4px;
}
#node-form fieldset#markup_fieldset fieldset legend a,
#node-form fieldset#markup_fieldset fieldset legend{
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#node-form fieldset#markup_fieldset fieldset fieldset legend a,
#node-form fieldset#markup_fieldset fieldset fieldset legend{
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
#node-form fieldset#markup_fieldset label{
	display: inline-block;
	width: 70%;
}
#node-form fieldset#markup_fieldset fieldset#effects_markup_fieldset .form-item{
	border: 1px solid #EEE;
	padding: 4px;
	width: 30%;
	display: inline-block;
}
#edit-confirm-yes-wrapper {
	max-width: 240px;
}
#product-details .print-files-form fieldset{
	display:none;
}

#product-details .print-files-form{
	width:220px; overflow: hidden; color: #000; padding-top: 10px;
}
#product-details .print-files-form #edit-confirm-yes-wrapper{
	font-size: 11px;
}

#product-details .print-files-form #edit-submit,
#product-details .print-files-form #edit-removefile{
	min-width: 200px;
	max-width:220px; font-size: 12px; text-align: center; margin: 5px 0;
	font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
	padding: 2px 10px;
}

#product-details .print-files-form #edit-submit:hover{
	color: #EEE;

}
#product-details .print-files-form .form-item #edit-title{
	width: 240px; max-width: 200px;
}
#product-details .print-files-form .filefield-element{
	margin: 0;
}
#product-details .print-files-form .form-item .filefield-upload .form-submit{
  background: #9e9e9e url(images/button-bg.png) repeat-x top center;
  border:0px;
  color: #FFF;
  width:auto;
  margin-top:2px; display: none;
}


.custom-login{
	float:right; 
	width: 550px; 
	min-height: 125px;
	text-align:left; 
	overflow:visible;
	margin-top: 0px;
	padding: 0;
	padding-right: 10px;
}

.custom-login div{
	width:550px;
	overflow:visible;
}
.custom-login a#image-btn{
	overflow:hidden;
	text-indent: -999px;
	text-align: left;
	display: block;
	padding: 0;
	margin: 0;
}
.custom-login a#image-btn.sign_up,
#image-btn.sign_up{
  text-indent: 0px;
  width: 98px;
  background: #EC0576;
  margin: 0;
  display: block;
  width: 96px;
  height: 26px;
  padding: 0 4px;
  text-align: center;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  line-height: 26px;
  border-radius: 13px; 
  -moz-border-radius: 13px; 
  -webkit-border-radius: 13px; 
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
}
.custom-login a#image-btn.sign_up:hover,
#image-btn.sign_up:hover{
  background: #333;
  color: #EC0576;
}
.custom-login .login-btn input#edit-submit,
#image-btn.login-btn{
  overflow: hidden;
  background: #EC0576;
  margin: 0;
  display: block;
  width: 96px;
  height: 26px;
  padding: 0;
  text-align: center;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  line-height: 26px;
  border-radius: 13px; 
  -moz-border-radius: 13px; 
  -webkit-border-radius: 13px; 
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
-webkit-appearance: none !important;
}
.custom-login .login-btn input#edit-submit:hover,
#image-btn.login-btn:hover{
  background: #333;
  color: #EC0576;
}
#header-site-info{
	/*width: 60%;*/
	min-height: 125px;
}
/*mod moved from gray.css*/
.form-submit { /*mod*/
  background: #ff0077;
  border:0px;
  color: #FFF;
}
.header-primary-menu-wrapper { /*mod*/
  background: transparent;
  height:36px;
}
.primary-menu-inner{
	color: #222;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
	padding:0;
}

.primary-menu-inner ul.sf-menu li:hover a,
.primary-menu-inner ul.menu li.active-trail a,
.primary-menu-inner ul.menu li.active-trail a.active{
	color: #FF0077;
}
.primary-menu-inner ul.sf-menu li ul.menu li {
 text-transform: none;
  font-size: 14px;
}
.primary-menu-inner ul.sf-menu li:hover ul.menu li a{
  background: #ff0077;
}
/* visited pseudo selector so IE6 applies text colour */
.primary-menu-inner ul.menu li a:link,
.primary-menu-inner ul.menu li a:visited {
  margin-right: 4px;
}
.primary-menu-inner ul.menu li.last a:link,
.primary-menu-inner ul.menu li.last a:visited {
  margin-right: 0px;
}
#store-footer { /*mod*/
  display:none;
  background: #FFF;
  margin-left:auto;
  margin-right:auto;
  width:1160px;
}

.footer-contact{ /*mod*/

  height: 20px;
  padding: 4px 20px 2px 20px;
  text-align:right;
  margin:0px 0px;
  color:#727171;
}
.footer-copyright{ /*mod*/

  height: 20px;
  text-align:right;
  margin:0px 0px;
  font-size: 80%;
  padding: 0 20px;
  color:#727171;
}
.footer-site-map{
	margin: 0 auto;
}
.footer-message-wrapper{
	background: transparent url(images/page-bg-body.png) repeat-y;
}
.footer-message{
	padding: 4px 0;
}
#footer-message,
#footer-message a{
	color: #333;
}
.footer-site-map ul.menu{
	text-align: center;
	list-style-type: none;
}
.footer-site-map ul.menu li{
	display: inline;
	padding: 0 4px;
	border-right: 1px solid #333;
	line-height: 100%;
	text-transform: uppercase;
	margin: 0;

}
.footer-site-map ul.menu li a{
	text-align: center; 
	color: #333;
}
.footer-site-map ul.menu li.last{
	border-right: none;
}
/*tpcg Spry Accordion Page*/
div.tpcg #faq_Acc .AccordionPanelOpen{
	background: #E9E9E9;
}
div.tpcg #faq_Acc .AccordionPanel:hover{
	background: #F9F9F9;
}
div.tpcg #faq_Acc .AccordionPanelOpen:hover{
	background: #E9E9E9;
}
div.tpcg #faq_Acc a{
	color: #000;text-decoration:underline;
}
div.tpcg #faq_Acc .AccordionPanelTabHover,
div.tpcg #faq_Acc .Accordion_AddOn a:hover,
div.tpcg #faq_Acc .AccordionPanelContent a:hover{
	color: #666;
	text-decoration:underline;
}

div.tpcg #faq_Acc .AccordionPanelTab{
	background: url(images/question.png) 4px 8px no-repeat;
	border:none;
	margin-bottom: 0px;
	min-height: 50px;
	padding:14px 12px 0px 64px; 
}
div.tpcg #faq_Acc .AccordionPanelContent #content{
	border-bottom:none;
	margin-bottom: 20px;
	padding: 0 12px 0px 64px;
}
div.tpcg #tutor_Acc{
	background: #FFF;
	border:none;
}


div.tpcg .AccordionPanelContent{
	padding: 0px;
}
div.tpcg .AccordionPanelContent #content{
	border-bottom:1px solid #c3c3c3;
	margin-bottom: 20px;
	padding: 0 24px 18px 12px;
}
div#product-menu .AccordionPanelContent{
	padding-left: 0px;overflow: hidden;
}
div#product-menu .AccordionPanelContent ._icon,
div#product-menu .AccordionPanelContent .none_icon{
	padding-left: 20px;
}
div#product-menu .hot_icon{
	padding-left: 20px;
	margin-left: 0px;
	min-height: 20px;
 	background: transparent url(images/hot_icon.jpg) no-repeat left top;
}
div#product-menu .new_icon{
	padding-left: 20px;
	margin-left: 0px;
	min-height: 20px;
 	background: transparent url(images/new_icon2.jpg) no-repeat left top;
}
div#product-menu .AccordionPanelContent a:hover,
div#product-menu .AccordionPanelContent a:active{
	color: #ff0077;
}
div#pricing-menu{
	padding: 2px;
}
div#pricing-menu a{
	background: url(images/expand.png) no-repeat 0 9px;
	font-size: 14px;
	line-height: 110%;
	display: block;
	font-weight:bold;
	margin: 0px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	color:#333;
	padding: 4px;
	padding-left: 14px;
	text-decoration: none;
}
div#pricing-menu a:hover{
	background: url(images/expand_hover.png) no-repeat 0 9px;
	color: #OOO;
}
div#pricing-menu.active a{
	background: url(images/close.png) no-repeat 0 12px;
	padding-left: 14px;
}
div#product-menu .AccordionPanel .AccordionPanelTab{
	background: url(images/expand.png) no-repeat 0 9px;
	padding-left: 14px;
	font-size: 14px;
	line-height: 110%;
}
div#product-menu .AccordionPanelOpen .AccordionPanelTab{
	background: url(images/close.png) no-repeat 0 12px;
	padding-left: 14px;
}
div#product-menu .AccordionPanel .AccordionPanelTabHover {
	background: url(images/expand_hover.png) no-repeat 0 9px;
}
div#product-menu .AccordionPanelOpen .AccordionPanelTabHover {
	color: #OOO;
}
div#product-menu{
	margin-bottom: 10px;
}
#side-menu .Accordion_AddOn a#image-btn{
	text-indent: -999px;
	padding: 0;
	width: 135px;
	height: 35px;
	overflow: hidden;
	display: block;
	margin-top: 6px;
}
#side-menu .Accordion_AddOn a#image-btn.setup{
	background: url(images/setup.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.designer{
	background: url(images/designer.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.tutorials{
	background: url(images/tutorial.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.templates{
	background: url(images/template.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.portfolio{
	background: url(images/portfolio.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.sponsors{
	background: url(images/sponsor.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn.faq{
	background: url(images/faq.png) no-repeat center top;
}
#side-menu .Accordion_AddOn a#image-btn:hover{
	background-position: center -35px;
}
#side-menu .secondary-link{
  display: block;
  position: relative;
  background: #EC0576;
  height: 30px;
  width: 135px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 30px;
  margin: 4px 0;
  border-radius: 15px; 
  -moz-border-radius: 15px; 
  -webkit-border-radius: 15px; 
  color: #FFF;
  font-weight: bold;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
}
#side-menu .secondary-link.multiline{
  font-size: 14px;
  line-height: 14px;
  padding: 1px 0;
  height: 28px;
}
#side-menu .secondary-link:hover{
  background: #333;
  color: #EC0576;
}
div.tpcg #category{
	background:#4E4C4A;
	margin-bottom: 8px;
}
div.tpcg #category h3{
	font-size:14px;
	font-weight:bold;
	margin: 0;
	padding: 4px;
	cursor:default;
	color:#FFF;
}
div.tpcg .AccordionPanelTab{
	border-bottom:1px solid #c3c3c3;
}
div.tpcg .AccordionPanelTab h2{
	font-size:14px;
	background-color: #CCCCCC;
	color:#666;
	padding: 6px 6px;
}
div.tpcg .AccordionPanelTabHover h2{
	color:#FFF;
}
div.tpcg .AccordionPanelTabHover{
	text-decoration:none;
}
div.tpcg .AccordionPanelOpen .AccordionPanelTab,
div.tpcg .AccordionPanelOpen .AccordionPanelContent{
	color: #000;
}
div.tpcg #embed{
	
}
/*Spry Accordion*/
.Accordion {
	border: 0px;
	overflow: hidden;
	border-bottom: 1px solid #000;
	padding-bottom:6px;
}
.AccordionPanel {
	margin: 0px;
	padding: 2px;
	font-size:100%;
}
.AccordionPanelTab,
.Accordion_AddOn a{
	/*background-color: #CCCCCC;*/
	font-weight:bold;
	margin: 0px;
	padding: 4px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	color:#333;
}
.Accordion_AddOn a{
	padding-left: 0px;
}

.AccordionPanelContent a{
	color:#666;
}
.AccordionPanelContent a:active{
	color:#ff0077;
}
.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px 12px;
	height: 200px;
}
.AccordionPanelOpen .AccordionPanelTab,
.AccordionPanelOpen .AccordionPanelContent{
	color: #000;
}
.AccordionPanelTabHover,
.Accordion_AddOn a:hover,
.AccordionPanelContent a:hover{
	color: #333;
	/*text-decoration:underline;*/
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #555555;
}

/*price calculator group accrdion*/
.group-attr{
	border-bottom: none; width: 240px;
}
.group-attr .AccordionPanel{
	border-bottom: none; 
	padding: 0px;
}
.group-attr .AccordionPanelTab{
	padding: 0; width: 232px;
}

.group-attr .AccordionPanelTabHover,
.group-attr .Accordion_AddOn a:hover,
.group-attr .AccordionPanelContent a:hover{
	color: #999;
	text-decoration:none;
}
.group-attr .AccordionPanelContent{
	padding-left: 0; width: 240px;

}
.group-attr .AccordionPanel .AccordionPanelTab span.label{
	line-height: 100%;
	padding: 0 14px 0 4px;
	margin: 0; color: #333;
	background: url(images/menu-block-collapsed.png) no-repeat right 2px;	
	
}
.group-attr .AccordionPanelOpen .AccordionPanelTab span.label{
	background: url(images/menu-block-expanded.png) no-repeat right 2px;	
	
}
.group-attr .AccordionPanel .AccordionPanelTabHover span.label{
	background: url(images/menu-block-collapsed.png) no-repeat right 2px;	
	
}
/*.group-attr .AccordionPanel .AccordionPanelTab{
	background: url(images/menu-block-collapsed.png) no-repeat 184px 2px;	
	padding: 0px 4px; 
}
.group-attr .AccordionPanelOpen .AccordionPanelTab{
	background: #ddd url(images/menu-block-expanded.png) no-repeat 184px 2px;
}
.group-attr .AccordionPanel .AccordionPanelTabHover {
	background: #ddd url(images/menu-block-collapsed.png) no-repeat 184px 2px;
}*/
.attr h3.label{
	color: #999;
	padding:0 4px;
}
/* round corner views */
div.attribute-4 .attr h3.label{
	width: 90px; 
}
div.attribute-4 .form-checkboxes{
	width:118px; 
	height:68px;
	
}
#product-details div.attribute-4 .form-checkboxes {
	 margin:4px 10px 18px 20px; 
	 padding:0px;
}
#product-details div.attribute-4 label {
	width: 200px;
	clear: right;
}
#product-details div.attribute-4 .form-checkboxes div.form-item{
	width:59px; 
	height:34px; 
	float:left;
	overflow:hidden; 
	margin:0;
	margin-right: 0px;
	padding:0px;
	background: transparent;
}
div.attribute-4 .form-checkboxes div.form-item label{
	visibility:hidden;	
}

div.attribute-4 .form-checkboxes div.form-item label input#edit-attributes-4-11{
	margin: 10px 100px 100px 10px;	visibility:visible;
}
div.attribute-4 .form-checkboxes div.form-item label input#edit-attributes-4-12{
	margin: 10px 100px 100px 30px;	visibility:visible;
}
div.attribute-4 .form-checkboxes div.form-item label input#edit-attributes-4-13{
	margin: 10px 100px 100px 10px;	visibility:visible;
}
div.attribute-4 .form-checkboxes div.form-item label input#edit-attributes-4-14{
	margin: 10px 100px 100px 30px;	visibility:visible;
}
/*Templates Page*/
.tpcg #template_intro .info{
	margin-bottom: 10px;
	height: 80px;
}
.tpcg #template_intro .tabs{
	clear: both;
	height: 100px;
	padding: 0;
}
.tpcg #template_intro div#tab_1,
.tpcg #template_intro div#tab_2{
	width: 400px;
	height: 72px;
	float: left;
	margin: 0;
	padding: 0;
	padding-top: 28px;
}
.tpcg #template_intro div#tab_1 a{
	margin-left: 96px;
}
.tpcg #template_intro div#tab_2 a{
	margin-left: 21px;
}
.tpcg #template_intro div#tab_1 a,
.tpcg #template_intro div#tab_2 a{
	text-align: center;
	display: inline-block;
	width: 280px;
	height: 30px;
	font-size: 24px;
	font-weight: bold;
	overflow: hidden;
	text-decoration: none;
}
.tpcg #template_intro div#tab_1{
	background: url(images/tab1.jpg) no-repeat center top;
}
.tpcg #template_intro div#tab_2{
	background: url(images/tab2.jpg) no-repeat center top;
}
.tpcg #template_intro div#tab_1.active_tab{
	background: url(images/tab1_active.jpg) no-repeat center top;
}
.tpcg #template_intro div#tab_2.active_tab{
	background: url(images/tab2_active.jpg) no-repeat center top;
}
.tpcg #template_intro table th a{
	text-decoration:none;
	color: #FFF;
}
.tpcg #template_intro table th a:hover{
	text-decoration:underline;
}

.tpcg #template_content{
	background: #FFF;
	padding: 12px 78px;
}
.tpcg #template_content td{
	width: 33%;
}
.view-Portfolio .field-content .portfolio_view table,
.tpcg .field-content .portfolio_view table,
.tpcg .field-content .templates_view table{
	width: 780px;
}
.view-Portfolio .field-content .portfolio_view,
.tpcg .field-content .portfolio_view,
.tpcg .field-content .templates_view{
	margin:8px 0;
}
.view-Portfolio .field-content .portfolio_view,
.tpcg .field-content .portfolio_view{
	background: #E9E9E9; margin: 0;
}
.view-Portfolio .field-content .portfolio_view .tumbnails,
.tpcg .field-content .portfolio_view .tumbnails,
.tpcg .field-content .templates_view .tumbnails{
	height: 120px;
	width: 380px;float: right;
}
.view-Portfolio .field-content .portfolio_view .tumbnails .field-item,
.tpcg .field-content .portfolio_view .tumbnails .field-item,
.tpcg .field-content .templates_view .tumbnails .field-item{
	display: inline-block;
}
.view-Portfolio .field-content .portfolio_view .desc,
.tpcg .field-content .portfolio_view .desc,
.tpcg .field-content .templates_view .desc{
	width: 380px;
}
.view-Portfolio .field-content .portfolio_view .tumbnails img,
.tpcg .field-content .portfolio_view .tumbnails img,
.tpcg .field-content .templates_view .tumbnails img{
	margin: 4px;
}


.tpcg #template_content h3{
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #4E4C4A;
}
/*shopping cart*/
.print-files-form .files{
	padding: 0 6px 6px 6px;
	color: #000;
	margin-bottom: 20px;
}
.print-files-form .files a{
	font-weight: bold;
}
.print-files-form .files #files-links{
	margin: 6px 0;
}
.block-uc_cart {
	border: 1px solid #AAA; width: 260px; padding: 10px;
}
.block-uc_cart div,
.block-uc_cart #cart-block-contents{
	width: 260px;
}
.block-uc_cart h2.block-title{
	font-size: 12px;
	border-bottom: none;
}
.block-uc_cart table.cart-block-summary{
	width: 200px;
}
#cart-form-pane fieldset.shipping{
	width: 90%;
	margin: 10px auto;
	padding: 2px;
}
#cart-form-pane fieldset.shipping .form-item{
	position: static;
	margin: 2px;
}
#cart-form-pane fieldset.shipping .form-item table{
	width: 100%;
	margin: 0;
}

#cart-form-pane fieldset.shipping .form-item label{
	display: inline-block;
	width: 120px;
}
#cart-form-pane fieldset.shipping .form-item .form-select{
	max-width: 300px;
	padding: 0;
}
#cart-form-pane fieldset.shipping .form-item .form-text{
	max-width: 300px;
	height: 14px;
	font-size: 12px;
	padding: 1px 4px;
}
#cart-form-pane fieldset.shipping .form-submit{
	position: static; 
}
#cart-form-pane fieldset.shipping div.progress,
#cart-form-pane fieldset.shipping #form-description{
	clear: both;
	float: none;
}
/*Designer Directory*/
.node-type-designer h2.title{
	display:none;
}
.node-type-designer .tpcg #designer-field {
	background:#E9E9E9;
	padding: 12px 16px;
}
.node-type-designer .tpcg #designer-field h3{
	font-size: 14px;
	padding: 2px;
	border-bottom: 1px solid #333; font-weight: bold;
}
.node-type-designer .tpcg #designer-field .logo{
	display: inline-block;
}
.node-type-designer .tpcg #designer-field .content{
	margin: 0 0 0 6px;
	display: inline-block;
	width: 210px;
	height: 148px;
	overflow: hidden;
}
.node-type-designer .tpcg #designer-field .content .designer-contact{
	margin-bottom: 15px;
}
.attr-image-display{
	width: 210px; margin: 8px;
}
.attr-image-display .option-display{
	padding: 4px;
}
.help-icon{
	width: 21px;
	height: 21px;
	float: right;
	background: url(images/help_button.png) no-repeat center top;
	cursor: pointer;
	clear: right;
	margin-top: -2px;
}
.help-icon:hover{
	background-position: center -21px;
}
/* uc cart panel */
#cart-form-products fieldset{
	width: 640px;
	padding: 0;
}
#cart-form-products .file-item{
	left: -280px;	top: 10px; height: 0px; 
	position: relative;
}
#cart-form-products .file-item .files{
	height: 60px;
}
#cart-form-products .file-item .files .upload_file_btn{
	background: #ff0077;
	color: #FFF;
	padding: 2px 16px;
	font-size: 12px;
	font-weight: bold;
	width: 76px;
	margin: 2px 0px;
}
#cart-form-products .item_price{
	font-weight: bold;
	padding-bottom: 0px;
}
#cart-form-products fieldset .form-submit{
	left: 300px;
	position: relative;margin-bottom: 12px;
}
#cart-form-products .cart_display_title{
	background: #4E4C4A;
	font-size: 16px;
	color: #FFF;
	padding: 4px 6px;
}
#cart-form-products .cart_display_title a{
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
}
#cart-form-products .cart_display_title a:hover{
	color: #ff0077;
}
#cart-form-products .item-list ul{
	padding: 0px 0px 0 0;
	margin: 0px;
	font-size: 12px;
}
#cart-form-products .item-list ul li{
	background: none;
	list-style-type: none;
	width: 300px;
}
#cart-form-products .form-item{
	margin: 10px 0 0 0;
}
#cart-form-products .item-list,
#cart-form-products .form-item,
#cart-form-products .item_price,
#cart-form-products .item_shipping{
	left: 300px;
	position: relative;
}
/* admin pages - header top cpanel*/
.header-top-wrapper{
	min-height: 10px;
}
.header-top{

}
.header-top-wrapper .expand_btn{
	margin: 0 auto;
	width: 86px;
	height: 10px;
	padding: 0;
	background: #FFF url(images/header_top_expand.png) no-repeat center;
	color: #FFF;
}
.header-top h2.block-title{
	font-size: 14px;
	color: #FFF;
	border-bottom: none;
	height: 40px;
}
.header-top div.block{
	width: 16%;
	float: left;
	border: none;
	padding: 12px 2px;
}
.header-top div.block ul{
	padding: 0px 0px 0 0px;
	margin-left: -10px;
	font-size: 12px;
}

.header-top div.block ul li{
	padding: 0px 0px 0 20px;
	list-style-type: none;
}
/* admin pages - attribute/option */
.block-views{
	max-width: 90%;
}
#uc-attribute-option-form #edit-cost-wrapper,
#uc-attribute-option-form #edit-price-wrapper{
	display: none;
}
#uc-attribute-options-form span.uc-price{
	display: none;
}
/* admin pages - products */
.page-node .node-form fieldset.product-field #edit-pkg-qty-wrapper,
.page-node .node-form fieldset.product-field #edit-default-qty-wrapper,
.page-node .node-form fieldset.product-field #edit-shippable-wrapper table,
.page-node .node-form fieldset.product-field fieldset,
.page-node .node-form fieldset.product-field table,
.page-node .node-form fieldset.product-shipping{
display: none;
}
.page-node .node-form fieldset.product-field #edit-ordering-wrapper,
.page-node .node-form fieldset.product-field #edit-model-wrapper{
}
.page-node .node-form #edit-title-wrapper,
.page-node .node-form #edit-field-menu-name-0-value-wrapper,
.page-node .node-form #edit-field-process-time-0-value-wrapper,
.page-node .node-form #edit-field-production-loc-0-value-wrapper{
	width: 48%; margin-right: 20px; 
}
.page-node .node-form #edit-field-process-time-0-value-wrapper input{
	width: 30px;display: inline-block;
}
.page-node .node-form #edit-field-product-description-0-value-wrapper{
	width: 48%; margin-top: 20px;
}
.page-node .node-form #edit-field-product-description-0-value-wrapper textarea{
	height: 100px; 
}
.page-node .node-form #edit-taxonomy-1-wrapper{
	width: 46%;
}
.page-node .node-form #field-quantity-items{
	width: 48%; float: right; clear: right; 
}
.page-node .node-form fieldset.product-field{
	float: right; width: 46%; clear: right;
}
.page-node .node-form #field_image_cache_values{
	width: 46%;
	margin-top: 20px;
}
.page-node .node-form #field-image-cache-items{
	margin-bottom: 20px;
}
.page-node .node-form .content-multiple-table  thead th{
	background: none; padding:0; 
}
.page-node .node-form .content-multiple-table thead{
	border: none;
}
.content-top .content-top-inner .grid16-14#block-views-User_Search-block_1 .view-filters{
	width: 60%;
}
#cart-form-pane{
	width: 642px;
}
#cart-form-pane #edit-update{
	background: #E98839;
	color: #FFF;
	font-weight: bold;
	font-size: 11px;
}
#cart-form-pane #edit-checkout{
	padding: 3px 6px;
	font-size: 11px;
}
#cart-confirm-buttons{
	border-bottom: #AAA solid 1px;
}

.agreement{width: 210px; padding-bottom: 12px;}
.agreement a{color: #ff0077;}
.agreement a:hover{color: #333;}

#edit-field-upload-front-0-upload-wrapper,
#edit-field-upload-back-0-upload-wrapper{
	display:none;
}
#edit-field-cost-tax-0-value-wrapper #edit-field-cost-tax-0-value{
	width: 40px;
	float: left;
}
#edit-field-cost-tax-0-value-wrapper .field-suffix{
	margin-left: 6px;
}
#twitter-tag{
background: transparent url(images/twitter-tag_top.png) no-repeat right top;
width: 346px;
height: 374px;
position: fixed;
right: -180px;
bottom: -130px;
z-index: 1000000;
}
#twitter-tag{
/*left: 0px;
bottom: 0px;*/
}
/*cart deadline*/
#edit-attributes-30-wrapper .form-item{
	width: 180px;
}
/*howitworks_Acc*/
#howitworks_Acc,
#howitworks_Acc .AccordionPanelTab{
  margin: 0;
  padding:0 0 0 0;
}
#howitworks_Acc .AccordionPanelTab{
  max-height: 160px;
  overflow: shown;
}
#howitworks_Acc .AccordionPanelTab .pusher{
  padding-bottom: 43px;
}
#howitworks_Acc .AccordionPanelTab img{
  margin: 0;
  padding: 0;
  padding-bottom: 9px;
  background: url(images/open_slide_shadow.jpg) no-repeat center bottom;
}
#howitworks_Acc .AccordionPanel{
  margin: 0;
  padding: 0;
  padding-bottom: 43px;
  background: url(images/open_slide_bottom.jpg) no-repeat center bottom;
}
#howitworks_Acc .AccordionPanelContent{
  margin: 0;
  padding: 43px 0 0 0;
  background: #F00 url(images/open_slide_body.jpg) repeat-y center top;
}
#howitworks_Acc .AccordionPanelContent{
  padding: 10px 20px;
}
#loc_popup{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 199;
  display: none;
 
}
#loc_popup_backdrop{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 199000;
  position: fixed;
  background: transparent url(images/backdrop.png);
}
#loc_select_popup{
  width: 550px;
  height: 350px;
  background: transparent url(images/location_select_bg.png) no-repeat;
  padding-left: 280px;
  padding-top: 80px;
  position: relative;
  margin: 0 auto;
  top: 20px;
  z-index: 200000;
}
#loc_select_popup form{
  display: none;
}
#loc_select_popup #loc_content{
  width: 500px;
  height: 290px;
  padding: 12px;
  position: relative;
  overflow: auto;
  display: inline-block;
  line-height: 100%;
}

#loc_select_popup #loc_content .mip_store{
  width: 88px;
  height: 108px;
  margin-top: 10px;
  margin-right: 30px;
  margin-bottom: 12px;
  float: left;
  padding: 0;
  position: relative;
  cursor:pointer;
}
#loc_popup .footer{
  padding: 0 24px;
  color: rgb(237, 6, 119);
  font-size: 10px;
  margin: 4px auto;
  text-align: right;
  line-height: 100%;
}

.close-wrapper{
  text-align: right;
  position: relative;
  clear: both;
  
}
.close-wrapper .close{
  width: 26px;
  height: 26px;
  background: #FFF url(images/close.gif) no-repeat left center;
  float: right;
  position: relative;
  margin: 10px 10px;
cursor: pointer;
}
.view-MyTemplates h1 a{
  font-size: 14px;
}
.view-MyTemplates .views-row{
  display: inline-block;
  margin: 8px 4px;
  vertical-align: top;
}
.view-MyTemplates h3{
  font-size: 12px;
  color: #535353;
  border-bottom: 1px solid #4E4C4A;
}
.product-table{
  display: block;
  margin: 14px 4px;
  background: #F4F4F4;
  border-radius: 12px;
  border: #A7A5A6 1px solid;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}
.product-table p,
.product-table h2{
  margin: 0;
}
.product-table td.first-col{
  border-right: #A7A5A6 1px solid;
  vertical-align: middle;
  position: relative;
}
.product-table td.last-col{
  border-left: #A7A5A6 1px solid;
}
.product-table tr.mid-row td{
  border-top: #A7A5A6 1px solid;
  border-bottom: #A7A5A6 1px solid;
}
.product-table .label{
  display: block;
  margin-left: -12px;
  margin: 4px -12px;
  background: transparent url(images/label.png) no-repeat left center;
  width: 143px;
  height: 30px;
  color: #FFF;
  font-size: 10px; 
  line-height: 12px;
  vertical-align: middle;
  padding-top: 6px;
}
.product-table.product-copies{
  width: 60%;
}
.product-table.product-copies td{
  width: 20%;
}
.product-table.product-copies td.first-col{
  vertical-align: top;
}
.product-table.product-finishings{
  width: 80%;
}
.product-table.product-finishings .label{
  margin-bottom: -10px;
  margin-right: 24px;
}
.product-table.product-finishings td.first-col{
  line-height: 36px;
}
.product-table.product-finishings td.first-col,
.product-table.product-finishings td.mid-col{
   width: 20%;
}
.product-table.product-finishings td.last-col{
  width: 40%;
}

#find-location{
  float: left;
  width: 145px;
  height: 88px;
  padding-top: 28px;
  font: Helvetica,Verdana,Arial,"Bitstream Vera Sans",sans-serif;
  cursor: pointer;
  position: relative;
}
#find-location:hover{
  background: #fff url(images/changelocation_sml.jpg) no-repeat right bottom;
}

#loc_select{
  position: absolute;
  top: 28px;
  left: 0;
  background: #666;
  width: 80px;
  height: 80px;
  padding: 4px;
  border-radius: 44px 44px 0px 44px; 
  -moz-border-radius: 44px 44px 0px 44px; 
  -webkit-border-radius: 44px 44px 0px 44px;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  z-index: 1;
}
#loc_select:hover{
  background: #EC0576;

}
.loc_display{
  display: inline-block;
  position: relative;
  background: #EC0576;
  height: 80px;
  width: 80px;
  border-radius: 40px; 
  -moz-border-radius: 40px; 
  -webkit-border-radius: 40px; 
  color: #333;
  font-weight: bold;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
}
.loc_display .loc_addr,
.loc_display .loc_name,
.loc_display .loc_note{
  position: absolute;
  top:0;
  left: 0;
  width: 76px;
  height: 40px;
  padding: 20px 2px;
  text-align: center;
  border-radius: 40px; 
  -moz-border-radius: 40px; 
  -webkit-border-radius: 40px; 
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
}
.loc_display .loc_name,
.loc_display .loc_note{
  height: 20px;
  padding: 30px 2px;
  font-size: 14px;
  line-height: 20px;
}
.loc_display .loc_name.small{
  font-size: 12px;
}
.loc_display .loc_name.multiline{
  line-height:15px;
  padding: 25px 2px;
}
.loc_display .loc_note{
  font-size: 12px;
  line-height:15px;
  padding: 5px 0;
}
#loc_select:hover .loc_display{
  background: #FFF;
  color: #EC0576;
}
#loc_select .loc_addr,
#loc_select:hover .loc_name,
.loc_display .loc_note{
  opacity: 0;
  z-index: 0;
}
#loc_select .loc_name,
#loc_select:hover .loc_addr{
  opacity: 1;
  z-index: 1;
}
.loc_display .loc_addr .loc_shreet_num{
  font-size: 25px;

}
.loc_display .loc_addr .loc_shreet{
  font-size: 15px;
}
.loc_display .loc_addr .loc_shreet.small{
  font-size: 12px;
}

#find-location .loc_options{
  position: absolute;
  top: 28px;
  left: 0;
  background: #666;
  width:80px;
  height: 80px;
  padding: 4px;
  float: left;
  margin-right:4px;
  border-radius: 44px 44px 44px 44px; 
  -moz-border-radius: 44px 44px 44px 44px; 
  -webkit-border-radius: 44px 44px 44px 44px;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  z-index: 0; 
  overflow: hidden;
  opacity: 0;
}
#find-location .loc_options.opened{
  z-index: 200000;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  opacity: 1;
}
.loc_options .loc_display{
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
}
.loc_options .loc_display:last-child{
  margin-right: 0px;
}
.loc_options .loc_display .loc_addr,
.loc_options .loc_display:hover .loc_name,
.store-locations-store:hover .loc_options .loc_display .loc_note{
  opacity: 1;
  z-index: 1;
}
.store-locations-store .loc_options .loc_display .loc_note,
.loc_options .loc_display .loc_name,
.loc_options .loc_display:hover .loc_addr,
.store-locations-store:hover .loc_display .loc_addr,
.store-locations-store .loc_options .loc_display .loc_name{
  opacity: 0;
  z-index: 0;
}
#google_map{
  width: 400px;
  height: 640px;
  float: left;
}

.store-locations{
  margin-left: 410px;
  height: 640px;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.location-tab{
  position: relative;
  background: #666;
  width: 80px;
  height: 80px;
  padding: 4px;
  border-radius: 44px 44px 0px 44px; 
  -moz-border-radius: 44px 44px 0px 44px; 
  -webkit-border-radius: 44px 44px 0px 44px;
  transition:All 1s ease;
  -webkit-transition:All 1s ease;
  -moz-transition:All 1s ease;
  -o-transition:All 1s ease;
  z-index: 1;
  cursor: pointer;
}
.store-locations .currentLoc{
  background: #666;
  color: #FFF;
}
.store-locations .currentLoc .location-tab{
  background: #EC0576;
}
.store-locations .currentLoc .location-tab .loc_display{
  background: #FFF;
}
.store-locations-table{
  display: table;
  width: 100%;
}
.store-locations-table .store-locations-store{
  width: 100%;
  display: table-row;
  vertical-align: middle;

}
.store-locations-table .store-locations-store:hover{
  background: #DDD;
  color: #000;
}
.store-locations-table .store-locations-store .location-tab{
  vertical-align: middle;
  display: block;
  margin-left: 4px;
}
.store-locations-table .store-locations-store .store-locations-store-tab,
.store-locations-table .store-locations-store .store-locations-addr,
.store-locations-table .store-locations-store .store-locations-contact{
  padding: 20px 4px 20px;
  vertical-align: top;
  display: table-cell;
  border-bottom: #AAA solid 1px;
}

/*MIP-Design*/ 
#node-23987.node{
  width: 660px;
}