/*
Theme Name: Fleximal 
Theme URI: http://pixeltuner.de/fleximal-wordpress-theme/
Description: Fleximal is a stylish and customizable two column WordPress theme with a fixed width of 900 pixels. A custom background- and header image, custom menu, linkable articles images, implemented Facebook-Like-, Tweet-, Google+ and AddThis-Button, item navigation with numbered buttons and nested comments are some functions of the themes that allows you an individual and user-friendly blog experience. Moreover, This unique Theme supports six additional widget positions (two in the content area, four in the footer). Fleximal has an optional column template for pages. Here, pages are displayed in one column (the sidebar is hidden). After you clicked the read-more-link below the teaser, fleximal loads the article at the top.  Fleximal has five additional Language files(German,Spanish,French, Italian, Russian). The code is clean and the theme files are optimized for fast page loading time. Fleximal is valid according to the expectations of the W3C.
Version: 1.2
Author: Jonathan Torke
Author URI: http://pixeltuner.de/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, white, two-columns, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, valid-XHTML, widgets
*/

/* begin Page */


body, p
{
  margin: 1.2em 0;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
  line-height: 1.4em;
}

body
{
  margin: 0 auto;
  padding: 0;
  color: #121212;
  background-color: #000000;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
.postheader, .postheader a, .postheader a:link, .postheader a:visited, .postheader a:hover,
.blockheader .t, .vmenublockheader .t, .logo-text, .logo-text a,
h1.logo-name, h1.logo-name a, h1.logo-name a:link, h1.logo-name a:visited, h1.logo-name a:hover
{
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 32px;
}

a, 
.post li a
{
  text-decoration: underline;
  color: #000000;
}

a:link,
.post li a:link
{
  text-decoration: underline;
  color: #000000;
}

a:visited, a.visited,
.post li a:visited, .post li a.visited
{

  color: #000000;
}

a:hover, a.hover,
.post li a:hover, .post li a.hover
{

  text-decoration: none;
  color: #141414;
}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover
{
    color: #141414;
    line-height: 1.1em;
    margin: 0.67em 0;
}

h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover
{
    color: #141414;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.8em;
    margin-top: 1.4em;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
    border-bottom: 2px solid #383838;
    color: #222222;
    font-size: 22px;
    line-height: 1.15em;
    margin-bottom: 0.4em;
    margin-top: 1.4em;
    padding-bottom: 3px;
}

h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover
{
    color: #AB5F07;
    font-size: 19px;
    line-height: 1.15em;
    margin-bottom: -2px;
    margin-top: 1.5em;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover
{
    color: #d6780d;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: -6px;
    margin-top: 1.66em;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
    color: #141414;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: -6px;
}

h1 a, h1 a:link, h1 a:visited, h1 a:hover,
h2 a, h2 a:link, h2 a:visited, h2 a:hover,
h3 a, h3 a:link, h3 a:visited, h3 a:hover,
h4 a, h4 a:link, h4 a:visited, h4 a:hover,
h5 a, h5 a:link, h5 a:visited, h5 a:hover,
h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
    margin:0;
}

#headimg h1 {
    display:none;	
}

#main
{
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  cursor:default;
}





.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1px;
}

form
{
  padding: 0 !important;
  margin: 0 !important;
}

table.position
{
  position: relative;
  width: 100%;
  table-layout: fixed;
}
/* end Page */

/* begin Box, Sheet */
.sheet
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 990px;
  min-width: 1px;
  min-height: 1px;
}

.sheet-body
{
  position: relative;
  z-index: 1;
  padding: 20px;
}

.sheet-cc
{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
}

.sheet
{
  margin-top: -20px !important;
  cursor:auto;
}

#page-background-simple-gradient, #page-background-gradient, #page-background-glare
{
  min-width: 990px;
}

/* end Box, Sheet */

/* begin Menu */
/* menu structure */

.menu a, .menu a:link, .menu a:visited, .menu a:hover
{
  text-align: left;
  text-decoration: none;
  outline: none;
  letter-spacing: normal;
  word-spacing: normal;
}

