/*
 Content-Type: text/css
 */

/* changes from bootstrap defaults */
body { background:#eee; }

a { text-decoration:underline; color:#3645ff; /*color:#2a29cc;*/ }
a:visited { color:#561466; }
a:hover { color:#e600e6; }
a:active { color:red; }

blockquote { font-size:inherit; margin-bottom:0; }

input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button {
    padding:2px 5px;
}

blockquote { border-left:none; }

h1 { font-size:xx-large; }

/*---------------------------------------------------------------------------*/

.clear { clear: both; }

.page_container {
    max-width:840px;
    margin: 0 auto;
    min-height:600px;
    background:white;
    padding:0;
}

/*---------------------------------------------------------------------------*/

.container_inner {
    padding:0 12px;
}

#leftColumn { display:none; }

#mainColumn {
    /*width:78%;*/
}

.main {
    padding-bottom: 10px;
}

#navigation .sideItems {
    border-top:1px solid #ddd;
    margin-top:1em;
    padding-top:0.5em;
}

#navigation .sideItems .sideItem:first-child {
    padding-top:0.5em;
}

#navigation .secondary {
    border-top:1px solid #ddd;
    margin-top:1em;
    padding-top:0.5em;
}

@media (min-width: 768px) {
    nav .sideItems { display:none; }
    nav .secondary { display:none; }

    #leftColumn {
	display:block;
	float:left;
	width:20%;
	padding:10px 1%;
    }

    #mainColumn {
	float:left;
	width:78%;
    }
}

/*---------------------------------------------------------------------------*/

#navigation .navbar-nav > li { line-height:1.2; padding-bottom:0.1em; padding-top:0.1em; }
#navigation .navbar-nav > li a { }
#navigation .navbar-nav > li > a { text-decoration:underline; color:#0000C0; }
#navigation .navbar-nav > li > a:visited { color:#600090; }
#navigation .navbar-nav > li > a:hover { color:#e600e6; }
#navigation .navbar-nav > li > a:active { color:red; }

#navigation {
    border:none;
    border-radius:0;
    min-height:1em;
    margin-top:0;
    margin-bottom:0;
    padding-top:2px;
    padding-bottom:0.2em;
    background:white;
}
#navigation a.navbar-brand img { width:92%; max-width:700px; }
#navigation a.navbar-brand { padding:0; vertical-align:middle; float:none; display:inline; }

#navigation .navbar-header { word-spacing:0; }

#navigation .navbar-toggle {
    display:inline-block;
    float:none;
    width:6%;
    padding:7px 0px;
    margin:0;
    border-radius:0;
    border:none;
    vertical-align:middle;
    background:white;
}
#navigation .navbar-toggle .icon-bar { margin-right:auto; width:80%; max-width:25px; margin-left:auto; color:blue; height:3px; }
#navigation .navbar-toggle:hover .icon-bar {background:blue; }

#navigation .navbar-collapse { padding: 0 12px; }

#navigation ul { width:100%; margin:0; }
#navigation ul li a { display:inline; padding:0; }

#navigation .navbar-nav { margin-bottom:0; }
#navigation .navbar-collapse { margin-bottom:0; max-height:none; }

@media (min-width: 768px) {
    #navigation { background:white; }
    #navigation .navbar-toggle { display:none; }

#navigation a.navbar-brand img { width:100%; max-width:700px; }
    #navigation .navbar-nav > li { line-height:1.0; padding-top:0; padding-bottom:0.2em; padding-right:1em; }
}

/*---------------------------------------------------------------------------*/

.home_item {
    border-bottom:1px solid #aaa;
    margin-bottom:11px;
}

.home_item h1 {
    margin-top:1.0em;
    margin-bottom:0.3em;
    font-size:large;
    line-height:1.1;
    color:#bbb;
}

.home_item:first-child h1 {
    margin-top:0.7em;
}

.home_item h1 a {
    text-decoration:none;
    color:#333;
}

.content .home_item .body h2 {
    color:purple;
    font-size:x-large;
    font-weight:bold;
    margin-top:0.5em;
    margin-bottom:0em;
}

.home_item img {
    float:left;
    padding-right:1px; margin-right:10px; margin-bottom:10px;
} 

.home_item table {
    float:left;
    padding-right:1px; margin-right:10px; margin-bottom:10px;
} 

#footer {
    padding:20px 10px 25px 10px;
    font-size:x-small; 
}

.sideItem {
    border-bottom:1px solid #aaa;
    margin-bottom:12px;
}

.sideItem input[type=text] {
    max-width:150px;
}

/*--------------------------------------------------------------------------*/

.article img { float:left; padding-right:1px; margin-right:10px; padding-bottom:10px; }
.article table { float:left; padding-right:1px; margin-right:10px; padding-bottom:10px; }
.article object { float:left; margin-right:10px; }
.article ul { overflow:hidden; }

.content .body h1,
.content .body h2,
.content .body h3,
.content .body h4 { clear:both; }

.content .body    { }
.content .body h1 { font-size:160%; font-weight:bold; margin-top:.67em; margin-bottom:0.5em; }
.content .body h2 { font-size:130%; font-weight:bold; margin-top:.70em; margin-bottom:0em; }
.content .body h3 { font-size:112%; font-weight:bold; margin-top:.70em; margin-bottom:0.3em; }
.content .body h4 { font-size:100%; font-weight:bold; margin-top:0em; margin-bottom:0em; }
.content .body blockquote { margin-top:0; padding-top:0; }

blockquote > p:first-child { margin-top:0; }

.tag .element { margin-bottom:1em; }

