#header_background
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:110px;
	background:#464646;
	z-index:-1;
}

#title a h1
{
	height:80px;
	width:279px;
	padding:0px;
	margin-top:15px;
	background-image:url(../images/misc/masthead.jpg);
}

#title a:hover h1
{
	background-image:url(../images/misc/masthead_hover.jpg);
}

#title h1 span
{
	display:none;
}

img.icon{
	vertical-align:bottom;
	margin-right:2px;
}

#navigation
{
	z-index:1000;
	height:110px;
}

#main_container{
	margin-top:10px;
}

ul.navlist h1{
	margin-bottom:2px;
	
}

ul.navlist
{
	color:#fff;
}

ul.navlist a{
	color:#ccc;
}

#help_out_panel, #shop_panel, #login_panel{
	float:left;
	margin-top:10px;
}

ul#login_panel{
	text-align:center;
}

a#join_now{
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:20pt;
	width:152px;
	display:block;
	padding:3px;
	background:#9db940;
	color:#fff;
	border:1px solid black;
	margin-bottom:10px;
}

a#join_now:hover{
	background:#667777;
	text-decoration:none;
}

ul.navlist h1 a{
	color:#fff;
}

#container h1, #container h2{
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	
}

#column{
	font-size:12px;
	margin-top:10px;
	line-height:1.7em;
}

img.sale_banner{
	margin-bottom:10px;
}
img.submit_banner
{
	width:460px;
}

ul.tee_sub_list{
	margin-bottom:10px;
}

ul.tee_sub_list li a img{
	margin-right:10px;
	width:160px;
	height:160px;
}

div#submissions h2{
	float:left;
	margin-right:10px;
}
span.browse_controls{
	margin-top:10px;
	font-size:11px;
	float:left;
}

img.photo{
	float:right;
	padding:10px;
}

div#blog_entries a.author
{
	float:left;
	display:inline;
	padding-right:8px;
}

div#blog_entries div.blog_entry
{
	border-bottom:1px solid #E0E0E0;
}

div.blog_body p{
	padding-bottom:10px;
}

.blog_comments {
	background-color:#F5EEBD;
	float:right;
	padding:2px;
	width:40px;
}

.blog_comments .icon
{
	background: url(../images/icons/comments.png) no-repeat;
	float:left;
	height:16px;
	margin-right:10px;
	width:16px;
}

ul.tee_sub_list li div.sub_meta{
	color:#606452;
	line-height:1.2em;
	margin-top:5px;
	margin-bottom:5px;
}

ul#catalogue li
{
	margin-bottom:10px;
}

ul#catalogue li div
{
	padding:3px;
	line-height:1.2em;
}

ul#catalogue li div.product_default{
	float:left;
	color:#606452;
	width:150px;
	margin-left:5px;
	margin-right:5px;
}

ul#catalogue li div.product_meta{
	float:left;
	width:40px;
	border-right:1px dotted #ccc;
	text-align:center;
	color:#000;
}

a{
	text-decoration:none;
	color:#5F7E59;
}

a:hover{
	text-decoration:underline;
}

a.artist{
	color:#667777;
}

ul#catalogue li div.product_new{
	background-color:#606452;
}

ul#catalogue li span.price{
	color:#606452;
	font-weight:bold;
}

ul#recent_activity li a img
{
	float:left;
	display:inline;
	margin-right:5px;
}

ul#recent_activity li
{
	margin-bottom:10px;
	overflow:hidden;
}

ul#recent_activity li span.comment_tail{
	background: white no-repeat url(../images/misc/comment.gif) scroll 0 0;
	position:absolute;
	height:19px;
	width:12px;
	display:block;
	margin:15px 0 0 75px;
	z-index:1000;
}

ul#recent_activity li div.submission_comment{
	padding:5px;
	border:1px solid #ccc;
	float:left;
	min-height:65px;
	width:600px;
	margin-left:6px;
	font-size:8pt;
}

ul#recent_activity li div.submission_comment p{
	margin-top:5px;
}

/*
 * -------------------  Messages ------------------- 
 */

div.message
{
	background-color:#FBE6F2;
	padding:5px;
}

