/* Begin Typography & Colors */

html{
  height:100%;
}
img {
	border: 0px;
}
body {
  height:100%;
  margin:0px;
  padding:0px;
  overflow:hidden;
  background-color:#F7F7F7;
}
#page {
  width:100%;
  height:auto;
  overflow:hidden;
  position:absolute;
  top:0px;
  bottom:0px;
}

a{
	color:#000000;
	font-size:13px;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
	color:#ed1c24;
}
#content_1,#content_2,#content_3,#content_4 {
  width:100%;
  overflow-y: hidden;
  overflow-x: auto !important;
  display:none;
}
.panel_wrapper{
  display:block;
  position: relative;
  width: 100%;
  height: 30px;
}
.panel_on_bg {
  position: absolute;
  width: 100%;
  height: 29px;
  background:#D2D2D2;
  background-image:url(images/menu/menu_hbackground_on.png);
  background-repeat:repeat-x;
  cursor:default;
}
.panel_of_bg {
  position: absolute;
  background-color: #313131;
  width: 100%;
  height: 29px;
}
.panel {
  position: relative;
  text-align:center;
  top: 8px;
  width: 100%;
}

.panel IMG {
	cursor:pointer;
}
.division_on {
  position:absolute;
  top:29px;
  background:#313131 url('images/menu/division_on.gif') repeat-x;
	width: 100%;
  height: 1px;
}
.division_of {
  position:absolute;
  top:29px;
  background:#313131 url('images/menu/division_of.gif') repeat-x;
	width: 100%;
  height: 1px;
}
.preload{
	visibility:hidden;
	position:absolute;
}
#category{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:url("images/border_top.gif");
	background-position:top;
	background-repeat:repeat-x;
	background-color:#F7F7F7;
	overflow-y:hidden;
	overflow-x:hidden;
}
.full_width{
	width:100%;
}
.left{
	float:left;
	display:inline;
}
.right{
	float:right;
	display:inline;
}
.p_very_thin{
	width:200px;
}
.p_thin{
	width:230px;
}
.p_normal{
	width:280px;
}
.p_large{
	width:300px;
}
.p_very_large{
	width:320px;
}
.infobox {
	float:left;
	display:inline;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#505050;
	/*text-align:justify;*/
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.separator{
	float:left;
	display:inline;
	width:30px;
}
.dashed_line{
	width:100%;
	height:1px;
	line-height:1px;
	font-size:1px;
	margin-top:0px;
	margin-bottom:2px;
	background:url('images/menu/division_on.gif') repeat-x top;
}
.subtitle{
	color:#313131;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
	line-height:19px;
	margin:0px;
	padding-top:10px;
}
#outlets p{
	padding:0;
	margin:0;
}
.endorsement {
	margin: 0;
}
.endorsement_author{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin:10px 0 5px 0;;
}
.endorsement_author_desc{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 15px 0;
}


.authors_title{
	display:inline-table;
	vertical-align:bottom;
	width:100%;
}

