@import "style_reset.css";
@import "style_hacks.css";
/* ---- HYPE FOR TYPE CSS MAIN FILE ----*/
body
{
	margin:0px;
	padding:0px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	
	color:#FFF;
	background: #000 url(images/bg.gif);
	text-align:center;
}

form
{
	padding:0px;
	margin:0px;	
}
/*
input{
	margin-top:-6px;
}
*/
a
{
	text-decoration:none;
}

.clear
{
	height:1px;
	clear:both;
}
/*---- CONTAINER AND FORMATTING ----*/
#container
{
	margin: 0px auto;
	padding:0px;
	
	width:870px;

	text-align:left;
}

/*---- CONTENT ----*/
#content
{
	background: #FFF;
	height:922px;
}

#content_mid
{
	background: #FFF;
	height:664px;
}

#content_mid_2
{
	background: #FFF;
	height:664px;
}

#content_liquid
{
	padding:0px;
	margin:0px;
	background: #FFF;
	padding-bottom:8px; /* 8PX bottom Margin */
	display:block;
}

/*---- HEADER AND FOOTER ----*/
#header_container
{
	font-size:11px;
	width:100%;
	
	border-bottom:#FF0000 1px solid;
	text-align:center;
}

#header
{
	margin:0px auto;
	height:25px;
	padding-top:8px;
	width:870px;
	
	font-size:11px;
}


.header_left
{
	float:left;
	height:15px;
}

.header_left_top
{
	position:relative;
	top:-1px;
}

.header_left_padding7
{
	width:7px;
	float:left;
}

.header_right
{
	float:right;
}

#footer
{
	height:80px;
	width:870px;
	margin:0px;
	padding:0px;
	
	font-size:11px;
}

.footer_links_left
{
	float:left;
	padding-top:19px;
	margin-left:-5px;
}

.footer_links_left a
{
	color:#DEDEDE;
	text-decoration:none;
	padding:0px 5px;
}

.footer_links_left a:hover
{
	color:#F04;
}


.footer_links_right
{
	float:right;
	padding-top:19px;
}
/*---- HEADER ----*/
.header_links
{
	color:#FFF;
}

.header_links a
{
	color:#FFF;
}

.header_links a:hover
{
	color:#FF0004;
}

/*---- CONTENT ----*/
#header_logo
{
	margin-top:20px;
	height:55px;
}

.header_logo_search_form
{
	margin-top:3px;	
	position:relative;
}

.header_logo_search
{
	color:#CDCDCD;
	background: #333;
	font-size:11px;

	padding:3px 0px;
	border: solid 1px #444545;
	z-index:2;
}

.header_logo_search_image
{
	position: absolute;
	top: 4px;
	right: 5px;
	z-index: 1;
}



#menu_bar
{
	padding:0px;
	margin:0px;

	height:38px;
	width:870px;
	
	border-bottom:8px #F00 solid;
	
	font-size:10px;
	overflow:hidden;
}

#menu_bar img
{
	padding:0px;
	margin:0px;
}

.main_flash
{
	padding:8px 8px;
}

#content_left
{
	height:506px;
	width: 548px;
	float:left;
	margin:0px 0px 0px 8px;
	overflow:hidden;
}

#content_sidebar
{
	width:300px;
	float:right;
	margin:0px 8px 0px 0px;
	overflow:hidden;	
}

.spacer_4px
{
	margin:0px;
	padding:0px;
	height:4px;
}

.spacer_5px
{
	margin:0px;
	padding:0px;
	height:5px;
}

.spacer_7px
{
	margin:0px;
	padding:0px;
	height:7px;
}

.spacer_8px
{
	margin:0px;
	padding:0px;
	height:8px;
}

.spacer_10px
{
	margin:0px;
	padding:0px;
	height:10px;
}

.spacer_15px
{
	margin:0px;
	padding:0px;
	height:15px;
}

.spacer_25px
{
	margin:0px;
	padding:0px;
	height:25px;
}

.spacer_30px
{
	margin:0px;
	padding:0px;
	height:30px;
}

.spacer_40px
{
	margin:0px;
	padding:0px;
	height:40px;
}