div#message p, div.message p{
	margin-bottom:0px;
}

div#message
{
	margin-bottom:10px;
	padding:10px;
	font-size:16px;
	background-color:#F5EEBD;
	border:1px solid #ccc;
}

div#login_message
{
	margin-top:10px;
	padding:10px;
	font-size:16px;
}

div#message.error
{
	background-color:#FBE6F2;
	border:1px solid #934753;
}

div#message div.icon
{
	float:left;
	width:16px;
	height:16px;
	margin:3px 8px 3px 0px;
}

div#message.farewell div.icon
{
	background: url(../images/icons/status_offline.png) no-repeat;
}

div#message.accepted div.icon
{
	background: url(../images/icons/accept.png) no-repeat;
}

div#message.error div.icon
{
	background: url(../images/icons/exclamation.png) no-repeat;
}

div#message.information div.icon, div#login_message div.icon
{
	background: url(../images/icons/information.png) no-repeat;
}

div#message.welcome div.icon
{
	background: url(../images/icons/user.png) no-repeat;
}

/*
 * -------------------  Sub styling ------------------- 
 */
 
ol#submit_instruct li h1 {
	color:#000000;
	margin-bottom:10px;
	background-color:#F5EEBD;
	padding:5px;
	font-size:14px;
	font-weight:normal;
}

ol#submit_instruct li{
	margin-bottom:10px;
}

#design_submit_form {
	border:1px solid black;
	padding:10px;
	width:448px;
	float:left;
	margin-left:0px;
}

ul.plainlist li label{
	display:block;
}

ul.plainlist li label#terms,
ul.plainlist li label#maillist{
	display:inline;
}

input.span_row,
select.span_row{
	width:220px;
}

textarea.span_row{
	width:443px;
}

#print_dates {
	border:1px solid #CCCCCC;
	margin-top:40px;
	padding:10px;
}

#print_dates h2{
	font-size:16px;	
}

#print_dates li {
	background-color:#9DB940;
	color:#FFFFFF;
	margin-top:10px;
	padding:5px;
}

div#membership_benefits{
	background:#464646;
	padding:10px;
	color:#ccc;
	width:320px;
	float:left;
}

div#membership_benefits li {
	list-style-position:inside;
	list-style-type:square;
}
/*
 * ------------------- Profile styling -------------------
 */

.tab_nav
{
	padding: 2px 0;
	margin-left: 0;
	border-bottom: 1px solid #CCC;
}

.tab_nav li
{
	list-style: none;
	margin: 0;
	display: inline;
}

.tab_nav li a
{
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #000;
	border-bottom: none;
	text-decoration: none;
}

.tab_nav li a:link { color: #000; }
.tab_nav li a:visited { color: #000; }

.tab_nav li a:hover
{
	color: #000;
	background: #F5EEBD;
	border-color: #227;
}

.tab_nav li a.selected
{
	background: white;
	border-bottom: 1px solid white;
}
/*
 *  ------------------- Voting Styling  --------------------
 */

div.sub_info {
	border:1px solid #9DB940;
	padding:10px;
	font-size:8pt;
}

a#banner_reveal{
	cursor: pointer;
}

input#promo_code{
	width:95%;
	margin:5px;
	padding:3px;
}

div.sub_info h2{
	margin-bottom:5px;
	font-size:16px;
}

#sub_challenge{
	float:right;
	width:100px;
	padding:5px;
	background:#ccc;
	color:#fff;
}

#vote_panel{
	margin-top:10px;
	text-align:center;
}

#vote_values li
{
	float:left;
	padding:0px;
	margin:4px;
	width:60px;
	height:60px;
	border:1px solid #9DB940;
	color:#606452;
	font-family:Georgia, Times New Roman;
	font-size:36pt;
	line-height:1.1em;
	text-align:center;
}

#vote_values li.selected{
	background-color:#606452;
	color:#F5EEBD;
}

ol#vote_values{
	margin-top:10px;
}

ol.row{
	clear:left;
	margin-bottom:0px;
}

form#vote_form
{
	text-align:center;
	margin-bottom:10px;
}

