/*
Theme Name: Ballard Agency
Theme URI: http://wordpress.org/
Description: Custom Ballard Agency theme
Version: 1.0
Author: Conflare
Author URI: http://conflare.com/

*/

html, body {
	margin: 0;
	padding: 0;
	color: #090909;
	background: #4e6e98 url(images/background.png);
	font-family: Arial, Verdana, Sans-Serif;
	line-height: 14px;
}

body {
	margin-top: 22px;
}

h2 {
	font-family: Garamond, "Times New Roman", Serif;
	font-size:30px;
	margin:30px 0 10px 0;
	font-weight:normal;
	letter-spacing:1px;
}

h3 {
	font-family: Garamond, "Times New Roman", Serif;
	font-size:16px;
	margin:30px 0 10px 0;
	padding-bottom:4px;
	width:400px;
	font-weight:normal;
	letter-spacing:1px;
	border-bottom:1px solid #a2a19c;
}

p {
	line-height:1.3em;
}

	p.call-to-action {
		font-size:13px;
		text-align:center;
		border:1px solid #828175;
		background:#89887d;
		padding:10px;
		margin:20px 0;
	}

a:link, a:visited {
	color:#35352e;
	text-decoration:underline;
}
	
	a:hover {
		color:#000;
		text-decoration:underline;
	}

#page {
	width: 951px;
	padding: 0;
	margin: 0 auto;
	background: url(images/shadow.png) 0 0 repeat-y;
}

#header, #footer {
	position: relative;
	width: 951px;
	height: 158px;
	background: url(images/header.png) 0 0 no-repeat;
}
#header {
	z-index: 1;
}

#footer {
	background: url(images/footer.png) 0 0 no-repeat;
	margin-top: 0;
	height: 50px;
	color:#809da6;
	font-size:12px;
	text-align:center;
}

#content {
	position: relative;
	margin-left: 19px;
	margin-right: 18px;
	margin-bottom: 0px;
	min-height: 130px;
	padding: 1px 25px 25px 25px;	
	background:#96968b url(images/content-bg.png) top right repeat-y;
	z-index:0;
}
* html #content {
	height: 130px;
}

	.homepage {
		padding-bottom:0px !important;
	}
	
	#content ul, #content ol {
		line-height: 20px;
	}

/*	.about {
		background: url(images/about.png) 0 0 no-repeat;
		margin:20px 0 0 0;
	}
	
		.about h2 {
			margin-top:230px;
		}*/

#main {
	width:560px;
	float:left;
}

#sidebar {
	width:230px;
	float:left;
	margin:10px 10px 20px 30px;
	font-size:13px;
	line-height:1.30em;
	color:#1f1f1f;
}
	
	#sidebar h2 {
		font-family: Garamond, "Times New Roman", Serif;
		font-size:18px;
		letter-spacing:normal;
		margin:30px 0 10px 0;
		font-weight:normal;
		letter-spacing:1px;
	}
	
	#sidebar ul {
		list-style:none;
	}

#logo {
	position: absolute;
	top: 16px;
	left: 60px;
	width: 342px;
	height: 142px;
}
#logo a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	overflow: hidden;
	text-indent: -10000px;
}





/* Navigation */
#navigation {
	color: #333;
	float: left;
	width: 100%;
	clear: both;
	font: 14px Arial, Helvetica, sans-serif;
	line-height: 14px;
	margin-bottom: 4px;
	position: absolute;
	top:115px;
	right:40px;
	z-index: 10;
}

	#navigation ul, #navigation li {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		font: 16px Verdana, sans-serif;
		line-height: 16px;
		height: 16px;
		text-transform: uppercase;
		z-index: 10;
	}
	
	#navigation ul {
		float: right;
		margin-right: -1px;
	}

	#navigation a {
		color: #333;
		text-decoration: none;
		display: block;
		padding: 0 20px;
		margin: 8px 0;
		padding: 10px 20px 9px 20px;
		color: #9fa9ae;
		text-decoration: none;
	}
	
	#navigation a.last {
		border: 0 !important;
		padding-right: 3px;
	}
	

	/* Subnav */
	#navigation ul li ul {
		display: none;
		float: none;
		clear: none;
		position: absolute;
		height:208px;
		height: auto;
		width: 240px;
		z-index: 10;
		color: #fbded1;
		background: #c0c0b8;
		margin-left: 15px;
		font-size:12px !important;
		padding:0px 0 20px 0;
		/*overflow: hidden;*/
	}
	
		#navigation ul li ul a {
			font-size:12px !important;
			
		}
	
	#navigation ul li ul li {
		float: none;
