/*
-----------------------------------------------------
Override CSS file for [est.org.uk] cafe
Media: screen, projection

Author: Paul Forsyth [ VisionWT]
For: EST
-----------------------------------------------------
*/

/* Cafe */

/* EST Primary blue : #0075bf */
/* EST Secondary brown : #C7C396 */
/* EST Right-hand : #D7D1C0 */

/*
Site access specific CSS
*/

/* content_housing.css overrides */
body
{
    background:#80badf url(../images/layout/body_bg_cafe.gif) no-repeat top center !important;
    /*image has to be created*/
}
body#home div#maincontent-design div.row.first,
body#home div#maincontent-design div.row.first div.page-title h1,
body.top-level div#maincontent-design div.landing-title,
div#tools div#register-interest
{
    background-color: #FFE095;
}
/* Home page. Right gradient. */
body#home div#maincontent-design div.row.first
{
    background:#FFE095 url(../images/standard/home/home_main-promo_bg_gradient.gif) repeat-y 216px 0px !important;
    /* image for has to be created*/
}
/* Home navigation tab  */
body#home ul#mainnav li.first.selected a
{
    background-image:url(../images/navigation/home_mainnav_li_a_selected_bg.gif) !important;
        /*image has to be created*/
    color:#2B2513;
}
body#home div#maincontent-design div.row.first div.page-title h1 {
	background-image:url(../images/standard/home/home_h1_bg_arrow.gif) !important;
	color:#2B2513;
	/*image has to be created*/
}
/* END OF content_housing.css overrides */

/* layout.css overrides */
div#main-frame {
	background:url(../images/layout/main-frame_bg.gif) repeat-y;
	/*image has to be created*/
}
/*END OF layout.css overrides */
/*navigation.css overrides*/
div#tools div div {
	background:#FFFBB4 url(../images/navigation/tools_div_bg_gradient.gif) repeat-y scroll 0%;
	border-bottom:0px ;
	/*image has to be created*/
}
div#tools ul li a:hover, div#tools ul li a:focus, div#tools ul li a:active, div#tools p.arrow a:hover, div#tools p.arrow a:focus, div#tools p.arrow a:active {
	background-image:url(../images/navigation/tools_page-tools_ul_li_hover_bg.gif);
	/*image has to be created*/
}
div#tools ul li a, div#tools p.arrow a {
	background:transparent url(../images/navigation/tools_ul_bg.gif) no-repeat scroll right center;
	/*image has to be created*/
}
div#tools h2 {
	background:transparent url(../images/navigation/tools_title_blank.gif) repeat-y scroll 0%;
	color:#343C2A;
	/*image has to be created*/
}
div#tools h2 a {
	color:#343C2A;
}
div#tools div#breaking-news li {
	border-bottom:1px solid #FDC056;
}
div#tools div#page-tools li {
	background:url(../images/navigation/tools_page-tools_ul_bg.gif) repeat-y top left;
	border-bottom:1px solid #FDC056;
	margin-left:-9px;
}
div#tools div#page-tools li#email-page a {
background:transparent url(../images/navigation/tools_page-tools_ul_li_email-page_bg.gif) no-repeat scroll left center;
}
div#tools div#page-tools li#email-page a:hover,
div#tools div#page-tools li#email-page a:focus,
div#tools div#page-tools li#email-page a:active { background-image:url(../images/navigation/tools_page-tools_ul_li_email-page_hover_bg.gif); }

div#tools div#page-tools li#print-page a { background:url(../images/navigation/tools_page-tools_ul_li_print-page_bg.gif) no-repeat center left;   }
div#tools div#page-tools li#print-page a:hover,
div#tools div#page-tools li#print-page a:focus,
div#tools div#page-tools li#print-page a:active { background-image:url(../images/navigation/tools_page-tools_ul_li_print-page_hover_bg.gif); }

