/* @override 
	http://t26.local.practical.cc/stylesheets/default.css
*/

@import url(forms.css);

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

* {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	background: #efefd1;
	font-size: 62.5%;
}

body, td, th {
	font-family: Arial;
	font-size: 10px;
	color: #6F5C4E;
}

a {
	color: #6F5C4E;
}

.showcase a, a.showcase {
	color: #F33298;
	text-decoration: none;
}

.showcase a:hover,
a.showcase:hover {
	text-decoration: underline;
}

img {
	border: 0;
}

dl, dt, dd {
	list-style: none;
}

.pinko {
	color: #F33298;
}

.pinko.download {
	background: url(/images/icons/pink/download.gif) no-repeat left center;
	padding-left: 12px;
}

#Canvas {
	margin: 0 auto;
	width: 800px;
	background: url(../images/canvas_background.png) repeat-y left top;
}

/* @group Sidebar */

#Sidebar {
	float: right;
	width: 230px;
	font-size: 12px;
}


#Sidebar .banner p {
	font-size: 12px;
	margin: 0 0 0.5em;
}

#Sidebar .banner {
	margin-bottom: 18px;
	border-bottom: 1px solid #b9b8b7;
  overflow: hidden;
}

#Sidebar .sidebar_footer {
	margin: 0px 0 20px 6px;
}

#Sidebar .sidebar_footer .sf_link {
	font-size: 12px;
	margin: 5px 0px;
}

.navigation {
	margin: 10px 0 10px 6px;
}

.navigation h3 {
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.navigation ul {
	padding: 3px 0;
	background-color: #d4d4b8;
}

.navigation ul li {
	display: inline;
}

.navigation ul li a {
	display: block;
	background: transparent none no-repeat left center;
	padding: 3px 2px 3px 12px;
}

.navigation ul li.on a {
	background-image: url(/images/recessed_arrow.png);
	font-weight: bold;
	text-decoration: none;
}

.navigation ul li.year_header a {
	background: #e5e5e5 url(/images/disclosure-up.png) no-repeat 200px center;
	color: #6F5C4E;
	border-top: 1px solid #aaa;
	font-weight: bold;
	text-decoration: none;
}

.navigation ul li.year_header a.open {
	background: #e5e5e5 url(/images/disclosure-down.png) no-repeat 200px center;
}

#font_showcase_navs ul {
	padding: 0;
}

#font_showcase_navs ul .year_set {
	display: block;
	padding: 5px 0;
}

#recently_viewed {
	padding: 10px 0;
	margin: 10px 0px;
}

#recently_viewed h3 {
	font-size: 12px;
	margin: 0 6px 5px 11px;
	text-transform: uppercase;
}

#recently_viewed table {
	width: 223px;
	border-spacing: 0;
	margin: 0 0 0 7px;
}

#recently_viewed table td {
	font-size: 12px;
	border-top: 1px solid #b9b8b7;
	padding: 5px 10px 5px 12px;
	background: #e5e5e5;
}

#recently_viewed table td.price {
	text-align: right;
}

.job_board_banner {
	padding: 7px 0 7px 7px;
}

.signals {
	padding-left: 7px;
}

.signals p {
	margin-bottom: 10px;
	text-align: center;
}

/* @end */

/* @group Header */

#Navigation {
	background: url(../images/pixel_b9b8b7.png) repeat-x left bottom;
	padding-bottom: 1px;
}

#UserInfo.v2 {
	width: 229px;
	padding: 0;
	padding-bottom: 6px;
}

#UserInfo.v2 .login_info {
	background-color: #f5f5f5;
	padding: 7px 7px 8px;
	text-align: left;
	color: #8a8a8a;
	border-bottom: 1px solid #d4d4d4;
}

#UserInfo.v2 .login_info .nologin {
	font-size: 12px;
}

#UserInfo.v2 .login_info .user,
#UserInfo.v2 .login_info .actions {
	display: block;
	font-size: 11px;
}

#UserInfo.v2 .login_info .user .username {
	color: #f33298;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/icons/pink/user.gif) no-repeat left center;
	padding-left: 10px;
}

#UserInfo.v2 .login_info .user a {
	color: #f33298;
}

#UserInfo.v2 .login_info .actions {
	margin-top: 3px;
}

