
body {	
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-size : 0.7em;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align : center;
	background-color : #FFFFFF;
	color : #000000;
}

/* 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;
	border : 0px none;
	line-height : 0px;
	height : 0px;
}

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 : 1024px;
	text-align : left;
	position : relative;
	background-color : #FFFFFF;
	color : #000000;
}
#mainfloatindex {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
}
#mainfloatcontent {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	background-image : url(../images/bg_content_grad_whiteToRed.jpg);
	background-repeat : repeat-x;
	background-position : bottom;
}

/* --------------------------------------------------------- */
/* Site Title area (Top Bar) */
#mainheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 175px;
	width : 100%;
	position : relative;
	z-index : 100;
	background-image : url(../images/bg_topBar_grad.jpg);
	background-repeat : repeat-x;
	background-position : bottom;
}
#mainfloatcontent #mainheading {
	border-bottom : 5px solid #CCCCCC;
}
#mainheading h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 120px;
	width : 300px;
	background-image : url(../images/bg_topBar_logo.jpg);
	background-position : left;
	background-repeat : no-repeat;
	position : relative;
	top : 39px;
	left : 15px;
}
/* Homepage Logo Button */
#mainfloatcontent #mainheading h1 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 120px;
	width : 300px;
	background-image : none;
	position : relative;
	top : 0px;
	left : 0px;
}
#mainfloatcontent #mainheading a {
	width : 300px;
	height : 120px;
	display : block;
	background-image : url(../images/bg_topBar_logo.jpg);
	background-position : left;
	background-repeat : no-repeat;
	position : relative;
	top : 39px;
	left : 15px;
}
#mainfloatcontent #mainheading a:hover {
	background-image : url(../images/bg_topBar_logo_over.jpg);
}

#mhextra {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

/* --------------------------------------------------------- */
/* Homepage flash*/
#homeflash {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 192px;
	width : 1024px;
	background-image : url(../images/temp_flash.jpg);
	background-repeat : no-repeat;
	position : absolute;
	top : 173px;
}

/* --------------------------------------------------------- */
/* HOMEPAGE - Middle Section Envelope (Content) */
#contentarea {
	margin : 189px 0px 10px 0px;
	padding : 0px 0px 10px 0px;
	width : 100%;
	position : relative;
}
#contentareaspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	background-image : url(../images/bg_content_grad_redToWhite.jpg);
	background-repeat : repeat-x;
	background-position : top;
}
#contentareasparespare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 30px 0px;
	width : 100%;
	background-image : url(../images/bg_content_grad_whiteToRed.jpg);
	background-repeat : repeat-x;
	background-position : bottom;
}
#contentwhole {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	height : 0px;
}

/* --------------------------------------------------------- */
/* CONTENT PAGE - Middle Section Envelope (Content) */
#contentareacontent {
	margin : 20px 0px 30px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	background-image : none;
	width : 660px;
	float : left;
}
#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 : 20px 0px 30px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	position : relative;
}
#contentareacontentnonav #contentwhole {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	background-image : none;
}
#contentareacontentnonav #contentareaspare {
	background-image : none;
}
#contentareacontentnonav #contentareasparespare {
	background-image : none;
}

/* ################################# */
/* Bottom row separator - invisible */
#bottomspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	clear : both;
	position : relative;
}
/* --------------------------------------------------------- */
/* Bottom Envelope Layout */
#bottomarea {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	clear : both;
	position : relative;
}	
#mainfloatindex #bottomarea {
	top : -50px;
}
/* --------------------------------------------------------- */
/* Bottom Envelope Curve Layout */
#bottomareaspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	position : relative;
}
/* --------------------------------------------------------- */
/* Copyright Layout */
#copyright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 30px 0px;
	width : 50%;
	font-size : 0.8em;
	text-align : right;
	color : #555555;
	float : right;
}
#copyright p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;	
}
/* ...brought to you... Layout (in Disclaimer div) */
#disclaimer {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 330px;
	height : 40px;
	float : left;
	background-image : url(../images/bg_bottomArea_broughtToYou.jpg);
	background-repeat : no-repeat;
}
#mainfloatcontent #disclaimer {
	margin : 40px 0px 0px 0px;
}
#disclaimer p {
	font-size : 0em;
	position : relative;
}
#disclaimer a {
	width : 107px;
	height : 40px;
	display : block;
	position : absolute;
	top : 0px;
	right : 0px;
}
/* Bottom links */
#bottomlinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : right;
	width : 50%;
	float : right;
}
#mainfloatcontent #bottomlinks {
	margin : 40px 0px 0px 0px;
}
#bottomlinks ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#bottomlinks li {
	margin : 0px 0px 0px 0px;
	padding : 0px 12px 0px 8px;
	list-style-type : none;
	display : inline;
	border-right : 1px solid #666666;
}
#bottomlinks .last {
	padding : 0px 0px 0px 10px;
	border-right : 0px none;
}
#bottomlinks a {
	text-decoration : none;
	color : #00125C;
	font-weight : normal;
}
#bottomlinks a:hover {
	text-decoration : underline;
}

