/*
  dark_blue    : #002b3f 
  lighter_blue : #004768
  red          : #913000
*/

body,ul,li,h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }

body {
  background      : #FFF url('images/bg2.jpg') top repeat-x; 
  text-align      : center;
  font-size       : .825em;
  font-family     : "Verdana,Arial,Helvetica,sans-serif";
}

p     { line-height:1.3em; }
img   { border:none; }
ul    { list-style:none; }
a     { text-decoration:none; }
hr    { height:1px; color:#EEE; width:95%; }
table { font-size:.9em; }

h1 {
  background: url('images/bg_h1.png') repeat-x;
  color           : #FFF;
  font-size       : 1.1em;
  display         : block;
  width           : 100%;
  height          : 25px;
  font-family     : arial,sans-serif;
}

h2 {
  font-family     : 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
  font-size       : 1.05em;
  color           : #EEE;
  color           : #002b3f; 
  letter-spacing  : 2px;
  margin          : 4em 0 .1em 0;
  border          : solid 1px #CCC;
  background-color: #000;
  background-color: #DDD;
  padding         : .1em .6em;
}  

h2 .admin {
  border          : none;
}

h3 {
  font-family     : 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
  font-size       : 1.1em;
  color           : #002b3f;
  margin-bottom   : .5em;
  margin-top      : 2em;
  letter-spacing  : 1px;
}

h4 {
  letter-spacing  : 1px;
  margin          : 2.1em 0 .8em 0;
}

h5 {
  border-bottom   : solid 2px #803434;
  font-family     : 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
  font-size       : 1em;
  color           : #913000;
  letter-spacing  : 2px;
  margin          : 2em 0 .8em 0;
  padding-left    : .8em;
}

h6 {
  font-family     : 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
  font-size       : 1.05em;
  color           : #913000;
  letter-spacing  : 2px;
  font-style      : italic;
  margin-bottom   : .2em;
}


.border        { border:solid 1px #BCBCBC; }
.dark-border   { border:solid 1px #111; }
.bigger        { font-size:1.1em; }
.normal        { font-size:1.05em; }
.abitsmaller   { font-size:.9em; }
.smaller       { font-size:.9em; }
.xsmaller      { font-size:.8em; }
.note          { font-style:italic; color:#666; text-align:center; width:90%; margin-left:auto; margin-right:auto; }
.msgError      { color:red; }
.msgSuccess    { color:green; }
.top           { margin-top:0; }
.bold          { font-weight:bold; }
ul.bulleted    { list-style-type: square; margin-left:3.3em; line-height:1.35em; }
ul.bulleted li { padding-left:.3em; }
.darkBorder    { border: solid 1px #333; }
.code_type     { font-family:Courier, "Courier New", Terminal; }
.pad_left      { padding-left:.5em; }
.red_font      { color:#913000; }


.grayBoxen {
  font-size       : .95em;
  background-color: #EEE;
  border          : 1px solid #BBB;
  padding         : 4px 8px;
}

.redBoxen {
  font-size       : .95em;
  background-color: #FF9A9C;
  border          : 1px solid #FF6668;
  padding         : 4px 8px;
}

.greenBoxen {
  font-size       : .95em;
  background-color: #A8FFA3;
  border          : 1px solid #1BAC3F;
  padding         : 4px 8px;
}

.yellowBoxen {
  font-size       : .95em;
  background-color: #FFF794;
  border          : 1px solid #E7E700;
  padding         : 4px 8px;
}

.path_name {
  font-size       : .9em;
  margin-bottom   : 1em;
  background-color: #ECECEC;
  display         : block;
  float           : left;
  clear           : none;
  text-align      : center;
  padding         : .2em 0;
}

.path_name a, .path_name span {
  padding         : 0 2em;
}

.path_name a:hover { text-decoration:underline; }

a:active, a:link, a:visited {
  color           : #002b3f;
  font-weight     : bold;
}

a:hover {
  text-decoration:underline;
}

#container {
  width           : 950px;
  margin          : 0 auto;
  text-align      : left;
}

#header {
  width           : 100%;
  color           : #F0F0F0;
  font-size       : .9em;
  padding-top     : .8em;
}

#header a:link,
#header a:active,
#header a:visited {
  color           : #FFF;
  font-weight     : normal;
}

#header .right_box  {
  float           : right;
  line-height     : 2em;
  text-align      : center;
  font-size       : 1em;
  letter-spacing  : 2px;
}

#header input {
  border          : solid 1px #000;
  background-color: #F0F0F0;
  color           : #002b3f;
}

#header .bar {
  color           : #333;
  position        : relative;
  top             : 1.2em;
  left            : 0;
}

#header .bar a  { color: #333; }
#header .bar li { display: inline; padding-right:2em; }

#content {
  width           : 950px;
  background-color: #FFF;
  position        : relative;
  top             : 3em;
  left            : 0;
  float           : left;
}

.post {
    width: 100%;
}