.spacer_50px
{
	margin:0px;
	padding:0px;
	height:50px;
}

.bodycopy14
{
	line-height:14px;
}

.bodycopy18
{
	line-height:18px;
}


/*---- SIDEBAR ----*/
.content_sidebar_newsletter
{
	color:#E8E7E7;
	background: url(images/newsletter_background.png) no-repeat;
	margin:0px;
	padding:0px;
	height:150px;
}

.content_horizontal_sidebar_newsletter
{
	color:#E8E7E7;
	background: url(images/newsletter_background.png) no-repeat;
	margin:0px;
	padding:0px;
	height:140px;
}


.content_sidebar_newsletter_detail
{
	color:#A8A8A8;
	width:250px;
	padding: 44px 0px 0px 19px;
	font-size:12px;
	line-height:14px;
}

.content_sidebar_newsletter_subscribe
{
	margin:0px;
	width:300px;
	padding: 14px 0px 0px 19px;
	position:relative;
}

.content_sidebar_newsletter_red_button
{
	float:right;
	margin-right:45px;
	top:0px;
}

.content_sidebar_newsletter_white_input
{
	color:#535353; 
	width:190px; 
	float:left;
	background: #1F1F1F;
	font-size:11px;
	padding:2px 5px 2px 5px;
	border: solid 1px #353535;
}

.content_sidebar_join_us
{
	color:#272727;
	background: #e8e7e7;
	margin:0px;
	padding:0px;
	height:74px;
	width:299px;
}

.content_sidebar_join_us_label
{
	width:250px;
	padding: 20px 0px 0px 12px;
	font-size:17px;
	color:#F00;
}

.content_sidebar_join_us_detail
{
	width:250px;
	padding: 6px 0px 0px 12px;
	font-size:12px;
}

.content_shop_item
{
	margin:18px 8px 0px 10px;
	height:140px;
	width:253px;
	float:left;
}

.content_shop_item_header
{
	border-top:#e8e6e7 1px solid;
	border-right:#e8e6e7 1px solid;
	height:4px;
	width:252px;
}

.content_shop_item_image
{
	height:90px;
}

.content_shop_item_detail
{
	color:#000;
	font-size:11px;
	line-height:13px;
	font-weight:bold;

	height:20px;
	width:192px;

	padding:10px 0px 11px 8px;
	background:#e8e6e7;
	
	overflow:hidden;
	float:left;
}

.content_shop_item_detail_button
{
	color:#000;
	font-size:9px;
	font-weight:bold;

	height:25px;
	width:53px;
	padding-top:16px;

	background:#e8e6e7;
	
	overflow:hidden;
	float:left;
}

.content_shop_item_bottom
{
	background:#e8e6e7;
	clear:both;
	height:1px;
	border-bottom:1px dotted #777676;
}

.content_shop_item_detail_title
{
	color:#F00;
	float:left;
	text-transform:uppercase;
}


.content_horizontal_sidebar
{
	width:854px;
	height:182px;
	
	margin:0px;
	padding:0px;
	margin-left:4px;
	margin-top:0px;
}

.content_horizontal_sidebar_container
{
	float:left;
	height:182px;
	width:299px;
	
	padding:0px 4px;
}

.content_horizontal_sidebar_container_small
{
	float:left;
	height:182px;
	width:140px;
	
	padding:0px 4px;
}
/*---- Browse Categories ----*/
.content_browse_specific_panel
{
	width:852px;
	height:455px;
	
	margin:0px 8px;
	background: #E8E7E7;
	border:#F00 solid 1px;
}

.content_browse_specific_panel a
{
	font-size:13px;
	color:#F00;
	text-transform:uppercase;
}


.content_browse_category_panel
{
	width:255px;
	height:90px;
	margin-left:50px;
	margin-bottom:25px;
	float:left;
	background:url(images/browse_divider.png) top no-repeat;	
}

.content_browse_category_panel_label
{
	color:#F00;

	font-weight:bold;
	font-size:14px;

	background:url(images/top_nav_arrow.gif) left no-repeat;
	
	margin-top:17px;
	padding-top:2px;
	padding-left:11px;
	
}

.content_browse_category_panel_label_disabled
{
	text-transform:uppercase;
	color:#F00;

	font-weight:bold;
	font-size:14px;

	background:url(images/top_nav_arrow_disabled.gif) left no-repeat;
	
	margin-top:17px;
	padding-top:2px;
	padding-left:11px;
	
}

.content_browse_category_panel_detail_disabled
{
	color:#7D7D7D;
	font-weight:normal;
	font-size:12px;
	line-height:14px;

	margin-top:15px;
	padding-left:1px;
}

.content_browse_category_panel_detail
{
	color:#2b2b2b;
	font-weight:normal;
	font-size:12px;
	line-height:14px;

	margin-top:15px;
	padding-left:1px;
}

.content_browse_category_font_holder
{
	padding:0px;
	margin:0px;
	margin-left:32px;
	margin-right:90px;
}

.category_item
{
	float:left;
	width:85px;
	height:120px;
	color:#333;
	text-align:center;
	margin-right:47px;
}

.category_item a
{
	margin-top:12px;
	color:#333;
	text-transform:none;
}


.content_browse_category_font_style
{
	height:105px;
	width:110px;
	
	margin:4px 0px;

	background: #F00;
	float:left;
}

/*---- FONT BROWSER ----*/
.content_browse_fonts
{
	width:852px;

	margin:0px 8px;
	background: #E8E7E7;
	border:#F00 solid 1px;
}


/*---- HORIZONTAL CONTAINER ----*/
.content_vertical_container
{
	width:544px;

	margin:0px 8px;
	background: #E8E7E7;
	border:#F00 solid 1px;
	float:left;
}

.sidebar_vertical_container
{
	width:308px;
	float:right;
	display:block;
}

.content_title
{
	color:#272727;
	font-size:12px;
	font-weight:bold;
	margin-left:30px;
	margin-top:18px;
}

.content_paragraph
{
	color:#272727;
	font-size:12px;
	width:485px;
	font-weight:normal;
	margin-left:30px;
	margin-top:10px;
}

.contact_paragraph
{
	color:#272727;
	font-size:12px;
	width:450px;
	font-weight:normal;
	margin-left:30px;
	margin-top:10px;
}

.content_paragraph_full
{
	color:#272727;
	font-size:12px;
	line-height:18px;
	width:690px;
	font-weight:normal;
	margin-left:30px;
	margin-top:10px;
}


.content_link
{
	background: url(images/top_nav_arrow.gif) left no-repeat;
	color:#F00; 
	padding-left:10px;
	font-weight:bold;
} 

.content_mail_link
{
	color:#F00; 
	text-decoration:none;	
} 

.content_contact_form
{
	color:#272727;
	font-size:12px;
	width:485px;
	font-weight:normal;
	margin-left:30px;
	margin-top:18px;
	display:block;
}

.content_contact_form label
{
	clear:both;
}


.content_contact_form input,
.content_contact_form textarea
{
	float:left;
	border:solid 1px #b1b1b1;
	width:295px;
	margin:5px 0px 15px 0px;
}

.content_contact_form_input
{
	padding:3px 0px;
}

.content_contact_form textarea
{
	height:145px;
}

.contact_form_required
{
	float:left;
	padding:5px 0px 0px 5px;
	color:#F00;
}

.form_submit_button
{
	width:243px;
	text-align:right;
	float:right;
}

.form_submit_button input
{
	margin:0px;
	padding:0px;
	width:55px;
	height:19px;
	border:none;
}

/*---- SIGNUP PAGE ----*/
.content_signup_left_column
{
	color:#333;
	float:left;
	width:374px;
	padding-left:45px;
	border-right:1px solid #c2c1c1;
}

.logged_failed_status
{
	color:#333;
	float:left;
	width:650px;
	padding-left:45px;
	padding-bottom:50px;
}


.content_signup_left_column input
{
	padding:3px 0px;
	width:295px;
	border:solid 1px #b1b1b1;
}

.content_signup_right_column
{
	color:#333;
	float:right;
	width:370px;
	line-height:14px;
}

.content_signup_title
{
	color:#000;
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
}

.content_signup_title_padding
{
	padding-left:45px;
}

.content_signup_subtitle
{
	color:#FF0004;
	font-weight:bold;
	padding-bottom:5px;
}