/* ################################# */
/* Navigation Area */
#navigationarea {
	margin : 20px 0px 50px 30px;
	padding : 0px 0px 0px 0px;
	width : 330px;
	float : left;
}
/* --------------------------------------------------------- */
/* Search Box Layout */
#searchbox {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : left;
	position : absolute;
	top : 35px;
	right : 15px;
	z-index : 1000;
}
#searchboxheader {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	float : left;
}
#searchboxlayout {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#searchbox h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
	width : 0px;
	height : 0px;
}
#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 {
	padding-bottom : 2px;
	border : 1px solid #CCCCCC;
	font-size : 1em;
	float : left;
}
.searchsubmit {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 0px none;
	font-size: 1em;
	float : left;
	background-image : url(../images/button_searchBox_search.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	width : 59px;
	height : 18px;
	display : block;
	text-indent : -5000px;
}

/* Top Right buttons */
#loginbuttons {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : absolute;
	top : 35px;
	right : 230px;
	z-index : 1001;
}
#loginbuttons ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	list-style-type : none;
}
#loginbuttons li {
	margin : 0px 0px 0px 15px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	float : left;
}
#loginbuttons a {
	height : 18px;
	display : block;
}
#loginbuttons .loginbuttonslogin a {
	background-image : url(../images/button_topRight_login_up.jpg);
	width : 43px;
}
#loginbuttons .loginbuttonslogin a:hover {
	background-image : url(../images/button_topRight_login_over.jpg);
}
#loginbuttons .loginbuttonsregister a {
	background-image : url(../images/button_topRight_register_up.jpg);
	width : 59px;
}
#loginbuttons .loginbuttonsregister a:hover {
	background-image : url(../images/button_topRight_register_over.jpg);
}
#loginbuttons .loginbuttonssubscriptions a {
	background-image : url(../images/button_topRight_subscriptions_up.jpg);
	width : 90px;
}
#loginbuttons .loginbuttonssubscriptions a:hover {
	background-image : url(../images/button_topRight_subscriptions_over.jpg);
}
#loginbuttons .loginbuttonscontributions a {
	background-image : url(../images/button_topRight_contributions_up.jpg);
	width : 91px;
}
#loginbuttons .loginbuttonscontributions a:hover {
	background-image : url(../images/button_topRight_contributions_over.jpg);
}
#loginbuttons .loginbuttonslyouraccount a {
	background-image : url(../images/button_topRight_youraccount_up.jpg);
	width : 91px;
}
#loginbuttons .loginbuttonslyouraccount a:hover {
	background-image : url(../images/button_topRight_youraccount_over.jpg);
}
#loginbuttons .loginbuttonslogout a {
	background-image : url(../images/button_topRight_logout_up.jpg);
	width : 51px;
}
#loginbuttons .loginbuttonslogout a:hover {
	background-image : url(../images/button_topRight_logout_over.jpg);
}


/* ################################# */
/* Main Site Links Navigation menu */
#mainsitelinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : relative;
	font-size : 1em;
	background-image : url(../images/bg_sideBox_mid.jpg);
	background-repeat : repeat-y;
}
#mainfloatindex #mainsitelinks,
#mainfloatindex #mainnav {
	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/bg_sideBox_top.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	height : 25px;
	width : 100%;
}
#mainsitelinks .toprightspare {
	
}
#mainsitelinksbottom {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 0px 0px;
	height : 30px;
	width : 100%;
	position : relative;
	background-image : url(../images/bg_sideBox_bottom.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#mainsitelinksbottom .bottomleftspare {
	
}
#mainsitelinksbottom .bottomrightspare {
	
}

