/*
-------------------------------------------------------------------
general body elements
-------------------------------------------------------------------
*/
html{
	margin:0px;
}
body {
	background-color:#fff;
	width:100%;
	height:100%;
	font-family: Arial, Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#000;
	margin:0px;
	position: relative;
}

a:link, a:visited, a:active {
	color:#0d548f;
}
a:hover {
	color:#7BB1DD;
}
p {
	margin:0px 0px 15px 0px;
}
.header {
	display:block;
	margin-bottom:15px;
}
.header span {
	display:none;
}
.header img  {
	background-image:url(../images/bluefadebar.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding: 0px 20px 5px 0px;
}


/*
-------------------------------------------------------------------
formatting elements
-------------------------------------------------------------------
*/

#topnav {
	width:875px;
	height:85px;
	margin:auto;
	display:block;
	position:relative;
	background-color: #fff;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
}
#container {
	display:block;
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 0 0px 0;
	padding:0;
	
	}

#textboxshadow {
	background-image:url(../images/textBoxShadow.gif);
	position:relative;
	display:block;
	width:905px;
	margin:0 auto;
	padding:0;
	height: 100%;
}
.horizontal {
	width:800px;
	margin:0 auto;
	display:block;
	position:relative;
	text-align:left;
	padding:0;
}

.texttable {
	margin-bottom:190px;
}
.texttable2 {
	margin-bottom:100px;
}

.rightborder {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
}
#login {
	width:400px;
	display:block;
	float:right;
	font-size:9px;
	color:#717171;
	margin-top:10px;
	text-align:right;
}
.formfield {	
	height:15px;
	border: 1px solid #0d548f;
	font-size:12px;
	color:#000;
	padding:5px;
	margin-top:3px;
}
.padtop {padding-top:20px;}
.padleft {padding-left:20px;}
.padright {padding-right:20px;}
.padbottom {padding-bottom:20px;}
.margintop {margin-top:0px;}

.list ul li, ul li {
	color:#ff5300;
	list-style-type: circle;
	font-size:16px;
	
}
.list ul li span, ul li span {
	display:inline;
	position:relative;
	width:100%;
	color:#333;
	font-size:12px;
	
	
}
.notdpadleft td {
	padding:5px 10px 5px 0;
}


/*
-------------------------------------------------------------------
page sections
-------------------------------------------------------------------
*/

#leftSideSmall { 
	position:absolute; 
	left: 50%;
	margin-left: -580px;
	top: 90px;
	z-index:2;
}

#rightSideSmall { 
	position:absolute; 
	left: 50%;
	margin-left: 385px;
	top: 90px;
	z-index:2;
}


#leftSide { 
	position:absolute; 
	left: 50%;
	margin-left:-676px;
	top: 90px; 
	z-index:2;
}


#rightSide { 
	position:absolute; 
	left: 50%;
	margin-left: 410px; 
	top: 90px;
	z-index:2;
}

/*#loaderswf { margin-top:18px; }*/


#frontpagesplash {
	/*display:block;*/
	width:100%;
	height:222px;
	/*text-align:center;*/
 	background-color:#02213c; 
	background-image:url(../images/fpsbg.jpg);
	background-position:center;
	background-repeat:no-repeat;
	/*position:relative;*/
	/*margin:0 auto;*/
	/*padding-top:0px;*/
		
}
/*#frontpagesplash img {
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-415px;*/
}
#subpagefps {
	display:block;
	width:100%;
	height:222px;
	text-align:center;
	background-color:#02213c;
	background-image:url(../images/fpsbg.jpg);
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	text-align:center;
	margin:auto;
	padding-top:0px;
}

/* small strip for subpages */ 
#subpagefpsmall {
	display:block;
	width:100%;
	height:79px;
	text-align:center;
	background-color:#02213c;
	background-image:url(../images/fpsbg-plain3.jpg);
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	text-align:center;
	margin:auto;
	padding-top:0px;
}


#footer {
	position: relative;
	width:  905px;
	margin:  0px auto;
	height: 80px;
	margin-top:-80px;
	}

.footertext {
	color:#999;
	font-size:11px;
	display:block;
	float:  left;
	width: 550px;
	margin-left:  55px;
}

