/*  
Theme Name: AssociaDirect V2
Theme URI: http://www.associadirect.com
Description: The Second Edition of the AssociaDirect Webpage, being run on Wordpress
Version: 2.0
Author: Anthony J. Zinni
Author URI: http://www.l2marketinggroup.com
*/

body {
	border: 0;
	margin: 0;
	padding: 0;
	background: #3f454f url(images/background.jpg) top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	color: #3f454f;
}
.widthholder { width: 974px; }

.left { float: left; }
.right { float: right; }

img { border: none; }
img#wpstats{width:0px;height:0px;overflow:hidden}

p { margin: 0 0 14px 0; }

ul {
	margin: 0 0 14px 0;
	padding: 0;
	list-style-image: url(images/bullet.gif);
}
ol {
	margin: 0 0 14px 0;
	padding: 0;
}

h1 {
	margin: 0 0 14px 0;
	font-size: 18px;
	font-weight: normal;
	color: #e3173e;
}
h2 {
	margin: 0;
	font-size: 15px;
	font-weight: normal;
	color: #e3173e;
	line-height: 19px;
}
h3 {
	margin: 0;
	font-size: 13px;
	line-height: 19px;}

a { color: #3f454f; }


/*/////////////////////////// Header Styles ///////////////////////////*/


#header {
	height: 96px;
	overflow: hidden;
	border-bottom: 1px solid #ebebeb;
	background-color: #fff;
}

#header #logo {
	background: url(images/logo.jpg) top left no-repeat;
	width: 83px;
	height: 52px;
	overflow: hidden;
	display: block;
	text-indent: -9000px;
	position: relative;
	top: 25px;
	left: 14px;
	float: left;
}

#header ul {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 576px;
}
#header ul li {
	float: left;
	width: 82px;
	height: 28px;
	overflow: hidden;
	margin: 0 14px 0 0;
}

/*/////////////////////////// Top Button Rollovers ///////////////////////////*/

a#agency_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/agency.jpg) 0px 0px no-repeat;
	display: block;
}
a#agency_btn:hover {
	background: #fff url(images/rollovers/agency.jpg) 0px -28px no-repeat;
}
a#agency_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/agency.jpg) 0px -28px no-repeat;
	display: block;
}

a#agency_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/agency.jpg) 0px 0px no-repeat;
	display: block;
}
a#agency_btn:hover {
	background: #fff url(images/rollovers/agency.jpg) 0px -28px no-repeat;
}
a#agency_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/agency.jpg) 0px -28px no-repeat;
	display: block;
}

a#strategy_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/strategy.jpg) 0px 0px no-repeat;
	display: block;
}
a#strategy_btn:hover {
	background: #fff url(images/rollovers/strategy.jpg) 0px -28px no-repeat;
}
a#strategy_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/strategy.jpg) 0px -28px no-repeat;
	display: block;
}

a#services_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/services.jpg) 0px 0px no-repeat;
	display: block;
}
a#services_btn:hover {
	background: #fff url(images/rollovers/services.jpg) 0px -28px no-repeat;
}
a#services_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/services.jpg) 0px -28px no-repeat;
	display: block;
}



a#portfolio_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/portfolio.jpg) 0px 0px no-repeat;
	display: block;
}
a#portfolio_btn:hover {
	background: #fff url(images/rollovers/portfolio.jpg) 0px -28px no-repeat;
}
a#portfolio_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/portfolio.jpg) 0px -28px no-repeat;
	display: block;
}

a#blog_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/ourblog.jpg) 0px 0px no-repeat;
	display: block;
}
a#blog_btn:hover {
	background: #fff url(images/rollovers/ourblog.jpg) 0px -28px no-repeat;
}
a#blog_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/ourblog.jpg) 0px -28px no-repeat;
	display: block;
}

a#resources_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/resources.jpg) 0px 0px no-repeat;
	display: block;
}
a#resources_btn:hover {
	background: #fff url(images/rollovers/resources.jpg) 0px -28px no-repeat;
}
a#resources_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/resources.jpg) 0px -28px no-repeat;
	display: block;
}

a#contact_btn {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/contactus.jpg) 0px 0px no-repeat;
	display: block;
}
a#contact_btn:hover {
	background: #fff url(images/rollovers/contactus.jpg) 0px -28px no-repeat;
}
a#contact_act {
	width: 82px;
	height: 28px;
	overflow: hidden;
	text-indent: -9000px;
	background: #fff url(images/rollovers/contactus.jpg) 0px -28px no-repeat;
	display: block;
}