/* site links heading */
#mainsitelinks h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/title_sideBox_siteLinks.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	width : 100%;
	height : 35px;
}
#mainsitelinks h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
	width : 0px;
	height : 0px;
}
/* --------------------------------------------------------- */
/* Main Site Level 1 Links menu */
#mainsitelinks ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 15px 0px 15px;
	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 0px;
}
/* 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 : #666666;
	border-top : 1px solid #C9D1DF;
	font-weight : normal;
}
#mainsitelinks li a:hover {
	text-decoration : none;
	color : #00125C;
}
/* --------------------------------------------------------- */
/* Main Site Level 2 Links menu */
#mainsitelinks .current {
	margin : 0px 0px 0px 0px;
	padding : 3px 0px 3px 0px;
	font-weight : normal;
	background-image : none;
	color : #00125C;
	border-top : 1px solid #CCCCCC;
}
#mainsitelinks ul li .current {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-weight : normal;
	color : #00125C;
	border-top : 0px none;
}

#mainsitelinks .current span {
	padding : 0px 0px 0px 0px;
}
#mainsitelinks .currentspan {
	margin : 0px 0px 0px 2px;
}
#mainsitelinks ul li ul {
	margin : 0px 0px 0px 0px;
	padding : 1px 0px 1px 10px;
	list-style-type : none;
	position : relative;
}
#mainsitelinks ul li ul li {
	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 : #666666;
	font-weight : normal;
	border : 0px none;
}
#mainsitelinks li ul li a:hover {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-decoration : none;
	color : #00125C;
}
#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;
	line-height : 0px;
	visibility : hidden;
	display : none;
}

/* --------------------------------------------------------- */
/* Featured Links */
#featuredlinks {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	position : absolute;
	top : 121px;
	right : 15px;
	width : 506px;
	z-index : 1000;
	
	_position : static;
}
#featuredlinks h3{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#featuredlinks ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}
#featuredlinks li {
	margin : 0px 0px 20px 20px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : inline;
	float : left;
	height : 37px;
}
#featuredlinks a {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
	display : block;
	height : 37px;
}
#featuredlinks a span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#featuredlinks .flblank  {
	background-image : url(../images/2009/button_blank.jpg);
}
#featuredlinks .fllink1 a {
	width : 190px;
	background-image : url(../images/button_topMenu_link01_up.jpg);
}
#featuredlinks .fllink1 a:hover {
	background-image : url(../images/button_topMenu_link01_over.jpg);
}
#featuredlinks .fllink2 a {
	width : 156px;
	background-image : url(../images/button_topMenu_link02_up.jpg);
}
#featuredlinks .fllink2 a:hover {
	background-image : url(../images/button_topMenu_link02_over.jpg);
}
#featuredlinks .fllink3 a {
	width : 99px;
	background-image : url(../images/button_topMenu_link03_up.jpg);
}
#featuredlinks .fllink3 a:hover {
	background-image : url(../images/button_topMenu_link03_over.jpg);
}

/* --------------------------------------------------------- */
/* HOME - Spotlight boxes */
#menuboxes {
	margin : 0px 0px 0px 0px;
	padding : 38px 15px 0px 15px;
}
#menuboxes h3 span {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#menuboxes p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
	color : #666666;
}
#menuboxes a {
	text-decoration : none;
}
#menuboxes a:hover {
	text-decoration : underline;
}
#menuboxes ul {
	list-style-type : none;
}
#menuboxes li {
	list-style-type : none;
}

