@charset "utf-8";
/*  ---------------------------------------
	
	main.css
	````````
	main stylesheets document for
	Pryor & Associates
	
    ---------------------------------------  */


/*  ---------------------------------------
	Global Reset
	- - - - - - - - - - - - - - - - - - - -  */

		html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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: none; text-decoration: none; }
		
		

/*  ---------------------------------------
	Global rules and typography
	- - - - - - - - - - - - - - - - - - - -  */
	
		
		.hidden { display: none; }
		.clear { height: 1%; clear: both; }
		.left { float: left; }
		.right { float: right; }
		
		.clearfix:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		.clearfix {display: inline-block;}
		.no-background { background: none !important; }
		
		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
		/* End hide from IE-mac */


/*** Typography ***/

body { font-family: Arial; font-size: 14px; font-weight: normal; }

/*** Typography End ***/

/*** Home Layout ***/

body { background: #B0B5B9; text-align: center; }

#header-container {
	background-color: #001e3e;
}
#header {
	width: 944px;
	height: 134px;
	margin: 0 auto;
	background: url(../images/logo-banner.png);
	text-align: left;
}
#header h1 a {
	background: url(../images/logo.png) no-repeat;
	width: 369px;
	height: 99px;
	text-indent: -999999px;
	float: left;
	position: relative;
	top: 35px;
}
#header #header-call {
	float: right;
	width: 260px;
	position: relative;
	top: 45px;
	border-left: 1px solid #17314f;
	padding-left: 15px;
}
#header #header-call strong {
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	float: left;
}
#header #header-call strong em {
	color: #00b4ff;
}
#header #header-call span {
	color: #ced4da;
	font-size: 11px;
	float: left;
}
#middle-container {
	background: url(../images/body-bg.png) repeat-x;
}
#banner {
	width: 944px;
	height: 278px;
	margin: 0 auto;
	background: #FFF url(../images/home-banner.png) no-repeat top left;
	text-align: left;
}
#banner ul { 
	list-style: none; 
	padding-left: 10px;
}
#banner ul li {
	float: left;
}
#banner ul.top li a {
	float: left;
	height: 61px;
	line-height: 61px;
	padding: 0 15px;
	font-size: 12px;
	text-transform: uppercase;
	color: #97d5fd;
	background: url(../images/main-nav-sep.gif) left 27px no-repeat;
}
	#banner ul.top li.home a { background-image: none; }
#banner ul.top li.active a {
	background: #00b4ff !important;
	color: #FFF;
}
#banner ul.top li.active a:hover {
	background: #00b4ff;
}
#banner ul.top li a:hover {
	background: #02a2e9;
	text-decoration: none;
}
#banner #search {
	float: right;
	width: 245px;
	height: 61px;
	background: #334b65;
	padding: 0 0 0 30px;
}
#banner #search span {
	color: #a6b6c8;
	float: left;
	position: relative;
	top: 7px;
	right: 5px;
}
#banner #search input.text {
	height: 32px;
	border: 1px solid #39526c;
	background: #273f58;
	float: left;
}
#banner #search input.submit {
	float: left;
	position: relative;
	top: 7px;
	background: none;
	border: none;
	color: #a6b6c8;
}
#askus {
	float: right;
	width: 275px;
	height: 152px;
}
#search h2 {
	padding: 12px 0 0 0;
}
#search h2 a {
	background: url(../images/arrow-clear.png) no-repeat right;
	color: #489ec2;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 20px 1px 0;
}
#banner #askus p {
	color: #a4b6c0;
	padding: 25px 30px 0 30px;
}
#banner ul.bottom {
	background: #FFF;
}
#banner ul.bottom li {
	padding: 0 18px;
	height: 65px;
	line-height: 65px;
	color: #3ec5fe;
	font-size: 18px;
	text-transform: uppercase;
}
#banner ul.bottom li a {
	color: #97acbb;
	background: url(../images/arrow.png) no-repeat right;
	padding: 1px 20px 0 0;
}

#interior-banner ul.bottom {
	background: #FFF;
	padding-left: 18px;
}
#interior-banner ul.bottom.breadcrumbs li {
	padding: 0 8px 0 0;
	height: 65px;
	line-height: 65px;
	color: #788ca0;
	font-size: 10px !important;
	text-transform: uppercase;
}
#interior-banner ul.bottom.breadcrumbs li a {
	color: #949393;
	background: url(../images/breadcrumbs-arrow.gif) no-repeat right;
	padding: 1px 10px 0 0;
	text-decoration: underline;
}

#interior-banner ul.bottom li.here {
	font-size: 13px !important;
	color: #bbccd7;
	text-transform: uppercase;
}


#interior-banner {
	width: 944px;
	height: 217px;
	margin: 0 auto;
	background: #FFF url(../images/interior-banner.png) no-repeat top left;
	text-align: left;
}
#interior-banner ul { 
	list-style: none; 
}
#interior-banner ul li {
	float: left;
}
#interior-banner ul.top li a {
	float: left;
	height: 61px;
	line-height: 61px;
	padding: 0 15px;
	font-size: 12px;
	text-transform: uppercase;
	color: #97d5fd;
	background: url(../images/main-nav-sep.gif) left 27px no-repeat;
}
ul.top li.current_page_item a,
ul.top li.current_page_ancestor a,
ul.top licurrent_page_parent a
ul.top li.current_page_item a:hover,
ul.top li.current_page_ancestor a:hover,
ul.top li.current_page_parent a:hover {
	background: #00b4ff !important;
	color: #f6fcfe !important;
}

ul.top li a:hover {
	background: #02a2e9 !important;
	text-decoration: none;
}
#interior-banner #search {
	float: right;
	width: 245px;
	height: 61px;
	background: #334b65;
	padding: 0 0 0 30px;
}
#interior-banner #search span {
	color: #a6b6c8;
	float: left;
	position: relative;
	top: 7px;
	right: 5px;
}
#interior-banner #search input.text {
	height: 32px;
	border: 1px solid #39526c;
	background: #273f58;
	float: left;
}
#interior-banner #search input.submit {
	float: left;
	position: relative;
	top: 7px;
	background: none;
	border: none;
	color: #a6b6c8;
}
#interior-banner #askus {
	float: right;
	width: 275px;
	height: 152px;
}
#interior-banner #askus h2 {
	padding: 30px 30px 0 30px;
}
#interior-banner #askus h2 a {
	background: url(../images/arrow.png) no-repeat right;
	color: #3ec5fe;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 20px 1px 0;
}
#interior-banner #askus p {
	color: #a4b6c0;
	padding: 25px 30px 0 30px;
}
#interior-banner #title h2 {
	float: left;
	color: #FFF;
	font-size: 24px;
	position: relative;
	top: 40px;
	left: 20px;
}
#interior-banner ul.bottom {
	background: #FFF;
	float: left;
	position: relative;
	top: 62px;
	clear: left;
}
#interior-banner ul.bottom li {
	padding: 0 18px;
	height: 65px;
	line-height: 65px;
	color: #3ec5fe;
	font-size: 16px;
	text-transform: uppercase;
}
#interior-banner ul.bottom li a {
	color: #97acbb;
	background: url(../images/arrow.png) no-repeat right;
	padding: 1px 20px 0 0;
}
#blocks {
	width: 944px;
	margin: 31px auto 0 auto;
	text-align: left;
}
#blocks h3 {
	color: #6a8295;
	font-size: 20px;
	padding: 30px 20px 10px 20px;
}
#blocks p {
	color: #798899;
	font-size: 13px;
	padding: 0 20px 10px 20px;
}
#blocks span a {
	color: #798899;
	font-size: 13px;
	padding: 0 20px 0 20px;
	text-decoration: underline;
}
#blocks span a:hover {
	text-decoration: none;
}
#blocks #about-block {
	background: url(../images/about-bg.png) no-repeat;
	width: 333px;
	height: 377px;
	float: left;
}
#blocks #about-block span.more { text-align: left !important; float: none !important; display: block; }
#blocks #about-block span.more a { text-align: left !important; float: none !important; }
#blocks #about-block .request {
	float: left;
	display: block;
	margin-top: 75px;
	text-align: left;
}
#blocks #about-block .request a {
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../images/arrow-gray.png) no-repeat right;
}
#blocks #about-block .request a:hover {
	text-decoration: underline;
}
#blocks #maps-block {
	background: url(../images/maps-bg.png) no-repeat;
	width: 336px;
	height: 217px;
	float: left;
}
#blocks #clients-block {
	background: url(../images/clients-bg.png) no-repeat;
	width: 274px;
	height: 217px;
	float: left;
}
#blocks #clients-block h4 {
	color: #FFF;
	font-size: 17px;
	padding: 30px 20px 10px 20px;
	text-transform: uppercase;
}
#blocks #clients-block span {
	color: #798899;
	font-size: 13px;
	padding: 0 20px 0 20px;
	display: block;
}
#blocks #clients-block span a {
	padding-left: 0;
	display: block;
	padding-top: 3px;
}
#blocks #tax-block {
	float: left;
	color: #FFF;
	padding: 30px 0 0 27px;
}
#blocks #tax-block h4 {
	font-size: 17px;
	text-transform: uppercase;
	padding-bottom: 17px;
}
#blocks #tax-block ul {
	list-style: none;
}
#blocks #tax-block ul li {
	padding: 0 0 5px 0;
}
#blocks #tax-block ul li strong {
	font-weight: bold;
}
#blocks #tax-block ul li a {
	color: #FFF;
}
#blocks #tax-block span a {
	color: #FFF;
	padding: 0;
}
#blocks #content-block {
	width: 629px;
	float: left;
	background: #FFF;
	padding-right: 40px;
}
#blocks #content-block h3 {
	color: #00b4ff;
	border-bottom: 1px solid #ededee; 
	margin-bottom: 20px;
}
#blocks #content-block p {
	line-height: 20px;
}
#blocks #content-block p strong {
	font-weight: bold;
}
#blocks #content-block p a {
	color: #00b4ff;
	text-decoration: underline;
}
#blocks #content-block p a:hover {
	text-decoration: none;
}
#blocks #content-block h4 {
	padding: 15px 0 15px 20px;
	color: #00b4ff;
	font-size: 18px;
}
#blocks #content-block h5 {
	color: #3c4d62;
	padding: 0 0 10px 20px;
}
#blocks #content-block h5 strong {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #74919d;
}
#blocks #content-block h5 a {
	font-size: 16px;
	padding-left: 15px;
	border-left: 3px solid #001e40;
	border-right: 3px solid #eef3f9;
	color: #0094d6;
	line-height: 28px;
	background: url(../images/arrow-clear.png) no-repeat scroll right center #eef3f9;
	padding-right: 20px;
}
#blocks #content-block.resources h5 a {
	padding-left: 0;
	border: 0;
	font-size: 12px;
	text-decoration: underline;
}
#blocks #content-block h6 {
	padding: 0 0 10px 20px;
	color: #3C4D62;
	font-size: 12px;
}
	#blocks #content-block h6 a {
		color: #5199ea;
		text-decoration: underline;
	}
