/*
Theme Name: CVP Theme
Theme URI: http://www.401creative.com/
Description: Theme built for CVPNJ.com by 401! Creative.
Version: 1.0
Author: 401! Creative
Author URI: http://www.401creative.com/
Tags: black, silver, flash
*/

@import url("cvpreset.css");

a:link, a:visited, a:active {
	color:#da8b2e;
	text-decoration:underline;
} 
a:hover {
	color:#ffbc36;
	text-decoration:underline;
}   /* mouse over link */
body  {
	background:url(images/header/bkgd.jpg) top center no-repeat #000000 fixed;
    margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
    padding: 0;
    text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
    color: #000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#container { 
    width: 910px;
    padding: 0px;
    margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
    text-align: left; /* this overrides the text-align: center on the body element. */
} 
#header {
	width: 910px;
	height:141px;
	padding: 0px;
	margin:0px;
	background:url(images/header/logo.png) left top no-repeat;
}
#phone_email {	
	float: left;
    width: 292px;
    height: 58px;
    text-align: left;
    position:relative;
    top:0px;
    left:618px;
}
#phone_email ul { 
    list-style: none;  
    padding: 0; 
    margin: 0;
}
#phone_emaillist li {
    list-style: none;
    float: left;
    height: 58px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
}
#phone_emaillist li a {
    display: block;
    line-height: 58px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
}
#phone_emailPhone {
    display:block;
    width: 140px;
    height: 58px;
    background: url(images/header/phone.jpg) no-repeat;
}    
#phone_emailEmail {
    display:block;
    width: 152px;
    height: 58px;
    background: url(images/header/email.jpg) no-repeat;
}    
#phone_emailEmail:hover {
    background-position: 0 -58px;
}
#newsletter {
    float: right;
    width: 381px;
    height: 48px;
    background: url(images/header/newsletter.jpg) no-repeat;
    text-align: left;
    position:relative;
    top:58px;
}
#newsletter ul { 
    list-style: none;  
    padding: 0; 
    margin: 0;
}
#newsletterlist li {
    list-style: none;
    float: left;
    height: 48px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
}
#newsletterlist li a {
    display: block;
    line-height: 48px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
}
#newsletterFieldBkgd {
	float:left;
    display:block;
    width: 314px;
    height: 48px;
}
.newsletterField {
	display:block;
	position:relative;
	top:13px;	
	border-style:none;
	border:none;
	width:180px;
	height:16px;
	float:left;
	color:#CCC;
	background:#000;
	border:#333 1px solid;
	outline:none;
	margin-left:128px;
}

#newsletterButton {
	float:right;
	margin-top:-48px;
	display:block;
    width: 67px;
    height: 48px;	
}

