/* Eric Meyer Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }


/* Basic Elements */

body { font:12px/1.5 arial, verdana, sans-serif; color:#666; background:#FFF; }

h1, h2, h3, h4, h5, h6, ol, ul, p, form{ margin:0 0 18px 0; }
h1{
	color:#fdb513;
	font-size:24px;
	font-weight:normal;
}
h2{
	color:#616161;
	font-size:18px;
	font-weight:bold;
}
h3{
	color:#444;
	font-size:14px;
	font-weight:bold;
	margin:0;
}

ol, ul, dl { list-style:none; margin:0 0 18px 18px; }
ol{ list-style:decimal; }
ul{ list-style:disc; }
dl dt{ font-weight:bold; }
dl dd{ margin-left:18px; }

a{ color:#333; }
a:link, a:visited{ text-decoration:underline; }
a:hover, a:active{ text-decoration:none; }

blockquote, q { quotes:none; }

strong, b{ font-weight:bold; }

i, em{ font-style:italic; }

del { text-decoration:line-through; }

table { border-collapse:collapse; border-spacing:0; }


/* Layout */

#wrapper{
	margin:0 auto;
	width:1000px;
}


/* Header */

#header{ position:relative; z-index:1; }
body.home #header{
	background:#FFF url(../images/header-background-home.jpg) top right no-repeat;
	height:232px;
}
body.page #header{
	background:#FFF url(../images/header-background-page.jpg) top right no-repeat;
	height:121px;
}
	#logo{
		position:absolute;
		left:0;
		top:25px;
	}
	#header p{
		position:absolute;
		text-indent:-9999px;
	}
	#header form{
		position:absolute;
		right:90px;
		top:32px;
		width:200px;
	}
	body.page #header form{
		right:33px;
		top:28px;
	}
		#header form input{ vertical-align:middle; }
		#header form input#search-phrase{
			color:#ffc318;
			font-size:11px;
			line-height:11px;
			padding:4px;
			margin-right:4px;
			width:160px;
		}
	#header ul{
		list-style:none;
		margin:0;
		padding:0;
		position:absolute;
		top:65px;
		right:90px;
	}
	body.page #header ul{
		top:33px;
		right:250px;
	}
		#header ul li{ display:inline; margin:0 0 0 5px; }		
/* Sidebar */

#sidebar{
	float:left;
	min-height:611px;
	padding:27px;
	position:relative;
	width:211px;
	z-index:2;
}
body.home #sidebar{
	background:transparent url(../images/sidebar-background-home.png) top left no-repeat;
	margin-top:-128px;
}
body.page #sidebar{
	background:transparent url(../images/sidebar-background-page.png) top left no-repeat;
	margin-top:-17px;
}
	#sidebar p{
		font-size:11px;
	}
	#sidebar ul{
		list-style:none;
		margin:0 0 18px 0;
		padding:0;
	}
		#sidebar .date{
			color:#feb913;
			font-size:11px;
			font-weight:bold;
		}
	#sidebar-menu{
		border-top:1px solid #e3e3e3;
	}
		#sidebar-menu li{
			border-bottom:1px solid #e3e3e3;
		}
			#sidebar-menu li a{
				background:transparent url(../images/sidebar-menu-arrow.png) 11px 50% no-repeat;
				display:block;
				padding:10px 10px 10px 26px;
				width:175px;
				
				font-size:14px;
				text-decoration:none;
			}
			#sidebar-menu li a:hover, #sidebar-menu li a.current{
				background-image:url(../images/sidebar-menu-arrow-on.png);
			}
				#blog-subscribe li a#blog-subscribe-rss {
					background-image:url(../images/icon-rss.png);
				}
				#blog-subscribe li a#blog-subscribe-email {
					background-image:url(../images/icon-email.png);
				}
				#blog-subscribe li a:hover {
					background-color:#CCCCCC;
					color:#000000;
				}
				#blog-subscribe li a {
					-moz-border-radius-bottomleft:5px;
					-moz-border-radius-bottomright:5px;
					-moz-border-radius-topleft:5px;
					-moz-border-radius-topright:5px;
					background-color:#EEEEEE;
					background-position:10px 50%;
					background-repeat:no-repeat;
					color:#666666;
					display:block;
					font-weight:bold;
					margin:0 0 7px !important;
					padding:10px 10px 10px 35px;
					text-decoration:none;
				}

/* Content */

