@charset "utf-8";
/* Global CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dt,
abbr, acronym, cite, code, dfn, em, font, img, q, s, small, strike, strong, sub, sup, dl, dd, 
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0 none; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: disc; }
h1,h2,h3,h4,h5,h6 { font-size:100%; } 
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate; 	border-spacing: 0;	margin-right: auto; margin-left: auto; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }
input[type=hidden] { display: none !important; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block; }  /* for IE/Mac */

/* Common Page Styles */

body { background:#002d62 url(../images/common/lines-bg.jpg) repeat-x; padding-top:10px; padding-bottom:50px; }

#container { position:relative; width:923px; margin:auto; }
#page-content-container { position:relative; float:left; width:923px; background:url(../images/common/right-col-bg.gif) repeat;  }

#header { position:relative; }
#fineline-logo { position:relative; float:left }

#nav-menu { position:relative; float:right; height:26px; top:28px }
ul#nav-bar { list-style:none; float:left; width:626px; height:26px; display:block; background:url(../images/common/nav-menu.gif) }
ul#nav-bar li { float:left; }
ul#nav-bar a { float:left; display:block; height:26px; }
	#home-button, #home-button a { width:52px; text-indent:-99999px }
		#home-button a { background:url(../images/common/nav-menu.gif) no-repeat 0px 0px; }
		#home-button a:hover { background-position: 0px -26px }
	#aboutus-button, #aboutus-button a { width:72px; text-indent:-99999px  }
		#aboutus-button a { background:url(../images/common/nav-menu.gif) no-repeat -52px 0px; }
		#aboutus-button a:hover { background-position: -52px -26px }
	#what-we-do-button, #what-we-do-button a { width:88px; text-indent:-99999px }
		#what-we-do-button a { background:url(../images/common/nav-menu.gif) no-repeat -124px 0px; }
		#what-we-do-button a:hover { background-position: -124px -26px }
	#results-button, #results-button a { width:62px; text-indent:-99999px }
		#results-button a { background:url(../images/common/nav-menu.gif) no-repeat -212px 0px; }
		#results-button a:hover { background-position: -212px -26px; }
	#clients-button, #clients-button a { width:118px; text-indent:-99999px }
		#clients-button a { background:url(../images/common/nav-menu.gif) no-repeat -274px 0px; }
		#clients-button a:hover { background-position: -274px -26px; }
	#blog-button, #blog-button a { width:69px; text-indent:-99999px }
		#blog-button a { background:url(../images/common/nav-menu.gif) no-repeat -392px 0px; }
		#blog-button a:hover { background-position: -392px -26px; }
	#newsletter-button, #newsletter-button a { width:82px; text-indent:-99999px }
		#newsletter-button a { background:url(../images/common/nav-menu.gif) no-repeat -461px 0px; }
		#newsletter-button a:hover { background-position: -461px -26px; }
	#contact-button, #contact-button a { width:83px; text-indent:-99999px }
		#contact-button a { background:url(../images/common/nav-menu.gif) no-repeat -543px 0px; }
		#contact-button a:hover { background-position: -543px -26px; }

/* Home Page Styles */

#left-home-page-content { position:relative; float:left; width:684px; height:598px; }
#right-home-page-content { position:relative; float:right; width:239px; height:598px; background:#b3c0d0 url(../images/home/right-side-bg.jpg) repeat-x; }
#left-page-content { position:relative; float:left; width:652px; padding:15px; min-height:568px; height:auto !important; height:568px; background:#FFF; border-left:1px solid #e5eaef; border-right:1px solid #99abc0; }
#right-page-content { position:relative; float:right; width:239px; min-height:598px; height:auto !important; height:598px; background:#b3c0d0 url(../images/home/right-side-bg.jpg) repeat-x; } 
#mission-statment { position:relative; float:left; height:30px; width:923px; }

#slideshow-tabs-container { position:relative; float:left; height:25px; width:684px; }
#slideshow-tabs { position:relative; float:left; display:block; width:684px; list-style:none; }
	#slideshow-tabs li { position:relative; float:left; display:block; height:24px; cursor:pointer; border-right:1px solid #99abc0; border-top:1px solid #99abc0; border-bottom:1px solid #99abc0 }
	#slideshow-tabs a { position:relative; float:left; display:block; height:24px; text-decoration:none; color:#000}
	#slideshow-tabs a:active { outline:none; }
.slideshow-tab-1, .slideshow-tab-2, .slideshow-tab-3, .slideshow-tab-4, .slideshow-tab-5 { position:relative; float:left; display:block; background:#fde5bc; text-align:center; font:bold 12px/25px "Arial", Helvetica; }
.slideshow-tab-1, .slideshow-tab-2 { width:135px; }
.slideshow-tab-3, .slideshow-tab-4 { width:136px; }
.slideshow-tab-5 { width:137px; }
	.slideshow-tab-1:hover { color:#00F }
	.slideshow-tab-1.current { background-color:#f1f4f7; }
.slideshow-tab-2 {  }
	.slideshow-tab-2:hover { color:#00F }
	.slideshow-tab-2.current { background-color:#f1f4f7; }
.slideshow-tab-3 {  }
	.slideshow-tab-3:hover { color:#00F }
	.slideshow-tab-3.current { background-color:#f1f4f7; }
.slideshow-tab-4 {  }
	.slideshow-tab-4:hover { color:#00F }
	.slideshow-tab-4.current { background-color:#f1f4f7; }
.slideshow-tab-5 {  }
	.slideshow-tab-5:hover { color:#00F }
	.slideshow-tab-5.current { background-color:#f1f4f7; }

#slideshow { position:relative; float:left; width:684px; height:329px; overflow:hidden; }
#slideshow .items { width:2000px; position:absolute; }

#home-mini-tabs-container { position:relative; float:left; width:682px; height:244px; background:#002d62; border-left:1px solid #e5eaef; border-right:1px solid #e5eaef } 
ul.home-mini-tabs { position:absolute; float:left; height:214px; top:15px; list-style:none; }
ul.home-mini-tabs li { position:absolute; float:left; list-style-image:none !important; height:214px; }
ul.home-mini-tabs li img { position:absolute; float:left; top:30px; }
ul.home-mini-tabs a { position:absolute; width:208px; height:30px; }
.home-mini-tab-1 { background:url(../images/home/mini-tab-headings.gif) no-repeat top left; height:30px; width:208px; left:14px; }
	.home-mini-tab-1:hover { background-position: 0px -30px; }
	.home-mini-tab-1-li a.current { background-position: 0px -30px }
.home-mini-tab-2 { background:url(../images/home/mini-tab-headings.gif) no-repeat -223px 0px; height:30px; width:208px; left:237px }
	.home-mini-tab-2:hover { background-position: -223px -30px; }
	.home-mini-tab-2-li a.current { background-position: -223px -30px }
.home-mini-tab-3 { background:url(../images/home/mini-tab-headings.gif) no-repeat -446px 0px; height:30px; width:208px; left:460px }
	.home-mini-tab-3:hover { background-position: -446px -30px; }
	.home-mini-tab-3-li a.current { background-position: -446px -30px }
.home-full-tabs div { position:absolute; float:left; left:14px; top:45px; z-index:10; }

#newsletter-signup-container { position:relative; float:left; width:223px; height:24px; padding:0 0 0 15px; border-right:1px solid #e5eaef; border-bottom:1px solid #99abc0; background:#f1f4f7; }
#newsletter-signup-container form { padding:0px; margin:0px; }
#newsletter-signup-container input { padding:0px; margin:0px; display:inline }
.newsletter-signup-box { position:relative; float:left; top:2px; width:175px; height:18px; border:1px solid #cccccc; background:#ffffcc }
.newsletter-signup-button { position:relative; float:left; left:1px; top:2px; width:30px; height:20px; border:1px solid #99abc0; background:#fde5bc; font:bold 12px/12px "Arial", Helvetica; }

#news-section-container { position:relative; float:left; left:15px; top:15px; width:208px; height:289px; background:url(../images/common/page-nav-bg.png); }
#news-section-title { position:relative; float:left; left:10px; padding-top:8px; width:197px; z-index:10; }
#news-section-content { position:relative; float:left; left:10px; padding:10px 0 5px 0; width:197px; height:240px; z-index:10; }

#page-nav-container { position:relative; float:left; left:15px; top:15px; width:208px; min-height:50px; background:url(../images/common/page-nav-bg.png); border-bottom:1px solid #8a9fb7 }
#page-nav-title { position:relative; float:left; left:10px; padding-top:8px; width:197px; z-index:10; }
#page-nav-content { position:relative; float:left; left:10px; padding:10px 0 5px 0; width:197px; height:auto; z-index:10; }

#social-icons { position:relative; float:left; left:15px; top:30px; width:208px; height:32px; }
#social-icons img { float:left }
#twitter-widget { position:relative; float:left; left:15px; top:45px; width:208px; height:192px; }

#footer { position:relative; float:left; margin:0 auto; background:#7898bf; width:923px; height:19px; padding-bottom:4px; }
ul#footer-links { position:relative; float:left; left:167px; list-style:none; top:5px; width:587px; height:13px; display:block; background:url(../images/common/footer-links.gif) }
ul#footer-links li { float:left; }
ul#footer-links a { float:left; display:block; height:13px; }
	#footer-home-button, #footer-home-button a { width:31px; text-indent:-99999px }
		#footer-home-button a { background:url(../images/common/footer-links.gif) no-repeat 0px 0px; }
		#footer-home-button a:hover { background-position: 0px -13px }
	#footer-aboutus-button, #footer-aboutus-button a { width:55px; text-indent:-99999px  }
		#footer-aboutus-button a { background:url(../images/common/footer-links.gif) no-repeat -31px 0px; }
		#footer-aboutus-button a:hover { background-position: -31px -13px }
	#footer-what-we-do-button, #footer-what-we-do-button a { width:66px; text-indent:-99999px }
		#footer-what-we-do-button a { background:url(../images/common/footer-links.gif) no-repeat -86px 0px; }
		#footer-what-we-do-button a:hover { background-position: -86px -13px }
	#footer-results-button, #footer-results-button a { width:50px; text-indent:-99999px }
		#footer-results-button a { background:url(../images/common/footer-links.gif) no-repeat -152px 0px; }
		#footer-results-button a:hover { background-position: -152px -13px; }
	#footer-clients-button, #footer-clients-button a { width:97px; text-indent:-99999px }
		#footer-clients-button a { background:url(../images/common/footer-links.gif) no-repeat -202px 0px; }
		#footer-clients-button a:hover { background-position: -202px -13px; }
	#footer-blog-button, #footer-blog-button a { width:55px; text-indent:-99999px }
		#footer-blog-button a { background:url(../images/common/footer-links.gif) no-repeat -299px 0px; }
		#footer-blog-button a:hover { background-position: -299px -13px; }
	#footer-newsletter-button, #footer-newsletter-button a { width:67px; text-indent:-99999px }
		#footer-newsletter-button a { background:url(../images/common/footer-links.gif) no-repeat -354px 0px; }
		#footer-newsletter-button a:hover { background-position: -354px -13px; }
	#footer-links-button, #footer-links-button a { width:37px; text-indent:-99999px }
		#footer-links-button a { background:url(../images/common/footer-links.gif) no-repeat -421px 0px; }
		#footer-links-button a:hover { background-position: -421px -13px; }
	#footer-contact-button, #footer-contact-button a { width:65px; text-indent:-99999px }
		#footer-contact-button a { background:url(../images/common/footer-links.gif) no-repeat -458px 0px; }
		#footer-contact-button a:hover { background-position: -458px -13px; }
	#footer-login-button, #footer-login-button a { width:64px; text-indent:-99999px }
		#footer-login-button a { background:url(../images/common/footer-links.gif) no-repeat -523px 0px; }
		#footer-login-button a:hover { background-position: -523px -13px; }
#bottom-page-spacing { position:relative; float:left; width:500px; height:63px; }

/* Common Styles */

/* Font Styles */
.arial-11 { font:11px/16px "Arial", Helvetica; }
.arial-12 { font:12px/18px "Arial", Helvetica; }
.arial-12-heading { font:bold 12px/12px "Arial", Helvetica; }
.arial-14 { font:14px/20px "Arial", Helvetica; }
.arial-16 { font:16px/22px "Arial", Helvetica; }
.arial-18 { font:18px/24px "Arial", Helvetica; }

.page-heading {	font:bold 24px/18px "Arial", Helvetica; color: #002D62; padding:5px 0 15px 0; }
.sub-heading1 { font:bold 16px/16px "Arial", Helvetica; padding-bottom:5px; }
.sub-heading2 { font:bold 14px/14px "Arial", Helvetica; padding-bottom:5px; }
.std-para { font:12px/18px "Arial", Helvetica; text-align:justify; padding-bottom:15px; }
.std-list { list-style-type:disc; padding:0 0 15px 25px }

.bold { font-weight:bold }
.italic { font-style:italic }
.underline { text-decoration:underline }

.just { text-align:justify; }
.cent { text-align:center; }
.right {text-align:right }
.left {text-align:left }

.red { color:red }

.right-nav-link { font:12px/18px "Arial", Helvetica; list-style-type:disc; padding:2px 5px 5px 15px; }
.right-nav-link li { padding-bottom:3px; }
.right-nav-link a:link, .right-nav-link a:visited { text-decoration:none; color:#2381F3 }
.right-nav-link a:hover { text-decoration:underline; font-weight:bold; color:#09F; }

/* Spacing Styles */
.pad-right-12 { padding-right:12px; }
.pad-right-15 { padding-right:15px; }
.pad-left-15 { padding-left:15px; }
.pad-bot-5 { padding-bottom:10px }
.pad-bot-10 { padding-bottom:10px }
.pad-bot-15 { padding-bottom:10px }

.float-left { float:left }
.float-right { float:right }

/* New Styles */
#contact-wrapper { background:#ffffcc; border:1px solid #e2e2e2; padding:15px; width:300px; }
#contact-wrapper div { clear:both; margin:1em 0; }
#contact-wrapper label { display:block; float:none; font:bold 14px/18px "Arial", Helvetica; padding-bottom:2px; width:auto; }
form#contactform input { border:1px solid #B7B7B7; color:#333; font:12px/18px "Arial", Helvetica; }
form#contactform textarea { border:1px solid #B7B7B7; font:12px/18px "Arial", Helvetica; }
.google_buzz {
	padding-right: 5px;
	margin-right: 5px;
}