.content_signup_button
{
	margin-top:-8px;
	padding-left:211px;
	border:none;
}

.button_fix
{
	margin:0px;	
}

.content_signup_button input
{
	border:none;
	width:86px;
}

.content_signup_required
{
	color:#FF0004;
}


/*---- LOGIN ----*/

.content_login_button
{
	padding-left:242px;
}

.content_login_button input
{
	width:55px;
	border:none;
}

.content_login_arrow
{
	font-size:12px;
	background:url(images/link_arrow.png) left no-repeat;
}

.content_login_arrow a
{
	color:#333;
	padding-left:10px;
}

/*---- WELCOME PAGE ----*/
.welcome_page_header_image
{
	padding-top:40px;
	padding-left:35px;
}

.welcome_page_header_border
{
	height:39px;
	margin-left:35px;
	margin-right:35px;
	margin-bottom:38px;
	border-bottom:dotted 1px #A7A7A7;
}

.welcome_page_left_column
{
	color:#333;
	float:left;
	line-height:14px;
	width:357px;
	padding-left:45px;
}

.welcome_page_left_column input
{
	width:250px;
	border:solid 1px #b1b1b1;
}

.content_welcome_button input
{
	border:none;
	width:85px;
}

.welcome_navigation
{
	float:right;
	width:350px;
}

.breadcrumb
{
	padding:10px 10px;
}

.red_link
{
	color:#FF0004;
	text-transform:capitalize;
}

.red_link a
{
	color:#FF0004;
	text-transform:capitalize;
}

/*---- NO SIDEBAR CONTENT----*/
.content_no_sidebar
{
	width:852px;
	margin:8px 8px;
	background: #E8E7E7;
	border:#F00 solid 1px;
	float:left;
	
}


#content_info_panel
{
	background:#FFFFFF none repeat scroll 0 0;
	display:block;
	margin:0;
	padding:0px;	
}

/*---- FONT DISPLAY ----*/
.font_display_breadcrumb
{
	color:#484848;
	padding:0px;
	margin:0px;
	padding-top:23px;
	padding-left:30px;
	padding-bottom:23px;
}

.font_display_tabs
{
	padding:0px;
	margin:0px;
	padding-left:30px;
}

.font_display_tab_item
{
	width:138px;
	height:17px;
	padding-top:7px;
	background:#1D1D1D;
	
	text-align:center;

	float:left;
	margin-right:2px;
}

.font_display_clear
{
	margin:0px 30px;
	width: 792px;
	height:1px;

	clear:both;
	background:#1D1D1D;
}

.font_display_tab_item a
{
	color:#FFF;
}

.font_display_logo
{
	margin:0px 30px;
	width: 792px;
	height:326px;
	background:#1D1D1D;
}

.font_display_logo img
{
	margin: 8px;
}

.font_background
{
	padding:0px 30px;
}



.font_display_header
{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	margin:0px 30px;
	width: 440px;
	padding-top:10px;
	padding-left:10px;
	height:24px;
	background:#1D1D1D;
}

.font_display_border
{
	height:1px;
	border-top:1px #000 solid;
	margin:0px 30px;
	margin-bottom:13px;
}

.font_display_font_header
{
	margin:0px;

	color:#FFF;
	font-size:16px;
	font-weight:normal;

	width: 231px;
	padding-top:8px;
	padding-left:15px;
	min-height:26px;
	background:url(images/font_display_repeat.jpg) #FF0000;
}

.font_display_weights
{
	color:#333;
	margin:0px;
	padding:0px;
	margin-left:30px;
	margin-right:30px;
	padding-top:8px;
	height:17px;
}

.font_display_weights a
{
	color:#000;
}

.font_display_weights_white
{
	background:#FFF;
}

.typesetter_container
{
	background-color:#000;
	margin:0px;
	padding:0px 20px;
	padding-top:0px;
	padding-bottom:8px;
	margin-left:30px;
	margin-right:30px;
	text-align:right;
}

.font_display_weights_grey
{
	background:url(images/linedivider.png);
}



.font_display_weights_header
{
	color:#FF0004;
	font-weight:bold;
}

