body {
  margin: 0;
  padding: 0;
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #ffffff;
  background: #2a2a2a /*url(../images/main_background.jpg) repeat 0 0*/;
}

#wrapper {
  margin: 0 auto;
  padding: 0;
  width: 880px;
  background: url(../images/wrapper_back.png) repeat-y 0 0;
}

#wrapper h1 {
  display: none;
}

#footer {
  margin: 0 auto;
  padding: 10px 0 0 15px;
  width: 865px;
  min-height: 25px;
  font: 10px Arial, Verdana, sans-serif;
  color: #777;
  clear: both;
  background: url(../images/wrapper_footer.png) no-repeat 0 0;
}

#footer a {
  text-decoration: none;
  font-weight: bold;
  color: #777;
}

#sub_header,
#flash_area {
  width: 850px;
  margin: 0 15px;
}

#flash_area {
	background: url(../images/headermain-2010.jpg) no-repeat 0 0;	
}

#sub_header {
  width: 594px;
  height: 40px;
  background: url(../images/underheadermain.jpg) no-repeat 0 0;
  padding: 0 0 0 256px;
}

#sub_header_text {
  padding: 5px 0 0 100px;
  margin: 0;
  font: bold 20px Arial, Verdana, sans-serif;
  color: #fff;
}

#mid_content_wrapper {
  float: left;
  width: 850px;
  margin: 0 15px;
  background: url(../images/content_back.jpg) repeat-y 0 0;
}

* html #mid_content_wrapper {
  margin: 0 0 0 8px;
  width: 850px;
}

#sidebar {
  float: left;
  width: 225px;
}

#sidebar_inside {
  background: #313131;
  padding: 10px 16px 10px 17px;
  margin: 10px 0 0 0;
}

#sidebar h2 {
  color: #f1457d;
  font: bold 15px Arial, Verdana, sans-serif;
  margin: 0 0 5px 0;
}

#sidebar h3 {
  color: #f1457d;
  font: bold 12px Arial, Verdana, sans-serif;
}

#post,
#post_alt {
  margin: 10px 25px 5px 25px;
}

#post h2,
#post_alt h2 {
  color: #f1457d;
  font: bold 15px Arial, Verdana, sans-serif;
  margin: 0 0 5px 0;
}

#post h3,
#post_alt h3 {
  color: #f1457d;
  font: bold 15px Arial, Verdana, sans-serif;
  margin: 0 0 5px 0;
}

#post h4,
#post_alt h4 {
  color: #fff;
  font: bold 10px Arial, Verdana, sans-serif;
  margin: 0 0 10px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #666;
}

#post a,
#post_alt a {
  color: #f1457d;
  text-decoration: none;
}

#post h3 a,
#post h4 a,
#post_alt h3 a,
#post_alt h4 a {
  color: #f1457d;
  text-decoration: none;
}

#post h4 a,
#post_alt h4 a {
  color: #fff;
  text-decoration: none;
}

#flickr_snaps {
  clear: both;
  margin: 7px 0 0 0;
}

#flickr_snaps div {
  width: 52px;
  height: 52px;
  padding: 2px 0 0 2px;
  margin: 0 3px 3px 0;
  background: #fff;
  border: 3px solid #373737;
  float: left;
}

#flickr_snaps div:hover {
  background: #f1457d;
}

#flickr_snaps div img {
  width: 50px;
  height: 50px;
}

#sidebar_youtube {
  width: 184px;
  height: 128px;
  padding: 2px 0 0 2px;
  margin: 7px 0 10px 0;
  background: #fff;
  border: 3px solid #373737;
}

#sidebar_youtube:hover {
  background: #f1457d;
}

#nav_table {
  margin: 13px 0 0 22px;
  text-align: center;
}

#main_content {
  float: left;
  width: 625px;
}

#post p,
#post_alt p {
  margin: 0 0 10px 0;
}

#post blockquote,
#post_alt blockquote {
  margin: 0 0 10px 0;
  padding: 10px 10px 10px 68px;
  border: solid #c7c7c7;
  border-width: 1px 0;
  background: #f9f9f9 url(../images/blockquote.gif) no-repeat 13px 15px;
}

#post blockquote p,
#post_alt blockquote p {
  margin: 0;
  padding: 0;
}

#post a,
#post_alt a {
  color: #f1457d;
  text-decoration: none;
  font-weight: bold;
}

#post a:hover,
#post_alt a:hover {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

#post ul,
#post ul ul,
#post ul ul ul,
#post_alt ul,
#post_alt ul ul,
#post_alt ul ul ul {
  margin: 0 0 10px 30px;
  padding: 0;
  list-style: disc;
}

#post ol,
#post ol ol,
#post ol ol ol,
#post_alt ol,
#post_alt ol ol,
#post_alt ol ol ol {
  margin: 0 0 10px 30px;
  padding: 0;
  list-style: decimal;
}

#post ul li,
#post ol li,
#post_alt ul li,
#post_alt ol li {
  margin: 0;
  padding: 0 0 2px 5px;
}

#post img,
#post_alt img {
  background: #fff;
  padding: 2px;
  border: 3px solid #373737;
  margin: 0 10px 5px 0;
}

#post_featured {
  width: 625px;
  height: 35px;
  margin: 10px 0;
  background: url(../images/feat_article.jpg) no-repeat 0 0;
  text-indent: -9000px;
}

