
html {
	overflow-y: scroll;
}

body {
	background: #999 url(http://images.uberbyte.net/site/background.jpg) repeat left top;
	font-family: verdana, arial, sans-serif;
	font-size: 0.9em;
}

h1 {margin: 0em 0em 0.5em;}
h2 {margin: 0em 0em 0.5em; font-style: italic;}
h3 {margin: 0em 0em 0.5em;}
h4 {margin: 0em 0em 0.5em;}
h5 {margin: 0em 0em 0.5em;}
h6 {margin: 0em 0em 0.5em;}

p {	margin: 0.5em 0em;}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

table {border-collapse: collapse;}

a, a:visited {
	text-decoration: none;
	color: #9dccde;
}
a:focus, a:hover, a:active {
	color: #fff;
}

.nonLink {
	color: #999;
}

img {
	border: 0;
}

.float_left {float: left;}
.float_right {float: right;}
.clear {clear: both;}
.clear_left {clear: left;}
.clearRight {clear: right;}

.notHere {
	display: none;
}

.error {
	color: red;
	font-weight: bold;
}

.confirmation {
	color: blue;
	font-weight: bold;
}

.input_help {
	font-size: 80%;
	vertical-align: top;
	display: block;
}
.help_text {font-size: 80%;}

.help_link {position: absolute; top: 2px; right: 2px; cursor: help;}

.help_hidden {
	display: none;
	position: absolute;
	top: 10px; left: 10px;
	background: #333;
	border: 1px #ccc solid;
	z-index: 10;
	padding: 3px 5px;
	width: 8em;
}
.help_link:hover .help_hidden {display: block;}

.read_more {font-weight: bold; font-size: 110%;}

.item_div {
	margin: 0px 10px 1em;
}
.title {padding: 0.3em 0.5em;margin: 0px -10px;background: #000;}
.title h3 {font-weight: bold; margin: 0px;}

.date {text-align: right;font-size: 80%;}

.body {font-size: 90%;padding: 0.3em 0em 0.5em;}
.body > p:first-child {margin-top: 0;}

.tags {font-size: 80%;}

.top_link {font-size: 80%;margin: 10px 0px;}

.left_col {float: left; width: 45%;}
.multi_col {float: left;}
.right_col {float: right; width: 45%;}

.float_centre {
	/*Fantastic float-centring CSS from SuzyUK on webmasterworld */
	float: none;
	display: -moz-inline-box; /* For FF */
	display: inline-block; /* IE before v8 needs this tripped back to display: inline; to make it work on blocks */
	vertical-align: top; /* explicitly declare as Moz inline-box auto aligns top */
}


/****************
*** Login bar ***
*****************/

#login_bar {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	background: #333;
	border-bottom: 1px #ccc solid;
	padding: 0.6em 0.3em;
	font-size: 70%;
	color: #f0f0f0;
}
#login_bar span {margin: 0 0.5em;}
#usertitle {}
#console_link {}
#logout_link {display: inline;position: absolute;right: 1em;margin: 0 0.5em;	}



#container {width: 90%; margin: auto; padding: 10px; color: #f0f0f0;}

#header {
	margin: 1em auto auto;
}
#banner {
	text-align: center;
}
#page_title {
	margin-left: 230px;
}
#page_title h1 {
	margin: 0px;
	font-weight: normal;
	font-size: 300%;
}

#site_nav {
	text-align: center;
	margin: 1em 0em 1.5em;
	padding: 10px 0px;
	background: url(http://images.uberbyte.net/site/alpha_back.png);
	-moz-border-radius: 10px;
}
#site_nav ul {
	margin: 0px auto;
	width: 90%;
}
#site_nav li {
	display: table-cell;
	padding: 5px 0px 5px 25px;
	width: 5%;
	text-align: left;
	background: url(http://images.uberbyte.net/site/navlink.png) no-repeat 2px 50%;
}
#site_nav li.last_item {width: 2%;}


