/*
Dark Blue: #333366
Light Blue: #C9D1DF

	border : 1px solid red;
	#border : 1px solid blue;
	_border : 1px solid green;
*/

/* Font substitution details */
@font-face {
	font-family: Houschka-Medium;
	font-style:  normal;
	font-weight: normal;
	src: url(../eot/HOUSCHK1.eot);
}
@font-face {
	font-family: Houschka-Medium;
	font-style:  normal;
	font-weight: 700;
	src: url(../eot/HOUSCHK0.eot);
}

body {	
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-size : 0.em;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align : center;
	/*background-color : #FFFFFF;*/
	color : #000000;
	background-image : url(../images/2009/bg_mainPageGrad.jpg);
	background-repeat : repeat-x;
	background-position : top;
}

/* Hidden elements */
.hidden {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
.divider {
	width : 100%;
	clear : both;
	color : transparent;
	#color : #FFFFFF;
	line-height : 0px;
	border : 0px none;
}

a,
a:link,
a:active,
a:visited {
	color : #333366;
	font-weight : bold;
}
a:hover {
	text-decoration : none;
}

/* --------------------------------------------------------- */
/* Skip Links Menu */
#skiplinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
/* Skip Links "Top" link style */
.topanchor {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}

/* --------------------------------------------------------- */
/* General Layout */
#main {
	margin : 0px auto 30px auto;
	padding : 0px 0px 0px 0px;
	/*width : 80em;*/
	width : 980px;
	text-align : left;
	position : relative;
	background-color : #FFFFFF;
	color : #000000;
	background-image : url(../images/2009/bg_leftContent.jpg);
	background-repeat : repeat-y;
	background-position : left;
}
#mainfloatindex {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_rightContent.jpg);
	background-repeat : repeat-y;
	background-position : right;
	position : relative;
}
#mainfloatcontent {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_rightContent.jpg);
	background-repeat : repeat-y;
	background-position : right;
	position : relative;
}

/* --------------------------------------------------------- */
/* Site Title area (Top Bar) */
#mainheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 177px;
	width : 100%;
	position : relative;
	z-index : 100;
	background-image : url(../images/2009/bg_content_topbar_bg.jpg);
	background-repeat : repeat-x;
	background-position : top;
}
#mainheading h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 177px;
	width : 470px;
	background-image : url(../images/2009/bg_content_topbar_logo.jpg);
	background-position : left;
	background-repeat : no-repeat;
}
#mhextra {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 290px;
	height : 140px;
	position : absolute;
	top : 0px;
	right : 0px;
	background-image : url(../images/2009/bg_content_topbar_strap.jpg);
	background-repeat : no-repeat;
	background-position : top right
}
#mainfloatindex #mainheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 407px;
	width : 100%;
	position : relative;
	z-index : 100;
	background-image : url(../images/2009/bg_home_topbar_bg.jpg);
	background-repeat : repeat-x;
	background-position : top;
}
#mainfloatindex #mainheading h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 130px;
	width : 470px;
	background-image : url(../images/2009/bg_home_topbar_logo.jpg);
	background-position : left;
	background-repeat : no-repeat;
}
#mainfloatindex #mhextra {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 290px;
	height : 130px;
	position : absolute;
	top : 0px;
	right : 0px;
	background-image : url(../images/2009/bg_home_topbar_strap.jpg);
	background-repeat : no-repeat;
}

/* --------------------------------------------------------- */
/* Homepage flash*/
#homeflash {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 225px;
	width : 100%;
	background-image : url(../images/2009/bg_home_flashBg.jpg);
	background-repeat : no-repeat;
	position : relative;
	left : -1px;
}

/* --------------------------------------------------------- */
/* Top bar curves for content area*/
#topbarcurves {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 52px;
	width : 100%;
	position : relative;
	background-image : url(../images/2009/bg_searchBox_bg.jpg);
	background-repeat : repeat-x;
	background-position : top;
}
#mainfloatcontent #topbarcurves {
	background-image : url(../images/2009/bg_searchBox_content_bg.jpg);
}
#topbarcurvesleft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 52px;
	width : 40px;
	position : absolute;
	top: 0px;
	left : 0px;
	background-image : url(../images/2009/bg_searchBox_left.jpg);
	background-repeat : no-repeat;
	background-position : top left;
}
#mainfloatcontent #topbarcurvesleft {
	background-image : url(../images/2009/bg_searchBox_content_Right.jpg);
}
#topbarcurvesright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 52px;
	width : 40px;
	position : absolute;
	top: 0px;
	right : 0px;
	background-image : url(../images/2009/bg_searchBox_Right.jpg);
	background-repeat : no-repeat;
	background-position : top right;
}
#mainfloatcontent #topbarcurvesright {
	background-image : url(../images/2009/bg_searchBox_content_Left.jpg);
}

/* --------------------------------------------------------- */
/* HOMEPAGE - Middle Section Envelope (Content) */
#contentarea {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 10px 0px;
	width : 100%;
	/*background-image : url(../images/2009/contentBG.jpg);
	background-repeat : no-repeat;
	background-position : bottom left;*/
	position : relative;
}
#contentareaspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/2009/bg_rightContent.jpg);
	background-repeat : repeat-y;
	background-position : right;
}
#contentareasparespare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/2009/bg_leftContent.jpg);
	background-repeat : repeat-y;
	background-position : left;
}
#contentwhole {
	margin : 0px 0px 0px 0px;
	padding : 20px 30px 10px 30px;
	position : relative;
}

/* --------------------------------------------------------- */
/* CONTENT PAGE - Middle Section Envelope (Content) */
#contentareacontent {
	margin : 75px 30px 30px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	position : relative;
	background-image : none;
	width : 71.5%;
	float : right;
}
#contentareacontent #contentwhole {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	background-image : none;
}
#contentareacontent #contentareaspare {
	background-image : none;
}
#contentareacontent #contentareasparespare {
	background-image : none;
}
/* --------------------------------------------------------- */
/* CONTENT PAGE (NO NAV) - Middle Section Envelope (Content) */
#contentareacontentnonav {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/2009/contentBG.jpg);
	background-repeat : no-repeat;
	background-position : bottom left;
	position : relative;
}

/* ################################# */
/* Bottom row separator - invisible */
#bottomspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 35px;
	clear : both;
	background-color : #F8F8F8;
	background-image : url(../images/2009/bg_bottomSection_bg.jpg);
	background-position : top;
	background-repeat : repeat-x;
	position : relative;
}
#bottomspareleft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 40px;
	height : 35px;
	background-image : url(../images/2009/bg_bottomSection_left.jpg);
	background-position : bottom left;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	left : 0px;
}
#bottomspareright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 40px;
	height : 35px;
	background-image : url(../images/2009/bg_bottomSection_right.jpg);
	background-position : bottom right;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	right : 0px;
}
/* --------------------------------------------------------- */
/* Bottom Envelope Layout */
#bottomarea {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	clear : both;
	position : relative;
	background-color : #F8F8F8;
	background-image : url(../images/2009/bg_bottombar_bg.jpg);
	background-position : left -50px;
	background-repeat : repeat-x;
}
#bottomarealeft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_bottombar_left.jpg);
	background-position : left -50px;
	background-repeat : repeat-y;
}
#bottomarearight {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_bottombar_right.jpg);
	background-position : right -50px;
	background-repeat : repeat-y;
}
/* --------------------------------------------------------- */
/* Bottom Envelope Curve Layout */
#bottomareaspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 35px;
	background-image : url(../images/2009/bg_bottombar_bg.jpg);
	background-position : bottom left;
	background-repeat : repeat-x;
	position : relative;
}
#bottomareaspareleft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 40px;
	height : 35px;
	background-image : url(../images/2009/bg_bottombar_left.jpg);
	background-position : bottom left;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	left : 0px;
}
#bottomareaspareright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 40px;
	height : 35px;
	background-image : url(../images/2009/bg_bottombar_right.jpg);
	background-position : bottom right;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	right : 0px;
}
/* --------------------------------------------------------- */
/* Copyright Layout */
#copyright {
	margin : 0px 0px 0px 0px;
	padding : 10px 0px 0px 0px;
	width : 100%;
	font-size : 0.8em;
	text-align : right;
	color : #555555;
}
#copyright p {
	margin : 0px 0px 0px 0px;
	padding : 0px 30px 0px 0px;	
}
/* Powered by C&L Layout */
#pbcltext {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#pbcltext a {
	color : #333366;
	text-decoration : none;
}

