/*  
Theme Name: Red Berry Recruitment
Theme URI: http://www.cognique.co.uk  
Description: Last updated 23/09/2009
Version: 1
Author: James Patten
Author URI: http://www.cognique.co.uk
*/

/* The Normaliser! (after Andy Clarke and Tantek) */

/* Norm margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {margin:0; padding:0;}

/* Norm font-size for headings */
h1, h2, h3, h4, h5, h6 {font-size:100%;}

/* Remove table styles */
table {border-collapse:collapse; border-spacing:0;}

/* Remove borders from fieldset and img */
fieldset, img {border:0;}

/* Left-align captions and table headings */
caption, th {text-align:left}

/* Remove underlines from links */
:link,:visited {text-decoration:none}

/* Remove default nasty blue borders from image links */
a img,:link img,:visited img {border:none}

/* End of The Normaliser! */

body {
	margin:0;
	padding:0;
	font-size:76%;
	font-family:Arial, Helvetica, sans-serif;
	color:#292829;
	background: url(images/body-bg.gif) no-repeat top center #c83232; 
}

.skip {
	position:absolute; 
	left:-9000px; 
	top:0;
}

#wrap {
	padding:0;
	margin:0 auto 0 auto;
	width:904px;
}

#header {
	float:left;
	display:inline;
	padding:0;
	margin:12px 0 0 0;
	width:904px;
	height:275px;
	background: url(images/header-bg.gif) no-repeat top left; 
}

#header #awards{
	float:left;
	display:inline;
	padding:0;
	margin:35px 0 0 0;
	width:904px;
	height:36px;
	text-align:center;
	font-size:1em;
	font-weight:bold;
}

#header #logo {
	float:left;
	display:inline;
	padding:0;
	margin:20px 0 0 56px;
	width:385px;
	height:132px;
}

#header #logo #logo-text {
	float:left;
	display:inline;
	padding:11px 0 0 0;
	margin:0;
	width:270px;
	height:107px;
	color:#c83232;
	cursor:hand;
}

#header #logo #logo-berry {
	float:left;
	display:inline;
	padding:0;
	margin:0;
	width:112px;
	height:118px;
	background: url(images/logo-berry.gif) no-repeat top left; 
	cursor:hand;
}

#header #search{
	float:right;
	display:inline;
	padding:0;
	margin:25px 0 0 0;
	width:340px;
	height:45px;
}

#header #social {
	float:right;
	display:inline;
	clear:right;
	padding:0;
	margin:0 22px 0 0;
	width:350px;
	color:#292829;
	font-size:1.2em;
	line-height:1.2em;
	text-align:right;
}

#header #contact{
	float:right;
	display:inline;
	clear:right;
	padding:0;
	margin:5px 22px 0 0;
	width:350px;
	color:#292829;
	font-size:1.5em;
	line-height:1.2em;
	text-align:right;
}

#header #nav{
	float:left;
	display:inline;
	clear:left;
	padding:0;
	margin:9px 0 0 13px;
	width:879px;
	height:30px;
	border-bottom:6px solid #d86f6f;
}

#header #nav #navlist, #header #nav #navlist ul {
	padding:0;
	margin:0 0 0 11px;
	list-style:none;
}

#header #nav #navlist li {
	float:left;
	margin:0;
	padding:0 8px 0 0;
	width:100px;
	height:30px;
	text-align:center;
	font-size:1em;
}

#header #nav #navlist li a , #header #nav #navlist li a:visited{
	float:left;
	margin:0;
	padding:9px 0 0 0;
	width:100px;
	height:21px;
	display:block;
	background: url(images/navlist-bg-normal.gif) no-repeat top left; 
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#header #nav #navlist li a:hover{
	float:left;
	margin:0;
	padding:9px 0 0 0;
	width:100px;
	height:21px;
	display:block;
	background: url(images/navlist-bg-active.gif) no-repeat top left !important; 
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#header #nav #navlist li.current_page_item a , #header #nav #navlist li.current_page_item a:visited, #header #nav #navlist li.current_page_item a:hover,#header #nav #navlist li.current_page_parent a , #header #nav #navlist li.current_page_parent a:visited, #header #nav #navlist li.current_page_parent a:hover{
	float:left;
	margin:0;
	padding:9px 0 0 0;
	width:100px;
	height:21px;
	display:block;
	background: url(images/navlist-bg-active.gif) no-repeat top left !important; 
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#content{
	float:left;
	display:inline;
	padding:0;
	margin:0;
	width:904px;
	background: url(images/content-bg.gif) top left; 
}

#content #inner-content{
	float:left;
	display:inline;
	padding:0;
	margin:0;
	width:904px;
	min-height:464px;
	height:auto !important;
	height:464px;
	background: url(images/inner-content-bg.gif) no-repeat top left; 
}