#UserInfo.v2 .login_info .actions a {
	color: #7a7a7a;
}

#UserInfo.v2 .cart_info {
	text-align: left;
	padding: 6px 7px 0;
	font-size: 12px;
}

#UserInfo.v2 .cart_info a {
	color: #f33298;
	text-decoration: none;
	background: url(../images/icons/pink/shopping_cart.gif) no-repeat left center;
	padding-left: 14px;
	font-weight: bold;
	margin-left: 6px;
}

#UserInfo.v2 .cart_info strong {
	text-transform: uppercase;
	color: #999;
}

#UserInfo {
	float: right;
	text-align: right;
	padding: 7px 0 3px;
}


#MainNavigation {
	width: 570px;
	height: 71px;
	/*height: 65px;*/
	background: url(../images/main_navs/main_nav-2-on.png) left bottom;
	position: relative;
	float: left;
	border-right: 1px solid #b9b8b7;
}

#MainNavigation a {
	width: 113px;
	width: 141px;
	height: 71px;
	/*height: 65px;*/
	position: absolute;
	top: 0px;
	background: url(../images/main_navs/main_nav-2-off.png) left bottom;
}

#MainNavigation a:hover,
body#fonts #MainNavigation #t_fonts a,
body#typesetter #MainNavigation #t_typesetter a,
body#custom_fonts #MainNavigation #t_custom_fonts a,
body#eps #MainNavigation #t_eps a,
body#webfonts #MainNavigation #t_webfonts a {
	background: none;
}

#MainNavigation a span {
	display: none;
}

#MainNavigation #t_fonts a {
	left: 0px;
}

#MainNavigation #t_webfonts a {
  background-position: -713px bottom;
	width: 143px;
  left: 143px;
}

#MainNavigation #t_custom_fonts a {
	left: 427px;
	background-position: -427px bottom;
}

#MainNavigation #t_eps a {
	left: 285px;
	background-position: -285px bottom;
}


#Header {
	background: #efefd1 url(../images/header_background.png) repeat-y right top;
	position: relative;
}

#Header .header_inner {
	background: url(../images/pixel_b9b8b7.png) repeat-x left bottom;
	padding-bottom: 1px;
}

#Header #homepage_link {
	position: absolute;
	width: 68px;
	height: 50px;
	left: 0px;
	top: 0px;
}

#Header .breadcrumbs {
	color: #F33298;
	font-size: 15px;
	font-weight: bold;
	float: left;
	width: 426px;
	background: url(../images/logobar.jpg) repeat 3px 0;
}

.newlogobar #Header .breadcrumbs {
	background: url(../images/logobar_new.png) repeat 3px 0;
	font-size: 18px;
	font-weight: normal;
}

#Header .breadcrumbs div {
	padding: 20px 0px 3px 53px;
	float: left;
}

.newlogobar #Header .breadcrumbs div {
	padding: 28px 0px 2px 68px;
}

#Header .breadcrumbs li {
	float: left;
}

#Header .breadcrumbs a {
	color: #F33298;
	text-decoration: none;
}

#Header .breadcrumbs a:hover {
	text-decoration: underline;
}

#Header form {
	float: right;
	width: 364px;
	padding: 9px 0 0;
}

#Header form .search_label {
	display: none;
}

.newlogobar #Header form .search_label {
	font-weight: bold;
	text-transform: uppercase;
	height: 14px;
	padding-top: 6px;
	display: block;
	color: #999;
}

.newlogobar #Header form {
	padding: 4px 0 0;
}

#Header form #query_field {
	width: 300px;
}

.newlogobar #Header form #query_field {
	font-size: 16px;
	width: 310px;
}

#Main #Search {
	margin: 10px 0 10px 0;
}

#Main #Search select {
	width: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	
	border: 1px solid rgb(190, 190, 187);
	color: rgb(111, 92, 78);
}

#Header h1 span.t26_title {
	display: none;
}

/* @end */


#Main {
	background: url(../images/header/nubs.gif) no-repeat left top;
	background-image: url(../images/main_navs/nubs-off.png);
	width: 570px;
	float: left;
	padding-top: 10px;
}

body#fonts #Main {
	background-image: url(../images/header/nubs1.gif);
	background-image: url(../images/main_navs/nubs-fonts.png);
}