.menu, .menu ul
{
  margin: 0;
  padding: 0;
  border: 0;
  list-style-type: none;
  display: block;
}

.menu li
{
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  float: left;
  position: relative;
  z-index: 5;
  background: none;
}

.menu li:hover
{
  z-index: 10000;
  white-space: normal;
}

.menu li li
{
	    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
  float: none;
}

.menu ul
{
  visibility: hidden;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  background: none;
}

.menu li:hover>ul
{
  visibility: visible;
  top: 100%;
}

.menu li li:hover>ul
{
  top: 0;
  left: 100%;
}

.menu:after, .menu ul:after
{
  content: ".";
  height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  clear: both;
}
.menu, .menu ul
{
  min-height: 0;
}

.menu ul
{
    background-image: url("images/spacer.gif");
}

.menu ul ul
{
  padding: 30px 30px 30px 10px;
  margin: -30px 0 0 -10px;
}

ul.menu
{
  float: right;
}



/* menu structure */

.menu
{
  padding: 0 0 0 0;
}

.nav
{
    float: right;
    height: 50px;
    margin-top: 25px;
    position: relative;
    width: 550px;
    z-index: 100;
}


/* end Menu */

/* begin MenuItem */
.menu a
{
  position: relative;
  display: block;
  overflow: hidden;
  height: 26px;
  cursor: pointer;
  text-decoration: none;
}

.menu ul li
{
    margin:0;
    clear: both;
}

.menu ul li:last-child a
{
border-bottom:1px solid #000;
}

.menu a .r, .menu a .l
{
  position: absolute;
  display: block;
  top: 0;
  z-index: -1;
  height: 78px;
  background-image: url('images/menuitem.png');
}

.menu a .l
{
  left: 0;
  right: 3px;
}

.menu a .r
{
  width: 406px;
  right: 0;
  clip: rect(auto, auto, auto, 403px);
}

.menu a .t
{
    color: #696969;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 26px;
    margin: 0 3px;
    padding: 0 15px;
    text-transform: uppercase;
}

.menu a:hover .l, .menu a:hover .r
{
  top: -26px;
}

.menu li:hover>a .l, .menu li:hover>a .r
{
  top: -26px;
}

.menu li:hover a .l, .menu li:hover a .r
{
  top: -26px;
}
.menu a:hover .t
{
  color: #8B0000;
}

.menu li:hover a .t
{
  color: #8B0000;
}

.menu li:hover>a .t
{
  color: #8B0000;
}


.menu a.active .l, .menu a.active .r
{
  top: -52px;
}

.menu a.active .t
{
  color: #000;
}
/* end MenuItem */

/* begin MenuSeparator */


.menu .menu-li-separator
{
  display: block;
  width: 0;
  height: 26px;
}

/* end MenuSeparator */

/* begin MenuSubItem */
.menu ul a
{
  display: block;
  text-align: center;
  white-space: nowrap;
  height: 26px;
  width: 180px;
  overflow: hidden;
  line-height: 26px;
  background-image: url('images/subitem.png');
  background-position: left top;
  background-repeat: repeat-x;
  border-width: 0;
  border-style: solid;
}

.nav ul.menu ul span, .nav ul.menu ul span span
{
  display: inline;
  float: none;
  margin: inherit;
  padding: inherit;
  background-image: none;
  text-align: inherit;
  text-decoration: inherit;
}

.menu ul a, .menu ul a:link, .menu ul a:visited, .menu ul a:hover, .menu ul a:active, .nav ul.menu ul span, .nav ul.menu ul span span
{
    color: #444444;
    font-size: 11px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 12px;
}

.menu ul li a:hover
{
  color: #B22222;
  background-position: 0 -26px;
}

.menu ul li:hover>a
{
  color: #B22222;
  background-position: 0 -26px;
}

.nav .menu ul li a:hover span, .nav .menu ul li a:hover span span
{
  color: #B22222;
}

.nav .menu ul li:hover>a span, .nav .menu ul li:hover>a span span
{
  color: #B22222;
}


/* end MenuSubItem */