div#random_idea {
	border:1px solid #5F7E59;
	padding:10px;
}


div#random_idea h1
{
	font-size:16pt;
	margin-bottom:10px;
}

div#random_idea a.idea_submit{
	float:right;
	font-size:8pt;
}

div#random_idea img
{
	margin-right:10px;
}

span.idea{
	font-family:arial;
}
span.idea_action a div.icon
{
	width:16px;
	height:16px;
	margin:3px 8px 3px 0px;
	float:left;
}

span.idea_author{
	float:left;
	margin-top:10px;
	font-size:9pt;
	font-style:italic;
}

span.idea_action
{
	float:right;
	margin-top:10px;
}

span.idea_action a{
	float:left;
	margin-right:10px;
	font-size:9pt;
}

div#random_idea span.idea{
	font-size:13pt;
	margin-bottom:10px;
}

span.idea_action a.love div.icon
{
	background: url(../images/icons/heart.png) no-repeat;
}

span.idea_action a.hate div.icon
{
	background: url(../images/icons/cross.png) no-repeat;
}

/*
 * End of voting styling
 */

/*
 * ------------------- Profile Styling --------------------
 */

.input_note, .note {
	background-color:#F5EEBD;
}

div.note{
	padding:5px;
}

.plainlist li{
	margin-bottom:10px;
	clear:both;
}

.plainlist li input{
	padding:2px;
}
/*
 * ------------------- Natter Forum Styling --------------------
 *
 */
li.thread_author, div.thread_author{
	padding-left:20px;
	width:80px;
	margin-left:0px;
	margin-right:10px;
	float:left;
}

li.thread_title, div.thread_title{
	width:460px;
	float:left;
	margin-left:10px;
	margin-right:10px;
}


li.thread_last_active, div.thread_active{
	width:160px;
	float:left;
	margin-left:10px;
	margin-right:10px;
}

li.thread_comments, div.thread_comments{
	width:160px;
	float:left;
	margin-right:0px;
	margin-left:10px;
	text-align:center;
}

#thread_header{
	font-size:9pt;
	letter-spacing:2px;
	margin-top:10px;
	text-transform:uppercase;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
}

li.even{
	border-top:1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}

div.thread_author{
	padding-right:5px;
	padding-top:10px;
	padding-bottom:10px;
	width:75px;
}
div.thread_comments{		
	font-size:14pt;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
}

div.thread_title, div.thread_comments, div.thread_active{
	margin-top:15px;
}

div.thread_title > a{
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:12pt;
}
 
li.thread{
	clear:both;
	height:95px;
}

div#category_display
{
	float:left;
}

div#category_display a.category
{
	background-color: #F5EEBD;
	padding:5px;
}

ul#comments{
	margin-top:10px;
	font: 16px/1.4 'Georgia','Times','Times New Roman',serif
}

li.comment{
	border-bottom:1px solid #E0E0E0;
}

li#subcomment{
	border-bottom:0px;
}

span.comment_normal {
	background-color:#F5EEBD;
	padding:2px 3px 3px;
	font-size:8pt;
	font-style:italic;
}

div.comment_container, div.blog_body{
	float:right;
	width:820px;
}

form#commentform{
	float:left;
	margin-left:10px;
	margin-top:10px;
	width:820px;
}

form#commentform textarea{
	width:810px;
}

div.comment_body{
	margin:10px 0;
}

div.comment_body p{
	margin-bottom:10px;
}

div.comment_body img{
	margin-bottom:10px;
}

div.comment_meta, div.blog_meta{
	width:80px;
	padding:10px;
	text-align:center;
	margin-right:10px;
	float:left;
	font-size:14px;
}
/*
 * ------------------- End of natter forum styling -------------------
 */

/*
 * ------------------- Shop Styling -------------------
 */

div#product span.artist{
	font-size:16px;
}

div#product_main_image{
	float:left;
	width:600px;
	height:450px;
}

div#product_main_image.loading {
  background: url(../images/spinner.gif) no-repeat center center;
}

li.product ul h1{
	padding:5px;
}

div#product_images{
	margin-bottom:10px;
	height:450px;
}