/* HOME - spotlight box line */
.spareline {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
	height : 1px;
	width : 100%;
	border-top : 1px solid #CCCCCC;
}
/* HOME - Content Categories */
#contentcategories {
	margin : 0px 45px 0px 0px;
	padding : 0px 0px 15px 0px;
	/*width : 30%;*/
	width : 300px;
	float : left;
	color : #666666;
	border-bottom : 1px solid #CCCCCC;
}
#contentcategories h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	width : 174px;
	height : 25px;
	background-image : url(../images/title_home_contentCategories.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#contentcategories form {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#contentcategories fieldset {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#contentcategories .contentcategoriesdropdown {
	margin-bottom : 10px;
	width : 100%;
	color : #666666;
	border : 1px solid #CCCCCC;
	font-size : 1.1em;
}
#contentcategories .searchsubmit {
	position : relative;
	right : 0px;
	float : right;
}
/* HOME - Contribute and Join */
#contributeandmember {
	margin : 0px 45px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 300px;
	float : left;
	color : #666666;
}
#contributeandmember #contributecontent h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	width : 173px;
	height : 25px;
	background-image : url(../images/title_home_contributeContent.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#contributeandmember #contributecontent {
	margin : 0px 0px 30px 0px;
}
#contributeandmember #becomemember h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	width : 253px;
	height : 25px;
	background-image : url(../images/title_rhsbox_signUpToTheContentGrid.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}

/* HOME - Content Spotlight */
#contentspotlight {
	margin : 0px 45px 0px 0px;
	padding : 0px 0px 0px 0px;
	/*width : 30%;*/
	width : 300px;
	float : left;
	color : #666666;
}
#contentspotlight img {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
	width : 300px;
	height : 140px;
}
#contentspotlight p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
}
#contentspotlight .contentspotlighttitle {
	color : #00125C;
}
#contentspotlight h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	width : 158px;
	height : 25px;
	background-image : url(../images/title_home_contentSpotlight.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#contentspotlight ul {
	margin : 10px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
	height : 25px;
	position : relative;
	border-bottom : 1px solid #CCCCCC;
	border-top : 0px none;
}
#contentspotlight li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#contentspotlight .linksubscribe a {
	width : 77px;
	height : 15px;
	display : block;
	background-image : url(../images/link_subscribe_rightBullet_up.gif);
	background-position : top left;
	background-repeat : no-repeat;
}
#contentspotlight .linksubscribe a:hover {
	background-image : url(../images/link_subscribe_rightBullet_over.gif);
}
#contentspotlight .linkreadmore a {
	width : 85px;
	height : 15px;
	display : block;
	background-image : url(../images/link_readMore_rightBullet_up.gif);
	background-position : top left;
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
	top : 0px;
}
#contentspotlight .linkreadmore a:hover {
	background-image : url(../images/link_readMore_rightBullet_over.gif);
}
/* HOME - What's New */
#whatsnew {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 15px 0px;
	/*width : 30%;*/
	width : 300px;
	float : left;
	color : #666666;
	border-bottom : 1px solid #CCCCCC;
}
#whatsnew h3 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	width : 174px;
	height : 25px;
	background-image : url(../images/title_home_whatsNew.jpg);
	background-position : top left;
	background-repeat : no-repeat;
}
#whatsnew ul {
	margin : 9px 0px 15px 0px;
	padding : 10px 0px 0px 0px;
	list-style-type : none;
	border-top : 0px none;
}
#whatsnew li {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 5px 24px;
	list-style-type : none;
	background-image : url(../images/bullet_circle_red.gif);
	background-position : left 5px;
	background-repeat : no-repeat;
}
#whatsnewlink {
	height : 15px;
	position : relative;
}
#whatsnewlink a {
	width : 83px;
	height : 15px;
	display : block;
	background-image : url(../images/link_newsroom_rightBullet_up.gif);
	position : absolute;
	right : 0px;
	top : 0px;
}
#whatsnewlink a:hover {
	background-image : url(../images/link_newsroom_rightBullet_over.gif);
}

/* --------------------------------------------------------- */
/* 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;
	color : #00125C;
	font-weight : normal;
	border-bottom : 1px solid #CCCCCC;
	font-size : 2em;
}
/* --------------------------------------------------------- */
/* CONTENT PAGE (NO NAV) - Page heading */
#contentareacontentnonav #pageheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
}
#contentareacontentnonav #pageheading h2 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
	color : #00125C;
	font-weight : normal;
	border-bottom : 1px solid #CCCCCC;
	font-size : 2em;
}