/*/////////////////////////// Main Area Styles ///////////////////////////*/

#main {
	min-height: 830px;
	margin: 14px 0 0 0;
	background: #f3f3f3 url(images/background.jpg) 0px -97px repeat-x;
}
#sub_nav_area {
	width: 192px;
	float: left;
}
#sub_nav_area h5 {
	height: 28px;
	background-color: #e3173e;
	background-position: 14px 9px;
	background-repeat: no-repeat;
	color: #fff;
	line-height: 28px;
	text-indent: -9000px;
	overflow: hidden;
	margin: 0;
}
/* Sidebar H5 Background replaced items */
#our_blog_side { background-image: url(images/sidebar/ourblog.jpg); }
#categories_side { background-image: url(images/sidebar/categories.jpg); }
#blogroll_side { background-image: url(images/sidebar/siteswelike.jpg); }
#agency_side { background-image: url(images/sidebar/agency.jpg); }
#strategy_side { background-image: url(images/sidebar/strategy.jpg); }
#portfolio_side { background-image: url(images/sidebar/portfolio.jpg); }
#resources_side { background-image: url(images/sidebar/resources.jpg); }
#contactus_side { background-image: url(images/sidebar/contact_us.jpg); }
#archives_side { background-image: url(images/sidebar/archives.jpg); }
#legal_side { background-image: url(images/sidebar/legal.jpg); }
#services_side { background-image: url(images/sidebar/services.jpg); }


#sub_nav_area ul {
	list-style-type: none;
	margin: 0;
	padding: 14px 0 0 0;
}
#sub_nav_area ul.fixed {
	height: 150px;
	overflow: hidden;
}
#sub_nav_area ul li {
	margin: 0 0 7px 0;
	padding: 0 0 0 14px;
	line-height: 15px;
}
#sub_nav_area ul li a {
	color: #3f454f;
	text-decoration: none;
	font-size: 12px;
	line-height: 15px;
}
#sub_nav_area ul li.current_page_item a {
	color: #e3173e;
}
#sub_nav_area ul li a:hover {
	border-bottom: 1px dotted #3f454f;
}

#stage_area {
	width: 768px;
	float: right;
}

/*/////////////////////////// Footer Styles ///////////////////////////*/
#footer {
	background-color: #3f454f;
	height: 28px;
	color: #cdcecf;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
	clear: both;
}
#footer a {
	color: #cdcecf;
	text-decoration: none;
}
#footer a:hover {
	color: #fff;
	border-bottom: 1px dotted #fff;
}


#footerleft {
	float: left;
	position: relative;
	top: 7px;
	left: 14px;
}
#footerright {
	float: right;
	position: relative;
	text-align: right;
	top: 7px;
	right: 14px;
	width: 179px;
}

/*/////////////////////////// Blog Article Styles ///////////////////////////*/
#main_info {
	float: left;
	width: 562px;
}

.article_header {
	width: 562px;
	height: 274px;
	background-color: #FFF;
	margin: 0 0 14px 0;
}
.article_header img {
	float: left;
}
.title_holder {
	width: 274px;
	height: 247px;
	overflow: hidden;
	float: right;
}
.title_holder h1 {
	color: #e3173e ;
	font-weight: normal;
	margin: 12px 14px 3px 0;
	font-size: 20px;
	line-height: 26px;
	display: block;
}
.title_holder h1 a {
	color: #e3173e;
	font-weight: normal;
	margin: 0;
	font-size: 20px;
	line-height: 26px;
	display: block;
}
.title_holder h1 a:hover {
	color: #3f454f;
	border: none;
}

.title_holder a {
	color: #c2c2c2;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
}
.title_holder a:hover {
	color: #3f454f; 
	border-bottom: 1px dotted #3f454f;
}

.comment_box {
	width: 274px;
	height: 27px;
	overflow: hidden;
	float: right;
}
.comment_box a {
	color: #3f454f;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px;
	margin-top: 1px;
}
.comment_box a.right {
	margin-right: 14px;
}
.comment_box a:hover {
	border-bottom: 1px dotted #3f454f;
}