.font_display_weights_weight
{
	float:left;
	padding-left:19px;
	width:181px;
}

.font_display_weights_price
{
	float:left;
	width:216px;
}

.font_display_weights_format
{
	float:left;
	width:245px;
	margin-top:-5px;
}

.font_display_weights_purchase
{
	float:left;
	width:97px;
	margin-top:-5px;
	margin-left:34px;
}


.font_display_details
{
	margin:0px;
	padding:0px;
	margin-top:19px;
	margin-left:49px;
	margin-right:74px;
	margin-bottom:30px;
}

.font_display_details h3
{
	color:#FF0004;
	font-weight:bold;
	margin-bottom:8px;
	margin-top:8px;
}

.font_display_details br
{
	
}

.font_display_details p
{
	color:#484848;
	line-height:14px;
}

/*---- HEADER ----*/

.checkout_display_logo
{
	margin:0px 30px;
	margin-bottom:45px;
}
 
.checkout_display_header
{
	margin:0px 30px;
}

.checkout_display_table
{
	margin:0px 30px;
	border-top:1px dotted #777676;
	margin-bottom:30px;
}

.checkout_display_table_item
{
	height:29px;
	background:#DEDDDD;
}

.checkout_display_table_item_product
{
	color:#FF0004;
	font-size:12px;
	font-weight:bold;
	padding-top:8px;

	padding-left:15px;
	
	width:295px;
	float:left;
}

.checkout_display_table_item_format
{
	color:#333;
	font-size:12px;
	
	padding-top:8px;
	padding-left:5px;
	
	width:130px;
	float:left;
}

.checkout_display_table_item_licenses
{
	color:#333;
	font-size:12px;
	padding-top:8px;
	padding-left:3px;
	
	width:142px;
	float:left;
}

.checkout_display_table_item_price
{
	color:#333;
	font-size:12px;
	padding-top:8px;
	padding-left:7px;
	
	width:153px;
	float:left;
}

.checkout_display_table_item_remove
{
	color:#333;
	font-size:12px;
	padding-top:8px;
	
	width:20px;
	float:left;
}

.checkout_display_total
{
	margin:0px 30px;
	height:40px;
	border-top:1px dotted #777676;
	border-bottom:1px dotted #777676;
	margin-bottom:185px;
}

.checkout_display_total_image
{
	float:left;
	width:95px;
}


.checkout_display_total_ammount
{
	color:#333;
	float:left;
	padding-top:15px;
	width:195px;
}

.checkout_display_total_buttons
{
	padding-top:8px;
	padding-left:8px;
	float:right;
}

/*---- THANK YOU ----*/
.thankyou_container
{
	margin:0px 30px;
}

.thankyou_table_header
{
	color:#FFF;
	margin: 1px 30px 1px 30px;
	border-top:1px dotted #777676;
	height:24px;
}

.thankyou_table_header_large
{
	color:#FFF;
	background:#a8a7a7;
	
	font-weight:bold;

	height:18px;
	width:260px;
 
	margin-top:1px;
	padding-top:6px;
	padding-left:16px;	
	
	float:left;
}

.thankyou_table_header_med, .thankyou_table_header_double_med
{
	color:#FFF;
	background:#a8a7a7;
	
	font-weight:bold;

	height:18px;
	width:103px;
 
	margin-top:1px;
	padding-top:6px;

	float:left;
}

.thankyou_table_header_double_med{
	width:206px;
}

.thankyou_clear
{
	clear:both;
	margin:0px 30px;
	border-bottom:1px dotted #777676;
	height:1px;
}

.thankyou_table_items
{
	color:#FFF;
	margin: 0px 30px 1px 30px;
	height:24px;
}

.thankyou_table_item_large
{
	color:#333;

	height:18px;
	width:260px;
 
	margin-top:1px;
	padding-top:6px;
	padding-left:16px;	
	
	float:left;
}

.thankyou_table_item_med
{
	color:#333;

	height:18px;
	width:103px;
 
	margin-top:1px;
	padding-top:6px;

	float:left;
}

.thankyou_table_item_med a
{
	color:#FF0004;
	font-weight:bold;
}