div#tools div#page-tools li#bookmark-page a { background:url(../images/navigation/tools_page-tools_ul_li_bookmark-page_bg.gif) no-repeat center left; }

div#tools div#page-tools li#bookmark-page a:hover,
div#tools div#page-tools li#bookmark-page a:focus,
div#tools div#page-tools li#bookmark-page a:active { background-image:url(../images/navigation/tools_page-tools_ul_li_bookmark-page_hover_bg.gif); }

div#tools div#page-tools li#rate-page div#rate-page-tool {
	background:url(../images/navigation/tools_page-tools_ul_li_rate-page_bg.gif) no-repeat center left;
	padding: 5px 0;
}

/*END OF navigation.css overrides*/

/* overrides for content.css */
body.top-level div#maincontent-design div.page-title div.landing-title-image {
	background:transparent url(../images/standard/landing_page-title_bg_blank.gif) no-repeat scroll left top;
	/*image has to be created*/
}
body.top-level div#maincontent-design div.page-title h1 {
	background-image:url(../images/standard/landing_h1_bg_arrow.gif);
	/*image has to be created*/
}

div#tools div#page-tools li {
background:transparent url(../images/navigation/tools_page-tools_ul_bg.gif) repeat-y scroll left top;
border-bottom:1px solid #FDC056;
margin-left:-9px;
}
/* END OF overrides for content.css */

/*
END OF site access specific CSS
*/


/* for project case study details
.arrow {background-image:url(../images/standard/home/home_h1_bg_arrow.gif) !important;}*/
.maintabdiv { 
 background:#CCE3F1;
/* height:100%;*/
padding-bottom:10px;
margin-bottom:0px;
width:99%;
overflow: hidden; 
}
.maintabdivsimple { background:#CCE3F1;padding:5px;}
.maintabdivbold { background:#CCE3F1;color: #000000; font-weight:bold;font-size: 12px;padding:5px;}
.boldblackleft { color: #000000; font-weight:bold;font-size: 12px;float:left;margin-left:0px;width:175px;padding:5px;}
.boldblack{ color: #000000; font-weight:bold;font-size: 12px;margin-left:10px;float:left;width:70px;padding:5px; }
.boldblackright { color: #000000; font-weight:bold;font-size: 12px;float:right;padding:5px;}

.tableft,
html body form#frmCourseApplication label.left,
html body form#frmAddProject label.left {
 color: #404040; 
font-weight:none;
font-size: 0.9em;
float:left;
margin:0px 0px 10px;
width:100px;
padding:0px;
}


html body form#frmCourseApplication label.left,
html body form#frmAddProject label.left {
	clear: both;
}
.tabmid{ color: #404040; font-weight:none;font-size: 12px;float:left;width:190px; }
.tabright { color: #404040; font-weight:none;font-size: 0.9em;float:right;padding:5px;}
/* End of project case study details */

/* JS 03/07/08: About tools ul styling for CAfE */
div#header ul#about-tools-cafe li { padding-top:10px; float: left; }

div#header ul#about-tools-cafe li a {
	border-right:1px solid #fff;
	color:#fff;
	display:block;
	padding:0 7px;
}
div#header ul#about-tools-cafe li.last a { border-right:none; }

/* JS 04/07/08: Styling for userlogin box */
div.userlogin {
	padding-top:30px;
}

/* JS 07/07/08: Styling for userlogin input.credentials elements */
div.userlogin input.credentials {
    background-color: #FFFFFF;
    width:90%;
    /* float:right; */
}

/* JS 07/07/08: Styling for userlogin fieldsets */
div.userlogin div.input-section {
	/* border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000000; */
    padding:0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

/* JS 07/07/08: Styling for userregister div */
div.userregister {
    float:right;
    width:50%
}

/* PM 04/07/08  Div generated table type styles */
div#maincontent-design form div.div-table {
	margin:0px;
	padding:10px;
}
div#maincontent-design form div.div-table div.div-table-row {
	margin:0px;
	padding:0px;
}
div#maincontent-design form div.div-table div.div-table-row div.div-table-leftcol {
	float:left;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:0px;
	width:95px;
}
div#maincontent-design form div.div-table div.div-table-row div.div-table-rightcol {
	float:right;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:0px;
	width:255px;
}
div#maincontent-design form div.div-table input.text, div#maincontent-design form div.div-table select.select, form input.box {
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#929CA3;
width:225px;
}

