/* ===============
 FRONTPAGE COLUMNS
=============== */
#col_frontpage {
	width: auto; 
	margin-left: 191px; 
	margin-top: 0px;
	padding: 0;
}

#col_frontpage .col_mask {
	position: relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	float: left;
	width: 100%;
	overflow: hidden;
}

#col_frontpage .col_left {
	position: relative;
	float: left;
	width: 200%;
	right: 100%;
}

#col_frontpage .col_main_wrap {
	position: relative;
	float: left;
	width: 50%;
	left: 50%;
}

#col_frontpage .col_main {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	overflow: hidden;
}

#col_frontpage .col_right {
	position: relative;
	float: right;
}

/* === Specific for top main column and top right column === */
#col_frontpage .topleftcol {
	margin-left: -465px;    /* top right column width*/
}

#col_frontpage .topmaincol {
	margin-left: 465px; /* top right column width*/
}

#col_frontpage .toprightcol {
	width: 465px; /* top right column width*/
	left: 465px; /* top right column width*/
}

/* === Specific for main column and right column === */
#col_frontpage .rightcolbg {
	background-color: #f7f7f7; /* right column bg color */
}

#col_frontpage .leftcol {
	margin-left: -240px;    /* right column width*/
	background-color: #fff; /* main column bg color */
}

#col_frontpage .maincol {
	margin-left: 240px; /* right column width*/
	padding-right: 15px;
	padding-bottom: 30px;
}

#col_frontpage .rightcol {
	width: 240px; /* right column width*/
	left: 240px; /* right column width*/
}

/* ===============
 FRONTPAGE ALL BOXES
=============== */
#col_frontpage h1 {
	font-weight: 400;
	font-size: 150%;
	border-top: 2px solid #eaeaea;
	border-bottom: 2px solid #eaeaea;
	padding: 8px 0 8px 1px;
	margin-bottom: 10px;
}

#col_frontpage .rightcol h1 {
	padding-left: 11px;
}

#col_frontpage .rightcol img,
#col_frontpage .rightcol p,
#col_frontpage .rightcol .socialnet {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-width: 0;
}

#col_frontpage a.newslink {
	color: #005ba0;
	text-decoration: none;
}

#col_frontpage a.newslink:hover {
	text-decoration: underline;
}


#col_frontpage .h1links {
	float: right;
	margin-top: 14px;
}

#col_frontpage .h1links a,
#col_frontpage .h1links img {
	vertical-align: middle;
}

#col_frontpage .h1links img {
	margin-top: -3px;
}

#col_frontpage .rssicon {
	width: 16px;
	height: 16px;
}

/* ===============
 FRONTPAGE TOP BOXES
=============== */

#col_frontpage .topmaincol p {
	margin: 20px 10px 10px 20px;
	font-weight: normal;
	font-size: 125%;
	color: #005BA0;
}

#col_frontpage #keybox {
	margin: 20px 10px 20px 0;
	padding: 4px 3px 4px 4px;
	background-color: #f7f7f7;
	border: 1px solid #dddddd;
	text-align: center;
}

#col_frontpage #keybox img {
	width: 110px;
	height: 76px;
	margin: 0 1px 0 0;
	padding: 0;
	border: 0;
}

#col_frontpage #keybox img:hover {
	opacity: 0.7;
}

/* ===============
 FRONTPAGE MAIN BOXES
=============== */

#col_frontpage .maincol #pr_box {
	width: auto;
	background-color: #f7f7f7;
	padding: 0 0 10px; 0;
}

#col_frontpage .maincol .main_box {
	width: auto;
	margin: 0 0 0 20px;
	clear: both;
}

#col_frontpage .maincol #pr_box,
#col_frontpage .maincol .main_box {
	margin-bottom: 20px;
}

#col_frontpage #pr_box h1 {
	padding-left: 21px;
}

#col_frontpage .maincol .h1links {
	float: right;
	margin-right: 10px;
}

#col_frontpage .socialnet {
	text-align: center;
}


#col_frontpage .socialnet img {
	margin: 0 0 0 0;
}

#col_frontpage .socialnet a {
	margin: 0 6px 0 0;
}

#col_frontpage #esocast_logo {
	width: 48px;
	height: 27px;
	margin: -8px 50px 0 0;
	border: 0;
}

#col_frontpage .ann .annimg {
	margin: 0 0 5px 0;
}

#col_frontpage .ann .anntext {
	margin: 0 0 10px 0;
}


/* ===============
 FRONTPAGE PR BOX
=============== */
#col_frontpage #pr_box {
	height: 451px;
	overflow: hidden;
}

#col_frontpage #pr_box .pr_container {
	margin-left: 20px;
	margin-right: 10px;
	overflow: hidden;
	width: auto;
	z-index: 1;
}

#col_frontpage #pr_box .pr_items {
	margin: 0;
	overflow: hidden;
	width: 100%;
	z-index: 1;
}

#col_frontpage #pr_box .item {
	height: 405px;
}

#col_frontpage #pr_box .newsfeature img {
	width: 733px;
	height: 300px;
	border: 0;
}

#col_frontpage #pr_box .newsfeature {
	margin: 0 0 10px 0;
}

#col_frontpage #pr_box .pr_date {
	font-size: 110%;
	font-weight: normal;
	margin: 0 0 4px 0;
}

#col_frontpage #pr_box h2 {
	font-size: 150%;
	font-weight: normal;
	margin: 0 0 4px 0;
}

#col_frontpage h1, 
#col_frontpage #pr_box .pr_date a,
#col_frontpage #pr_box h2 a,
#col_frontpage h1 > a{
	color: #005ba0;
}

#col_frontpage #pr_box p a {
	color: #222;
}

#col_frontpage #pr_box p a:hover {
	color: #7a7a7a;
	text-decoration: none;
}

/* ===============
 FRONTPAGE PR BOX NUMBERS
=============== */

#col_frontpage #numbers {
	display: inline;
	margin-left: 20px;
}

#nav a:focus { outline: none; }

#col_frontpage #numbers a {
	display: inline;
	font-size: 70%;
	font-weight: normal;
	background-color: #ededed;
	color: #959595;
	margin: 0px 2px 0px 2px;
	padding: 3px 6px 3px 6px;
	border: 1px solid #dcdcdc;
	text-decoration: none;
}

#col_frontpage #numbers a {
	border-radius: 3px;
}

#col_frontpage #numbers a:hover {
	background-color: #d5d5d5;
	text-decoration: none;
}

#col_frontpage #numbers a.activeSlide {
	background-color: #d5d5d5;
}

#col_frontpage .ann table {
	width: 100%;
}

#col_frontpage .ann table td {
	width: 50%;
	vertical-align: top;
	padding: 0 10px 5px 0;
}

#col_frontpage .init_hide {
	display: none;
}