#content #inner-content a, #content #inner-content a:visited{
	text-decoration:underline;
	color:#c83232;
}

#content #inner-content a:hover{
	text-decoration:underline;
	color:#c83232;
}

#content #inner-content h1{
	font-size:1.5em;
	margin:0;
	padding:0 0 16px 0;	
}

#content #inner-content h2{
	font-size:1.4em;
	margin:0;
	padding:0 0 16px 0;	
	color:#c83232;
}

#content #inner-content h3{
	font-size:1.2em;
	margin:0;
	padding:0 0 16px 0;	
	color:#c83232;
}

#content #inner-content p{
	font-size:1.15em;
	line-height:19px;
	margin:0;
	padding:0 0 16px 0;	
}

#content #inner-content p.large{
	font-size:1.3em;
	line-height:20px;
	margin:0;
	padding:0 0 16px 0;	
}

#content #inner-content p.small{
	font-size:1em;
	line-height:15px;
	margin:0;
	padding:0 0 16px 0;	
}

#content #inner-content ul{
	padding:0 0 10px 18px;
	margin:0;
	font-size:1.15em;
	color:#c83232;
	list-style-type:disc;
}

#content #inner-content ul ul{
	padding:0 0 0 18px;
	margin:0;
	color:#c83232;
	list-style-type:disc;
	font-size:1em;
}

#content #inner-content ol{
	padding:0 0 10px 22px;
	margin:0;
	font-size:1.15em;
	color:#c83232;
}

#content #inner-content li{
	line-height:18px;
	padding:0;
	margin:0;
}

#content #inner-content .black{
	color:#292829;
}

#content #inner-content #subnav{
	float:left;
	display:inline;
	clear:left;
	padding:0;
	margin:0 0 0 13px;
	width:879px;
	height:30px;
	background: url(images/subnavlist-bg.gif) no-repeat top left; 
}

#content #inner-content #subnav #subnavlist, #content #inner-content #subnav #subnavlist ul {
	padding:0 !important;
	margin:3px 0 0 0 !important;
	list-style:none !important;
	text-align:center !important;
}

#content #inner-content #subnav #subnavlist li {
	display:inline !important;
	margin:0 !important;
	padding:0 8px 0 8px !important;
	color:#FFFFFF !important;
	font-size:0.85em !important;
	font-weight:bold !important;
	line-height:none !important;
}

#content #inner-content #subnav #subnavlist li a , #content #inner-content  #subnav #subnavlist li a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

#content #inner-content #subnav #subnavlist li a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

#content #inner-content #subnav #subnavlist li.current_page_item a:hover,#content#inner-content  #subnav #subnavlist li.current_page_item a,#content #inner-content #subnav #subnavlist li.current_page_item a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}

#content #inner-content #left-column{
	float:left;
	display:inline;
	padding:0 0 0 0;
	margin:30px 5px 0 26px;
	width:421px;
}

#content #inner-content #right-column{
	float:left;
	display:inline;
	padding:0 0 0 0;
	margin:30px 0 0 5px;
	width:421px;
}

.box-black{
	width:194px;
	height:148px;
	background: url(images/box-black-bg.gif) no-repeat top left; 
	margin:0;
	padding:8px 8px 0 8px;
	text-align:center;
}

.box-black h1 {
	color:#FFFFFF !important;
	font-size:1.3em !important;
	line-height:1.3em !important;
	padding:0 0 1.1em 0 !important;
}

.box-black p {
	color:#FFFFFF !important;
	font-size:1.15em !important;
	line-height:1.3em !important;
	padding:0 0 1.5em 0 !important;
	margin:0 !important;
}

.box-black  a, .box-black  a:visited{
	text-decoration:underline !important;
	color:#FFFFFF !important;
}

.box-black  a:hover{
	text-decoration:underline !important;
	color:#FFFFFF !important;
}

.box-red-header{
	float:left;
	clear:left;
	width:421px;
	height:42px;
	background: url(images/box-red-header-bg.gif) no-repeat top left; 
	margin:0;
}

.box-red-header h1{
	color:#FFFFFF !important;
	font-size:1.4em !important;
	line-height:1.4em !important;
	padding:10px 0 0 18px !important;
}

.box-red-body {
	float:left;
	clear:left;
	width:401px;
	background: url(images/box-red-body-bg.gif) no-repeat bottom left;
	margin:0 0 20px 0;
	padding:20px 10px 0 10px;
	min-height:228px;
	height:auto !important;
	height:228px;
}

.box-red-body h1{
	color:#c83232 !important;
	font-size:1.3em !important;
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
}

.box-red-body p {
	font-size:1.15em !important; 
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
	margin:0 !important;	
}

.box-red-body p.small {
	font-size:1em !important; 
}

