/* begin global styles */
* {
	margin: 0;
	padding: 0;
  color: #333;
}
body {
	font-family: Verdana, "Times New Roman", Times, serif;
	font-size: 11px;
}
a {
	text-decoration: none;
  color: #9e005d;
}
a:hover{
  text-decoration: underline;
}
a img {
	border: 0;
}
img.profile{
  border: solid 1px #ddd;
  padding: 3px;
}
p{
  margin-bottom: 1em;
}
ul{
  list-style: none;
}
ol{
  margin-left: 2em;
}
h4,h5,h6{
  color: #333;
}
h4{
  font-size: 16px;
  font-family: Georgia, Verdana, "Times New Roman", Times, serif;
  clear: both;
  margin-bottom: .3em;
}
h4 a{
  color: #333;
}
h4 a:hover{
  color: #9e005d;
  text-decoration: none;
}
h4 a.fuschia.user:hover{
  text-decoration: underline;
}
h5{
  font-size: 11px;
  font-weight: 100;
}
h5 span{
  text-transform: uppercase;
  font-size: 10px;
}
h6{
  font-size: 11px;
  font-family: Georgia;
}
input[type=submit]{
  background: #fff;
  border: none;
  color: #9e005d;
}

input[type=text], input[type=password]{
  background: url(/images/input_bg_small.gif) top left no-repeat;
  width: 118px;
  height: 15px;
  border: none;
  padding: 4px 4px 3px 4px;
}
input.search{
  background: url(/images/input_bg_search.gif) top left no-repeat;
  width: 141px;
  height: 15px;
  padding: 4px 4px 3px 22px;
}
input.subscribe{
  background: url(/images/input_bg_medium.gif) top left no-repeat;
  width: 159px;
  height: 15px;
  padding: 4px 4px 3px 4px;
}
input[type=image], a.button{
  float: right;
}
.notice, .error{
  background: #f2f2f2;
  color: #9e005d;
  margin: .4em 0;
  padding: 0.7em;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  border: solid 1px #b1337d;
}
.clr {
	clear: both;
}
/* end global styles */

#top_border{
  height: 11px;
  background: #999 url(/images/header_spacer_bg.gif) top left repeat-x;
  width: 100%;
}
#container {
	width: 800px;
	margin: 0 auto 20px auto;
}
#header {
  margin-bottom: 1.5em;
  position: relative;
}
#header #header_spacer{
  height: 40px;
}
#header #logo_wrapper{
  width: 100%;
}
#logo_wrapper img{
  margin-left: ;
}
#header #login_form_wrapper{
  position: absolute;
  right: 0;
  top: 46px;
  width: 320px;
  height: 70px;
}
#login_form_wrapper p{
  margin-bottom: 6px;
  float: right;
  clear: both;
}
#primary_nav_wrapper, #secondary_nav_wrapper{
  height: 16px;
  padding: 8px 0;
  border-bottom: solid 1px #999;
}
#header #secondary_nav_wrapper{
  background: #efefef;
  padding: 12px 12px 0px 12px;
}
ul.primary_nav, ul.secondary_nav{
  float: left;
  list-style: none;
  clear: none;
}
ul.secondary_nav {
  font-size: 9px;
}
ul.primary_nav li, ul.secondary_nav li{
  display: inline;
  margin: 4px 0;
  text-transform: uppercase;
  font-weight: 900;
}
ul.primary_nav li a, ul.secondary_nav li a{
  color: #333;
}
ul.primary_nav li a:hover, ul.secondary_nav li a:hover{
  text-decoration: underline;
  color: #9e005d;
}
ul.primary_nav li span, ul.primary_nav li a.current{
  color: #9e005d;
}
.user_menu {
  float: right;
}
/*.user_menu div {
  position: absolute;
  bottom: 40px;
  right: 0;
}*/
/* begin columns */
.column{
  padding: 0;
}
#left_column{
  float:left;
  clear: both;
  width: 585px;
  margin-right: 25px;
}
#left_column p{
  line-height: 16px;
}
#left_column h6{
  margin-bottom: 6px;
}
#right_column{
  float: left;
  clear: none;
  width: 170px;
  padding: .8em;
}
#right_column p{
  margin: .2em 0;
  font-size: 10px;
}
#right_column h4{
  font-size: 12px;
}
#right_column ul{
  margin-top: .3em;
  border-top: solid 1px #ccc;
}
#right_column ul li{
  border-bottom: solid 1px #ccc;
  padding: .4em .4em .4em 0;
}
#right_column ul li a{
  font-weight: 100;
}
#right_column ul li img{
  float: left;
  margin-right: .4em;
}
#right_column p.signature{
  float: right;
  clear: both;
}
/* end columns */

/* begin footer */
#footer{
  background: url(/images/footer_border_top.gif) top left repeat-x;
  float: left;
  width: 100%;
  height: 50px;
  margin: 6em 0 3em 0;
  padding: 1em 0;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}