.authors_title h1{
	color:#505050;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:24px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
.authors_title h2{
	margin:0px;
	padding:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
	text-align:justify;
	padding-left:0px;
}
.authors_title h3{
	color:#505050;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
.author_desc{
	/*height:215px;*/
	color:#505050;
	/*text-align:justify;*/
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	line-height:16px!important;
	line-height:14px;
	margin-top:0px;
	padding-top:0px;
}
.author_desc p{
	color:#505050;
	/*text-align:justify;*/
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	line-height:16px!important;
	line-height:14px;
	margin-top:0px;
	padding-top:0px;
	/*width:280px;*/
}
.col, .col2 {
  margin-top:10px;
  height:215px;
  width:278px!important;
  width:276px;
  float:left;
  display:inline;
  white-space:normal;
  word-wrap:break-words;
}
.col{
	/*margin:0;*/
}
.col2 {
  margin-left:30px;
}

.col_author, .col2_author {
  height:237px;
  width:280px;
  float:left;
  display:inline;
}
.col2_author {
  margin-left:30px;
}
.postBlock{
  float:left;
  display:inline;
  height:340px;
  /*margin-top:-15px;*/
}
.postBlock .text {
  margin-left:30px;
  float:left;
  display:inline;
  overflow:visible;
}
.pre_postBlock{
  padding-top:20px;
  margin:45px 0 0 30px;
  /*margin-left:30px;*/
  float:left;
  display:inline;
  height:310px;
  background-color:#DEDEDE;
}
.pre_postBlock .text {
  margin-left:20px;
  margin-right:20px;
  float:left;
  display:inline;
}
#share_comment{
	display:inline;
	width:280px!important;
	width:278px;
	margin-top:31px!important;
	margin-top:15px;
}
.bottom_aligned_title{
	margin: 0;
	padding: 0;
}
.top_aligned_title{
	height:70px;
	display:table-cell;
	vertical-align:top;
}
.rss_url{
	border:1px solid #898989;
	margin-top:5px;
	padding:1px 3px 1px 3px ;
	font-family:"Times New Roman", Times, serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
}
.media_boxe ul{
	padding:0;
	margin:0;
}
.media_boxe h1 img{
	padding:0;
	margin:0;
}
.media_boxe ul li{
	margin:0 0 2px 0;
	padding:0;
	text-align:left;
	list-style-type: none;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
.media_boxe ul li a {
	font-size:13px;
	font-weight:bold;
	text-decoration: none;
}
.media_boxe ul li a:hover {
	text-decoration:none;
	color:#ed1c24;
}
.event_title h1 {
	margin:0 0 5px 0;
	padding:0;
}
.event_title h2 {
	margin:0px;
	padding:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
}
#title_sep{
	margin-top:30px;
}
.memo_post p{
	color:#505050;
	/*text-align:justify;*/
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	line-height:16px;
	margin-top:0px;
	padding-top:0px;
	width:260px;
}
.memo_media {
  padding:15px;
  margin-right:30px;
  float:left;
  display:inline;
  height:310px;
  width:250px;
  background-color:#DEDEDE;
}
.media_boxe {
  padding:0px;
  margin-right:30px;
  float:left;
  display:inline;
}
.memo_media p {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
.media_boxe a {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
ul {
  padding-left: 0px;
  margin-left: 40px;
  margin-right: 15px;
 }
 li {
  margin-left: 0px;
  padding-left: 0px;
 }
.column{
	color:#505050;
	/*text-align:justify;*/
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	line-height:15px;
	margin-top:0px;
	margin-right:30px;
	padding-top:0px;
	float:left;
	display:inline;
	width:280px;
	overflow:hidden;
}

.column ol {
  padding-left: 0px;
  margin-left: 30px;
  margin-right: 15px;
}
.column ol li {
  padding-left: 0px;
  margin-left: 30px;
  margin-right: 15px;
  margin: 0 0 10px 0;
  vertical-align: top; /* force bullet to top for IE */ 
  font-family: "Times New Roman", Times, serif; 
  font-size: 13px;
  color:#505050;
  width: 235px;
  /*text-align:justify;*/
  display:list-item;
}
 
.author_desc ol {
  padding-left: 0px;
  margin-left: 30px;
  margin-right: 15px;
}
.author_desc ol li {
  padding-left: 0px;
  margin-left: 30px;
  margin-right: 15px;
  margin: 0 0 10px 0;
  vertical-align: top; /* force bullet to top for IE */ 
  font-family: "Times New Roman", Times, serif; 
  font-size: 13px;
  color:#505050;
  width: 235px;
  /*text-align:justify;*/
  display:list-item;
}
#commentScrollTrack{
	min-height:1px;
	margin-top:40px; 
	/*margin-right:10px; */
	width:14px; 
	height:100px; 
	float:right; 
	display:inline; 
	visibility:hidden;
}

div .contact_us_label{
  width: 100px;
  height: 30px;
  color: #505050;
}
.contact_us_label label{
	width:200px;
	
	
  font-family: "Times New Roman", Times, serif; 
  font-size: 13px;
  font-weight: normal;
}
.contact_field {
  font-size: 12px; 
  width: 178px;
  height: 15px;
  background-color: #f3f3f3;
  border: solid 1px #888888;
}

.contact_textarea {
  font-size: 12px; 
  width: 178px;
  height: 55px;
  background-color: #f3f3f3;
  border: solid 1px #888888;
}
#contact_us_error {
  font-family: "Times New Roman", Times, serif; 
  font-size: 13px;
  height:25px;
}

#contact_us_form label{
	display:block;
	clear:both;
	width:275px;
	vertical-align:baseline;
}
#contact_us_form span{
	float:left;
	display:inline;
	margin:6px 0;
	width:100px;
}
#contact_us_form input, 
#contact_us_form textarea{
	float:right;
	display:inline;
	margin:5px 0;
	width:150px;
}

.small_field{
	overflow:auto;
}
.long_field{
	overflow:auto;
}
.textarea{
	overflow:auto;
}