form input.ezcca-_website
{
	width: 198px;
}

/* PM 28/08/08: For postcode box on add a project */
div#maincontent-design form div.div-table input.postcode {
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#929CA3;
width:100px;
}
.textsmall{
    width:185px;
}

/* END OF Div generated table type styles */
/* END OF Div generated table type styles */
* AB for project case study details */
.arrow {background-image:url(../images/standard/home/home_h1_bg_arrow.gif) !important;}

.maintabdivsimple { background:#CCE3F1;padding:5px;}
.maintabdivbold { background:#CCE3F1;color: #000000; font-weight:bold;font-size: 12px;padding:5px;}
.boldblackleft { color: #000000; font-weight:bold;font-size: 12px;float:left;margin-left:0px;width:175px;padding:5px;}
.boldblack{ color: #000000; font-weight:bold;font-size: 12px;margin-left:10px;float:left;width:70px;padding:5px; }
.boldblackright { color: #000000; font-weight:bold;font-size: 12px;float:right;padding:5px;}



.tabmid{ color: #000000; font-weight:none;font-size: 10px;float:left;width:80px;padding:0px;margin:0px;}
.tabright { color: #000000; font-weight:none;font-size: 10px;width:100px;float:right;margin-left:10px;padding:0px;}
.maintabdiv_plain {height:100%;padding:1px;margin:auto;overflow:auto;}
.input.textsmall, 
html body form#frmCourseApplication input.text,
html body form#frmAddProject input.text{
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#929CA3;
width:185px;
}
html body form#frmCourseApplication .addressfield-wrapper,
html body form#frmAddProject .addressfield-wrapper{
	margin-bottom: 10px;
	overflow: hidden;
}

html body form#frmCourseApplication .addressfield-wrapper #addresslistselect,
html body form#frmAddProject .addressfield-wrapper #addresslistselect {
	margin-left: 100px;
}

html body form#frmCourseApplication #AddressFinder,
html body form#frmAddProject #AddressFinder {
margin-left: 100px;
}

.gapdiv{ background:#FFFFFF;height:2px;padding:1px;margin:auto;overflow:auto;}
.required_highlight {
	border:5px solid #D7E943;
	width:350px;
	padding: 1em 0;
	height:10px;
	font-weight:bold;font-size: 10px;float:center;padding:10,0,0,10;
	text-align:center;
	}

.required_field {
background-color:#EEF6AB;
border-style:solid;
border-width:1px;
border-color:#929CA3;
width:120px;
}

/* End of project case study details */

/* CARBON CALC */
/************************/
div#maincontent-design div#cc {
	clear:both;
	width:582px;
	color:#fff;
	margin-bottom:10px;
}
div#maincontent-design div.cc-profile-footer	{padding-bottom:176px; background:url("../images/registration/bg/bg-profile-bottom.jpg") left bottom no-repeat; }
div#maincontent-design div#cc-header {
	overflow:hidden;
	color:#fff;
	height:36px;
	padding:9px 14px 0 0;
	background:#0064a2 url("../images/registration/bg/bg-header.gif") left top no-repeat;
}
div#maincontent-design div#cc-header h1	{
	float:left;
	font-size:1.6em;
	padding:4px 10px 0 22px;
}
/* carbon calc form styles */
div#maincontent-design form input.text, div#maincontent-design form select.select, div#maincontent-design form select{
	border-top:1px solid #085080;
	border-right:1px solid #0293ee;
	border-bottom:1px solid #0293ee;
	border-left:1px solid #085080;
	background-color:#9cc9e6;
	width:144px;
}
div#maincontent-design div#cc form input.cutter-button {
	float:left;
	border:0;
	border-top:1px solid #9cc9e6;
	border-bottom:1px solid #014c7b;
	margin-top:6px;
	padding:4px 0 3px 27px;
	color:#fff;
	text-align:left;
}
div#maincontent-design div#cc form input.cutter-button-on {
	cursor:pointer;
	color:#4ed7fd;
}
div#maincontent-design div#cc-profile form input.text	{background-color:#c0dca4; }
div#maincontent-design div#cc form input, div#maincontent-design div#cc form select{
	margin:3px 0 0 0;
	padding:1px 0;
}
div#maincontent-design div#cc form input.find-address { background:#0166a5; width:127px;}
div#maincontent-design .toggle-contents a				{display:block; margin-bottom:8px; width:100%; text-decoration:none; background:url("../images/registration/profile/expand-upper.gif") right top no-repeat; }
div#maincontent-design .toggle-contents a	span#checklist-header			{display:block; margin-right: 35px;}