#page_nav {
	float: left;
	padding: 10px;
	width: 10em;
	background: url(http://images.uberbyte.net/site/alpha_back.png);
	-moz-border-radius: 10px;
}
#page_nav2 {
	background: #000;
	padding: 0.5em;
	font-size: 90%;
	-moz-border-radius: 5px;
}
.sidebar_header {
	font-weight: bold;
}

#page_nav2 li.item_link {margin: 5px 0px;}


#main {
	margin-left: 12em;
	padding: 1em;
	background: url(http://images.uberbyte.net/site/alpha_back.png);
	-moz-border-radius: 10px;
}

#content {margin: 0; padding: 0; position: relative;}
#content .first_para {margin-top: 0px;}


#footer {
	background: url(http://images.uberbyte.net/site/alpha_back.png);
	font-size: 80%;
	text-align: center;
	margin: 1.5em auto 0;
	padding: 0.5em;
	clear: both;
	-moz-border-radius: 5px;
	width: 15em;
}

#pagingDiv {
	text-align: center;
	position: relative;
	margin: 0em 0em 0.7em;
	padding-bottom: 0.5em;
	border-bottom: 1px #fff dashed;
}

#pagingDiv #prevLink, #pagingDiv #nextLink {
	margin: 0px;
}

#pagesList {
	padding-top: 0.3em;
}


/*************************
** Console & management **
**************************/

.console_content {
	margin: auto;
	text-align: center;
}

.console_note {
	margin: 0.5em 0.5em 1em;
}

.manage_link_outer {
	position: relative;
	margin: 0.75em;
	float: left;
	text-align: center;
	background-color: transparent;
	background-position: left 2px;
	background-repeat: no-repeat;
	border: 1px #f3c450 solid;
}
.manage_link {
	padding: 1em;
	width: 8em;
	background: url(http://images.uberbyte.net/site/alpha_back.png);
}
.manage_link h3 {font-size: 1.1em; margin-bottom: 0.3em; height: 2.5em;}

.item_link {
}
.inactive_sidelink {
	border-bottom: none;
	background: none
}
.inactive_sidelink a {
	color: #343;
}
.inactive_sidelink a:focus, .inactive_sidelink a:hover {
	color: #666;
}

.item_manager {
	text-align: left;
	font-size: 90%;
	margin: 0.8em 0;
}
.item_manager input {
	width: 1em;
	background: none;
	border: none;
	display: inline;
}
.news_manager textarea {
	height: 20em;
}

.question_answerers {
	float: right;
}


/************************
** General form inputs **
*************************/

form {
}

form input.death {display: none;}

form input, form textarea, form select {
	width: 80%;
	min-width: 20%;
	font-family: verdana, helvetica, "trebuchet MS", sans-serif;
	font-size: 90%;
	background-color: #666;
	border: 1px #333 solid;
}
form input:focus, form textarea:focus {
	border: 1px #999 solid;
}

.input_error input, .input_error textarea, .input_error select {
	color: #fff;
	background-color: #600;
}
.input_error label{
	color: #c00;
}

form textarea  {
	font-size: 85%;
	height: 15em;
}
form select {
	width: auto;
}

form div {
	margin-top: 9px;
}
form label {
	font-size: 80%;
	vertical-align: top;
	display: block;
}
.filter_form label {
	display: inline;
}
.filter_form input {
	min-width: 1em;
	width: auto;
}
.filter_form input.date_box {
	width: 90%;
}
.filter_form input.submit_button {
	display: block;
}

form .input_help {
	font-style: italic;
}

.comment input {
	width: 14px;
	min-width: 14px;
}

.submit_button {
	min-width: 10em;
	max-width: 14em;
	background: #999;
	border: 1px solid #333;
	margin: 0;
}
.submit_button:focus, .submit_button:hover {
	color: #fff;
}
.submit_button:active {
	background: #666;
}

.submit_button_disabled, .submit_button_disabled:focus, .submit_button_disabled:hover, .submit_button_disabled:active {
	width: 10em;
	color: #666;
	background: #999;
}

.delete_button, .cancel_button {
	width: 10em;
	border: 1px solid #333;
	font-size: 80%;
	padding: 0.1em 0.3em;
	line-height: 12px;
	color: #000;
}
.delete_button, .cancel_button .delete_button:visited, .cancel_button:visited {
	color: #000;
}
.delete_button {
	background: #900;
}
.delete_button:focus, .delete_button:hover {
	color: #fff;
}
.delete_button:active {
	background: #000;
	color: #900;
}
.cancel_button {
	background: #999;
	padding: 0.1em 0.4em;
}
.cancel_button:focus, .cancel_button:hover {
	color: #fff;
}
.cancel_button:active {
	background: #666;
}

/* image browser for FCK editor */
#image_browser {background: #000; text-align: center; padding: 1em; color: #fff;}

#image_browser #imgbrowser_options {overflow: hidden;}
.imgbrowser_column {
	width: 25%;
	min-width: 10em;
	padding: 1em 1em 20em;
	margin: 1em 0em -19em;
	border: 1px #f3c450 dashed;
}
#image_browser #imgbrowser_links {}
.img_links {
	width: 25%;
	min-width: 10em;
	padding: 1em;
	border: 1px #f3c450 dashed;
}

#image_browser #breadcrumb {text-align: left;}


/***************
*** Comments ***
****************/

.user_comment {
	font-size: 90%;
	margin: 10px auto;
	text-align: left;
	width: 600px;
	border: 1px solid #666;
	position:relative;
	clear: both;
}

div.commenter_part {
	float: left;
	width: 240px;
	padding: 5px 5px 10px;
}
div.commenter_part p.comment_header {
	font-weight: bold;
	margin: 0em;
}
div.commenter_part p.commenter_name {
	margin-left: 1em;
}

.socnet_link {
	min-width: 120px;
	position: relative;  /*possibly optional */
	float: left;
	font-weight: bold;
}
.socnet_link  img {
	margin: 2px 2px 0px 0px;
	visibility: hidden;
}
.socnet_link  .msp_icon {
	padding: 2px 1px;
	background: url(http://images.uberbyte.net/site/msp.gif) no-repeat;
}
.socnet_link  .msp_link:hover .msp_icon {
	background: url(http://images.uberbyte.net/site/msp_roll.gif) no-repeat;
}
.socnet_link  .vf_icon {
	padding: 2px 1px;
	background: url(http://images.uberbyte.net/site/vf.gif) no-repeat;
}
.socnet_link  .vf_link:hover .vf_icon {
	background: url(http://images.uberbyte.net/site/vf_roll.gif) no-repeat;
}
.socnet_link  .lj_icon {
	padding: 2px 1px;
	background: url(http://images.uberbyte.net/site/lj.gif) no-repeat;
}
.socnet_link  .lj_link:hover .lj_icon {
	background: url(http://images.uberbyte.net/site/lj_roll.gif) no-repeat;
}

.comment_spacer {
	border-right: 1px #666 solid;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 248px;
}

div.comment_part {
	float: right;
	width: 340px;
	padding: 5px;
}
p.comment_date {
	margin: 0em;
	color: #d55;
}
div.comment_part .comment_text {
	margin: 1em 1em 1em 30px;
	display: block;
}



/****************************
** Comment management page **
*****************************/

#comments_listing .comment {
	margin-bottom: 1em;
	border: 1px #f3c450 solid;
	padding: 0.5em;
}
.comment .commented_item {
	float: left;
	margin-right: 2em;
	text-align: center;
	width: 125px;
}
.comment .commented_item .cmt_item_title {
	font-weight: bold;
}
.comment .commented_item .cmt_item_preview {
	font-style: italic;
}
.comment .commented_item img {
	margin: auto;
	text-align: center;
}
.comment .comment_controls {
	margin-left: 120px;
}


/****************
**  Front page **
*****************/

h3#homepage_header {
	margin-bottom: 1em;
}

.frontpage_item {
	padding: 0em 0em 0.5em;
	margin: 0.5em 0em;
}
.frontpage_item .title {margin: 0px;}
.frontpage_item p {font-size: 90%;}


/**************
**  News page **
***************/
/*how about some generic classes?*/
.news_link {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: .2em 0;
}

.news_brief {
	font-size: 90%;
	font-style: italic;
	border-bottom: 1px #ccc solid;
	padding: 0.8em 0.2em 0.4em;
}

/**************
**  Blogs page **
***************/

.blog_link {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: .2em 0;
}

.blog_author {
	text-align: right;
	font-style: italic;
	border-bottom: 1px #ccc solid;
	padding: 0.8em 0.2em 0.4em;
}

/***************
** Dates page **
****************/

.date_link {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: .2em 0;
}

.dates_div {}

.gig_item {}
.gig_item .date {
	margin: 0.5em 0;
	font-size: 90%;
	text-align: left;
}
.gig_item .gig_venue {
	padding: 0.4em 0;
}
.gig_item .body {
	font-size: 90%;
	padding: 0.3em 0em 0.5em;
}
.gig_item .body > p:first-child {
	margin-top: 0;
}
.gig_item .gig_tags {
	font-size: 80%;
}

/* gig details page */

.gig_specs .title {margin: 0em;}
.gig_specs .gig_date {margin: 1em 0 0.5em;}
.gig_specs .gig_venue {
	padding: 0.4em 0;
	font-size: 90%;
}
.gig_specs .gig_body {
	font-size:80%;
	padding: 0.3em 0em 0.5em;
}
.gig_specs .gig_body > p:first-child {
	margin-top: 0;
}
.gig_specs .gig_site {
	font-size:80%;
	padding: 0.3em 0em 0.5em;
}
.gig_specs .photo_links p {
	font-size: 90%;
}
.gig_specs .photo_links {
	padding: 1em 0.5em;
}

/* venue details page */

#venues_list li {margin: 1em 0em;}

.venue_specs .venue_name {
	background: #000;
	padding: 0.2em;
}
.venue_specs .venue_desc {
	font-size:90%;
	padding: 0.5em 0em;
}
.venue_specs .venue_desc > p:first-child {
	margin-top: 0;
}
.venue_specs .venue_address_group {
	font-size:80%;
	padding: 0.3em 0em 0.5em;
}
.venue_specs .venue_website {
	font-size:80%;
	padding: 0.3em 0em 0.5em;
}


/***************
** merch page **
****************/

#merchpage_title {
	margin-bottom: 1em;
}
#merchpage_title h2 {
	margin-bottom: 0.5em;
}

.merch_cat {
	padding-left: 0.5em;
}
.merch_cat h3 {
	font-size: 120%;
}

.merch_cat #merch_desc {
	margin: 1em 0.5em;
	font-size: 80%;
}
.merch_cat #merch_image {
	float: right;
	margin: 1em 0.5em;
	text-align: center;
}
.merch_cat #merch_image p {
	margin: 0.3em;
	padding: 0.3em;
	clear: both;
}
.merch_cat #merch_image p a {
	padding: 0.3em;
}

.prod_thumbs {
	float: right;
}
.prod_thumb {
	background: transparent;
	height: 48px;
	width: 48px;
	border: 1px #696969 solid;
	line-height: 45px;
	vertical-align: middle;
	margin: 1px;
}
.active_thumb {
	border: 1px #ccc solid;
}
.prod_thumb:hover {
	background: #222;
}
.prod_thumb img {
	vertical-align: middle;
}
.prod_mainimage {
	float: left;
	width: 210px;
}


.merch_cat .cat_desc p {
	font-size: 80%;
	margin: 1em 1em 0em;
}

.merch_sector {
	margin-bottom: 0.5em;
}

#merchcats_list li {
	font-size: 90%;
	margin: 2px;
	padding: 0.2em;
}
li.sidebar_cat {
	border-bottom: 1px #f2eeeb solid;
}
#merchcats_list li ul {
	margin-left: 1em;
}


.this_person {
	background: #000;
}

.merch_site {
	margin: 1em 1em 0.5em;
	float: left;
	text-align: center;
	width: 250px;
}
.merch_prod {
	margin: 1em 1em 0.5em;
	float: left;
	text-align: center;
}
.merch_prod h4 {
	margin-bottom: 0.5em;
}
p.no_stock {
	font-weight: bold;
	color: #900;
}