/* ################################# */
/* Navigation Area */
#navigationarea {
	margin : 0px 0px 0px 30px;
	padding : 0px 0px 0px 0px;
	width : 20%;
	float : left;
}
/* --------------------------------------------------------- */
/* Search Box Layout */
#searchbox {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	clear : both;
	text-align : left;
	width : 100%;
	height : 50px;
	position : absolute;
	top : 177px;
	left : 0px;
	z-index : 1000;
}
#mainfloatindex #searchbox {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	clear : both;
	text-align : left;
	width : 100%;
	height : 50px;
	position : absolute;
	top : 355px;
	left : 0px;
	_left : 760px;
}
#searchboxheader {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : left;
}
#searchboxlayout {
	margin : 0px 0px 0px 0px;
	padding : 24px 0px 0px 0px;
	width : 18em;
	#width : 19.5em;
	height : 30px;
	float : right;
	text-align : right;
}
#searchbox h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 37px;
	height : 9px;
	background-image : url(../images/2009/bg_searchBox_title.gif);
	background-repeat : no-repeat;
	position : absolute;
	right : 16em;
	#right : 12.5em;
	top : 29px;
}
#searchbox h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
	width : 0px;
	height : 0px;
}
#searchbox form {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#searchbox fieldset {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 0px none;
}
#searchbox legend {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
.searchinput {
	border : 1px solid #CCCCCC;
	font-size : 1em;
	float : left;
}
.searchsubmit {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #333366;
	font-size: 0.9em;
	float : left;
	color : #FFFFFF;
	background-color : #333366;
}

/* ################################# */
/* Main Site Links Navigation menu */
#mainsitelinks {
	margin : 80px 0px 30px 0px;
	padding : 20px 0px 0px 0px;
	position : relative;
	font-size : 0.9em;
	/*float : right;*/
	border-left : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
	background-image : url(../images/2009/bg_mainsitelinks_bg.jpg);
	background-position : top left;
	background-repeat : repeat-x;
}
#mainfloatindex #mainsitelinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#mainsitelinks .topleftspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_mainsitelinks_topLeft.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	height : 15px;
	width : 15px;
	position : absolute;
	left : -1px;
	top : 0px;
}
#mainsitelinks .toprightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_mainsitelinks_topRight.jpg);
	background-position : top right;
	background-repeat : no-repeat;
	height : 15px;
	width : 15px;
	position : absolute;
	right : -1px;
	top : 0px;
}
#mainsitelinksbottom {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 15px;
	width : 100%;
	position : relative;
	border-top : 1px solid #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
}
#mainsitelinksbottom .bottomleftspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_mainsitelinks_bottomLeft.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	height : 15px;
	width : 15px;
	position : absolute;
	left : -1px;
	top : 1px;
}
#mainsitelinksbottom .bottomrightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_mainsitelinks_bottomRight.jpg);
	background-position : top right;
	background-repeat : no-repeat;
	height : 15px;
	width : 15px;
	position : absolute;
	right : -1px;
	top : 1px;
}

/* site links heading */
#mainsitelinks h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#mainsitelinks h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
	width : 0px;
	height : 0px;
}
/* Make the homepage links invisible on the homepage */
#mainfloatindex #mainsitelinks .current {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
	width : 0px;
	height : 0px;
}
#mainsitelinks .last {
	border-bottom : 1px solid #FFFFFF;
}
/* --------------------------------------------------------- */
/* Main Site Level 1 Links menu */
#mainsitelinks ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#mainsitelinks li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#mainsitelinks li span {
	padding : 0px 10px 0px 10px;
}
/* Level 1 links */
#mainsitelinks li a,
#mainsitelinks li a:link,
#mainsitelinks li a:visited,
#mainsitelinks li a:active {
	margin : 0px 0px 0px 0px;
	padding : 3px 0px 3px 0px;
	text-decoration : none;
	width : 100%;
	display : block;
	color : #999999;
	background-color : #FFFFFF;
	border-top : 1px solid #C9D1DF;
	font-weight : bold;
}
#mainsitelinks li a:hover {
	text-decoration : none;
	color : #FFFFFF;
	background-color : #333366;
}
/* --------------------------------------------------------- */
/* Main Site Level 2 Links menu */
#mainsitelinks .current {
	margin : 0px 0px 0px 0px;
	padding : 3px 0px 3px 0px;
	font-weight : bold;
	background-image : none;
	background-repeat : no-repeat;
	background-position : 2px 4px;
	color : #333366;
	background-color : #FFFFFF;
	border-top : 1px solid #CCCCCC;
}
#mainsitelinks ul li .current {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-weight : bold;
	background-image : url(../images/bullet_lightBlue_tri_up.gif);
	background-repeat : no-repeat;
	background-position : 2px 4px;
	color : #333366;
	border-top : 0px none;
}
/* HACK - lining-up the bullet on the current page marker */
#navigationarea>#mainsitelinks .current {
	background-position : 0px 4px;
}
#mainsitelinks .current span {
	padding : 0px 0px 0px 10px;
}
#mainsitelinks .currentspan {
	margin : 0px 0px 0px 2px;
}
#mainsitelinks ul li ul {
	/*
	margin : 2px 0px 2px 0px;
	padding : 3px 0px 3px 10px;
	*/
	margin : 0px 0px 0px 0px;
	padding : 1px 0px 1px 10px;
	list-style-type : none;
	position : relative;
	background-color : #FFFFFF;
	/*border-top : 1px solid #C9D1DF;*/
}
#mainsitelinks ul li ul li {
	/*
	margin : 0px 0px 1px 0px;
	padding : 0px 0px 0px 0px;
	*/
	margin : 2px 0px 2px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	border : 1px solid #FFFFFF;
}
/* Level 2 links */
#mainsitelinks li ul li a,
#mainsitelinks li ul li a:link,
#mainsitelinks li ul li a:visited,
#mainsitelinks li ul li a:active {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : auto;
	text-decoration : none;
	color : #999999;
	font-weight : bold;
	background-color : #FFFFFF;
	border : 0px none;
	background-image : url(../images/bullet_lightBlue_tri_up.gif);
	background-repeat : no-repeat;
	background-position : 0px 4px;
}
#mainsitelinks li ul li a:hover {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-decoration : none;
	color : #333366;
	background-image : url(../images/bullet_darkBlue_tri_up.gif);
}
#mainsitelinks .parent ul {
	border-top : 1px dotted #CCCCCC;
}
#mainsitelinks .parent ul li ul {
	border-top : 0px none;
}
/* --------------------------------------------------------- */
/* Main Site Level 3 (onwards) Links menu */
#mainsitelinks ul li ul li ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 10px;
	/*padding : 3px 0px 3px 10px;*/
	list-style-type : none;
	position : relative;
}
#mainsitelinks ul li ul li ul li {
	margin : 0px 0px 0px 0px;
	padding : 1px 0px 1px 0px;
}

/* ################################# */
/* HOMEPAGE STYLING */

/* Homepage - Heading */
#mainfloatindex #pageheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 380px;
	height : 45px;
	position : absolute;
	top : 20px;
	left : 30px;
	z-index : 1000;
	background-image : url(../images/2009/bg_spotlightbox_topLeft.gif);
	background-position : top left;
	background-repeat : repeat-x;
}
#mainfloatindex #pageheading h2 {
	margin : 14px 0px 0px 16px;
	padding : 0px 0px 0px 0px;
	width : 234px;
	height : 15px;
	background-image : url(../images/2009/title_home_welcome.jpg);
}
#mainfloatindex #pageheading h2 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#mainfloatindex #pageheading #phextra {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 45px;
	position : absolute;
	top : 0px;
	right : -20px;
	background-image : url(../images/2009/bg_spotlightbox_topRight.gif);
	background-position : top right;
	background-repeat : repeat-y;
}