body#typesetter #Main {
	background-image: url(../images/header/nubs2.gif);
}

body#custom_fonts #Main {
	background-image: url(../images/header/nubs3.gif);
	background-image: url(../images/main_navs/nubs-custom.png);
}

body#eps #Main {
	background-image: url(../images/header/nubs4.gif);
	background-image: url(../images/main_navs/nubs-eps.png);
}

body#merchandise #Main {
	background-image: url(../images/header/nubs5.gif);
	background-image: url(../images/main_navs/nubs-merch.png);
}

#page_content {
	font-size: 14px;
	padding: 20px;
}

#page_content p {
	margin: 1.4em 0;
	line-height: 140%;
}

#page_content h1, #page_content h2 {
	font-weight: normal;
}

#page_content h1 {
	font-size: 24px;
}

#page_content h2 {
	font-size: 18px;
}

#page_content h3 {
	margin: 1em 0 0;
	font-size: 14px;
}

#page_content .highlight {
	/*text-transform: uppercase;*/
	background-color: #ffa;
}

#page_content ul, #page_content ul li {
	list-style: square;
}

#page_content ol, #page_content ol li {
	list-style-type: decimal;
}

#page_content li {
	margin-left: 2em;
}

#page_content .faqs dt {
	font-weight: bold;
	margin: 1.4em 0 0;
	line-height: 140%;
	padding-top: 1em;
	border-top: 1px solid #d5d5d5;
}

#page_content .faqs dd {
	line-height: 140%;
	margin: 0.3em 0 1.4em;
	font-size: 12px;
}

#page_content .terminology {
	margin: 1.4em 0;
	font-size: 12px;
	padding-bottom: 1.4em;
	border-bottom: 1px solid #d5d5d5;
}

#page_content .terminology dt {
	font-weight: bold;
}

#page_content .terminology dt.image {
	float: left;
	clear: left;
}

#page_content .terminology dd {
	margin: 0 0 1.4em;
	line-height: 140%;
}

#page_content .terminology .with_image {
	margin-left: 50px;
}

#page_content.licensing_page h3 {
	margin: 1.5em 0 0.5em;
	padding-top: 1em;
	border-top: 1px solid #d5d5d5;
	text-transform: uppercase;
}

#page_content.licensing_page ul,
#page_content.licensing_page p {
	margin: 0.5em 0 1em;
}

#policy_header {
	margin: 10px 10px 0;
	background: url(/images/sep.gif) repeat-x left bottom;
	padding-bottom: 10px;
	font-size: 11px;
	color: #d4d4d4;
}

#policy_header a {
	color: #F33298;
	font-weight: bold;
}

#policy_header a.on {
	text-decoration: none;
	color: #6F5C4E;
	cursor: default;
}


#Footer {
	background: #efefd1 url(../images/pixel_b9b8b7.png) repeat-x left top;
	padding-top: 1px;
	padding-bottom: 40px;
}

#FooterLinks {
	padding: 10px 0 0;
}

#FooterLinks li {
	display: block;
	float: left;
	border-left: 1px solid #978D81;
	padding: 0 5px;
}

#FooterLinks li.first {
	padding-left: 0;
	border: none;
}

#FooterLinks li a {
	color: #978D81;
	text-decoration: none;
}

a.feed,
#FooterLinks li a.feed {
	background: url(/images/feed_10.png) no-repeat left center;
	padding-left: 12px;
	color: #6F5C4E;
	color: #e27135;
	font-weight: bold;
}

#FooterLinks li a:hover {
	color:#6F5C4E;
	text-decoration:underline;
}

#ContactInformation {
	float: right;
	text-transform: uppercase;
}

#ContactInformation a {
	text-decoration: none;
}

#ContactInformation a:hover {
	text-decoration: underline;
}

#SiteCredits {
	background: url(../images/footer_credits.png);
	height: 36px;
	width: 800px;
	position: relative;
}

#SiteCredits a {
	text-decoration: none;
	position: absolute;
	top: 0px;
	height: 36px;
	background: url(../images/footer_credits.png);
}

#SiteCredits a#sc_bluebox {
	left: 570px;
	background-position: -570px 0;
	width: 70px;
}

