body, td, th, p, div, h1, h2, h3, h4, h5, h6, li {color:#333333; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:1em; text-align:left; margin:0; padding:0;}
body {margin:0px;padding:0px;background:url(http://www.shipconstructor.com/templates/shipconstructor/images/pipe-bg.png) center 155px no-repeat;}
td{font-size:0.8em;}
td p{font-size:1em;}
h1, h2, h3, h4, h5, h6{color:#002C5F; font-weight:normal; margin-top:0.5em; margin-bottom:0.5em;}
h6{font-size:0.7em; margin-top:25px}
h5{font-size:0.8em; margin-top:25px}
h4{font-size:0.9em; margin-top:25px}
h3{font-size:1.1em; margin-top:25px;}
h2{font-size:1.4em; margin-top:25px}
h1{font-size:1.7em;}

p{font-size:0.8em; line-height:1.5em; margin-top:0.5em; margin-bottom:0.5em;}
li{font-size:0.8em;}
li li, td li{font-size:1em;}

hr{border:0; color:#EAEBEB; background-color:#EAEBEB; height:1px; width:100%;text-align:left; clear:both;}

a, a:link, a:active{color:#b45900; text-decoration:none;}
a:hover{text-decoration:underline;}

table, th, td{border-collapse:collapse; border:1px solid #BFBFBF;}
td.cat table, td.cat td{border:0px solid #BFBFBF;}

/* Layout ------------ */
#wrapheader {
	min-height: 120px;
	height: auto !important;
	height: 120px;
	width:100%;
	padding: 0;
	text-align:center;
}

#ConstrainCentre{
	width:1008px;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
}

#wrapcentre {
	margin: 15px 25px 0 25px;
	text-align:center;
}

#wrapfooter {
	text-align: center;
	clear: both;
}

#wrapnav {
	width: 100%;
	margin: 0;
	background-color: #ECECEC;
	border-width: 1px;
	border-style: solid;
	border-color: #A9B8C2;
}

#logodesc {
	margin-bottom: 5px;
	padding: 5px 25px;
	background: #FFFFFF;
}

#menubar{margin-right:auto; margin-left:auto; overflow:hidden; font-size:0.8em;}
#datebar {margin: 10px 25px 0 25px; font-size:0.8em;}

#findbar {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.forumrules h3 {
	color: red;
	font-size: 1.47em;
	margin-top:0px;
}

.forumrules {
	background-color: #F9CC79;
	border-width: 1px;
	border-style: solid;
	border-color: #BB9860;
	padding: 4px;
	font-size:0.75em;
	clear:both;
}

#pageheader { }
#pagecontent { }
#pagefooter { }

#poll { }
#postrow { }
#postdata { }

p.moderators {
	margin: 0;
	float: left;
	color: black;
	font-weight: bold;
}

.rtl p.moderators {
	float: right;
}

p.linkmcp {
	margin: 0;
	float: right;
	white-space: nowrap;
}

.rtl p.linkmcp {
	float: left;
}

p.breadcrumbs {
	margin: 0;
	float: left;
	font-weight: bold;
	white-space: normal;
	
}

.rtl p.breadcrumbs {
	float: right;
}

p.datetime {
	margin: 0;
	float: right;
	white-space: nowrap;
	
}

.rtl p.datetime {
	float: left;
}

p.searchbarreg {
	margin: 0;
	float: right;
	white-space: nowrap;
}

.rtl p.searchbarreg {
	float: left;
}

p.forumdesc {
	padding-bottom: 4px;
}

p.topicauthor {
	margin: 1px 0;
}

p.topicdetails {
	margin: 1px 0;
}

.postreported, .postreported a:visited, .postreported a:hover, .postreported a:link, .postreported a:active {
	margin: 1px 0;
	color: red;
	font-weight:bold;
}

.postapprove, .postapprove a:visited, .postapprove a:hover, .postapprove a:link, .postapprove a:active {
	color: green;
	font-weight:bold;
}

.postapprove img, .postreported img {
	vertical-align: bottom;
}

.postauthor {
	color: #000000;
}

.postdetails {
	color: #000000;
}

.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: yellow;
}

.pagination {
	padding: 4px;
	font-weight: bold;
}

.cattitle {

}

.gen {
	margin: 1px 1px;
	
}

.genmed {
	margin: 1px 1px;
	
}

.gensmall {
	margin: 1px 1px;
	
}

.copyright {
	color: #444;
	font-weight: normal;
}

.titles {
	text-decoration: none;
}

.error {
	color: red;
}