/* --------------------------------------------------------- */
/* Homepage - featured Links */
#mainfloatindex #featuredlinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : right;
	width : 520px;
	
	#position : absolute;
	#right : 30px;
	#top : 20px;
}
#mainfloatindex #featuredlinks h3{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#mainfloatindex #featuredlinks ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#mainfloatindex #featuredlinks li {
	margin : 0px 0px 20px 20px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	float : left;
	width : 110px;
	height : 110px;
}
#mainfloatindex #featuredlinks a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : block;
	width : 110px;
	height : 110px;
}
#mainfloatindex #featuredlinks a span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#mainfloatindex #featuredlinks .flblank  {
	background-image : url(../images/2009/button_blank.jpg);
}
#mainfloatindex #featuredlinks .flbusiness a {
	background-image : url(../images/2009/button_business_up.jpg);
}
#mainfloatindex #featuredlinks .flbusiness a:hover {
	background-image : url(../images/2009/button_business_over.jpg);
}
#mainfloatindex #featuredlinks .fleducation a {
	background-image : url(../images/2009/button_education_up.jpg);
}
#mainfloatindex #featuredlinks .fleducation a:hover {
	background-image : url(../images/2009/button_education_over.jpg);
}
#mainfloatindex #featuredlinks .fltravel a {
	background-image : url(../images/2009/button_travel_up.jpg);
}
#mainfloatindex #featuredlinks .fltravel a:hover {
	background-image : url(../images/2009/button_travel_over.jpg);
}
#mainfloatindex #featuredlinks .flpublicsector a {
	background-image : url(../images/2009/button_publicsector_up.jpg);
}
#mainfloatindex #featuredlinks .flpublicsector a:hover {
	background-image : url(../images/2009/button_publicsector_over.jpg);
}
#mainfloatindex #featuredlinks .flportfolio a {
	background-image : url(../images/2009/button_portfolio_up.jpg);
}
#mainfloatindex #featuredlinks .flportfolio a:hover {
	background-image : url(../images/2009/button_portfolio_over.jpg);
}
#mainfloatindex #featuredlinks .flmedia a {
	background-image : url(../images/2009/button_media_up.jpg);
}
#mainfloatindex #featuredlinks .flmedia a:hover {
	background-image : url(../images/2009/button_media_over.jpg);
}
#mainfloatindex #featuredlinks .flvirtualworlds a {
	background-image : url(../images/2009/button_virtualworlds_up.jpg);
}
#mainfloatindex #featuredlinks .flvirtualworlds a:hover {
	background-image : url(../images/2009/button_virtualworlds_over.jpg);
}
#mainfloatindex #featuredlinks .flblog a {
	background-image : url(../images/2009/button_blog_up.jpg);
}
#mainfloatindex #featuredlinks .flblog a:hover {
	background-image : url(../images/2009/button_blog_over.jpg);
}
#mainfloatindex #featuredlinks .flcanvas a {
	background-image : url(../images/2009/button_canvas_up.jpg);
}
#mainfloatindex #featuredlinks .flcanvas a:hover {
	background-image : url(../images/2009/button_canvas_over.jpg);
}
#mainfloatindex #featuredlinks .flhavering a {
	background-image : url(../images/2009/button_havering_up.jpg);
}
#mainfloatindex #featuredlinks .flhavering a:hover {
	background-image : url(../images/2009/button_havering_over.jpg);
}
#mainfloatindex #featuredlinks .flthepoint a {
	background-image : url(../images/2009/button_thePoint_up.jpg);
}
#mainfloatindex #featuredlinks .flthepoint a:hover {
	background-image : url(../images/2009/button_thePoint_over.jpg);
}
#mainfloatindex #featuredlinks .flopensim a {
	background-image : url(../images/2009/button_openSim_up.jpg);
}
#mainfloatindex #featuredlinks .flopensim a:hover {
	background-image : url(../images/2009/button_openSim_over.jpg);
}
#mainfloatindex #featuredlinks .flsecondlife a {
	background-image : url(../images/2009/button_secondLife_up.jpg);
}
#mainfloatindex #featuredlinks .flsecondlife a:hover {
	background-image : url(../images/2009/button_secondLife_over.jpg);
}
#mainfloatindex #featuredlinks .flsecondlifeTeenGrid a {
	background-image : url(../images/2009/button_secondLifeTeenGrid_up.jpg);
}
#mainfloatindex #featuredlinks .flsecondlifeTeenGrid a:hover {
	background-image : url(../images/2009/button_secondLifeTeenGrid_over.jpg);
}
#mainfloatindex #featuredlinks .flopensiminabox a {
	background-image : url(../images/2009/button_openSimInABox_up.jpg);
}
#mainfloatindex #featuredlinks .flopensiminabox a:hover {
	background-image : url(../images/2009/button_openSimInABox_over.jpg);
}
#mainfloatindex #featuredlinks .flgoogle a {
	background-image : url(../images/2009/button_google_up.jpg);
}
#mainfloatindex #featuredlinks .flgoogle a:hover {
	background-image : url(../images/2009/button_google_over.jpg);
}
#mainfloatindex #featuredlinks .flspsoft a {
	background-image : url(../images/2009/button_spSoft_up.jpg);
}
#mainfloatindex #featuredlinks .flspsoft a:hover {
	background-image : url(../images/2009/button_spSoft_over.jpg);
}

/* --------------------------------------------------------- */
/* Homepage - Spotlight boxes */
#menuboxes {
	margin : 0px 20px 20px 0px;
	padding : 0px 0px 0px 30px;
	font-size : 0.9em;
	/*width : 100%;*/
}
/* Homepage - Spotlight On... Box */
#menuboxes .spotlightbox {
	margin : 0px 20px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 22.5%;
	float : left;
	text-align : left;
	position : relative;
	background-image : url(../images/2009/bg_spotlightbox_nt_topLeft.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#menuboxes .spotlightboxspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/2009/bg_spotlightbox_nt_topRight.jpg);
	background-position : top right;
	background-repeat : no-repeat;
}
#menuboxes .topspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 0%;
	height : 0px;
	position : relative;
	border-top : 1px solid #FFFFFF;
}

#menuboxes .spotlightbox .bottomspare,
#newsandeventsmainenvelope .bottomspare {
	margin : 5px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 14px;
	background-image : url(../images/2009/bg_spotlightbox_nt_bottomLeft.jpg);
	background-position : bottom left;
	background-repeat : repeat-x;
	position : relative;
}
#menuboxes .spotlightbox .bottomrightspare,
#newsandeventsmainenvelope .bottomrightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 14px;
	background-image : url(../images/2009/bg_spotlightbox_nt_bottomRight.jpg);
	background-position : bottom right;
	background-repeat : no-repeat;
	position : absolute;
	bottom : 0px;
	right : 0px;
}