/* begin Header */
div.header
{
    border-bottom: 0px solid #ECEFEE;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 860px;
    z-index: 0;
}


/* div.header-jpeg
{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 860px;
  height: 300px;
  background-image: url('images/header.jpg');
  background-repeat: no-repeat;
  background-position: center center;
} */

/* end Header */

/* begin Logo */
.logo
{
    display: block;
    left: 20px;
    position: absolute;
    top: 59px;
    width: 839px;
}

h1.logo-name
{
    display: block;
    text-align: left;
    width: 310px;
}

h1.logo-name, h1.logo-name a, h1.logo-name a:link, h1.logo-name a:visited, h1.logo-name a:hover
{
    color: #000000 !important;
    font-size: 20px;
    font-weight: bold;
    margin: -4px 0 0;
    padding: 0;
    text-decoration: none;
}

.blogtitel
{
	padding-top:30px;
}

.logo-text
{
    display: block;
    text-align: left;
}

.logo-text, .logo-text a
{
  font-style: italic;
  font-weight: normal;
  line-height: 1em;
  font-size: 36px;
  padding: 0;
  margin: 0;
  color: #ECEFEE;
}
/* end Logo */

/* begin Layout */
.content-layout
{
  display: table;
  margin-top: 29px;
  padding: 0;
  border: none;
  width: 960px;
}

.content-layout .content-layout
{
  width: auto;
  margin:0;
}

div.content-layout div.layout-cell, div.content-layout div.layout-cell div.content-layout div.layout-cell
{
   display: table-cell;
}

div.layout-cell div.layout-cell
{
   display: block;
}

div.content-layout-row
{
  display: table-row; 
}

.content-layout
{
  table-layout: fixed;
  border-collapse: collapse;
  background-color: Transparent;
  border: none !important;
  padding:0 !important;
}

.layout-cell, .content-layout-row
{
  background-color: Transparent;
  vertical-align: top;
  text-align: left;
  border: none !important;
  margin:0 !important;
  padding:0 !important;
}
/* end Layout */

/* begin Button */
.button-wrapper .button
{
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left;
  text-decoration: none !important;
  color: #ECEFEE !important;
  width: auto;
  outline: none;
  border: none;
  background: none;
  line-height: 24px;
  height: 24px;
  margin: 0 !important;
  padding: 0 5px !important;
  overflow: visible;
  cursor: default;
  z-index: 0;
}

.button img, .button-wrapper img
{
  margin: 0;
  vertical-align: middle;
}

.button-wrapper
{
  vertical-align: middle;
  display: inline-block;
  position: relative;
  height: 24px;
  overflow: hidden;
  white-space: nowrap;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 0;
}

.firefox2 .button-wrapper
{
  display: block;
  float: left;
}

input, select, textarea, select
{
  vertical-align: middle;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
}

input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 3px;
}

.block select 
{
    width:96%;
}

.button-wrapper.hover .button, .button:hover
{
  color: #FFF !important;
  text-decoration: none !important;
  cursor:pointer;
}

.button-wrapper.active .button
{
  color: #A52A2A !important;
  height:24px;
}

.button-wrapper .l, .button-wrapper .r
{
  display: block;
  position: absolute;
  z-index: -1;
  height: 72px;
  margin: 0;
  padding: 0;
  background-image: url('images/button.png');
}

.button-wrapper .l
{
  left: 0;
  right: 0;
}

.button-wrapper .r
{
  width: 401px;
  right: 0;
  clip: rect(auto, auto, auto, 401px);
}

.button-wrapper.hover .l, .button-wrapper.hover .r
{
  top: -24px;
}

.button-wrapper.active .l, .button-wrapper.active .r
{
  top: -48px;
}

.button-wrapper input
{
  float: none !important;
}
/* end Button */

/* begin Box, Block, VMenuBlock */
.vmenublock
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.vmenublock-body
{
  position: relative;
  z-index: 1;
  padding: 0;
}


.vmenublock
{
    margin: 0 0 13px;
}

/* end Box, Block, VMenuBlock */