div#maincontent-design .toggle-contents a:hover			{color:#4ed7fd; background-image:url("../images/registration/profile/expand-upper-on.gif"); }
div#maincontent-design .toggle-contents a.contract		{display:block; width:100%; text-decoration:none; background:url("../images/registration/profile/contract-upper.gif") right top no-repeat; }
div#maincontent-design .toggle-contents a:hover.contract{color:#4ed7fd; background-image:url("../images/registration/profile/contract-upper-on.gif"); }
div#maincontent-design .toggle-contents a a				{background:none;}

/* overriding current EST styles */
div#maincontent-design div#cc ul, div#maincontent-design div#cc li	{margin:0; padding:0; }
div#maincontent-design div#cc form 			{background:none; }
div#maincontent-design div#cc form fieldset	{border-bottom:0; padding:0; }
div#maincontent-design div#cc form label	{display:block; }
div#maincontent-design div#cc h1			{margin:0 0 14px 20px; font-size:1.3em; }
div#maincontent-design div#cc h2			{color:#fff; }
div#maincontent-design div#cc h2.cc-heading	{margin:0 0 14px 0; font-size:1.3em; }
div#maincontent-design div#cc a				{color:#fff; }
div#maincontent-design div#cc .clear		{clear:both; }
div#maincontent-design div#cc-profile h2	{color:#fff; }
div#maincontent-design div#cc-profile a		{color:#fff; }
div#maincontent-design div#cc-profile form 			{background:none; }
div#maincontent-design div#cc-profile form fieldset	{border-bottom:0; padding:0; }
div#maincontent-design div#cc-profile form label	{display:block; }
.bold	{font-weight:bold; }
.heading{font-size:1.1em; font-weight:bold; }

/* inner boxes */
div#maincontent-design .inner-content p				{margin-bottom:0; }
div#maincontent-design .upper .inner-top h2			{font-size:1.3em; margin:0; padding:9px 0 1px 20px; line-height:1.7; }
div#maincontent-design .upper .inner-top h2	a		{color:#fff; width:498px; display:block; }
div#maincontent-design .upper .inner-top h2	a:hover	{color:#4ed7fd; }
div#maincontent-design .upper .inner-top h2.icon-upper-home	{padding:7px 0 0 38px; background:url("../images/registration/profile/icon-upper-home.gif") no-repeat; }
div#maincontent-design .upper .inner-top h2.icon-upper-appl	{padding:4px 0 0 38px; background:url("../images/registration/profile/icon-upper-appliances.gif") no-repeat; }
div#maincontent-design .upper .inner-top h2.icon-upper-trav	{padding:5px 0 1px 38px; background:url("../images/registration/profile/icon-upper-travel.gif") no-repeat; }
div#maincontent-design .upper .inner-half-top h2			{float:left; font-size:1.3em; line-height:1.9; padding:7px 10px 0 10px; margin-bottom:0; }
div#maincontent-design .inner-half-top h2.icon-upper-home	{width:210px; background-position:right 6px; }