#newsletterSubmit input {
	float:left;
    display:block;
    width: 67px;
    height: 48px;
    background: url(images/header/newsletter_submit.jpg) no-repeat;
	cursor:pointer;
	text-indent:-9999px;
	border:0px none;
	outline:0px none;
}
#newsletterSubmit input:hover {
    background-position: 0 -48px;
}
#newsletterLoading {
	float:left;
	display:none;
	width:67px;
	height:48px;
	background:url(scripts/ajax-loader.gif) center center no-repeat;
}
#newsletterSent {
	float:left;
    display:none;
    width: 67px;
    height: 48px;
    background: url(images/header/newsletter_sent.jpg) no-repeat;
}
#nav {
    float: left;
    width: 523px;
    height: 35px;
    text-align: left;
    position:relative;
    top:55px;
    left:95px;
}
#nav ul { 
    list-style: none;  
    padding: 0; 
    margin: 0;
}
#navlist li {
    list-style: none;
    float: left;
    height: 35px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
}
#navlist li a {
    display: block;
    line-height: 35px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
}
#navHome{
    display:block;
    width: 68px;
    height: 35px;
    background: url(images/header/home.jpg) no-repeat;
}    
#navHomeUp {
    display:block;
    width: 68px;
    height: 35px;
    background: url(images/header/home_up.jpg) no-repeat;
}    
#navHome:hover {
    background-position: 0 -35px;
}
#navPortfolio {
    display:block;
    width: 102px;
    height: 35px;
    background: url(images/header/portfolio.jpg) no-repeat;
}  
#navPortfolioUp {
    display:block;
    width: 102px;
    height: 35px;
    background: url(images/header/portfolio_up.jpg) no-repeat;
}   
#navPortfolio:hover {
    background-position: 0 -35px;
}
#navServices {
    display:block;
    width: 97px;
    height: 35px;
    background: url(images/header/services.jpg) no-repeat;
}    
#navServicesUp {
    display:block;
    width: 97px;
    height: 35px;
    background: url(images/header/services_up.jpg) no-repeat;
} 
#navServices:hover {
    background-position: 0 -35px;
}
#navAbout {
    display:block;
    width: 106px;
    height: 35px;
    background: url(images/header/about.jpg) no-repeat;
}   
#navAboutUp {
    display:block;
    width: 106px;
    height: 35px;
    background: url(images/header/about_up.jpg) no-repeat;
}   
#navAbout:hover {
    background-position: 0 -35px;
}
#navNews {
    display:block;
    width: 69px;
    height: 35px;
    background: url(images/header/news.jpg) no-repeat;
}  
#navNewsUp {
    display:block;
    width: 69px;
    height: 35px;
    background: url(images/header/news_up.jpg) no-repeat;
}   
#navNews:hover {
    background-position: 0 -35px;
}
#navContact {
    display:block;
    width: 81px;
    height: 35px;
    background: url(images/header/contact.jpg) no-repeat;
}  
#navContactUp {
    display:block;
    width: 81px;
    height: 35px;
    background: url(images/header/contact_up.jpg) no-repeat;
}   
#navContact:hover {
    background-position: 0 -35px;
}
#content_div {
	float:left;
}
#content {
	width: 910px;
	text-align:left;
	font-size:12px;
	color:#CCC;
	height:auto;
	position: relative;
}
	.social-media-icons {
	position: absolute;
	right:10px;
	top:9px;
	}
	.social-media-icons li {
	float:left;
	margin-right:10px;
	}
	.social-media-icons li a {
	display: block;
	height:24px;
	width:24px;
	text-indent: -9999px;
	}
		.facebook-icon { background:url(images/facebook-icon.png) 0 0 no-repeat; }
		.twitter-icon { background:url(images/twitter-icon.png) 0 0 no-repeat; }
	.social-media-icons li a:hover { background-position: 0 -24px; }
#content_top {
	background:url(images/content/content_top.png) no-repeat;
	width:910px;
	height:6px;
}
#content_bottom {
	background:url(images/content/content_bottom.png) no-repeat;
	width:910px;
	height:6px;
	clear:both;
	float: left;
}
#content_bkgd {
	background:url(images/content/content_bkgd.jpg) repeat-y;
	width:910px;
	height:100%;
}
#content_gradient {
	background:url(images/content/portfolio/content_gradient.jpg) top no-repeat scroll;
	width:910px;
}
#content_content {
	padding: 12px 20px 20px 20px;
}
#main_content {
	background:url(images/content/dot_line_vertical.gif) 250px 0px repeat-y;
}
#content_header.home {
	background:url(images/content/content_header_cvp.jpg) no-repeat;
	width:910px;
	height:35px;
}
/* */

