/* YUI RESET
--------------------------------------------------------------------------------------------------*/
*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

body { 
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 12px;
  font-family: 'Lucida Grande', Geneva, Verdana, Arial, Helvetica, sans-serif;
}

.clear { clear:both; visibility:hidden; height:0; }
.hide  { display:none; }


#header {
  background: #2e4d74;
  margin-bottom: 20px;
}
#logo img { margin: 15px 20px 0 10px;}
#logo a:hover{ background:transparent; }

#wrapper{ 
  width: 780px; 
  background: #fff url("/media/images/body.gif") repeat-y top center; 
  padding: 0 10px; 
  margin: 0 auto;
}

#content {
/*  margin: 0 20px 0 20px;
  padding: 0 20px 0 20px;*/
  padding: 20px;
}

#shadow-bottom {
  background:#fff url("/media/images/footer_bg.gif") no-repeat; 
  width:800px; 
  height:7px; 
  margin:0 auto 50px auto; 
}

#widemain { 
  width: 100%; 
}
 
#main { 
  width: 510px; 
  float: left; 
  /*border-right: 1px solid #ccc; */
  padding-right: 20px; 
}
#sidebar { 
  width: 210px; 
  float:left; 
	margin: 0 0 20px;
	/*background: #B0CEE7;*/
}

#blanksidebar {
  width: 210px; 
  float:left; 
	margin: 0 0 20px;
}

div.sidebarcontent {
  padding: 10px;
}

#content p img {
  margin: 0 5px 0 5px;
}

/**
 * General typegraphy
 */
a { color: #06c; text-decoration: none; padding: 1px;}
a:hover { 
  color: #fff; 
  background: #06c;
}

h1 {
  font-size: 20px;
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
}

h2 {
  font-size: 18px;
  color: #000;
  /*border-bottom: 1px solid #ccc;*/
  margin-bottom: 10px;
  margin-top: 20px;
  font-weight: normal;
}


h3 {
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  margin-top: 15px;
}
h1, h2, h3, h4, h5, h6, legend {font-family: Helvetica, Arial, sans-serif; }

p, td, th, li {
  font-size: 13px;
  color: #000;
  margin-bottom: 20px;
}

li { margin-left:22px; padding-left:0; margin-bottom:.5em; }
ul,ol       { margin-bottom: 1em; }
ul {list-style: square;}

#header p, #header p small {color: #ccc;}
#header a { color: #ccc; }

blockquote {
  /*background: #f5f5f5;*/
  margin: 5px;
  padding-left:  5px;
  margin: 5px 5px 5px 10px;
  border-left: 2px solid #aaa;
}
blockquote p {color: #555; margin-bottom: 5px;}

code, pre {
  font: 12px/14px  "Courier New", Courier, monaco, monospace;
  color: #000;
}
pre {
  padding: 10px 0 10px 10px;
}

small {
  color: #666;
}

b, strong {
  font-weight: bold;
}

/**
 * Navigation
 */
#menu {
 margin: 10px 0;
 background: #2175bc;/*#E3EEF7;*/
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
}
#menu ul {
 margin: 0; padding: 0;
 list-style: none;
 height: 24px;
}
#menu li {
/* display: inline;*/
padding:0;
margin:0;
}
#menu li.right { float:right;  }

#menu a {
 float: left;
 padding: 0 10px; 
 margin: 0; 
 font-size: 12px;
 line-height: 200%;
 color: #fff; 
 text-decoration: none;
 border-bottom: none;
}
#menu a:hover {
 color: #fff;
 background-color: #2586d7;
}

/**
 * Sidebar nav
 */
ul.sidenav {
  list-style: none;
  width: 200px;
	margin: 0;
	padding: 0;
	border: none;
}
ul.sidenav li {
/*  border-bottom: 1px solid #90bade;*/
  margin: 0 0 1px 0;
}
ul.sidenav a {
  display: block;
	padding: 5px;
	background-color: #2175bc;
	color: #fff;
	text-decoration: none;
	width: 100%;
}
ul.sidenav a:hover{
	background-color: #2586d7;
	color: #fff;
}
ul.sidenav li.current a {
  background: #2586d7;
}

/**
 * Sidebar news
 */
dl.latest-blog-entries {
   margin: 0;
   padding: 0;
}

dl.latest-blog-entries dt {
   margin: 1em 0 .2em 0;
   padding: 0;
   font-size: 1.4em;
}

dl.latest-blog-entries dt.small {
   margin: 1em 0 .2em 0;
   padding: 0;
   font-size: 1em;
}

dl.latest-blog-entries dd {
   margin: 0 0 .5em 0;
   padding: 0;
}
dl.latest-blog-entries dd.small {
   margin: 0 0 .5em 0;
   padding: 0;
   font-size: 0.8em;   
}

dl.latest-blog-entries dd p {
   margin: 0;
   padding: 0;
}
dl.latest-blog-entries dd.small p {
  font-size: 1.1em;
}

/**
 * Footer
 */
#footer     { border-top:1px solid #ccc; font-size:10px; padding:10px 20px; text-align:center; background:#eee;}
#footer p   { margin:0; font-size:10px; }
#footer img { margin:10px; }



