﻿/*****************************************/
/* GF Partnership Global Website CSS Document */
/*****************************************/
body {
	font-family: helvetica;
	font-size: 75%;
	padding: 0;
	margin: 0 0 40px 0;
	background-color: #fff;
	color: #444c53;
}

/****************/
/** Global Styles **/
/***************/
h1 { color: #7f2b8a; font-size: 2.2em; font-weight: normal; padding: 0 0 6px 0; margin: 0;}
/*h2 { color: #96989b; font-size: 1.6em;font-weight: normal; padding: 0 0 10px 0; margin: 0;}*/
h2 { color: #916097; font-size: 1.4em;font-weight: bold; padding: 5px 0 10px 0; margin: 0;} 
h4 { background-color: transparent;color: #303133; font-size: 1.0em; font-weight: bold;padding: 8px 0 12px 0; margin: 0; }

.size1 {	font-size: 75% !important; }
.size2 {	font-size: 90% !important; }
.size3 { 	font-size: 100% !important; }

a { color: #7f2b8a; text-decoration: none; }
a:hover { color: #afb0b2; text-decoration: underline;  }

a.external {
	background: transparent url("/gfx/icon_external_link.gif") right 0.2em no-repeat;
	padding-right: 14px;	
}

a.internal {
	background: transparent url("/gfx/icon_internal_link.gif") left 0.2em no-repeat;
	padding-left: 10px;
}

fieldset { border: none; padding: 0; margin: 0; }

input.txt {
	font-size: 0.9em;
	color: #676a78;
	padding: 4px 4px 3px 4px;
	border: 1px #a7a9aa solid;
	background: #fff url('/gfx/bg_input_txt.gif') top left no-repeat;
}

select.txt {
	font-size: 0.9em;
	color: #676a78;	
}

img.border { border: 1px #820c8e solid; }



form { padding: 0; margin: 0; }
.form { padding: 0 0 12px 0; }

legend { display: none; visibility:hidden; }


.formRow {
	clear: both;
	height: 100%;
	margin-bottom: 6px;
}

.formLabel {
	float: left;
	width: 163px !important;
	width /**/: 175px;
	text-align: right;
	font-weight: bold;
	padding: 4px 12px 0 0;
	margin-bottom: 6px;
}

.formElement {
	float: left;
	width: 382px !important;
	width /**/: 380px;
	text-align: left;
	padding: 0;
	margin-bottom: 6px;
	vertical-align:top;
}

.formSubmit {
	width: 478px !important;
	width /**/: 645px;
	padding: 12px 0 0 173px;
	margin: 0;
}

.mandatory { color: #CC0000; padding: 0 0 0 6px; }
.errorbox { border: 1px #CC0000 solid !important; background-color: #f8f2f2; }

#error {border: 1px #CC0000 solid !important; background-color: #f8f2f2; padding: 12px; margin: 12px 0 0 0; }
#error p { padding: 0; margin: 0;}
#error ul { padding: 12px 0 12px 12px !important; margin: 0; }
#error ul li { list-style: none; background: #f8f2f2 url('/gfx/gfx_bullet.gif') 0em 0.4em no-repeat !important; padding: 0 0 0 12px;  margin: 0;}

.formerror { 
	font-size: 0.9em;
	color: #676a78;
	padding: 4px 4px 3px 4px;
	border: 1px #CC0000 solid !important;
	background-color: #f9e2e2;
}

.mandatorytitle { background: #626c7f url('/gfx/bg_form_top.gif') top left no-repeat; color: #fff; display: block; padding: 12px; margin: 0 0 12px 0;}


img { border: none; }


.border {
	border: 3px #dbddde solid;
}

div.hr { padding: 0px; margin: 12px 0; height: 1px; background-color: #e1e1e1; clear: both;}
hr { display: none; visibility: none; }

.small { font-size: 0.9em; }


blockquote {
	margin: 12px 0;
	padding: 19px 0 0 0;
	width: 653px;
	background: #fcfcfc url('/gfx/blockquote-before.gif') top left no-repeat;
}

div.blockquote-after {
	background: transparent url('/gfx/blockquote-after.gif') bottom left no-repeat;
	padding-bottom: 54px;
	clear: both !important;
}

blockquote p {
	padding: 0 50px 6px 50px !important;
	margin: 0;
}


/************/
/** Structure **/
/************/
#container { width: 950px; margin: 0 auto; }


/** Header **/




#logo { 
	width: 213px;
	height /**/: 104px;
	height: 60px !important;
	float: left;
	padding: 24px 0 20px 0;
}

#socialLinks {
	width:281px;
	height:41px;
	background-image:url("/gfx/social-bookmarks-panel.jpg");
	background-position:top center;
	background-repeat:no-repeat;
	float:left;
	margin-left:110px;
	overflow:hidden;
}

#socialLinks a {
	text-indent:-100000px;
	outline:none;
	display:block;
	overflow:hidden;
	width:56px;
	height:41px;
	float:left;
	margin:0;
	padding:0;
}

#header_links { 
	width: 330px;
	height /**/: 30px;
	height: 14px !important;
	padding: 16px 0 0 0;
	float: right;
}

	#header_links ul { padding: 0; margin: 0; float: right; }
	#header_links ul li { list-style: none; display: inline; padding: 0 6px 0 0; margin: 0 6px 0 0; }
	#header_links ul li.last { border: none; padding: 0; margin: 0; }
	#header_links ul li a.arrow { background: #fff url('/gfx/icon_linkarrow.gif') 0em 0.3em no-repeat; padding: 0 0 0 10px; }
	
#telephone {
	height /**/: 70px;
	height: 36px !important;
	width: 737px;
	padding: 34px 0 0 0;
	text-align: right;
	float: left;
}

	#telephone span { /*color: #96989b;*/ color:#70167A; font-size: 1.4em; padding: 0; margin: 0; }
	
#navigation {
	width: 950px;
	height: 40px;
	clear: both;
}

	#navigation ul {
		padding: 0;
		margin: 0;
	}
	
		#navigation ul li {
			float: left;
			display: inline;
			height: 40px;
			text-align:center;			
		}
		
		#navigation ul li a {
			width: 117px;
			height /**/: 40px;
			height: 28px !important;
			display: block;
			background: #fff url('/gfx/bg_tabs.gif') top right repeat-x;
			color: #fff;
			font-size: 1.2em;			
			font-weight: bold;
			cursor: pointer;
			padding: 12px 0 0 0;
		}
		
		#navigation ul li.firsttab a { width: 124px; background: #fff url('/gfx/bg_tab_left.gif') 0 0 repeat-x; }
		#navigation ul li.lasttab a { width: 124px; background: #fff url('/gfx/bg_tab_right.gif') 0 0 repeat-x; }
		
		#navigation ul li a:hover, #navigation ul li a.on { background-position: right -40px; color: #fff; text-decoration: none;}
		
#topbar {
	height /**/: 61px;
	height: 28px !important;
	width /**/: 950px;
	width: 910px !important;
	padding: 22px 20px 0 20px;
	background: #c6c7c9 url('/gfx/bg_topbar.gif') top left repeat-x;
	border-bottom: 1px #fff solid;
}

	#quicklinks {
		width: 250px;
		float: left;
		padding: 3px 0 0 0;
	}
	
		#quicklinks_dd {
			width: 200px;
		}
		
	#search {
		width /**/: 660px;
		width: 240px !important;
		float: right;	
		padding: 0 0 0 420px;	
		height: 22px;
	}
	
		#txtSearch {
			width: 180px;
			margin: 0;
		}
		
		.textbox { height: 22px; width: 200px; float: left;}
		.submitbutton { height /**/: 22px; height: 22px !important; width: 30px; float: left; padding-top: 1px;}
		