#checklist.inner-top		{clear:both; background:url("../images/registration/profile/innerbox-header_long.gif") no-repeat;}
.inner-top		{clear:both; background:url("../images/registration/profile/innerbox-header.gif") no-repeat;  }
.inner-bottom	{margin-bottom:10px; padding-bottom:7px; background:url("../images/registration/profile/innerbox-footer.gif") left bottom no-repeat; }
.inner-bottom-graded	{margin-bottom:10px; padding-bottom:7px; background:url("../images/registration/profile/innerbox-footer-graded.gif") left bottom no-repeat; }
.inner-border	{overflow:hidden; width:538px; background:url("../images/registration/profile/innerbox-border.gif") repeat-y; }
.inner-content	{overflow:hidden; width:534px; margin:0 2px; background:#006fb4 url("../images/registration/profile/innerbox-bg.gif") left bottom repeat-x; }
.inner-top #signed-in		{float:right; font-size:1.1em; height:21px; padding:7px 43px 0 0; background:url("../images/registration/icon-signed-in.gif") right top no-repeat; }
.inner-half-top #signed-in	{float:right; margin:7px 10px 0 0; font-size:1.1em; height:21px; padding:7px 24px 0 0; background:url("../images/registration/icon-signed-in.gif") right top no-repeat; }

.inner-half			{float:left; margin-right:20px; }
.inner-half.last	{margin-right:0; }
.inner-half-top		{clear:both; width:259px; height:42px; background:url("../images/registration/profile/innerbox-half-header.gif") no-repeat; }
.inner-half-bottom	{margin-bottom:10px; padding-bottom:7px; background:url("../images/registration/profile/innerbox-half-footer.gif") left bottom no-repeat; }
.inner-half-bottom-graded	{margin-bottom:10px; padding-bottom:7px; background:url("../images/registration/profile/innerbox-half-footer-graded.gif") left bottom no-repeat; }
.inner-half-border	{overflow:hidden; width:259px; background:url("../images/registration/profile/innerbox-half-border.gif") repeat-y; }
.inner-half-content	{overflow:hidden; width:255px; margin:0 2px; background:#006fb4 url("../images/registration/profile/innerbox-bg.gif") left bottom repeat-x; }

div#maincontent-design .inner-padding					{margin:10px 20px; }
div#maincontent-design .expand-section .form-row		{width:494px; }
div#maincontent-design .expand-section .form-row.first	{margin-top:15px; }
div#maincontent-design .expand-section .form-row ul		{margin-bottom:0; }
div#maincontent-design .expand-section .form-row		{padding-bottom:10px; }
div#maincontent-design .expand-section .form-row.last	{padding-bottom:15px; }
div#maincontent-design .expand-section .trio-item		{width:144px; margin-right:31px; }
div#maincontent-design .expand-section .trio-item.last	{margin-right:0; }
div#maincontent-design .inner-half-content ul			{clear:both; }
div#maincontent-design .inner-half-content ul li		{margin-bottom:10px; }
div#maincontent-design div#cc form .inner-half-content input.text, div#maincontent-design div#cc form .inner-half-content select	{width:214px; margin-bottom:6px; }

div#maincontent-design div#cc form .inner-half-content label		{display:inline; }
div#maincontent-design div#cc form .inner-half-content span			{float:right; }
div#maincontent-design div#cc form .inner-half-content span.form-eg	{float:none; padding-right:50px; }
div#maincontent-design div#cc form .inner-half-content p.mandatory		{text-align:right; margin-bottom:0; }
div#maincontent-design div#cc form  div#privacy		{clear:both; font-size:0.9em; margin-top:20px; padding-left:23px; background:url("../images/registration/profile/icon-upper-privacy.gif") left 3px no-repeat; }

.expand-bottom			{clear:both; width:538px; margin-bottom:10px; background:url("../images/registration/profile/innerbox-footer-expanded.gif") left bottom no-repeat; }
.expand-padding			{padding:10px 20px 6px 20px; }
.expand-padding-extra	{padding-bottom:44px; }
.expand-padding	.calc-button	{float:right; }

div#maincontent-design div#cc ul			{list-style:none; margin:0 0 12px 0; padding:0; }
div#maincontent-design div#cc li			{margin:0; padding-left:12px; background:url("../images/registration/profile/li-upper.gif") left 4px no-repeat; }

/* different images on the bottom of forms */
div#maincontent-design div#cc div#cc-bg			{clear:both; overflow:hidden; width:582px; padding-bottom:6px; background:url("../images/registration/bg/bg-middle.gif") left top repeat-y; }
div#maincontent-design div.cc-inner				{overflow:hidden; margin:0 2px; padding:15px 20px 2px 20px; }
div#maincontent-design div#cc div#cc-bg div.cc-bg-result {margin:0 2px; padding:15px 20px 2px 20px;}

/* form rows */
div#maincontent-design div.form-row				{clear:both; overflow:hidden; width:538px; /* T */ margin:0 2px; padding:0 20px 15px 20px; }
div#maincontent-design div.form-row .last-item 	{margin-right:0; }
div#maincontent-design div#cc div.form-row p	{margin-bottom:0; }
div#maincontent-design div#cc .align-items 				{margin:0 0 4px 0; /* T */ }
div#maincontent-design div#cc .align-items label		{vertical-align:middle; display:inline; padding:1px 0 0 0; }
div#maincontent-design div#cc .align-items input.radio	{vertical-align:middle; display:inline; margin:0 5px 0 0; /* T */ }
div#maincontent-design div#cc .align-items input.checkbox	{vertical-align:middle; display:inline; margin:0 5px 0 0; /* T */ }
div#maincontent-design div#cc-profile .align-items 				{margin:0 0 4px 0; /* T */ }
div#maincontent-design div#cc-profile .align-items label		{vertical-align:middle; display:inline; padding:1px 0 0 5px; }
div#maincontent-design div#cc-profile .align-items input.radio	{vertical-align:middle; display:inline; margin:0; /* T */ }
div#maincontent-design div#cc-profile .align-items input.checkbox	{vertical-align:middle; display:inline; margin:0; /* T */ }
/* fixes padding around dropdowns on checklist page */
div#maincontent-design div.cc-inner div.form-row-no-padding		{padding:0; margin-bottom:20px; }
/*div#maincontent-design div#cc form p#privacy {
background:transparent url(../images/registration/profile/icon-upper-privacy.gif) no-repeat scroll left 3px;
clear:both;
font-size:0.9em;
margin-top:20px;
padding-left:23px;
}*/
div#maincontent-design .toggle-contents a.contract:hover {
background-image:url(../images/registration/profile/contract-upper-on.gif);
color:#4ED7FD;
}
.bg-arrow		{/* T */padding:28px 20px 38px 0; background:url("../images/registration/bg/bg-button-arrow.gif") right top no-repeat; }
/* END OF CARBON CALC */
/************************/
/* added by AB 09/08/2008 for Project and case study template changes */

 div.headblock  {
	background:#0075BF none repeat scroll 0%;
	border-bottom:2px solid #4D9ED2;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0pt;
	padding:0.5em 10px;
	height:15px;
}
div.headblock_woborder  {
	background:#0075BF none repeat scroll 0%;
 	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0pt;
	padding:0.5em 10px;
	height:15px;
}
div.cafe-row-odd  {
background:#EEF6FB none repeat scroll 0% 50%;
padding:5px 20px;
}
div.cafe-row-even  {
background:#BADDEE none repeat scroll 0% 50%;
padding:5px 20px;
}
/* Home page fix by AB 04/09/2008 ESTHCR-1 */



#home div#main-frame div#content-frame{
	width: 586px!important;
	font-size: none!important;
}