#menuboxes .spotlightbox h3 {
	margin : 14px 0px 0px 14px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_title_spotlightbox.jpg);
	background-repeat : no-repeat;
	height : 40px;
}
#menuboxes .spotlightbox h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#menuboxes .spotlightbox p {
	margin : 0px 9px 0px 9px;
	padding : 0px 5px 5px 5px;
}
#menuboxes .spotlightboximage {
	margin : 0px 5px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #C9D1DF;
	width : 70px;
	height : 70px;
	float : left;
}
#menuboxes .schoolnewsboxlink {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_spotlightbox_bottomLeft.jpg);
	background-repeat : repeat-x;
	background-position : top left;
	position : relative;
	height : 12px;
}
#menuboxes .schoolnewsboxlink a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/button_readOn.jpg);
	background-repeat : no-repeat;
	background-position : top;
	display : block;
	width : 63px;
	height : 12px;
	position : absolute;
	right : 20px;
	top : 0px;
}
#menuboxes .schoolnewsboxlink a:hover {
	background-image : url(../images/2009/button_readOn_over.jpg);
}
#newsbox .schoolnewsboxlink a {
	background-image : url(../images/2009/button_newsroom.jpg);
	width : 108px;
}
#newsbox .schoolnewsboxlink a:hover {
	background-image : url(../images/2009/button_newsroom_over.jpg);
}
#newseventsbox .schoolnewsboxlink a {
	background-image : url(../images/2009/button_calendar.jpg);
	width : 102px;
}
#newseventsbox .schoolnewsboxlink a:hover {
	background-image : url(../images/2009/button_calendar_over.jpg);
}
/* Homepage - Read More... Box */
#newsandeventsmainenvelope {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 50%;
	float : left;
	position : relative;
}
#newsandeventsmainenvelope .spotlightboxspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/2009/bg_spotlightbox_nt_topRight.jpg);
	background-position : top right;
	background-repeat : no-repeat;
	position : relative;
	top : -1px;
	border-top : 1px solid transparent;
	_border-top : 0px none;
}
#menuboxes #newseventsbox,
#menuboxes #newsbox {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 47%;
	float : left;
	text-align : left;
	position : relative;
	background-image : url(../images/2009/bg_spotlightbox_nt_topLeft.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#menuboxes #newseventsbox {
	margin : 0px 0px 0px 20px;
	padding : 0px 0px 0px 0px;
	_left : 20px;
}
#newsandeventsmainenvelope h3 {
	margin : 14px 0px 0px 14px;
	padding : 0px 0px 0px 0px;
	background-repeat : no-repeat;
	height : 40px;
}
#menuboxes #newseventsbox h3 {
	background-image : url(../images/2009/bg_title_events.jpg);
}
#menuboxes #newsbox h3 {
	background-image : url(../images/2009/bg_title_news.jpg);
}
#menuboxes #newseventsbox h3 span,
#menuboxes #newsbox h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#newsandeventsmainenvelope p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
}
#menuboxes #newseventsbox .date,
#menuboxes #newsbox .date {
	color : #666666;
	font-style : italic;
	font-size : 0.8em;
}
#menuboxes #newseventsbox .linktitle,
#menuboxes #newsbox .linktitle {
	text-decoration : none;
}
#menuboxes ul {
	margin : 0px 20px 10px 14px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#menuboxes #newseventsbox li,
#menuboxes #newsbox li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 14px;
	list-style-type : none;
	background-image : url(../images/2009/bullet_square_lightBlue.gif);
	background-position : left 5px;
	background-repeat : no-repeat;
}

/* --------------------------------------------------------- */
/* CONTENT PAGE - Page heading */
#contentareacontent #pageheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
}
#contentareacontent #pageheading h2 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	color : #333366;
	font-size : 3em;
	font-weight : normal;
	border-bottom : 1px solid #CCCCCC;
}
/* --------------------------------------------------------- */
/* CONTENT PAGE (NO NAV) - Page heading */
#contentareacontentnonav #pageheading {
	margin : 40px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#contentareacontentnonav #pageheading h2 {
	/*margin : 0px 0px 0px 0px;
	padding : 25px 30px 0px 30px;*/
	margin : 0px 30px 0px 30px;
	padding : 25px 0px 10px 0px;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	color : #333366;
	font-size : 3em;
	font-weight : normal;
	border-bottom : 1px solid #CCCCCC;
}

/* --------------------------------------------------------- */
/* Navstring  Layout */
#navstring {
	margin : 0px 4px 0px 4px;
	padding : 0px 0px 20px 0px;
}
#contentareacontentnonav #navstring {
	margin : 0px 4px 0px 4px;
	padding : 0px 0px 0px 0px;
}
#navstring h3 {
	margin : 0px 10px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : left;
	font-size : 0.9em;
	color : #003366;
}
#navstring h3 span {
	
}
#navstring ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#navstring li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	font-size: 0.9em;
}
#navstring li a,
#navstring li a:link,
#navstring li a:visited,
#navstring li a:active {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 8px;
	text-decoration : none;
	color : #003366;
	font-weight : bold;
	background-image : url(../images/bullet_darkBlue_tri_up.gif);
	background-repeat : no-repeat;
	background-position : 0px 6px;
}
#navstring li a:hover {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 8px;
	text-decoration : underline;
	color : #003366;
	font-weight : bold;
}
#navstring .nslast {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 8px;
	background-image : url(../images/bullet_darkBlue_tri_over.gif);
	background-repeat : no-repeat;
	background-position : 0px 6px;
}

/* Hidden divs  */
#accbadges {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}


/* ################################# */
/* CONTENT STYLING */
#contentbody {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : justify;
}
#mainfloatindex #contentbody {
	margin : 20px 0px 20px 0px;
	padding : 25px 14px 0px 14px;
	text-align : justify;
	width : 370px;
	float : left;
	background-image : url(../images/2009/bg_spolightbox_centre.gif);
	background-position : left -20px;
	background-repeat : repeat-x;
	position : relative;
	border-left : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
	
	_float : left;
	#float : none;
}

#mainfloatindex #contentbody .bottomleftspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 30px;
	width : 100%;
	clear : both;
	position : relative;
	left : -15px;
	top : 14px;
	background-image : url(../images/2009/bg_spotlightbox_bottomLeft.gif);
	background-position : top left;
	background-repeat : no-repeat;
}
#mainfloatindex #contentbody .bottomrightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 30px;
	width : 40px;
	position : absolute;
	top : 0px;
	right : -30px;
	background-image : url(../images/2009/bg_spotlightbox_bottomRight.gif);
	background-position : top right;
	background-repeat : no-repeat;
}


/* Content Area Styling */
#contentbody p {
	margin : 0px 0px 0px 0px;
	padding : 0px 4px 5px 4px;
	color : #666666;
}
#contentbody strong {
	color : #333366;
}
#contentbody a,
#contentbody a:link,
#contentbody a:visited,
#contentbody a:active {
	text-decoration : underline;
	color : #333366;
	font-weight : bold;
}
#contentbody a:hover {
	text-decoration : none;
	color : #333366;
	font-weight : bold;
}
#contentbody h1,
#contentbody h2,
#contentbody h3 {
	margin : 20px 4px 10px 4px;
	padding : 0px 0px 5px 0px;
	font-weight : normal;
	font-size : 2.5em;
	color : #333366;
	border-bottom : 1px solid #C9D1DF;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	/*width : 100%;*/
	clear : both;
	border-top : 1px dotted #C9D1DF;
}
#contentbody h3 {
	padding : 5px 0px 5px 0px;
	border-top : 1px dotted #C9D1DF;
}
#contentbody h4 {
	margin : 20px 4px 0px 4px;
	padding : 5px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.8em;
	color : #333366;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	/*width : 100%;*/
	clear : both;
	border-top : 1px dotted #C9D1DF;
}
#contentbody h5 {
	margin : 15px 4px 0px 4px;
	padding : 0px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.6em;
	color : #333366;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	/*width : 100%;*/
	clear : both;
}
#contentbody h6 {
	margin : 15px 4px 0px 4px;
	padding : 0px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.4em;
	color : #333366;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	/*width : 100%;*/
	clear : both;
}
#contentbody hr {
	color : #FFFFFF;
	padding : 0px 0px 10px 0px;
	margin : 10px 4px 10px 4px;
	border : 0px none;
	border-bottom : 1px solid #C9D1DF;
}
#contentbody ul {
	list-style-type : square;
	color : #666666;
}
#contentbody ol {
	list-style-type : decimal;
	color : #666666;
}
#contentbody li {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#contentbody dl {
	background-color : #FFFFFF;
	border-top : 1px solid #C9D1DF;
	border-bottom : 1px solid #C9D1DF;
	margin : 15px 4px 0px 4px;
	padding : 10px 0px 0px 0px;
}
#contentbody dt {
	color : #333366;
	font-weight : bold;
	margin : 0px 10px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#contentbody dd {
	font-style : italic;
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
}
#contentbody table {
	border : 1px solid #C9D1DF;
	padding : 0px 0px 0px 0px;
	margin : 0px 4px 0px 4px;
	empty-cells : show;
	font-size : 1em;
}
#contentbody tr {
	padding : 0.5em;
	margin : 0px 0px 0px 0px;
}
#contentbody th {
	border : 1px none;
	padding : 3px 4px 3px 4px;
	margin : 0px 0px 0px 0px;
	color : #FFFFFF;
	background-color : #333366;
	font-size : 1em;
	font-style : normal;
}
#contentbody td {
	border : 1px solid Silver;
	padding : 3px 4px 3px 4px;
	margin : 0px 0px 0px 0px;
}