/** Content Container **/
#contentcontainer {
	width: 950px;
	background: #fff url('/gfx/bg_content.gif') top left repeat-y;
}

#homecontainer { width: 950px;}

#trail {
	width /**/: 950px;
	width: 890px !important;
	height /**/: 49px;
	height: 42px !important;
	background: #fff url('/gfx/bg_trail.gif') top left no-repeat;
	padding: 7px 0 0 60px;
	margin: 0;
}

	#trail a {color: #fff; font-weight: bold;}
	#trail p { color: #fff; padding: 0; margin: 0; }
	#trail img { padding: 0 6px 2px 6px;}
	
#customimg {height: 75px !important; height /**/: 76px; width: 950px;border-bottom: 1px #fff solid; }

/* ---------------------------------------------------------------------------------------------- */
	
#menu { width: 225px; float: left;}
#menu h3 {
	background: #e1e1e1 url('/gfx/bg_panel_top.gif') top left no-repeat;
	width /**/: 225px;
	width: 185px !important;
	height /**/: 35px;
	height: 28px !important;
	color: #444c53;
	padding: 7px 20px 0 20px;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
}

/** Menu level 1 **/
#menu ul { margin: 0; padding: 0;}
#menu ul li { list-style: none; }
#menu ul li a { 
	background: #c6c6c6 url('/gfx/bg_menu_1_off.gif') 0 0 no-repeat;
	width /**/: 225px;
	width: 185px !important;
	display: block;
	color: #444c53;
	font-size: 1.1em;
	padding: 6px 20px 5px 20px;
	border-top: 1px #f9f9f9 solid;
	border-bottom: 1px #a2a2a2 solid;
}

