/*define print styles*/
body		{ font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:Verdana, Arial, Helvetica, Sans-Serif; color:#000; }
p			{ margin:6pt 0; }
ul			{ margin:0 0 0 16px; padding: 0 0 0 16px; color:#333; }
li          { margin-bottom:2px; }
ol			{ margin:0 0 0 20px; padding: 0 0 0 16px; color:#333; }
h1			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:13pt; font-family:Verdana, Arial, Helvetica, Sans-Serif; color:#bc571b; margin-bottom:0; margin-top:4px;}
h2			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:11pt; font-family:Verdana, Arial, Helvetica, Sans-Serif; color:#bc571b; margin-bottom:0; }
h3			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:10pt; font-family:Verdana, Arial, Helvetica, Sans-Serif; color:#bc571b;margin-bottom:0; margin-top:0px;}
tt, pre		{ font-family:monospace; font-size:12px }
.smaller	{ font-size:10px }
hr			{ height:1px; color:#ccc; background-color:#ccc; border-width:0px; }

/*define some special display options*/
.justify			{ text-align:justify; }
.container			{ position:relative; margin:0; padding:0; }
.clear				{ clear:both; display:block; height:0; overflow:hidden; margin:0; padding:0; }
.altimgborder       { border:1px solid #ddd; }
.quote				{ color:#882287; font-style:italic; font-weight:bold; }
.showerror          { color:#c00; }
.showsuccess        { color:#00c; }
.listheader			{ margin:10px 0 10px 0; border-bottom:2px dotted #126ea8; padding:0; color:#e74a00; font-size:125%; font-style:italic; letter-spacing:1px; }
.requiredstar		{ font-size:10px; color: #f00; }
.alt				{ color:#055796; } 
.nodbitem			{ margin:40px 0 40px 0; border-top:2px dotted #c35ff2; border-bottom:2px dotted #c35ff2; padding:20px 0 20px 0; text-align:center; }
.photo				{ margin:0; border:1px solid #ccc; padding:4px; background:#fff; }
.zoombr				{ display:none; }

/*redefine the styles needed for printing*/
html                { background:White; height:auto; }
body.mysite         { margin:0; padding:0; background:White; }
div#pagebox         { margin:0; padding:0; background:White; }

/*standard anchor link behaviour*/
a                   { text-decoration:underline; color:#00c; font-weight:bold; }

/*the banner*/
#logo				{ position:relative; border-bottom:4px solid #666; height:100px; }
#logo #logoimg		{ position:absolute; top:0; left:0; height:87px; width:78px; }
#logo #strapline	{ position:absolute; top:8pt; left:100px; }
#logo p				{ margin:0; color:#bc571b; font-size:16pt; letter-spacing:1px; }
#logo p#guide		{ font-size:10pt; }

/*the menu*/
.menubox			{ display:none; }
.contentbox			{ position:relative; width:100%; }
#tscene				{ display:none; }
#frmlogin			{ display:none; }
#frmmyaccount		{ display:none; }
#frmforumsearch		{ display:none; }

#sidenews			{ position:relative; width:100%; }
h2#latenews			{ border-bottom:2px solid #666; color:#009; font-style:italic; }
.eventside			{ position:relative; margin:6pt 0; float:none; height:2.5cm; }
.eventside h2		{ color:#009; font-size:10pt; }

/*event summary display*/
.eventbox1				{ position:relative; margin:10px 0 15px 2px; border:0; padding:0; }
.eventsum				{ position:relative; top:-1px; left:-1px; margin:0; border:1px solid #ccc; padding:8px 8px; }
.eventsum div.eventimg	{ display:none; }
.tl, .tr, .bl, .br		{ display:none; }
.eventsum img			{ display:none; }
.eventsum h2.wi			{ margin:0; padding:0; color:#009; font-size:10pt; }
.eventsum p.wi			{ margin:0; padding:0; font-size:90% }
.eventsum h2.ni			{ margin:0; padding:0; color:#009; font-size:10pt; }
.eventsum p.ni			{ margin:0; padding:0; font-size:90% }
.eventsum span.more		{ display:none; }
.eventsum div.eventdate	{ margin:8pt 0 2pt 0; border-top:1px dotted #ccc; padding:2pt; color:#666; font-size:80%; text-align:right; font-family:Verdana, Arial, Helvetica, Sans-Serif; }

/*for the galleries layout*/
.gallerybox				{ position:relative; clear:left; margin:0; padding:0; list-style:none; float:none; }
.gallerybox li			{ position:relative; margin:20px 20px 0 0; padding:0; float:left; width:190px; overflow:hidden; }
.gallerybox li.right	{ margin:20px 0 0 0; }
.gallerybox li.left		{ clear:both; }
.gallerybox a.galimg	{ display:block; margin:0; border:1px solid #e7e7e7; background:#f7f7f7; padding:10px 0 0 0; height:180px; text-align:center; }
.gallerybox a.galtxt	{ display:block; margin:2px; border:0; padding:0; font-size:90%; font-weight:normal; }
.gallerybox img			{ margin:0; border:1px solid #ccc; padding:4px; }

/*for the item layout*/
#itembox				{ position:relative; margin:20px 0 20px 0; border:0; padding:0; }
#itembox img			{ margin:0; border:1px solid #ccc; padding:4px; display:block; }
#itembox h1				{ margin:12px 0 0 0; border-top:2px dotted #ccc; padding:6px 0 6px 0; font-size:10pt; font-weight:bold; font-style:italic; color:#888; }
#itembox p				{ margin:0 0 5px 0; font-size:90%; }
#itembox span			{ display:block; float:left; width:98px; margin:0 4px 4px 0; border:0; padding:0; font-weight:bold;  }
#itembox p#buyart		{ margin:10px 0 0 0; padding:0; font-size:80%; }
#itembox p#itemdesc		{ margin:10px 0 4px 0; border-top:2px dotted #ccc; padding:10px 0 0 0; font-size:100%; font-style:italic; font-weight:bold; }

/*forum styles*/
/*forum form*/
#forumoption img		{ display:none; }

/*forum index table*/
#topics						{ margin:10px 0; padding:0; width:100%; border-spacing: 1px; font-family:Verdana, Geneva, sans-serif; font-size:9pt; }
#topics thead				{ text-align:left; }
#topics thead th			{ border-bottom:1px solid #ddd; padding:1px 4px; white-space:nowrap; }
#topics	thead a				{ text-decoration:none; color:#900; letter-spacing:1px; }
#topics	thead a:hover		{ color:#009; }
#topics .views				{ text-align:right; width:8%; }
#topics .dates				{ text-align:right; width:15%; }
#topics tbody				{ color:#777; }
#topics tbody tr.row1		{ background-color:#fff; }
#topics tbody tr.row2		{ background:#f0f5fa; }
#topics tbody td			{ border-bottom:1px solid #eee; padding:0 4px 2px 4px; vertical-align:bottom; }
#topics tbody td img		{ border:0; }
#topics	tbody a				{ text-decoration:none; color:#009; letter-spacing:1px; }
#topics	tbody a:hover		{ color:#900; }
#topics .replyhilite		{ color:#090; }

/*forum replies*/
#forumreplies				{ margin:0; padding:0; font-family:Verdana, Geneva, sans-serif; font-size:9pt; }
#forumreplies ul			{ margin:5px 0 10px; padding:3px; border:1px solid #eee; }
#forumreplies ul.altreply	{ background:#f7f7f7; }
#forumreplies li			{ position:relative; margin:0 2px; padding:0; list-style:none; }
#forumreplies ul ul			{ margin:0 0 0 16px; padding: 0 0 0 16px; color:#777; border:0; }
#forumreplies li li			{ position:relative; list-style:disc; }
#forumreplies li.replydata	{ border-bottom:1px solid #eee; color:#333; text-align:right; }
#forumreplies #posthilite	{ color:#09f; }
#forumreplies #replyhilite	{ color:#900; }
#forumreplies #forumsubject { margin:-3px -3px 0 -3px; padding:0 3px 0 63px; background:#900; color:#fff; font-size:10pt; }
#forumreplies #postheading	{ display:block; float:left; margin-left:-60px; width:60px; font-weight:bold; }
#forumreplies #replydelete	{ display:block; float:left; }
#forumreplies #replydelete img	{  border:0; }

/*datapage page links*/
.dbpages				{ position:relative; margin:0; padding:0; display:inline; font-family:Tahoma, Geneva, sans-serif; font-size:11px; }
.dbpages li				{ position:relative; margin:0; padding:0; float:left; list-style:none; font-style:italic; }
.dbpages li.comment		{ padding:2px 3px 0 0; color:#999; }
.dbpages li.thispage	{ position:relative; display:block; border:1px solid #eee; height:15px; width:17px; text-align:center; background:#fee; }
.dbpages a				{ position:relative; display:block; border:1px solid #eee; height:15px; width:17px; text-align:center; color:#00f; }
.dbpages a:hover		{ background:#eef; color:#f00; }

/*contact page*/
#contactform				{ position:relative; margin:4pt 0; border:0; padding:0; }
#contactform h2				{ border-bottom:2px solid #666; }
#contactformbox				{ position:relative; margin:0 0 0 12px; border:0; padding:0; }
#contactformbox input.text	{ width:60%; }
#contactformbox textarea	{ width:60%; } 
#contactformbox input.doit	{ display:none; }
#contactformbox label		{ display: block; float: left; width:20%; text-align:right; margin:0 6px 0 0; }

/*the footer link for CubeConnection*/
#siteby				{ clear:both; position:relative; margin-top:1cm; border-top:1px solid #666; width:100%; }
#siteby p			{ padding:0; text-align:right; font-size:8pt; letter-spacing:normal; }
#siteby #copyrite	{ text-align:left; }
#siteby a#cube		{ text-decoration:underline; color:#00f; font-weight:bold; }

/*================================*/
/* define all the admin style bits*/
/* needed on user pages           */
/*================================*/
#adminmenu		{ display:none; }
.editlink		{ display:none; }