/* ################################# */
/* Search Result Page Styling */
#searchpage {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
/* Search Results Styling */
#searchpageform {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#searchpageform form {
	padding : 4px 4px 4px 4px;
	margin : 0px 0px 0px 0px;
	background-color : #C9D1DF;
	border-top : 2px solid #333366;
}
#searchpageform input {
	
}
#searchpageform .search {
	margin : 0px 0px 0px 0px;
	border : 1px solid #FFFFFF;
}
#searchpageform .formbutton {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	border : 1px solid #FFFFFF;
	background-color : #C9D1DF;
	color : #333366;
	font-size : 1.1em;
	font-weight : bold;
	position : relative;
	left : -5px;
}
/* Search Results Styling */
#searchpageresult {
	padding : 0px 4px 0px 4px;
	margin : 10px 0px 0px 0px;
}
.searchresult {
	padding : 0px 0px 10px 0px;
	margin : 10px 0px 0px 0px;
	border-bottom : 1px dotted #C9D1DF;
}
.searchresult a {
	line-height : 1.5em;
}

/* ################################# */
/* CONTENT TYPES */
#contenttype {
	padding : 0px 4px 0px 4px;
	margin : 0px 0px 0px 0px;
	color : #666666;
}
#contenttype h3 {
	margin-left : 0px;
}
#contenttype table {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	border : 0px solid;
}
#contenttype tr {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	border : 0px solid;
}
#contenttype td {
	padding : 0px 0px 5px 0px;
	margin : 0px 0px 0px 0px;
	border : 0px solid;
	vertical-align : top;
}
#contenttype .legend {
	padding : 0px 10px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-weight : bold;
	color : #666666;
}
#contenttype .line {
	color : #FFFFFF;
	padding : 0px 0px 10px 0px;
	margin : 2px 0px 2px 0px;
	border : 0px none;
	border-bottom : 1px dotted #CCCCCC;
	width : 100%;
}
#contenttype .extlink {
	font-weight : bold;
	color : #666666;
}
#contenttype br {
	line-height : 15px;
}
#contenttype img {
	padding : 0px 0px 0px 10px;
	margin : 0px 0px 0px 0px;
}
#contenttype ul {
	padding : 5px 0px 0px 0px;
	margin : 0px 0px 0px 20px;
}
#contenttype li {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 5px 0px;
}
/* News Story Content Type */
#contenttype .newsattachmentlist {
	padding : 0px 0px 0px 8px;
	margin : 0px 0px 0px 7px;
}
#contenttype .newsattachmentlist li {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-style : italic;
}
/* News Room Styling */
#newsroomlist {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#newsroomlist h4 {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 3px 0px;
	background-color : #333366;
	width : 100%;
	font-size : 2em;
}
#newsroomlist h4 span {
	padding : 0px 4px 0px 4px;
	margin : 0px 0px 0px 0px;
}
#newsroomlist h4 a,
#newsroomlist h4 a:link,
#newsroomlist h4 a:visited,
#newsroomlist h4 a:active {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	color : #FFFFFF;
	font-weight : normal;
	text-decoration : none;
	font-size : 0.8em;
}
#newsroomlist h4 a:hover {
	color : #FFFFFF;
	font-weight : normal;
	text-decoration : none;
	font-size : 0.8em;
}
#newsroomlist .date {
	padding : 0px 0px 4px 4px;
	margin : 0px 0px 0px 0px;
	font-style : italic;
	font-size : 0.8em;
}
#newsroomlist .storylink {
	padding : 3px 0px 5px 0px;
	margin : 5px 0px 10px 0px;
	width : 100%;
	text-align : right;
	color : #333366;
	border-bottom : 1px dotted #333366;
	font-size : 0.9em;
}
#newsroomlist hr {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
/* Form Styling */
#contenttypeform {
	padding : 0px 4px 0px 4px;
	margin : 0px 0px 0px 0px;
}
#contenttypeform form {
	padding : 0px 0px 0px 0px;
	margin : 10px 4px 10px 4px;
	background-image : url(../images/2009/contentBG.jpg);
	background-repeat : none;
	background-position : left middle;
	font-size : 1.2em;
	color : #333366;
}
#contenttypeform table {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 100%;
}
#contenttypeform td {
	padding : 3px 3px 3px 3px;
	margin : 0px 0px 0px 0px;
	/*background-color : #FFFFFF;*/
	border : 0px none;
}
#contenttypeform .onlineform {
	border : 1px solid #C9D1DF;
	font-size : 1em;
}
#contenttypeform .formbutton {
	padding : 2px 7.5px 2px 7.5px;
	margin : 0px 0px 0px 10px;
	background-color : #C9D1DF;
	color : #333366;
	border : 0px none;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	font-weight : bold;
	float : right;
}
/* Photo Album Styling */
#contenttypephotoalbum {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	text-align : center;
}
#contenttypephotoalbum table {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#contenttypephotoalbum table td span {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-size : 0.8em;
}
/* Calendar */
#calendar {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	text-align : center;
	width : 99%;
}
#calendar form {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	text-align : left;
}
#calendar table {
	width : 100%;
	clear : both;
}
#calendar td {
	 width : 14%;
	 border : 1px solid #C9D1DF;
	 height : 50px;
}
#calendar .voidday {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	background-color : #708090;
	border : 1px solid #708090;
}
#calendar .weekendday {
	padding : 3px 3px 3px 3px;
	margin : 0px 0px 0px 0px;
	background-color : #C9D1DF;
	border : 1px solid #C9D1DF;
}
#calendar .today {
	padding : 1px 1px 1px 1px;
	margin : 0px 0px 0px 0px;
	background-color : #FFFFFF;
	border : 3px solid #A52A2A;
}
#calendarbuttons {
	padding : 0px 4px 0px 4px;
	margin : 0px 0px 0px 0px;
	float : left;
	position : relative;
	width  :100%;
}
#calendarbuttons h4 {
	padding : 0px 4px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 20em;
}
#calendarbuttonslayout {
	padding : 0px 4px 0px 4px;
	margin : 0px 0px 0px 0px;
	float : right;
	position : absolute;
	top : 2px;
	right : 0px;
}
#calendarbuttonslayout .buttontextprev {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-size : 1em;
	font-weight : bold;
	background-color : #C9D1DF;
	color : #333366;
	border : 0px none;
	font-size : 1em;
	text-transform : uppercase;
}
#calendarbuttonslayout .buttontextnext {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-size : 1em;
	font-weight : bold;
	background-color : #C9D1DF;
	color : #333366;
	border : 0px none;
	font-size : 1em;
	text-transform : uppercase;
}
#calendar_content {
	padding : 0px 0px 0px 0px;
	margin : 10px 0px 0px 0px;
	width : 100%;
	clear : both;
}
#calendar_content .date {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	color : #333366;
	font-size : 0.9em;
	font-weight : normal;
}
#calendar_content p {
	padding : 0px 0px 0px 0px;
	margin : 5px 0px 0px 0px;
	font-size : 0.9em;
}