#home div#main-frame{
	background:url(../images/layout/main-frame_bg.gif) repeat-y!important;
	width: 100% !important;
}
#home div#main-frame div#content-frame h1

{
	margin: 0 0 0 0 !important;
 	float: left;


	font-size: none !important;
	color: #1C1609 !important;
	background-color: #FFE095 !important;


}
body#home div#maincontent-design div.row.first div.page-title h1 {
	background-color:#FFE095;
	background:url(../images/standard/home/home_h1_bg_arrow.gif) no-repeat .4em 3em!important;
	color:#1C1609!important;
	padding-top:10px;
	padding-bottom:30px;
	height:70px;
	_height:75px;
}

div#content-frame div#maincontent-design {
	color:#404040;
	/*float:left!important;*/
	width:424px;
	font-size:.9em;
	/* T */
}
/* Home page fix end */

body#home div#maincontent-design div.row.second, body#home div#maincontent-design div.row.third {
float:left;
margin-bottom:0em !important;
}

body#home div#maincontent-design div.block {
background-position:left bottom;
background-repeat:no-repeat;
padding-top:1px!important;
width:288px;
}

#home div#content-frame div.block {
background-color:#D9EAF5;
color:#0075BF;
margin:0pt 0pt 0.5em !important;
padding:0pt;
width:366px;
}