#flash_container {
	width:870px;
}
#flashcontent {
	float:left;
	height:420px;
	padding-bottom:20px;
}
#home_underflash {
	float:left;
	padding:15px 0px 0px 0px;
	margin:0;
	width:910px;
	text-align:left;
}
.home_underflash_divider {
	float:left;
	background:url(images/content/dot_line_vertical.gif) repeat-y;
	width:1px;
	height:25px;
}
#home_underflash1 {
	float:left;
	width:225px;
    height: 25px;
	font-size:10px;
	font-weight:bold;
}
#home_underflash2 {
	float:left;
	width:300px;
    height: 25px;
	font-size:10px;
	text-align:left;
	line-height:11px;
	padding-left:20px;
}
#home_underflash2_img {
	background:url(images/content/qt_icon.png) top left no-repeat;
	padding-left:30px;
}
#home_underflash3 {
    float: left;
    width: 320px;
    height: 25px;
    text-align: left;
}
.home_underflash3 span {
	margin-left:15px;
}
#home_underflash3 ul { 
    list-style: none;  
    padding: 0; 
    margin: 0;
}
#home_underflash3_bttnsnav li {
	display:block;
    list-style: none;
    float: left;
    height: 25px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	padding: 0; 
    margin: 0px 0px 0px 15px;
}
#home_underflash3_bttnsnav li a {
    display: block;
    line-height: 25px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
	padding: 0; 
    margin: 0;
}


