/*   
Theme Name: Don Alan
Theme URI: 
Description: Custom WordPress theme created for Don Alan.
Author: Ross Cornell
Author URI: http://www.rosscornell.com
Version: 1.0
*/

* { margin: 0; padding: 0; }
html { background: url(images/bg.png) repeat; }
body { font: 13px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #444444; }
article, aside, details, figure, figcaption, footer, header, hgroup, menu, nav, section { display: block; }

/* CLEARFIX */

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* TYPOGRAPHY */

h1, h2, h3 { margin: 0 0 20px 0; color: #1F1F1F; }
h1 { font-size: 26px; font-weight: 100; }
h2 { font-size: 22px; font-weight: 200; }
h3 { font-size: 14px; font-weight: bold; font-style: italic; }
h4 { font-size: 13px; }
h5 { font-size: 13px; }
h6 { font-size: 13px; }

h1 a,
h2 a { color: #1F1F1F !important; text-decoration: none !important; }

p { margin-bottom: 20px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
a { outline: 0; }
a:link, a:visited { text-decoration: none; color: #006FA9; }
a:hover, a:active { text-decoration: underline; }
fieldset, img { border: 0; }

::-moz-selection { background: #444; color: #fff; text-shadow: none; }
::selection { background: #444; color: #fff; text-shadow: none; } 

/* LISTS */

ul, ol { margin: 0 0 20px 20px; }
ul {}
ol {}

/* IMAGES */

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.aligncenter { display: block; margin: 0 auto 20px; }
.wp-caption { background: #F8F8F8; text-align: center; padding: 5px; border: 1px solid #DDDDDD; }
.wp-caption img { display: block; }
.wp-caption-text { margin: 0; padding: 5px 0 0; font-size: 12px; }

/* TABLES */

table { border-spacing: 0; border-collapse: collapse; margin: 20px auto; }
thead th { padding: 5px; text-align: left; }
thead td {}
tbody td { padding: 5px; text-align: center; }
tbody th {}
tbody .alt td {}
tbody .alt th {}
tfoot th {}
tfoot td {}

/* OTHER */

blockquote { font-family: Georgia, Times, serif; font-style: italic; margin: 30px 0; border-left: 3px solid #DDDDDD; font-size: 12px; padding: 0 0 0 15px; }
hr { margin: 0 0 20px; }

/* DEFAULTS */

.sub-menu ul { display: none; }
.last { margin-right: 0 !important; }
.full-width { width: 100% !important; float: none !important; }

/* LAYOUT */

.container {
	width: 960px;
	margin: 0 auto;
}

#page-wrap {
	width: 960px;
	margin: 40px auto 20px;
	background: #FFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

	#header {
		width: 960px;
		height: 118px;
		background: #0088bc url(images/header.jpg) no-repeat right;
		border-radius: 10px 10px 0 0;
	}
	
		#logo {
			margin: 18px 0 0 20px;
		}
	
	#nav {
		width: 100%;
		height: 43px;
		background: #FAFAFA;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		background: -moz-linear-gradient(top,  #fafafa 0%, #efefef 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#efefef 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#efefef 100%); /* IE10+ */
		background: linear-gradient(top,  #fafafa 0%,#efefef 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	}
	
		#nav ul {
			height: 43px;
			line-height: 43px;
			margin: 0 35px;
			list-style: none;
			font-size: 12px;
		}
		
			#nav ul li {
				float: left;
				background: url(images/menu_separator.gif) no-repeat left center;
				padding: 0 13px;
				position: relative;
			}
			
			#nav ul li:first-child {
				background-image: none;
				padding-left: 0;
			}
			
				#nav ul li a {
					color: #232323 !important;
					text-decoration: none !important;
				}
				
				#nav ul li a:hover {
					border-bottom: 1px dotted #000;
				}
				
				#nav ul li.current-menu-item a,
				#nav ul li.current-page-ancestor a,
				#nav ul li.current_page_parent a {
					color: #006fa9 !important;
					font-weight: bold;
				} 
				
				#nav ul li .sub-menu,
				#nav ul li .children {
					width: 180px;
					height: auto;
					line-height: 17px;
					position: absolute;
					left: 0;
					top: 43px;
					background: #0080c3;
					font-size: 11px;
					border-radius: 0 0 5px 5px;
					padding: 0 0 5px;
					margin: 0;
					display: none;
				}
				
					#nav ul li .sub-menu li,
					#nav ul li .children li {
						display: block;
						float: none !important;
						background: none;
						padding: 0;
					}
					
						#nav ul li .sub-menu li a,
						#nav ul li .children li a {
							display: block;
							padding: 5px 10px;
							color: #FFF !important;
							background: url(images/menu_divider_drop.gif) repeat-x top;
						}
						
						#nav ul li .sub-menu li:first-child a,
						#nav ul li .children li:first-child a {
							background: none;
						}
						
						#nav ul li .sub-menu li a:hover,
						#nav ul li .children li a:hover {
							border: none;
							background: #0c6a9b;
						}
				
	#main {
		border-top: 1px solid #ECECEC;
		padding: 35px;
	}
	
		#content {
			width: 570px;
			float: left;
			margin-bottom: 120px;
		}
		
			#featured-page {
				margin: 0 0 20px;
			}
			
				#featured-page img {
					box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
				}
		
		.sidebar {
			width: 290px;
			float: right;
		}
		
			.widget {
				margin: 0 0 20px;
			}
			
				.widget h2 {
					background: #0088bc;
					color: #FFF;
					padding: 15px 25px;
					margin: 0 0 2px 0;
					font-size: 12px;
					font-weight: bold;
					text-transform: uppercase;
					text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.18);
					border-bottom: 1px solid #006fa9;
					border-radius: 5px 5px 0 0;
				}
				
				.widget-content {
					background: #EBEBEB;
					padding: 25px;
					color: #272626;
					font-size: 12px;
					border-radius: 0 0 5px 5px;
				}
				
					.widget ul.children {
						margin: 0 0 0 20px;
					}
				
	#footer {
		width: 960px;
		height: 203px;
		background: url(images/footer.png) no-repeat;
		border-radius: 0 0 10px 10px;
		margin-top: -120px;
	}
	