/* -------------------------------------------------- */
/* Contact Us bar */
#contactusbox {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 10px 0px;
	height : 27px;
	position : absolute;
	top : -20px;
}
#contactusbox h3 {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 205px;
	height : 17px;
	position : absolute;
	top : 3px;
	left : 30px;
	background-image : url(../images/2009/bg_contact_title.jpg);
}
#contactusbox ul {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
	position : relative;
}
#contactusbox li {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
}
#contactusbox li span {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#contactusbox .contemail {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
	width : 292px;
	height : 27px;
	background-image : url(../images/2009/bg_contact_email_up.jpg);
	position : absolute;
	top : 0px;
	left : 338px;
}
#contactusbox .contemail a {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 292px;
	height : 27px;
	display : block;
}
#contactusbox .contemail a:hover {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 292px;
	height : 27px;
	display : block;
	background-image : url(../images/2009/bg_contact_email_over.jpg);
}
#contactusbox .contphone {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
	width : 244px;
	height : 27px;
	background-image : url(../images/2009/bg_contact_phone.jpg);
	position : absolute;
	top : 0px;
	left : 707px;
}

/* -------------------------------------------------- */
/* Case Study Styling */
#contenttype .testimonial {
	padding : 0px 0px 0px 0px;
	margin : 0px 5px 5px 5px;
	color : #333366;
	font-style : italic;
}
#contenttype .testimonialcontact {
	padding : 0px 0px 0px 0px;
	margin : 0px 5px 5px 5px;
	color : #333366;
	font-style : italic;
	font-weight : bold;
	font-size : 0.8em;
}
#contenttype .text {
	padding : 0px 0px 0px 0px;
	margin : 20px 0px 5px 0px;
}
/* Image box */
#portfolioimages {
	margin : 20px 0px 0px 0px;
	padding : 0px 10px 20px 10px;
	border-top : 1px dotted #95BC9F;
	border-bottom : 1px dotted #95BC9F;
}
#portfolioimages h5 {
	margin : 10px 0px 0px 0px;
	padding : 10px 0px 0px 0px;
}
#portfolioimages ul {
	margin : 10px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#portfolioimages li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	width : auto;
}
#portfolioimages img,
#portfolioimages image {
	margin : 0px 5px 5px 0px;
	padding : 0px 0px 0px 0px;
	width : auto;
	height : auto;
	border : 1px solid #C9D1DF;
}
/* Video box */
#portfoliovideoclip {
	margin : 20px 0px 0px 0px;
	padding : 0px 10px 20px 10px;
	/*border-top : 1px dotted #95BC9F;*/
	border-bottom : 1px dotted #95BC9F;
}
.portfoliovideocliphead {
	margin : 10px 0px 0px 0px;
	padding : 10px 0px 0px 0px;
	position : relative;
	left : 5px;
}
#portfoliovideoclip object {
	margin : 20px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #C9D1DF;
	background-color : #FFFFFF;
}
#portfoliovideoclip embed {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #C9D1DF;
	background-color : #FFFFFF;
	width : auto;
	height : auto;
}

/* -------------------------------------------------- */
/* Video Content Type Styling */
#videoclip {
	padding : 0px 0px 20px 0px;
	margin : 0px 0px 20px 0px;
	border-bottom : 1px dotted #C9D1DF;
}
#videoclip object {
	padding : 0px 0px 0px 0px;
	margin : 20px 0px 0px 5px;
	border : 1px solid #C9D1DF;
}

/* -------------------------------------------------- */
/* News and Events page menu Styling */
#newsandeventsnewsbox,
#newsandeventseventsbox {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 25px 0px;
	background-image : url(../images/bg_mainMenu_bottom.jpg);
	background-repeat : repeat-x;
	background-position : bottom;
}
#newsandeventsnewsbox h3,
#newsandeventseventsbox h3 {
	margin : 0px 0px 0px 0px;
	padding : 2px 0px 2px 0px;
	font-size : 2em;
	background-color : #C8CEDE;
	background-image : url(../images/bg_bottom_grad.jpg);
	background-position : top;
	background-repeat : repeat-x;
}
#newsandeventsnewsbox h3 span,
#newsandeventseventsbox h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 5px 0px 5px;
}
#newsandeventsnewsbox ul,
#newsandeventseventsbox ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 5px 0px 5px;
	font-size : 0.9em;
	list-style-type : none;
	position : relative;
	top : -3px;
}
#newsandeventseventsbox li, 
#newsandeventsnewsbox li {
	margin : 0px 0px 0px 0px;
	padding : 5px 0px 5px 0px;
	width : 100%;
	clear : both;
	border-top : 1px solid #C8CEDE;
	position : relative;
}
#newsandeventsnewsbox li .title {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 49%;
	display : block;
}
#newsandeventsnewsbox li .date {
	margin : 0px 0px 0px 0px;
	padding : 3px 0px 0px 0px;
	float : left;
	width : 49%;
	font-size : 0.8em;
	font-style : italic;
}
#newsandeventsnewsbox li .desc {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : right;
	width : 49%;
	position : relative;
	top : -1.1em;
}
#newsandeventseventsbox li .title {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#newsandeventseventsbox li .date {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#newsandeventseventsbox li .desc {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

/*
Dark Blue: #333366
Light Blue: #C9D1DF
*/
/* -------------------------------------------------- */
/* Portfolio Styling */
#portfoliopage {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 98%;
}
.porfolioentry {
	margin : 0px 5px 10px 5px;
	padding : 10px 0px 5px 0px;
	font-size : 0.8em;
	clear : both;
	width : 100%;
	border-top : 1px dotted #C9D1DF;
}
#portfoliopage h4 {
	margin : 20px 5px 0px 5px;
	padding : 2px 0px 2px 0px;
	font-size : 2em;
	background-color : #C8CEDE;
	background-image : url(../images/bg_bottom_grad.jpg);
	background-position : top;
	background-repeat : repeat-x;
	border-top : 0px none;
	width : 100%;
	position : relative;
	top : 5px;
}
#portfoliopage h4 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 5px 0px 5px;
}
#portfoliopage h5 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 35%;
	display : block;
	float : left;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.1em;
	font-weight : bold;
	text-align : left;
	text-decoration : none;
}
#portfoliopage h5 a,
#portfoliopage h5 a:link,
#portfoliopage h5 a:active,
#portfoliopage h5 a:visited  {
	font-size : 1em;
	text-decoration : none;
}
#portfoliopage h5 a:hover  {
	text-decoration : underline;
}
.porfolioentry p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : right;
	width : 60%;
}
.portfoliothumbnail {
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #C9D1DF;
	float : right;
}
 .buttonreadon {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : right;
	height : 12px;
}
 .buttonreadon a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	display : block;
	width : 62px;
	height : 12px;
	background-image : url(../images/button_content_readOn_up.gif);
	background-repeat : no-repeat;
	float : right;
}
.buttonreadon  a:hover {
	background-image : url(../images/button_content_readOn_over.gif);
}


/* -------------------------------------------------- */
/* Portfolio page */
#clientgrid {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#clientgrid ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	width : 100%;
	text-align : center;
}
#clientgrid li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	background-color : #FFFFFF;
	width : 170px;
}
#clientgrid img {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	border : 1px solid #CCCCCC;
}
#clientgrid a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	border : 0px none;
}

