@charset utf-8;

/*
	general styles
 */
#if-logged-in {
	height:25px;
}

#header ul {
	list-style:none;
}
#header a {
	text-decoration: none;
}

#header {
	width:980px;
	margin:0 auto;
	clear:left;
}

#header h1 {
	margin:0;
}

.faq_build_default {
/*	display:none;*/
}









/*
	layout styles
 */

body {
	background: transparent url('../img/bg_header.gif') repeat-x scroll 0 0;
	padding:0;
	margin:0;
	position:relative;
}
#main {
/*	height:3940px;*/
	clear:both;
	margin:0;
}
.download-section .hide {float:left}
.download-section .hide a {
/*	color:#fff !important;*/
}
#main .container {
	position:relative;
	padding-left:200px; 
	width:780px;
	margin:0 auto;
}
	#header .container {
	}
	#header {
	}
		#title {
			position: relative;
			float:left;
			width:500px;
			height:116px;
		}
			#logo,
			#tagline {
				display:block;
				float:left;
				clear:left;
				margin:0;
			}
			#tagline {
				position:absolute;
				top:32px;
				left:160px;
				font-size:18px;
				color:#c8baa0;
				font-family: "minion-pro-1","minion-pro-2", "times new roman", palatino, serif;
				font-weight:lighter;
				text-shadow: #000 0 0 1px;
			}
			#logo a{
				background: url('../img/logo-solo.png') no-repeat scroll 0 0;
				width: 187px;
				height: 0;
				display:block;
				overflow:hidden;
				padding-top:116px;
			}
			#tagline {
				font-size: 18px;
				right: 0;
				line-height: 36px;
			}
			#header-image.container {
				padding: 0;
			}
	#header .contact {
/*		float:right;*/
		text-align:right;
		font-size:14px;
		padding:10px 0 7px 0;
		height:25px;
		font-family: "minion-pro-1","minion-pro-2", "times new roman", palatino, serif;
	}
	#header .contact, #header .contact a {
		color:#c8baa0;
	}
	#header .contact a:hover {
		text-decoration:underline;
	}
	#nav-primary {
		clear:right;
		float:right;
		font-family: "automate-1","automate-2","sans serif";
		font-size:13px !important;
		padding: 0;
		text-align:right;
		width:400px;
	}
		#nav-primary ul,
		#nav-primary li {
			list-style: none;
			display:block;
			float:right;
		}
			#nav-primary a {
				float: left;
				display: block;
				padding: 0 0 0 0;
				margin-left:50px;
				color:#ffffff;
				text-shadow: #000 0 0 1px;
				text-transform:uppercase;
			}
			#nav-primary li a:hover {
				color:#f47722;
			}
			#nav-primary li.current-menu-item a, #nav-primary li.current_page_parent a {
				color:#6fb5cf;
			}
	#widget-header {
		clear: both;
	}
	#content {
		margin-top:-30px;
	}
		#content #sidebar {
			float:right;
			width:280px;
		} 
			.grey-sidebar #content #sidebar {
				width:310px;
				position:relative;
				right:-10px;
			}
			.grey-sidebar section {
				width:640px;
			}
			.grey-sidebar .post-content {
				padding-right:40px;
				padding-left:00px;
				width:600px;
			}
	.center {
		margin: 0 auto;
		width:780px;
		position:relative;
		padding:0 0 0 200px;
	}
	.center, .center div {
/*		border:solid 1px green;*/
	}
	.recent {
		padding:20px 72px 0px 72px;
		position:relative;
	}
		.recent .slideshow {
			margin:0;
		}
			.recent .slide-nav {
				margin:0 -20px;
				clear:left;
			}
			.recent .slide-next {
				position:absolute;
				right:0;
				top:20px;
			}
			.recent .slide-prev {
				position:absolute;
				left:0;
				top:20px;
			}
		.recent h3 {
			color:#6fb5cf;
			font-family: "automate-1","automate-2","sans serif";
			font-size:13px !important;
			margin:4px 0;
			text-transform:uppercase;
		}
		.recent a {
			color:#334c61;
		}
	.post-content {
		width:490px;
		margin: 0 auto;
		position:relative;
		padding: 0 500px 25px 0px;
		background-repeat:no-repeat;
		background-position:center 100px;
		background-attachment: fixed;
		font-family: "news-gothic-std-1","news-gothic-std-2",sans-serif;
		padding-left:43px;
		padding-right:167px;
	}
	.main-post .post-content {
		margin-top:-44px;
	}
	.home .main-post .post-content {
		padding-top:30px;
		background-image:none;
	}
	.blog-style .post-content #contact-us .title {