/* */
#home_subfeats {
	padding-top:20px;
	padding-bottom:20px;
	width:910px;
	height:190px;
	text-align:left;
	font-size:12px;
	color:#CCC;
}
#home_subfeat1 {
	float:left;
	margin-left:28px;
	margin-right:14px;
	width:265px;
	height:200px;
}
#home_subfeat1_header {
	background:url(images/content/home_subfeat/home_subfeat_cvphd.png) top no-repeat;
	width:265px;
	height:41px;
	position:relative;
}
#home_subfeat2 {
	float:left;
	margin-left:14px;
	margin-right:14px;
	width:265px;
	height:200px;
}
#home_subfeat2_header {
	background:url(images/content/home_subfeat/home_subfeat_interested.png) top no-repeat;
	width:265px;
	height:41px;
	position:relative;
}
#home_subfeat2_img {
	background:url(images/content/home_subfeat/home_subfeat_interested_img.png) top left no-repeat;
	padding-left:90px;
}
#home_subfeat3 {
	float:left;
	margin-left:14px;
	margin-right:28px;
	width:265px;
	height:200px;
}
#home_subfeat3_header {
	background:url(images/content/home_subfeat/home_subfeat_quotes.png) top no-repeat;
	width:265px;
	height:41px;
	position:relative;
}
.home_subfeat_text {
	padding:10px 5px 5px 5px;
}
.home_subfeat_links {
	margin-top:10px;
	line-height:18px;
}
.font9px {
	font-size:9px;
	line-height:11px;
}
#faqbox {
	padding-top:20px;
	width:910px;
	text-align:center;
	font-size:12px;
	color:#CCC;
}
#faqbox_top {
	background:url(images/content/faqbox/faqbox_top.png) no-repeat;
	width:910px;
	height:6px;
}
#faqbox_bottom {
	background:url(images/content/faqbox/faqbox_bottom.png) no-repeat;
	width:910px;
	height:6px;
}
#faqbox_bkgd {
	background:url(images/content/faqbox/faqbox_bkgd.png) repeat-y;
	width:910px;
}
#faqbox_gradient {
	background:url(images/content/faqbox/faqbox_gradient.png) top no-repeat scroll;
	width:910px;
}
#faqbox_text {
	padding:4px 0px 6px 0px;
}
#footer {
	margin-top:15px;
	margin-bottom:30px;
	width:910px;
	font-size:10px;
	text-align:center;
	line-height:14px;
	color:#333;
}
#footerMoreLinks {
	margin-top:15px;
}
#footer span {
	margin-left:10px;
	margin-right:10px;
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	color:#CCC;
	text-decoration:none;
}
#footer #footerMoreLinks a:link, #footer #footerMoreLinks a:visited, #footer #footerMoreLinks a:active {
	color:#333;
	text-decoration:none;
}
#footer #footerMoreLinks a:hover {
	color:#666;
	text-decoration:none;
}
.clearboth {
	clear:both;
	height:0px;
	display: block;
}
#portBtns_portfolio {
    float: left;
    width: 255px;
    height: 25px;
    text-align: left;
	position:relative;
    top:2px;
    left:550px;
}
#portBtns_home {
    float: left;
    width: 255px;
    height: 25px;
    text-align: left;
}
#portBtns_portfolio ul, portBtns_home ul { 
    list-style: none;  
    padding: 0; 
    margin: 0;
}
.portBtns_nav span {
	margin-left:15px;
}
#portBtns_nav li {
    list-style: none;
    float: left;
    height: 25px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	padding: 0; 
    margin: 0px 0px 0px 15px;
}
#portBtns_nav li a {
    display: block;
    line-height: 25px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
	padding: 0; 
    margin: 0;
}
#portNews{
    display:block;
    width: 62px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_news.png) no-repeat;
}    
#portNewsUp {
    display:block;
    width: 62px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_news_up.png) no-repeat;
}    
#portNews:hover {
    background-position: 0 -25px;
}
#portVideo{
    display:block;
    width: 61px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_video.png) no-repeat;
}    
#portVideoUp {
    display:block;
    width: 61px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_video_up.png) no-repeat;
}    
#portVideo:hover {
    background-position: 0 -25px;
}
#portPrint{
    display:block;
    width: 58px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_print.png) no-repeat;
}    
#portPrintUp {
    display:block;
    width: 58px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_print_up.png) no-repeat;
}    
#portPrint:hover {
    background-position: 0 -25px;
}
#portWeb{
    display:block;
    width: 56px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_web.png) no-repeat;
}    
#portWebUp {
    display:block;
    width: 56px;
    height: 25px;
    background: url(images/content/portbttns/portbttn_web_up.png) no-repeat;
}    
#portWeb:hover {
    background-position: 0 -25px;
}
.dotline_horizontal {
	margin-top:15px;
	padding: 10px 0px;
	width:100%;
	height:1px;
	background:url(images/content/dot_line_horizontal.gif) top left repeat-x;
	clear:both;
}
#home_dotline_horizontal {
	float:left;
	width:100%;
	height:1px;
	background:url(images/content/dot_line_horizontal.gif) top left repeat-x;
	clear:both;
}
#leftnav {
	float:left;
    width: 230px;
    text-align: left;
	margin-right:20px;
}
#leftnav ul { 
    list-style: none;
    padding: 0;
    margin: 0;
}
#leftnavlist li {
    list-style: none;
    height: 35px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	margin-bottom:10px;
}
#leftnavlist li a {
    display: block;
    line-height: 35px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
}
#leftspecialitem li {
    list-style: none;
    height: 190px;
    overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	margin-bottom:10px;
}
#leftspecialitem li a {
    display: block;
    line-height: 190px;
    text-indent: -5000px;
    font-size:3px;
    background-position: center top; /* horizontally centers the background image */
}
#leftspecialitem_addy08 {
    display:block;
    width: 230px;
    height: 190px;
    background:url(images/content/left_nav/specialitem_addy08.jpg) no-repeat;
}      
#leftspecialitem_addy08:hover {
    background-position: 0 -190px;
}
#rightcontent {
	width:600px;
	float:left;
	margin:0px;
	padding-left:18px;
}
#rightcontent strong{
color:#DA8B2E;
margin-top:40px;
}
#rightcontent ul{
margin-bottom:40px;
}
#rightcontent li{
margin-left:20px;
list-style:disc;
}
#rightcontent h1 {
	font-size:18px;
	font-weight:bold;
	color:#da8b2e;
	margin:0px 0px 20px 0px;
	line-height:20px;
}
#rightcontent h2 {
	font-size:18px;
	font-weight:bold;
	color:#ccc;
	margin:0px 0px 20px 0px;
}
#rightcontent h3 {
	font-size:12px;
	font-weight:bold;
	color:#ccc;
	margin:0px 0px 20px 0px;
}
#rightcontent h4{
margin-bottom:20px;
}