/* --------------------------------------------------------- */
/* VIRTUAL WORLDS page */
/*Page heading */
#virtualworldsgeneral #contentarea {
	margin : 55px 0px 10px 0px;
	padding : 0px 0px 10px 0px;
	width : 100%;
	position : relative;
}
/* Page title */
#virtualworldsgeneral #pageheading h2 {
	width : 127px;
	background-image : url(../images/2009/title_home_virtualWorlds.jpg);
}
/* search box */
#virtualworldsgeneral #searchbox {
	top : 177px;
}
/* content areas */
#virtualworldsgeneral #mainheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 177px;
	width : 100%;
	position : relative;
	z-index : 100;
	background-image : url(../images/2009/bg_content_topbar_bg.jpg);
	background-repeat : repeat-x;
	background-position : top;
}
#virtualworldsgeneral #mainheading h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 177px;
	width : 470px;
	background-image : url(../images/2009/bg_content_topbar_logo.jpg);
	background-position : left;
	background-repeat : no-repeat;
}
#virtualworldsgeneral #mainheading #mhextra {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 290px;
	height : 140px;
	position : absolute;
	top : 0px;
	right : 0px;
	background-image : url(../images/2009/bg_content_topbar_strap.jpg);
	background-repeat : no-repeat;
}
/* Homepage button */
#virtualworldsgeneral #homepagebutton {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : absolute;
	top : 203px;
	/*left : 30px;*/
	left : 145px;
	z-index : 1001;
	width : 300px;
}
#virtualworldsgeneral #homepagebutton a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 157px;
	height : 15px;
	display : block;
	background-image : url(../images/2009/button_homepage_up.jpg);
	background-repeat : no-repeat;
}
#virtualworldsgeneral #homepagebutton a:hover {
	background-image : url(../images/2009/button_homepage_over.jpg);
}

/* --------------------------------------------------------- */
/* MEDIA page */
.instructions {
	margin : 20px 0px 0px 0px;
	padding : 5px 5px 5px 5px;
	border-bottom : 1px solid #CCCCCC;
	background-image : url(../images/2009/bg_bottomSection_bg.jpg);
	background-repeat : repeat-x;
	background-position : top;
	color : #FFFFFF;
	font-size : 0.8em;
}
.instructions .intro {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-weight : bold;
}
.instructions  ul{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
.instructions  li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
/* Video thumbs list */
#videolist {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#videolist ul {
	margin : 10px 5px 0px 0px;
	padding : 5px 0px 0px 0px;
	list-style-type : none;
	width : 100%;
	clear : both;
	border-bottom : 0px none;
}
#videolist li {
	margin : 0px 0px 7.5px 7.5px;
	padding : 7.5px 7.5px 7.5px 7.5px;
	list-style-type : none;
	position : relative;
	width : 148px;
	float : left;
	border : 1px solid #CCCCCC;
	text-align : left;
}
#videolist img {
	margin : 0px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
	text-decoration : none
}
#videolist .title a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-decoration : none;
}
#videolist .title a:hover {
	text-decoration : underline;
}
#videolist .desc {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-size : 0.9em;
}
#videolist .tech {
	margin : 10px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-size : 0.8em;
}
#videolist .first {
	clear : left;
}
/* Media page intro box and vid clip */
#landingintro #videoclip {
	margin : 30px 20px 0px 10px;
	padding : 0px 0px 0px 0px;
	float : right;
	width : 360px;
	height : 260px;
	border : 1px solid #CCCCCC;
}
#landingintro #landingintrotext {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

/* --------------------------------------------------------- */
/* Homepage "about sp" page link */
.aboutsplink {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : right;
}
.aboutsplink a {
	margin : 10px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 181px;
	height : 13px;
	display : block;
	background-image : url(../images/2009/button_aboutSP_up.jpg);
	background-repeat : no-repeat;
}
.aboutsplink a:hover {
	background-image : url(../images/2009/button_aboutSP_over.jpg);
}

/* -------------------------------------------------- */
/* Blog content type */
#blogheader {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_spotlightbox_nt_topLeft.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	position : relative;
}
#blogheaderspare {
	margin : 0px 0px 0px 0px;
	padding : 20px 0px 0px 0px;
	background-image : url(../images/2009/bg_spotlightbox_nt_topRight.jpg);
	background-position : top right;
	background-repeat : no-repeat;
	position : relative;
}
#blogheaderbottom {
	margin : 5px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 14px;
	clear : both;
	position : relative;
	border-bottom : 1px solid #CCCCCC;
}
.blogheaderbottomleftspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 14px;
	background-image : url(../images/2009/bg_mainsitelinks_bottomLeft.jpg);
	background-position : bottom left;
	background-repeat : no-repeat;
	position : absolute;
	top : 1px;
	left : 0px;
}
.blogheaderbottomrightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 14px;
	background-image : url(../images/2009/bg_mainsitelinks_bottomRight.jpg);
	background-position : bottom right;
	background-repeat : no-repeat;
	position : absolute;
	top : 1px;
	right : 0px;
}
#blogheader p {
	margin : 0px 0px 0px 0px;
	padding : 25px 20px 20px 14px;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 1.7em;
}
/* Author name and pic - NOT USED */
#blogheaderauthor {
	margin : 25px 20px 0px 10px;
	padding : 0px 0px 0px 0px;
	float : right;
	text-align : right;
	color : #666666;
}
#blogheaderauthor img {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px solid #CCCCCC;
}
.blogheaderblogby {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 0.8em;
	font-weight : normal;
}
.blogheadername {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-size : 1em;
	font-weight : bold;
}
/* Author intro - NOT USED */
#blogheaderintro {
	margin : 25px 0px 0px 0px;
	padding : 0px 0px 0px 15px;
	color : #666666;
}

/* Actual page styling */
.element h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}

#element_rssfeed ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border-top : 1px dotted #CCCCCC;
	list-style-type : none;
}
#element_rssfeed li {
	margin : 0px 0px 0px 0px;
	padding : 10px 0px 10px 0px;
	border-bottom : 1px dotted #CCCCCC;
	list-style-type : none;
}
#element_rssfeed a,
#element_rssfeed a:link,
#element_rssfeed a:active,
#element_rssfeed a:visited {
	text-decoration : none;
	font-weight : normal;
}
#element_rssfeed a:hover {
	text-decoration : underline;
}

