/* Global Elements */

body {background-color: #ffffff; margin:0;}
body, td, tr {font-family: Arial,Helvetica,sans-serif; color:#444; font-size:11px; font-weight:normal;}

h1 {font-weight: bold; font-size: 185%; margin-bottom: 10px; color: #ff0000;}
h2 {font-weight: bold; font-size: 103%; margin-bottom: 10px; color: #333;}
h3 {font-weight: bold; font-size: 135%; margin-bottom: 10px; color: #FF0000;}

h4				{
				color:#FF0000;
				font-size:1.4em;
				margin:1em 0;
}
h5				{
				color:#FF0000;
				font-size:1.2em;
				margin:1.17em 0;
				}
div#homepage-testimonial h5 {
				color:#999999;
				font-size:1.2em;
				text-align:center;
				}
div#homepage-testimonial h6 {
				text-align:right;
				}
h6				{
				color:#FF0000;
				font-size:1.1em;
				margin:1.27em 0;
				}

a {color:#FF0000; text-decoration:none;}
a:hover {color:#FF0000; text-decoration:underline;}
pre {margin: 0; font-family: Arial,Helvetica,sans-serif;}

/* Layout */

div#container {background-color: #fff; width: 776px; text-align: left; margin: 0 auto;}
div#container.home div#crumbtrail {display: none;}


div#super-topnav {
				background:url("/images/submenu-bg.png") no-repeat scroll center top #020202;
				/*min-height:30px;
				overflow:visible;*/
				padding:0 12px;
				text-align:center;
				margin-top:10px;
				height:30px;
				}
div#super-topnav a 
				{
				border-left:1px solid #CCCCCC;
				color:#FFFFFF;
				display:inline-block;
				font-size:14px;
				font-weight:bold;
				padding:0.38em 12px;
				text-transform:uppercase;				
				}
div#super-topnav a:hover {
				background:url("/images/submenu-hover-bg.png") repeat-x scroll center top #FF0000;
				}
div.searchbox {              
				background:url("/images/search-bg.png") no-repeat scroll center top transparent;
				color:#FFFFFF;
				float:right;
				font-weight:bold;
				height:24px;
				margin:7px 2px 7px 0px;
				padding:3px 0 0 16px;
				text-transform:uppercase;
				width:232px;
				               
               }
               
div.searchbox input.search-input {
				border:1px solid #000000;
				font-size:1em;
				height:15px;
				margin:0 0 0 4px;
				padding:1px 0 0 2px;
				width:180px;
				}
				
div.searchbox input.search-button {
				background:url("/images/go-button.png") no-repeat scroll left top #009900;
				border:0 none;
				color:#009900;
				font-size:1px;
				height:16px;
				margin:0 0 0 4px;
				padding-top:8px;
				text-indent:-9999em;
				width:16px;
				}
				
div.client-ticker  {
				background:url("/images/shadow-box.png") no-repeat scroll right bottom transparent;
				clear:right;
				float:right;
				margin:12px 10px 0 0;
				padding:0 4px 4px 0;
				width:229px;
				}
div.client-ticker #scroll {
				height:240px;
				margin:0 auto;
				overflow:hidden;
				padding:0;
				text-align:center;
				width:200px;				
				}
div.client-ticker #scroll div a {
				background:none repeat scroll 0 0 #FFFFFF;
				color:#000000;
				display:block;
				padding:2px 12px;
				text-decoration:none;
				}
div.client-ticker h5 {
				color:#999999;
				font-size:1.2em;
				text-align:center;
				}
div#homepage-testimonial  {
				background:url("/images/shadow-box.png") no-repeat scroll right bottom transparent;
				clear:right;
				float:right;
				margin:12px 10px 10px 0;
				padding:0 12px 12px 8px;
				width:214px;
				}

/*div#header {height: 68px; padding: 0px; border: solid 0px #22232F; background-image:url(/images/header-bg.png); background-repeat:no-repeat; margin-top:65px;}
div#header img 	{
				margin:-23px -36px -36px 29px; border: none;
				}*/

div#header			{
				background:url("/images/header-bg.png") no-repeat scroll center top #FAFAFA;
				height:52px;
				margin-top:65px;
				overflow:hidden;
				padding:8px;
				}

div#header a	{
				background:url("/images/logo.png") no-repeat scroll left top transparent;
				color:#FFFFFF;
				display:block;
				font-size:1px;
				height:80px;
				position:absolute;
				text-decoration:none;
				top:42px;
				width:314px;
				margin-left:20px;
				}
#logo		{
				background:url("/images/ffp-logo.png") no-repeat scroll left top transparent;
				color:#FAFAFA;
				display:block;
				font-size:1px;
				height:167px;
				position:absolute;
				/*right:250px;*/
				text-align:right;
				top:0;
				width:128px;
				margin-left:630px;
				}
div#header p a {
				background:url("/images/contact-details.png") no-repeat scroll center bottom transparent;
				float:right;
				font-size:1px;
				height:50px;
				margin:27px 112px 0 0;
				text-indent:-9999em;
				width:1078px;
				}

div#banner		{
				background:url("/userfiles/image/banner/general.jpg") no-repeat scroll center top #FAFAFA;
				height:128px;
				margin-top:-21px;
				}

ul.topnav		{
				background:url("/images/mainmenu-end.png") no-repeat scroll right bottom transparent;
				display:inline-block;
				list-style:none outside none;
				margin:0;
				padding:0 54px 0 0;
				font-size:110%;
				height:25px;
				}
				
ul.topnav li	{
				background:url("../images/mainmenu-bg.png") repeat-x scroll center bottom #020202;
				float:left;
				}
ul.topnav li a  {
				color:#FFFFFF;
				display:inline-block;
				font-weight:bold;
				padding:1px 12px 9px;
				}
ul.topnav li a:hover {
				color:#FF0000;
				text-decoration:underline;
				}
ul.topnav li.selected a {
				color:#FF0000;
				}



/*div#topnav {height: 27px; background-image:url(/images/mainmenu-bg.png);}
div#topnav a:hover {text-decoration: underline;}
div#topnav ul {list-style: none; margin: 0; padding: 0; width: 750px; float: left; height: 27px; background:transparent url(../images/mainmenu-end.png) no-repeat scroll right bottom;}
div#topnav li a {color: #fff; padding: 0px 20px 0px 20px;}*/



div#topnav div.searchbox {width: 160px; float: right; margin: 5px; vertical-align: top; text-align: right;}
div#topnav div.searchbox input {width: 110px; font-family: Arial,Helvetica,sans-serif; color: #000; border: 0; padding: 2px;}
div#topnav div.searchbox input.button {width: 30px; border: none; padding: 1px;}

div#crumbtrail {margin-left: 0px; margin-top: 5px; font-size: 88%;}
div#crumbtrail a {color: #666; font-weight: normal; color: #666;}

div#content {background: #fff; margin: 0; padding: 0; display: block; border-top: solid 0px #202020; font-size: small;}
div#content-inner {margin: 10px 0px 0px 0px; width:476px; min-height:300px; float:left;}
img#header-image-page {float: right; margin: 0px 0px 5px 10px;}
div.content-right {float:right; width:300px;}

/*div#footer {width: 776px; margin: 0 auto;}*/

div#footer	{
			background:url("../images/footer-bg.png") no-repeat scroll center bottom #6E6E6E;
			color:#FFFFFF;
			padding:8px 0;
			text-align:center;
			width:756px;
			margin:auto;
			padding:10px;
			height:50px;
			margin-top:20px;
			
			}
			
.directoryTable		{}
.directoryTable th	{background-color:#3D3D3D; color:#ffffff;}
.directoryTable td	{background-color:#f2f2f2; padding:4px;}
.th					{color:#ffffff;}
.oddRow				{background-color:#E8E8E8 !important;}

div.subnav {border: solid 1px #ccc; float: right; margin: 10px 10px 10px 10px; font-size: 11px; width: 225px;}
div.subnav-spacer {padding: 10px;}
div.subnav h2 {border-bottom: 1px solid #dddddd; margin: 0px 10px; padding: 10px 0px; font-size: 14px;}

div.subnav ul.nav {padding: 0px; margin: 0px 10px 10px 10px; }
div.subnav ul.nav li.selected a {text-decoration: underline;}
div.subnav ul.nav li.selected li a {text-decoration: none;}
div.subnav ul.nav li.selected li.selected a {text-decoration: underline;}
div.subnav ul.nav li {list-style-type: none; margin: 0px; padding: 5px 0px; border-bottom: 1px solid #dddddd;}
div.subnav ul.nav li ul {margin: 5px 0px -5px 0px; border-top: 1px solid #dddddd; padding: 0px;}
div.subnav ul.nav li ul li:first-child {border-top: 0px;}
div.subnav ul.nav li ul li {border-top: 1px solid #dddddd; border-bottom: 0px; margin-left:20px; padding: 3px 0px;}

div.copyright {color: #fff; margin: 5px 0px 5px 0px;}
div.copyright.left-detail {float: left;}
div.copyright.right-detail {float: right;}
div.copyright a {color:#ffffff; text-decoration:underline;}
div.copyright a:hover {color:#ff0000; text-decoration:underline;}

div.belowsubnav {float: left;}
div.columnright {float: right; padding: 0px 0px;}

div.clear {clear: both;}

/* Pages */

div.newsentry div.newsthumb {width: 85px; float: left;}
div.newsentry div.newsdate {padding-top: 5px;}
div.newsentry div.newstitle {}

div.user-details {
background:url("/images/panel-header-round.jpg") no-repeat scroll center top transparent;
clear:right;
float:right;
height:34px;
margin:0 10px -5px 0;
padding:5px 15px;
width:204px;
}

div#tools {
		border:1px solid #CCCCCC;
		line-height:20px;
		margin:10px 0;
		padding:5px 10px;
	}

div#tools a {
		font-weight:bold;
		margin-right:10px;
		white-space:nowrap;
		color:#666666;
		}

div#tools a img {margin-right:3px;}

.hidden, .hidden0 {
		   display:none;
		   height:0;
		   visibility:hidden;
		   width:0;
		  }
		  
.h100, .height100 {width:400px;}
td.right a {font-size:115%;}

div.homebground {
				background:url("/images/shadow-box-lge.png") no-repeat scroll right bottom transparent;
				padding:10px;
				width:474px;
				}
.showinred {background:url("/images/submenu-hover-bg.png") repeat-x scroll center top #FF0000;}