body	{font-family: arial, helvetica, sans-serif; font-size: 8pt; background-color: #cccccc; color: #666666; margin: 20px; padding: 0; border: 0;}

h1		{font-family: arial, helvetica, sans-serif; font-size: 10pt; color: #ffcc00; font-weight: bold; padding: 0; margin: 0; border: 0; line-height: 100%;}
h2		{font-family: arial, helvetica, sans-serif; font-size: 9pt; color: #333366; font-weight: bold; padding: 2px 0 3px 0; margin: 0; border: 0; line-height: 120%;}
h3		{font-family: arial, helvetica, sans-serif; font-size: 8pt; color: #333366; font-weight: normal; padding: 2px 0 3px 0; margin: 0; border: 0; line-height: 120%;}


p,td,div  {font-family: arial, helvetica, sans-serif; font-size: 8pt; color: #666666;}
b,strong  {font-weight: bold;}

/* WYSIWYG styles */
.head1	{font-size: 9pt; color: #333366; font-weight: bold; padding: 2px 0 3px 0; margin: 0; border: 0; line-height: 120%;}
.head2	{font-size: 8pt; color: #333366; font-weight: normal; padding: 2px 0 3px 0; margin: 0; border: 0; line-height: 120%;}
.small	{font-size: 7pt; color: #666666; font-weight: normal;}
.orange	{color: #BF4B4E;}
.blue	{color: #333366;}

/* Forms */
form		 		{margin: 1px 0 0 0; padding: 10px 5px 10px 5px; border: 0;}
form p		 		{padding: 0; margin: 0 0 8px 0; color: #ffffff;}
form td		 		{font-size: 8pt; font-weight: normal; color: #ffffff; padding: 0 3px 0 0;}
form a		 		{text-decoration: none; color: #ffffff;}
form input 	 		{font-family: arial, helvetica, sans-serif; font-size: 8pt; border: 1px solid #333366;}
form input.submit  	{color: #ffffff; font-weight: bold;}
form select   		{font-family: arial, helvetica, sans-serif; font-size: 8pt; border: 1px solid #333366;}
form textarea		{font-family: arial, helvetica, sans-serif; font-size: 8pt; border: 1px solid #333366;}
form strong			{color: #ffffff; font-weight: bold;}

table.links			{padding: 1px 0 1px 0; margin: 0; border: 0;}
table.links td		{padding: 5px 0 5px 0; margin: 0;}


form a:active  {color: #ffffff;}
form a:link    {color: #ffffff;}
form a:visited {color: #ffffff;}
form a:hover   {color: #ffcc66;}

form.member					{background-color: #707070; border: 1px solid #000000;}
form.member textarea	 	{border: 1px solid #000000;}
form.member input			{border: 1px solid #000000;}
form.member input.submit 	{border:none; background-color: #707070;}
form.member input.box		{border: 0;}

form.nonmember				{background-color: #707070; border: 1px solid #000000;}
form.nonmember textarea	 	{border: 1px solid #000000;}
form.nonmember input		{border: 1px solid #000000;margin-top:2px;}
form.nonmember input.submit {border:none; background-color: #707070;}
form.nonmember input.box	{border: 0;}

a		  {text-decoration: none;}
a:active  {color: #333366;}
a:link    {color: #333366;}
a:visited {color: #333366;}
a:hover   {color: #666666;}

a.menu  		{color: #666666; font-weight: bold;}
a.menu:active  	{color: #666666;}
a.menu:link    	{color: #666666;}
a.menu:visited 	{color: #666666;}
a.menu:hover   	{color: #333333;}

table.head			 {margin: 0; border-bottom: 5px solid #ffffff;}
table.head td.tag    {padding-left: 70px;}
table.head td.logo	 {border-right: 1px solid #ffffff; border-left: 1px solid #ffffff;}
table.head td.shade  {border-top: 1px solid #ffffff;}
table.head h1.date	 {color: #ffffff; line-height: 19px; padding-left: 70px;}
table.head a   		 {line-height: 19px; color: #ffffff; font-weight: bold;}
table.head a:active  {color: #ffffff;}
table.head a:link    {color: #ffffff;}
table.head a:visited {color: #ffffff;}
table.head a:hover   {color: #ffcc66;}

/* Main widths */
table.main		  	  {width: 760px; padding: 0; margin:0; border: 0; align: center;}
table.main td.nav 	  {width: 200px; padding: 0; margin: 0; border: 0; vertical-align: top;}
table.main td.content {width: 350px; padding: 0 5px 0 5px; margin: 0; border: 0; vertical-align: top;}
table.main td.ad 	  {width: 200px; padding: 0; margin: 0; border: 0; vertical-align: top;}

/* General Headings */
div.heading_member		{height: 20px;  margin: 0; padding: 0; border: 0; background:#3d3d3d url(f/edge-grey.gif) no-repeat top right;}
div.heading_nonmember	{height: 20px;  margin: 0; padding: 0; border: 0; background:#3d3d3d url(f/edge-grey.gif) no-repeat top right;}
h1.heading				{font-size: 10pt; color: #ffffff; font-weight: bold; padding: 3px 0 3px 5px; margin: 0; border: 0;}
/* left nav */
.nav div.heading_member		{height: 20px;  margin: 0; padding: 0; border: 0; background:#3d3d3d url(f/edge-grey.gif) no-repeat top right;}
.nav div.heading_nonmember	{height: 20px;  margin: 0; padding: 0; border: 0; background:#8c0e12 url(f/edge-red.gif) no-repeat top right;}
.nav h1.heading				{font-size: 10pt; color: #ffffff; font-weight: bold; padding: 3px 0 3px 5px; margin: 0; border: 0;}

span.paginate{float:right;color:#ffffff;font-weight:bold;padding-right:20px;padding-top:3px;}
span.paginate a{color:#ffffff;}

/**************
 * NAVIGATION *
 **************/

/* Navigation lists */
div.nav					{margin: 0 0 5px 5px;}
div.nav	ul				{padding: 0; margin: 0; border: 0; background-color: #ffffff;}
div.nav	ul.member    li	{padding: 3px 0px 3px 10px; margin: 1px 0 0 0; list-style-type: none; background-color: #666699; border: 1px solid #333366;}
div.nav ul.nonmember li {padding:0;margin: 1px 0 0 0;list-style-type: none;}
div.nav	ul.nonmember li a,
div.nav	ul.member li a{display:block;padding: 3px 0px 3px 10px; background-color: #bb4043; border: 1px solid #8c0e12;}
div.nav ul.nonmember li a:hover,
div.nav	ul.member li a:hover{background-color:#bf4b4e;}

/* Navigation links */
div.nav a				{color: #ffffff; font-weight: bold;}
div.nav a:active		{color: #ffffff;}
div.nav a:link			{color: #ffffff;}
div.nav a:visited		{color: #ffffff;}
div.nav	a:hover 		{color: #ffffff;}

/* Login box */			
div.login			   	{padding: 5px 5px 5px 10px; margin: 1px 0 1px 0; border: 1px solid #3d3d3d; background-color: #707070;} 
div.login form	     	{padding: 0; margin: 0; border: 0;}
div.login td.label     	{font-size: 8pt; font-weight: bold; color: #ffffff; padding: 0 3px 0 0;} 
div.login input.text   	{font-size: 8pt; border: 1px solid #333366; width: 110px; margin: 1px 0 1px 0;}
div.login input.submit 	{border:0; font-weight: bold; color: #ffffff; align: right; padding: 0; margin: 0; background-color: #707070;}

/* Homepage message */
div.home_message		{padding: 5px 5px 10px 10px; margin: 0; border: 0; background-color: #ffffff;} 
div.home_message h1		{font-size: 18pt; color: #333366; font-weight: normal;}

/* Previous/next buttons */
a.head  		{color: #ffffff; font-weight: bold;}
a.head:active  	{color: #ffffff;}
a.head:link    	{color: #ffffff;}
a.head:visited 	{color: #ffffff;}
a.head:hover   	{color: #ffcc66;}
td.head			{color: #ffffff;}

/* Moving about */

a.nm_nav		 {color: #ff6600; font-weight: bold;}
a.nm_nav {color: #8a070d;}
a.nm_nav:hover   {color: #bf4b4e;}

a.m_nav		 	{color: #333366; font-weight: bold;}
a.m_nav:active  {color: #333366;}
a.m_nav:link    {color: #333366;}
a.m_nav:visited {color: #333366;}
a.m_nav:hover   {color: #666699;}

/* Content styles */
div.content				{width: 340px; padding: 0 5px 0px 5px; margin: 0; border: 0;}
div.content p			{padding: 0; margin: 8px 0 8px 0;}
div.content p a			{text-decoration: underline;}

table.content			{padding: 0; margin: 8px 0 8px 0; width: 336;}


ul.news					{padding: 0; margin: 5px 0px 3px 0px; border: 0;}
ul.news li				{padding: 5px 0 5px 0; margin: 0; border-bottom: 1px solid #cccccc; list-style-type: none;}



/* Category list boxes */
table.cat_list				{width: 320px; align: center;}
table.cat_list td			{background-color: #707070; border: 1px solid #000000; width: 25%; height: 56px; text-align: center;}

/* Styles for rendering adverts */
table.ads	 		{margin: 0; padding: 0;}
table.ads td		{vertical-align: top; border-bottom: 1px solid #ffffff;}
table.ads td.copy	{border-bottom: 1px solid #ffffff; border-bottom: 1px solid #e5e5e5;}
table.ads div.copy	{padding: 5px 10px 5px 10px;}

/*Job registration checkbox text*/
div.jobreg_chkboxtext {font-family: arial, helvetica, sans-serif; font-size: 7pt; color: #000000;}

div.print_logo {display: none;}

#jobsearch p 	 		{color: #333366;}
#jobsearch label  		{color: #333366; font-weight: bold;}
#jobsearch select 		{width: 185px; }
#jobsearch input.submit {border: 1px solid #000000; background-color: #ff6600;}

#pancentric  	{font-size: 85%; color: #93a4c0;}
#pancentric a		{color: #93a4c0;  text-decoration: none;}
#pancentric a:hover	{text-decoration: underline; color: #93a4c0;}
#pancentric a:visited	{ color: #93a4c0;}

/* refresh March 2011 */
.topnav{background-color:#3d3d3d;text-align:center;margin:0;padding:0;width:759px;border-bottom:solid 1px #ffffff;height:23px;}
.topnav li{margin:0;padding:3px 15px; float:left;list-style-type:none;font-size:10pt;}
.topnav li.first{margin-left:30px;}
.topnav a{display:block;color:#ffffff;}
.topnav a:hover{color:#cccccc;}

.darkclear{clear:both;display:block;width:759px;height:9px;background-color:#707070;border-bottom:5px solid #ffffff;}


/* Twitter / LinkedIn */
#social-nav {float: right; padding-right: 0px; padding-bottom: 12px;}
#social-nav li {list-style-type: none; padding:0 10px; margin:0; display: inline; float: left;}
#social-nav li.twitter {width: 170px!important;}
#social-nav li.linkedin {width: 100px!imporant; margin-right: 12px;}