div#product_images span.product_img_meta{
	float:right;
	font-size:9pt;
	font-style:italic;
	background-color:#fff;
	color:#000;
	position:relative;
	margin-top:33px;
	right:10px;
	padding:5px;
}

ul#product_image_control{
	width:200px;
	float:left;
}

ul#product_image_control li{
	height:150px;
}

div#product_mid_section, 
ul#product_availability li ul h1{
	margin-bottom:10px;
}

div#product_design_stats a.product_sub_link
{
	margin-top:10px;
	text-align:center;
	display:block;
}

ul#product_availability
{
	margin-right:5px;
	margin-left:0px;
}

ul#product_availability li h1
{
	color:#fff;
	font-size:13pt;
	font-weight:normal;
	font-family:Georgia,Times;
}

ul#product_availability li h1 span.product-attr-type,
ul#product_availability li ul li a{
	font-family:Arial;
	font-size:14px;
}

ul#product_availability li h1.military_green
{
	background-color: #596420;
}

ul#product_availability li h1.kelly_green
{
	background-color: #9DB940;
}

ul#product_availability li h1.black
{
	background-color: #000;
}

ul#product_availability li h1.french_navy
{
	background-color: #0b1534;
}

ul#product_availability li h1.navy
{
	background-color: #0e1d48;
}

ul#product_availability li h1.slate_grey
{
	background-color: #4f5452;
}

ul#product_availability li h1.mars_red
{
	background-color: #970000;
}

ul#product_availability li h1.sky_blue
{
	background-color: #61b2cd;
}

ul#product_availability li h1.azzurri_blue
{
	background-color: #1072ba;
}

ul#product_availability li h1 span.product_meta
{
	font-style:italic;
	font-size:8pt;
}

ul#product_availability a.product_sizes
{
	color:#606452;
	font-size:8pt;
	float:right;
}

ul#product_availability li h1 a.product_sizes:hover
{
	color:#606452;
}

ul#product_availability li.product
{
	height:70px;
	padding-bottom:5px;
	clear:both;
}

ul#product_availability li ul li
{
	display:inline;
	margin-right:3px;
	float:left;
}

ul#product_availability li ul li.price
{
	font-size:20px;
	color:#606452;
	margin-right:10px;
}

ul#product_availability li ul li.old_price
{
	font-size:12px;
	padding:3px;
	color:#934753;
	font-weight:bold;
	text-decoration: line-through;
}

ul#product_availability li ul li a, 
div#product_design_stats a.product_sub_link
{
	border: 1px solid #9DB940;
	color: #606452;
	text-decoration: none;
	padding: 5px;
}

div#product_design_stats a.product_sub_link{
	padding: 3px;
	font-size:10px;
}

ul#product_availability li ul li a.product_stock_empty
{
	border: 1px solid #fff;
	background-color: #FBE6F2;
}

ul#product_availability li ul li a.product_stock_empty:hover
{
	color: #606452;
	background-color: #FBE6F2;
	border: 1px solid #934753;
}

ul#product_availability li ul li a.product_stock_warn
{
	border: 1px solid #F38630;
}

span.product_free_delivery{
	font-size:11pt;
}

ul#product_availability li ul li a.product_stock_warn:hover
{
	background-color: #F38630;
}

ul#product_availability li ul li a:hover
{
	background: #9DB940;
	color:#fff;
}

div#product_participate{
	float:left;
	border:1px solid #934753;
	background-color:#FBE6F2;
	width:388px;
	margin-left:5px;
	margin-right:0px;
}

div#product_design_stats,
div#product_compo_link{
	padding:10px;
	font-size:8pt;
	float:left;
	width:174px;
}

div#product_design_stats h1,
div#product_compo_link h1{
	padding:2px;
	color:#fff;
	font-size:8pt;
}
div#product_design_stats a.product_sub_link:hover
{
	background: #F5EEBD;
}

div#product_design_stats ul li, 
div#product_design_stats a
{
	font-size:8pt;
}

div#product_design_stats ul li{
	padding:2px 10px;
}

div#product_compo_link
{
	background-color:#FBE6F2;
}