/* Actual Article Section Styles */
#author_area {
	width: 82px;
	float: left;
	font-size: 11px;
	line-height: 13px;
}
#author_area img {
	border: 1px solid #fff;
	margin-bottom: 5px;
}
#author_area a {
	color: #3f454f;
	text-decoration: none;
}
#author_area a:hover {
	border-bottom: 1px dotted #3f454f;
}
#post_area {
	width: 466px;
	min-height: 288px;
	float: right;
}

#post_area a {
	color: #3f454f;
	text-decoration: none;
	border-bottom: 1px dotted #3f454f;
}
#post_area a:hover {
	border-bottom: 1px solid #3f454f;
}
#post_area ul li, #post_area ol li {
	margin: 0 0 7px 0;
}


/* Similar Articles Section Styles */
#after_article {
	width: 562px;
	height: 177px;
	background: #3f454f url(images/similar_arts_back01.jpg) bottom left repeat-x;
	border-bottom: 1px solid #FFF;
	margin: 0 0 13px 0;
	overflow: hidden;
}
#after_article h3 {
	display: none;
}
#after_article_head {
	height: 28px;
	background: #cdcecf url(images/similar_arts_back02.jpg) bottom left repeat-x;
	border-bottom: 1px solid #292d33;
	overflow: hidden;
	margin: 0 0 13px 0
}
#after_article_head h5 {
	background: url(images/Similar_Articles.jpg) top left no-repeat;
	width: 88px;
	height: 13px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9000px;
	float: left;
	position: relative;
	top: 9px;
	left: 13px;
}
#after_article_head a {
	color: #3f454f;
	text-decoration: none;
	font-size: 11px;
	line-height: 20px;
}
#sharethis_0 {
	float: right;
	position: relative;
	top: 5px;
	right: 8px;
}
.related_post {
	color: #cdcecf;
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 0 14px 0 95px;
	list-style-type: decimal;
	list-style-image: none;
}
.related_post li {
	margin: 0 0 7px 0;
	line-height: 14px;
}
.related_post li a {
	color: #cdcecf;
	text-decoration: none;
}
.related_post li a:hover {
	color: #FFF;
}

/* Blog Comments and Trackbacks Section */
#comments_section {
	margin: 41px 0 14px 0;
}
h5#comments {
	background: url(images/Comments_Trackbacks.jpg) top left no-repeat;
	width: 161px;
	height: 12px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 0 0 14px 0;
}
#comments_section ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#comments_section ol li {
	margin: 0 0 14px 0;
}
.avatar_holder {
	float: left;
	width: 82px;
	font-size: 11px;
	line-height: 13px;
}
.avatar_holder img {
	border: 1px solid #FFF;
	margin-bottom: 5px;
}
.avatar_holder a {
	color: #3f454f;
	text-decoration: none;
}
.avatar_holder a:hover {
	border-bottom: 1px dotted #3f454f;
}
.comment_holder {
	width: 448px;
	border: 1px solid #dcdcdc;
	background-color: #FFF;
	float: right;
	padding: 6px 8px;
	font-size: 13px;
	line-height: 18px;
}
.comment_date {
	color: #c2c2c2;
	font-size: 11px;
}
.speach_bubble {
	float: right;
	position: relative;
	top: 14px;
	right: -1px;
}
h5#respond {
	background: url(images/Leave_A_Comment.jpg) top left no-repeat;
	width: 161px;
	height: 12px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 41px 0 14px 0;
}
#commentform {
	margin: 0 0 55px 0;
	padding: 0;
}
input.textfield {
	width: 264px;
	border: 1px solid #dcdcdc;
	padding: 3px 4px 4px 4px;
	margin: 0 0 2px 0;
	float: left;
}
input:focus {
	border: 1px solid #3f454f;
}
label {
	float: left;
	display: block;
	width: 230px;
	padding: 3px 0 0 0;
	height: 25px;
	margin: 0 0 0 14px;
}
textarea#comment {
	border: 1px solid #dcdcdc;
	padding: 3px 4px 4px 4px;
	margin: 0 0 2px 0;
	width: 552px;
}
textarea#comment:focus {
	border: 1px solid #3f454f;
}
input#submit {
	width: 176px;
	padding: 2px 2px;
	text-align: left;
	margin: 0 0 0 -1px;
}