#SiteCredits a#sc_5inch {
	left: 640px;
	background-position: -640px 0;
	width: 30px;
}

#SiteCredits a#sc_segura {
	/*left: 670px;*/
	left: 640px;
	background-position: -670px 0;
	background-position: -640px 0;
	width: 22px;
}

#SiteCredits a#sc_cartype {
	/*left: 692px;*/
	left: 670px;
	background-position: -692px 0;
	background-position: -670px 0;
	width: 33px;
}

#SiteCredits a span {
	display: none;
}

.illustrations_info {
	padding: 10px 7px;
	font-size: 11px;
	line-height: 135%;
}

.illustrations_info, .info_box {
	padding: 10px;
	font-size: 11px;
	line-height: 135%;
}

.illustrations_info h2 {
	font-size: 12px;
}

.illustration_detail {
	float: left;
	width: 210px;
	margin: 10px;
	margin-right: 0;
	line-height: 135%;
}

.illustration_detail h2.name {
	font-size: 12px;
	color: rgb(242, 37, 144);
}

.illustration_detail .price {
	font-size: 12px;
	font-weight: bold;
}

.illustration_detail .description {
	margin: 1em 0;
}

.illustration_detail .merchadd {
	width: 100px;
	font-family: Arial, Helvetica Sans-serif;
	font-size: 10px;
	background: rgb(51, 51, 51);
	border-bottom: 1px solid rgb(51, 51, 51);
	border-right: 1px solid rgb(51, 51, 51);
	border-left: 1px solid rgb(51, 51, 51);
	border-top: 1px solid rgb(51, 51, 51);
	color: white;
	text-decoration: none;
	padding: 2px 6px 3px 6px;
}

.illustration_detail .backlink {
	margin-top: 1em;
}

.illustration_detail .backlink a {
	color: rgb(242, 37, 144);
}
	
#MerchItems li.merch_item {
	float: left;
	margin: 0 10px 15px 0;
	cursor: pointer;
	width: 270px;
	background: transparent url(/images/thin_stripes_bg.png) repeat;
	background: #f0f0e4;
}

#MerchItems {
	padding: 10px;
}

#MerchItems li.merch_item.left {
	clear: left;
}

#MerchItems li.merch_item.right {
	margin-right: 0;
}

.merch_item span.info,
.merch_item span.image {
	display: block;
}

.merch_item span.image {
	border-top: 1px solid #d4d4d4;
}

.merch_item span.info {
	padding: 3px 6px;
	border-top: 3px solid #d4d4d4;
	font-weight: bold;
	font-size: 14px;
	background: transparent url(/images/white_corner.png) no-repeat right bottom;
}

.merch_item span.info a {
	text-decoration: none;
	color: #F33298;
}

.merch_item span.info a:hover {
	text-decoration: underline;
}





span.add_to_cart {
	color: #F33298;
	font-weight: bold;
	font-size: 12px;
	background: transparent url(/images/icons/pink/shopping_cart.gif) no-repeat left center;
	padding-left: 14px;
	text-transform: uppercase;
}

a.add_to_cart {
	color: #F33298;
	font-weight: bold;
	font-size: 12px;
	background: transparent url(/images/icons/pink/shopping_cart.gif) no-repeat left center;
	padding-left: 14px;
	text-decoration: underline;
	display: inline-block;
	display: -moz-inline-block;
}

* html a.add_to_cart {
	display: inline;
}


.item_detail .info, .item_detail .purchase {
	padding: 10px;
}

.item_detail .info {
	float: left;
	width: 400px;
}
body#custom_fonts .item_detail .info {
  width: auto;
  }

.item_detail .product_name,
.item_detail .name, .item_detail .byline {
	font-size: 18px;
}

.item_detail .name, .item_detail .byline {
	display: inline;
}

.item_detail .name {
	text-transform: uppercase;
}

.item_detail .byline {
	color: #F33298;
}

/*.item_detail .name {
	font-size: 24px;
	color: #F33298;
	font-weight: normal;
}*/

.item_detail .description {
	font-size: 14px;
	margin-top: 35px;
	width: 550px;
}

.item_detail .description p {
	line-height: 140%;
	margin: 0 0 1em;
}

.item_detail .purchase {
	float: right;
	width: 120px;
}