/* begin BlockHeader, VMenuBlockHeader */
.vmenublockheader
{
  position: relative;
  z-index: 0;
  height: 37px;
  margin-bottom: 0;
      margin-top: 15px;

}

.vmenublockheader .t
{
    color: #000000;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    margin: 0;
    padding: 0;
    white-space: nowrap;	
}

/* end BlockHeader, VMenuBlockHeader */

/* begin Box, Box, VMenuBlockContent */
.vmenublockcontent
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.vmenublockcontent-body
{
  position: relative;
  z-index: 1;
  padding: 0;
}


.vmenublockcontent
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.vmenublockcontent-body
{
  position: relative;
  z-index: 1;
  padding: 0;
}


/* end Box, Box, VMenuBlockContent */

/* begin VMenu */
ul.vmenu, ul.vmenu li
{
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 0;
}

ul.vmenu ul
{
  display: none;
}

ul.vmenu ul.active
{
  display: block;
}
/* end VMenu */

/* begin VMenuItem */
ul.vmenu a
{
  position: relative;
  display: block;
  overflow: hidden;
  height: 24px;
  cursor: pointer;
  text-decoration: none;
}

ul.vmenu li.vmenu-separator
{
  display: block;
  padding: 0 0 0 0;
  margin: 0;
  font-size: 1px;
}

ul.vmenu .vmenu-separator-span
{
  display: block;
  padding: 0;
  font-size: 1px;
  height: 0;
  line-height: 0;
  border-top: solid 1px #ECEFEE;
}

ul.vmenu a .r, ul.vmenu a .l
{
  position: absolute;
  display: block;
  top: 0;
  z-index: -1;
  height: 72px;
  background-image: url('images/vmenuitem.png');
}

ul.vmenu a .l
{
  left: 0;
  right: 0;
}

ul.vmenu a .r
{
  width: 900px;
  right: 0;
  clip: rect(auto, auto, auto, 900px);
}

ul.vmenu a .t
{
  display: block;
  line-height: 24px;
  color: #333;
      padding: 0 10px 0 0;
  font-size: 12px;
  margin-left:0;
  margin-right:0;
}

ul.vmenu a.active .l, ul.vmenu a.active .r
{
  top: -48px;
}

ul.vmenu a.active .t
{
  color: #000;
  padding: 0 10px 0 20px;
}


ul.vmenu a:hover .l, ul.vmenu a:hover .r
{
  top: -24px;
}

ul.vmenu a:hover .t
{
  color: #ECEFEE;
    padding: 0 10px 0 20px;
}
/* end VMenuItem */

/* begin VMenuSubItem */
ul.vmenu ul, ul.vmenu ul li
{
  margin: 0;
  padding: 0;
}

ul.vmenu ul a
{
  display: block;
  white-space: nowrap;
  height: 16px;
  overflow: visible;
  background-image: url('images/vsubitem.gif');
  background-position: 25px 0;
  background-repeat: repeat-x;
  padding-left: 38px;
}

ul.vmenu ul li
{
  padding: 0;
}

ul.vmenu ul span, ul.vmenu ul span span
{
  display: inline;
  float: none;
  margin: inherit;
  padding: inherit;
  background-image: none;
  text-align: inherit;
  text-decoration: inherit;
}

ul.vmenu ul a, ul.vmenu ul a:link, ul.vmenu ul a:visited, ul.vmenu ul a:hover, ul.vmenu ul a:active, ul.vmenu ul span, ul.vmenu ul span span
{
  line-height: 16px;
  color: #696969;
  font-size: 11px;
  margin-left: 0;
}

ul.vmenu ul
{
    margin:0 0 0 0;
}

ul.vmenu ul ul
{
  margin:0 0 0 0;
}

ul.vmenu ul li.vsubmenu-separator
{ 
  display: block;
  margin: 0;
  font-size: 1px;
  padding: 0 0 0 0;
 }

ul.vmenu ul .vsubmenu-separator-span
{
  display: block;
  padding: 0;
  font-size: 1px;
  height: 0;
  line-height: 0;
  margin: 0;
  border: none;
}

ul.vmenu ul li li a
{
  background-position: 50px 0;
  padding-left: 63px;
}

ul.vmenu ul li li li a
{
  background-position: 75px 0;
  padding-left: 88px;
}

ul.vmenu ul li li li li a
{
  background-position: 100px 0;
  padding-left: 113px;
}

ul.vmenu ul li li li li li a
{
  background-position: 125px 0;
  padding-left: 138px;
}


ul.vmenu ul li a.active
{
  color: #333;
  background-position: 25px -32px;
}

ul.vmenu ul li li a.active
{
  background-position: 50px -32px;
}

ul.vmenu ul li li li a.active
{
  background-position: 75px -32px;
}

ul.vmenu ul li li li li a.active
{
  background-position: 100px -32px;
}

ul.vmenu ul li li li li li a.active
{
  background-position: 125px -32px;
}



ul.vmenu ul li a:hover, ul.vmenu ul li a:hover.active
{
  color: #ECEFEE;
  background-position: 25px -16px;
}


ul.vmenu ul li li a:hover, ul.vmenu ul li li a:hover.active
{
  background-position: 50px -16px;
}

ul.vmenu ul li li li a:hover, ul.vmenu ul li li li a:hover.active
{
  background-position: 75px -16px;
}

ul.vmenu ul li li li li a:hover, ul.vmenu ul li li li li a:hover.active
{
  background-position: 100px -16px;
}

ul.vmenu ul li li li li li a:hover, ul.vmenu ul li li li li li a:hover.active
{
  background-position: 125px -16px;
}
/* end VMenuSubItem */

/* begin Box, Block */
.block
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.block-body
{
  position: relative;
  z-index: 1;
  padding: 0;
}


.block
{
    margin: 0 0 13px;
}

/* end Box, Block */

/* begin BlockHeader */
.blockheader
{
    height: 31px;
    position: relative;
    z-index: 0;
}

.blockheader .t
{
  height: 31px;
  color: #000000;
  margin-right: 10px;
  margin-left: 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  margin:0;
  padding: 0;
  white-space: nowrap;
  line-height: 31px;	
}

/* end BlockHeader */

/* begin Box, BlockContent */
.blockcontent
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.blockcontent-body
{
  position: relative;
  z-index: 1;
  padding: 0;
}


.blockcontent-body a, 
.blockcontent-body li a
{
  color: #333;
  line-height: 1.6em;
}

.blockcontent-body
{
  color: #333;
  line-height: 1.40em;
  font-size:12px;
}


.blockcontent-body a,
.blockcontent-body li a
{
  color: #000000;
  text-decoration: none;
}

.blockcontent-body a:link,
.blockcontent-body li a:link
{
  color: #000000;
  text-decoration: none;
}

.blockcontent-body a:visited, .blockcontent-body a.visited,
.blockcontent-body li a:visited, .blockcontent-body li a.visited
{
  color: #000000;

}

.blockcontent-body a:hover, .blockcontent-body a.hover,
.blockcontent-body li a:hover, .blockcontent-body li a.hover
{
  color: #808080;

  text-decoration: underline;
}

.blockcontent-body ul
{
  list-style-type: none;
  color: #696969;
  margin: 0;
  padding: 0;
}

.blockcontent-body ul li
{
  line-height: 1.25em;
  padding: 0 0 0 10px;
  background-image: url('images/blockcontentbullets.png');
  background-repeat: no-repeat;
}


/* end Box, BlockContent */

/* begin Box, Post */
.post
{
  position: relative;
  z-index: 0;
  margin: 0 auto;
  min-width: 1px;
  min-height: 1px;
}

.post-body
{
  position: relative;
  z-index: 1;
}


.post
{
    margin-left: 0;
    padding-bottom: 10px;
    padding-right: 10px;
}

a img
{
  border: 0;
}

.article img, img.article
{
    margin-bottom: 10px;
    margin-top: -5px;
}

.metadata-icons img
{
  border: none;
  vertical-align: middle;
  margin: 2px;
}