#content{
	float:right;
	min-height:400px;
	width:735px;
}
	#menu{
		background:transparent url(../images/menu-background.png) 0 0 no-repeat;
		list-style:none;
		height:52px;
		margin:0;
		padding:0;
		width:735px;
	}
		#menu li{
			background:transparent url(../images/menu-divider.png) bottom left no-repeat;
			float:left;
			position:relative;
		}
			#menu li a{
				display:block;
				height:52px;
				padding:0 22px;
				
				color:#FFF;
				font-size:14px;
				line-height:52px;
				text-decoration:none;
			}
			#menu li a:hover, #menu li a.current{ color:#feb913; }
			
			#menu ul{
				display:none;
				list-style:none;
				margin:0;
				padding:0;
				position:absolute;
				top:52px;
				left:0;
				width:200px;
			}
			#menu li:hover ul{ display:block; }
				#menu ul li{
					float:none;
				}
					#menu ul li a{
						height:auto;
						padding:5px 10px;
						width:180px;
  					background:#CCC;
						
						color:#666;
						font-size:12px;
						line-height:18px;
					}
					#menu ul li a:hover{ background:#EEE; color:#000; }
					
	#content-body{
		font-size:11px;
		padding:45px 0 0 0;
	}
	body.page #content-body{ padding:45px; }
		#content-body h2{
			color:#444;
			font-weight:normal;
		}
	.home-column{
		float:left;
		background:transparent url(../images/home-column-background.png) 0 0 no-repeat;
		margin:0 0 0 40px;
		min-height:318px;
		padding:16px 20px;
		width:165px;
	}
		.home-column p{ font-size:11px; }
		
		#newsletter-form fieldset{ margin:0 0 18px 0; }
			#newsletter-form input.text{
				display:block;
				margin:0 0 18px 0;
				padding:4px;
				width:157px;
				
				color:#999;
				font-size:11px;
				line-height:11px;
			}
	
	#find-a-location{
		clear:both;
		margin:0 0 0 45px;
	}		
		#find-a-location h2{ margin:0; }
		#find-a-location ul, #find-a-location p{ font-size:11px; }
		#find-a-location ul{
			list-style:none;
			margin:0;
			padding:0;
		}
			#find-a-location li{
				display:block;
				float:left;
				width:170px;
			}
				#find-a-location li h3{
					color:#000;
					font-size:11px;
					margin:0;
				}
				#find-a-location li strong{ color:#feb913; }
	
	#section-list{margin:0;}
	
		#section-list li{list-style:none;}
			
			
/* Footer */

#footer{
	border-top:1px solid #d6d6d6;
	clear:both;
	padding:18px 0;
	
	font-size:11px;
}
#footer:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
	#footer p{ float:left; }
	#footer ul{
		float:right;
		list-style:none;
		margin:0;
		padding:0;
	}
		#footer li{
			border-left:1px solid #666;
			display:inline;
			padding:0 3px 0 5px;
		}
		#footer li.first{
			border:none;
		}
		
		
/* Blog */
#blog #sidebar{float:right; z-index:1;}
#blog #content{float:left;}
#blog #menu{background:#fff url(../images/blog-menu-background.png) 0 0 no-repeat;}
#blog #sidebar{background:transparent url(../images/blog-sidebar-background-page.png) top left no-repeat;}
#blog #menu li{background:transparent url(../images/menu-divider.png) bottom right no-repeat;}
#blog #menu li a{display:block; height:52px; padding:0 22px; color:#FFF; font-size:14px; line-height:52px; text-decoration:none;}
#blog #menu li a:hover, #menu li a.current{ color:#feb913; }
#blog #menu ul{display:none; list-style:none; margin:0; padding:0; position:absolute; top:52px; left:0; width:200px; z-index:2;}
#blog #menu li:hover > ul{ display:block; }
#blog #menu ul li{background:#CCC; float:none;}
#blog #menu ul li a{height:auto; padding:5px 10px; width:180px; color:#666; font-size:12px; line-height:18px;}
#blog #menu ul li a:hover{ background:#EEE; color:#000;}
#blog .post	{margin-bottom:32px;}
#blog .post h1#page-title, 
#blog .post h2 a{color:#FDB513; font-size:24px; margin-bottom:0;}
#blog p.post-meta{margin-top:-16px;}

ul.share{
				list-style: none;
				margin: 0 0 18px 0;
				padding: 0;
			}
				ul.share li{
					background: none;
					display: inline;
					margin: 0 3px 0 0;
				}


#comments form{background:rgb(234,234,234); border:1px solid rgb(220,220,220); padding:16px; -moz-border-radius: 8px; -webkit-border-radius:8px;}
#comments form textarea{width:100%;}
#comments ol {margin:0; margin-top:16px;}
#comments li {background:rgb(234,234,234); border:1px solid rgb(220,220,220); list-style:none; padding:8px; margin-bottom:8px;-moz-border-radius: 8px; -webkit-border-radius:8px;}