.item_detail .purchase .option_selector {
	width: 120px;
	font-size: 11px;
}

.item_detail a.add_to_cart {
	display: block;
	border-top: 1px solid #fff;
	margin-top: 5px;
}

.item_detail .price {
	font-size: 18px;
	font-weight: bold;
}

.item_detail .slide {
	padding: 11px 0 0;
	text-align: center;
	background: #fff url(/images/slashplusline.gif) repeat-x;
}

.wl_header {
	padding: 5px 0 0px;
	margin: 0 10px 0px;
}

.wl_header h2 {
	font-size: 12px;
}

.wl_header a, .wl_fonts a, .ci_header a {
	color: rgb(242, 37, 144);
}

.wl_message {
	background-color: rgb(254, 238, 246);
	border: 1px solid rgb(185, 184, 183);
	border-width: 1px 0;
	text-align: center;
	font-size: 12px;
	padding: 10px 0;
	margin: 10px 0;
}

.wl_noitems {
	padding: 40px 0;
	font-size: 18px;
	text-align: center;
	margin: 10px;
	background: url(/images/sep.gif) repeat-x left top;
}

.wl_actions {
	display: block;
	text-align: right;
	margin-top: 0.5em;
}

.wl_header h2 {
	font-size: 12px;
}

.mi_optsets {
	text-align: left;
	margin-top: 5px;
}

dl.user_profile {
	margin: 15px 0 15px 15px;
}

dl.user_profile dd {
	margin-bottom: 0.5em;
}

dl.user_profile input {
	width: 200px;
}

dl.user_profile dt {
	float: left;
	clear: left;
	width: 90px;
	text-align: right;
	margin-right: 10px;
	padding-top: 3px;
	font-weight: normal;
	margin-top: 0;
	/*font-size: 10px;*/
}

dl.user_profile dt.form_header {
	font-weight: bold;
	float: none;
	clear: both;
	font-size: 12px;
	margin: 1.5em 0 0.5em;
	text-align: left;
	width: 400px;
	padding: 0;
}

form .user_actions {
	margin: 1.5em 0 1em 105px;
	padding-bottom: 40px;
}

.user_profile input,
.user_profile textarea,
.user_profile select,
.user_profile button {
	width: 180px;
}

.acct_header {
	padding-bottom: 10px;
	background: url(/images/sep.gif) repeat-x left bottom;
}

.create_acct_header {
	font-size: 11px;
}

.create_acct_header h2 {
	font-size: 16px;
	font-weight: normal;
}

.create_acct_header p {
	margin: 0.5em 0;
}

.account_info_blurb p {
	margin: 0.5em 0;
	line-height: 1.3em;
	font-size: 14px;
}

.err_hl, .pwr_message {
	color: rgb(242, 37, 144);
}

.pwr_message.error {
	margin: 1em 0;
	color: #fff;
	padding: 0.5em;
	background: #f00;
}

.pwr_message.error a {
	color: #fff;
}

.pwr_message.error .inline_error {
	display: block;
	margin: 0.5em;
	background: url(/images/icons/notification_12.png) no-repeat left center;
	padding-left: 16px;
}

#forgot_password_form {
	margin: 10px;
}

#forgot_password_form p {
	margin: 0 0 1em;
}

.merch_item_set {
	padding-left: 1px;
	padding-bottom: 10px;
	margin: 10px 0;
	border-bottom: 1px solid #d4d4d4;
}

.merch_item_set.last {
	padding-bottom: 10px;
	border-bottom: none;
}

.merch_item_set li {
	float: left;
	padding: 0 12px;
	margin-right: 1px;
	background: url(/images/pixel_b9b8b7.png) repeat-y 0 0;
}

.merch_item_set li.alpha {
	background: none;
	margin-right: 0;
}

.merch_item_set li.beta,
.merch_item_set li.delta {
	/*background: #ff0;*/
}

.merch_item_set li .item_name {
	display: none;
}

.category_row h2 {
	margin: 10px 13px 10px;
	font-size: 12px;
	text-transform: uppercase;
}

.category_row h2 a {
	font-weight: normal;
	text-transform: none;
	color: #F33298;
}
.category_row {
	padding-bottom: 10px;
	background: url(/images/slashplusline.gif) no-repeat left bottom;
}