/*		border-top: 1px solid #e3bda2;*/
		margin: 10px;
	}
	
	* html #navigation ul li ul li {
/*		margin-bottom: -15px;*/
	}

		#navigation a:hover, #navigation li.active a:link, #navigation li.active a:visited {
			color: #ececdb;
		}

			#navigation li.active ul li a:link, #navigation li.active ul li a:visited {
	/*		color: #fbded1;*/
			}	

	#navigation ul li ul li a {
		color: #646464 !important;
		border: 0;
		margin: 0;
		padding: 8px;
	}



	#navigation .submenu li.active {
		font-weight: bold;
	}

	#navigation ul li ul li a:hover {
		color: #fff !important;
		background: #767669;
	}

	#navigation li.hover ul {
		z-index: 11;
	}




#phone {
	position: absolute;
	top: 35px;
	right: 43px;
	font: 18px Verdana, sans-serif;
}
#phone a {
	color: #c4a69b;
	text-decoration: none;
}

/* Content */

#content.homepage {
	color: #ebebeb;
	height: 607px;
	background: url(images/homepage.jpg) 0 0 no-repeat;
}

#content.homepage .post {
	position: relative;
	margin-top: 128px;
	margin-left: 452px;
	width: 220px;
	height: 300px;
	/*overflow: hidden;*/
	font: 11px Arial, sans-serif;
	line-height: 14px;
}
#content.homepage .post p {
	margin: 0 0 14px 0;
}

#content.homepage .post a.learn-more {
	font-family: Verdana, sans-serif;
	color: #ebebeb;
	text-transform: uppercase;
	text-decoration: none;
	height:30px;
}

#content.homepage .post .wrap {
	float: right;
	clear: right;
	height: 14px;
	width: 1px;
	overflow: hidden;
}
#wrap-1 {
	width: 4px !important;
}
#wrap-2 {
	width: 9px !important;
}
#wrap-3 {
	width: 14px !important;
}
#wrap-4 {
	width: 19px !important;
}
#wrap-5 {
	width: 22px !important;
}
#wrap-6 {
	width: 27px !important;
}
#wrap-7 {
	width: 31px !important;
}
#wrap-8 {
	width: 35px !important;
}
#wrap-9 {
	width: 40px !important;
}
#wrap-10 {
	width: 44px !important;
}
#wrap-11 {
	width: 49px !important;
}
#wrap-12 {
	width: 53px !important;
}
#wrap-13 {
	width: 58px !important;
}
#wrap-14 {
	width: 70px !important;
}
#wrap-15 {
	width: 79px !important;
}
#wrap-16 {
	width: 87px !important;
}
#wrap-17 {
	width: 96px !important;
}
#wrap-18 {
	width: 104px !important;
}
#wrap-19 {
	width: 113px !important;
}
#wrap-20 {
	width: 121px !important;
}

.sidebar-logos {
	margin:40px 0 0 0;
}

/* @OTHER
________________________________________________  */

.captions p {
	font-size:12px;
	margin:10px;
	color:#2f2f2f;
}


/* @cforms
________________________________________________  */

.cform input, .cform textarea {
	background: #cacac8 !important;
	margin-top:4px;
	color: #525252 !important;
}
	
	.cform input, .cform select {
		height: 24px !important;
		width:400px !important;
		font-family: Arial, Verdana, Sans-serif !important;
		padding:4px !important;
	}
	
		.cform select {
			height: 30px !important;
		}
	
	.cform textarea {
		width:400px !important;
	}
	
	

.cform label span {
	font-family: Arial, Verdana, Sans-serif;
	width: 400px !important;
	font-size:12px !important;
}

.cform label {
	width: 400px !important;
	border: 0px solid red;
}

p.linklove {
	display: none;
}

.cform input#sendbutton {
	background: #cacac8 !important;
	width:120px !important;
	height:40px !important;
	font-size:20px;
	color:#333 !important;
	font-family: Arial !important;
	margin-top:6px;
	float:left;
}

.cform li#li--9 {
	width: 250px;
}

form.cform {
	float: left !important;
	border:0px solid red;
}
.success {
	font-size: 14px !important;
	font-family: Arial !important;
	color: #525252 !important;
}

.reqtxt, .emailreqtxt {
	margin-top:2px !important;
	color:#75280a !important;
}

.cform #cf_field_6, .cform #cf_field_8 {
	height:60px;
}

.cform ol li label span {
	color:#333 !important;
}

ol.cf-ol {
	border:none !important;
}

/* Separator */

#nav-id-63 {
	border-top: 1px solid #a5a59a;
	margin-top: 22px !important;
	padding-top: 6px !important;
}