/*  phpBB 3.0 Style Sheet
    --------------------------------------------------------------
	Style name:		Genvision
	Based on style:	subSilver (the default phpBB 2 style)
	Original author:	subBlue ( http://www.subBlue.com/ )
	Modified by:		Original style author 2008 Craig Whiteside.. 
	style abandoned  taken over by  torinogt
	
	This is an alternative style for phpBB3 for those wishing to stay with
	the familiar subSilver style of phpBB version 2.x
	
	Copyright 2006 phpBB Group ( http://www.phpbb.com/ )
    --------------------------------------------------------------
*/

/* Layout
 ------------ */
* {
	/* Reset browsers default margin, padding and font sizes */
	margin: 0;
	padding: 0;
}

html {
	font-size: 100%;
	height: 100%;
    margin-bottom: 1px;
}

body {
	/* Text-Sizing with ems: http://www.clagnut.com/blog/348/ */
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	color: #bbbbbb;
	background: #222222 url(.styles/genvision2/theme/imageset/forum-bg.gif) top left repeat-x fixed;
	font-size: 10px;
	margin: 10px auto 10px auto;
	padding: 0;
	width: 86%;
	height: 100%;
    margin-bottom: 1px;
}
#body-simple {
	background: #151515;
	padding: 5px;
}
div#body { 
    padding: 0;
}

/* Misc stuff */
img {
	border: none;
}

.gen {
	margin: 1px 1px;
	font-size: 1.2em;
}

.genmed {
	margin: 1px 1px;
	font-size: 1.1em;
}

.gensmall {
	margin: 1px 1px;
	font-size: 1em;
}

.titles {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 1.2em;
	text-decoration: none;
}

.error, table td .error {
	color: #3b91ae;
}

.spacer {
	background:#151515 none repeat scroll 0 0;
         border-bottom: solid #333333 2px;
         padding-bottom: 6px
}

hr	{ height: 0px; border: solid #333333 0px; border-top-width: 1px;}

.pagination {
	padding: 4px;
	font-size: 1em;
	font-weight: bold;
}

/* Links
 ------------ */
a {
	color: #3b91ae;
	text-decoration: none;
}

a:visited {
	color: #327991;
	text-decoration: none;
}

a:hover {
	color: #3b91ae;
	text-decoration: underline;
}

a.forumlink {
	font-weight: bold;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
}

a.topictitle {
	margin: 1px 0px;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
}

a.topictitle, .postbody a {
	color: #3b91ae;
	text-decoration: none;
}
a.topictitle:visited, .postbody a:visited {
	color: #2B697E;
	text-decoration: none;
}
a.topictitle:visited:hover, .postbody a:visited:hover {
	color: #2B697E;
	text-decoration: underline;
}
a.topictitle:hover, .postbody a:hover {
	color: #3b91ae;
	text-decoration: underline;
}

/* Header and logo */
#maintable {
	margin: 0 auto;
	background-color: #151515;
}
#header, .row-left, .row-right { padding: 0; }

.row-left { width: 4px; overflow: hidden; background: url(images/row_left.gif) top left repeat-y; }
.row-right { width: 4px; overflow: hidden; background: url(images/row_right.gif) top right repeat-y; }

#logorow {
	background: url(images/logo_bg.gif) top left repeat-x;
	text-align: center;
	padding: 0;
}

#genside {
	background: url(images/logo_bg.gif) top left repeat-x;
	
	padding-left: 1px
}

#logo-left {
	background: url(images/logo_left.gif) top left no-repeat;
}
#logo-right {
	background: url(images/logo_right.gif) top right no-repeat;
	padding: 4px 15px 0 8px;
	text-align: left;
	overflow: hidden;
}