.category_row.delta {
	padding-bottom: 0;
	background: none;
}

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input,
.fieldWithErrors select {
	background: #ffa;
}

#font_view_select {
	border-top: 1px solid #c0bebf;
	background: url(/images/fonts/view_nav_bg.png) no-repeat left bottom;
}

#font_view_select li {
	display: inline;
}

#font_view_select li a {
	padding: 10px 0 15px;
	width: 141px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	float: left;
	text-align: center;
	font-size: 12px;
	margin-left: 1px;
}

#font_view_select li a.on {
	background: url(/images/fonts/view_nav_arrow.png) no-repeat center bottom;
	color: #fff;
}

#font_view_select li.alpha a {
	margin-left: 0;
	width: 142px;
}

#font_view_select li.delta a {
	float: right;
}

#font_view_select .pdf_icon {
	background: url(/images/fonts/pdf_icon.png) no-repeat left center;
	padding: 4px 0 4px 20px;
}


#checkout_header {
	background-color: rgb(254, 238, 246);
	text-align: left;
	padding: 10px;
	border-top: 1px solid #b9b8b7;
}

#checkout_header h2 {
	font-size: 12px;
}

p.ship_alert {
	color: rgb(242, 37, 144);
}

#checkout_form {
	/*padding-top: 30px;*/
	background: url(/images/slashplusline.gif) no-repeat left top;
}

#checkout_form .checkout_section {
	margin: 0 10px 20px;
	padding-bottom: 20px;
}
#checkout_form .checkout_section.address {
  border-bottom: 1px dashed #ddd;
}

#checkout_form .checkout_section dt {
	width: 120px;
	margin-top: 0;
	padding-top: 2px;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}

#checkout_form .checkout_section_header {
	margin: 0 20px 20px;
}

#checkout_form .shipping_methods_header {
	margin-bottom: 10px;
}

#checkout_form .checkout_section_header h2 {
	font-size: 12px;
}

#checkout_form .action {
	text-align: center;
	padding: 0 0 20px;
}

#checkout_form #shipping_methods {
	margin-left: 130px;
}

#checkout_form #shipping_methods li {
	margin: 0 0 0.5em;
	font-size: 11px;
}

#checkout_error {
	background-color: #F33298;
	font-size: 14px;
	color: #fff;
	padding: 10px;
	margin: 0 10px 20px;
}

.packOfErrors {
	margin: 0 10px 20px;
	font-size: 14px;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 20px;
}

.packOfErrors li {
	list-style-type: square;
	margin: 0.25em 1em 0.25em 2em;
}

#checkout_error a {
	color: #fff;
}

#checkout_top_stuff {
	padding-top: 30px;
}

.problem_header {
	margin: 0 10px 10px;
	font-size:18px;
	font-weight:normal;
	
	padding: 10px;
	background-color: #F33298;
	color: #fff;
}

#checkout_form .checkout_section dt.has_errors {
	color: rgb(242, 37, 144);
	background: url(/images/icons/pink/arrow_right.gif) no-repeat right 4px;
	padding-right: 12px;
	width: 108px;
}


table#order_history {
	width: 100%;
	margin-top: 20px;
}

table#order_history td,
table#order_history th {
	text-align: left;
	padding: 5px;
	font-size: 12px;
	border-top: 1px solid #d4d4d4;
}

table#order_history .even td {
	background: #f5f5f5;
}

table#order_history .odd td {
	background: #fff;
}

table#order_history th {
	background-color: rgb(254, 238, 246);
}

table#order_history .onum {
	padding-left: 10px;
}

table#order_history .currency {
	text-align: right;
	padding-right: 10px;
}

ul.merch_photos li p.caption {
	font-size: 14px;
	padding: 10px;
	text-align: center;
}


#newsite {
	background:	 #f33298;
	color:			 #fff;
	margin:			 10px 0;
	padding:		 10px 10px 10px 10px;
}

#newsite a {
	color:			#fff;
}

#newsite p {
	font-size: 	11px;
	line-height: 1.3em;
}

#newsite h3 {
	font-size: 12px;
	margin-bottom: 4px;
}

.no_typesetter {
	margin: 0 10px 15px;
	font-size: 10px;
	border-bottom: 2px solid rgb(212, 212, 184);
	padding-bottom: 20px;
}