.merchpic_thumb {
	float: left;
	text-align: center;
	width: 50pt;
}
.merchpic_thumb .merchpic_img {
	vertical-align: middle;
	margin: auto;
	height: 50px;
	line-height: 50px;
}
.merchpic_thumb .merchpic_img img {
	vertical-align: middle;
}

.prod_option {
	background: transparent;
	margin: 1em 0.5em 0.5em;
	float: left;
	text-align: center;
	padding: 1em;
	border: 1px #f3c450 solid;
}
.prod_option:focus, .prod_option:hover {
	background: #000;
}
div.no_stock {
	color: #666;
	background: #0f0f0f;
}
div.no_stock:focus, div.no_stock:hover {
	background: #0f0f0f;
}

#resellers_note {
	text-align: center;
	margin: 1em;
}

.sellerpic_thumb {
	float: left;
	text-align: center;
	width: 100px;
}
.sellerpic_thumb .sellerpic_img {
	vertical-align: middle;
	margin: auto;
	height: 100px;
	line-height: 100px;
}
.sellerpic_thumb .sellerpic_img img {
	vertical-align: middle;
}

.merch_site .prod_pic {position: relative; margin: auto;}
.merch_site .seller_pic {position: absolute; z-index: 10; left: 5px; bottom: 10px; border: 2px transparent solid;}
.merch_site .seller_pic:focus, .merch_site .seller_pic:hover {background: #000; border-color: #000;}

/* stock table */

#stock_table {
	margin: 1em;
	text-align: center;
}
#stock_table th, #stock_table td {
	border: 1px #666 solid;
	padding: 0.3em 0.5em;
	background: #101011;
}
#stock_table th {background: #111;}
#stock_table input {
	width: 50%;
}
#stock_table td.new_cat {text-align: left; background: #313351;}

.stock_item {
	width: 30%;
	text-align: left;
}
.stock_item p {padding-left: 1em;}
.stock_att {
	width: 18%;
}
.stock_level, .stock_cost {
	width: 14%;
}

#stock_update {
	padding-left: 2em;
}

/* shipping table */

#shipping_table {
	margin: 1em;
	text-align: center;
}
#shipping_table th, #shipping_table td {
	border: 1px #666 solid;
	padding: 0.3em 0.5em;
	background: #101011;
	color: #fff;
}
#shipping_table th {background: #111;}
#shipping_table input {
	width: 50%;
}
#shipping_table td.new_cat {text-align: left; background: #313351;}
.shipping_item {
	width: 30%;
	text-align: left;
}
.shipping_item p {padding-left: 1em;}

.shipping_att {
	width: 18%;
}
.shipping_level {
	width: 14%;
}
.shipping_cost {
	width: 14%;
}

#shipping_update {
	padding-left: 2em;
}

/* orders table */

#orders_table {
	margin: 1em;
	text-align: center;
	font-size: 80%;
}
#orders_table th {padding: 0.5em; border-bottom: 1px #ccc solid; color: #fff;}
#orders_table td {padding: 0.3em 0.5em; color: #fff;}

.order_id {
	width: 10%;
	text-align: left;
}
.order_total {
	width: 15%;
}
.order_name {
	width: 15%;
}
.order_status {
	width: 20%;
}
.order_date {
	width: 30%;
}


