/*   
Theme Name: thematic_les
Theme URI: 
Description: A Thematic child theme.
Author: Mark Schafer
Author URI: http://themeshaper.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');


/* site-wide body background: */
body {
background: white url('_images/bkgd-blueGradient.gif') repeat-x scroll top left;
}
	#wrapper {
		width: 1040px;
		margin: 0 auto;
		}
		#header {
			}			
		#flash_header, #breadcrumbs {
			background-color: white;
			margin: 0 auto;
			padding: 20px 50px 6px;
			width: 938px;
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			}
			#branding {
				padding: 44px 0;
				width: 940px;
				}
			#access {
				background: orange url('_images/bkgd-orangeGradient.gif') repeat-x scroll top left;
				border-color: #FB6 #A60 #A60;
				border-style: solid;
				border-width: 1px;
				height: auto;
				min-height: 60px; /*-- problematic: when zooming*/
				padding: 8px 50px 4px;
				width: 938px;
				}
				.menu {
					width: auto; /* an overide */
					float: left;
					}
				#a_search {
					float:right;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 14px;
					color: #10155E; /* dark blue */
					padding: 14px 0 0 0;
					}
					#a_search label {
						padding-right: 10px;
						}
					#a_search input {
						padding:3px;
						font-size: 13px;
						font-family: Verdana, Arial, sans-serif;
						background: none;
						border: 1px solid #CA6628;
						}
					#a_search #searchsubmit {
						display:none;
						}
		#main {
			background-color: white;
			width: 1038px;
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			padding-top: 50px;
			}
			#container {
				width: 670px;
				border-right: 2px solid #DDD;
				}
				#content {
					margin-left: 50px;
					}
					.page {
						font-family: Verdana, Helvetica, Arial, sans-serif;
						font-size: 14px;
						}
						.page #main h1, 
						.page #main h2, 
						.page #main h3 {
							color: #10155E;
							font-family: Helvetica, Arial, sans-serif;
							font-weight:normal;
							line-height:36px;
							}
						.page #main h1 { 
							background: white url('_images/icons22_a.png') no-repeat scroll left 5px;
							font-size:30px;
							padding-left: 28px;
							}
					/*	.page #main h2 { font-size:24px; }
						.page #main h3 { font-size:18px; font-weight:bold; }	*/
						.home #main h2 {
							background: white url('_images/icons22_a.png') no-repeat scroll left 5px;
							font-size:30px;
							padding-left:28px;
							}
						.page #graphic_header {
							padding-bottom: 40px;
							}
					#content .post h1,
					#content .post h1 a,
					#content .post h2,
					#content .post h2 a {
						color: #10155E;
						font-family: Helvetica, Arial, sans-serif;
						font-weight:normal;
						line-height:36px;
						}
				.aside {
					margin-right: 50px;				
					}
		#footer {
			background: orange url('_images/bkgd-footer.gif') no-repeat scroll center -2px;
			border-color: #FB6 #A60 #A60;
			border-style: solid;
			border-width: 1px;
			border-top: none; /* overide */
			margin-bottom: 40px;
			margin-top: 0;
			padding: 0 50px 12px;
			position: relative;
			}
			#footer a,
			#footer a:visited {
				color: #333;
				}
			#footer_shadow {
				width: 1060px;
				background: url('_images/footer_shadow.png') no-repeat scroll top left;
				height: 594px;
				position: absolute;
				top: -486px;
				left: -10px;
				z-index: -50;
				}
			#siteinfo {
				color: #333;
				font-family: Verdana, Arial, sans-serif;
				font-size: 12px;
				padding: 42px 0 24px;
				}
				#siteinfo p {
					margin: 0;
					}
				#footer_logo {
					float: right;
					background: url('_images/LES-logo-footer.gif') no-repeat;
					display: block; /* required??? */
					width: 216px;
					height: 49px;
					text-indent: -9999px;
					margin-top:-14px;
					}