#merch_intro {
	padding: 15px 15px 30px;
	background: url(/images/slashplusline.gif) no-repeat left bottom;
	border-top: 1px solid #d4d4d4;
}

#merch_intro h1 {
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 5px;
}

#merch_intro p {
	font-size: 14px;
	line-height: 1.4em;
}


.errorExplanation {
	border-bottom: 1px solid #d4d4d4;
	padding: 15px;
	font-size: 14px;
	background-color: rgb(254, 238, 246);
	background-color: #ffd;
}

.errorExplanation h2 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: normal;
	color:  #f33298;
}

.errorExplanation li {
	list-style: square;
	margin-left: 16px;
	margin-top: 5px;
}

.errorExplanation li .fname {
	font-weight: bold;
	color:  #f33298;
}

/* @group User Signup */

h3.login_header_text {
	font-size: 16px;
	font-weight: normal;
	padding: 15px 10px 10px 20px;
	border-top: 1px solid #b9b8b7;
	background-color: rgb(254, 238, 246);
}

dl.user_signup {
	margin: 10px;
	padding: 5px;
	font-size: 14px;
	background-color: #f0f0f0;
	border: 1px solid #d4d4d4;
}

form#new_user_form {
	/*width: 480px;*/
	margin: 0 10px;
}

div.user_signup_outer {
	background-color: #f0f0f0;
	border: 1px solid #d4d4d4;
	border-width: 6px 0 2px;
	margin: 10px;
	padding: 10px 25px;
}

table.user_signup hr {
	height: 1px;
	color: #ccc;
	background-color: #ccc;
	border: 0;
	margin: 10px 0;
}

p.already_member {
	margin: 15px 20px 5px;
	font-size: 14px;
}

p.already_member a {
	color: #f33298;
}

table.user_signup {
	border-spacing: 10px 6px;
}

table.user_signup td,
table.user_signup th {
	font-size: 12px;
	vertical-align: middle;
}

dl.user_signup dd {
	margin-bottom: 0.5em;
}

.user_signup input {
	width: 300px;
	font-size: 16px;
}

dl.user_signup dt,
table.user_signup th {
	width: 90px;
	text-align: right;
}

table.user_signup .note {
	margin-bottom: 2px;
	font-size: 10px;
	font-family: Verdana;
}

.signup_blurb {
	margin: 12px 0 20px 15px;
	line-height: 1.3em;
}

.signup_blurb h4 {
	color: #f33298;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	border-bottom: 1px solid #f33298;
	padding-bottom: 8px;
}

.signup_blurb p,
.signup_blurb h4 {
	margin: 0 0 14px;
}

/* @end */

/* @group Purchased Items */

p.order_contact {
	padding: 20px 10px;
	color: #777;
	text-align: center;
	font-size: 12px;
}

p.order_contact a {
	color: rgb(242, 37, 144);
}

.download_info {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	background: #f5f5f5;
	padding: 20px;
	text-align: center;
}

.download_info .m {
	font-size: 12px;
}

.download_info .m em {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: rgb(242, 37, 144);
}

.type_navigator {
	list-style: none;
	margin: 10px 0 0;
	font-size: 12px;
}

.type_navigator li {
	display: inline;
}

.type_navigator li.cl {
	display: block;
	float: none;
	clear: both;
}

.type_navigator li a {
	display: block;
	float: left;
	padding: 5px 0;
	text-decoration: none;
	border: 1px solid #d4d4d4;
	border-width: 1px 1px 0 0;
	text-align: center;
	width: 142px;
}

.type_navigator li.on a,
.type_navigator li.on a:hover {
	background-color: rgb(254, 238, 246);
	font-weight: bold;
	color: rgb(242, 37, 144);
	cursor: default;
}

.type_navigator li a:hover {
	background-color: #ffd;
	text-decoration: underline;
}

.order table {
	margin: 0px;
	width: 100%;
}

.order table td {
	border-bottom: 1px solid #d4d4d4;
	padding: 5px 10px;
	background: #fefefe;
	font-size: 12px;
}

.order table td.item_name {
	width: 300px;
	color: #777;
}

.order table td.item_name .ci_name {
	font-size: 14px;
	background-position: left 6px;
}

