/*
        Spectacularly Awesome Stylesheet for Boolean Soup
        Castro style
        Lovejoy's manly hug
        
        Mess with the colors all you like but I'd recommend not 
        changing other stuff unless you know just how they work.
*/ 

        .logo{ 
            background-repeat:no-repeat; 
            height:52px;  /* 42 this needs to be equal to the image height so the content doesnt overlap the banner */
        	margin-top: 20px;
        }



        body.main{
            background: #2b2d30;  /* #132c4f background to the whole thing */
	    	background-image: url('./images/bigbg3.png');
	    	background-repeat: no-repeat;
	    	color: white;       /* default color in case any text appears outside content or something */
            font-family: Verdana, Arial, sans-serif;
            font-size: 9pt;
            width:98%;
            margin-left: 0px;
        }
       


        .main a{
            text-decoration:underline;
        }
        .main a:link{
            color: #aad4ff;
        }                           /* all links besides the menu ones and others specifically defined */
        .main a:visited{
            color: #aad4ff;
        }
        .main a:hover{
        	text-decoration: none;
            color: #81a0c1;
        }



        .menu
        {
            float: left;
            width: 122px;
            padding:0px;
            margin-top: 0px;
            padding-left: 50px;
            margin-right: 0px;
        }
        

        .login{
        	margin-top:0px;
        	font-size: 80%;
            color: white;
            display:block;
            text-decoration:none;
            padding-left: 3px;    
            padding-right: 3px;
        }            

        .menucat{
            color: #ccda11;
            font-weight: bold;
            font-size: 110%;
            display:block;
            width: 115%;
            padding-left: 2px;    
            padding-right: 0px;
            margin-top: 0px;  
            padding-top: 10px;
            border-bottom: solid 1px #3a4f6c;
        }            

        .menu a{
        	font-size: 90%;
            font-weight:bold;
            display:block;
            text-decoration:none;
            
            padding-left: 8px;    
            padding-right: 0px;
            padding-top: 2px;    
            padding-bottom: 2px;
        }                                            
        .menu a:link{
            color: #5b7dae; 
        }
        .menu a:visited{
        	color: #5b7dae;
        }
        .menu a:hover{
            color: #ccda11;
            border-left: solid 2px #3a4f6c;
        }
        .submenu a{
            font-weight:bold;
            display:block;
            text-decoration:none;
            padding-left: 16px;    
            padding-right: 0px;
            padding-top: 2px;    
            padding-bottom: 2px;
        }
        
        
        .belownav
        {
            color: #000;  /* for text */
            text-align:center;
            width:120px;
            font-weight:bold;                        /* below the menu */
            display:block;
            text-decoration:none;
            padding: 3px;    
        }
        .belownav a{ 
            border:none;
        }
        


        .content{
            color:white;        /* content text color */
            margin-left:172px;   /* makes space for the menu */
            margin-top:0px;
            padding-left: 15px;
            border: solid #12458b 1px;
            border-width: 0px 0px 0px 1px;
        }
        .content h1,h2,h3,h4,h5{
            background-repeat: repeat-x;
            margin-bottom:0px;            
            color: #ccda11;              /* big heading bars */
            text-decoration:none;
            padding-left: 14px;
            padding-right: 7px;
            font-weight: bold; 
            border-color: white;
            border-style: solid;
            border-width: 0px 0px 0px 0px;
        }       
        .content h1{
            font-size:2em;
            border: solid 3px #12458b;
            border-width: 1px 0px 1px 12px;
            background: #071426;
        }
        .content h2{
            font-size:1.5em;
            border-bottom: #12458b 1px solid;
        }
        .content h3{
            background-position:right center;
            font-size:1.25em;
        }
        .content h4,
        .content h5 {
            background-position:right center;
            font-size:1.0em;
        }
        
        .content h1 a, .content h1 a:link, .content h1 a:visited, .content h1 a:active,
        .content h2 a, .content h2 a:link, .content h2 a:visited, .content h2 a:active, 
        .content h3 a, .content h3 a:link, .content h3 a:visited, .content h3 a:active,
        .content h4 a, .content h4 a:link, .content h4 a:visited, .content h4 a:active,
        .content h5 a, .content h5 a:link, .content h5 a:visited, .content h5 a:active {
        	color: #ccda11;
        	text-decoration: none;
        }        
        .content h1 a:hover,
        .content h2 a:hover,
        .content h3 a:hover,
        .content h4 a:hover,
        .content h5 a:hover {
        	color: #fff;
            text-decoration: none;
        }
        
        .subheading{ 
            position:relative;
            top:-1px;     
            margin-top:0px;
            color: #ccda11;
            background: #071426;
                 /* optional small text below the headings */
            font-size:90%;
            text-decoration:none;
            padding-left: 14px;
            padding-right: 7px;
            padding-top: 1px;
            padding-bottom: 1px;
            border-color: #12458b;
            border-style: solid;
            border-width: 1px 0px 1px 3px;
        }
        .content .subheading a,
        .content .subheading a:visited{
            color: #ccda11;
            text-decoration: none;
            font-style: italic;
        }
        .content .subheading a:hover{
            color: white;
            text-decoration: none;
            font-style: italic;
        }
              
        .content p{
            padding-left: 6px;
            padding-right: 3px;    /* pads general content text */
        }
        


        
        .thumbnail {
            padding:6px;                  /* thumbnail on the games/about page */
            margin-top: 2px;
            margin-bottom: 0px;
            margin-right: 2px;
            margin-left: 6px;
            border: 0px solid #12458b;
        }
        .thumbnaillink {
            float:right;
            border: solid 1px #638C28;
        }
        .downloadbutton{
            background: #DFA;
            color: #000;
            text-align:center;
            width:150px;
            font-weight:bold;
            display:block;
            text-decoration:none;
            padding:10px;
            margin-left:auto;
            margin-right: auto;
            border: solid 1px #638C28;
        }    
        .downloadbutton:hover{
            background-color: #FFF;
        }
        .uberbox {
            text-align:center;
            background: #2b394f;
            width:350px;                  /* narrow fixed-width box */
            padding: 5px;
            margin-left: auto; 
            margin-right: auto;
            border: solid 1px #0d213f;
        }
        .groovybox {
            text-align:left;
            background: #2b394f;
            padding: 5px;                 /* big variable-width box */
            margin-left: 20px; 
            margin-right: 20px;
            border: solid 1px #0d213f;
        }
        
        .forumbigwrapper {
            background: #071426;
            width: 100%;
            color: white;
        }
        .forumsmallwrapper {
            background: #2b394f; 
            width: 100%;
        }
        .forumsmallwrapper a{

        }
       .forumpostwrapper {
       		background: #2b394f; 
       		border: solid #0d213f 1px;
       		margin-bottom: 9px;
            margin-left: 3px;
            margin-right: 3px;
            color: rgb(210,210,240);
        }
        .forumcontent {
        	background: #2d466d;
        }
        .forumnewpostbox {
            background: #a60e0e;
            color: black;
            border-spacing: 6px;
        }

        .category{
            margin-top:0px;
            text-align: center;
            padding: 0px;
            background: #071426;
            
            border-color: #12458b;
            border-style: solid;
            border-width: 1px 0px 1px 0px;
        }
        
        .content .category {
            height:1.4em;
            margin-top:0px; 
            padding-bottom:0px;           
        }
        .forumtable {

        }        
        
        

        .pmmenu{
            background: #071426;
            border: 1px solid #12458b;
        }
        .pmmenu td{
        	align: left;
            padding: 9px;
        }
        .pmmenu a{

        }
        .pmtable {
            background: #2b394f;
            margin-left: 12px;
            margin-right: 12px;
            width: 100%;
            border: solid 1px #0d213f;
        }        
        .pmtable a{

        }
        .pmtableheader {
            margin-left: 12px;
            margin-right: 12px;
            width: 100%;
        }        
        
        
        
        .boxheader {
            margin-left:70px;
        }
        .codebox{
            text-align:left;
            white-space:pre;
            /*background: #435467;*/
            background: #fff;
            color: #000;
            padding: 5px;                 
            margin-left: 30px; 
            margin-right: 20px;
            border: solid 1px #071426;
            font-family: monospace;
        }
        .quotationbox{
            text-align:left;
            background: #435467;
            padding: 5px;
            margin-left: 30px;
            margin-right: 20px;
            border: solid 1px #18375b;
        }
        
		span.spoiler{
			background-color : #000 !important;
		}
			span.spoiler a, span.spoiler a:visited, span.spoiler a:active{
				color : #000 !important;
			}
			span.spoiler a:hover{
				color : #fff !important;
				text-decoration : none;
			}


        .footnote {
            color: gray;
	    padding-top: 6px;
	    padding-bottom: 6px;
	    width: 28em;            /* copyright and validation box */
	    text-align:center;
	    margin-left: auto; 
            margin-right: auto;
        }
        

		div#search_div
		{
			float : right;
			position:relative;
			z-index: 2;
		}
		
		.search_box {
			width: 16em;
		}
		.search_button {
			background-color: #2B394F;
			color: #fff;
			font-size: 11px;
		}      


/*------------------------
SHIT NOT TO BE MESSED WITH
------------------------*/
        img{
            border:none;    /* kills the stupid link border on images */
        }
        .first-element { 
            margin-top:0;   /* stops the content going down a line fucking IE is bent */
        }    
        .wrapper{
            display:inline;
            margin:0;
            padding:0;         /*empty rule to apply changes to both divs */
            border:none; 
            width:98%; /* 98 */
        }
        .head{
            margin-bottom:0;
            border:none;
        }
        .spacer{ 
	    display:block;		/* remove newline from before and after */
	    margin:0;
	    padding:0;
	    min-width:98%;
	    clear:both;
        }
        



/*------------------------
FERRETS SHIT
------------------------*/
.collapse {
        border-collapse: collapse;
}

.blank {
        border-width: 0px;
}
.border {
        border-color: #323232;
        border-width: 1px;
        border-style: solid;
}

font.small { font-size: 10px; line-height: 110% }
font.error { color : #ECBD00;}