#blocks #content-block blockquote {
	
}
#blocks #content-block ul,
#blocks #content-block ol {
	color: #66798f;
	font-size: 13px;
	padding: 0 0 10px 40px;
}
#blocks #content-block ul ol,
#blocks #content-block ol ol,
#blocks #content-block ol ul,
#blocks #content-block ul ul {
	padding-top: 10px;
}
#blocks #content-block ul li,
#blocks #content-block ol li {
	padding-bottom: 10px;
}
#blocks #content-block blockquote {
	float: right;
	width: 230px;
	border-left: 1px solid #e7e7e8;
	color: #66798f;
	padding: 0 10px 0 20px;
	margin-left: 20px;
	font-style: italic;
	margin-bottom: 10px;
}
#blocks #content-block img {
	float: left;
	padding: 0 5px 5px 20px;
}
#blocks #nav-block {
	width: 275px;
	float: right;
}
#blocks #nav-block ul {
	list-style: none;
}
#blocks #nav-block ul li {
	
}
#blocks #nav-block ul li a {
	height: 65px;
	display: block;
	line-height: 65px;
    background: #e6e8ea;
    color: #798899;
    padding: 0 0 0 30px;
}
#blocks #nav-block ul li a:hover {
	background: #f0f1f1;
	text-decoration: none;
}
#blocks #nav-block ul li.current_page_item a {
	background: #FFF;
	color: #00b4ff;
}
	#blocks #nav-block ul ul {
		padding-bottom: 5px;
	}
	#blocks #nav-block ul ul li {
		padding: 3px 0 0 0;
	}
	#blocks #nav-block ul ul li a {
		line-height: normal;
		padding: 5px 40px;
		background: #dcdddd;
		height: auto;
		border-bottom: 1px solid #fff;
	}