/* -------------------------------------------------- */
/* Landing page intro */
#landing {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_landing_content_bg.jpg);
	background-position : left 260px;
	background-repeat : repeat-x;
	position : relative;
	top : -90px;
}
#landingintro {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_landing_contentLeft.jpg);
	background-position : left;
	background-repeat : repeat-y;
	position : relative;
}
#landingintrospare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/2009/bg_landing_contentRight.jpg);
	background-position : right;
	background-repeat : repeat-y;
	position : relative;
}
#landingintrobottom {
	margin : 5px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 14px;
	clear : both;
	position : relative;
	background-image : url(../images/2009/bg_landing_content_bottom_bg.jpg);
	background-position : bottom;
	background-repeat : repeat-x;
}
.landingintrobottomleftspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 14px;
	background-image : url(../images/2009/bg_landing_content_bottomLeft.jpg);
	background-position : bottom left;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	left : 0px;
}
.landingintrobottomrightspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 20px;
	height : 14px;
	background-image : url(../images/2009/bg_landing_content_bottomRight.jpg);
	background-position : bottom right;
	background-repeat : no-repeat;
	position : absolute;
	top : 0px;
	right : 0px;
}
#landingintro p {
	margin : 0px 0px 0px 0px;
	padding : 0px 20px 0px 14px;
	font-family : Houschka-Medium, Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 1.7em;
}
#landingintro img {
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 0px;
	float : right;
}
/* Landing pages - images */
#businessintropic {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 260px;
	width : 701px;
	position : relative;
	background-image : url(../images/2009/bg_landing_business_top.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#educationintropic {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 260px;
	width : 701px;
	position : relative;
	background-image : url(../images/2009/2009_07_29th_LandingPage_education.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#travelintropic {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 260px;
	width : 701px;
	position : relative;
	background-image : url(../images/2009/2009_07_29th_LandingPage_travel.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#publicsectorintropic {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 260px;
	width : 701px;
	position : relative;
	background-image : url(../images/2009/2009_07_29th_LandingPage_publicsector.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}

/* How-To sheet page styling */
#contentinstructionsheet h3 {
	margin : 30px 4px 0px 4px;
	padding : 5px 0px 5px 0px;
	font-size : 2em;
	border-top : 1px solid #C9D1DF;
	border-bottom : 0px none;
}
#contentinstructionsheet h3 {
	margin : 30px 4px 0px 4px;
	padding : 5px 4px 5px 4px;
	font-size : 2em;
	border-top : 1px solid #C9D1DF;
	border-bottom : 0px none;
	background-color : #C9D1DF;
	color : #333366;
}
#contentinstructionsheet .line {
	margin : 0px 4px 0px 4px;
	padding-top : 10px;
	padding-bottom : 10px;
	/*width : 100%;*/
	clear : both;
	border-top : 1px dotted #CCCCCC;
}
#contentinstructionsheet img {
	float : right;
	padding-left : 20px;
	padding-bottom : 10px;
	width : 20%;
	height : 20%;
}
#contentinstructionsheet .toplink {
	position : relative;
	right : 4px;
	width : 100%;
	clear : both;
	text-align : right;
}
.red {
	color : #FF0000;
	font-weight : bold;
}
.green {
	color : #00FF00;
	font-weight : bold;
}
.blue {
	color : #0000FF;
	font-weight : bold;
}
/* --------------------------------------------------------------------------------------------------------------- */
/* OPENSIM-IN-A-BOX HOMEPAGE SPOTLIGHT STYLING*/
#osiabspotlight {
	margin-right : 20px; 
	width : 209px;
	height : 271px;
	background-image : url(../images/2009/homepage_osiab.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	position : relative;
	float : left;
}
#osiabspotlight a {
	width : 209px;
	height : 26px;
	display : block;
	background-image : url(../images/2009/button_homepage_osiab_up.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	position : absolute;
	bottom : 0px;
}
#osiabspotlight a:hover {
	background-image : url(../images/2009/button_homepage_osiab_over.jpg);
}
/* --------------------------------------------------------------------------------------------------------------- */
/* THE CONTENT GRID HOMEPAGE SPOTLIGHT STYLING*/
#tcgspotlight {
	margin-right : 20px; 
	width : 209px;
	height : 271px;
	background-image : url(../images/2009/homepage_tcg.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	position : relative;
	float : left;
}
#tcgspotlight a {
	width : 209px;
	height : 26px;
	display : block;
	background-image : url(../images/2009/button_homepage_tcg_up.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	position : absolute;
	bottom : 0px;
}
#tcgspotlight a:hover {
	background-image : url(../images/2009/button_homepage_tcg_over.jpg);
}
/* --------------------------------------------------------------------------------------------------------------- */
/* OPENSIM-IN-A-BOX PAGE STYLING*/
/* Register interest button */
#osiabreg {
	margin : 10px 4px 0px 4px;
	padding : 5px 4px 0px 4px;
	height : 64px;
	text-align : center;
	border-top : 1px dotted #CCCCCC;
}
#osiabreg a {
	width : 217px;
	height : 59px;
	display : block;
	/*background-image : url(../images/2009/button_openSimInABox_registerInterest_up.jpg);*/
	background-image : url(../images/2009/button_openSimInABox_customSetup_up.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	float : right;
}
#osiabreg a:hover {
	/*background-image : url(../images/2009/button_openSimInABox_registerInterest_over.jpg);*/
	background-image : url(../images/2009/button_openSimInABox_customSetup_over.jpg);
}
/* Price list in a table */
#pricetable {

}
#pricetable table {

}
/* Price list in a bulleted list */
#pricelist {
	border-bottom : 3px solid #C9D1DF;
}
#pricelist .divider,
#pricelist .noline {
	border-bottom : 0px none;
}
#pricelist h3 {
	margin : 0px 4px 0px 4px;
	padding : 5px 4px 5px 4px;
	font-size : 1.8em;
	border-top : 1px solid #C9D1DF;
	border-bottom : 0px none;
	background-color : #C9D1DF;
	color : #333366;
}
#pricelist h4 {
	margin : 0px 4px 0px 4px;
	padding : 5px 4px 5px 4px;
	font-size : 1.3em;
	border-top : 1px solid #C9D1DF;
	border-bottom : 0px none;
	background-color : #C9D1DF;
	color : #333366;
}
.titlenotes {
	color : #333366;
	font-style : italic;
	padding-left : 7px;
}
#pricelist table {
	margin : 20px 2px 0px 2px;
	padding : 0px 0px 0px 0px;
	border : 0px none;
}
#pricelist tr {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border-bottom : 1px solid #C9D1DF;
}
#pricelist td {
	margin : 0px 0px 0px 0px;
	padding : 10px 0px 10px 0px;
	border : 0px none;
	vertical-align : top;
}
#pricelist .title {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	width : 230px;
	height : 133px;
}
#pricelist .details {
	padding : 0px 15px 0px 10px;
	margin : 0px 0px 0px 0px;
	font-size : 0.9em;
}
#pricelist .including {
	padding : 27px 0px 5px 0px;
	margin : 0px 0px 0px 0px;
	font-style : italic;
}
#pricelist ul {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	list-style-type : none;
}
#pricelist li {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 5px 0px;
	list-style-type : none;
}
#pricelist .feature {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#pricelist .descnolink {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 10px 0px;
}
#pricelist .button {
	padding : 27px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#pricelist .price {
	padding : 2px 0px 2px 0px;
	margin : 0px 0px 30px 0px;
	font-size : 1.1em;
	color : #FFFFFF;
	font-weight : bold;
	width : 100%;
	background-color : #009900;
	text-align : right;
}
#pricelist .item {
	padding-right : 10px;
	font-weight : bold;
	color: #666666;
	border-bottom : 1px solid #C9D1DF;
}
#pricelist .itemunbold {
	font-weight : normal;
	font-size : 0.9em;
}
/* Skins grabs image table */
#skinexamples {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	position : relative;
	top : 10px;
	font-weight : normal;
	font-size : 0.8em;
	color : #333366;
	text-align : center;
}
#skinexamples td {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
}
#skinexamples img {
	float : none;
	border : 1px solid #CCCCCC;
}

/* EVENTS PAGE CONTENT TYPE ADDITIONS */
/* This screwed-up some other styling, so I've commented it out for the time being and put the following table-based styles in */
/*
#contentbody .ocms_de_norm h4 {
	margin : 10px 0px 0px 0px;
	padding : 5px 0px 5px 0px;
	font-weight : bold;
	color : #333366;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	clear : both;
	border-top : 1px dotted #C9D1DF;
}
#contentbody .ocms_de_norm p {
	margin : 10px 0px 0px 0px;
	padding : 5px 0px 5px 0px;
}
*/
#contentbody table h4 {
	margin : 10px 0px 0px 0px;
	padding : 5px 0px 5px 5px;
	font-weight : bold;
	color : #333366;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	clear : both;
	border-top : 1px dotted #C9D1DF;
}
#contentbody table p {
	margin : 10px 0px 0px 0px;
	padding : 5px 0px 5px 0px;
}


/* 2203 */
/* Client's Extranet button */
#clientextranetbutton {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : absolute;
	top : 203px;
	left : 30px;
	z-index : 1001;
	width : 300px;
}
#mainfloatindex #clientextranetbutton {
	top : 380px;
}
#virtualworldsgeneral #clientextranetbutton {
	top : 203px;
}
#clientextranetbutton a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 104px;
	height : 15px;
	display : block;
	background-image : url(../images/2009/button_clientarea_up.jpg);
	background-repeat : no-repeat;
}
#clientextranetbutton a:hover {
	background-image : url(../images/2009/button_clientarea_over.jpg);
}

/* Blog logos for Blog start page */
.blogbuttons li {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#contentbody .blogbuttons a {
	text-decoration : none;
}
#contentbody .blogbuttons a:hover {
	text-decoration : none;
	color : #666666;
}
.linktwitter a {
	margin : 0px 0px 2px 40px;
	padding : 3px 0px 0px 25px;
	height : 20px;
	width : auto;
	display : block;
	background-image : url(../images/2009/button_twitter.jpg);
	background-repeat : no-repeat;
	background-position : top left;
	text-decoration : none;
	text-indent : 0px;
}
.linkblogger a {
	margin : 0px 0px 2px 40px;
	padding : 3px 0px 0px 25px;
	height : 20px;
	display : block;
	background-image : url(../images/2009/button_blogger.jpg);
	background-repeat : no-repeat;
	background-position : top left;
	text-decoration : none;
}