#footer .copyright{
  float: left;
}
#footer ul{
  float: right;
}
#footer a{
  color: #333;
}
#footer ul li{
  float: left;
  display: inline;
  clear: none;
  margin-left: .5em;
}
/* end footer */

/* begin error styling */
#errorExplanation{
  border: solid 1px red;
  padding: 1em;
  margin: 2em 0;
}
#errorExplanation h2{
  color: red;
}
#errorExplanation ul{
  list-style: square outside;
  margin-left: 2em;
  color: red;
  float: left;
  clear: both;
}
#errorExplanation ul li{
  width: 100%;
}
/* end error styling */

/* begin features */ 
.feature{
  width: 100%;
}
.feature, #comments{
}
.feature img{
  float: left;
  margin: 0 10px 3px 0;
}
.feature .feature_meta{
  width: 300px;
  float: left;
  clear: none;
}
.feature .feature_meta h4{
  margin-bottom: .3em;
}
.feature .feature_meta h5{
  font-weight: 100;
}
/* end features */

/* begin teaser */
.read-our-blog {
  
}

.teaser {
  clear: both;
  width: 100%;
  padding: .8em;
}
.teaser img{
  float: left;
  margin: 0 10px 3px 0;
}
.teaser .teaser_meta{
  width: 395px;
  float: left;
  clear: right;
  margin-bottom: 10px;
}
.teaser .teaser_footer{
  float: left;
  width: 100%;
  clear: both;
  height: 30px;
  font-size: 9px;
  margin-top: 1.5em;
}
.teaser_footer .left, .teaser_footer .right{
  width: auto;
  clear: none;
}
.teaser_footer .left{
  float: left;
}
.teaser_footer .right{
  float: right;
  text-align: right;
}
.teaser_footer .right img{
  margin-top: -3px;
}
.teaser .read_more{
  color: #9e005d;
  float: left;
  clear: right;
  margin-top: 5px;
}
.teaser .read_more a{
  font-family: Georgia;
  font-weight: 900;
  margin-right: 3px;
}
/* end listview */
#right_column .teaser{
  padding: 0;
  margin: 18px 0 6px 0;
}
#right_column .teaser i{
  color: #999;
  font-size: 13px;
  font-family: Georgia;
}
#right_column .teaser p{
  color: #333;
  font-size: 11px;
}
#right_column div.button{
  margin-top: 4px;
}


/* begin archive */
.archive {
  float: left;
  margin: 0;
}
.archive:hover{
  background: #f3f3f3;
}
.archive p{
  margin-left: 80px;
}
.archive h4{
  margin-bottom: 0;
}
.archive p{
  margin-top: 0;
}
/* end archive */

/* user styles */
h4 .small{
  font-size: 12px;
  font-weight: 100;
}
.feature .feature_meta strong{
  text-transform: uppercase;
  font-weight: 900;
}
#info_items{
  width: 100%;
  clear: both;
}
.info_item{
  margin-bottom: 1em;
}
/* end user styles */

/* begin comments */
#comments h4{
  margin: .8em;
}
#comment_form_wrapper{
  background: #f2f2f2;
  padding: 1em;
  float: left;
}
#comment_form_wrapper *{
  display: inline;
}
.comment, #comment_form_wrapper{
  display: block;
  clear: both;
  margin-bottom: 2em;
  width: 99%;
  padding: .8em;
}
#comment_form_wrapper img, #comment_form_wrapper textarea{
  display: inline;
}
#comment_form_wrapper textarea{
  width: 468px;
  border: solid 1px #e3e3e3;
  float: right;
  font-family: Verdana;
  font-size: 11px;
  padding: .6em;
}
.comment img, #comment_form_wrapper img{
  float:left;
  margin: 0 0 8px 0;
}
#comment_form_wrapper input[type=submit]{
  background: #f2f2f2;
}
#comment_form_wrapper p{
  clear: both;
  display: block;
}
.comment a.header {
  font-weight: bold;
  font-family: Georgia;
}
.comment .comment_content{
  margin-left: 80px;
}
.comment_separator{
  background: url(/images/comment_separator_bg.gif) top left repeat-x;
  height: 21px;
  width: 100%;
  margin: 2em .8em 2.5em .8em;
  clear: both;
  float: left;
}
.comment_separator img{
  margin-left: 246px;
}
.comment .delete_comment{
  float: right;
}
/* end comments */