/*		padding-top:43px;*/
	}
	.home .post-content {
		padding: 0 0 25px 500px;
	}
	.home .alt .post-content {
		padding: 0 300px 25px 200px;
	}
	#contact-us .post-content {
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	#contact-us .post-content h2 {
		font-size:28px;
	}
	.post-content p {
		margin-bottom:10px;
		text-shadow: #fff 0 0 1px;
	}
	.alt .post-content p {
		text-shadow: #000 0 0 1px;
	}
section, article {
	float:left;
	position:relative;
}

section {
	width:700px;
}

.home section {
	overflow:hidden;
}

#content {
	width:980px;
	margin:0 auto;
	position:relative;
}
.home #content, .home #content section {
	width:100%;
	float:none;
}

.alt {
	background: #162839 url('../img/bg_body.gif') repeat fixed 0 0;
	width:100% !important;
	float:left;
}
	.alt .post-content {
		padding: 0 320px 20px 180px;
		color:#c8baa0;
		background-position:center 100px;
		background-attachment: fixed;
		background-repeat:no-repeat;
	}
		.title {
			padding:30px 0 8px 0;
		}
		.blog-style .title {
			background-image:none;
			padding-top:30px;
			padding-bottom:0px;
		}
		.home #contact-us .post-content .title {
			padding-top:30px;
		}
			.blog-style #contact-us .title {
				padding-top:43px;
			}
		.blog-style article {
			background: transparent url('../img/tan-border.png') no-repeat scroll left bottom;
		}
			.blog-style .post-content {
				padding-left:40px;
				padding-right:0;
				width:600px;
			}
			.page-template #contact-us .post-content h1 {
/*				display:none;*/
			}
		.blog-style .post-edit-link {
			margin-right:0;
		}
		#double_sidebar {
			width:330px;
			float:right;
		}
			#double_sidebar h3 {
				color:#b2a181;
				padding:8px 0;
				text-transform:uppercase;
				font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
				background: transparent url('../img/tan-border.png') no-repeat scroll left bottom;
			}
			#double_sidebar .widget-area ul ul {
				margin: 10px;
				line-height:1.8em;
			}
			#blog-sidebar-left, #blog-sidebar-right {
				width:165px;
				float:left;
			}
			#blog-sidebar-left ul, #blog-sidebar-right ul {
				margin:10px;
			}
			
			.meta {
				font-family:"Myriad Pro", Arial, sans-serif;
				font-size:12px;
				color:#b2a181;
				font-style:italic;
				clear:both;
			}
			.author {
				color:#b2a181;
			}
		#sb-body .title {
			padding-top:0;
		}
		#sb-body-inner .html {
			background-color:#fff;
		}
		.blog-style .post-content .title {
			font-family: "minion-pro-1","minion-pro-2", "times new roman", palatino, serif;
			color:#253e53;
			font-size:36px !important;
			text-transform:none;
		}
			.blog-style .post-content .title span {
				top:17px;
			}
			.post-content .title span, #sidebar h3 span {
				background: url('../img/title-arrow.png') no-repeat scroll 0 0;
				width: 43px;
				height: 44px;
				display:block;
				float:left;
				vertical-align:top;
				position:absolute;
				left:-43px;
				top:17px;
			}
			.post-content .title span {
				top:4px;
			}
			#sidebar .widget-area {