#blocks #what-block {
	float: right;
	width: 275px;
}
#blocks #what-block h4 {
	color: #FFF;
	font-size: 17px;
	padding: 35px 20px 10px 20px;
	text-transform: uppercase;
}
#blocks #what-block span {
	color: #798899;
	font-size: 13px;
	padding: 0 20px 0 20px;
}
#blocks #what-block span a {
	padding-left: 0;
}
#footer-container {
	background: url(../images/footer-bg.png) repeat-x;
	clear: both;
}
#footer {
	width: 944px;
	padding-bottom: 30px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	clear: both;
}
#footer ul {
	list-style: none;
	padding: 20px 0 5px 0;
}
#footer ul li {
	float: left;
	padding-right: 17px;
}
#footer ul li a {
	color: #FFF;
	text-decoration: underline;
}
	#footer ul#legal a {
		color: 
	}
#footer ul li a:hover {
	text-decoration: none;
}
#footer #glide {
	float: right;
	color: #FFF;
}
#footer #glide span {
	float: left;
	padding: 3px 2px 0 0;
}
#footer #glide a {
	background: url(../images/glide.png) no-repeat;
	height: 21px;
	width: 55px;
	text-indent: -99999px;
	float: left;
}
#footer span.copy {
	float: left;
	color: #FFF;
	margin-top: ;
}

/*  ---------------------------------------
	Forms
	- - - - - - - - - - - - - - - - - - - -  */	
			
		form.cform {
			padding: 0;
			margin: 0;
		}
			form.cform ol {
				padding: 0 !important;
				margin: 0 !important;
			}
			form.cform li {
				display: block;
				padding: 10px 25px;
			}
				form.cform li.cf-box-title {
					border-bottom: navy;
					font-size: 14px;
					padding-bottom: 0;
					font-weight: bold;
					color: #EE3724;
					padding-left: 35px;
				}
					form.cform li.cf-box-group label { color: #333; width: 160px; }
				form.cform li label {
					display: block;
					width: 120px;
					float: left;
					padding-right: 10px;
					color: #224257;
					font-weight: bold;
				}
				form.cform li input {
					display: block;
					width: 180px;
					float: left;
					border: 1px solid #d4cfbf;
					background: #dfd9c7;
					color: #4c606f;
					padding: 5px;
				}
				form.cform li select {
					display: block;
					width: 180px;
					float: left;
				}
				form.cform li span { display: block; float: left; padding-left: 5px; }
				form.cform li span.reqtxt, form.cform li span.emailreqtxt { color: #999 !important; }
				form.cform li .area { width: 280px; float: left; display: block; }
				form.cform p.cf-sb {
					margin-left: 130px !important;
					margin-top: 15px;
				}
				
				p.linklove {display: none;}
				
			form.cform legend {
				display: block ;
				font-family: Georgia;
				color: #ffe075;
				font-weight: bold;
				font-size: 16px;
				padding-bottom: 20px;
				margin-bottom: 0;
				padding-top: 15px;
			}
			form.cform textarea {
				width: 325px !important;
				float: left;
				height: 200px;
				border: 1px solid #d4cfbf;
				background: #dfd9c7;
				color: #4c606f;
				padding: 5px;
			}
			form.cform fieldset.cf_hidden { display: none; }
		
			form.cform li.cf_li_err {
				background: #FFE2DF;
			}
			form.cform li.cf_li_err span.reqtxt, form.cform li.cf_li_err span.emailreqtxt { color: #6f4c54 !important; }
		
		form.cform li:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		.success,
		.failure {
			padding: 10px 25px !important;
			font-size: 16px !important;
			background: #FFE2DF;
			color: #6f4c54;
			margin-bottom: 10px;
		}
		.success {
			color: #3d634d;
		}
		
		
		form.cform li {display: inline-block;}
		.no-background { background: none !important; }
		
		.linklove { display: none !important;}
		
		/* Hides from IE-mac \*/
		* html form.cform li {height: 1%;}
		form.cform li {display: block;}
		/* End hide from IE-mac */