/* begin registration */
.registration{
  margin-left: .8em;
}
.info{
  background: #f2f2f2;
  float: left;
  padding: .9em;
  margin: 1em 0;
}
.info span{
  margin-right: 4px;
}
.left,.right{
  width: 286px;
  float: left;
  clear: none;
}
.left{
  clear: left;
}
.underline{
  width: 577px;
  border-bottom: solid 1px #333;
  float: left;
  margin: 2em 0;
  padding: 0 .8em;
}
.underline *{
  float: left;
}
.underline span.middle{
  margin-left: 4px;
  margin-top: -1px;
}
.underline span.fuschia{
  float :right;
  margin-top: -1px;
}
.registration p{
  float: left;
  clear: both;
  margin-bottom: 1em;
}
.registration .fieldWithErrors, .registration p .fieldWithErrors{
  float: left;
  margin-bottom: 1em;
}
.registration p label {
  float: left;
  font-size: 11px;
}
.registration p input, .registration .fieldWithErrors input{
  background: url(/images/input_bg_medium.gif) top left no-repeat;
  width: 158px;
  height: 15px;
}
.registration p input.mini{
  background: url(/images/input_bg_mini.gif) top left no-repeat;
}
.registration p label{
  width: 110px;
  text-align: right;
  padding-right: .5em;
}
.registration p label span{
  float: none;
}
.registration p label input[type=checkbox]{
  margin-left: 93px;
  width: auto;
}
.registration p{
  display: block; 
  margin-bottom: 1em;
  float: left;
}
.registration p span{
  width: 170px;
  float: left;
  clear: none;
}
.registration img{
  float: right;
}
.registration .footer{
  width: 100%;
  background: #f2f2f2;
  border-top: solid 1px #ccc;
  float: left;
  padding: .4em .8em;
  margin: 3em 0 4em 0;
}
.registration .footer p{
  margin: 0;
}
.descriptions p label{
  width: auto;
  text-align: left;
}
.descriptions textarea{
  clear: both;
  width: 560px;
  height: 80px;
  padding: .4em;
}
.registration input[type=submit]{
  background: #f2f2f2;
}
.registration #user_time_zone{
  width: 168px;
}
span.subscription{
  width: 196px;
  float: right;
  margin-top: -3.3em;
}
div.descriptions{
  float: left;
  margin: 3em 0;
}
.left .fieldWithErrors, .right .fieldWithErrors{
  margin: 0;
}
span.form_note{
  margin-left: 116px;
  margin-top: 4px;
}
.right p span.membership{
  margin-left: 115px;
  margin-top: -17px;
}
/* end registration */ 

/* begin tags */
#left_column .list {
  width: 100%;
}
#left_column .list .list-item{
  width: 31%;
  float: left;
  clear: none;
}
/* end tags */

/* pagination */
.pagination{
  width: 580px;
  float: left;
  clear: both;
  text-transform: uppercase;
  font-weight: 100;
  margin-left: 1.0em;
  margin-top: 10px;
}
.pagination *{
}
.pagination .prev_page, .pagination .next_page{
  width: 120px;
  float: left;
  clear: none;
}
.pagination .next_page {
  text-align: right;
}
.pagination .prev_page *{
  float: left;
  clear: none;
}
.pagination span{
  color: #bdbdbd;
}
.pagination a{
  color: #696969;
}
.pagination .page_numbers *{
  padding: 2px 4px;
}
.pagination .page_numbers{
  float: left;
  width: 340px;
  text-align: center;
  color: #333;
}
.pagination .current{
  background: #9e005d;
  font-weight: 900;
  color: #ffffff;
}
/* end pagination */

.favorite{
  padding: 4px 9px;
}
div.favorite h5{
  font-size: 12px;
}
.favorite:hover{
  background: #f2f2f2;
}
.favorite .delete_favorite{
  font-family: Verdana;
  font-size: 13px;
  font-weight: 900;
  float: right;
}
.bold{
  font-weight: 900;
}
.fuschia{
  color: #9e005d;
}
.right{
  float: right;
}
span.arrow{
  float: right;
  clear: none;
  color: #9e005d;
}
.georgia{
  font-size: 12px;
  font-family: georgia;
  font-weight: 900;
  padding-bottom: -4px;
  cursor: pointer;
  float: right;
}
.georgia:hover{
  text-decoration: underline;
}
.georgia span{
  font-style: normal;
}
a.georgia{
  margin: 0 3px;
}
.inline{
  float: left;
}
.inline span{
  float: left;
}
.inline *{
  float: left;
  clear: none;
  display: inline;
  margin-right: .4em;
}
input.button{
  cursor: pointer;
}
input.button.save_to_favorites{
  background: url(/images/favorite.gif) top left no-repeat;
  width: 134px;
  height: 16px;
  clear: both;
  color: #9e005d;
  font: bold 12px Georgia;
  float: left;
  margin-left: 4px;
  cursor: pointer;
}
span.saved_to_favorites{
  clear: both;
  float: left;
  color: #9e005d;
  font: bold 12px Georgia;
  height: 21px;
  margin: 4px 0 0 4px;
}
.newsletter_heading{
  text-align: center;
  font: bold 18px Georgia;
  color: #9e005d;
  margin-top: 14px;
}
.delete_my_account{
  margin-left: 116px;
}
#left_column ul{
  list-style: disc;
  margin-left: 1em;
  padding-left: 3em;
  display: block;
}
.forgot_password{
  position:absolute;
  top: 50px;
  right: 142px;
}