.article table, table.article
{
  border-collapse: collapse;
  margin: 1px;
  width: auto;
}

.article th, .article td
{
  vertical-align: top;
  text-align: left;
}

.article th
{
  text-align: center;
  vertical-align: middle;
  padding: 7px;
}

pre
{
  overflow: auto;
  padding: 0.1em;
}

/* end Box, Post */

/* begin PostHeaderIcon */
.post h2.postheader, 
.post h2.postheader a, 
.post h2.postheader a:link, 
.post h2.postheader a:visited, 
.post h2.postheader a.visited, 
.post h2.postheader a:hover, 
.post h2.postheader a.hovered
{
    color: #000000;
    font-size: 27px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 0.2em;
    padding: 0;
}

.post h2.postheader a, 
.post h2.postheader a:link, 
.post h2.postheader a:visited, 
.post h2.postheader a.visited
{
  margin: 0;
  text-align: left;
  text-decoration: none;
  color: #000000;
}



.post h2.postheader a:hover, 
.post h2.postheader a.hovered
{


  color: #808080;
}

/* end PostHeaderIcon */

/* begin PostIcons, PostHeaderIcons */
.postheadericons
{
    color: #545454;
    margin-top: 0;
    padding: 0;
}

.postheadericons, .postheadericons a, .postheadericons a:link, .postheadericons a:visited, .postheadericons a:hover
{
  font-size: 11px;
}

.postheadericons a, .postheadericons a:link, .postheadericons a:visited, .postheadericons a:hover
{
  margin: 0;
  text-decoration: underline;
  color: #808080;
}

.postheadericons a:visited, .postheadericons a.visited
{
  font-style: italic;
  font-weight: normal;
  text-decoration: none;
  color: #696969;
}

.postheadericons a:hover, .postheadericons a.hover
{
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  color: #808080;
}
/* end PostIcons, PostHeaderIcons */

/* begin PostBullets */
.post ol, .post ul
{
	color: #141414;
    margin: -0.5em 0 1em 0.25em;
    padding: 0;
	}

.post li ol, .post li ul
{
  margin: 0.5em 0 0.5em 0.5em;
  padding: 0;
}

.post li
{
  margin: 0.4em 0;
  padding: 0;
}

.post ul
{
  list-style-type: none;
}

.post ol
{
  list-style-position: inside;

}



.post li
{
  padding: 0 0 0 12px;
  line-height: 1.4em;
}

.post ol>li
{
  background: none;
  padding-left: 0;/* overrides overflow for "ul li" and sets the default value */
  overflow: visible;
}

.post ul>li
{
  background-image: url('images/postbullets.png');
  background-repeat: no-repeat;
  padding-left: 12px;/* makes "ul li" not to align behind the image if they are in the same line */
  overflow-x: visible;
  overflow-y: hidden;
}


/* end PostBullets */

/* begin PostQuote */
blockquote,
blockquote p,
.postcontent blockquote p
{
  color: #808080;

}

blockquote,
.postcontent blockquote
{
    background-color: #778899;
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 2px 3px 5px 0 #DEDEDE;
    margin: 10px 10px 10px 20px;
    overflow: auto;
    padding: 5px 5px 5px 15px;
}

/* end PostQuote */

/* begin PostIcons, PostFooterIcons */
.postfootericons
{
	border-bottom: 3px solid #808080;
  color: #808080;
  padding-bottom: 15px;
}

.postfootericons, .postfootericons a, .postfootericons a:link, .postfootericons a:visited, .postfootericons a:hover
{
  font-size: 11px;
}

.postfootericons a, .postfootericons a:link, .postfootericons a:visited, .postfootericons a:hover
{
  margin: 0;
  text-decoration: underline;
  color: #808080;
}

.postfootericons a:visited, .postfootericons a.visited
{
  text-decoration: none;
  color: #808080;
}

.postfootericons a:hover, .postfootericons a.hover
{
  text-decoration: none;

  color: #808080;
}
/* end PostIcons, PostFooterIcons */

/* begin Footer */
.footer
{
    margin-top: 0px;
    overflow: hidden;
    position: relative;
    width: 100%;
}