#nutritionlabel {
	margin-top:  -110px;
	margin-right:  30px;
	width: 221px;
	float:  right;	
}
	
.footertext a {
	color:#999;
}
.footertext a:hover {
	color:#0d548f;
}
	

.logo {
	position:relative;
	top:15px;
	left:  8px;
}
.managementteam a {
	color:#000;
}
.managementteam span {
	color:#0d548f;	
	width:250px;
	float:left;
	margin-bottom:12px;
	margin-right:10px;
}
.services {
	display:block;
	margin-bottom:25px;
	width:100%;
}
.services h1, h1 {
	color:#0d548f;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.services span {
	display:block;
	margin-left:70px;
	padding-top:13px;
}
.bio, .upcomingevents {
	display:block;
	padding-top:20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	
}
.bio img {	float:left;}
.bio .name {display:inline; color:#ff5300; font-size:14px; font-weight:bold; }
.bio .title {dislay:inline; font-size:16px; font-weight:bold; }
.bio .tothetop {float:right; margin-top:-10px;}
.upcomingevents td {
	padding:10px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}

.newson {
	display:block;
	float:right;
	text-align:right;
	padding:10px 10px 10px 0px;
	width:140px;
	position:relative;
	margin-right:-1px;
	background-color:#fff;
	border-width: 1px;
	border-style: dotted;
	border-top-color: #999;
	border-right-color: #FFF;
	border-bottom-color: #999;
	border-left-color: #999;
	margin-bottom:10px;
	color:#0d548f;
	font-weight: bold;
}
.news  {
	display:block;
	float:right;
	text-align:right;
	padding:10px 10px 10px 0px;
	width:140px;
	margin-right:0px;
	position:relative;
	background-color:#fff;
	border-width: 1px;
	border-style: dotted;
	border-top-color: #ccc;
	border-right-color: #fff;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	margin-bottom:10px;
	color:#666666;
	font-size:12px;
	font-weight:bold;
}
.news a {
	color:#666666;
	text-decoration:none;
}
.news a:hover {
	color:#0d548f;
}

.bio .newsimage {
	display:block;
	border:solid 2px #CCC;
	float:clear;
	margin-bottom:15px;
}


/*
-------------------------------------------------------------------
orange button, keep width defined inline
-------------------------------------------------------------------
*/

a.orgbutton, .orgbutton div, a.orgbutton:active, a.orgbutton:hover, a.orgbutton:hover div, a.orgbutton:active div {
	background-image:url(../images/orgBttn-left.gif);
	background-repeat:no-repeat;
}

a.orgbutton {
	display:block;
	height:28px;
	overflow:hidden;
	background-position:left bottom;
	text-decoration:none;
	position:relative;
}
.orgbutton div {
	display:block;
	background-position:right bottom;
	position:absolute;
	right:0px;
	width:10px;
	height:28px;	
}
a.orgbutton:hover {
	background-position:left -28px;
}
a.orgbutton:active {
	background-position:left top;
}
a.orgbutton:hover div {
	background-position:right -28px;
}
a.orgbutton:active div {
	background-position:right top;
}
a.orgbutton:active span  {
	top:2px;
	left:1px;
}	
.orgbutton span {
	display:block;
	position:absolute;
	padding:6px 0 0 13px;
}
a.orgbutton:link, a.orgbutton:visited, a,orgbutton:active {
	color:#FFF;
}


/*
-------------------------------------------------------------------
menu
-------------------------------------------------------------------
*/

#menu {
	background:url(../images/menu.gif) no-repeat;
	background-position:40px 0px;
*background-position:0px 0px;
	height:15px;
	float:right;
	text-align:left;
	display:block;
	position:absolute;
	right:0px;
	top:28px;
*top:33px;
	overflow:hidden;	
}

#menu span {
    display: none;
}

#menu li, #menu a {
   	height:15px;
    display:block;
}

#menu li {
    float:left;
	list-style:none;
    display:inline;
}

/*
-------------------------------------------------------------------
press page 
-------------------------------------------------------------------
*/

.inthenewslogo {
	padding-left: 20px;
	padding-bottom:20px;
	float: right;
}
.outpress {
	display:block;
	padding-top:20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;		
}