#copyright {
	text-align: center;
	margin: 0 auto 30px;
	font-size: 11px;
	color: #606060;
}

	#copyright a {
		color: #606060 !important;
		text-decoration: none !important;
	}
	
/* HOME */

#slider {
	width: 960px;
	height: 240px;
	background: #333;
}	
	
/* BLOG */

.post-preview {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dashed #DDD;
}

	.post-preview h2 {
		margin: 0;
	}
	
	.meta {
		margin: 0 0 20px;
		color: #A2A2A2;
		font-style: italic; 
	}

	.entry-excerpt-thumb {
		width: 180px;
		float: right;
	}
	
	.entry-excerpt-content {
		width: 360px;
		float: left;
	}
	
.navigation {
	font-size: 11px;	
}

	.next-posts {
		width: 50%;
		float: left;
	}
	
	.prev-posts {
		width: 50%;
		float: right;
		text-align: right;
	}	
	
#post-title-single {
	margin: 0;
}

#featured-single {
	margin: 0 0 20px;
}

	#featured-single img {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

#the-tags {
	font-size: 11px;
}

	#the-tags a {
		background: #F8F8F8;
		padding: 3px 12px;
		color: #888888 !important;
		text-decoration: none !important;
		margin: 0 3px 0 0;
		border-radius: 3px;
	}
	
	#the-tags a:hover {
		color: #333 !important;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset;
	}
	
/* TEMPLATE - CYCLE OF EXPERTISE */

#cycle {
	width: 550px;
	height: 247px;
	background: url(images/coe6.jpg) no-repeat;
	position: relative;
}

	#cycle a {
		position: absolute;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	#cycle-product {
		width: 83px;
		height: 24px;
		top: 107px;
		left: 0;
	}
	
	#cycle-design {
		width: 42px;
		height: 24px;
		top: 19px;
		left: 144px;
	}
	
	#cycle-manufacturing {
		width: 75px;
		height: 24px;
		top: 19px;
		left: 247px;
	}
	
	#cycle-functional-testing {
		width: 111px;
		height: 24px;
		top: 19px;
		left: 382px;
	}
	
	#cycle-customer {
		width: 703px;
		height: 17px;
		top: 111px;
		left: 482px;
	}
	
	#cycle-review {
		width: 43px;
		height: 28px;
		top: 197px;
		left: 263px;
	}
	
/* WIDGETS */

.widget_categories ul,
.widget_pages ul {
	margin: 0 0 0 20px;
	
}

/* FORMS */

.form-row {
	margin: 0 0 10px;
}

	label {
		font-weight: bold;
		font-size: 11px;
	}
	
		label span {
			font-weight: normal;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea {
		border: 1px solid #DDD;
		background: #FFF;
		padding: 3px;
	}
	
/* FLUID COLUMNS */

.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-third { width: 65.33%; }
.one-fourth { width: 22%; }
.three-fourth { width: 74%; }
.one-fifth { width: 16.8%; }
.two-fifth { width: 37.6%; }
.three-fifth { width: 58.4%; }
.four-fifth { width: 67.2%; }
.one-sixth { width: 13.33%; }
.five-sixth { width: 82.67%; }
.one-half,
.one-third,
.two-third,
.three-fourth,
.one-fourth,
.one-fifth,
.two-fifth,
.three-fifth,
.four-fifth,
.one-sixth,
.five-sixth { position: relative; margin-right: 4%; float: left; }
.last { margin-right: 0 !important; clear: right; }
.clearboth { width: 100%; height: 0; clear: both; display: block; font-size: 0; line-height: 0; }		
	
/* COMMENTS */

.commentlist { margin: 0 0 20px; list-style: none; }
.commentlist li { list-style: none; padding: 0; margin: 0 0 10px; }
.commentlist li p {}
.commentlist li .comment-awaiting-moderation { font-size: 11px; color: #A33038; font-style: italic; }
.commentlist li .comment-body { padding: 10px; background: #F9F9F9; border: 1px solid #DDD; margin: 0 0 10px 0; position: relative; }
.commentlist li ul { margin: 0 0 10px 10px; }
.commentlist li ul.children li {}
.commentlist li ul.children li .comment-body { border-left-width: 3px; }
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

.commentlist .reply {}
.commentlist .reply a { background: #444; color: #FFF; padding: 3px 10px; font-size: 11px; font-weight: bold; border-radius: 3px; }

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist cite.fn { color: #373534; font-size: 15px; font-style: normal; font-weight: bold; }
.commentlist span.says { font-family: serif; font-style: italic; }
.commentlist img.photo {}
.commentlist img.avatar { float: left; margin: 0 10px 0 0; display: block; padding: 3px; background: #FFF; border: 1px solid #DDD; }
.commentlist cite.fn a { color: #373534; text-decoration: none; }

.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata { color: #999; font-size: 11px; margin: 0; }
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author { margin: 0 0 20px; }
.commentlist .comment-author-details { float: left; }
.commentlist .comment-author-admin {}

.cancel-comment-reply { margin: 0 0 10px; }
.cancel-comment-reply a {}

#respond {}