.menu ul {
	border-right: 1px solid #D37918;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	}
.menu ul ul {
	font-size: 14px;
	}

/* menu anchors */
.sf-menu a, 
.sf-menu a:visited {
	color: #10155E; /* dark blue */
	}

/* menu anchors, continued */
.sf-menu a {
	border-top: 1px solid #D37918;
	border-left: 1px solid #CA6628;
	border-bottom: 1px solid #C44F00;
	padding: 18px 18px;
	text-shadow: 1px 1px 0px #FA0;
	}

/* menu list item */
.sf-menu li {
	background: orange url('_images/bkgd-orangeGradient68.gif') repeat-x scroll 1px 0px;
	}

/* menu :hover */
.sf-menu li:hover a,
.sf-menu li.sfHover a {
	text-shadow: none;
	}
	
.sf-menu .current_page_item a, 
.sf-menu .current_page_ancestor a, 
.sf-menu .current_page_parent a,
.sf-menu li:hover, 
.sf-menu li.sfHover, 
.sf-menu a:focus, 
.sf-menu a:hover, 
.sf-menu a:active {
	/*border-bottom: 1px solid #C44F00;*/
	}
/* current page */
.sf-menu li.current_page_item:hover a, 
.sf-menu li.current_page_item.sfHover a {
	text-shadow: 0px 0px 5px black;
	}

/* submenu positioning */
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul {
	top: 55px; /* this will align the drop-down */
	}

/* menu current page state */
.sf-menu .current_page_item a, 
.sf-menu .current_page_ancestor a, 
.sf-menu .current_page_parent a {
	/*background-color: #10155E;*/
	background: #10155E url('_images/bkgd-blueGradient68.gif') repeat-x scroll top left;
	color: white;
	text-shadow: 0px 0px 5px black;
	}

/* submenu anchor normal state */
.sf-menu li:hover li.page_item a, 
.sf-menu li.sfHover li.page_item a {
	background: orange url('_images/bkgd-orangeGradient68.gif') repeat-x scroll top left;
	/*colour: black;*/
	color: #10155E; /* dark blue */
	padding: 12px 18px;
	text-shadow: 1px 1px 0px #FA0;
	}

/* specificity: keep as ordered here:*/

	/* submenu list item:hover anchor */
	.sf-menu li:hover li:hover a,
	.sf-menu li.sfHover li.sfHover a {
		background: white url('none') repeat-x scroll top left;
		/*color: black;*/
		color: #10155E; /* dark blue */
		text-shadow: none;
		}
	
	/* submenu current page state */
	.sf-menu li:hover li.current_page_item a, 
	.sf-menu li.sfHover li.current_page_item a {
		background: #10155E url('none') repeat-x scroll top left;
		color: white;
		text-shadow: -1px -1px 0px black;
		}

/* end of specificity */

/* submenu */
.sf-menu li:hover li a,
.sf-menu li.sfHover li a,
.sf-menu .current_page_item li a,
.sf-menu .current_page_ancestor li a {
	color: black;
	text-shadow: 1px 1px 0px #FA0;
	}



/* ADD AN IMAGE TO THE HEADER OF THE BLOG */
#blog-title {
	position:relative;
	}
	#blog-title a {
		background:url('_images/LES-logo.gif') no-repeat top center;
		display:block;
		text-indent:-9000px; /* hide the text to left of viewport */
		width: 298px;
		height: 66px;
		}
		#promo {
			background: url('_images/promo1.gif') no-repeat top left;
			display:block;
			font-family: Verdana, Arial, sans-serif;
			font-size: 11px;
			font-weight: normal;
			height:60px;
			line-height: 1.5;
			position:absolute;
			right:0;
			text-indent:-9999px;
			top:0;
			width:468px;
			}
#blog-description {
	text-indent:-9000px; /* hide the text to left of viewport */
	position: absolute;
	}
	
/* #branding adjustments */
#branding {
	padding: 30px 0 20px;
	}
	
/* STYLE THE WIDGETS IN THE ASIDE */
#primary {
	padding: 0;
	border: none;
	}
.main-aside {
	right: 0;
	}
.main-aside,
.main-aside a {
	font-family:Verdana,Helvetica,Arial,sans-serif;
	color:#444;
	font-size: 12px;
	}
.main-aside ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	}
.main-aside ul ul {
	margin: 0;
	list-style-type: none;
	padding: 0px;
}
.main-aside li {
	background-color: white;
	border: 3px solid #DDDDDD;
	padding: 20px;
	margin-bottom: 20px;
	}
.main-aside li li {
	margin-bottom: 0;
	border: none;
	}
.main-aside form {
	margin-bottom: 0;
	}