* .outpress {
    display:block;
	padding-top:20px;		
	background: url(/images/dotted-line-horizontal.gif) repeat-x bottom;	
} 

.outpress h1 {display:block; font-size:16px; color:#000; font-weight:bold; margin:0px;}
.outpress h2 {display:block; font-size:12px; color:#000; font-weight:bold; margin-top:0px;}
.outpress .name {display:inline; color:#ff5300; font-size:14px; font-weight:bold; }
.outpress .title {dislay:inline; font-size:12px; font-weight:bold; }
.outpress .tothetop {float:right; margin-top:-10px;}




/*
-------------------------------------------------------------------
navigation 
-------------------------------------------------------------------
*/


#nav-home {width: 70px;}
#nav-company {width: 99px;}
#nav-services {width: 95px;}
#nav-news {width: 149px;}
#nav-careers {width: 90px;}
#nav-contact {width: 92px;}

/* got these numbers by the x coordinates of the right edges of the menu images */

#nav-home a:hover {background:url(../images/menu.gif) 0px -15px no-repeat; }
#nav-company a:hover {background:url(../images/menu.gif) -70px -15px no-repeat; }
#nav-services a:hover {background:url(../images/menu.gif) -169px -15px no-repeat; }
#nav-news a:hover {background:url(../images/menu.gif) -264px -15px no-repeat; }
#nav-careers a:hover {background:url(../images/menu.gif) -413px -15px no-repeat; }
#nav-contact a:hover {background:url(../images/menu.gif) -503px -15px no-repeat; }

#nav-home .on {background:url(../images/menu.gif) 0px -30px no-repeat; }
#nav-company .on {background:url(../images/menu.gif) -70px -30px no-repeat; }
#nav-services .on {background:url(../images/menu.gif) -169px -30px no-repeat; }
#nav-news .on {background:url(../images/menu.gif) -264px -30px no-repeat; }
#nav-careers .on {background:url(../images/menu.gif) -413px -30px no-repeat; }
#nav-contact .on {background:url(../images/menu.gif) -503px -30px no-repeat; }


/*
-------------------------------------------------------------------
features
-------------------------------------------------------------------
*/

#featured{
	width:830px;
	padding:1.5em 3em 0 3em;
	margin:0 auto;
}
#featured a{
	color:#000;
}
#featuredHead{
	width:200px;
	float:left;
	padding:2em 0 0 3em;
	
}
#featured ul.ui-tabs-nav{ 
	list-style:none; 
	padding:0; 
	margin:0 3em 0 0;
	float:right;
}
#featured ul.ui-tabs-nav li{
	padding:0;  
	font-size:12px; 
	color:#666;
	display:inline;
	float:left;
}
#featured ul.ui-tabs-nav li img{ 
	float:left; 
	margin:0px; 
	padding:0px; 
	border:none;
}
#featured ul.ui-tabs-nav li span{ 
	font-size:11px; 
	font-family: Arial, Helvetica, sans-serif; 
	line-height:18px; 
}
#featured li.ui-tabs-nav-item a{ 
	display:block;
}
#featured li.ui-tabs-nav-item a:hover{ 
	background:#f2f2f2; 
}
#featured li.ui-tabs-selected{ 
	background:url(../images/btn_active.jpg) top left no-repeat;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{ 
	background:#ccc; 
}
#featured .ui-tabs-panel{
	background:#000;
	height:143px;
}
#featured .ui-tabs-panel img {
	float:left;
}
#featured .ui-tabs-panel .info {
	float:right;
	width:250px;
	background:#000;
	padding:1em 1em 0 1em;
}
#featured .info h2{ 
	font-size:18px;
	font-family: Arial, Helvetica, sans-serif; 
	color:#fff;
	padding:0;
	margin:0;
	overflow:hidden; 
}
#featured .info h3{ 
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif; 
	color:#fff;
	padding:0;
	margin:0;
	overflow:hidden;
	line-height:14px;
}
#featured .info p { 
	padding:0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px; 
	line-height:15px;
	color:#f0f0f0;
}
#featured .info a{ 
	text-decoration:none; 
	color:#fff; 
}
#featured .info a:hover{ 
	text-decoration:underline; 
}
#featured .ui-tabs-hide{ 
	display:none; 
}

.clear {clear:both;}
