/*
Theme Name: Birmingham Properties Group
Description: Theme designed and built by Core for Birmingham Properties Group
Version: 1.0
Author: Core
Author URI: http://www.core-marketing.co.uk
*/



* 		{ margin:0; padding:0;}
body 	{
	font-family:arial, verdana, sans-serif;
	font-size: 78%;
	text-align:center;
	background:#000 url('images/layout/bkgd.jpg') no-repeat top center;
}

img				{ border:none;} 

p, #cnt-right ul, td, th{ color:#FFF; line-height:1.4em; font-size:.9em;}
p				{ margin-bottom:1.1em; }

#cnt-right ul			{ margin:0 0 1.2em 1.5em; }
#cnt-right ul li 		{ padding:.2em 0;}
#cnt-right ul ul,
#cnt-right ul ol		{ margin-left:2em; margin-bottom:0}

a			    { cursor:pointer; }
a,
a:visited		{ color:#68aee0;}
a:hover			{ text-decoration:none;}


h1,
#cnt-left h2.widgettitle	{ font-weight:normal; color:#68aee0; padding-bottom:10px; font-size:1.4em; background:url('images/layout/dot-blue.png') repeat-x left bottom; position:absolute; width:207px; top:0; left:0; margin:0 0 .4em 0;}
h2							{ font-size:1.4em; font-weight:normal; margin:0 0 20px 0; padding-bottom:10px; color:#FFF; background:url('images/layout/dot-white.png') repeat-x left bottom; }
body.page-id-224 h2			{ position: absolute; text-indent: -999em;}
h3							{ font-size:1.1em; color:#FFF; margin:0 0 .4em 0; font-weight:bold; }

/* ---------------------------- */
/* Minor Classes */
/* ---------------------------- */
.txt-small			{ font-size:0.8em;}
.txt-medium			{ font-size:1.2em;}
.txt-large			{ font-size:1.4em;}
.txt-xlarge			{ font-size:1.9em;}

.txt-uppercase		{ text-transform:uppercase; }

.txt-darkGrey		{ color:#666}
.txt-black			{ color:#000}
.txt-blue			{ color:#68aee0;}

/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container							{ margin:0 auto; width:825px; position:relative; text-align:left; padding:40px 0; }
#col-left							{ float:left; width:175px; margin-right:20px}
#col-left img						{ margin-left:15px;}
#col-right							{ float:left; width:590px; background:url('images/layout/bkgd-contentTop.png') no-repeat 0 0; padding:20px; }
#content							{ clear:both; margin:15px 0; background:url('images/layout/dot-white-vert.png') repeat-y 224px 0;  min-height:325px; height:auto !important; height:325px; position:relative}
body.page-id-391 #content			{ min-height:523px; height:auto !important; height:523px;}
#cnt-left							{ width:207px; float:left; padding:50px 17px 0 0; }
#cnt-right							{ width:346px; float:left; padding-left:17px; }
#footer								{ clear:both; border-top:1px solid #68aee0; padding-top:10px; position:relative; height: 35px;  }
#footer	p							{ color:#999; margin-bottom:0; font-size:.8em;}

p.case-studies						{ margin:0 0 5px 2px }

ul.thumbnails						{}
ul.thumbnails li					{ list-style:none; float:left; margin:0 3px 3px 0; }
ul.thumbnails li p					{ margin:0;}
ul.thumbnails li img				{ width:60px; height:60px; border:3px solid #000}
ul.thumbnails li a:hover img,
ul.thumbnails li a:visited:hover img,
ul.thumbnails li a.active img		{ border:3px solid #68aee0;}

/* ---------------------------- */
/* HOME */
/* ---------------------------- */
#flash-movie						{ float:left; margin:0 0 15px 0;}

a#strapline							{ display: block; background:url('images/layout/bkgd-blue-header.png') no-repeat 0 0; float:left; width:205px; height:198px; position:relative;}
a#strapline span,
a#strapline:visited span			{ font-size:2.2em; color:#FFF; display:block; position:absolute; top:30px; left:30px; width:150px;}
a#strapline span.txt-small			{ font-size: 12px; position: static; top:auto; left:auto}
a#strapline:hover					{
opacity: 0.7;                    /* Firefox, Safari(WebKit), Opera */
-ms-filter: "alpha(opacity=70)"; /* IE 8 */
filter: alpha(opacity=70);       /* IE 4-7 */
zoom: 1;       /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ 
}


/* ---------------------------- */
/* NEWS */
/* ---------------------------- */
/* Archive */
li.widget_recent_entries			{}
li.widget_recent_entries ul li			{ list-style: none; }
li.widget_recent_entries ul li a		{ display: block; background-color:#154984; text-decoration: none; color: #FFF; padding: 3px 5px; margin-bottom: 1px;}
li.widget_recent_entries ul li a:hover	{ background-color: #FFF; color:#154984; }


/* Index */
#col-right ul.news-list							{ margin-left: 0;}
#col-right ul.news-list li						{ list-style:none; padding-bottom: 15px; margin-bottom: 15px; background:url('images/layout/dot-white.png') repeat-x left bottom; }
#col-right ul.news-list li h3					{ line-height: 1.6em}
#col-right ul.news-list li a					{ font-size: 1.3em; font-weight: normal; }
#col-right ul.news-list li p					{ margin:0; font-size: 11px}


/* Single */



/* ---------------------------- */
/* FORMS */
/* ---------------------------- */
form								{}
form fieldset						{ border:none; padding:0;}
form li								{ list-style:none; display:block; clear:both; margin-bottom:5px;}
form label							{ color:#FFF; font-size:1.1em; display:block; width:75px; margin-right:15px; float:left;}
form label span.mandatory			{ color:red;}
form input,
form textarea						{ width:205px; border:2px solid #000; padding:3px; font-family:arial, verdana, sans-serif; font-size:12px;}
form input.submit					{ background-color:#68AEE0; width:auto; padding:3px 15px; font-weight:bold; margin-left:90px; cursor:pointer; }

/* Output Message */
/* ---------------------------- */
div.wpcf7-validation-errors					{ background-color:red; color:#FFF; border:2px solid red; padding:10px; }
span.wpcf7-not-valid-tip					{ background-color:red; color:#FFF; padding:3px 4px; font-size:.9em; display:block; position:inherit; margin:-1px 0 10px 92px; left:auto; width:221px;}
div.wpcf7-mail-sent-ok						{ background-color:green; border:2px solid green; color:#FFF;}


/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary */
/* ---------------------------- */
ul.nav							{ margin-top:15px;}
ul.nav ul						{ display: none;}
ul.nav li						{ list-style:none;  display:inline}
ul.nav li.last					{ }
ul.nav li a,
ul.nav li a:visited				{ text-decoration:none; color:#FFF; text-transform:uppercase; font-weight:bold; padding-left:15px; display:block; margin-bottom:3px;}
ul.nav li a:hover,
ul.nav li.current_page_item a,
ul.nav li.current_page_parent a	{ background:url('images/layout/nav-square.png') no-repeat left center; }


/* Footer */
/* ---------------------------- */
ul.footer-nav					{ padding:5px 0 0 0; margin:0; text-align:center; position:absolute; right:0; top:5px; }
ul.footer-nav li				{ padding-right:10px; margin-right:10px; float:left; color:#999; font-size:.8em; list-style:none; border-right:1px solid #999;}
ul.footer-nav li.last			{ margin:0; padding:0; border:none;}
ul.footer-nav li a				{ color:#999; }

p.core-link a,
p.core-link a:visited			{ color:#999; text-decoration: none; position: absolute; right: 0; top:30px; }


/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
/*.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
/*html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */