/*-------------------CSS Document
 	Basic Theme Template - BFM Inc Theme 
	Last updated - 22 May 2010
	Please do not use any of this theme without express permission.
	
	Border radius notes - 0px-topleft 0px-topright 0px-bottomleft 0px-bottomright
---------------------*/

/*-------------------MAIN CSS
Notes - This is all the universal site css.
---------------------*/

body { background:#efefef url(images/body.gif); background-repeat:repeat; background-position:top; color:#000000; font-family:Arial,Verdana,sans-serif; font-size:14px; line-height:20px; margin:0px; padding:0px; text-align:center; }
body p { margin:0px; padding:0px 0px 10px 0px; }
body li { list-style-type:disc; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }	
body ul { list-style-type:square; }	
	
/*-------------------IMAGES AND PICTURES
Notes - Here are the basic styles for images.  

img - This applies padding and borders to all post images
.img_left - left aligned images
.img_right - right aligned images
.img_center - centred images
---------------------*/

img { border:0px solid; line-height:0px; margin:0px 0px 0px 0px; padding:10px; text-align:left; }
img.alignleft, div.alignleft { padding:10px; float:left; margin:0px 0px 0px 0px; }
img.alignright, div.alignright {  padding:10px;float:right; margin:0px 0px 0px 0px; }
img.aligncenter, div.aligncenter {  padding:10px; margin-left: auto; margin-right: auto; }

/*-------------------TEXT CSS
Notes - All the basic text css, some sections have their own
---------------------*/

h1 { color:#646780; font-size:20px; font-weight:bold; margin:0px; padding:10px 0px 0px 0px; text-align:left; text-shadow:2px 2px 0 #FFFFFF; }
h2 { color:#646780; font-size:16px; font-weight:bold; margin:0px; padding:0px; text-align:left; }
h3 { color:#646780; font-size:16px; font-weight:bold; margin:0px; padding:0px; text-align:left; }
h4 { color:#646780; clear:both; border-bottom:2px solid #FFFFFF; font-size:18px; font-weight:bold; margin:10px; padding:0px; font-style:italic; text-align:left; }
h5 { color:#646780; font-size:20px; font-weight:bold; margin:0px; padding:10px 0px 0px 0px; text-align:left; text-shadow:2px 2px 0 #FFFFFF; }
h6 { color:#646780; font-size:8px; font-weight:bold; margin:0px; padding:0px; text-align:left; }
	
/*-------------------HYPERLINKS
Notes - All the basic hyperlinks, other sections have their own 
---------------------*/

a:link { color:#1b1b1b;	text-decoration:none; }	
a:visited { color:#1b1b1b; text-decoration:none; }
a:hover { color:#1b1b1b; text-decoration:underline; }

/*-------------------COMMON
Notes - All the commonly used code not defined elsewhere
---------------------*/

.float_left { float:left; }
.float_right { float:right; }
.clear_both { clear:both; font-size:0px; height:0px; line-height:0px; margin:0px; overflow:hidden; padding:0px; width:100%; }
hr { border: 0px dotted; height:1px; width: 100%; color: #ABABAB; background-color: #ABABAB; }
	
/*-------------------HEADER
Notes - This is the main site header section the navbar isnt
held here its actually placed at the top of the content section.

header - 100% width holder for the header 
header_central - 1st centralised div that holds 10px spare on either side
header_central_wrapper - 2nd centralised div at page width
header_logo_small - site logo floated left small to be matched with header_advert_728
header_logo_large - site logo floated left large to be matched with header_advert_468
---------------------*/

#header { margin:0px; padding:0px; text-align:center; width:100%; }
	#header_central { border-left:2px solid #9a9ba6; border-right:2px solid #9a9ba6; border-bottom:2px solid #9a9ba6; background:url(images/header.jpg); background-repeat:no-repeat; background-position:top; height:140px; margin:0 auto 0; width:900px; -moz-border-radius:0px 0px 0px 0px; -webkit-border-radius:0px 0px 0px 0px;}
		#header_central_wrapper { margin:0 auto 0; padding:0px 0px 0px 0px; width:900px; }
			#header_logo_small { float:left; height:100px; text-align:left; width:400px; }
			#header_logo_large { float:left; height:200px; text-align:left; width:400px; }
			#header_tagline{ color:#FFFFFF; float:right; font-size:22px; font-style:italic; font-weight:bold; height:60px; margin:0px 0px 0px 0px; padding:20px 20px 10px 10px; text-align:right; text-shadow:1px 1px 10px #F4F2EC; width:400px; }			
					
#absolute_header { margin:0px; padding:0px; text-align:center; width:100%; position:absolute; top:0px; left:0px; }
	#absolute_header_central { margin:0 auto 0; width:900px; height:140px; }		
		#absolute_header_tagline{ color:#FFFFFF; float:right; font-size:18px; font-style:italic; font-weight:bold; height:60px; margin:0px 0px 0px 0px; padding:20px 20px 10px 10px; text-align:right; width:400px; }								

	/*-----------HEADER TEXT, LISTS & LINKS-----------*/					

/*-------------------SITECONTENT
Notes - This is the main body of the page and it contains the site navigation links
and also the main text and images of the site.  The sidebar is also held in 
this section. 

content - This is the main div of this section 100% wide
content_p - basic paragraph control for the site
content_central - central content with margins
content_central_wrapper - central content wrapper holds content_name and sidebar_name
content_left - floated left div matched with sidebar_right
content_right - floated right div matched with sidebar_left
content blockquote - blockquote style for content
---------------------*/

#content { clear:both; height:auto; margin:0px; padding:0px 0px 0px 0px; text-align:center; width:100%; }
	#content_central { border-left:2px solid #9a9ba6; border-right:2px solid #9a9ba6;  margin:0 auto 0; width:900px; }	
		#content_central_wrapper { background:#ffffff; margin:0px 0px 0px 0px; padding:10px 10px 10px 10px; width:880px; -moz-border-radius:0px 0px 0px 0px; -webkit-border-radius:0px 0px 0px 0px; }
			*html #content_central_wrapper { width:900px; }
			#content_left { float:left; margin:10px 0px 0px 10px; text-align:left; width:600px; }
			#content_right { float:right; text-align:left; width:600px; }
			.content_excerpt { border-bottom:2px solid #FFFFFF; float:right; padding:0px 0px 0px 0px; margin:0px 0px 10px 10px; text-align:left; width:700px; }
			.postimage { float:right; margin:0px 0px 10px 10px; }
				.postimage img{ border:20px solid #FFFFFF; height:200px; width:300px; }
			.postimagethumbnail { float:right; margin:0px 0px 10px 10px; }
				.postimagethumbnail img{ border:20px solid #FFFFFF; height:100px; width:150px; }
			.postvideo { height:200px; margin:0px 0px 10px 10px; width:300px; }
				.postvideothumbnail { height:200px; margin:0px 0px 10px 10px; width:300px; }	
			
#content  blockquote { border-left:2px solid #CCCCCC; color:#666666; font-size:13px;  font-style:italic; line-height: 19px; margin:0px 0px 22px 20px; padding:0px 0px 0px 15px; }
#content code { background:#f9f9f9; color:#000000; border:1px dotted #ececec; font-family:Consolas, Monaco, "Courier New", Courier, monospace;font-size:12px; padding:2px; }
#content pre code { background:#f9f9f9; border:1px dotted #ececec; color:#000000; display:block; font-family:Consolas, Monaco, "Courier New", Courier, monospace; font-size:12px; line-height:17px; padding:15px; margin-bottom:22px; }

#content p { margin:0px; padding:0px 0px 10px 0px; }
#content ol {}
#content ol li {list-style-type:decimal; }
#content ol P{padding:0px 0px 10px 0px; }
#content li { list-style-type:number; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; font-size:14px; }
			
	/*-----------CONTENT TEXT, LISTS & LINKS-----------*/				
	
/*-------------------SIDEBAR
Notes - The Sidebar css which contains two classes sidebar_left and sidebar_right

sidebar_left - floated left sidebar
sidebar_right - floated right sidebar
sidebar - internal wrapper for both styles of left and right
sidebar img - image control for sidebar
sidebar .sections - control for the contact form in the sidebar
---------------------*/

#sidebar_left { background:#BDBDBD url(images/sidebar.gif); background-repeat:repeat; background-position:left; border-top:0px solid #FFFFFF; display:inline; float:left; height:auto; margin:0px 0px 0px 0px; overflow: hidden; width:260px; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; }
#sidebar_right { background:#292c6b url(images/sidebar.jpg); background-repeat:repeat-x; background-position:left; color:#ffffff; display:inline; float:right; height:auto; margin:0px 0px 0px 0px; overflow: hidden; width:260px; }
	#sidebar { padding:0px 10px 10px 10px; text-align:left; }
	#sidebar_menu {}
	.sidebar_div { border-bottom:1px dotted; padding:10px 0px 10px 0px; }
	#sidebar img { border:0px; }
	
	/*-----------SIDEBAR TEXT, LISTS & LINKS-----------*/
	#sidebar li { margin:0px 0px 0px 20px; }
	#sidebar a:link { color:#FFFFFF;	text-decoration:none; }	
	#sidebar a:visited { color:#FFFFFF; text-decoration:none; }
	#sidebar a:hover { color:#FFFFFF; text-decoration:underline; }
	#sidebar h2 { color:#FFFFFF;}
	#sidebar h3 { color:#FFFFFF;}

/*-------------------FOOTER
Notes - This contains all the footer css and styles
footer - This is the main footer div 100% wide for full length footers if required
footer_central - central div with padding 
footer_central_wrapper - inside div centrally allighed
---------------------*/
#footer { color:#ffffff; height:auto; margin:0 auto 0;text-align:center;  width:100%; }
	#footer_central { border-left:2px solid #9a9ba6; border-right:2px solid #9a9ba6; border-bottom:2px solid #9a9ba6; margin:0 auto 0; margin-bottom:10px; width:900px; -moz-border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px;}
		#footer_central_wrapper {  background:#9a9ba6; border-top:1px dotted #9a9ba6;  text-align:left; margin:0 auto 0; padding:10px 10px 10px 10px; width:880px; -moz-border-radius:0px 0px 0px 0px; -webkit-border-radius:0px 0px 0px 0px; }
			*html #footer_central_wrapper { width:900px; }
			#footer_central_left { font-size:10px; float:left; width:400px; }			
				#footer_bottom_left {  float:right; font-size:18px;  font-weight:bold; padding:0px 0px 20px 20px; text-align:right;width:600px; }
			#footer_central_right { background:url(images/footer.jpg); background-repeat:no-repeat; background-position:right; font-size:small; float:right; height:auto; text-align:right; width:300px; }
	
		/*-----------FOOTER TEXT, LISTS & LINKS-----------*/
		#footer h2 {text-align:right; }