/* Blog Sidebar Section Styles */
#blog_sidebar {
	float: right;
	width: 178px;
	position: relative;
	top: 0;
	right: 14px;
}
.wppp_list {
	margin: 0;
	padding: 0;
	width: 178px;
	list-style-type: none;
	list-style-image: none;
}
.wppp_list li {
	width: 178px;
	height: 82px;
	margin: 0 0 14px 0;
	padding: 0;
}
.wppp_list li a {
	background: #FFF url(images/rollovers/blog_sidebar.jpg) 0px 0px no-repeat;
	width: 162px;
	height: 70px;
	overflow: hidden;
	display: block;
	color: #c2c2c2;
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	padding: 6px 8px;
}
.wppp_list li a:hover {
	color: #3f454f;
	background: #cdcecf url(images/rollovers/blog_sidebar.jpg) 0px -82px no-repeat;
}

/* Blog Home Section Styles */
#old_new {
	margin: 0 0 54px 0;
}
#old_new span.left a {
	background: url(images/rollovers/newer_articles.jpg) 0px 0px no-repeat;
	text-indent: -9000px;
	display: block;
	width: 178px;
	height: 28px;	
}
#old_new span.left a:hover {
	background: url(images/rollovers/newer_articles.jpg) 0px -28px no-repeat;
}
#old_new span.right a {
	background: url(images/rollovers/older_articles.jpg) 0px 0px no-repeat;
	text-indent: -9000px;
	display: block;
	width: 178px;
	height: 28px;	
}
#old_new span.right a:hover {
	background: url(images/rollovers/older_articles.jpg) 0px -28px no-repeat;
}
/*/////////////////////////// Home Page Styles ///////////////////////////*/

#home_flash {
	width: 946px;
	height: 370px;
	position: relative;
	top: 0px;
	left: 14px;
	margin: 0 0 57px 0;
	overflow: hidden;
}
#noflash_left {
	float: left;
	width: 370px;
	height: 370px;
	background-color: #e3173e;
	color: #FFF;
}
#noflash_left h1#noflash {
	color: #FFF; 
	margin: 65px 14px 10px 14px;
	background: url(images/headings/UpgradeFlash.jpg) 1px 0px no-repeat;
	height: 22px;
	overflow: hidden;
	text-indent: -900px;
}
#noflash_left p {
	padding: 0 14px;
}
#noflash_left a {
	color: #FFF;
}

#noflash_right {
	float: right;
	width: 562px;
	height: 370px;
	background-color: #FFF;
}
#noflash_right h1#noflash2 {
	margin: 65px 14px 10px 14px;
	background: url(images/headings/AMarketingReason.jpg) 1px 0px no-repeat;
	height: 22px;
	overflow: hidden;
	text-indent: -900px;
}
#noflash_right p{
	padding: 0 192px 0 14px;
	font-size: 14px;
	line-height: 20px;
}

#home_left {
	float: left;
	width: 384px;
	margin: 0 0 68px 0;
}
#home_left h1 {
	background: url(images/headings/Chicago_Design_Firm.jpg) top left no-repeat;
	width: 330px;
	height: 43px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 0 0 14px 14px;
}
#home_left p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 14px 14px;
}
#home_left a#feel_difference {
	background: url(images/rollovers/feel_difference.jpg) 0px 0px no-repeat;
	width: 192px;
	height: 28px;
	display: block;
	overflow: hidden;
	text-indent: -9000px;
}
#home_left a#feel_difference:hover {
	background: url(images/rollovers/feel_difference.jpg) 0px -28px no-repeat;
}

#home_right {
	float: right;
	width: 576px;
	margin: 0 0 68px 0;
}
#home_right h1 {
	background: url(images/headings/Association_Marketing.jpg);
	width: 460px;
	height: 43px;
	overflow: hidden;
	text-indent: -9000px;
}
#home_right ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#home_right ul li {
	width: 162px;
	height: 260px;
	float: left;
	margin: 0 14px 0 0;
	background-color: #FFF;
	padding: 7px 8px;
	font-size: 11px;
	line-height: 16px;
}

#home_right ul li a {
	display: block;
	color: #3f454f;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 8px 0;
	font-size: 12px;
}
#home_right ul li a:hover {
	color: #e3173e;
}