#post_recent {
  width: 625px;
  height: 35px;
  margin: 10px 0;
  background: url(../images/recent_entries.jpg) no-repeat 0 0;
  text-indent: -9000px;
}

#main_navigation {
  margin: 10px 0 0 0;
  padding: 0;
  font: bold 14px/18px Arial, Verdana, sans-serif;
}

#main_navigation li {
  background: url(../images/nav_arrow.jpg) no-repeat 0 4px;
  margin: 0 0 8px 15px;
  padding: 0 0 0 15px;
}

#main_navigation li a,
#sidebar a {
  color: #fff;
  text-decoration: none;
}

#main_navigation li a:hover,
#sidebar a:hover {
  color: #ddd;
  text-decoration: none;
}

/* ========================= Comments ========================= */

#comments {
  margin: 15px 0 0 0;
}

.comment_area_alt {
  border: 1px solid #aaa;
  padding: 10px;
  margin: 0 0 10px 0;
  float: left;
  display: block;
}

.comment_area_reg {
  border: 1px solid #f1457d;
  padding: 10px;
  margin: 0 0 10px 0;
  float: left;
  display:block;
}

.comment_date {
  width: 38px;
  height: 38px;
  float: left;
  margin: 0;
  padding: 0;
  font: bold 10px/13px Verdana, Arial, sans-serif;
  text-align: center;
}

.comment_text {
  float: left;
  width: 440px;
  margin: 0 10px 0 10px;
  font: 11px/13px Verdana, Arial, sans-serif;
}

.comment_text strong {
  color: #fff;
}

#comments a:link, #comments a:visited, #comments a:active {
  color: #f1457d;
  text-decoration: none;
}
  
#comments a:hover {
  color: #666;
  text-decoration: none;
}

.required {
  color: #f1457d;
}

.comment_input {
  margin: 0 0 5px 0;
  padding: 0;
}

#error {
  font: bold 10px Verdana, Arial, sans-serif;
  color: #f1457d;
}

/*  ========================  CALENDAR STYLE  ========================  */

#wp-calendar {
 background: #fff;
 width: 186px;
 border: 3px solid #373737;
 margin: 10px 0 11px 0;
 padding: 0 0 5px 0;
 color: #333;
}

#wp-calendar .nav {
  color: #333;
  margin: 5px auto 0 auto;
  font: bold 10px Arial, Verdana, sans-serif;
}

#wp-calendar .nav a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

#wp-calendar .nav a:hover {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}

#wp-calendar .nav #prev {
  width: 45px;
  text-align: left;
}

#wp-calendar .nav #next {
  width: 45px;
  text-align: right;
}

#wp-calendar table {
  width: 165px;
  margin: 0 auto;
  text-align: center;
}

#wp-calendar table caption {
  color: #333;
  margin: 3px auto;
  font: bold 12px Arial, Verdana, sans-serif;
}

#wp-calendar table caption a,
#wp-calendar table caption a:hover {
  color: #333;
  text-decoration: none;
}

#wp-calendar .ec3_postday,
#wp-calendar .ec3_postday a,
#wp-calendar .ec3_postday a:hover {
  color: #f1457d;
  font-weight: bold;
  text-decoration: none;
}


#wp-calendar .ec3_eventday,
#wp-calendar .ec3_eventday a,
#wp-calendar .ec3_eventday a:hover {
  color: #333;
  font-weight: bold;
  text-decoration: none;  
}

/*  ========================  Comment Area and Input Fields  ========================  */

.comment_box {
  border: 1px solid #333;
  margin: 0 5px 0 0;
  padding: 3px 2px 2px 3px;
  font: 12px Arial, Verdana, sans-serif;
  color: #666;
  width: 250px;
}

.comment_submit {
  width: 100px;
  height: 25px;
  color: #fff;
  background: #f1457d;
  border: none;
  text-transform: uppercase;
  font: bold 14px Arial, Verdana, sans-serif;
}

.comment_submit:hover {
  background: #666;
}

.comment_area {
  border: 1px solid #333;
  margin: 0 5px 0 0;
  padding: 3px 2px 2px 3px;
  font: 12px Arial, Verdana, sans-serif;
  color: #666;
  width: 350px;
  height: 175px;
}

/*  ========================  Sidebar Widget Styles  ========================  */

#twitter_update_list span {
  font: 10px Arial, Verdana, sans-serif;
  color: #fff;
}

#twitter_update_list a {
  font: italic 10px Arial, Verdana, sans-serif;
  color: #f1457d;
}

#twitter_update_list li {
  border-bottom: 1px solid #444;
  padding: 0 0 2px 0;
}

#sidebar .ec3_events {
  color: #fff;
  margin: 4px 0 0 10px;
  font: bold 11px Arial, Verdana, sans-serif;
}

#sidebar .ec3_events li {
  margin: 0 0 6px 0;
}

#sidebar .ec3_events a {
  color: #f1457d;
  text-decoration: none;
  font: italic 10px Arial, Verdana, sans-serif;
}

#sidebar .ec3_events a:hover {
  color: #ddd;
  text-decoration: none;
}


/*  ========================  BEGIN IE 6 & 7 HACKS  ========================  */

* html #wrapper {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='/wp-content/themes/godfather/assets/images/wrapper_back.png');
  background: none;
}

* html #footer {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='/wp-content/themes/godfather/assets/images/wrapper_footer.png');
  background: none;
}