#order_details_table {
	margin: 0.5em 1em 1em;
	text-align: center;
	font-size: 90%;
}
#order_details_table th {
	padding: 0.5em;
	border-bottom: 1px #ccc solid;
}
#order_details_table td {
	padding: 0.3em 0.5em;
}
#order_details_table .order_id {
	width: 15%;
	text-align: left;
}
#order_notes_text {
	font-size: 85%;
}
#order_notes {
	height: 6em;
	width: 22em;
}
#order_submit {
	float: right;
}

#buyer_details p {
	font-size: 90%;
	margin: 0.5em auto;
}
#buyer_note {
	margin: 1em 0em 1em 4em;
	border: 1px #999 solid;
	padding: 1em;
	width: 15em;
}


/******************
*** Lyrics page ***
*******************/

#lyricpage_title {
	margin-bottom: 1em;
}
#lyricpage_title p {
	font-size: 90%;
}
#lyrics_albums {width: 80%;}
#lyrics_albums li {width: 80%; clear: both;}
.cdalbum_title {width: 60%; padding: 0.3em 0.5em; float: left;}
.cdalbum_trackcount {text-align: right; padding: 0.3em 0.5em; float: left;}

#track_listing {
	font-size: 80%;
	margin-bottom: 2em;
}
#track_listing ul {
	margin: 1em;
}

.song_lyrics {
	margin: 1em 0.5em 1.5em;
}
.song_lyrics p {
	margin: 1em 1em 0.5em 1.5em;
	font-size: 80%
}

/*********************
*** Photos section ***
**********************/

/* for navigation on album & photo pages */
#prevLink {
	position: absolute;
	left: 0;
	top: 0;
}
#nextLink {
	position: absolute;
	right: 0;
	top: 0;
}


/******************
*** Albums list ***
*******************/


.photos_content  {text-align: center;}

.photo_album, .photo_item  {
	margin: 1em 1.3em;
	padding: 1em;
	text-align: center;
	font-size: 0.7em;
	width: 75pt;
}
.photo_album .cover_pic, .photo_item .cover_pic {
	vertical-align: middle;
	margin: auto;
	height: 100px;
}
.photo_album .album_name {
	vertical-align: top;
	margin: 0em auto 1em;
	height: 3em;
}
.photo_album .album_date {
	vertical-align: top;
	margin: 0.5em auto;
}
.photo_album .photo_count {
	vertical-align: top;
	margin: auto;
}

.sidebar_albums {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: .2em 0;
}


/***********************
*** Individual album ***
************************/


.photo_pic {text-align: center;height: 110px;line-height: 110px;}

div.photo_item  {background: transparent;}
div.photo_item:hover  {background-image: url(http://images.uberbyte.net/site/alpha_back.png);}
div.photo_item .photo_pic a img {padding: 1px; border: 1px transparent solid; vertical-align: middle;}

.photo_views, .photo_comments {vertical-align: bottom;}


.photo_title {margin: 1em; height: 2em;}
.photo_views {margin: 0.5em;}
.photo_comments {margin: 0.5em;}

.photoLink {margin: 0em;text-align: center;height: 120px;}
div.photoLink .photo_pic img {padding: 1px; border: 1px transparent solid;}
div.photoLink:hover .photo_pic img {border: 1px #f2eeeb solid;}

/***********************
*** Individual photo ***
************************/

.photo_sidebar {
}
.photo_sidebar p {
	margin: 0.3em 0em;
}
.photo_sidebar h4 {
	margin: 1em 0em 0.5em;
}

#photoPaging {
	position: relative;
}

#photo_display {
	text-align: center;
}
#photo_title {
	padding: 1em 0 2em;;
}
#photo_caption {
	margin: 2em 1em;
	font-size: 90%;
}
#photo_comments {
	margin: 2em 1em;
	font-size: 90%;
}


/******************
**  Members page **
******************/

.members_only {
	margin: 1em 0.5em 0em 0em;
	border-top: 1px #696969 dashed;
}