.box-red-body ul {
	clear:left !important;
	float:left !important;
	padding:0 0 1.1em 0 !important;
	margin:0 !important;
	list-style:none !important;
	color:#292829 !important;
	font-size:1.15em !important; 
}

.box-red-body li{
	clear:left !important;
	float:left !important;
	width:401px !important;
}

.box-red-body  a, .box-red-body  a:visited{
	text-decoration:none !important;
	color:#c83232 !important;
}

.box-red-body  a:hover{
	text-decoration:underline !important;
	color:#c83232 !important;
}

.box-green-header{
	float:left;
	clear:left;
	width:421px;
	height:42px;
	background: url(images/box-green-header-bg.gif) no-repeat top left; 
	margin:0;
}

.box-green-header h1{
	color:#FFFFFF !important;
	font-size:1.4em !important;
	line-height:1.4em !important;
	padding:10px 0 0 18px !important;
}

.box-green-body {
	float:left;
	clear:left;
	width:401px;
	background: url(images/box-green-body-bg.gif) no-repeat bottom left;
	margin:0 0 20px 0;
	padding:20px 10px 0 10px;	
	min-height:228px;
	height:auto !important;
	height:228px;
}

.box-green-body h1{
	color:#4d944d !important;
	font-size:1.3em !important;
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
}

.box-green-body p {
	font-size:1.15em !important; 
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
	margin:0 !important;
}

.box-green-body p.small {
	font-size:1em !important; 
}

.box-green-body  a, .box-green-body  a:visited{
	text-decoration:none !important;
	color:#4d944d !important;
}

.box-green-body  a:hover{
	text-decoration:underline !important;
	color:#4d944d !important;
}

.box-purple-header{
	float:left;
	clear:left;
	width:421px;
	height:42px;
	background: url(images/box-purple-header-bg.gif) no-repeat top left; 
	margin:0;
}

.box-purple-header h1{
	color:#FFFFFF !important;
	font-size:1.4em !important;
	line-height:1.4em !important;
	padding:10px 0 0 18px !important;
}

.box-purple-body {
	float:left;
	clear:left;
	width:401px;
	background: url(images/box-purple-body-bg.gif) no-repeat bottom left;
	margin:0 0 20px 0;
	padding:20px 10px 0 10px;	
	min-height:228px;
	height:auto !important;
	height:228px;	
}

.box-purple-body h1{
	color:#a64da6 !important;
	font-size:1.3em !important;
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
}

.box-purple-body p {
	font-size:1.15em !important; 
	line-height:1.3em !important;
	padding:0 0 1em 0 !important;
	margin:0 !important;
}

.box-purple-body p.small {
	font-size:1em !important; 
}

.box-purple-body  a, .box-purple-body a:visited{
	text-decoration:none !important;
	color:#a64da6 !important;
}

.box-purple-body  a:hover{
	text-decoration:underline !important;
	color:#a64da6 !important;
}

#footer{
	float:left;
	display:inline;
	padding:0;
	margin:0;
	width:904px;
	height:154px;
	background: url(images/footer-bg.gif) no-repeat top left; 
}

#footer a, #footer a:visited{
	text-decoration:none;
	color:#292829;
}

#footer a:hover{
	text-decoration:none;
	color:#292829;
}

#footer #member-logos{
	float:left;
	display:inline;
	padding:0;
	margin:15px 0 0 0;
	width:900px;
	text-align:center;
}

#bottom{
	float:left;
	display:inline;
	padding:0 0 20px 0;
	margin:0;
	width:904x;
}

#bottom a, #bottom a:visited{
	text-decoration:none;
	color:#FFFFFF;
}

#bottom a:hover{
	text-decoration:none;
	color:#FFFFFF;
}

#bottom #links{
	float:left;
	display:inline;
	padding:0;
	margin:20px 0 0 0;
	width:900px;
	text-align:center;
	font-size:1.15em;
	color:#FFFFFF;
}

#bottom #links a, #bottom #links a:visited{
	text-decoration:none;
	color:#FFFFFF;
}

#bottom #links a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}

#bottom #details{
	float:left;
	display:inline;
	padding:0;
	margin:20px 0 0 0;
	width:900px;
	text-align:center;
	font-size:1em;
	color:#e39898;
}

#bottom #details a, #bottom #details a:visited{
	text-decoration:none;
	color:#e39898;
}

#bottom #details a:hover{
	text-decoration:underline;
	color:#e39898;
}

a.tt-cognique {
    position:relative;
    z-index:24;
    color:#FFFFFF;
	text-decoration:none;
	font-size:1em;
	text-decoration:none !important;
}

a.tt-cognique span {
	display:none;
}

a.tt-cognique:hover {
	z-index:25;
	color:#FFFFFF;
	text-decoration:none;
}