/*/////////////////////////// Blog Search Styles ///////////////////////////*/
#search_box {
	width: 370px;
	height: 177px;
	background-color: #FFF;
	display: none;
}
#search_box h5 {
	background: url(images/Search_AssociaDirect.jpg) top left no-repeat;
	width: 161px;
	height: 12px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 70px 0 14px 0;
}
#search_box input#s {
	width: 360px;
	border: 1px solid #dcdcdc;
	padding: 3px 4px 4px 4px;
	margin: 0 0 2px 0;
}
#search_box input#s:focus {
	border: 1px solid #3f454f;
}
input#search_submit {
	width: 78px;
	padding: 2px 2px;
	text-align: left;
	margin: 0 0 0 -1px; 
}

/*/////////////////////////// Tag List Styles ///////////////////////////*/
#tag_box {
	width: 370px;
	height: 451px;
	background-color: #FFF;
	overflow: auto;
	display: none;
}
#tag_box h5 {
	background: url(images/Popular_Tags.jpg) top left no-repeat;
	width: 161px;
	height: 15px;
	overflow: hidden;
	text-indent: -9000px;
	margin: 70px 0 11px 0;
}
#thetags {
	height: 350px;
	overflow: auto;
	position: relative;
}

#thetags ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#thetags ul li {
	width: 274px;
	height: 20px;
	margin: 0 0 2px 0;
	line-height: 20px;
	font-size: 11px;
	background-image: url(images/tag_back.gif);
	background-repeat: repeat-y;
}
#thetags ul li.tagclass1 {
	background-color: #f7bac5;
}
#thetags ul li.tagclass2 {
	background-color: #f18b9f;
}
#thetags ul li.tagclass3 {
	background-color: #e94565;
}
#thetags ul li.tagclass4 {
	background-color: #e3173e;
}
#thetags ul li a {
	line-height: 20px;
	font-size: 11px;
	display: block;
	text-decoration: none;
	padding: 0 5px;
	width: 220px;
	float: left;
}
#thetags ul li a:hover {
	color: #e3173e;
}
#thetags ul li span {
	float: right;
	display: block;
	padding: 0 5px 0 0;
	width: 25px;
	text-align: right;
}
#thetags ul li.tagclass3 span, #thetags ul li.tagclass4 span { color: #FFF; }


/*/////////////////////////// Actual "PAGE" Styles ///////////////////////////*/
div#page_area {
	margin: 0 14px 54px 0;
}
div#page_area #pageTitle {
	width: 466px;
	height: 47px;
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 54px 0 23px 0;
	overflow: hidden;
}
div#page_area ul {
	padding: 0 0 0 17px;
}


div#page_area div.left {
	float: left;
	width: 370px;
	margin-bottom: 14px;
	font-size: 12px;
}
div#page_area div.right {
	float: right;
	width: 370px;
	margin-bottom: 14px;
	font-size: 12px;
}
div#page_area div.clear {
	clear: both;
	margin-bottom: 14px;
	font-size: 12px;
	line-height: 20px;
}
div#page_area div a {
	text-decoration:  none;
	border-bottom: 1px dotted #3f454f;
}
div#page_area div a:hover {
	border-bottom: 1px solid #3f454f;
}
/*/////////////////////////// Portfolio Page Styles ///////////////////////////*/
div#port_page_area {
	margin: 0 0 54px 0;
}
div#port_page_area ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
div#port_page_area ul li {
	background-color: #fff;
	width: 356px;
	height: 178px;
	overflow: hidden;
	margin: 0 14px 14px 0;
	padding: 0 14px 0 0;
	float: left;
	line-height: 16px;
}
div#port_page_area ul li a.portimg_s {
	width: 178px;
	height: 178px;
	display: block;
	float: left;
	background-color: #cdcecf;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -1200px;
	overflow: hidden;
	margin: 0 14px 0 0;
}
div#port_page_area ul li a.portimg_s:hover {
	background-position: 0px -178px;
}

div#port_page_area ul li h2 {
	margin: 12px 0 4px 0;
	line-height: 18px;
}
div#port_page_area ul li h2 a {
	color: #e3173e;
	text-decoration: none;
}
div#port_page_area ul li h2 a:hover{
	border-bottom: 1px dotted #e3173e;
}

/*/////////////////////////// 404 Page Styles ///////////////////////////*/
div#error_page_area {
	margin: 0 14px 54px 0;
	background-color: #FFF;
	width: 754px;
	height: 562px;
	overflow: hidden;
}
div#error_page_area img {
	float: left;
	margin: 0 14px 0 0;
}
div#the_error h1 {
	float: left;
	width: 370px;
	background: url(images/headings/Error404.jpg) top left no-repeat;
	height: 72px;
	text-indent: -2000px;
	margin: 15px 0 101px 0;
	overflow: hidden;
}
div#the_error p {
	padding-right: 14px;
}
div#error_page_area a {
	text-decoration:  none;
	border-bottom: 1px dotted #3f454f;
}
div#error_page_area a:hover {
	border-bottom: 1px solid #3f454f;
}