#content_band {
	margin: auto;
	text-align: center;
}
.member_item {
	margin: 0.5em;
	padding: 1.2em;
	min-width: 10em;
}
.member_item .member_pic {
	vertical-align: top;
	margin: auto;
	height: 175px;
	text-align: center;
}
.member_item .member_pic a img {padding: 1px; border: 1px transparent solid;}

.member_item .member_pic a:hover img {padding: 1px; border: 1px #f2eeeb solid;}

.member_item .member_name {text-align: center}


/******************
**  Profile page **
*******************/

.sidebar_person {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: 0.2em;
}
.this_person {background: #666;}


.profile_item {
	font-size: 90%;
}
.profile_item .user_name {
	margin-bottom: 1em;
}
.profile_item .user_name h2 {
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 1em;
	display: inline
}
#profileLink {
	font-size: 90%;
	margin-left: 1em;
}

.profile_item .user_avatar {
	float: right;
	background: #000;
	padding: 12px;
	margin-left: 0.5em;
	text-align: center;
	font-size: 70%;
}
.profile_item .last_login {
}
.profile_question {
	overflow: auto;
}
.profile_item .profile_question {
	margin: 0.5em 0;
}
.profile_item .profile_question b {
	font-weight: bold;
	margin: 0.5em 0;
}
.profile_item .profile_answer {
	font-weight: normal;
}
.profile_item .brief {
}


/***************
** links page **
****************/

.cat_link {
	border-bottom: 1px #f2eeeb solid;
	font-size: 90%;
	margin: 2px;
	padding: .2em 0;
}

.link_cat {
	padding-left: 0.5em;
	border: 1px #ccc dashed;
	border-width: 1px 0 0 1px;
}
.link_cat h2 {
	margin: 0.2em 0 1em 0;
	font-style: italic;
}

.link_item {
	margin: 0 0 1.5em 1.5em;
}
.link_item h3 {
	font-weight: bold;
	font-size: 100%;
	margin: 0px;
}
.link_item .link_desc {
	font-size: 70%;
	padding: 0.3em 0em 0.5em;
}
.link_item .link_desc > p:first-child {
	margin-top: 0;
}
.link_item .link_site {
	font-size: 80%;
}


/*******************
*** Contact Page ***
********************/

#contact_top {
	font-size: 80%;
	margin-top: 1em;
}

#contact_addresses {
	text-align: center;
	font-size: 80%;
}
.contact_address {
	text-align: left;
	margin: 1em;
	padding: 0.5em;
	float: left;
	width: 25%;
	height: 7em;
}

#contact_form_div {
	margin-top: 1em;
	text-align: center;
	border-top: 1px #ccc solid;
}
#contact_form {
	text-align: left;
	margin: 1em;
	width: 60%;
}
#contact_form textarea {
	height: 10em;
}


/************************
*** Profile Edit Page ***
*************************/

.user_form textarea  {
	font-size: 85%;
	height: 5em;
}

.userpics_cover {
	text-align: center;
}

.question_div {
	margin: 1em 0em;
}

#power_list {}
#power_list li {float: left; margin: 5px; text-align: center; width: 6em; height: 6em;}
#power_list li img {margin: auto;}

/******************************
***** Photo editing pages *****
*******************************/

.album_overview {
	font-size: 80%;
}
.album_overview p {
	margin: 0.5em 0em;
}

.edit_cell {
	float: left;
	width: 45%;
	margin: 0.5em 1em 0.5em 0em;
	border: 1px #212 solid;
}
.edit_cell .listing_image {
	float: left;
	width: 120px;
	height: 120px;
	margin: 1em auto auto;
	vertical-align: middle;
	text-align: center;	
}
.edit_cell .editable_data {
	margin-left: 120px;
	text-align: right;
	padding: 5px;
}
.editable_data textarea  {
	font-size: 85%;
	height: 5em;
}
.editable_data div {
	margin-top: 9px;
}
.editable_data label {
	vertical-align: top;
	display: block;
}
.editable_data iframe {
	float: right;
}