/*----EXCLUSIVE----*/
.exclusive_display_logo
{
	margin:30px;
}

.exclusive_browse_font_item
{
	width:852px;
	height:276px;
	background:url(images/font_divider.gif) no-repeat bottom;
}

.exclusive_browse_font_item_left
{
	margin-left:30px;
	padding-top:17px;

	float:left;
	width:500px;
	height:25px;
}

.exclusive_browse_font_item_right
{
	margin-right:30px;
	padding-right:5px;
	padding-top:17px;

	float:right;
	width:150px;
	height:25px;
	
	text-align:right;
}

.exclusive_browse_font_item_arrow
{
	margin-top:-1px;
	width:10px;
	background: url(images/top_nav_arrow.gif) left no-repeat;
	display:inline;
	float:left;
}

.exclusive_browse_font_item_label
{
	color:#000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	width:500px;
}

.exclusive_browse_font_item_label_right
{
	color:#000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	width:130px;
}

.exclusive_browse_font_item_label a
{
	font-weight:bold;
	color:#F00;	
}

.exclusive_browse_font_item_label_right a
{
	font-weight:bold;
	color:#F00;	
}


.exclusive_browse_font_item_image
{
	margin-left:30px;
	width:795px;
	height:212px;
}


/*----POPUP----*/
#share_background
{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:100%;  
	width:100%;  
	top:0;  
	left:0;  
	background:#000000;  
	border:1px solid #cecece;  
	z-index:1;  
}  

#share_page_display
{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	width:770px;  
	height:316px;  
	background:#FFFFFF url(images/share_background.gif);  
	z-index:2;  
}  

.share_title
{
	color:#2b2b2b;
	padding-left:40px;
	font-weight:bold;
}

.share_table
{
	margin-left:40px;
	color:#2b2b2b;
	padding-left:40px;
}

.share_table tr
{
	height:30px;
}

.share_table img
{
	width:16px;
	height:16px;
	margin-right:14px;
}

.share_table a
{
	color:#2b2b2b;
	font-weight:bold
}

.share_close
{
	float:right;
	margin-right:14px;
	margin-top:14px;
}

.share_image
{
	float:left;
}

.share_padding
{
	height:32px;
}

/*---- GALLERY ----*/

.content_browse_font_item
{
	width:852px;
	height:132px;
}

.content_browse_font_item_no_divider
{
	width:852px;
	height:112px;
}


.content_browse_font_item_left
{
	margin-left:30px;
	padding-top:28px;

	float:left;
	width:550px;
	height:12px;
}

.content_browse_font_item_right
{
	margin-right:30px;
	padding-top:30px;
	padding-bottom:5px;
	float:right;
	width:115px;
	text-align:right;
}

.content_browse_font_item_arrow
{
	margin-top:0px;
	width:9px;
	display:inline;
	float:left;
}

.content_browse_font_item_label
{
	color:#000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.content_browse_font_item_label a
{
	text-transform:uppercase;
}


.content_browse_font_item_label_right
{
	color:#000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.content_browse_font_item_label a
{
	font-weight:bold;
	color:#F00;	
}

.content_browse_font_item_label_right a
{
	font-weight:bold;
	color:#F00;	
}

.content_browse_font_item_label small
{
	font-size:8px;
}

.content_browse_font_item_image
{
	margin-left:30px;
	width:795px;
	height:88px;
}

.browse_clear
{
	height:1px;
	margin:0px 31px;
	border-top:1px dotted #777676;
}

.browse_padding
{
	height:16px;
}


/*----BASICS----*/

.hft_red
 {
 	color:#FF0004;
 }

.reqdropdown{
	width:				160px;
}

/*------Pagination--------*/

#paginationLinks{
	text-align:			center;
}

#paginationLinks li{
	display:			inline;
	padding-right:		6px;
	padding-left:		8px;
}

#paginationLinks li+li{
	border-left:		1px solid #FF0000;
}

#paginationLinks li a{
	color:				#FF0000;
}

#paginationLinks .current a{
	color:				#303030;
}

.moveUp{
	margin-top:			-6px;
}

#errorMessage{
	font-size:			large;
	text-align:			center;
	padding:			1em;
	color:				#000000;
}