/*/////////////////////////// Portfolio Item Styles ///////////////////////////*/
div#port_item_area {
	margin: 0 14px 54px 0;
	background-color: #FFF;
	width: 754px;
	height: 562px;
	overflow: hidden;
}
#slider {
	float: left;
	width: 370px;
	margin: 0 14px 0 0;
	position: relative;
}
.scroll {
	width: 370px;
	height: 562px;
	overflow: auto;
	position: relative;
	clear: left;
}
.scrollContainer {
	width: 370px;
	height: 562px;
	overflow: hidden;
}
.scrollContainer .panel {
	width: 370px;
	height: 562px;
	overflow: hidden;
	background-color: #CCC;
}

.scrollButtons {
  position: absolute;
  top: 534px;
  left: 0px;
  cursor: pointer;
}

.scrollButtons.left2 {
  left: 0px;
  z-index: 80;
}

.scrollButtons.right2 {
  left: 288px;
  z-index: 79;
}

div#port_item #title_holder {
	float: left;
	width: 370px;
	height: 82px;
	margin: 14px 0 14px 0;
}
div#port_item #title_holder h1 {
	margin-bottom: 2px;
}
div#port_item #title_holder span {
	color: #acacac;
	text-transform: uppercase;
	font-size: 11px;
}
div#port_item p {
	padding-right: 14px;
}
div#port_item_area a {
	text-decoration:  none;
	border-bottom: 1px dotted #3f454f;
}
div#port_item_area a:hover {
	border-bottom: 1px solid #3f454f;
}

/*/////////////////////////// Sitemap Page Styles ///////////////////////////*/

a#sitemap_home {
	margin: 0 auto;
	width: 132px;
	display: block;
	text-align: center;
	background-color: #FFF;
	padding: 7px;
	text-decoration: none;
	font-weight: bold;
}
a#sitemap_home:hover {
	color: #e3173e;
}
ul#sitemap_structure a {
	text-decoration: none;
}
ul#sitemap_structure a:hover {
	color: #e3173e;
}
ul#sitemap_structure {
	margin: 28px 0 82px 14px;
	list-style-type: none;
	list-style-image: none;
}
ul#sitemap_structure li {
	float: left;
	font-weight: bold;
	width: 132px;
	padding: 7px;
	margin: 0 14px 0 0;
	background-color: #FFF;
}
ul#sitemap_structure li ul {
	margin: 7px 0 0 0;
	list-style-type: none;
	list-style-image: none;
}
ul#sitemap_structure li ul li {
	margin: 0 0 7px 0;
	border: none;
	font-weight: normal;
	padding: 0;
	line-height: 15px;
}

/*/////////////////////////// Contact Page Form Styles ///////////////////////////*/

.wpcf7-form-control-wrap input {
	border: 1px solid #dcdcdc;
	padding: 3px 4px 4px 4px;
	width: 264px;
}
.wpcf7-form-control-wrap textarea {
	border: 1px solid #dcdcdc;
	padding: 3px 4px 4px 4px;
	width: 360px;
}
span.wpcf7-not-valid-tip-no-ajax {
	display: block;
	color: #e3173e;
	padding: 1px 0 2px 5px;
	background-color: #dcdcdc;
	width: 269px;
}

/*/////////////////////////// Additional Functionality Styles ///////////////////////////*/
a.pdf_download {
	background: url(images/rollovers/Download_PDF.jpg) 0 0 no-repeat;
	display: block;
	width: 192px;
	height: 28px;
	text-indent: -900em;
	border: none;
}
a.pdf_download:hover {
	background-position: 0 -28px;
}
a.audit_form {
	background: url(images/rollovers/audit_form.jpg) 0 0 no-repeat;
	display: block;
	width: 192px;
	height: 28px;
	text-indent: -900em;
	border: none;
}
a.audit_form:hover {
	background-position: 0 -28px;
}

a.flowplayer_container {
	border: none;
	background-color: transparent;
	margin-bottom: 23px !important;
	display: block;
	outline: none !important;
}
