/*
Global styles
*************************************************************************************************************************/

html {
	font-size:16px; /* reset safari's 14px default */
}
* html {
	font-size:100%; /* override pixel value for IE's benefit */
}
body {
	font-size:70%;
	background-color:#fff;
	font-family:"Lucida Sans","verdana", "Helvetica", sans serif; 
	color:#333;
}
* {  /* remove default margins and padding */
	margin:0;  
	padding:0;
}
img,
form,
fieldset {  /* remove default borders */
	border:0;
}
h1, h2, h3, h4, h5, h6, table, form, p, ul, ol {
	padding-top:0;
	padding-bottom:0;
	margin-top:0; 
	margin-bottom:10px;
	text-align:left;
	font-weight:normal;
}
h1 { 	font-size:2em;   }
h2 { 	font-size:2em; }
h3 { 	font-size:1.3em; font-weight:bold }
h4 { 	font-size:1.15em; }
h5 { 	font-size:1.1em;   }
h6 { 	font-size:1em;   }

p, td {
	/*text-align:left;*/
	color:#333;
}
q {
	font-weight:bold;
}
a:link,
a:visited {
	text-decoration:none;
	color:#025A88;
	font-weight:bold;
}
a:link:hover,
a:visited:hover {
	text-decoration:none;
	color:#025A88;
	font-weight:bold;
}

img {
	vertical-align:middle;
}
table {
	border-collapse:collapse;
	margin:0 0 1em 0;
	font-size:100%;
}
table, th, td {
	border:1px solid #cbcbcb;
}
th, td {
	padding:0.5em;
}
table table, table table td {border:0}
table hr{display: none}
hr {
	border:0;
	color:#CCC;
	background-color:#CCC;
	height:1px;
	padding:0;
}

/* Allow any element to clear float */
.clear {	
	clear:both !important;
	visibility:hidden !important;
	overflow:hidden !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	font-size:1px !important;
	height:1px !important;
	width:1px !important;
} 

/* Add a top border to any element */
.topLine {	 
	border-top:1px solid #ccc;
	padding-top:5px;
}

/* Larger text in paragraph */ 
p.large,
p.note {	
	font-size:110%;
}

p.note {	
	font-weight:bold;
}

/* Accessible method of hiding any element */
.hidden { 
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* Allow images to be floated to the left or right of content */
img.left {	
	float:left;
	margin-right:5px;
} 
img.right {	
	float:right;
	margin-left:5px;
} 

/* Display link on its own line */			
a.block {
	display:block;			
}

/* 
Global navigation, Footer navigation 
************************************************************************************************************************/

ul#globalNav {  
	position:absolute;
	top:4em;
	right:30px;
	width:100%;
	text-align:right;
	z-index:300;
	list-style-type:none;
	background-color:transparent;
}
ul#footerNav {  
	margin:10px 0;
	list-style-type:none;
	padding-bottom:10px; width: 50%;  float: left
}
	ul#globalNav li,
	ul#footerNav li {
		display:inline;
		padding:0;
		margin:0;
	}	 
	ul#footerNav li.first {
		margin:0;
	}
	ul#globalNav li.last a,
	ul#footerNav li.last a {
		border-right:0;
	}
	ul#footerNav  a, ul#globalNav li a {border-right:1px solid #999;}
		ul#globalNav li a,
		#footer a {
			font-weight:normal; 
			padding:0 9px;
			margin:0;
			color:#6E6E6E;
			font-weight:bold;
		}
		ul#globalNav  a:hover,
		#footer  a:hover {
			text-decoration:underline;
		}
		ul#globalNav li a {color: #333; border-right:1px solid #333; padding-right:12px}
		ul#globalNav li.last a {
			padding-right:0;
		}
		ul#footerNav li.first a {
			padding-left:0;
		}
		/*ul#footerNav  a {
			color:#6E6E6E;
		}*/
		#footer p {float: right; width: 40%; margin:10px 0; text-align: right }


/*
	Search form
*************************************************************************************************************************/


form#searchForm {position:absolute;top:0;right: 16px;z-index:200;
	 padding:7px 10px 7px 30px;
	width:236px;
	background:#e2e2e2 url(form_bg.gif) bottom left no-repeat;
}
	form#searchForm label {
		font-weight:bold;
	}
		form#searchForm input.text {
			width:105px;
		}
		input.submit {
			border:0;
			color:#fff;
			background-color:#DA0067;
			height:17px;
			font-size:120%;
			font-weight:bold;	 
			padding:0 3px;
		}