.order table tr.even td {
	background: #fff;
}

.order table td.dl,
.order table tr.even td.dl {
	text-align: center;
	width: 100px;
	background: #f5f5f5;
	padding: 0;
	color: #ccc;
	border-left: 1px solid #e5e5e5;
}

.order table tr td.dl.sm {
	width: 70px;
}

.order table tr.even td.dl {
	background: #f5f5f5;
	
}

.order table td.dl a,
.order table td.dl span {
	display: block;
	padding: 8px 5px;
	background: #f5f5f5;
	margin: 2px;
}

.order table td.dl a {
	color: rgb(242, 37, 144);
}

.order table tr td.dl a:hover {
	background-color: rgb(242, 37, 144);
	color: #fff;
}

.order table .caption_row td {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	background: #f5f5f5;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	color: #999;
}

.order table .caption_row td.dl_caption {
	text-align: center;
}

.order table .caption_row td.dl_caption span {
	padding-left: 14px;
	background: transparent url(/images/mini_icons/arrow_down.gif) no-repeat 0 center;
}

.order table td.no_downloads {
	padding:		 60px 40px;
	background:	 #fff;
	border-top: 1px solid #d4d4d4;
}

.order table td.no_downloads h3 {
	font-size: 	 18px;
	font-weight: normal;
	margin:  0 50px 20px;
}

.order table td.no_downloads p {
	text-align: left;
	font-size:14px;
	margin:20px 50px;
	line-height: 1.3em;
}

.purchased_item_info {
	font-size: 11px;
	color: #777;
	padding-left: 10px;
	margin: 2px 0;
}

.purchased_item_info strong {
	margin-right: 4px;
	color: #666;
}

.expiration_info {
	padding: 14px 10px 5px;
	font-size: 12px;
	line-height: 16px;
	background: #fff;
	color: #8a8a8a;
}

a.mailing-list-link {
  background: transparent url('/images/mailing-list-bg.gif') no-repeat left center;
  min-width: 122px;
  padding-left: 17px;
  display: block;
  margin-left: 2px;
  margin-bottom: 8px;
}



table.licensing-table {
  border: 2px solid #a3a3a3;
  border-collapse: collapse;
  } 
  table.licensing-table thead th {
    background-color: #a3a3a3;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    }
  table.licensing-table tbody th {
    text-align: left;
    color: #898a8a;
    font-size: 13px;
    }
  table.licensing-table tbody td {
    text-align: center;
    font-weight: bold;
    color: #898a8a;
    font-size: 12px;
    }
  table.licensing-table th, table.licensing-table td {
    border: 1px solid #dadada;
    border-width: 1px 1px 0px 0px;
    padding: 8px;
    }
  table.licensing-table th.last, table.licensing-table td.last {
    border-right: none;
    }
table.licensing-table em {
  display: block;
  font-style: normal;
  font-size: 0.7em;
  }
  table.licensing-table tr.notes-row {}
    table.licensing-table tr.notes-row th, table.licensing-table tr.notes-row td {
      background-color: #f9f9f9;
      color: #8f9090;
      text-align: left;
      vertical-align: top;
      border-top: 1px solid #a3a3a3;
      }
      table.licensing-table tr.notes-row td p {
        font-weight: normal;
        font-size: 0.8em;
        }
        
.social a {
  display: inline-block;
  width: 30px;
  padding: 30px 0 0 0;
  overflow: hidden;
  height: 0;
  margin: 0 7px 7px 0;
  background-image: url('/images/social-icons.png');
}

.social a:hover {
  opacity: 0.8;
}

.social a.facebook {
  background-position: 0 -30px;
}

.social a.issuu {
  background-position: 0 -60px;
}
.social a.flickr {
  background-position: 0 -90px;
}
.social a.aboutme {
  background-position: 0 -120px;
}
.social a.flavors {
  background-position: 0 -150px;
}
/* @end */

/* FIXME @end what? The file? A "scope"? */

div#specimen_img img#banner {
  position: absolute;
  top: 0px;
  left: 0px;
}
form > .actions.new {
  border-top: 1px dashed #ddd;
  text-align: right;
  padding: 12px 6px;  
}
.font_row .dfprice.old {
  text-decoration: line-through;
}