.postHeading {
    /*
  background      : #FFF url(images/bg_postTitle.png) top repeat-x;
  background      : #FFF url(images/bg_postTitle.jpg) top repeat-x;
    */

  background      : #FFF url('images/post-heading-border-top-middle.gif') top repeat-x;
  line-height     : 2em;
  height: 2em;
  font-size       : 1.1em;
  font-weight     : bold;
  letter-spacing  : 1px;
  background-color: #FAFAFA;
  height: 1.9em;
}

.postHeading .border-top-left {
  background: url('images/post-heading-border-top-left.gif') no-repeat 0 0;
  float:left;
  width:11px;
  height: 1.9em;
}

.postHeading .border-top-right {
  background: url('images/post-heading-border-top-right.gif') no-repeat 0 0;
  float:right;
  width:11px;
  height: 1.9em;
}



.postSubheading {
  padding         : 1px 1em;
  border          : solid 1px #BCBCBC;  
  letter-spacing  : 1px;
  font-weight     : bold;
  font-size       : .95em;
  font-style      : italic;
  text-align      : right;
  background      : #F6F6F6 url('images/bg_right_binary.jpg') top right repeat; 
}

.postSummary {
  border          : solid 1px #BCBCBC;  
  border-top      : none;
  padding         : .1em .8em 1em .8em;
}

/*
.postSummary p{
  margin          : 0;
  padding         : .4em 0;
}
*/

.postBody {
  border-left     : solid 1px #BCBCBC;  
  border-right    : solid 1px #BCBCBC;  
  padding         : .5em .8em 1em .8em;
}

.postFooter {
  border          : solid 1px #BCBCBC;  
  border-top      : none;
  padding         : 1em 7px 4px 7px;
  background-color: #FCFCFC;
  font-size       : .9em;
}

.postMeta {
  border          : solid 1px #BCBCBC;  
  border-top      : none;
  padding         : 1px 1em;
  font-size       : .9em;
  background      : #F6F6F6 url('images/bg_right_binary.jpg') top right repeat; 
}

.postBottom {
  background      : #FFF url('images/post-heading-border-bottom-middle.gif') top repeat-x;
  line-height     : 2em;
  font-size       : 1.1em;
  font-weight     : bold;
  letter-spacing  : 1px;
  background-color: #FAFAFA;
  height          : 1.9em;
}

.postBottom .border-bottom-left {
  background      : url('images/post-heading-border-bottom-left.gif') no-repeat 0 0;
  float           : left;
  width           : 11px;
  height          : 1.9em;
}

.postBottom .border-bottom-right {
  background: url('images/post-heading-border-bottom-right.gif') no-repeat 0 0;
  float:right;
  width:11px;
  height: 1.9em;
}


#left {
  float           : left;
  width           : 755px;
}

#left a:link, 
#left a:visited, 
#left a:active {
  color           : #803434;
}


#topboxen {
  margin-bottom   : 1em;
  display         : block;
  height          : 120px;
  border          : solid 2px #BBB;
  background-color: #F6F6F6;
  padding         : 5px 10px;
  min-height      : 150px;
  background      : url('images/bg_grid.jpg') top right repeat-y;
  background      : url('images/bg_binary.jpg') top right repeat-y;
}

#topboxen h4 {
  margin-bottom   : 0;
}

#topboxen ul .news {
  list-style      : square;
  margin-left     : 1.7em;
}


.poll {
  width           : 250px;
  border          : solid 1px #BBB;
  background-color: #EEE;
  padding         : 4px 8px;
}

.poll_graph {
  padding-right   : .6em;
}

#right {
  font-size       : .9em;
  float           : right;
  width           : 170px;
  margin          : -5px -180px 0 0;
}

#right ul {
  margin-top      : 1em;
}

#right ul.bordered {
  border-bottom   : solid 1px #BCBCBC;
}

#right ul.top {
  margin-top      : 0;
}  

#right li.title {
  border-bottom   : solid 1px #BCBCBC;
  border-top      : solid 1px #BCBCBC;
  font-family     : 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;
  font-size       : 1em;
  font-weight     : bold;
  letter-spacing  : 1px;
  background      : #F6F6F6 url('images/bg_right_binary.jpg') top right repeat; 
  color           : #913000;
}

#right li {
  padding         : 0 6px;
  letter-spacing  : 1px;
}

#right li.bordered {
  border-left     : solid 1px #CCC;  
  border-right    : solid 1px #CCC;  
}

#right .top {
  padding-top     : .4em;
}

#footer {
  float           : left;
  text-align      : center;
  padding-top     : 4.5em;
}

.code {
  background-color: #333;
  color           : #69F;
  font-family     : "Courier New", Courier, monospace; 
  line-height     : 1.3em;
  padding         : 0 .5em;
  margin          : 1.3em 1.1em;
  font-size       : .95em;
  text-align      : left;
}

ol.code {
  list-style      : decimal outside;
  border-left     : 2.8em solid #DDD;
}


table.decorated {
  background-color: #DDD;
}
table.decorated td {
  background-color: #FFF;
  padding         : 3px 4px;
  line-height     : 1.1em;
}