/* --------------------------------------------------------- */
/* Navstring  Layout */
#navstring {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 10px 0px;
}
#navstring h3 {
	margin : 1px 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 12px;
	list-style-type : none;
	display : inline;
	font-size: 0.9em;
	background-image : url(../images/bullet_navstring.gif);
	background-repeat : no-repeat;
	background-position : 0px 3px;
}
#navstring li a,
#navstring li a:link,
#navstring li a:visited,
#navstring li a:active {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 0px;
	text-decoration : none;
	color : #003366;
	font-weight : bold;
}
#navstring li a:hover {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 0px;
	text-decoration : underline;
	color : #003366;
	font-weight : bold;
}
#navstring .nslast {
	margin : 0px 0px 1px 0px;
	padding : 2px 2px 2px 12px;
	background-image : url(../images/bullet_navstring.gif);
	background-repeat : no-repeat;
	background-position : 0px 5px;
}

/* Hidden divs  */
#accbadges {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}

/* ################################# */
/* CONTENT STYLING */
#contentbody {
	margin : 10px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align : justify;
	float : left;
	width : 100%;
}
#mainfloatindex #contentbody {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}

/* Content Area Styling */
#contentbody p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 15px 0px;
	color : #666666;
}
#contentbody strong {
	/*color : #00125C;*/
}
#contentbody a,
#contentbody a:link,
#contentbody a:visited,
#contentbody a:active {
	text-decoration : underline;
	color : #00125C;
	font-weight : normal;
}
#contentbody a:hover {
	text-decoration : none;
	color : #00125C;
	font-weight : normal;
}
#contentbody h1,
#contentbody h2,
#contentbody h3 {
	margin : 20px 0px 15px 0px;
	padding : 5px 0px 5px 0px;
	font-weight : normal;
	font-size : 2em;
	color : #00125C;
	border-bottom : 1px dotted #CCCCCC;
	clear : both;
	background-image : url(../images/bg_headingBG.jpg);
	background-repeat : repeat-x;
	/*text-indent : 5px;*/
}
#contentbody h3 {
	padding : 5px 0px 5px 0px;
	border-top : 1px dotted #CCCCCC;
}
#contentbody h4 {
	margin : 20px 0px 10px 0px;
	padding : 5px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.8em;
	color : #00125C;
	clear : both;
	border-bottom : 1px dotted #CCCCCC;
}
#contentbody h5 {
	margin : 15px 0px 10px 0px;
	padding : 0px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.6em;
	color : #00125C;
	clear : both;
	border-bottom : 1px dotted #CCCCCC;
}
#contentbody h6 {
	margin : 15px 0px 0px 0px;
	padding : 0px 0px 5px 0px;
	font-weight : normal;
	font-size : 1.4em;
	color : #00125C;
	clear : both;
}
#contentbody hr {
	color : #FFFFFF;
	padding : 0px 0px 10px 0px;
	margin : 10px 4px 10px 4px;
	border : 0px none;
	border-bottom : 1px solid #CCCCCC;
}
#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 #CCCCCC;
	border-bottom : 1px solid #CCCCCC;
	margin : 15px 5px 0px 5px;
	padding : 10px 0px 0px 0px;
}
#contentbody dt {
	color : #00125C;
	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 #CCCCCC;
	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 : #00125C;
	font-size : 1em;
	font-style : normal;
}
#contentbody td {
	border : 1px solid #CCCCCC;
	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 10px 4px;
	margin : 0px 0px 0px 0px;
	background-image : url(../images/bg_headingBG.jpg);
	background-repeat : repeat-x;
}
#searchpageform input {
	
}
#searchpageform .search {
	margin : 0px 0px 0px 0px;
	border : 1px solid #CCCCCC;
	float : left;
}
#searchpageform .formbutton {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 0px none;
	font-size: 1em;
	float : left;
	background-image : url(../images/button_searchBox_search.jpg);
	background-position : top left;
	background-repeat : no-repeat;
	width : 59px;
	height : 18px;
	display : block;
	text-indent : -5000px;
}

