@charset "UTF-8";/* CSS Document */body {	font-family: Arial, Helvetica, Verdana, sans-serif;	background: #fff;	margin: 0; 	padding: 0;	text-align: center;	min-width:980px; }html, body {	height:100%;}#outer {	min-height: 100%;	height: auto !important;	height: 100%;	margin: 0 auto -360px;	background:url(/images/outline/bg-alt.png) repeat-x center top;}#inner {	position:relative;	margin:0 auto;	width:960px;}	#header_outer {	width:100%;	height:122px;	background:url(/images/outline/header-bg.gif) repeat-x;}#header {	width:960px;	margin:0 auto 40px;	text-align:left;	height:122px;}#header.home {	margin: 0 auto 20px;}#body_outer {	height:auto !important;	margin:122px auto -375px;	min-height:100%;	width:100%;	background: url(/images/outline/body-bg.gif) repeat-x; }#body_inner {	width:960px;	margin:0 auto;	text-align:left;	position:relative;	display:block;	margin-bottom:20px;}#body_left_home {	width:259px;	float:left;	margin-top:60px;	min-height:374px;	border-right:1px solid #ccc;	padding-right:30px;	text-align:left;}#body_right_home {	float:right;	width:590px;	margin-top:60px;	text-align:left;}#body_left {	float:left;	width:590px;	text-align:left;}#body_left_wp {	float:left;	width:590px;	margin-top:0px;	text-align:left;}#body_left.full, #body_left.capabilities  {	float:left;	width:960px;	text-align:left;}#body_right.top {        border:0;        margin-top:40px;        margin-left:0;        width:250px;}#body_right {	width:200px;	float:right;	margin-top:128px;	min-height:374px;	border-left:1px solid #ccc;	padding-left:30px;	text-align:left;}#body_right_wp {	width:250px;	float:right;    margin-bottom:30px;	min-height:374px;	padding-left:30px;	text-align:left;	border-left: 1px solid #ddd;	margin-top: 20px;}#sidebar-1 {	margin-top: 34px;}.highlight p a, .article_row p a, .capabilities #page p a {        background:#1bbff5;        padding:1px 3px;        color:#fff;}.highlight p a:hover, .article_row p a:hover, .capabilities #page p a:hover {        background:#666;}.linkback a {        background:#1bbff5;        padding:1px 3px;        color:#fff;}.linkback a:hover {        background:#666;}#body_gap {	margin-left: 30px;	width:1px;	height:100%;	background: url(/images/outline/vline.gif) repeat-y;	float:left;}#splash_left {	float:left;	width:288px;}#splash_right {	float:right;	font-size:42px;	width:282px;}#splash_right p.title {	font-size:42px;	line-height:42px;}#splash_right span {	color:#1BBFF5;	font-size:24px;        font-family:Georgia,Arial,Helvetica,Verdana,sans-serif;        font-style:italic;}#container {	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	background: #FFFFFF;	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. */}#mainContent {	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */}#logo {	float:left;	margin-top:60px;	width:346px;	height:45px;	overflow:hidden;}#logo a {	background:url(/images/outline/logo.png) top left no-repeat;	width:346px;	height:45px;	display:block;}#logo a:hover {	background-position:0 -45px;}#logo span {	display:none;}#client-top {	float: right;}#client-top a {	font-size: 10px;	color:#fff;	text-transform: uppercase;	display: block;	background: #333;	padding: 5px 10px;}#client-top a:hover {	background: #1bbff5;}.clearfloat { 	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}.fltclr {	float:left;	height:0;	clear:both;}.clearboth {	clear:both;}p.title {        font-size:17px;        font-weight:normal;        color:#333;        margin-bottom:12px;		text-transform:uppercase;		letter-spacing:-0.5px;}p.title a {        background:none;        color:#666;}p.title a:hover {        background:none;        color:#666;}a.latestnews {        font-size:11px;        font-weight:normal;        color:#666;        padding:5px 5px 5px 0;}a.latestnews:hover {        color:#333;        font-weight:bold;        margin-left:-2px;}li.latestnews {        margin-bottom:15px;}span.article_separator {	height:15px;	display:block;        margin-bottom:60px;        border-bottom:1px solid #ddd;        clear:both;}span.separator {	height:15px;	display:block;        margin-bottom:20px;        border-bottom:1px dotted #666;        clear:both;}span.row_separator {	height:0px;	display:none;}p.iteminfo {}span.createdate {	margin-left:5px;}p#more a {	background:none;	color:#1BBFF5;} p#more a:hover {	background:none;	color:#666;} a.readon {        background:none;        color:#1BBFF5;        font-size:115%;        padding:0;        display:block;        float:right;        font-weight:bold;        font-style:italic;        letter-spacing:0;        margin-right:5px;        margin-top:10px;}a.readon:hover {        background:none;        color:#666;}.article_column {		}#body_left.capabilities .blog {	width: 500px;	float: left;}#body_left.capabilities #page {	width: 500px;	float: left;}#body_left.capabilities .article_row {	width: 500px;}.article_row {		clear:both;		line-height:20px;		width: 960px;}.column1, .column2, .column3 {		float:left;}.cols3  {	width:300px;}.cols1 p {	margin: 10px 0;}.column2, .column3 {		margin-left:30px;}.column3 {}#intro {	position:relative;	height: 185px;	margin-bottom: 50px;	font-size: 12px;	line-height: 16px;}#intro p.img {	background: url(/images/outline/intro-bg.gif) top center no-repeat;}#intro p a {	background: none;	padding: 0;}#intro a img {	display:block;}#intro a:hover img {	opacity:0.2;	filter:alpha(opacity=20);}#intro a {}#intro h1 {}#intro h1 a {	color:#1BBFF5;	font-family:Arial, Helvetica, Verdana, sans-serif;	font-size:16px;	letter-spacing:-.5px;}#intro h1 a:hover {	color:#333;}.view_project {	position:absolute;	top:100px;	right:2px;}.view_project a {	background:#1BBFF5;	color:#fff;	padding:2px 5px;			font-family:Arial, Helvetica, Verdana, sans-serif;	font-size:95%;	letter-spacing:0;}.view_project a:hover {	background:#666;}.clear { 	clear:both;}.blog li, #page li {	list-style: disc;	list-style-position: outside;}.blog ul, #page ul {	margin-left: 10px;}ul.gallery_demo_unstyled {	margin-left: 10px;}/*HOME====================================================================== */#main {	width:100%;	font-family:Georgia, "Times New Roman", Times, serif;	position: relative;}#featuredwork {	width: 298px;	height: 91px;	background: url(/images/outline/featuredwork.png) no-repeat top left;	position: absolute;	right: 30px;	top: -20px;	z-index: 2;}#home-msg {	padding: 20px 0;	border-bottom: 1px solid #ddd;	font-size: 42px;	color: #333;	font-family: Georgia, "Times New Roman", serif;	letter-spacing: 1px;}#home-msg a {	color:#1BBFF5;}#home-msg a:hover {	color:#333;}#home-msg-sub {	font-size: 14px;	margin-top: 10px;	margin-left: 5px;}#subpanel {	width:100%;	min-height:150px;	margin:40px 0;}#subpanel1 {	width:266px;	float:left;	}#subpanel3 {	width:266px;	float:left;}#subpanel3 a {	color:#1BBFF5;}#subpanel3 a:hover {	color:#666;}#subpanel3 span {	color:#333;	font-size:20px;	font-weight:normal;	letter-spacing:-0.5px;	margin-right: 3px;	position: relative;}#subpanel3 p {	font-family: Georgia, "Times New Roman", Times, serif;	font-size:13px;	line-height:1.6em;	color:#777;	letter-spacing: .5px;}#subpanel2 {	padding:0 40px;	margin:0 40px;	border-left:1px solid #ccc;	border-right:1px solid #ccc;	width:266px;	height:150px;	float:left;}img.gk_npro_image_static {display: none;}.nspro_bg_wrap h2 {	color:#333;	font-size:26px;	font-weight:normal;	letter-spacing:-0.5px;	font-family:Arial, Helvetica, Verdana, sans-serif;	text-transform: uppercase;}.nspro_bg_wrap h2 a {	color: #333;}.nspro_bg_wrap h2 a:hover {	color: #555;}.nspro_bg_wrap h3 {	color:#1BBFF5;	font-size:12px;	font-weight:normal;	text-transform:uppercase;	font-family:Arial, Helvetica, Verdana, sans-serif;	text-transform: uppercase;	line-height: 14px;	margin-top: 3px;}#banner-description {	width: 900px;}#banner-description p {	padding-top: 15px;	line-height: 20px;	float: left;	font-size: 14px;	margin-left: 10px;}#banner-description p a {	color: #000;	font-family: Arial, Helvetica, Verdans, sans-serif;	text-transform: uppercase;}#banner-description p a:hover {	color:#1BBEF5;	}.banner-content-wrap {	float: right;	width: 280px;	height: 375px;	position: relative;}.banner-content {	position: absolute;	bottom: 0;	font-size: 14px;	line-height: 26px;}.view_project_home a {	width:100px;	height:20px;	background:url(/images/outline/viewproject.gif) no-repeat top left;	display:block;	text-indent: -9999em;}.view_project_home a:hover {	background: url(/images/outline/viewproject.gif) -100px 50%;}#gk_npro-newspro1 li.hover, #gk_npro-newspro1 li.active {border:none;}.twtr-hd {display: none;}.twtr-ft {display: none;}#subpanel2 .twtr-bd {padding: 0;}#subpanel2 .twtr-doc {background: none;}#subpanel2 .twtr-timeline {-moz-border-radius: 0;}#subpanel2 .twtr-widget .twtr-tweet-wrap {padding: 0;}#subpanel2 .twtr-tweet-text p {	font-family:Georgia, "Times New Roman", Times, serif;	font-size:19px;	letter-spacing:-0.5px;	line-height:26px;	color:#999 !important;	font-style: italic;}#twtr-widget-1 i {	display:inline !important;}.wp-latest-introtext {	font-family:Georgia, "Times New Roman", Times, serif;	font-size:12px;	letter-spacing:0.5px;	line-height:1.4em;	color:#777;	margin-top:3px;}.wp-latest-title a {	color:#1BBEF5;		font-family:Georgia, "Times New Roman", Times, serif;	font-size:15px;	line-height:15px;}.wp-latest-title a:hover {	color:#555;	}/*CONTACT====================================================================== */#contact_messages {	font-family: Georgia, "Times New Roman", Times, serif;	color:#ccc;	font-size: 36px;	padding: 30px 10px;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	font-style: italic;	margin-bottom: 40px;}span.contact_tel {	font-style: normal;	position: absolute;	right:0;}#contact_left {	float: left;	width:400px;}#contact_right {	float: right;	width: 400px;	}span#email_title {	font-family: Georgia, "Times New Roman", Times, serif;	color:#333;	font-size: 36px;}span#map_title {	font-family: Georgia, "Times New Roman", Times, serif;	color:#333;	font-size: 36px;	float: left;}#street_address {    font-size:20px;    color:#333;    margin-left:150px;	font-family:Georgia, "Times New Roman", Times, serif;	margin-top:10px;}#street_address span {	font-size: 12px;	color:#555;	font-family: Arial, Helvetica, sans-serif;	display: block;	margin-top: 15px;}#street_address span a {	background:#1BBFF5;	color:#fff;	padding: 1px 3px;}#street_address span a:hover {	background: #666;}p.get_directions {	margin-top: 20px;}.get_directions a {	font-size: 22px;	color:#333;	font-family:Georgia, "Times New Roman", Times, serif; }.get_directions a:hover {	color:#1BBFF5;}p.client_login {	padding: 15px 0;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	font-size: 22px;	color:#333;	font-family:Georgia, "Times New Roman", Times, serif;	text-align: right;	margin-top: 40px;	margin-bottom: 25px;}p.client_login a, p.client_list a {	color:#333;	margin-right: 20px;	padding-left: 15px;}p.client_login a:hover, p.client_list a:hover {	color:#1BBFF5;}p.client_list {	padding: 15px 0;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	font-size: 22px;	color:#333;	font-family:Georgia, "Times New Roman", Times, serif;	text-align: right;	margin-bottom: 25px;}/*ABOUT====================================================================== */#about_messages {	color:#ccc;	padding: 30px 10px;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	margin-bottom: 40px;}#about_messages p {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 20px;	margin-top: 15px;	line-height: 30px;}#about_messages span {	font-family: Georgia, "Times New Roman", Times, serif;	color:#ccc;	font-size: 36px;	font-style: italic;	margin-bottom: 40px;}#about_left {	float: left;	width:500px;}#about_right {	float: right;	width: 400px;	border-left: 1px solid #ddd;	padding-left: 30px;	}#fish {	padding-top:30px;	border-top: 1px solid #ddd;	margin-top:30px;}#team-wally {	background: url(/images/team-wally.jpg) top left no-repeat;	padding-left: 95px;	margin-top: 20px;	margin-left: 5px;}#team-justen {	background: url(/images/team-justen.jpg) top left no-repeat;	padding-left: 95px;	margin-top: 30px;	margin-left: 5px;}#team-sarah {	background: url(/images/team-sarah.jpg) top left no-repeat;	padding-left: 95px;	margin-top: 30px;	margin-left: 5px;}#team-wally p, #team-justen p, #team-sarah p {	font-size:12px;	color:#666;	line-height:18px;	letter-spacing:.5px;	font-family: Georgia, "Times New Roman", Times, serif;}span#teamname {	font-size:22px;	line-height:22px;	font-weight:normal;	font-family:Arial,Helvetica,Verdana,sans-serif;	font-weight:normal;	letter-spacing:-.5px;    display:inline;	text-transform:uppercase;	display:block;	color:#1BBFF5;}#about-gallery {	width:400px;	float: left;}#about-gallery .galleria {	width:400px;}#the_name {	font-size: 14px;	line-height: 24px;	font-family: Georgia, "Times New Roman", Times, serif;	color:#666;}span#whats_name {	color:#1BBFF5;	font-size: 18px;	display: block;	margin: 15px 0 0 0;}/*PHOTOGRAPHY ====================================================================== */#photography-gallery {	margin:0 auto;	width:940px;	height:575px;}#photography-gallery .galleria {	width:940px;}/*BLOG====================================================================== */#wp-page a.more-link { 		background:none;       	color:#1BBFF5;        font-size:115%;        padding:0;        display:block;        font-weight:bold;        font-style:italic;        letter-spacing:0;        margin-right:5px;        margin-top:20px;		width:100%;		text-align:right;}#wp-page a.more-link:hover { 		background:none;        color:#666;}#respond {	margin-top:20px;	}#respond label {		color:#999;		margin-bottom:2px;		display:block;}	required {	color:#1BBFF5;	font-size:10px;}.entry small {	font-size:10px;}span.says {	display:none;}#sidebar-1 li {	font-size:11px;    font-weight:normal;    color:#666;    padding:5px 5px 5px 0;}#sidebar-1 li a {	color:#666;}#sidebar-1 li a:hover {	color:#333;}h3.widgettitle {	color:#333;	font-size:17px;	font-weight:normal;	text-transform:uppercase;	letter-spacing:-0.5px;	margin-bottom:15px;}.widget {	border-bottom:1px solid #ddd;	padding-bottom:25px;	margin-bottom:30px;}#archives.widget {	border-bottom: none;}#quick-flickr img {	margin-bottom:5px;	margin-right:10px;	margin-top:5px;	width:115px;}#quick-flickr img:hover {	opacity:0.8;	filter: alpha(opacity=80);}#navigation-posts .alignleft a, #navigation-posts .alignright a {	width:20px;	height:20px;	text-indent:-9999em;	position: absolute;	top:0;}#navigation-posts .alignleft a {	background:url(/images/outline/prev.gif) top left no-repeat;	right: 25px;}#navigation-posts .alignright a {	background:url(/images/outline/next.gif) top left no-repeat;	right: 0;}#navigation-posts .alignleft a:hover, .alignright a:hover {	background-position: 0 -20px;}#twitter_div .widgettitle, #quick-flickr .widgettitle {	display:none;}p#twitter-title {}p#flickr-title {	margin-bottom:15px;}p#twitter-title a, p#flickr-title a, h3.widgettitle a {    color:#333;	font-size:17px;	font-weight:normal;	text-transform:uppercase;	letter-spacing:-0.5px;	background:none;	padding:0;	margin:0;}p#twitter-title a:hover, p#flickr-title a:hover, h3.widgettitle a:hover {	color:#555;}ul#twitter_update_list li {	padding:15px 5px 5px 0;}#wordpress h2.pagetitle {border-bottom:1px solid #ddd;border-top:1px solid #ddd;color:#999;display:block;font-weight:normal;margin-bottom:40px;padding-bottom:5px;padding-top:5px;text-align:right;text-transform:uppercase;font-size:16px;}.navigation {	padding:5px 0;    margin-bottom:40px;    position: relative;    font-family: Georgia, "Times New Roman", serif;    font-size: 22px;    color: #333;}.navigation a {	color: #333;}.navigation a:hover {	color: #1BBFF5;}#navigation-posts {	padding:5px 0;	border-bottom:1px solid #ddd;	height:20px;    margin-bottom:40px;}#navigation-posts span {	color:#ccc;	font-size: 20px;	font-family: Georgia, Times, serif;	letter-spacing: -.5px;	font-style: italic;}#navwrap {    float:right;	text-transform:uppercase;	font-size:12px;	color:#999;	width: 95px;	position: relative;	padding: 5px 0;	padding-left: 10px;	border-left: 1px solid #ddd;}ul#recent_on_last_fm_itm_list li a {	color:#333;	font-weight:bold;}ul#recent_on_last_fm_itm_list li a:hover {	color:#666;}.entry h4 {	margin: 20px 0;	padding: 20px 25px;	background: #f1f1f1;	font-size: 14px;	font-weight: normal;	line-height: 24px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border-radius: 10px;}	/*UCD====================================================================== */.ucd {       font-size:11px;       color:#666;       line-height:16px;}.ucd p {		margin:0;}.ucd li {       margin-bottom:15px;}.ucd_title a:link, .ucd_title a:visited {       font-size:14px;       color:#333;       font-weight:bold;       letter-spacing:-.5px;        } .ucd_title a:hover {       color:#555;}a.ucd_readon {      -moz-border-radius-bottomleft:3px;      -moz-border-radius-bottomright:3px;      -moz-border-radius-topleft:3px;       -moz-border-radius-topright:3px;       font-size:10px;       color:#fff;       padding:1px 5px;       background:#1BBFF5;       font-weight:bold;}a.ucd_readon:hover {       background:#666;}/*TYPOGRAPHY====================================================================== */ /*h1.componentheading {	font-size:50px;	color:#333;	font-weight:normal;	letter-spacing:-2px;	margin-bottom:40px;	font-family:Georgia, "Times New Roman", Times, serif;}*/h1.componentheading {	font-size:24px;	color:#333;	font-weight:normal;	letter-spacing:-1px;	margin-bottom:30px;	text-transform: uppercase;}h1.componentheading a {	text-decoration:none;	color:#333;}h1.componentheading a:hover {	color:#555;}h1.componentheading span {	display: block;	font-size: 12px;	text-transform:lowercase;	letter-spacing: 0;	position: absolute;	margin-top: -12px;}h1.componentheading a:hover span {	color:#1BBFF5;}h2.contentheading(old) {	font-size:20px;	font-weight:normal;	margin-bottom:3px;}h2.contentheading {	font-size:26px;	line-height:26px;	font-weight:normal;	margin-bottom:3px;	font-family:Arial,Helvetica,Verdana,sans-serif;	font-weight:normal;	letter-spacing:-.5px;    display:inline;	text-transform:uppercase;	display:block;}h2.contentheading a {	color:#333;}h2.contentheading a:hover {	color:#555;}.blog(old) {	font-size:11px;	color:#666;	line-height:16px;	letter-spacing:.5px;}#page(old) {	font-size:11px;	color:#666;	line-height:16px;	letter-spacing:.5px;}.blog {	font-size:13px;	color:#666;	letter-spacing:.5px;	font-family:Georgia, Arial,Helvetica,Verdana,sans-serif;}.content p {	padding:10px 0;}.content {	font-size:13px;	color:#666;	line-height:20px;	letter-spacing:.5px;	font-family:Georgia, Arial,Helvetica,Verdana,sans-serif;}#page {	font-size:13px;	color:#666;	line-height:20px;	letter-spacing:.5px;	font-family:Georgia, Arial,Helvetica,Verdana,sans-serif;}#page p {	margin: 10px 0;}#qcontacts-confirm {    color:#666;}#capability {	width: 960px;	padding: 15px 0;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	margin-bottom: 40px;}#capability_title {	float: left;	font-size:32px;	line-height:32px;	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	letter-spacing:-.5px;    display:inline;	color:#333;	height: 75px;	padding-left: 75px; }#capability_title.website, #capability_title_inner.website  {	background: url(/images/outline/lure1.jpg) top left no-repeat;}#capability_title.marketing, #capability_title_inner.marketing {	background: url(/images/outline/lure2.jpg) top left no-repeat;}#capability_title.print, #capability_title_inner.print {	background: url(/images/outline/lure3.jpg) top left no-repeat;}#capability_title.training, #capability_title_inner.training {	background: url(/images/outline/lure4.jpg) top left no-repeat;}#capability_title.photo, #capability_title_inner.photo {	background: url(/images/outline/lure5.jpg) top left no-repeat;}div.capability_sub {	float: right;	width: 330px;	margin-left: 30px;	font-size:14px;	color:#333;	font-family: Georgia, "Times New Roman", Times, serif;	padding-left: 29px;}div.capability_sub p {	float: left;	width: 165px;	line-height: 28px;}#capability_title a {	background:none;	color:#333;	padding: 0 5px;}#capability_title a:hover {	background:none;	color:#1BBFF5;}#body_left .capability_sub a {	color:#1BBFF5;	background:none;	display: block;}#body_left .capability_sub a:hover {	color:#333;}#capability_title_inner {	font-size:26px;	line-height:26px;	font-weight:normal;	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	letter-spacing:-.5px;    display:inline;	display:block;	color:#333;	padding-left: 75px;}#capability.nav p.capability_sub {font-size:14px;color:#666;line-height:20px;padding-left: 12px;margin-top: 10px;}#capability_title_inner a {background:none;color:#333;padding-left: 12px;}#capability_title_inner a:hover {background:none;color:#666;}#capability.nav p.capability_sub a {color:#1BBFF5;background:none;padding:0;margin:0 10px 0 5px;display: inline;border-left: 0;}#capability.nav p.capability_sub a:hover {color:#333;}#capability_right {	float: right;	width: 350px;	height: 500px;	margin-bottom: 30px;}span.author {}/*PROJECTS====================================================================== */ #project {} #project_left {	float:left;	width:220px;	margin-right:20px;	display:block;	margin-bottom:20px;}#project_right {	float:right;	width:720px;	display:block;	margin-bottom:20px;}h1.project_title {	font-size:40px;	color:#1BBFF5;	font-weight:normal;	letter-spacing:-2px;	margin-bottom:25px;	padding-bottom:15px;	line-height:1;	font-family:Arial,Helvetica,Verdana,sans-serif;	text-transform:uppercase;	border-bottom:1px solid #ddd;}h2.project_about, h2.project_capabilities {	font-size:20px;	font-weight:normal;	margin-bottom:3px;	font-family:Arial,Helvetica,Verdana,sans-serif;	letter-spacing:-.5px;    display:block;	color:#333;}h2.project_capabilities {	margin-top:25px;}.launch_site {	margin-top:25px;}.launch_site a {	width:100px;	height:20px;	text-indent:-9999em;	background:url(/images/outline/launchsite.gif) no-repeat top left;	display:block;}.launch_site a:hover {	background-position:-100px 50%;}#project_left a {	color:#1BBFF5;	font-style:italic;	font-size:14px;}#project_left a:hover {	color:#666;}#project_right img {}#project-gallery {	float:right;	width:715px;}#intro h2 a {	font-family: Arial,Helvetica,Verdana,sans-serif;	color: #1BBFF5;	font-weight: normal;	font-size: 14px;	text-transform: uppercase;}#intro h2 a:hover {	color: #333;}#intro h2 {	margin-top: 4px;}/*PROJECT GALLERY====================================================================== */.galleria {	list-style:none;	width:715px}.galleria li {display:block;width:50px;height:50px;overflow:hidden;float:left;margin:0 10px 10px 0; border:2px solid #ddd;}.galleria li hover { }.galleria li a {display:none}.galleria li div {position:absolute;display:none;top:0;left:180px}.galleria li div img {cursor:pointer}.galleria li.active div img,.galleria li.active div {display:block;}.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}.galleria li .caption{display:block;padding-top:.5em}* html .galleria li div span{width:400px} /* MSIE bug */.galleria_wrapper { 	margin-bottom:15px;}li.hover, li.active {border: 2px solid #1BBFF5;}/*NAVIGATION====================================================================== */ #nav {	font-size:22px;	font-weight:normal;	color:#666;	float:right;    letter-spacing:.75px;    position: absolute;    top:77px;    right: 0;	} ul.nav {	margin: 0;	list-style-type: none;	text-align: left;} #nav li {	display: -moz-inline-box; /* for Mozilla based browsers */	display: inline-block;	display:inline;	color: #666;	margin:0;	margin-right:18px;} #nav li.last {	display: -moz-inline-box; /* for Mozilla based browsers */	display: inline-block;	display:inline;	color: #666;	margin:0;	padding:0;	border:none;} #nav li a:link,#nav li a:visited {	display: block; /* for Mozilla based browsers */	display: inline-block;	display:inline;	color: #666;	text-decoration:none;} #nav li a:hover {	 color:#333;} #nav li.last a:link,#nav li.last a:visited {	display: block; /* for Mozilla based browsers */	display: inline-block;	display:inline;	color: #666;	text-decoration:none;} #nav li.last a:hover {	color:#333;}/*FOOTER====================================================================== */ #footer_outer, .move {	height:360px;}#footer_outer {	width:100%;	background:#222 url(/images/outline/footer-bg.gif) repeat-x center top;        min-height:300px;        height:auto !important;        height:300px;	clear:both;	display:block;}#footer_inner {	width:960px;	margin:0 auto;	text-align:left;	color:#ccc;	font-size:11px;	padding-top:80px;     height:280px;     position:relative;}#footer-head {	float:left;	margin-left:180px;	display:block;}#subscribe {	float:left;}#connect {	color:#666666;	font-family:Georgia,'Times New Roman',Times,serif;	font-size:22px;	margin-bottom:5px;	float:left;	margin-left:100px;	clear:none;}#connect p {	margin-top:10px;	margin-bottom:0;}#connect a {	margin-right:6px;}#services_foot {	position:absolute;	bottom:0;	right:0;	margin-bottom:44px;}#services_foot ul {	float:left;	margin-left:20px;	width:140px;}#services_foot li.level0 {	font-weight:bold;	margin-bottom:2px;	border-bottom:1px solid #444;}#services_foot li.level1 { }#services_foot a {	color:#666;	font-size:11px;	line-height:16px;	text-decoration:none;}#services_foot a:hover {		color:#fff;}#services_foot li.level0 a {	color:#999;	text-decoration:none;}#services_foot li.level0 a:hover {	color:#fff;}#contact-foot {    width:160px;    float:left;    line-height:16px;    font-size:13px;    color:#666;    font-family:Georgia,Arial,sans-serif;}#contact-foot a {    color:#999;}#contact-foot span {    display:block;    margin-top:5px;}#contact-foot a:hover {    color:#fff;}p.contact-fish {    background:url(/images/outline/contact-fish.gif) no-repeat;    width:152px;    height: 152px;    margin-bottom:10px;	margin-top:0;}#twitter_feed {	width:314px;	min-height:336px;        height:auto !important;	background:url(/images/outline/twitter-bg.gif) no-repeat;	float:left;        height:336px;	}#twitter_feed_title {        float:right;        margin-bottom:4px;}#twitter_feed a {        color:#ccc;        text-decoration:none;}#twitter_feed a:hover {        color:#fff;}#twitter_feed_inner {        width:290px;        margin: 0 auto;        position:relative;}#twitter_feed_inner form {        margin-right:-9999px;        display:none;}#social {	float:right;	width:100px;	margin-top:-54px;	position:relative;}#facebook {	float:left;	margin-right:5px;	display:block;	width:28px;	background:url(/images/outline/facebook.gif) no-repeat;}#facebook a {	height:31px;	overflow:hidden;	display:block;}#facebook a:hover {	height:155px;	overflow:visible;}#facebook span {	display:none;}#twitter {	float:left;	display:block;	width: 250px;	word-wrap:break-word;}#sidebar-1 span a {	color:#1BBFF5;}#sidebar-1 span a:hover {	color:#555;}#twitter span {	font-family:Georgia, "Times New Roman", Times, serif;	font-size:20px;	letter-spacing:-0.5px;	line-height:26px;	color:#999;}#newsletter {	float:left;	margin-right:5px;	display:block;	width:28px;	background:url(/images/outline/newsletter.gif) no-repeat;}#newsletter a {	height:31px;	overflow:hidden;	display:block;}#newsletter a:hover {	height:155px;	overflow:visible;}#newsletter span {	display:none;}#address {        position:absolute;        left:0;        bottom:20px;        font-size:13px;        color:#666;}#address a {        color:#999;}#address a:hover {        color:#fff;}