.main-aside h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style:normal;
	font-size:22px;
	line-height:28px;
	color: #10155E;
	}
	
/* TELEPHONE WIDGET ('#text-3')*/
.main-aside #text-3 {
	background: #F56A00 url('_images/bkgd-orangeGradient.gif') repeat-x scroll left top;
	border-color: #FB6 #A60 #A60;
	border-style: solid;
	border-width: 1px;
	}
.main-aside #text-3 h3 {
	color: white;
	text-shadow:0 0 2px #444;
	font-weight: normal;
	margin-bottom: 8px;
	font-size: 24px;
	letter-spacing:0.02em;
	}
.main-aside #text-3 .textwidget {
	color: #10155E;
	text-shadow:1px 1px 0 #FF8800;
	font-family:Verdana,Arial,sans-serif;
	font-size: 12px;
	}
	
/* THE BLOG WIDGET ('#recent-posts-3') 
.main-aside #recent-posts-3 ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	}
	*/
	
/* THE PRODUCTS SUB-PAGES WIDGET */
.main-aside .widget_pages li {
	margin:0;
	}
	.main-aside .widget_pages a {
		background-color: #E3E6FD;
		display:block;
		text-decoration:none;
		padding: 2px 6px;
		}
	.main-aside .widget_pages a:hover {
		background-color: #D3D6ED;
		display:block;
		text-decoration:none;
		}
.main-aside .widget_pages .current_page_item a, 

.main-aside .widget_pages li a:hover {
		color: black;
		}
.main-aside .widget_pages .current_page_item a,
.main-aside .widget_pages .current_page_item a:hover {
		background-color: #10155E;
		color:white;
		}
		
/* specific for home page: fix the padding */
body.home #main {
	padding-top: 0;
	}
	
/* home page: style the columns */
body.home #content {
	width: auto; /* overrides previous */
	}
body.home .entry-content {
	padding-top: 0;
	}
	body.home .entry-content h2 {
		padding-top: 0;
		}
body.home .entry-title {
	display: none;
	}
body.home #left_col {
	float:left;
	width: 280px;
	padding-right: 20px;
	}
body.home #right_col {
	float: right;
	width: 280px;
	padding-right: 20px;
	}

body.home .edit-link {
	clear:both;
	display:block;
	}
	ul.link-list {
		list-style-type: none;
		list-style-image: url('_bullet_removed_');
		list-style-position: inside;
		padding: 0px;
		margin: 0 0 36px;
		}
		ul.link-list li {
			background-color: #E3E6FD;
			margin-top: 2px;
			}
		ul.link-list a,
		ul.link-list a:visited {
			text-decoration: none;
			color: #10155E;
			text-shadow: 1px 1px 0 #FFF;
			display:block;
			margin-left: 0px;
			padding: 4px 0 4px 8px;
			}
		ul.link-list li:hover {
			background-color: #D3D6ED;
			}
	

/* REJIG THE POST TITLES AND META */	
#content .post h1,
#content .post h2 {
	margin-left:90px;
	}
#content .post #by-author {
	margin-left:90px;
	}
#content .post .meta-sep-entry-date,
#content .post .meta-prep-entry-date {
	display:none;
	}
#content .post {
	position:relative;
	}
#content .post #date-published {
	position:relative;
	top:-60px;
	width:60px;
	background: orange url('_images/bkgd-orangeGradient.gif') repeat-x scroll top left;
	text-shadow: 0 0 2px #444444;
	border-color: #FB6 #A60 #A60;
	border-style: solid;
	border-width: 1px;
	margin-bottom:-60px;
	}
#content .post .entry-date {
	}
#content .post .entry-date span {
	display:block;
	text-align:center;
	color:white;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	}
#content .post .entry-date #day {
	font-size:24px;
	margin:2px 0;	
	}
#content .post .entry-date #month {
	margin:3px 0 0;
	}
	
/* Complex Control Systems page */

ul#pdf_list {
	list-style-type: none;
	margin-left: 0;
	padding-left:0;
	}
ul#pdf_list img {
	display: inline;
	float: left;
	margin-right:12px;
	margin-bottom:0;
	}
ul#pdf_list li {
	overflow: auto;
	margin-top:12px;
	}
div.left_col img {
	margin-bottom:36px;
	}
/* end Complex Control Systems page */