a.tt-cognique:hover span.tooltip {
    display:block;
    position:absolute;
    top:0px; 
    left:0px;
	padding:0;
	width:200px;
	color:#FFFFFF;
    text-align:center;
	filter:alpha(opacity:90);
	KHTMLOpacity:0.90;
	MozOpacity:0.90;
	opacity:0.90;
	text-decoration:none;
}

a.tt-cognique:hover span.top {
	display:block;
	padding:10px 10px 0 10px;
    background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	border-top:2px solid #4d4d4d;
}

a.tt-cognique:hover span.middle {
	display:block;
	padding:0 10px 0 10px;
	background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
}

a.tt-cognique:hover span.bottom {
	display:block;
	padding:10px 10px 0 10px;
    background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	border-bottom:2px solid #4d4d4d;
}

fieldset {
	float:left;
	display:inline;
    clear:left;
	border: 1px solid #000000;
	padding:0;
	margin:0;
	width:100%;
}

legend {
	font-weight:bold;
	color: #000000;
}

label {
	float:left;
	display:inline;
	width: 40%;
	margin:5px 0 0 0;
	font-size:1.15em;
	padding:0 15px 0 0;
}

.form-row {
	float:left;
	display:inline;
	font-style:normal;
	padding:0 0 15px 0;
	margin:0;
	clear:left;
	width:100%;
}

.fmtext {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #c83232;
	font-size:1.1em;
	font-weight:bold;
	color:#d86f6f;
	background-color:#FFFFFF;
	height:22px;
	padding:6px 8px 0 8px;
	margin:0;
}

.fmverify {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #c83232;
	font-size:1.1em;
	font-weight:bold;
	color:#d86f6f;
	background-color:#FFFFFF;
	height:22px;
	padding:6px 8px 0 8px;
	margin:0;
}

.fmtextarea {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #c83232;
	font-size:1.1em;
	font-weight:bold;
	color:#d86f6f;
	background-color:#FFFFFF;
	padding:6px 8px 0 8px;
	margin:0;
}

.fmbutton {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border:0px;
	font-size:1em;
	line-height:30px;
	font-weight:bold;
	color:#FFFFFF;
	background-image: url(images/fmbutton-bg.gif);
	height: 30px;
	width:100px;
	cursor:pointer;
}

.fmbutton-red {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border:0px;
	font-size:1em;
	line-height:30px;
	font-weight:bold;
	color:#FFFFFF;
	background-image: url(images/fmbutton-red-bg.gif);
	height: 30px;
	width:100px;
	cursor:pointer;
}

.fmbutton-green {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border:0px;
	font-size:1em;
	line-height:30px;
	font-weight:bold;
	color:#FFFFFF;
	background-image: url(images/fmbutton-green-bg.gif);
	height: 30px;
	width:100px;
	cursor:pointer;
}

.fmbutton-purple {
	float:left;
	display:inline;
    font-family:Arial, Helvetica, sans-serif;
	border:0px;
	font-size:1em;
	line-height:30px;
	font-weight:bold;
	color:#FFFFFF;
	background-image: url(images/fmbutton-purple-bg.gif);
	height: 30px;
	width:100px;
	cursor:pointer;
}

.pdf {
	background: url(images/pdf16.gif) no-repeat left center;
	padding-left: 22px;
}

.doc {
	background: url(images/doc16.gif) no-repeat left center;
	padding-left: 22px;
}

.twitter {
	background: url(images/twitter16.gif) no-repeat left center;
	padding-left: 22px;
}

.blogger {
	background: url(images/blogger16.gif) no-repeat left center;
	padding-left: 22px;
}

.linkedin {
	background: url(images/linkedin16.gif) no-repeat left center;
	padding-left: 22px;
}

.facebook {
	background: url(images/facebook16.gif) no-repeat left center;
	padding-left: 22px;
}

.small {
    font-size:0.8em;
}

.smaller{
    font-size:0.7em;
}

.red{
    color:#c83232;
}

hr {
	clear:left;
	border: none 0;
	border-top: 1px solid #d86f6f;
	width: 100%;
	height: 1px;
	margin:0 0 16px 0;	
}

table {
	padding: 0;
	margin:0 0 16px 0;	
	width: 100%;
	clear:left;
}

table caption {
	padding:0;
	margin:0;	
	font-weight:bold;
}

table thead tr {
	padding:0;
	margin:0;	
	font-size:1.15em;
}

table thead th {
	padding:0;
	margin: 0;
	font-weight:bold;
	height:29px;
}

table tbody tr {
	padding:0;
	margin:0;	
	font-size:1.15em;
}

table tbody td {
	padding:0;
	margin: 0;
	font-weight:normal;
	height:31px;
}

.alignright {
	float:right;
	padding:3px 0 0 10px;
}

.alignleft {
	float:right;
	padding:3px 10px 0 0;
}