/* Tables
 ------------ */
th {background-color:#999; padding:7px 5px;}
th div{margin-left:3px;}
th, th div {color:#000; font-weight:bold;}

td {padding: 2px;}
td.profile {padding: 4px;}

.tablebg {background-color: #A9B8C2;}

.SCNews{background:#ECECEC; border:1px solid #BFBFBF; margin-bottom:20px;}
.SCNews ul{margin:0;}
.SCNewsHeader{background-color:#999; padding:7px 5px; color:#FFF; font-weight:bold; padding-left:5px;}

.MarkRead{font-size:0.8em; margin:0 0 10px 3px;}

.catdiv {
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: white url('./images/cellpic2.jpg') repeat-y scroll top left;
}
.rtl .catdiv {
	background: white url('./images/cellpic2_rtl.jpg') repeat-y scroll top right;
}

.cat {
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #C7D0D7;
	background-image: url('./images/cellpic1.gif');
	text-indent: 4px;
}

.cat h4{margin-top:0px; font-size:1em; font-weight:bold;}

.row1 {
	background-color: #ECECEC;
	padding: 4px;
}

.row2 {
	background-color: #DCE1E5;
	padding: 4px;
}

.row3 {
	background-color: #C0C8D0;
	padding: 4px;
}

.spacer {
	background-color: #D1D7DC;
}

hr {
	height: 1px;
	border-width: 0;
	background-color: #D1D7DC;
	color: #D1D7DC;
}

.legend {
	text-align:center;
	margin: 0 auto;
}

/* Links
 ------------ */

a.forumlink {
	font-weight: bold;
}

a.topictitle {
	margin: 1px 0;
	font-weight: bold;
}

/* Form Elements
 ------------ */
form {
	margin: 0;
	padding: 0;
	border: 0;
}

input {
	color: #333333;
	font-weight: normal;
	padding: 1px;
	border: 1px solid #A9B8C2;
	background-color: #FAFAFA;
}

textarea {
	background-color: #FAFAFA;
	color: #333333;
	line-height: 1.4em;
	font-weight: normal;
	border: 1px solid #A9B8C2;
	padding: 2px;
}

select {
	color: #333333;
	background-color: #FAFAFA;
	font-weight: normal;
	border: 1px solid #A9B8C2;
	padding: 1px;
}

option {
	padding: 0 1em 0 0;
}

option.disabled-option {
	color: graytext;
}

.rtl option {
	padding: 0 0 0 1em;
}

input.radio {
	border: none;
	background-color: transparent;
}

.post {
	background-color: white;
	border-style: solid;
	border-width: 1px;
}

.btnbbcode {
	color: #000000;
	font-weight: normal;
	background-color: #EFEFEF;
	border: 1px solid #666666;
}

.btnmain {
	font-weight: bold;
	background-color: #ECECEC;
	border: 1px solid #A9B8C2;
	cursor: pointer;
	padding: 1px 5px;
}

.btnlite {
	font-weight: normal;
	background-color: #ECECEC;
	border: 1px solid #A9B8C2;
	cursor: pointer;
	padding: 1px 5px;
	
}

.btnfile {
	font-weight: normal;
	background-color: #ECECEC;
	border: 1px solid #A9B8C2;
	padding: 1px 5px;
	
}

.helpline {
	background-color: #DEE3E7;
	border-style: none;
}


/* BBCode
 ------------ */
.quotetitle, .attachtitle {
	margin: 10px 5px 0 5px;
	padding: 4px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #A9B8C2;
	color: #333333;
	background-color: #A9B8C2;
	font-weight: bold;
}

.quotetitle .quotetitle {
	
}

.quotecontent, .attachcontent {
	margin: 0 5px 10px 5px;
	padding: 5px;
	border-color: #A9B8C2;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	line-height: 1.4em;
	background-color: #FAFAFA;
	color: #4B5C77;
}

.codetitle {
	margin: 10px 5px 0 5px;
	padding: 2px 4px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #A9B8C2;
	color: #333333;
	background-color: #A9B8C2;
}

.codecontent {
	direction: ltr;
	margin: 0 5px 10px 5px;
	padding: 5px;
	border-color: #A9B8C2;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	color: #006600;
	font-family: Monaco, 'Courier New', monospace;
	background-color: #FAFAFA;
}

.syntaxbg {
	color: #FFFFFF;
}

.syntaxcomment {
	color: #FF8000;
}

.syntaxdefault {
	color: #0000BB;
}

.syntaxhtml {
	color: #000000;
}

.syntaxkeyword {
	color: #007700;
}

.syntaxstring {
	color: #DD0000;
}


/* Private messages
 ------------------ */
.pm_marked_colour {
	background-color: #000000;
}

.pm_replied_colour {
	background-color: #A9B8C2;
}

.pm_friend_colour {
	background-color: #007700;
}

.pm_foe_colour {
	background-color: #DD0000;
}


/* Misc
 ------------ */
img {
	border: none;
}

.sep {
	color: black;
	background-color: #FFA34F;
}

table.colortable td {
	padding: 0;
}

pre {
	
	font-family: Monaco, 'Courier New', monospace;
}

.nowrap {
	white-space: nowrap;
}

.username-coloured {
	font-weight: bold;
}

.LogoConstraint{width:1008px; clear:both; margin-right:auto; margin-left:auto; overflow:hidden;}
#Logo{background:#FFF url(http://www.shipconstructor.com/templates/shipconstructor/images/SSI-2010-Logo.png) 0px 24px no-repeat; height:100px;}
.LogoLink{height:100px; width:255px; display:block; float:left;}
#TagLine{float:right; font-weight:bold; color:#002C5F; line-height:100px;}
#MenuBG{height:55px; width:100%; background:#184076; clear:both; margin-right:auto; margin-left:auto; overflow:hidden; text-align:center;}
#MenuConstraint, .LogoConstraint{width:1008px; clear:both; margin-right:auto; margin-left:auto; overflow:hidden;}

.menuMain, .menuMain ul{padding:0; margin:0; list-style:none; z-index:1000;}
.menuMain{border-right-style:solid; border-right-width:1px; border-right-color:#37557C; border-left-style:solid; border-left-width:1px; border-left-color:#000;}

.menuMain li a{border-right-style:solid; border-right-width:1px; border-right-color:#000; border-left-style:solid; border-left-width:1px; border-left-color:#37557C;}
.item1{border-left-style:solid; border-left-width:1px; border-left-color:#000;}
.item6{border-right-style:solid; border-right-width:1px; border-right-color:#37557C;}

.menuMain a{display:block; color:#FFF !important; font-size:14px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; padding-right:20px; padding-left:20px; line-height:55px; text-decoration:none;}
.menuMain a:hover{background:#13325C; text-decoration:none; line-height:55px; text-decoration:none;}

/* Keeps the root item highlighted */
.menuMain li:hover > a {background:#13325C; text-decoration:none; line-height:55px; text-decoration:none;}

/* all list items */
.menuMain li{float:left; text-align:center; line-height:18px;}

/* second-level lists */
.menuMain li ul{position:absolute; background:#13325C; width:193px; left:-999em; border:1px solid #37557C; -moz-box-shadow: 2px 2px 2px #000; -webkit-box-shadow: 2px 2px 2px #000; box-shadow: 2px 2px 2px #000; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000');}
.menuMain li ul li{width:193px; text-align:left;}
.menuMain li ul li a{display:block; border:none; width:173px; padding-left:20px; padding-right:0; margin:0px; line-height:28px; overflow:hidden; text-decoration:none; font-size:12px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.menuMain li ul li a:hover{background:#0051AB; text-decoration:none;  width:172px; padding-left:19px; line-height:26px; overflow:hidden; text-decoration:none; font-size:12px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; border:1px solid #006FEB;}

/* third-and-above-level lists */
.menuMain li ul ul {margin:-19px 0 0 16em; background:#003f52;}

.menuMain li:hover ul ul, .menu li.sfhover ul ul{left:-999em;}

/* lists nested under hovered list items */
.menuMain li:hover ul, .menu li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul{left:auto;}

/* Fix for the sticky menus in IE */
.menuMain li:hover, .menu li.hover{position:static;}

.Breadcrumbs{font-size:0.7em; margin-top:20px; margin-bottom:10px;}

#Login, #LastVisited{float:left; width:400px; margin-right:auto; margin-left:auto; overflow:hidden;}
#ControlPanel, #CurrentDate{float:right; width:400px; margin-right:auto; margin-left:auto; text-align:right; overflow:hidden;}

.ButtonNav{font-size:0.8em; height:35px; line-height:35px; text-align:right; width:100%; clear:both;}
.PostPagination{margin-right:auto; margin-left:auto; overflow:hidden; font-weight:normal; text-align:right; padding-right:20px;}

a.TopicButton:link, a.TopicButton:active, a.TopicButton:visited{display:block; float:left; height:35px; line-height:35px; text-align:left; margin-right:20px; font-weight:bold;}
a.TopicButton:hover{display:block; float:left; height:35px; line-height:35px; text-align:left; margin-right:20px;}

.NewTopic{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-new-post.png) no-repeat;}
.PostReply{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-topic-reply.png) no-repeat;}
.Bookmark{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-bookmark.png) no-repeat;}
.PrintView{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-print-view.png) no-repeat;}
.Subscribe{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-subscribe-topic.png) no-repeat;}
.EmailFriend{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-email-friend.png) no-repeat;}
.BumpTopic{padding-left:33px; background:url(/styles/shipconstructor/imageset/button-bump-topic.png) no-repeat;}

.EditButton{display:block;float:right; padding-left:25px; background:url(/styles/shipconstructor/imageset/button-edit.png) no-repeat; margin:10px 10px 10px 10px; line-height:22px;}
.QuoteButton{display:block;float:right; padding-left:25px; background:url(/styles/shipconstructor/imageset/button-quote.png) no-repeat; margin:10px 10px 10px 10px; line-height:22px;}

.ProfileButton{display:block; padding-left:25px; background:url(/styles/shipconstructor/imageset/button-profile.png) no-repeat; line-height:22px; margin-right:10px;}
.EmailPoster{display:block; padding-left:25px; background:url(/styles/shipconstructor/imageset/button-email-poster.png) no-repeat; line-height:22px; margin-right:10px;}

.ReportPost{display:block; background:url(/styles/shipconstructor/imageset/button-report-post.png) no-repeat; margin:10px 10px 10px 10px; height:20px; float:left; padding-left:25px;}
.PostDetails{display:block; background:url(/styles/shipconstructor/imageset/button-post-details.png) no-repeat; margin:10px 10px 10px 10px; height:20px; float:left; padding-left:25px;}
.WarnUser{display:block; background:url(/styles/shipconstructor/imageset/button-warn-user.png) no-repeat; margin:10px 10px 10px 10px; height:20px; float:left; padding-left:25px;}
.DeletePost{display:block; background:url(/styles/shipconstructor/imageset/button-delete-post.png) no-repeat; margin:10px 10px 10px 10px; height:20px; float:left; padding-left:25px;}

.PostBody{width:99%; clear:both; margin-right:auto; margin-left:auto; overflow:hidden; background:#EFEFEF; font-size:0.8em; border:1px solid #6F6F6F;}
.PostBody2{width:99%; clear:both; margin-right:auto; margin-left:auto; overflow:hidden; background:#D5D5D5; font-size:0.8em; border:1px solid #6F6F6F;}

.AttachBG{width:100%;clear:both;margin-right:auto;margin-left:auto;overflow:hidden;background:#EFEFEF;}
.AttachBG2{width:100%;clear:both;margin-right:auto;margin-left:auto;overflow:hidden;background:#D5D5D5;}
.AttachBG p, .AttachBG2 p{width:100%; background:#c0c8d0; font-size:1em; line-height:1.4em; height:1.4em;}

.PostSubSmall{clear:right; font-size:0.85em; margin-right:auto; margin-left:auto; overflow:hidden; width:100%; line-height:1em; margin:10px 0 20px;}
.Sig{margin:30px 0 30px 0; border-top:1px solid #6F6F6F; width:60%;}

.TopBorder{border-top:1px solid #6F6F6F;}

.ClearRight{clear:right;}
.ClearLeft{clear:left;}
.ClearBoth{clear:both;}

.Author{float:left; width:100%; overflow:hidden; position:relative;left; background:#CCC;}
.Message{float:left; width:100%; position:relative; background:#CCC; left:16%; border-left:1px solid #6F6F6F;}
.AuthorCon{float:left; position:relative; overflow:hidden; text-align:left; width:14%; right:15%;}
.MessageCon{float:left; position:relative; overflow:hidden; text-align:left; width:82%; right:13%;}

.AuthorHead{float:left; position:relative; overflow:hidden; text-align:left; width:16%; right:16%; background:#AFAFAF; line-height:2em; border-bottom:1px solid #6F6F6F; margin-top:0px;}
.MessageHead{float:left; position:relative; overflow:hidden; text-align:left; width:84%; right:16%; background:#AFAFAF; line-height:2em; border-bottom:1px solid #6F6F6F; margin-top:0px;}

.AuthorHead h3, .MessageHead h3{margin-top:0px; text-align:center; width:100%; font-weight:bold; color:#000;}

.AuthorCon p, .AuthorCon a{font-size:0.85em;}
.AuthorCon img{clear:both;}