#nextprev {
	float:right;
	display:block;
	font-size:10px;
	text-align:right;
	padding:0px 0px 15px 0px;
	margin-left:0px;
}
#nextprev a {
	margin:0px 5px 0px 5px;
}
#nextprev .prev a {
	background:url(images/content/arrow/arrow_left.png) 0 0 no-repeat;
	padding-left:20px;
}
#nextprev .next a {
	background:url(images/content/arrow/arrow_right.png) right 0 no-repeat;
	padding-right:20px;
}
a.prevnext_off {
	color:#CCCCCC;
	text-decoration:none;
}
p {
	padding: 0px 0px 14px 0px;
}
#banner {
	width:600px;
	height:218px;
	margin:0px 0px 20px 0px;
}
#backtotop {
	display:block;
	padding-top:10px;
	margin:0px;
	text-align:right;
	vertical-align:baseline;
	clear:both;
}
#backtotop img {
	position:relative;
	top:3px;
	padding-right:6px;
}

input[type=text]:focus,
input[type=password]:focus {
  outline: 0 none;
}

.style1 {
	color: #da8b2e;
	font-weight: bold;
}

/* NEWS */
#content_header.news {
	background-image:url(images/content/news/content_header_news.png);
	width:910px;
	height:35px;
}
#leftnavNewsPress {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_news_pressrelease.png) no-repeat;
}      
#leftnavNewsPress:hover {
    background-position: 0 -35px;
}
#leftnavNewsNewsletters {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_news_newsletters.png) no-repeat;
}      
#leftnavNewsNewsletters:hover {
    background-position: 0 -35px;
}
#leftnavNewsAwards {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_news_awards.png) no-repeat;
}      
#leftnavNewsAwards:hover {
    background-position: 0 -35px;
}
.articlelink {
	background:url(images/content/arrow/arrow_right.png) left no-repeat;
	font-weight:bold;
	padding-left:20px;
	color:#da8b2e;
}
.articlepreviewtext {
	padding:10px 0px 10px 20px;
}
.articlepreviewtext img, .article-body img {
	float:left;
	clear:both;
	margin: 4px 0px 0px 0px;
	padding:0px 15px 10px 0px;
}
.articlepreviewtext a {
	text-decoration:none;
}

/* ABOUT */
#content_header.about {
	background-image:url(images/content/about/content_header_about.png);
	width:910px;
	height:35px;
}
#leftnavAboutCVP {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_about_cvp.png) no-repeat;
}      
#leftnavAboutCVP:hover {
    background-position: 0 -35px;
}
#leftnavAboutInFocus {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_about_infocus.png) no-repeat;
}      
#leftnavAboutInFocus:hover {
    background-position: 0 -35px;
}
#leftnavAboutFrank {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_about_frank.png) no-repeat;
}      
#leftnavAboutFrank:hover {
    background-position: 0 -35px;
}
#leftnavAboutTestimonials {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_about_testimonials.png) no-repeat;
}      
#leftnavAboutTestimonials:hover {
    background-position: 0 -35px;
}
/*-----------------------*/

/*- COMMENTS ARTICLES -- */

/*-----------------------*/
#comments ul {
	float:left;
	list-style:none;
	padding: 0; 
	margin: 0;
}
#comments li {
	float:left;
	display:block;
	background:url(images/content/about/quotes.png) top left no-repeat;
	padding-left: 2em;
	padding-top: 1em;
	margin-top:0em;
	margin-bottom:1em;
}
#comments .comments_name {
	font-style:italic;
	color:#666;
}
#comments p {
	padding:0px 0px 10px 0px;
	margin:0;
}

