/* styles.css for shared reusable element styling */

/**
 * Heading Styles
 */
.serifMedium, .serifMedium a
{
	font-family:'Palatino Linotype','Times New Roman','Times',serif;
	font-size:20px;
	font-weight:normal;
	color:#5F676A;
}

.sansMedium, .sansMedium a
{
	font-family:'Arial','Helvetica',sans-serif;
	font-size:22px;
	color:#5F676A;
}

/**
 * Text styles
 */
.small { font-size:11px; }
.medium { font-size:16px; }
.large { font-size:21px; }
.xlarge { font-size:24px; }


 .highlighted, .highlighted a, .highlighted a:visited
 {
	 color:#B9C4CA;
 }
 .highlighted b
 {
	 font-weight:bold;
	 color:#5F676A;
 }

 .bold, .bold a, .bold a:visited
 {
	 font-weight:bold;
	 color:#5F676A;
 }

 .justify
 {
	 text-align:justify;
 }

.fullWidth
{
	width:960px;
}

.centerBlock
{
	display:block;
	margin:0 auto;
}

.centerText
{
	text-align:center;
}

/**
 * Gradient Border Box
 */
.gradientBorder
{
	background: #fff url('../img/gradient-border-top.gif') repeat-x top;
}
.gradientBorder .gradientBorderInner
{
	background: transparent url('../img/gradient-border-bottom.gif') repeat-x bottom;
	height:100%;
}

/**
 * Slick Border
 */
.slickBorder
{
	background: #fff url('../img/slick-border-top.gif') no-repeat top center;
}
.slickBorder .slickBorderInner
{
	background: transparent url('../img/slick-border-bottom.gif') no-repeat bottom center;
	height:100%;
}

/**
 * Call to action enhancements
 */
.greyArrowLink
{
	background: transparent url('../img/link-arrow-grey.gif') no-repeat center right;
	padding-right: 20px !important;
}

.whiteArrowLink
{
	background: transparent url('../img/link-arrow-white.png') no-repeat center right;
	padding-right: 28px !important;
}

.whiteUpArrow, .whiteDownArrowFlip
{
	background: transparent url('../img/up-arrow-white.png') no-repeat center left;
	padding-left:18px !important;
}

.whiteDownArrow, .whiteUpArrowFlip
{
	background: transparent url('../img/down-arrow-white.png') no-repeat center left;
	padding-left:18px !important;
}

a.flipUnderline, .flipUnderline a
{
	text-decoration:underline;
}

a.flipUnderline:hover, .flipUnderline a:hover
{
	text-decoration:none;
}

/**
 * Menu Structure
 */
.horizontalMenu
{
	display:block;
	list-style:none;
	text-align:center;
}

.horizontalMenu li
{
	display:inline;
}

.horizontalBlockMenu
{
	float:left;
	position:relative;
	left:50%;
}

.horizontalBlockMenu ul
{
	float:left;
	position:relative;
	left:-50%;

	list-style:none;
}

.horizontalBlockMenu ul li
{
	float:left;
}

/**
 * Slick Border
 */
.light-transparent-background
{
	position:absolute;
	height:100%;
	width:100%;

	background-color:#000;
	-moz-opacity:.30;
	filter:alpha(opacity=30);
	opacity:.30;
}

.semi-transparent-background
{
	position:absolute;
	height:100%;
	width:100%;

	background-color:#000;
	-moz-opacity:.50;
	filter:alpha(opacity=50);
	opacity:.50;
}

.heavy-transparent-background
{
	position:absolute;
	height:100%;
	width:100%;

	background-color:#000;
	-moz-opacity:.70;
	filter:alpha(opacity=70);
	opacity:.70;
}

.transparent-overlay
{
	position:relative;
	z-index:999;

	height:100%;
}