body, html {
	height: 100%;
	background-color: #eceeef;
	background-image: url('../images/MainBackground.gif');
	background-repeat: repeat-y;
	background-position: center;
	font-family: Arial, Helvetica, Helvetica-Neue, sans-serif;
	font-size: 12px;
	margin:0px;
}

b {
	font-weight: bold;
}
em {
	
}

* html div#content_container {
	margin-top:0px;
}

div#content_container {
	margin-top:20px;
}

.latest_enquiries_bold {
	font-weight: bold;
	font-size: 11px;
	line-height: 17px;
}

p {
	font-weight:normal;
	font-size:12px;
	color: #005FAF;
	margin-bottom:15px;
}

h1 {
	font-size:18px;
	font-weight:bold;
	color:#666666;
}

h2 {
	font-size:15px;
	font-weight:bold;
	color:#005FAF;
}

/* DIVS */

div#site {
	width: 820px;
	height: 100%;
	margin: 0 auto;
}

div#header_container {
	height: 200px;
}

div#main_container, div#table_container {
	padding: 10px 25px 20px 25px;
	background-color: #ffffff;
	min-height: 300px;
}

* html div#main_container, * html div#table_container {
	height: 300px;
}

div#table_container {
	padding: 10px 0px 10px 0px;
}


div#home_left_col {
	width: 480px;
	float: left;
	margin-left: 20px;
	display: inline;
}

div#home_right_col {
	width: 275px;
	float: right;
	display: inline;
	margin-right: 18px;
}

div#footer {
	clear: both;
	border-top: 5px solid #df0000;
	background-image: url('../images/FooterBackground.gif');
	background-repeat: repeat-x;
	background-color: #ffffff;
	text-align: center;
	color: #000000;
	font-size: 11px;
	padding: 10px 0px 15px 0px;
}
div.d_result {
	color: #005FAF;
}
td div.d_result p
{
	font-size: 12px;
	color: #005FAF;
}

.bold {
	font-size:12px;
	font-weight:bolder;
	font-family: Arial, Helvetica, sans-serif;
	color:005FAF;
}

.boldredheh {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
}

.italic {
	font-style:italic;
}

.bolditalic {
	font-weight:bold;
	font-style:italic;
}

div.curved_box_container {
	width: 271px;
}

div.curved_box_top,
div.curved_box_top_white,
div.curved_box_bottom {
	width: 271px;
	background-repeat: no-repeat;
	height: 4px;
	background-color: #fefefe;
}

div.curved_box_top_white {
	height: 26px;
	margin-top: 15px;
}
div.curved_box_top_banner {
	height: 51px;
	margin-top: 15px;
}


div.curved_box_top {
	margin-top: 15px;
	font-size: 0px;
	background-image: url('../images/CurvedBoxTopShadow.gif');
}

div.curved_box_bottom {
	margin-bottom: 15px;
	font-size: 0px;
	background-image: url('../images/CurvedBoxBottomShadow.gif');
}

div.curved_box_bottom_white {
	width: 271px;
	height: 4px;
	background-image: url('../images/CurvedBoxBottomShadow.gif');
}

div#bottom_white {
	padding: 18px 0px 0px 50px;
	font-size: 10px;
	color: #005faf;
}

div.curved_box_content {
	width: 271px;
	font-size: 11px;
	color: #005faf;
	background-image: url('../images/CurvedBoxBg.gif');
	background-repeat: repeat-y;
}

div.curved_box_content div {
	padding: 2px 7px 10px 23px;
}

div#welcome {
	
}

div.curved_box_content div#welcome div {
	padding: 2px 14px 10px 23px;
	text-align: left;
}

fieldset div {
	padding: 12px 25px 12px 25px;
	font-size: 11px;
	color: #005faf;
}

fieldset {
	padding: 0px;
}

td div {
	padding: 0;
	font-size: 12px;
}
#mp {
	width: 770px; height: 460px;
}

div.separator {
	clear: both;
	height: 15px;
}

fieldset#browse_results div {
	font-size: 13px;
}

/* TABLES */

td {
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	font-size:11px;
}

table.list {
	color:#000000;
}

table.results {
	width: 100%;
}

table.results td {
	border-top: 1px solid #0063b7;
}

table.results td tr td {
	border-top: none;
}

tr.odd {
	background-color: #dae1ee;
}

tr.even {
	background-color: #f2f5f9;
}

table.results td {
	border-bottom: none;
	font-size: 11px;
}


/* HEADERS */

td h1 {
	color: #0063b7;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
}

/* FIELDSETS */

fieldset {
	border: 1px solid #0063b7;
}

div#home_left_col fieldset {
	width: 480px;
}

legend {
	margin-left: 15px;
}

.formtext {
	font-size:12px;
	color:#005FAF;
}

/* INPUT FIELDS */

input {
	font-size: 12px;
	padding-left:3px;
	color: #999B9C;
}

textarea {
	font-size: 12px;
	color: #999B9C;
	padding-left:3px;
}

option {
	font-size: 12px;
	padding-left:3px;
	color: #999B9C;
}

select {
	font-size: 12px;
	color: #999B9C;
	width:190px;
}

#search_box {
	padding:0px;
	margin:0px;
}

#top_education_list {
	padding:0px;
	margin:0px;
}

.education_list {}
.education_list .StateLinks { color:#DF0000;}

fieldset input #search_box {
	width: 290px;
	margin-left:35px;
	border: 1px solid #999b9c;
	padding: 6px 5px 5px 5px;
	float: left;
	font-size:13px;
}

fieldset input.text, 
#home_right_col input.text {
	width: 265px;
	border: 1px solid #999b9c;
	padding: 6px 5px 5px 5px;
	float: left;
	font-size: 11px;