#menu ul li a:hover { 
	background: #efefef url('/gfx/bg_menu_1_hover.gif') 0 0 no-repeat;
	border-top: 1px #e8e8e8 solid;
	border-bottom: 1px #c6c6c6 solid;
	color: #7f2a89;
	text-decoration:none;
}

#menu ul li a.on,
#menu ul li a.open { 
	background: #efefef url('/gfx/bg_menu_1_on.gif') 0 0 no-repeat;
	border-top: 1px #e8e8e8 solid;
	border-bottom: 1px #c6c6c6 solid;
	color: #7f2a89;
	text-decoration:none;
}

/** Menu level 2 **/
#menu ul ul li a { 
	background: #f0f0f0 url('/gfx/icon_arrow_2.gif') 22px 9px no-repeat !important;
	font-size: 1em;
	height /**/: 25px;
	height: 20px !important;
	width /**/: 225px;
	width: 175px !important;
	border-bottom: 1px #fff solid;
	padding: 4px 20px 0 30px;
	color: #7f2a89 !important;
}
#menu ul ul li.last a { height: 24px; border: none;}
#menu ul ul li a:hover, #menu ul ul li a.on { background-image: url('/gfx/icon_arrow_2_on.gif') !important; background-color: #7f2a89 !important; color: #fff !important; }

/** Menu level 3 **/
#menu ul ul ul li a {
	font-size: 0.9em;
	padding: 4px 20px 0 45px;
	width: 160px !important;
	width /**/: 225px;
	background: #f0f0f0 url('/gfx/icon_arrow_3.gif') 40px 9px no-repeat !important;		
}

#menu ul ul ul li a.on,
#menu ul ul ul li a:hover {
	background-image: url('/gfx/icon_arrow_3_on.gif') !important;
}

/* ---------------------------------------------------------------------------------------------- */


#content { width /**/: 725px; width: 695px !important; float: left; padding: 0 0 0 30px; width: 185px; display: block;}
#content a,

#leftcol a { color: #7f2b8a; text-decoration: none; border-bottom: 1px dotted #7f2b8a; }
#content a:hover,
#leftcol a:hover { color: #fff; background-color: #7f2b8a; text-decoration: none; border-bottom: none; }

#content_inner { 
	width /**/: 695px;
	width: 653px !important;
	padding: 0 0 0 0px;
	border-left: 1px #e1e1e1 solid;
	border-right: 1px #e1e1e1 solid;
	border-bottom: 1px #e1e1e1 solid;
	padding: 10px 20px 20px 20px;
}

	#content ul { padding: 0 0 12px 15px; margin: 0; }
	#content ul li { list-style: none; background: transparent url('/gfx/gfx_bullet.gif') 0 0.4em no-repeat; padding: 0 0 6px 15px; }
	
	#content ol { padding: 0 0 12px 40px; margin: 0; }
	#content ol li { padding: 0 0 6px 0;}
	
#content_full {
	width: 950px;
	clear: both;
	background: #fff url('/gfx/bg_content.gif') top right repeat-y;
}

	#content_full ul { padding: 0 0 12px 15px; margin: 0; }
	#content_full ul li { list-style: none; background: transparent url('/gfx/gfx_bullet.gif') 0 0.4em no-repeat; padding: 0 0 6px 15px; }
	
	#content_full ol { padding: 0 0 12px 40px; margin: 0; }
	#content_full ol li { padding: 0 0 6px 0;}
	
