/* CSS Document */

body {
	background-image:url(/images/build/home-bg.gif);
	background-repeat:repeat-x;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	background-color: #FFFFFF;
}
.empty {
	height: 1px;
	clear: both;
	line-height: 1px;
	font-size: 1px;
	margin-top: 0;
	margin-bottom: -1px;
	width: 100%;
}
#breadcrumbs {
	width:100%;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom: 3px;
	display: block;
	padding-top: 0px;
}	
#breadcrumbs p.breadcrumbtext {
	font-size:0.9em;
	margin:0;
	display: block;
	padding-bottom: 8px;
	background-image: url(/images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#wrap {
	width:900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}
#banner {
	margin-top: 13px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	height: 223px;
}
#content {
	z-index: 6;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 30px;
}
#header img.logo {
	float:left;
	margin-top:13px;
	margin-right: 52px;
	margin-bottom: 0px;
	margin-left: 5px;
}

/***** MAIN NAVIGATION *****/

#navigation {
	width: 720px;
	float: left;
	margin-top:35px;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top:10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#navigation ul {
	list-style: none;
	margin:0px;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom:10px;
	padding-left: 0px;
	display: block;
}
#navigation ul li {
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#navigation ul li a {
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	font-size:100%;
	display: block;
}

#navigation ul li a:focus,
#navigation ul li a:hover {
	color:#FFFFFF;
	background-color: #ED3D1F;
}

navigation ul li a.last_item  { 
	padding:10px 0px 10px 10px;
}
#navigation ul li a.normal_item, #navigation ul li a.first_nav_item {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#navigation ul li.thissection a { 	
	color:#FFFFFF;
	background-color: #ED3D1F; 
}

/***** SUB NAVIGATION *****/

#leftColumn p.sidenav_header a {
	margin:0px;
	font-size:160%;
	font-weight:bold;
	padding:6px 0 10px 0;
	color:#333333;
	border-bottom:#CCCCCC 1px solid;
	text-decoration:none;
	display:block;

}
#leftColumn ul.subnavigation {
	padding:0px;
	list-style:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 45px;
	margin-left: 0;
}	
#leftColumn ul.subnavigation li a {
	color:#333333;
	font-weight:bold;
	display:block;
	text-decoration:none;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
	font-size: 95%;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#leftColumn ul.subnavigation li a:hover {
	color:#333333;
	background-color: #EBEBEB;
}
#leftColumn ul.subnavigation li.thispage a {
	color:#333333;
	background-color: #EBEBEB;
}


/***** MIDDLE CONTENT *****/

#middleColumn .inside{ padding-left: 20px; padding-right: 20px;  }
#middleColumn p {
	margin-bottom: 20px;
	text-align: justify;
}
#middleColumn a { font-weight:normal; }
#middleColumn p.section_header {
	font-weight:bold;
	display:none;
}
#middleColumn_header { margin-top:20px;}
#middleColumn ul {
	margin:0px;
	padding:0 0 0 20px;
}
#middleColumn ul li {
	list-style:inside;
	padding:4px 0 4px 0;
	margin:0px;
}
.imageright { float:right; margin-left: 25px; margin-bottom:25px;}
.imageleft { float:left; margin-right: 25px; margin-bottom:25px;}


/***** CONTENT *****/

#middleColumn #clients ul { padding:0px; }
#middleColumn #clients ul li { 
	list-style:none;
	padding:2px 0 2px 0;
	margin:0px;
	border-bottom:#CC0000 1px dotted;
}
#middleColumn #clients ul.clientsLeft {
	float:left;
	margin:10px 40px 20px 0;
	width:40%;
}
#middleColumn #clients ul.clientsRight {
	float:left;
	margin:10px 0 20px 0;
	width:40%;
}
#middleColumn #case-studies .casestudy_item { padding:5px 5px 15px 0; margin:15px 0 0 0; border-bottom:#CCCCCC 1px solid; }
#middleColumn #case-studies .casestudy_item a { font-weight:bold; }
#middleColumn #case-studies .casestudy_item img { float:left; margin:0 20px 0 0; padding:0px; border:none; }
#middleColumn #case-studies .casestudy_item .text { float:left; }
#middleColumn #case-studies .casestudy_item p.caselink {
	font-weight:bold;
	margin:0 0 8px 0;
}
#middleColumn #case-studies p.caseteaser {
	margin:0px;
}

/****** ASSOC LOGOS ******/

#assoc-logos img {
	margin-right:132px;
	margin-bottom: 0px;
}
#assoc-logos img.lastitem {
	margin-right:0px;
	margin-bottom: 0px;
}
#assoc-logos {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 20px;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#assoc-logos ul {
	margin: 0px;
	padding: 0px;
}
#assoc-logos li {
	float: left;
	list-style-type: none;
}
a.smalltext {
	font-size:100%
}
table.news-rss {
	padding:0px;
	margin-top:15px;
}
table.news-rss img {
	margin-right:4px;
}
#copy img {
	float: right;
	padding-left: 20px;
	padding-bottom: 20px;
}
ul#gallery-thumbs {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul#gallery-thumbs li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	margin-left:0px;
	padding:0px;
	line-height: 1px;
}
p.gallery-heading {
	font-weight:bold;
	color:#333333;
	font-size:95%;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:5px;
}


/***** LANDING PAGES *****/

ul#landing-page-features {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
ul#landing-page-features li {
	padding: 0px;
	float: left;
	width: 180px;
	margin-right: 20px;
	margin-bottom: 20px;
	list-style:none;
	line-height: 1px;
}
ul#landing-page-features h2 {
	font-size: 95%;
	font-weight: bold;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 15px;
}
ul#landing-page-features h2 a {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	display:block;
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;

}
ul#landing-page-features h2 a:hover {
	text-decoration: none;
	background-color: #EBEBEB;

}
ul#landing-page-features p {
	font-size: 90%;
	margin-top: 6px;
	margin-bottom: 6px;
	line-height: 15px;
	text-align:left;
}

