﻿/******************************************************************
Main Lambda styles
Date Started -  03/11/08
Author - Dan Meek
Last Modified - 14/03/10

******************************************************************/

/*-------------------GLOBAL----------------------------------*/

*
{
    margin: 0;
    padding: 0;
}


body
{
    font-family: "Lucida Sans Unicode" , Lucida Sans, Verdana, Helvetica, Arial, sans-serif;
}
p
{
    font-size: 90%;
    color: #caceca;
}

a
{
    color: #1f6396;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

#wrapper
{
    width: 955px;
    margin: auto;
}

/* ==== MAIN GENERIC CLASSES ==================================================================================================== */
h1
{
    font-size: 150%;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    font-weight: normal;
}
h2
{
    font-size: 125%;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    font-weight: normal;
}
h3, h4
{
    font-size: 110%;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    font-weight: normal;
}
.mainheader
{
    font-size: 150%;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    font-weight: bold;
}
.postheader
{
    font-size: 150%;
    color: #ffffff;
    margin-top: 0;
    padding-top: 0;
    font-weight: bold;
    border-bottom: solid 1px #242223;
}
p
{
    margin: 0 0 10px 0;
    line-height: 130%;
}
.clear
{
    clear: both;
    height: 1px;
}
.center
{
    text-align: center;
}
.padleft5
{
    padding-left: 5px;
}
.italic
{
    font-style: italic;
}
.bold
{
    font-weight: bold;
}
.left
{
    text-align: left;
}
.right
{
    text-align: right;
}
.center
{
    text-align: justify;
}
.smallfont
{
    font-size: 80%;
}
.border
{
    border: solid 1px #000000;
}
.noborder
{
    border: 0;
}
.bullet
{
    border:none;
    margin-right:5px;
}
.imgfloatleft
{
    float: left;
    margin: 0 10px 10px 0;
}
.imgfloatright
{
    float: right;
    margin: 0 0 10px 10px;
}
.hidden
{
    display: none;
}
.intro-text
{
    font-size: 150%;
    margin: 5px;
    font-weight: normal;
}
.team-text
{
    margin: 15px;
}
.home-text
{
    margin: 5px;
    color: #caceca;
    list-style: none;
}
.error
{
    color: #ff0000;
}
/* ==== MAIN POSITIONS ========================================================================================================== */


/*----------------MAIN BODY LAYOUT STYLES----------------------*/

#content
{
    width: 953px; /*background:#07101c;*/
    background: url('../images/contentbg.jpg') #07101c repeat-x;
    border-left: solid 1px #0A1B31;
    border-right: solid 1px #0A1B31;
    padding: 10px 0px 10px 0px;
    float: left;
}

#content-bottom
{
    width: 955px;
    height: 30px;
    background: url('../images/body-bottom.gif');
    margin-bottom: 15px;
    clear: both;
}

#leftpane
{
    width: 75%;
    float: left;
}

#rightpane
{
    width: 25%;
    float: right;
}

.leftcontent
{
    background: url('../images/post-bottom.jpg') repeat-x bottom; /*border-bottom:1px solid #0f1821;*/ /*background:#060B0F;*/
    margin: 10px;
    padding: 5px;
    padding-bottom: 15px;
}
.rightcontent
{
    /*border-left:1px solid #0C131B;*/ /*background:#060B0F;*/
    margin: 10px;
    padding: 5px;
}

#bottomcontent
{
    margin-top: 10px;
    width: 921px;
    height: 40px;
    clear: both;
}
.footertext
{
    margin-left: 10px;
    padding-top: 5px;
    font-size: 70%;
}

/*---------------------COLUMNS------------*/

.topcontent
{
    width: 917px;
    margin: 0px 10px 10px 10px;
    padding: 5px;
    float: left;
}

#column-wrapper
{
    width: 100%;
}

.column-1
{
    width: 302px;
    float: left;
    margin-left: 10px;
    margin-right: 5px; /*border:1px solid #0c131b; background:#060B0F;*/
    margin-bottom: 10px;
}

.column-2
{
    width: 302px;
    float: left;
    margin-left: 5px;
    margin-right: 5px; /*border:1px solid #0c131b; background:#060B0F;*/
    margin-bottom: 10px;
}

.column-3
{
    width: 289px;
    margin-left: 5px;
    margin-right: 10px;
    float: left; /*border:1px solid #0c131b; background:#060B0F;*/
    margin-bottom: 10px;
    padding: 5px;
}

.column-4
{
    width: 610px;
    float: left;
    margin-left: 10px;
    margin-right: 5px; /*border:1px solid #0c131b; background:#060B0F;*/
    padding: 5px;
    margin-bottom: 10px;
}

.column-5
{
    width: 444px;
    float: left;
    margin-left: 5px;
    margin-right: 5px; /*border:1px solid #0c131b; background:#060B0F;*/
    margin-bottom: 10px;
    padding: 10px;
}

#bottomcontent
{
    width: 921px;
    border: 1px solid #121c24;
    background: #060B0F;
    padding: 5px;
    margin: 0px 10px 0px 10px;
}

/*---------------HOME PAGE SUN BOX----------------*/

#homesun
{
    width: 931px;
    height: 250px;
    border: 1px solid #121c24;
    background: url('../images/lambdonia.jpg');
    margin: 0px 10px 10px 10px;
}

#suntextarea
{
    width: 600px;
}
.homesuntext
{
    margin: 20px 0 0 20px;
}


/*----------BLOG COMMENT STYLES-----------*/

#comments
{
    margin: 10px;
    color: #ffffff;
    padding: 5px;
}

.blogcomment
{
    background: #091628;
    margin: 10px;
    padding: 5px;
    border: 1px solid #0d213c;
    color:#ffffff;
}

.blogcontent
{
    /*background:#081016; border:1px solid #0f1821;*/
    margin: 5px;
    padding: 10px;
}


/*------------------------------------------------------
NAV
-------------------------------------------------------*/
#nav
{
    width: 955px;
    height: 57px;
    background: url('../images/header.gif') no-repeat;
}

#nav ul
{
    color: #545454;
    margin-left: 10px;
    margin-right: 10px;
    float: left;
}

#nav ul li
{
    float: left;
    list-style-type: none;
}


#nav ul li a
{
    padding: 20px 30px 15px 30px;
    border-left: 0px solid #0A1B31;
    border-right: 1px solid #0A1B31;
    font-size: 110%;
    color: #ffffff;
    text-decoration: none;
    display: block;
}

#nav ul li a:hover
{
    color: #ffffff;
    padding: 20px 30px 15px 30px;
    background: url('../images/nav_hover.gif') repeat-x;
}

.active a
{
    color: #4A9CD6;
}


/*-----------LOGIN STYLES---------*/

#logindisplay
{
    text-align: right;
    padding: 10px 20px 0px 20px;
    color: #a1a1a1;
    text-decoration: none;
    border: none;
    display: block;
}

#logindisplay a:hover
{
    color: #ffffff;
    text-decoration: underline;
}

#logindisplay a
{
    color: #a1a1a1;
}

.validation-summary-errors
{
    color: #A0A5A0;
    font-weight: bold;
    margin: 15px;
}

.buttonlink
{
    border: solid 1px #696969;
    background: #000000;
    padding: 7px;
    color: #ffffff;
}

.buttonlink:hover
{
    background: #0D293E;
    color: #ffffff;
}

/*===================POST STYLES========================*/

.postlink
{
    color: #ffffff;
}

/*--------------SIDE BAR STYLES-------------*/

#sidebar-dates
{
    text-align: center;
    margin-bottom: 15px; /*border:1px solid #0f1821; background:#081016;*/
    padding: 15px;
}

#sidebar-dates ul
{
    list-style: none;
}

#sidebar-counters li
{
    font-size: 80%;
}

.sidebar-counters ul
{
    list-style: none;
}

.sidebar-counters
{
    text-align: center;
    color: #ffffff;
    margin-bottom: 15px; /*border:1px solid #0f1821; background:#081016;*/
    padding: 15px;
}


#tag-cloud
{
    color: #ffffff;
    text-align: center;
    list-style: none;
    margin-bottom: 15px; /*border:1px solid #070D13; background:#081016;*/
    padding: 15px;
}

#tags
{
    list-style: none;
}
.tagtext
{
    display: block;
}
#recent-posts
{
    list-style: none;
    margin: 5px;
    font-size: 80%;
}

.timetravel
{
    border: 1px solid #000000;
}


/*----------PORTFOLIO STYLES---------------------*/

.screenshot
{
    width: 500px;
    border: 10px solid #0e213b;
}

.screenshot:hover
{
    border: 10px solid #152e50;
}

.portfolio-column
{
    float: left;
    width: 290px;
    margin: 5px;
}

.portfolio-column-left
{
    float: left;
    width: 550px;
    margin: 5px;
}

.portfolio-column-right
{
    float: left;
    width: 340px;
    margin: 5px;
}



/*----------TIME TRAVEL--------------------------*/

#travel
{
    color: #ffffff;
}

#theme-changer ul
{
    list-style: none;
}


/*--------------INPUT FORM AND BUTTON STYLES-----------*/

input
{
    background: #091628;
    border: 1px solid #0A1B31;
    color: #FFFFFF;
    width: 170px;
    margin: 5px;
    padding: 5px;
}

textarea
{
    color: #fff;
    background: #091628;
    height: 105px;
    margin: 5px;
    padding: 5px;
    border: 1px solid #0d213c;
}

input:hover
{
}

input[submit]
{
    background: #091628;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    width: 91px;
    height: 36px;
    border: solid 1px #0d213c;
}

.submit:hover
{
    background: #ffffff;
}

.pager a
{
    border: solid 1px #0c131b;
    background: #060B0F;
    padding: 2px;
    color: #ffffff;
    margin-left: 10px;
}

.pager a:hover
{
    text-decoration: none;
    color: #1F6396;
}

#commentform
{
    padding-left: 15px;
    padding-top: 10px;
}

#commentform h2
{
    margin-bottom: 10px;
}

#commentform input[type="text"]
{
    width: 600px;
}

#commentform textarea
{
    width: 600px;
}

/* New syntax highlighting */
.syntaxhighlighter, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter span
{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: none !important;
    text-align: left !important;
    float: none !important;
    vertical-align: baseline !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    width: auto !important;
    line-height: 1.1em !important;
    font-family: "Consolas" , "Monaco" , "Bitstream Vera Sans Mono" , "Courier New" , Courier, monospace !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 1em !important;
}

.syntaxhighlighter
{
    width: 100% !important;
    margin: 1em 0 1em 0 !important;
    padding: 1px !important; /* adds a little border on top and bottom */
    position: relative !important;
}

.syntaxhighlighter .bold
{
    font-weight: bold !important;
}

.syntaxhighlighter .italic
{
    font-style: italic !important;
}

.syntaxhighlighter .line .number
{
    float: left !important;
    width: 3em !important;
    padding-right: .3em !important;
    text-align: right !important;
    display: block !important;
}

/* Disable numbers when no gutter option is set */
.syntaxhighlighter.nogutter .line .number
{
    display: none !important;
}

.syntaxhighlighter .line .content
{
    margin-left: 3.3em !important;
    padding-left: .5em !important;
    display: block !important;
}

.syntaxhighlighter .line .content .block
{
    display: block !important;
    padding-left: 1.5em !important;
    text-indent: -1.5em !important;
}

.syntaxhighlighter .line .content .spaces
{
    display: none !important;
}

/* Disable border and margin on the lines when no gutter option is set */
.syntaxhighlighter.nogutter .line .content
{
    margin-left: 0 !important;
    border-left: none !important;
}

.syntaxhighlighter .bar
{
}

.syntaxhighlighter.collapsed .bar
{
}

.syntaxhighlighter.nogutter .ruler
{
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.syntaxhighlighter .ruler
{
    padding: 0 0 .5em .5em !important;
    margin-left: 3.3em !important;
    overflow: hidden !important;
}

/* Adjust some properties when collapsed */

.syntaxhighlighter.collapsed .lines, .syntaxhighlighter.collapsed .ruler
{
    display: none !important;
}

/* Styles for the toolbar */

.syntaxhighlighter .toolbar
{
    position: absolute !important;
    right: 0px !important;
    top: 0px !important;
    font-size: 1px !important;
    padding: 8px 8px 8px 0 !important; /* in px because images don't scale with ems */
}

.syntaxhighlighter.collapsed .toolbar
{
    font-size: 80% !important;
    padding: .2em 0 .5em .5em !important;
    position: static !important;
}

.syntaxhighlighter .toolbar a.item, .syntaxhighlighter .toolbar .item
{
    display: block !important;
    float: left !important;
    margin-left: 8px !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    text-indent: -5000px !important;
}

.syntaxhighlighter.collapsed .toolbar .item
{
    display: none !important;
}

.syntaxhighlighter.collapsed .toolbar .item.expandSource
{
    background-image: url(../images/magnifier.png) !important;
    display: inline !important;
    text-indent: 0 !important;
    width: auto !important;
    float: none !important;
    height: 16px !important;
    padding-left: 20px !important;
}

.syntaxhighlighter .toolbar .item.viewSource
{
    background-image: url(../images/page_white_code.png) !important;
}

.syntaxhighlighter .toolbar .item.printSource
{
    background-image: url(../images/printer.png) !important;
}

.syntaxhighlighter .toolbar .item.copyToClipboard
{
    text-indent: 0 !important;
    background: none !important;
    overflow: visible !important;
}

.syntaxhighlighter .toolbar .item.about
{
    background-image: url(../images/help.png) !important;
}

/** 
 * Print view.
 * Colors are based on the default theme without background.
 */

.syntaxhighlighter.printing, .syntaxhighlighter.printing .line.alt1 .content, .syntaxhighlighter.printing .line.alt2 .content, .syntaxhighlighter.printing .line.highlighted .number, .syntaxhighlighter.printing .line.highlighted.alt1 .content, .syntaxhighlighter.printing .line.highlighted.alt2 .content, .syntaxhighlighter.printing .line .content .block
{
    background: none !important;
}

/* Gutter line numbers */
.syntaxhighlighter.printing .line .number
{
    color: #bbb !important;
}

/* Add border to the lines */
.syntaxhighlighter.printing .line .content
{
    color: #000 !important;
}

/* Toolbar when visible */
.syntaxhighlighter.printing .toolbar, .syntaxhighlighter.printing .ruler
{
    display: none !important;
}

.syntaxhighlighter.printing a
{
    text-decoration: none !important;
}

.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a
{
    color: #000 !important;
}

.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a
{
    color: #008200 !important;
}

.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a
{
    color: blue !important;
}

.syntaxhighlighter.printing .keyword
{
    color: #069 !important;
    font-weight: bold !important;
}

.syntaxhighlighter.printing .preprocessor
{
    color: gray !important;
}

.syntaxhighlighter.printing .variable
{
    color: #a70 !important;
}

.syntaxhighlighter.printing .value
{
    color: #090 !important;
}

.syntaxhighlighter.printing .functions
{
    color: #ff1493 !important;
}

.syntaxhighlighter.printing .constants
{
    color: #0066CC !important;
}

.syntaxhighlighter.printing .script
{
    font-weight: bold !important;
}

.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a
{
    color: #808080 !important;
}

.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a
{
    color: #ff1493 !important;
}

.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a
{
    color: red !important;
}


.syntaxhighlighter
{
    background-color: #E7E5DC !important;
}

/* Highlighed line number */
.syntaxhighlighter .line.highlighted .number
{
    background-color: #6CE26C !important;
    color: black !important;
}

/* Highlighed line */
.syntaxhighlighter .line.highlighted.alt1 .content, .syntaxhighlighter .line.highlighted.alt2 .content
{
    background-color: #6CE26C !important;
}

/* Gutter line numbers */
.syntaxhighlighter .line .number
{
    color: #5C5C5C !important;
}

/* Add border to the lines */
.syntaxhighlighter .line .content
{
    border-left: 3px solid #6CE26C !important;
    color: #000 !important;
}

.syntaxhighlighter.printing .line .content
{
    border: 0 !important;
}

/* First line */
.syntaxhighlighter .line.alt1 .content
{
    background-color: #fff !important;
}

/* Second line */
.syntaxhighlighter .line.alt2 .content
{
    background-color: #F8F8F8 !important;
}

.syntaxhighlighter .line .content .block
{
    background: url(wrapping.png) 0 1.1em no-repeat !important;
}

.syntaxhighlighter .ruler
{
    color: silver !important;
    background-color: #F8F8F8 !important;
    border-left: 3px solid #6CE26C !important;
}

.syntaxhighlighter.nogutter .ruler
{
    border: 0 !important;
}

.syntaxhighlighter .toolbar
{
    background-color: #F8F8F8 !important;
    border: #E7E5DC solid 1px !important;
}

.syntaxhighlighter .toolbar a
{
    color: #a0a0a0 !important;
}

.syntaxhighlighter .toolbar a:hover
{
    color: red !important;
}

/************************************
 * Actual syntax highlighter colors.
 ************************************/
.syntaxhighlighter .plain, .syntaxhighlighter .plain a
{
    color: #000 !important;
}

.syntaxhighlighter .comments, .syntaxhighlighter .comments a
{
    color: #008200 !important;
}

.syntaxhighlighter .string, .syntaxhighlighter .string a
{
    color: blue !important;
}

.syntaxhighlighter .keyword
{
    color: #069 !important;
    font-weight: bold !important;
}

.syntaxhighlighter .preprocessor
{
    color: gray !important;
}

.syntaxhighlighter .variable
{
    color: #a70 !important;
}

.syntaxhighlighter .value
{
    color: #090 !important;
}

.syntaxhighlighter .functions
{
    color: #ff1493 !important;
}

.syntaxhighlighter .constants
{
    color: #0066CC !important;
}

.syntaxhighlighter .script
{
    background-color: yellow !important;
}

.syntaxhighlighter .color1, .syntaxhighlighter .color1 a
{
    color: #808080 !important;
}

.syntaxhighlighter .color2, .syntaxhighlighter .color2 a
{
    color: #ff1493 !important;
}

.syntaxhighlighter .color3, .syntaxhighlighter .color3 a
{
    color: red !important;
}


/*=============C# CODE STYLES================*/

.csharpcode, .csharpcode pre
{
    font-size: small;
    color: black;
    font-family: consolas, "Courier New" , courier, monospace;
    background-color: white;
}
/*white-space: pre;
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }


/* SLIMBOX */

#lbOverlay
{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading
{
    background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage
{
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink
{
    left: 0;
}

#lbPrevLink:hover
{
    background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink
{
    right: 0;
}

#lbNextLink:hover
{
    background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink
{
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(../images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber
{
    margin-right: 71px;
}

#lbCaption
{
    font-weight: bold;
}