div.cover {
	width: 120px;
	height: 120px;
	text-align: center;
	line-height: 120px;
}
div.cover img {
	vertical-align: middle;
}
div.cover:hover {
	border: 1px #434 solid;
}

.photos_form textarea {
	height: 5em;
}



/*************************
*****  Comment pages  ****
**************************/

#comment_display {}
#comment_notification {}
#comment_div {text-align: center;}
#item_preview_title {margin: 0em;}
#item_preview_body {margin: 1em; padding: 1em; border-bottom: 1px #f3c450 solid;}
#existing_comments {margin: 1em; padding-top: 1em; border-top: 1px #f3c450 solid;}

#comment_form {
	font-size: 90%;
}

#left_pane, #right_pane {
	font-size: 90%;
	text-align: left;
	margin: 1em auto;
	width: 90%;
	border: 1px #666 solid;
	padding: 0em 2em 2em;
	display: block;
}
#right_pane {text-align: center;}
#user_comment_div iframe {
	display: none;
}

#comment_form label {font-size: 100%;}
#comment_form textarea {height: 8em;}
#link_info, #user_contact, .socnet_input {text-align: left; width: 60%; margin: 1em auto;}
#user_name input {
	width: 100%;
}
#user_contact input {
	width: 90%;;
}

.socnet_input input {
	width: 14em;
	background: #333;
	border: 1px solid #666;
	margin: 0.5em 0em;
	color: #fff;
}
.socnet_input_line {text-align: right; margin-top: 0px; width: 90%;}

#mail_form form {
	margin: 0.5em 0;
}#mail_form input {
	width: 95%;
}


.venue_form #address {
	font-size: 85%;
	height: 5em;
}


/*************************
****  Shopping pages  ****
**************************/


#cart_link {
	margin: 1em 0.5em 0em 0em;
	border-top: 1px #696969 dashed;
}

.cart_table, .checkout_table{
	width: 95%;
	margin: 1em auto;
	border: 1px #696969 solid;
	text-align: left;
}

.cart_table th, .cart_table td {
	padding: 0.2em 0.5em;
}
.checkout_table th, .checkout_table td {
	padding: 0.5em;
}

.cart_table th, .checkout_table th {
	padding: 0.5em;
	border-bottom: 1px #696969 dotted;
}

.cart_item {
	width: 30%
}
.cart_att {
	width: 28%
}
.cart_cost {
	width: 14%
}
.cart_quantity {
	width: 14%
}
.cart_quantity input {
	width: 50%
}
.cart_rowtotal {
	width: 14%
}

#empty_cart {text-align: center;}

#update_row td {padding: 1.5em 0.5em 1em;}
#shipping_row td {padding: 1em 0.5em; border-top: 1px #696969 dotted;}
#total_row td {padding: 0em 0.5em 1em;}

#save_link, #cart_links {padding: 0em 2em;}
#store_link {float: left;}
#checkout_link {float: right;}

#load_form {margin: 2em 1em 1em;}
#order_ref_input {width: 11em; margin-bottom: 1em;}

#checkout_advice {margin-bottom: 1.5em;}
#checkout_advice p {font-size: 90%;}

#paypal_link {float: right; width: 15em;}

#help_link {font-size: 80%; text-align: center; padding-top: 0.5em;}


/******************/
/******  Search  *****/
/******************/
.prev_search {text-align: center; border: 1px #f3c450 solid; background: #333; margin: 5px; padding: 5px;}

#search_form  {margin-bottom: 10px;}
#search_form .type_check {float: left; width: 10em;}
#search_form .type_check input {display: inline; width: 10%; min-width: 10%;}
#search_form .type_check label {display: inline;}

#searchTypes {padding: 10px; border: dashed 1px #b2b7ba;}

.results_div {padding: 1em 0em; border-bottom: solid 1px #f3c450;}
.result_item {margin: 0em 1em; float: left; text-align: center;}