#home_full {
	width: 950px;
	clear: both;
}

	#leftcol { 
		width /**/: 695px;
		width: 653px !important;
		padding: 0 0 0 0px;
		border-left: 1px #e1e1e1 solid;
		border-right: 1px #e1e1e1 solid;
		border-bottom: 1px #e1e1e1 solid;
		padding: 10px 20px 20px 20px;
		float: left;
	}
	
	#rightcol { 
		width /**/: 255px; 
		width: 225px !important; 
		float: left; 
		padding-left: 30px;
	}
	
	/** Right column panels **/
	div.paneltop {}
	div.paneltop h3 {
		background: #e1e1e1 url('/gfx/bg_panel_top.gif') top left no-repeat;
		width /**/: 225px;
		width: 185px !important;
		height /**/: 35px;
		height: 28px !important;
		color: #444c53;
		padding: 7px 20px 0 20px;
		font-size: 1.5em;
		font-weight: normal;
		margin: 0;
	}
	
	div.panel h3 {
		background: #e1e1e1 url('/gfx/bg_panel_h3.gif') top left repeat-x;
		width /**/: 225px;
		width: 185px !important;
		height /**/: 31px;
		height: 26px !important;
		color: #444c53;
		padding: 5px 20px 0 20px;
		font-size: 1.5em;
		font-weight: normal;
		margin: 0;
	}
	
		div.panel_inner {
			padding: 14px 20px;
		}	
		
		div.panel_inner ul { padding: 0; margin: 0; }
		div.panel_inner ul li { list-style: none; background: #e1e1e1 url('/gfx/gfx_bullet.gif') 0 0.4em no-repeat; padding: 0 0 6px 12px; }
		
		div.panel_inner a:hover { color: #7f2b8a; }
		

/** Footer **/		
#footer {
	width: 950px;
	height: 77px;
	background: #fff url('/gfx/bg_footer.gif') bottom left no-repeat;
}

#footer a:hover { color: #7f2a89;}

	#contactdetails {
		width /**/: 240px;
		width: 220px !important;
		height /**/: 77px;
		height: 62px !important;
		float: left;
		padding: 15px 0 0 20px;
	}
	
		#contactdetails ul { padding: 0; margin: 0;}
		#contactdetails ul li { list-style: none; color: #fff; padding: 0 0 3px 0;}
		
		#content table { margin: 0 0 12px 0;border-top: 1px #e1e1e1 solid; border-left: 1px #e1e1e1 solid; }
		#content table th { background: #e1e1e1 url('/gfx/bg_table_th.gif') bottom left repeat-x; border-right: 1px #e1e1e1 solid;  text-align: left; padding: 6px;}
		#content table td { border-right: 1px #e1e1e1 solid; border-bottom: 1px #e1e1e1 solid; padding: 6px; }
		
		
	#footerlinks {
		width /**/: 710px;
		width: 691px !important;
		height /**/: 77px;
		height: 53px !important;
		float: left;
		padding: 24px 0 0 19px;
	}
	
		#footerlinks ul { padding: 0; margin: 0; width: 680px; }
		#footerlinks ul li { list-style: none; display: inline; float: left;  padding: 0 12px 0 0; margin: 0 12px 0 0; border-right: 1px #fff solid; font-weight: bold; }
		#footerlinks ul li.last { list-style: none; display: inline; float: left;  padding: 0 12px 0 0; border-right: none; }
		
		span#registration { color: #fff; width: 538px; display: block; float: left; font-weight: bold; margin: 8px 0 0 0; }
		span#copyright { color: #fff;width: 138px; display: block; float: left; font-weight: bold; margin: 8px 0 0 0; }
		
#awards { width: 162px; float: left; padding-top: 12px; height /**/: 67px; height: 55px !important; }
#fivesite { width: 113px; float: right; padding-top: 14px; height /**/: 35px; height: 21px !important; }






/** Helper Classes **/
.right { float: right; }
.hidden { display: none; visibility: hidden; }
.noBorder { border: none; }
.cleaner {
	clear: both;	
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;	
}

.plainlink { 
	background-color: transparent !important; 
	background-image: none !important;
	border: none !important;
	padding: 0 !important;
}

	
		#dir table { margin: 0 0 12px 0;border-top: 0px #e1e1e1 solid; border-left: 0px #e1e1e1 solid; }
		#dir table th { background: #e1e1e1 url('/gfx/bg_table_th.gif') bottom left repeat-x; border-right: 0px #e1e1e1 solid;  text-align: left; padding: 6px;}
		#dir table td { border-right: 0px #e1e1e1 solid; border-bottom: 0px #e1e1e1 solid; padding: 6px; }
#dir { width /**/: 725px; width: 695px !important; float: left; padding: 0 0 0 30px; width: 185px; display: block;}
#dir a,

#dir a:hover,