/***** LEFT COL *****/

#left-feature { margin:0 0 20px 0; }

#left-feature p.first-para {
	font-weight:bold;
	color:#333333;
	margin:6px 0 6px 0;
	padding:0px;
}
#left-feature p.phone-line {
	display:block;
	padding:6px 0 6px 0;
	margin:0 12px 0 0;
	border-top:#CCCCCC 1px solid;
}
#left-feature p.link {
	display:block;
	padding:4px 0 4px 4px;
	margin:0 12px 0 0;
	border-top:#CCCCCC 1px solid;
	color:#ED3D1F;
	font-weight:bold;
}
#left-feature p.link a {
	color:#ED3D1F;
	font-weight:bold;
}


/***** RIGHT COL *****/

p.client-testimonials-heading {
	display:block;
	border-bottom:#CCCCCC 1px solid;
	font-weight:bold;
	padding:0 0 5px 0;
}
#client_flash_list { margin-top:30px; }

/***** NEWS *****/

#news_sidebar {
	margin-bottom: 10px;
	padding: 0px;
}
#news_sidebar p {
	margin:0px;
	padding: 0px;
	font-size: 95%;
}
#news_sidebar .news_teaser p { margin-bottom:5px; padding:0;}
#news_sidebar .news_teaser a { font-weight:bold;}
#news_sidebar .news_teaser { border-bottom: #E3E8CE 1px solid; margin-top: 5px; margin-bottom: 5px; padding-bottom: 10px; }

#middleColumn .article_teaser { border-bottom:#CCCCCC 1px solid; margin-bottom: 10px; padding-bottom: 5px; }
#middleColumn .article_teaser h2 { margin:0 0 12px 0; padding:0px; font-size:100%; border:none; }
#middleColumn .article_teaser h2 a {
	color:#FF0000;
	text-decoration: underline;
	font-weight: bold;

}
#middleColumn .article_teaser h2 a:hover {
	text-decoration: none;

}
#middleColumn .article_teaser p { margin:0px; padding:0px; margin-bottom:20px; }
#middleColumn .article_teaser a.article_teaser_link { color:#FF0000; font-size:90%; }
#middleColumn .article_teaser p.pubdate_text { font-size:90%; color:#333333; margin:0 0 5px 0; padding:0px; }
p.pubdate_text { color:#999999; }
#middleColumn p.article_nextlinks a { color:#666666; font-weight:bold; text-decoration:underline; font-size:100%; } 
#middleColumn p.article_nextlinks a:hover { text-decoration:none; }
#middleColumn .article_main h3 { color:#0096D9; margin:0px; }
#middleColumn .article_main { margin-left: 200px; }

#middleColumn .tagIntro { border:#CCCCCC 1px solid; padding:5px; background-color:#f0f0f0; margin-bottom:20px; }
#middleColumn .tagIntro p { margin:0px; }


/***** NEWS TAGS *****/

#articleTags h3 {
	padding:3px 8px 4px 6px;
	margin:0 375px 0 0;
	font-size:1.2em;
	font-weight:bold;
	background-color:#EBEBEB;
	border:#CCCCCC 1px solid;
	border-bottom:none;
}
#articleTags .tags { 
	border:1px solid #ddd;
	padding:10px;
	margin:0 0 10px 0; 
}
#articleTags .tags a { color:#666666; }

/***** SOCIAL BOOKMARKS *****/


#socialBookMarks { font-size:90%; }
#socialBookMarks h4{
	padding:3px 8px 4px 6px;
	margin:0 375px 0 0;
	font-size:1.2em;
	font-weight:bold;
	background-color:#EBEBEB;
	border:#CCCCCC 1px solid;
	border-bottom:none;
}
#socialBookMarks ul.sharesb{
	list-style:none;
	border:1px solid #ddd;
	padding:10px;
	margin:0 0 50px 0;
}
#socialBookMarks ul.sharesb li {
	font-size:1.1em;
	display:inline;
	padding:4px 0 4px 28px;
	margin:4px 10px 4px 0;
}
ul.sharesb li.delicious{background:url("/images/build/bookmark_icons/delicious_icon.gif") no-repeat;}
ul.sharesb li.digg{background:url("/images/build/bookmark_icons/digg_icon.gif") no-repeat;}
ul.sharesb li.reddit{background:url("/images/build/bookmark_icons/reddit_icon.gif") no-repeat;}
ul.sharesb li.facebook{background:url("/images/build/bookmark_icons/facebook_icon.gif") no-repeat;}
ul.sharesb li.stumbleupon{background:url("/images/build/bookmark_icons/stumbleupon_icon.gif") no-repeat;}
ul.sharesb li a {
	color:#666666;
}


/***** FOOTER *****/

#footer {
	width:900px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/build/dottedline.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#footer p { font-size:90%; }
#footer ul {
	padding:0px;
	float:left;
	list-style:none;
	margin:0 67px 0 0;
}
#footer ul.end {
	margin:0px;
}
#footer li {
	
}
#footer li a {
	color:#333333;
	text-decoration:none;
	font-size:90%;

}
#footer li a.head {
	font-size:100%;
	font-weight:bold;
	padding:0 0 8px 0;
}
#footer li a:hover {
	color:#FF0000;
}
#footer img.logo {
	float:right;
	margin:20px 10px 0 0;
}
#footer img.contact {
	float:left;
	margin:40px 0 0 0;
}