/*	margin: 0px 10px 0px 35px; <- old code stuffing up position */
}

#home_right_col input.text {
	width: 176px;
	margin: 0px 6px 0px 0px;
}

.join_text {
	margin-left:15px;
	width: 150px;
	border: 1px solid #999b9c;
	padding: 6px 5px 5px 5px;
	float: left;
	font-size: 11px;
}

/* LINKS */

a,
a:visited {
	color: #005FAF;

}

#exclusive,
#premium,
#standard {
	display: inline;
	overflow: hidden;
	width: 145px;
	height: 81px;
	float: left;
	text-indent: -999px;
	margin: 9px 5px 0px 0px;
	background-repeat: no-repeat;
}

#exclusive {
	background-image: url('../images/ButtonOrderExclusive.gif');
	margin-left: 15px;
}

#premium {
	background-image: url('../images/ButtonOrderPremium.gif');
}

#standard {
	background-image: url('../images/ButtonOrderStandard.gif');
}

#tv_icon {
	float: left;
	overflow: hidden;
	width: 445px;
	height: 67px;
	text-indent: -999px;
	margin: -10px 5px 0px 15px;
	padding-bottom:10px;
	background-repeat: no-repeat;
}

#tv_icon {
	background-image: url('../images/tvicon.jpg');
}

#maths_power {
	display: block;
	background-image: url('../images/ButtonMathsPower.gif');
	width: 271px;
	height: 75px;
	margin-top: 10px;
	text-indent: -999px;
	overflow: hidden;
}

#blogs a {
	text-decoration: none;
	border-bottom: 1px dotted #a6a6a6;
	padding-bottom: 6px;
	width: 100%;
	display: block;
	height: 10px;
	margin-top: 4px;
}

div#footer a {
	font-size: 11px;
	color: #005faf;
}

.red, .red:visited {
	color: #df0000;
}

/* LISTS */

ol {
	margin-top: 10px;
}

ol li {
	margin: 6px 0px 6px 30px;
}

li {
	list-style-type:decimal;
	font-size:12px;
	color:#005FAF;
	margin-left:50px;
	margin-top:16px;
}

/* SPAN */

fieldset span.hide_field_name {
	display: none;
}

fieldset span.bold {
	display:inline;
}

span.result_text {
	font-weight: bold;
	color: #df0000;
	display: inline;
}

/* IMAGES */

#child_report {
	margin-left: 10px;
}

span.title {
	font-weight: bold
}

#browse_table {
	margin-bottom:15px;
}

* html #browse_table {
	margin-bottom:20px;
}

#search_home_page {
	margin-top:15px;
	margin-bottom:15px;
}

* html #search_home_page {
}

/* Latest Blog Table styles */

.latest_blog_table {
	margin-top:5px;
	margin-bottom:10px;
}

.latest_blog_table a, .latest_blog_table a:link, .latest_blog_table a:visited {
	text-decoration:none;
	font-size:9px;
	font-weight:bold;
}

.latest_blog_table a:hover {
	text-decoration:underline;
	font-size:9px;
	font-weight:bold;
}

.latest_blog_cell_left, .latest_blog_cell_right {
	font-size:9px;
}

.latest_blog_cell_left {
	padding: 5px 30px 5px 30px; 
	border-right:1px solid #5594CA;
}

.latest_blog_cell_right {
	padding: 5px 30px 5px 30px;
}


/* GOOGLE MAP */
#map div span {
	display:block;
	margin:0px 0px -15px 0px;
	width:175px;
	overflow:hidden;
}

* html #map div span {
	/*display:block;*/
	margin:0px -28px -15px 0px;
	width:200px;
	/*overflow:hidden;*/
}

v\:* {
   behavior:url(#default#VML);
}
	  
.clear_float {
	clear:both;
}

.infowindow {
	/*white-space: nowrap;*/ 
	font-size:11px;
	margin: -1px;
}

.logo {
	padding-right:5px;
}

.feature_logo {
	margin-left: 50px;
}


.gmapDir, #gmapDirHead {
	position:relative;
	float:none;
	margin:0px;
	padding:0px;
	font-size:11px;
	white-space:inherit;
}

.gmapDirLabel {
	display:block;
	padding-top:10px;
}

.gmapDirButton input, .gmapDirBtns, #gmapDirBtnsTo {
	overflow:visible;
	margin-bottom:10px;
}

#google_maps {
	margin:0px;
	padding-top:5px;
}

div.curved_google_box_bottom {
	margin-bottom: 15px;
	font-size: 0px;
	background-image: url('../images/CurvedBoxBottomShadow.gif');
}

a.jobs{
text-decoration:none;
font-weight:bold;
font-size:10px;
}
a.jobs:hover{
text-decoration:underline;
font-weight:bold;
font-size:10px;
}


#gmapmarker table { display: inline; }

* html #map.border div div div div.gmnoprint div { padding-top: -30; padding-left: -30; border: none;}

.position_vacant_box {
	padding:0 0px 10px 20px;
}

* html .position_vacant_box {
	padding:10px 0px 10px 20px;
}

/* Fix for title overrun */

.featuredclients td
{
	padding: 0px 5px 0px 5px;
}

.addthis_default_style
{
    width: 150px;
    margin: 0px auto 0px auto;
}

#main_container
{
    position: relative;
}

#main_container .addthis_default_style
{
    width: 150px;
    position: absolute;
    right: 30px;
    top: 135px;
    padding: 0px;
    margin: 0px;
}

.curved_box_content .facebook
{
}

.curved_box_content .facebook img
{
    border: none 0px;
}

#header_container * {
	position: absolute;
	z-index: 1;
	
}