/*				background: url('../img/title-arrow.png') no-repeat scroll 0 160px;
*/				padding-left:43px;
			}
			#sidebar .between {
				background: url('../img/diagonal-header.png') no-repeat scroll bottom left;
				width: 237px;
				height: 110px;
				float:none;
				margin:0;
			}

			#sidebar ul li {
				margin:10px 0;
			}
		.alt .post-content h1, 
		.alt .post-content h2, 
		.alt .post-content h3, 
		.alt .post-content h4, 
		.alt .post-content h5 {
			color:#e1e1e1;
		}	
		#widget-alert {
		}
	#floating-nav {
		width: 180px;
		position:fixed;
		top:139px;
		margin-left:-210px;
		z-index:9;
	}
	.iOS #floating-nav {
		width: 180px;
		position:absolute !important;
		top:0px;
		padding-top:50px;
		margin-left:-200px;
		z-index:9;
	}
	.iOS #floating-nav .prev {
		top:133px;
	}
	.iOS #floating-nav .next {
		top:162px;
	}
	
		#floating-nav .prev {
			background: url('../img/elevator_btn.png') no-repeat scroll 0 0;
			width: 24px;
			height: 0;
			padding-top:29px;
			display:block;
			overflow:hidden;
			position:absolute;
			top:83px;
			right:14px;
		}
		#floating-nav .next {
			background: url('../img/elevator_btn.png') no-repeat scroll 0 -29px;
			width: 24px;
			height: 0;
			padding-top: 28px;
			display:block;
			overflow:hidden;
			position:absolute;
			top:112px;
			right:14px;
		}
		#floating-nav .prev:hover {
			background: url('../img/elevator_btn.png') no-repeat scroll -24px 0;
		}
		#floating-nav .next:hover {
			background: url('../img/elevator_btn.png') no-repeat scroll -24px -29px;
		}
		#floating-nav li a:hover {
			color:#f47722;
		}
		#floating-nav li.current-menu-item a {
			color:#6fb5cf;
		}
		#elevation {
			color:#6fb5cf;
			display: block;
			font-family: "automate-1","automate-2","sans serif";
			font-size:13px !important;
			left:45px;
			line-height:36px;
			list-style:none;
			margin:0;
			padding:0 0 0px 0;
			position:absolute;
			top:55px;
			z-index:0;
			z-index:9;
			padding-bottom:39px;
/*			overflow:hidden;*/
		}
		#elevation li {
			opacity: 0.5;
			-moz-opacity: 0.5;
			display: block;
			padding:0;
			margin:0;
/*			overflow:hidden;*/
/*			height:1%;*/
		}
		#elevation li.int {
			opacity: 1;
			-moz-opacity: 1;
		}
		#floating-nav .widget-area h3 {
			background: url('../img/bg_sidebar_nav-top.png') no-repeat scroll 0 0;
			width: 180px;
			height: 77px;
			text-align:center;
			line-height:55px;
			font-family: "automate-1","automate-2","sans serif";
			font-size:13px !important;
			color:#c8baa0;
			text-transform:uppercase;			
		}
		#floating-nav .menu-floating-nav-container {
			background: url('../img/bg_sidebar_nav-bottom.png') no-repeat scroll bottom left;
			width: 130px;
			padding:10px 25px 105px 25px;
		}
		#floating-nav .menu-floating-nav-container a {
			color:#263f54;
			text-decoration:none;
			text-transform:uppercase;
			font-family: "automate-1","automate-2","sans serif";
			font-size:13px !important;
			padding:4px 0;
			display:block;
		}
			#floating-nav ul,
			#floating-nav li {
				padding: 0;
				margin: 0;
				list-style: none;
			}
				#floating-nav .children {
					padding-left: 10px;
				}
					#floating-nav .children .children {
						padding-left: 10px;
					}
	#footer {
		background: #fff url('../img/tan-border.png') repeat-x scroll 0 0;
		color:#3a556b;
		font-family: "automate-1","automate-2","sans serif";
		font-size:13px !important;
		text-transform:uppercase;
		clear:left;
	}
	#footer .container {
		
	}
		#footer-content {
			width:900px;
			margin:0 auto;
			padding: 25px 30px;
			height:99px;
			clear:both;
		}
			#footer ul,
			#footer li {
				display: inline;
				list-style: none;
			}
				#footer li a {
					padding: 0 10px;
				}

.post-content .gallery, .post-content .slideshow {
	position:relative;
	float:left;
	width:100%;
/*	border:solid 1px red;*/
}
ul.slideshow, ol.slideshow {
	list-style:none;
}

ul.slideshow li, ol.slideshow li {
	display:block;
}

.gallery-right, .gallery-left {
	position:relative;
}
	.gallery br {
		display:none;
	}