.test_dotline_horizontal {
	padding: 10px 0px;
	margin-top:20px;
	margin-left:-10px;
	width:590px;
	height:1px;
	background:url(images/content/dot_line_horizontal.gif) top left repeat-x;
	clear:both;
}
/* CONTACT */
#content_header.contact {
	background-image:url(images/content/contact/content_header_contact.png);
	width:910px;
	height:35px;
}
#leftnavContactCompany {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/subhead_cvpinfo.png) no-repeat;
}
#leftnavContactStaff {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/subhead_cvpstaff.png) no-repeat;
}
.leftnavpadding {
	padding-left:10px;
}
.leftnavpadding a{
	text-decoration:none;
}
#leftnavCVPnametext {
	font-size:12px;
	font-weight:bold;
	color:#da8b2e;
	margin-top:6px;
}
#leftnavCVPaddress {
	font-size:12px;
}
#leftnavCVPaddress span {
	margin:0px 10px 0px 10px;
}
#leftnavCVPofficehours {
	font-size:10px;
	margin-bottom:20px;
}
#leftnavCVPofficehours h1 {
	color:#da8b23;
	font-weight:bold;
	font-size:12px;
}
#leftnavCVPofficehours strong {
	font-weight:bold;
	font-size:12px;
}
.leftnavStaff {
	padding-bottom:15px;
}
.leftnavStaffTitle {
	font-size:11px;
	font-weight:bold;
}
.leftnavStaffName {
	font-size:10px;
	text-align:left;
}
.leftnavStaffEmail {
	font-size:10px;
	text-align:left;
	font-weight:bold;
	color:#da8b23;
}
/* FORM STYLES */
#contactform {
	margin:10px;
}
#contactform label {
	font-weight:bold;
	color:#da8b23;
	margin:0px;
	padding-left:20px;
	display: inline-block;
	line-height: 1.8em;
	vertical-align: top;
}
#contactform fieldset {
	padding:0px;
	margin:0px;
}
#contactform fieldset p {
	list-style: none;
	padding: 0px;
	margin: 0;
}

#contactform .formtext {
	color:#da8b23;
	float:left;
	padding-left:20px;
	width:160px;
	background:url(images/content/arrow/arrow_right.png) 0px 4px no-repeat;
	line-height:22px;
	height:22px;
}

#contactform .forminput {
	margin-bottom:12px;
}

#contactform .forminput .input {
	float:left;
	border-style:none;
	width:392px;
	color:#CCC;
	background:#000;
	border:#333 1px solid;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
}
#contactform .forminput .textarea {
	float:left;
	border-style:none;
	width:392px;
	height:80px;
	color:#CCC;
	background:#000;
	border:#333 1px solid;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	overflow:hidden;
	resize:none;
	padding:2px;
}


#contactform .clearboth {
	height:0px;
	clear:both;
	line-height:0px;
	margin-bottom:12px;
}

#contactform #submitter {
	border:0px none;
	outline:none;
	float:right;
	display:block;
	font-size:3px;
	text-indent:-5000px;
	height:24px;
	width:91px;
	background:url(images/content/contact/bttn_submitemail.png) top left no-repeat;
	overflow:hidden;
	cursor:pointer;
}
#contactform #submitter:hover {
	background-position: 0 -24px;
}
.dotline_horizontal {
	margin-top:20px;
}
#log_res {
	font-weight:bold;
	padding-bottom:10px;
	overflow: auto;
	line-height:32px;
}

#log_res.ajax-loading {
	height:32px;
	background:url(scripts/ajax-loader-black.gif) no-repeat top left;
}
.required {
	font-weight:bold;
}
/* SERVICES */
#content_header.services {
	background-image:url(images/content/services/content_header_services.png);
	width:910px;
	height:35px;
}
#leftnavServicesCorporate {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_serv_corporate.png) no-repeat;
}      
#leftnavServicesCorporate:hover {
    background-position: 0 -35px;
}
#leftnavServicesConsumer {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_serv_consumer.png) no-repeat;
}      
#leftnavServicesConsumer:hover {
    background-position: 0 -35px;
}
#leftnavServicesFAQ {
    display:block;
    width: 230px;
    height: 35px;
    background:url(images/content/left_nav/bttn_serv_faq.png) no-repeat;
}      
#leftnavServicesFAQ:hover {
    background-position: 0 -35px;
}
.quick_links ul {
	list-style:none;
	line-height:25px;
	padding:0px 0px 0px 20px;
	margin:0px;
}
.quick_links li {
	background:url(images/content/arrow/arrow_right.png) left no-repeat;
	font-weight:bold;
	padding-left:20px;
}
.question {
	font-weight:bold;
	color:#da8b2e;
	font-size:14px;
}
.answer {
	margin-top:10px;
	padding-left:20px;
}
/* PORTFOLIO */
#content_header_print {
	background-image:url(images/content/portfolio/content_header_portprint.jpg);
	width:910px;
	height:35px;
}