/* Search Results Styling */
#searchpageresult {
	padding : 0px 5px 0px 5px;
	margin : 10px 0px 20px 0px;
}
.searchresult {
	padding : 0px 0px 10px 0px;
	margin : 10px 0px 0px 0px;
	border-bottom : 1px dotted #666666;
}
.searchresult a {
	line-height : 1.5em;
}

/* ################################# */
/* CONTENT TYPES */
#contenttype {
	padding : 0px 0px 0px 0px;
	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 5px;
	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 : 6px 0px 10px 0px;
	margin : 0px 0px 5px 0px;
	width : 100%;
	background-image : url(../images/bg_headingBG.jpg);
	background-repeat : repeat-x;
	font-size : 1em;
}
#newsroomlist h4 span {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#newsroomlist h4 a,
#newsroomlist h4 a:link,
#newsroomlist h4 a:visited,
#newsroomlist h4 a:active {
	font-weight : bold;
	text-decoration : none;
}
#newsroomlist h4 a:hover {
	font-weight : bold;
	text-decoration : none;
}
#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 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
#contenttypeform form {
	padding : 0px 0px 0px 0px;
	margin : 00px 4px 00px 4px;
}
#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 #CCCCCC;
	font-size : 1em;
}
#contenttypeform .formbutton {
	padding : 1px 5px 1px 5px;
	margin : 0px 0px 0px 10px;
	background-color : #00125C;
	color : #FFFFFF;
	float : right;
	border : 0px none;
	font-size : 1em;
}
/* 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 #CCCCCC;
	 height : 50px;
}
#calendar .voidday {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	background-color : #00125C;
	border : 1px solid #00125C;
}
#calendar .weekendday {
	padding : 3px 3px 3px 3px;
	margin : 0px 0px 0px 0px;
	background-color : #CCCCCC;
	border : 1px solid #CCCCCC;
}
#calendar .today {
	padding : 1px 1px 1px 1px;
	margin : 0px 0px 0px 0px;
	background-color : #FFFFFF;
	border : 3px solid #FF0000;
}
#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 : normal;
	background-color : #00125C;
	color : #FFFFFF;
	border : 0px none;
	font-size : 1em;
	text-transform : lowercase;
}
#calendarbuttonslayout .buttontextnext {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	font-size : 1em;
	font-weight : normal;
	background-color : #00125C;
	color : #FFFFFF;
	border : 0px none;
	font-size : 1em;
	text-transform : lowercase;
}
#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 : #00125C;
	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 */