div#product_design_stats h1,
div#product_compo_link h1{
	background-color:#934753;
	font-weight:normal;
	text-align:center;
	margin-bottom:10px;
}

div#product_design_stats{
	background-color:#fff;
}
div#product_design_stats h1{
	background-color:#6792AB;
}

div#product_design_large
{
	margin-top:10px;
	text-align:center;
}

table.size_info{
	margin:10px 0;
}

table.size_info thead td
{
	background-color:#9DB940;
	text-align:center;
	padding:7pt;
	border:1px solid #000;
	color: #fff;
}

table.size_info tbody td
{
	padding:6pt;
	text-align:center;
	border:1px solid #000;
}

table.cart_contents{
	margin:10px 0;
	width:100%;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:14px;
}

table.cart_contents input.quantity{
	width:30px;
	padding:3px;
	text-align:center;
}

table.cart_contents thead td
{
	font-size:12pt;
	text-align:center;
	padding:7pt;
	border:1px solid #CCC;
}

table.cart_contents tbody td
{
	padding:6pt;
	text-align:center;
	border:1px solid #CCC;
	vertical-align:middle;
}

table.cart_contents td p{
	margin-bottom:0px;
}

table.cart_contents tbody td p.artist
{
	color:#888;
}

table.cart_contents tbody td.update input
{
	width:60px;
}

table.cart_contents tbody td.totals,
table.cart_contents tbody td.pay_now
{
	text-align:right;
	border:0px;
}

table.cart_contents tbody td img.product_img
{
	height:50px;
	width:75px;
}

div#cart_container{
	margin:0 auto;
}

/*
 * ------------------- End of shop styling -------------------
 */

/*
 * ------------------- Challenge styling -------------------
 */
#challenge div.dates{
	text-align:center;
	font-style:italic;
	color:#606452;
}

#challenge div#rules h2{
	text-align:center;
}

#challenge span.start_date,
#challenge span.end_date{
	color:#5F7E59;
}


#print_dates{
	margin-top:40px;
	border:1px solid #CCCCCC;
	padding:10px;
}

#print_dates li{
	color:#fff;
	margin-top:10px;
	padding:5px;
	background-color:#9DB940;
}

div#challenge{
	font:16px/1.4 'Georgia','Times','Times New Roman',serif;
}
div#challenge div#rules,
div#challenge div#days_left
{
	border:1px solid #CCCCCC;
	padding:10px;
}

div#challenge div#rules ul{
	margin-top:10px;
	font-size:12pt;
}

div#challenge div#rules ul li{
	padding:5px 10px;
	background-color:#EEE;
}
div#days_left{
	margin-top:10px;
	text-align:center;
}
div#days_left div{
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:60pt;
	font-weight:bold;
}
div.pagination{
	padding: 2px;
	margin-bottom:5px;
	float:right;
	font-size:9pt;
}
div.pagination p{
	float:left;
}
div.pagination ul{
	margin: 0 0 0 10px;
	padding: 0;
	text-align: left;
	float:left;
}

div.pagination li{
	padding:0 5px 1px;
	list-style-type: none;
	display: inline;
}

div.pagination a, div.pagination a:visited{
	padding: 4px 8px;
	text-decoration: none;
	color: #606452;
}

div.pagination a:hover, .pagination a:active{
	color: #fff;
	background-color: #9DB940;
}

div.pagination li.currentpage{
	font-weight: bold;
	padding: 4px 8px;
	background-color:#606452;
	color: #F5EEBD;
}

.pagination li.disablepage{
	padding: 0px 5px 0px 5px;
}

.pagination li.nextpage{
	font-weight: bold;
}

* html .pagination li.currentpage, * html .pagination li.disablepage{
	margin: 0 5px 0 5px;
	padding-right: 0 5px 0 5px;
}

#ft{
	border-top:1px solid #CCC;
	margin-top:30px;
	margin-bottom:10px;
	padding-top:5px;
}

#ft p{
	font-size:8pt;
	margin-bottom:0px;
}

#ft a.navlink{
	padding:3px;
}

.hidden {
	display:none;
}