#home div#content-frame div.block h2 {
color:#2B8CCA;
font-size:1.3em;
font-weight:bold;
margin:0.6em 0pt 0pt;
padding:0.3em 0.5em !important;
}

body#home div#maincontent-design div.row div.block div {
float:right;
padding:1.5em 5px !important;
width:135px;
}
div#maincontent-design div.content-attribute-introduction {
color:#0075BF;
font-weight:bold;
padding:0pt 10px;
width:194px;
background:transparent;
}

.home-title-introduction-container{
	width:194px;

	}

div#maincontent-design div.content-attribute-introduction p {
margin-bottom:1em;
width:194px; padding:0px;
/* PM 14/11/2008: Removed unnecessary style for fixing paragraph problem */
/* margin:0px; */
} 

body#home div#maincontent-design div.row.first div.main-promo {
float:right;
padding-bottom:10px;
padding-top:11px;
width:370px;
}
body#home div#maincontent-design div.home-title-introduction-container{
_height:30px;
float:left;
width:184px!important;

}
body#home div#maincontent-design div.home-title-introduction-container h2{
width:194px!important;


}

fieldset {
	margin:0;
	padding:0;
}

/* Kill fieldset borders */
fieldset { border:0; }

/* Kill unordered list styles in navigation lists */
div#header li,
ul#mainnav li,
div#breadcrumb li,
div#section-nav li,
div#tools li,
div#footer li { list-style:none; }

div#header li,
ul#mainnav li,
div#footer li { float:left; /* This messes with Netscape 7.2+ */ }


/* HEADER TOOLS */
/* General */
div#header li a { text-decoration:none; }

div#header li a:hover,
div#header li a:active,
div#header li a:focus { text-decoration:underline; }

/* Channels */
div#header ul#channels li a {
	background:#4c9ed2;
	color:#fff;
	display:block;
	padding:3px 7px 3px;
	margin-right:2px;
}

div#header ul#channels li.last a { background:#4c9ed2 url(../images/navigation/header-tools_channels_li_last_a_bg.gif) top right repeat-y; }

/* JS 07/10/08: START OF CAfE Search box styling - borrowed from esr */
div#header form fieldset { display:inline; }

div#header input#fSearch {
	border:1px solid #7f7f7f;
	color:#0075bf;
	margin-top:2px;
	margin-left: 10px;
	padding:1px;
	width:7em;
}