#content_header_video {
	background-image:url(images/content/portfolio/content_header_portvideo.jpg);
	width:910px;
	height:35px;
}

#content_header_web {
	background-image:url(images/content/portfolio/content_header_portweb.jpg);
	width:910px;
	height:35px;
}
#port_top_container {
	width:870px;
}
#port_details_container {
	float:left;
	width:370px;
}
#port_details_header {
	font-size:14px;
	font-weight:bold;
	color:#da8b2e;
	position:relative;
}
#port_details_summary {
	margin-top:20px;
}
#port_details_HD_container {
	display:block;
	width:400px;
	height:22px;
	background:url(images/content/portfolio/view_in_hd.png) left no-repeat;
	margin: 10px 0px 0px 0px;
	padding-left:195px;
}
#port_details_HD_container ul {
	list-style:none;
}
#port_details_HD_container li {
	margin-left:5px;
	width:54px;
	height:22px;
	cursor:pointer;
	float:left;
}
#port_details_table{
	margin-top:10px;
}
#port_details_table a:link, #port_details_table a:visited, #port_details_table a:active {
	color:#CCC;
	text-decoration:underline;
}
#port_details_table a:hover {
	color:#FFF;
	text-decoration:underline;
}
#port_details_table strong {
	color:#da8b2e;	
}
#port_details_table tr {
	vertical-align:top;
}
#port_details_table th, #port_details_table td {
	padding:5px 0px 5px 0px;
}
#port_details_table th {
	width:125px;
	font-weight:bold;
	border-right:#333 solid 1px;
}
#port_details_table td {
	padding-left:15px;
}
#port_details_table div.awards{
	margin-bottom:5px;
}
#qtvideo_container {
	float:right;
	margin-left:18px;
	width:480px;
}
#qtvideo_container embed {
	border:#666 1px solid;
}
#get_qtlink {
	display:block;
	margin-top:10px;
	font-size:9px;
	text-align:center;
}
#get_qtlink img {
	padding-right:10px;
	vertical-align:middle;
}
#port_bottom_container {
	width:864px;
	margin:auto;
	margin-top:20px;
}
.port_thumb_container {
	float:left;
    display:block;
	margin:10px 3px 10px 3px;
	width:210px;
	height:160px;
	font-size:12px;
	color:#ccc;
}
.port_thumb_name {
	margin-top:5px;
	font-weight:bold;
	color:#da8b2e;
	padding-bottom:10px;
}
.thumb a{
    display:block;
    width: 208px;
    height: 116px;
	border: 1px solid #cccccc;
	
} 
.thumb a:hover {
	display:block;
    border: 1px solid #de8a31;
}
.thumbup a{
    display:block;
    width: 208px;
    height: 116px;
	border: 1px solid #de8a31;
} 
#port_details_HD_container ul a {
	display: block;
	width: 53px;
	height: 22px;
	line-height: 22px;
	cursor: pointer;
	background:url(images/content/portbttns/hdbttn_bkgd.png) top left no-repeat;
}
#port_details_HD_container ul a:hover {
	background-position: 0px -22px;
}

#portimage_container {
	float:right;
	margin-left:18px;
	width:480px;
	height:376px;
}