* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff url(images/bodybg.png) left top repeat-x;
	font: 85%/1.3 TrebuchetMS,Arial,sans-serif;
    color: #333;
}

#container {
	width: 1000px;
	margin: 0 auto;
}

	h1, h2, h3, h4, h5, h6 {
		margin: 10px 0;
		color: #0066b3;
	}
	h3 {
		font-size: 24px;
	}
    h4 {
      font-size: 18px;
      text-align: center;
      color: #333;
    }
    hr {
      border: 0;
      height: 1px;
      width: 50%;
      background-color: #ccc;
      margin: 10px auto;
    }
	p {
		margin: 10px 0;
		font-family: Georgia, Times, serif;
	}
	ul, ol {
		font-family: Georgia, Times, serif;
		margin: 15px;
		margin-left: 30px
	}
	a:link, a:visited {
		color: #0066b3;
		text-decoration: none;
	}
	a:hover {
		color: #3385c2;
	}
	#commentform textarea {
		width: 500px;
	}
/* End General Stylings */

/* Header */
	#header {
		width: 1000px;
		height: 200px;
		background: transparent url(images/headerbg.png) left top no-repeat;
		position: relative;
	}
	#header h1 {
		margin: 0;
		width: 234px;
		height: 75px;
		background: transparent url(images/title.png) right top no-repeat;
		position: absolute;
		top: 81px;
		left: 106px;
		text-indent: -5000px;
		overflow: hidden;
	}
	#header a#announcement {
		display: block;
		width: 242px;
		height: 84px;
		background: transparent url(images/announcement.png) right top no-repeat;
		position: absolute;
		top: 49px;
		left: 672px;
		text-indent: -5000px;
		overflow: hidden;
	}
	
	/* Navbar */
      #header ul#navbar {
          margin: 0;
          display: block;
          height: 31px;
          position: absolute;
          right: 50px;
          bottom: 0;
          list-style: none;
      }
      #header ul#navbar li {
          display: block;
          float: left;
          margin-left: 1px;
      }
      #header ul#navbar li a {
          display: block;
          height: 31px;
          text-indent: -5000px;
          overflow: hidden;
      }
      /* Navbar */
		#header ul#navbar li a#nav-home {
			background: transparent url(images/navbar/home.png) right top no-repeat;
			width: 67px;
		}
		#header ul#navbar li a#nav-home:hover, 
		#header ul#navbar li:hover a#nav-home {
			background: url(images/navbar/home-hover.png);
		}
		#header ul#navbar li a#nav-home.current, 
		#header ul#navbar li a#nav-home.current:hover {
			background: url(images/navbar/home-current.png);
		}
		#header ul#navbar li a#nav-blog {
			background: transparent url(images/navbar/blog.png) right top no-repeat;
			width: 58px;
		}
		#header ul#navbar li a#nav-blog:hover, 
		#header ul#navbar li:hover a#nav-blog {
			background: url(images/navbar/blog-hover.png);
		}
		#header ul#navbar li a#nav-blog.current, 
		#header ul#navbar li a#nav-blog.current:hover {
			background: url(images/navbar/blog-current.png);
		}
		#header ul#navbar li a#nav-faq {
			background: transparent url(images/navbar/faq.png) right top no-repeat;
			width: 56px;
		}
		#header ul#navbar li a#nav-faq:hover, 
		#header ul#navbar li:hover a#nav-faq{
			background: url(images/navbar/faq-hover.png);
		}
		#header ul#navbar li a#nav-faq.current, 
		#header ul#navbar li a#nav-faq.current:hover {
			background: url(images/navbar/faq-current.png);
		}
		#header ul#navbar li a#nav-sign_up {
			background: transparent url(images/navbar/sign_up.png) right top no-repeat;
			width: 79px;
		}
		#header ul#navbar li a#nav-sign_up:hover, 
		#header ul#navbar li:hover a#nav-sign_up {
			background: url(images/navbar/sign_up-hover.png);
		}
		#header ul#navbar li a#nav-sign_up.current, 
		#header ul#navbar li a#nav-sign_up.current:hover {
			background: url(images/navbar/sign_up-current.png);
		}
		#header ul#navbar li a#nav-member_login {
			background: transparent url(images/navbar/member_login.png) right top no-repeat;
			width: 124px;
		}
		#header ul#navbar li a#nav-member_login:hover, 
		#header ul#navbar li:hover a#nav-member_login {
			background: url(images/navbar/member_login-hover.png);
		}
		#header ul#navbar li a#nav-member_login.current, 
		#header ul#navbar li a#nav-member_login.current:hover {
			background: url(images/navbar/member_login-current.png);
		}
	/* End Navbar */
	#header #login {
		position: absolute;
		top: 25px;
		right: 70px;
		font-size: 10px
	}
	#header #login a {
		color: #ccc;
		text-decoration: none;
	}
	#header #login a:hover {
		color: #fff;
	}
/* End Header */

/* Content */
	#main {
		width: 800px;
		background: transparent url(images/contentbg.png) left top repeat-y;
		padding: 20px 100px 30px 100px;
		position: relative;
		overflow: auto;
	}
	#content {
		float: left;
		width: 500px;
	}
	#sidebar {
		float: right;
		width: 200px;
	}
	#sidebar input#s {
		width: 100px;
	}
	#sidebar ul {
		list-style: none;
		margin: 0;
	}
	#sidebar h2 {
		font-size: 15px;
		color: #888;
		font-weight: bold;
		margin: 10px 0 0 0;
		font-variant: small-caps;
	}
	#sidebar li {
		padding: 0;
		margin: 0;
	}
	#sidebar ul ul {
		margin-left: 10px;
	}
/* End Content */

/* Footer */
	#footer {
		width: 1000px;
		height: 50px;
		background: transparent url(images/footerbg.png) left top no-repeat;
		position: absolute;
	}
	#footer ul {
      display: block;
      list-style: none;
      margin: 0 60px;
      padding: 0;
	}
	#footer ul li {
      display: inline-block;
      font-size: 10.5px;
      padding: 0;
      margin: 0;
	}
    #footer ul li a:link, #footer ul li a:visited {
      margin: 0 15px;
      color: #999;
      display: block;
      float: right;
      padding: 9px 0;
    }
    #footer ul li a:before {
      content: attr(title);
      margin: 0 -0.1em -1.4em 0;
      color: #fff;
      display: block;
    }
    #footer ul li a:hover {
      color: #333;
    }
    #footer ul li a:hover:before {
      color: #ddd;
    }
    #footer ul#footer_nav {
      float: left;
    }
    #footer ul#extra_links {
      float: right;
    }
/* End Footer */

.post {
	margin-bottom: 40px;
}

blockquote {
	margin: 15px 10px 0 30px;
	padding-left: 0;
	padding-right: 20px;
}

img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}