#casestudy h4 {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#contenttype .testimonial {
	padding : 0px 5px 0px 5px;
	margin : 0px 0px 0px 0px;
	color : #333366;
	font-style : italic;
	background-color : #FAD8D9;
}
#contenttype .testimonialcontact {
	padding : 0px 5px 0px 5px;
	margin : 0px 0px 0px 0px;
	color : #333366;
	font-style : italic;
	font-weight : bold;
	font-size : 0.8em;
	background-color : #FAD8D9;
}
#contenttype .text {
	padding : 0px 0px 0px 0px;
	margin : 20px 0px 5px 0px;
}
/* Image box */
#portfolioimages {
	margin : 20px 0px 0px 0px;
	padding : 0px 0px 20px 0px;
	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 0px 20px 0px;
	/*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);
}
/* --------------------------------------------------------------------------------------------------------------- */
/* 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;
}



/* --------------------------------------------------------- */
/* Rght hand side boxes */
.rhsbox {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	color : #666666;
	background-image : url(../images/rhsbox_left.jpg);
	background-position : left;
	background-repeat : repeat-y;
}
.rhsboxspare {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	background-image : url(../images/rhsbox_right.jpg);
	background-position : right;
	background-repeat : repeat-y;
}
.rhsboxtop {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 25px;
	background-image : url(../images/rhsbox_top.jpg);
	background-position : top;
	background-repeat : repeat-x;
	position : relative;
}
.rhsboxtopleft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 25px;
	height : 25px;
	background-image : url(../images/rhsbox_topLeftCorner.jpg);
	background-position : top;
	background-repeat : no-repeat;
	position : absolute;
	left : 0px;
	top : 0px;
}
.rhsboxtopright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 25px;
	height : 25px;
	background-image : url(../images/rhsbox_topRightCorner.jpg);
	background-position : top;
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
	top : 0px;
}
.rhsboxheading {
	margin : 0px 0px 0px 0px;
	padding : 0px 15px 0px 15px;
}
.rhsboxheading h3{
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 10px 0px;
	width : 100%;
	height : 25px;
	border-bottom : 1px solid #999999;
	background-position : top left;
	background-repeat : no-repeat;
}
.rhsboxheading h3 span{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
.rhsboxmain {
	margin : 0px 0px 10px 0px;
	padding : 0px 15px 0px 15px;
}
.rhsboxmain p {
	margin : 0px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
}
.rhsboxbottom {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 30px;
	background-image : url(../images/rhsbox_bottom.jpg);
	background-position : bottom;
	background-repeat : repeat-x;
	position : relative;
}
.rhsboxbottomleft {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 25px;
	height : 30px;
	background-image : url(../images/rhsbox_bottomLeftCorner.jpg);
	background-position : bottom;
	background-repeat : no-repeat;
	position : absolute;
	left : 0px;
	bottom : 0px;
}
.rhsboxbottomright {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 25px;
	height : 30px;
	background-image : url(../images/rhsbox_bottomRightCorner.jpg);
	background-position : bottom;
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
	bottom : 0px;
}
.titlemarketplacesearch {
	background-image : url(../images/title_rhsbox_marketPlaceSearch.jpg);
	width : 188px;
}
.titlecontentcategories {
	background-image : url(../images/title_rhsbox_contentCategories.jpg);
	width : 188px;
}
.titlecontributecontent {
	background-image : url(../images/title_rhsbox_contributeContent.jpg);
	width : 188px;
}
.titlecontributecontent {
	background-image : url(../images/title_rhsbox_contributeContent.jpg);
	width : 188px;
}
.titlebecomemember {
	background-image : url(../images/title_rhsbox_signUpToTheContentGrid.jpg);
	width : 253px;
}
/* RHS - Content Categories */
#rhscontentcategories {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 20px 0px;
}
#rhscontentcategories form {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#rhscontentcategories fieldset {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#rhscontentcategories .contentcategoriesdropdown {
	margin-bottom : 10px;
	width : 100%;
	color : #666666;
	border : 1px solid #CCCCCC;
	font-size : 1.1em;
}
#rhscontentcategories .searchsubmit {
	position : relative;
	right : 0px;
	float : right;
}
/* RHS - Contribute Content RHS link */
.contributecontentlink {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 15px;
	position : relative;
}
.contributecontentlink p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
.contributecontentlink a{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 148px;
	height : 15px;
	display : block;
	background-image : url(../images/link_contributeNow_rightBullet_up.gif);
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
}
.contributecontentlink a:hover{
	background-image : url(../images/link_contributeNow_rightBullet_over.gif);
}
/* RHS - Become Member RHS link */
.becomememberlink {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 15px;
	position : relative;
}
.becomememberlink p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
.becomememberlink a{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 97px;
	height : 15px;
	display : block;
	background-image : url(../images/link_becomeMember_rightBullet_up.gif);
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
}
.becomememberlink a:hover{
	background-image : url(../images/link_becomeMember_rightBullet_over.gif);
}
/* RHS - Market place search */
#rhsmarketplacesearch form {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 0px;
}
#rhsmarketplacesearch fieldset {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border : 0px none;
}
#rhsmarketplacesearch legend {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	line-height : 0px;
	visibility : hidden;
	display : none;
}
#rhsmarketplacesearch .searchinput {
	width : 237px;
}
.marketplacesearchlink {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
	height : 15px;
	position : relative;
}
.marketplacesearchlink p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
.marketplacesearchlink a{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 127px;
	height : 15px;
	display : block;
	background-image : url(../images/link_advancedSearch_rightBullet_up.gif);
	background-repeat : no-repeat;
	position : absolute;
	right : 0px;
}
.marketplacesearchlink a:hover{
	background-image : url(../images/link_advancedSearch_rightBullet_over.gif);
}

/* --------------------------------------------------------- */
/* Content Template top section */
#contenttopsection {
	margin : 20px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border-bottom : 5px solid #CCCCCC;
}