.footer-t
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
}

.footer-body
{
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 3px solid #ECEFEE;
    position: relative;
}

.footer-body .rss-tag-icon
{
  position: absolute;
  left:   10px;
  bottom:10px;
  z-index:1;
}

.rss-tag-icon
{
    background-image: url("images/rssicon.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: none;
    height: 16px;
    margin-bottom: 15px;
    width: 259px;
}

.footer-text, .footer-text p
{
  font-size: 10px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.footer,
.footer p,
.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover
{
  font-size: 12px;
}

.footer-text
{
    background: none repeat scroll 0 0 #000000;
    color: #D4D4D4;
    min-height: 16px;
    padding-bottom: 7px;
    padding-top: 7px;
}

.footer-text a, .footer-text a:link
{
color:#F8AB54 !important;
}

.footer-text a:hover
{
color:#ECEFEE !important;
}

.footer a,
.footer a:link
{
  color: #808080;
  text-decoration: none;
}

.footer a:visited
{
  color: #808080;

}

.footer a:hover
{
  color: #808080;
  text-decoration:underline;

}/* end Footer */

/* begin PageFooter */
.page-footer, .page-footer a, .page-footer a:link, .page-footer a:visited, .page-footer a:hover
{
  font-family: Arial;
  font-size: 9px;
  letter-spacing: normal;
  word-spacing: normal;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #808080;
}

.page-footer
{
  margin: 1em;
  text-align: center;
  text-decoration: none;
  color: #666666;
}
/* end PageFooter */

/* begin LayoutCell, content */
.content-layout .content
{
  width: 74%;
}
.content-layout .content-wide
{
  width: 100%;
}
/* end LayoutCell, content */

/* begin LayoutCell, sidebar1 */
.content-layout .sidebar1
{
    float: right;
    position: relative;
    width: 200px;
}
/* end LayoutCell, sidebar1 */



textarea#comment
{
    width:100%;
}

.commentlist, .commentlist li
{
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}

.commentlist li li
{
  margin-left: 0px;
}

.comment-author-avatar
{
    float: left;
    margin-top: -10px;
}

.comment-author-content
{
    border-bottom: 3px solid #808080;
    margin-right: 20px;
    margin-top: 0;
    padding-bottom: 5px;
    padding-left: 69px;
    padding-top: 5px;
}

.commentlist li .avatar
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #808080;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 15px;
    padding: 0;
}

.commentlist li cite
{
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

ul.commentlist li {
    font-size: 11px;
}

#commentform textarea
{
  width: 100%;
}

.reply
{
    font-size: 10px;
    margin-top: -10px;
}

#respond h3
{
    border-bottom: medium none;
    margin-top: 0;
}

img.wp-smiley
{
  border: none;
  margin: 0;
  padding: 0;
}

.navigation
{
    display: block;
    padding-bottom: 30px;
    text-align: center;
}

/* Recommended by http://codex.wordpress.org/CSS */
/* Begin */
.aligncenter, div.aligncenter, .article .aligncenter img, .aligncenter img.article, .aligncenter img, img.aligncenter
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft
{
  float: left;
}

.alignright
{
  float: right;
}

.alignright img, img.alignright
{
  margin: 1em;
  margin-right: 0;
}

.alignleft img, img.alignleft
{
    margin: 0 1em 1em 0;
}

.wp-caption
{
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
}

.wp-caption img
{
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text
{
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

.wp-caption, .wp-caption p
{
    text-align: center;
}
/* End */


.hidden
{
  display: none;
}

/* Calendar */
#wp-calendar {
  empty-cells: show;
  margin: 10px auto 0;
  width: 155px;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar a {
  display: block;
}

#wp-calendar caption {
  text-align: center;
  width: 100%;
}

#wp-calendar td {
  padding: 3px 0;
  text-align: center;
}

.gallery {
  letter-spacing: normal;
}

.content {
  position: relative;
  z-index: 1;   
}

#todays-events{
  position: relative;
  z-index: 11;    
}

#upcoming-events{
  position: relative;
  z-index: 10;    
}