.pm-notify-new, .pm-notify-unread {
	border-left: solid 1px #A6B2C0;
	border-right: solid 1px #97A4B3;
	border-top: solid 1px #A6B2C0;
	border-bottom: solid 1px #97A4B3;
	background: #222222 url(images/cell.gif) top left repeat-x;
	margin: 10px 0;
	padding: 10px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.pm-notify-new a, .pm-notify-new a:visited, .pm-notify-unread a, .pm-notify-unread a:visited { text-decoration: underline; }
.pm-notify-header {
	margin-bottom: 10px;
	color: #3b91ae;
}
.pm-notify-new { padding: 30px; }

/* Navigation buttons */
.navrow {
	background: url(images/buttons.gif) top left repeat-x; 
	border-left: 1px solid #333333;
	border-right: 1px solid #000000;	
	height: 21px;
	overflow: hidden;
	color: #A8AFB3;
	text-align: center;
	font-size: 11px;
	padding-top: 4px;
	margin: 0 8px 0 8px;
}
/* * html .navrow { padding: 0; } */
.navrow b, .navrow strong { font-weight: bold; }
.navrow a, .navrow a:visited {
	color: #3b91ae;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}
.navrow a:hover { 
	color: #D44927; 
	text-decoration: underline; 
}

a.link-new { color: #D44927; }, a.link-new:visited { color: #3b91ae; }
a.link-new:hover { color: #D44927; text-decoration: underline; }, a.link-new:visited:hover { color: #2B697E; text-decoration: underline; }

/* footer */
.row-bottom { 
    padding: 0;
    overflow: hidden;
    background: url(images/bottom_bg.gif) top left repeat-x; 
    height: 10px;
}
.row-bottom div {
    height: 10px;
    background: url(images/bottom_left.gif) top left no-repeat;
}
.row-bottom div div {
    background: url(images/bottom_right.gif) top right no-repeat;
}

/* Content and tables */
#contentrow {
	padding: 8px;
}

.tablebg {
	background: #222222 url(images/cell.gif) top left repeat-x;
}
.block-start .tablebg { 
    border-top-width: 0; 
    border-bottom-width: 0; 
    border-color: #6E747A;
}

.row1, .row2, .row3, .legend, .forumrules, tr.row1 .row, tr.row2 .row, tr.row3 .row, .postbottom {
	border-left: solid 1px #333333;
	border-right: solid 1px #333333;
	border-top: none;
	border-bottom: solid 1px #333333;
	background: #222222 url(images/cell.gif) top left repeat-x;
	padding: 4px;
}
th {
	color: #FFFFFF; 
	font: 13px bold Arial, Helvetica, sans-serif;
	background: #333333 url(images/th.gif) top left repeat-x;
	white-space: nowrap;
	padding: 0 5px;
	text-align: center;
	height: 26px;
	border-left: solid 1px #333333;
	border-right: solid 1px #333333;
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
}
th a, th a:visited {
	color: #8C9398 !important;
	text-decoration: underline;
}
th a:hover {
	color: #3b91ae;
	text-decoration: underline;
}

td {
	padding: 2px;
}
td.profile {
	padding: 4px;
}
.catdiv, .cat, .cathead {
	height: 24px;
	padding: 0 3px;
	border-left: solid 1px #333333;
	border-right: solid 1px #333333;
	border-top: none;
	border-bottom: none;
	background: #222222;
	color: #3b91ae;
}

.cat, .cathead {
	text-indent: 4px;
}

.catdiv a, .cathead a, .cat a {
    color: #EFF3F6;
    text-decoration: underline;
}
.catdiv a:hover, .cathead a:hover, .cat a:hover {
    color: #fff;
    text-decoration: underline;
}


/* Table header */
caption { 
	margin: 0; 
	padding: 0;
	background: url(images/hdr_mid.gif) top left repeat-x;
	white-space: nowrap;
	height: 27px;
	text-align: left;
}
.cap-left {
	background: url(images/hdr_left.gif) top left no-repeat;
}
.cap-right {
	background: url(images/hdr_right.gif) top right no-repeat;
	padding-top: 6px;
	padding-left: 23px;
	height: 21px;
}
caption, caption h1, caption h2, caption h3, caption h4, caption span { 
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #EFF3F6;
}
caption h1, caption h2, caption h3, caption h4, caption span { 
	display: inline;
}
caption a, caption a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
caption a:hover {
	color: #FFF;
	text-decoration: none;
}

.block-start { background: url(images/ftr_mid.gif) bottom left repeat-x; }
.block-end-left { background: url(images/ftr_left.gif) top left no-repeat; }
.block-end-right { background: url(images/ftr_right.gif) top right no-repeat; }
.block-end-left, .block-end-right { height: 4px; overflow: hidden; padding: 0; }

/* Footer */
#wrapfooter {
	text-align: center;
	color: #CCC;
	padding-top: 10px;
}

.copyright {
	color: #BBBBBB;
	font-weight: normal;
	font-size: 9px;
	line-height: 1.2em;
}
.copyright a{
	color: #3b91ae;
	text-decoration: underline;	
}
.copyright a:hover { 
	color: #3b91ae;
	text-decoration: none;
 }


/* Breadcrumbs */
.breadcrumb .row1 { 
	border: none;
    background: #222222;    
}
p.breadcrumbs {
	margin: 0;
	padding: 0;
	float: left;
	color: #99A0A5;
	font-weight: bold;
	white-space: normal;
	font-size: 1em;
}
.rtl p.breadcrumbs {
	float: right;
}

p.datetime {
	margin: 0;
	padding: 0;
	float: right;
	white-space: nowrap;
	font-size: 1em;
}

.rtl p.datetime {
	float: left;
}

/* Index/viewforum */
.subforum.read { 
	background: url(images/sub_old.gif) top left no-repeat;
	padding-left: 12px;
}
.subforum.unread { 
	background: url(images/sub_new.gif) top left no-repeat;
	padding-left: 12px;
}
.legend {
	text-align: center;
	margin: 0 auto;
	padding: 2px;
}
.legend-viewforum { 
	margin: 0; 
	text-align: left; 
}

.forumrules {
	padding: 4px;
	font-weight: normal;
	font-size: 1.1em;
	border-left: solid 1px #C1C5CB;
	border-right: solid 1px #B4B9BF;
	border-top: solid 1px #C1C5CB;
	border-bottom: solid 1px #B4B9BF;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
.forumrules h3 {
	color: #3b91ae;
}

/* Post */
.postsubject {
	font-size: 12px;
	font-weight: bold;
	color: #bbbbbb;
}
td.postbottom { 
	background: #333333 url(images/profile.gif) top left repeat-x; 
	font-size: 10px;
	color: #929A9F;
	white-space: nowrap;
	padding: 2px;
	vertical-align: middle;
	border: none;
}
td.postbuttons { padding-top: 3px; }
.postdetails { 
	color: #969EA2;
	font-size: 10px; 
	text-align: left;
}
.postdetails b {
	color: #969EA2;
}
.posterrank		{ font-size: 9px; color: #7F878D; }
.posterprofile	{ font-size: 10px; color: #bbbbbb; }

.postauthor {
	color: #bbbbbb;
	font-size: 13px;
	margin-bottom: 3px;
	font-weight: bold;
}
.postonline { margin-bottom: 2px; }

.postreported, .postreported a:visited, .postreported a:hover, .postreported a, .postreported a:active {
	margin: 1px 0px;
	color: #3b91ae;
	font-weight: bold;
}

.postapprove, .postapprove a:visited, .postapprove a:hover, .postapprove a, .postapprove a:active {
	color: #00FF00;
	font-weight: bold;
}

.postapprove img, .postreported img {
	vertical-align: bottom;
	padding-top: 5px;
}

.postbody {
	font-size: 12px;
	line-height: 1.4em;
	margin: 3px 0;
}
.signature {
	font-size: 11px;
	color: #666;
	margin-top: 5px;
}
.signature .line { color: #B4B9BF; }

.postbody li, ol, ul {
	margin: 0 0 0 1.5em;
}

.rtl .postbody li, .rtl ol, .rtl ul {
	margin: 0 1.5em 0 0;
}

.posthilit {
	background-color: #B3BCC1;
}

.postsubject {
	font-size: 12px;
	font-weight: bold;
	color: #bbbbbb;
}

.postbody a { text-decoration: underline; }

/* UCP */
.folder-current a, .folder-current a:visited {
	color: #3b91ae;
	font-weight: bold;
}
.folder-current a:hover { color: #3b91ae; }

td.pm_marked_colour { background: #3b91ae; }
td.pm_marked_colour_left { border-left: solid 3px #3b91ae; padding-left: 2px; }
td.pm_marked_colour_right { border-right: solid 3px #3b91ae; padding-right: 2px; }

td.pm_replied_colour { background: #bbbbbb; }
td.pm_replied_colour_left { border-left: solid 3px #bbbbbb; padding-left: 2px; }
td.pm_replied_colour_right { border-right: solid 3px #bbbbbb; padding-right: 2px; }

td.pm_friend_colour { background: #007700; }
td.pm_friend_colour_left { border-left: solid 3px #007700; padding-left: 2px; }
td.pm_friend_colour_right { border-right: solid 3px #007700; padding-right: 2px; }

td.pm_foe_colour { background: #DD0000; }
td.pm_foe_colour_left { border-left: solid 3px #DD0000; padding-left: 2px; }
td.pm_foe_colour_right { border-right: solid 3px #DD0000; padding-right: 2px; }


/* Form Elements
 ------------ */
form {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

textarea, select, .post, .btnbbcode, .btnmain, .btnlite, .btnfile, .helpline {
	font-weight: normal;
	font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
	color: #bbbbbb;
	border: 1px solid #333333;
	background-color: #111111;
}
.cat .btnmain, .cat .btnlite, .cat select {
    color: #bbbbbb;
    background-color: #111111;
    border-color: #333333;
}

input {
	font-size: 1.1em;
	padding: 1px;
}
textarea {
	font-size: 1.3em; 
	line-height: 1.4em;
	padding: 2px;
}
select {
	font-size: 1.1em;
	padding: 1px;
}

option {
	padding: 0 1em 0 0;
}

.rtl option {
	padding: 0 0 0 1em;
}

.post {
	border-style: solid;
	border-width: 1px;
}

.btnbbcode {
	font-size: 1.1em;
	color: #bbbbbb;
	border: 1px solid #3b91ae;
}
.btnbbcode:hover {
	border-color: #3b91ae;
	color: #3b91ae;
}

.btnmain {
	font-weight: bold;
	cursor: pointer;
	padding: 1px 5px;
	font-size: 1.1em;
}

.btnlite {
	font-weight: normal;
	cursor: pointer;
	padding: 1px 5px;
	font-size: 1.1em;
}

.btnfile {
	font-weight: normal;
	padding: 1px 5px;
	font-size: 1.1em;
}

.helpline {
	background-color: transparent;
	color: #AAA;
	border-style: none;
}
#helpline { color: #AAA; }

* html textarea, * html select, * html .post, * html .btnmain, * html .btnlite, * html .btnfile {
	border-color: #3b91ae;
}
* html .cat .btnmain, * html .cat .btnlite {
    border-color: #3b91ae;
}
textarea:hover, select:hover, .post:hover, .btnmain:hover, .btnlite:hover, .btnfile:hover {
	border-color: #3b91ae;
}
textarea:focus, select:focus, .post:focus, .btnmain:focus, .btnlite:focus, .btnfile:focus {
	border-color: #3b91ae; 
	color: #3b91ae;
}
.cat .btnmain:hover, .cat .btnlite:hover, .cat select:hover {
    border-color: #3b91ae;
}
.cat .btnmain:focus, .cat .btnlite:focus, .cat select:focus {
    border-color: #3b91ae;
    color: #3b91ae;
}

label:hover { 
	color: #3b91ae; 
}

/* BBCode
 ------------ */
.quotetitle, .attachtitle{
	margin: 10px 5px 0px 5px;
	padding: 2px 4px;
	border: solid 1px #333333;
	color: #bbbbbb;
	background-color: #1a1a1a;
	font-size: 0.85em;
	font-weight: bold;
}

.customspoiler {
	color: #EEEEEE;
	background: #69B5F5 no-repeat right;
	border: 1px solid #DDDDDD;
	font-family: Verdana, "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	width: 90%;
	margin-top: 10px;
}

.quotetitle .quotetitle {
	font-size: 1em;
}

.quotecontent, .attachcontent {
	margin: 0px 5px 10px 5px;
	padding: 5px;
	border-color: #333333;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.4em;
/*	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; */
	background-color: #262626;
	color: #bbbbbb;
}

.attachcontent, .attachcontent-inline {
   font-size: 0.85em;
}

.codetitle {
	margin: 10px 5px 0px 5px;
	padding: 2px 4px;
	border: solid 1px #333333;
	border-width: 1px 1px 0 1px;
	color: #bbbbbb;
	background-color: #1a1a1a;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	font-weight: bold;
    width: 700px;
}

.codecontent {
    overflow: auto;
	display: block;
	direction: ltr;
    margin: 0 5px 10px 5px;
    padding: 5px;
    border: solid 1px #333333;
    font-weight: normal;
    color: 	#6495ED;
    font-size: 1.1em;
    font-family: Monaco, 'Courier New', monospace;
    background-color: #363636;
    overflow: auto;
    width: 700px;
    max-height: 240px;
}

.quotewrapper, .codewrapper, .attachwrapper {
	clear: both;
	margin: 10px 5px;
	background: #1a1a1a url(images/code_header.gif) top left no-repeat;
	padding-left: 19px;
	border: solid 1px #333333;
	border-bottom-color: #333333;
	border-right-color: #333333;
}
.quotewrapper { background-image: url(images/quote_header.gif); }
.quotewrapper .quotetitle, .codewrapper .codetitle, .attachwrapper .attachtitle { 
	margin: 0; 
	border-width: 0 0 1px 1px;
}
.quotewrapper .quotecontent, .codewrapper .codecontent, .attachwrapper .attachcontent {
	margin: 0; 
	border-width: 0 0 0 1px;
}
.attachcontent, html>body .postbody {
	overflow: auto;
	overflow-x: auto;
}

.syntaxbg {
	color: #F0F3F5;
}

.syntaxcomment {
	color: #bbbbbb;
}

.syntaxdefault {
	color: #bbbbbb;
}

.syntaxhtml {
	color: #687278;
}

.syntaxkeyword {
	color: #456375;
}

.syntaxstring {
	color: #637078;
}


/* More misc stuff */
h1 {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-weight: bold;
	font-size: 1.8em;
	text-decoration: none;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.5em;
	text-decoration: none;
	line-height: 120%;
}

h3 {
	font-size: 1.3em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
}

h4 {
	margin: 0px;
	font-size: 1.1em;
	font-weight: bold;
}

p {
	font-size: 1.1em;
}

p.moderators {
	margin: 0px;
	float: left;
	color: #bbbbbb;
	font-weight: bold;
}

.rtl p.moderators {
	float: right;
}

p.linkmcp {
	margin: 0px;
	float: right;
	white-space: nowrap;
}

.rtl p.linkmcp {
	float: left;
}

p.searchbar {
	padding: 2px 0;
	white-space: nowrap;
} 

p.searchbarreg {
	margin: 0px;
	float: right;
	white-space: nowrap;
}

.rtl p.searchbarreg {
	float: left;
}

p.forumdesc {
	padding-bottom: 4px;
}

p.topicauthor {
	margin: 1px 0px;
}

p.topicdetails {
	margin: 1px 0px;
}
td.history-current, tr.row1 td.history-current, tr.row2 td.history-current {
	background: #FFF;
}

table.colortable td {
	padding: 0;
}

pre {
	font-size: 1.1em;
	font-family: Monaco, 'Courier New', monospace;
}

.nowrap {
	white-space: nowrap;
}

.username-coloured {
	font-weight: bold;
}

.sep {
	color: #bbbbbb;
}


/* bugs */
@media all and (min-width: 0px)
{
	/* reset file input style for Opera - it changes only text color and border, but not bg color */
	.btnfile, .btnfile:hover, .btnfile:focus { 
		border: none; 
		background-color: #FFF;
		color: #000;
	}

}

div#navMaster{
	background: url(styles/genvision2/theme/images/nav/nav-bg.gif) left bottom repeat-x;
	height: 44px;
	line-height: 44px;
}
div#navContain{
	width: 100%;
         padding-left: 10%
}
img.navDivider{
	float: left;
	margin: 0 10px 0 10px;
}
div#navLinks a{
	display: block;
	color: #FFFFFF;
	float: left;
	font: normal 13px Arial, Helvetica, sans-serif;
	line-height: 44px;
	text-decoration: none;
}
div#navLinks a:hover{
	background: url(styles/genvision2/theme/images/nav/nav-btn-bg.gif) left bottom repeat-x;
}
div#navLinks a div.NavLeft{
	padding-left: 10px;
}
div#navLinks a div.NavRight{
	padding-right: 10px;
}
div#navLinks a:hover div.NavLeft{
	padding-left: 10px;
	background: url(styles/genvision2/theme/images/nav/nav-btn-ovr-left.gif) left bottom no-repeat;
}
div#navLinks a:hover div.NavRight{
	padding-right: 10px;
	background: url(styles/genvision2/theme/images/nav/nav-btn-ovr-right.gif) right bottom no-repeat;
}
span.attention, span.notice, span.alert, span.download, span.approved, span.media, span.note, span.cart, span.camera, span.doc {display: block;padding: 8px 10px 8px 36px;margin: 15px 0;}

span.attention {color: #B79000;border: 1px solid #E7BD72;background: #FFF3A3 url('./images/notices/attention.png') 10px 50% no-repeat;}

span.notice {color: #648434;border: 1px solid #9BCC54;background: #CDEFA6 url('./images/notices/notice.png') 10px 50% no-repeat;}

span.alert {color: #CF3738;border: 1px solid #FFACAD;background: #FFD5D5 url('./images/notices/alert.png') 10px 50% no-repeat;}

span.download {color: #1C6B8B;border: 1px solid #6ABCE2;background: #A8CDE3 url('./images/notices/download.png') 10px 50% no-repeat;}

span.approved {color: #666;border: 1px solid #a8a8a8;background: #ccc url('./images/notices/approved.png') 10px 50% no-repeat;}

span.media {color: #C76E34;border: 1px solid #FFBB65;background: #FFE0B6 url('./images/notices/media.png') 10px 50% no-repeat;}

span.note {color: #B79000;border: 1px solid #E7BD72;background: #FFF3A3 url('./images/notices/note.png') 10px 50% no-repeat;}

span.cart {color: #666;border: 1px solid #C5C5C5;background: #E6E6E6 url('./images/notices/cart.png') 10px 50% no-repeat;}

span.camera {color: #666;border: 1px solid #C5C5C5;background: #E6E6E6 url('./images/notices/camera.png') 10px 50% no-repeat;}

span.doc {color: #C76E34;border: 1px solid #FFBB65;background: #FFE0B6 url('./images/notices/doc.png') 10px 50% no-repeat;}

.slickbox {
  border: 1px solid #040404; background: #333232;
  padding: 4px; width: 120px;
  margin: 2px auto; text-align: left;
  font-size: 10px; color: #7b7b7b;
  -moz-border-radius: 5px; -webkit-border-radius: 5px;
  -khtml-border-radius: 5px; border-radius: 5px;
}

.slickbox  a { text-decoration: none; }
.slickbox t a:hover { text-decoration: underline; }
.slickbox  div { margin: 1px 0 2px 1px; }