.projects {
	width:510px;
	margin-bottom:20px;
}		
	.project {
		float:left;
		margin-right:26px;
		overflow:hidden;
		position:relative;
	}	
	.project-thumbnail-small, .project-thumbnail-large{
		padding:2px;
		display:block;
		height:175px;
		position:relative;
	}
		.project-thumbnail-small, .project-thumbnail-small .project-thumb  {
			width:225px;
		}
		.project-thumbnail-large, .project-thumbnail-large .project-thumb {
			width:480px;
		}
			.project-thumb {
				display:block;
				overflow:hidden;
				position:relative;
				height:175px;
			}
	.project-thumb img {
		display:block;
		position:absolute;
		top:0;
		left:0;
	}
	.project-thumb:hover img{
		top:-175px;
	}
	.project img.left, .project img.right, .project img.top, .project img.bottom {
		position:absolute;
		padding:0;
	}
	.project img.right {
		right:0;
		top:0;
	}
	.project img.bottom {
		bottom:0;
		left:0;
	}
	.project img.left {
		left:0;
		top:0;
	}
	.project img.top {
		top:0;
		left:0;
	}
	.project img {
		display:block;
	}
 		.project h3 {
			font-family: "automate-1","automate-2","sans serif";
			font-size:13px !important;
			margin:15px 0 10px 0;
			text-transform:uppercase;
		}
		.project h3 a {
			color:#f47722;
			text-decoration:none;
		}
	.project-single .title {
		color:#f47722 !important;
	}
	.project-single .reset-projects {
		float:right;
		display:block;
		text-decoration:none;
		color:#f47722;
		background: transparent url('../img/return-arrow.gif') no-repeat scroll 0 0;
		padding-left: 38px;
	}
	.project-single .category-name {
		font-size:12px;
		color:#c8baa0;
		font-weight:bold;
		font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
		text-transform:uppercase;
		padding-left:5px;
		white-space:nowrap;
	}
	
div.partners {
	width:540px;
}	
.partner {
	width:180px;
	float:left;
}
	.partner h3 {
		font-size:23px;
		color:#fff;
		margin:10px 0 5px 0;
	}
	.post-content .partner h4 {
		font-size:18px;
		color:#6fb5cf;
		font-style:italic;
	}
	.partner h5 {
		font-family: "automate-1","automate-2","sans serif";
		font-size:13px !important;
		font-weight:normal;
		text-transform:uppercase;
	}
	.partner p {
		margin:15px 0 20px 0;
		padding-right:20px;
		font-size:12px;
		line-height:1.5em;
		font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
	}
#comments-form {
	padding-bottom:250px;
	color:#253e53;
}

.mover {
	position:absolute;
	left:200px;
	top:0px;
	padding-top:50px;
/*	display:none;*/
	z-index:9;
}

.alt .mover {
	right:0px;
	left:auto;
}

.behind {
	z-index:0;
}
.current .mover {
	top:auto;
}

.download-section {
	float:left;
	padding-right:10px;
	width:220px;
	color:#b2a181;
}
	.download-section h3 {
		font-size:14px;
		font-weight:600;
	}
		 #idocs-download h3 {
			background: url('../img/iDoc-thumb.png') no-repeat scroll 120px 0;
			line-height: 70px;
			height: 83px;
		}
		 #iblocs-download h3 {
			background: url('../img/iBloc-thumb.png') no-repeat scroll 120px 0;
			line-height: 70px;
			height: 83px;
		}
	
	.download-section h3, .download-section h4 {
		color:#6fb5cf;
		font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
	}
	.download-section h4 a, #content a.toggle, .demos strong a {
		cursor:pointer;
		color:#6fb5cf;
		font-weight:normal;
		text-decoration:none;
	}
	.demos strong a {
		font-weight:bold;
		display:block;
		margin:10px 0;
	}
	.demos ul, .demos ul li a {
		margin:0;
		padding:0;
		list-style:none;
		font-size:12px;
		font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
	}
	.demos .slidebuttons {
		width:237px;
		margin:10px 0;
		float:left;
	}
	
	.demos .slide-next {
		float:right;
	}
	.download-section h4 a.active, a.toggle, a.active {
		font-weight:bold;
		text-decoration:underline;
	}
	.download-section ul {
		list-style:none;
		padding:0;
	}
		.download-section ul li {
			display:block;
			padding:0;
			margin-bottom:10px;
		}
		.download-section .hide, .demos ul, .demos .hide {
			padding:10px;
			background-color:#f8f6f3;
		}
		.download-section .hide a, .demos ul a {
			font-weight:bold;
			display:block;
		}
		.download-section .hide a {
			margin:10px 0;
		}