img.wp-post-image 
{
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: -55px;
}

.post-thumbnail
{

}

div.footer li, ul.commentlist li
{
    list-style-image: none;
    background:none;
    list-style-type:none;
}

ul.commentlist li a
{
	    text-decoration: none;
}

div.footer div.content-layout 
{
    margin:0 auto;
    width:100%;
}

div.footer ul
{
    padding-left: 0;
    padding-right: 20px;
}

div.footer ul li ul
{
    padding-left: 3px;
}
div.footer ul ul li
{
    background-image: url("images/blockcontentbullets.png");
    background-repeat: no-repeat;
    line-height: 1.3em;
    padding: 0 0 5px 10px;
}



div.layout-cell-size1 
{
    width:100%;
}

div.layout-cell-size2 
{
    width:50%;
}
div.layout-cell-size3 
{
    width:33%;
}

div.layout-cell-size4
{
    width:25%;
}

.more-link
{
font-size:11px
} 

a.more-link
{
    background-color: #000000;
    color: #808080 !important;
    padding: 5px 8px;
    text-decoration: none !important;
}

a.more-link:hover
{
		background-color: #696969;
    color: #FFF !important;
    padding: 5px 8px;
    text-decoration: none !important;
}

a.more-link:active
{
		background-color: #808080;
    color: FFF !important;
    padding: 5px 8px;
    text-decoration: none !important;
}

.social-buttons
{
	padding-bottom:3px;
}

.search
{
	
}

.search .button-wrapper
{

}

.date
{
    margin-top: -30px;
    position: relative;
}

.entry-date
{
    background: none repeat scroll 0 0 #000000;
    color: #808080;
    height: 46px;
    margin-top: 35px;
    padding-top: 9px;
    text-align: center;
    width: 45px;
}

.entry-date-day
{
    font-size: 29px;
    font-weight: bold;
}

.entry-date-month
{
    font-size: 15px;
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
}


.entry-date-archive
{
    background: none repeat scroll 0 0 #000000;
    color: #808080;
    height: 50px;
    margin-top: 35px;
    padding-top: 5px;
    text-align: center;
    width: 45px;
}

.entry-date-day-archive
{
    font-size: 18px;
    font-weight: bold;
    padding-top: 1px;
}

.entry-date-month-archive
{
    font-size: 11px;
    font-weight: bold;
    padding-top: 0px;
	    margin-top: -2px;
    text-transform: uppercase;
}

.entry-date-year-archive
{
    color: #CCCCCC;
    font-size: 11px;
    font-weight: bold;
    margin-top: -6px;
    padding-top: 0;
}

.widget-title
{
    color: #141414;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    height: 35px;
    line-height: 30px;
    padding: 0;
}

* html footer .widget-title /* IE6-Hack */
{

}

*+html footer .widget-title /* IE7-Hack */
{

}


.footer .widget-title
{

}


.pagination {
    clear: both;
    font-size: 11px;
    line-height: 13px;

    position: relative;
}

.pagination span, .pagination a, .pagination a:visited {
    background: none repeat scroll 0 0 #000000;
    color: #808080;
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 8px 5px;
    text-decoration: none;
    width: auto;
}

.pagination a:hover{
color:#fff;
background: #696969;
}

.pagination .current, .pagination a:active
{
    padding: 6px 8px 5px;
    background: #696969;
    color:#fff;
}

.post #comments
{
	    font-size: 18px;
		margin:0!important;
}

img.textwidget-left 
{
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}

#___plusone_0
{
	width: 68px !important;
	margin-top:-1px;
}

.addthis
{
    display: inline;
    margin-left: 6px;
    margin-top: 2px;
    position: absolute;
}

.addthis-button 
{
    background-image: url("images/addthis_icon.png");
    background-repeat: no-repeat;
    color: #333333 !important;
    display: inline-block;
    font-size: 10px !important;
    height: 20px !important;
    padding-left: 20px !important;
    position: relative;
    text-decoration: none !important;
    width: 16px !important;
}