div#header input#fGo {
	background:#145c8b url(../images/navigation/header-tools_fsearchform_go_bg.gif) repeat-x top left;
	border:1px solid #0e5786;
	color:#fff;
}

div#header input#fGo
{
    background-color: #145c8b;
    background-image: url(../images/navigation/header-tools_fsearchform_go_bg.gif);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: left top;
    border-top-width: 1px;
    border-right-width-value: 1px;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-bottom-width: 1px;
    border-left-width-value: 1px;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-top-style: solid;
    border-right-style-value: solid;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-bottom-style: solid;
    border-left-style-value: solid;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-top-color: #0e5786;
    border-right-color-value: #0e5786;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-bottom-color: #0e5786;
    border-left-color-value: #0e5786;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    color: #ffffff;
}

/* JS 07/10/08: END OF CAfE Search box styling - borrowed from esr */

/* About tools */
div#header ul#about-tools li { padding-top:5px; }

div#header ul#about-tools li a {
	border-right:1px solid #fff;
	color:#fff;
	display:block;
	padding:0 7px;
}
div#header ul#about-tools li.last a { border-right:none; }
/* PM 07/10/08: fix for Sign up for training and events */
div#maincontent-design div.content-attribute-body form#frmCourseApplication {
padding:5px;
}

div#maincontent-design form#frmCourseApplication .textsmall {
background-color:#FFFFFF;
border:1px solid #929CA3;
width:225px;
}
div#maincontent-design form#frmCourseApplication .postcode{
background-color:#FFFFFF;
border:1px solid #929CA3;
width:107px;
margin-right:3px;
padding:1px;
float:left;
font-size:100%;
}
div#maincontent-design form#frmCourseApplication .required_field {
width: 225px;
background-color:#EEF6AB;
border:1px solid #929CA3;
}
div#maincontent-design form#frmCourseApplication .required_postcode{
background-color:#EEF6AB;
border:1px solid #929CA3;
width:107px;
margin:0px;
padding:0px;
float:left;
font-size:100%;
}
/* PM 07/10/08: END OF fix for Sign up for training and events */

/* PM 08/10/08: project details styles */

div#maincontent-design div.cafe-details-wraper div.block h2 {
background:#0075BF none repeat scroll 0% 50%;
border-bottom:2px solid #4D9ED2;
color:#FFFFFF;
font-size:1.5em;
height:15px;
margin-bottom:0pt;
padding:0.6em 5px;
}
div#maincontent-design div.cafe-details-wraper div.row {
background:#CCE3F1 none repeat scroll 0% 50%;
margin-bottom:2px;
padding:5px;
}
div#maincontent-design div.cafe-details-wraper h3 {
margin-bottom:2px;
}


/* PM 08/10/08: END OF project details styles */

/* PM 08/10/08: Top search box fix */
div#header form {
margin-top: 0px;
padding: 0px;
float: right;
width: 200px;
}

/* PM 08/10/08: END OF Top search box fix */

/* PM 14/10/08: business deep level page fix style side effect fix */
body.top-level div#maincontent-design div.content-attribute-introduction {
background-color:#FFE095;
margin-top:0px;
}
/* PM 14/10/08: END OF business deep level page fix style side effect fix */

.oe-window textarea
{
	width: 220px;
}

form .address-finder-outcode,
form .address-finder-incode
{
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

form .address-finder-outcode input.box,
form .address-finder-incode input.box
{
	width: 5em;
}


form #find-address-select
{
	margin-right: 0.5em;
}

div.cafe-error-row
{
	border: 1px solid salmon;
	background: lightpink;
	padding: 0.5em;
}

p.cafe-error-msg
{
	color: red;
	text-align: center;
	padding: 0.5em;
}

/* Float container fix */
.float-container:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
.float-container{display: inline-block;}
/* Hides from IE Mac \*/
* html .float-container {height: 1%;}
.float-container{display:block;}
/* End Hack */

* html .div-table-row .div-table-leftcol
{
	width: 70px!important;
}