/*  WIDGETS and PLUGINS */

.twitter_div {
	position:relative;
}
.twitter_followme {
	position:absolute;
	font-size:14px;
	color:#6fb5cf;
	top:10px;
	right:0;
}
.twitter_followme a, .widget-title a {
}

.twitterdatelink {
	display:block;
	font-style:italic;
	margin:4px 0;
	font-size:.9em;
}

#sidebar .twitter_update_list li {
	margin:20px 0;
}

.page-id-215, .page-id-215 .post-content {
	color:#253e53;
	font-size:12px;
}

a.modal {
	font-size:14px;
	font-weight:600;
	font-family:"news-gothic-std-1","news-gothic-std-2","Myriad Pro", Arial, sans-serif;
}
#view-all {
	margin-right:60px;
}
body #TB_title {
	background-color:transparent !important;
	float:right;
	height:0;
}
body #sb-container {
	z-index:9999;
}
body #sb-info {
/*	position:absolute;
	top:30px;
	right:0;
*/	height:48px;
/*	width:40px;
	background-color:#fff;*/
}
body #TB_closeAjaxWindow, body  #sb-nav a#sb-nav-close {
/*	float:right;*/
/*	position:absolute;*/
/*	top:5px;*/
/*	right:5px;*/
	z-index:999;
}
body #TB_closeWindowButton, body #sb-nav a#sb-nav-close {
	background: url('../img/btn_close.png') no-repeat scroll top left;
	width: 38px;
	height: 0;
	padding-top:38px;
	overflow:hidden;
	z-index:9999;
	display:block;
}
body #TB_ajaxContent {
}
body #TB_ajaxContent h2.title  {
	padding:20px 0px 10px 0;
	font-family: "minion-pro-1","minion-pro-2", "times new roman", palatino, serif;
	font-weight: normal;
	margin:0;
}
#faq-nav {
	margin:40px 0 10px 0;
}

#faq-nav a {
	color:#6FB5CF;
	font-weight:bold;
}

body #TB_ajaxContent .faq_build_default thead {
	display:none;
}

#recent-author-posts, #recent-author-comments {
	float:left;
	width:380px;
	margin-right:20px;
}
#recent-author-comments {
	margin-right:0;
}

.avatar {
	float:left;
	margin-right:20px;
}
.author {
	margin-bottom:10px;
}

#recent-author-posts h2, #recent-author-comments h2 {
	font-size:22px;
}
#recent-author-posts h4, #recent-author-comments h4 {
	font-size:18px;
}

#recent-author-posts li, #recent-author-comments li {
	margin-bottom:10px;
}
#simplesharwidg {
	padding:30px 0 0 0;
}
#simplesharwidg li {
	margin:4px 0;
	display:block;
	float:left;
	clear:left;
	width:100%;
}

#simplesharwidg a {
	display:block;
	float:left;
	width:100%;
	font-weight:bold;
}
.sssw-sitelogo {
	margin:4px 0 0 0;
}
#jsFlickrBadge {
	z-index:1;
}

#comments {
	padding:20px 40px;
}

#comments .comment {
	float:left;
	width:100%;
	margin:20px 0;
}

.comment-meta {
	font-family:"Myriad Pro", Arial, sans-serif;
	font-size:12px;
	color:#b2a181;
	font-style:italic;
	clear:both;
	margin-bottom:8px;
}

#comments .comment .gravatar {
	float:left;
	margin-top:4px;
}

#comments #comments-form {
	clear:left;
	padding:20px 0;
	margin:20px 0;
}

div.notice {
	background-color:#ffe0b8;
	padding:10px 20px;
	width: 940px;
	margin: -5px auto 10px auto;
}

.home div.notice {
	width: 760px;
	border-left: solid 180px #fff;
}

	#main .notice h1, #main .notice h2, #main .notice h3, #main .notice h4 {
		font-size: 18px;
	}
