/*
Theme Name: Insite Theme 
Description: Insite Official Theme
Theme URI: http://www.website.com
Version: 1.0
Author: Growth Spark
Author URI: http://growthspark.com
*/ 

/* Global Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; } 

/* Font Size Reset */
html{ font-size:16px; } /* Make sure the default is always 16px */
body{
	font-size:62.5%; /* 16px * 62.5% = 10px : 1em now = 10px */
}

/* Pure CSS Image Preload */

div#learnmore1 {
	background: url('images/learnmore.png') no-repeat -9999px -9999px;
	}
div#learnmore2 {
	background: url('images/learnmore-on.png') no-repeat -9999px -9999px;
	}
div#startnow1 {
	background: url('images/startnow.png') no-repeat -9999px -9999px;
	}
div#startnow2 {
	background: url('images/startnow-on.png') no-repeat -9999px -9999px;
	}
div#hometablearnmore1 {
	background: url('images/hometabslearnmore.png') no-repeat -9999px -9999px;
	}
div#hometablearnmore2 {
	background: url('images/hometabslearnmore-on.png') no-repeat -9999px -9999px;
	}
	
/* Wordpress Default Stylings */

.alignleft { 
	float:left; 
	margin:0 10px 5px 0;
}
.alignright { 
	float:right; 
}
.aligncenter { 
	display:block; 
	margin:0px auto; 
}

.wp-caption { 
	border:1px solid #ccc; 
	background:#eee; 
	padding:5px; 
}
.wp-caption .wp-caption-text { 
	text-align:center; 
	margin-top:5px; 
}

li.page_item { }
.cat-item { }
.current-cat-item { }
.current-cat-parent { }


/* Global Styles */
body {
	font-family:Century Gothic,arial,helvetica,sans-serif;
	color:#333;
}
h1 {
	font-size:28px;
	color:#006ba3;
	margin:0 0 10px;
	text-transform:uppercase;
}
h2 {
	font-size:24px;
	text-transform:capitalize;
}
h3 {
	font-size:18px;
}
p {
	font-size:12px;
	margin:20px 0;
} 
li, label {
	font-size:12px;
	margin:5px 0;
} 
blockquote {
	width:80%;
	margin:10px auto; 
}
cite {
	font-style:italic;
}

a {
	text-decoration:none;
	color:#006BA3;
}
	a:hover {
		color:#538620;
		text-decoration:none;
	}
	a:visited {
		color:#006BA3;
	}

.button, label { 
	cursor:pointer;
}

.clearit { 
	clear:both; 
	height:0px;
	overflow:hidden;
}

/* Site Structure */
#wrapper {
	width:100%;
}
#site_wrapper {
	width:1035px;
	margin:0 auto;
	padding:0 0 20px;
	overflow:hidden;
}
#main-top {
	background: url('images/mainbgtop.png') top center no-repeat;
}
#main {
	background: url('images/mainbg.png') top center repeat-y;
	overflow:hidden;
}
#main-bottom {
	background: url('images/mainbgbottom.png') top center no-repeat;
}

/* Top Section */
#header {
	margin:0px;
	overflow:hidden;
} 
	#logo {
		position: absolute;
		margin-left:30px;
	}
	#logo h2 {
		text-indent: -9999px;
	}
	
	#logo h2 a {
			color:#333;
		}
		#logo h3 {
			font-size:12px;
		}
	#navigation {
		float: right;
		margin-right: 30px;
		background: url('images/topmenubg.png') no-repeat;
		width: 227px;
		height: 29px;
	}
		#navigation ul {
			overflow:hidden;
			margin-left: 14px;
		}
			#navigation li {
				margin:5px 10px 0 0;
				display:block;
				text-transform: uppercase;
				float:left;
				
				
			}
				#navigation li a {
					color: #5d7659;
					text-decoration:none;
				}
				#navigation li:hover {
					color:#004a80;
				}
				#navigation li.current_page_item a {
					color:#004a80;
				}
				#navigation	li.current_page_parent { 
					color:#004a80;
				} 
	#sub_navi { 
		margin:60px 0 0;
	}
		#sub_navi ul { 
			text-align: right;
			color:#004a80;
			font-size: 13px;
			font-weight:bold;
			overflow:hidden;
			float:right;
			width: 650px;
			display:block;
			margin-bottom:4px;
		}
		#sub_navi li { 
			padding:0 10px;
			display:block;
			float:left;
		}
		#sub_navi li a {
					color:#004a80;
					text-decoration:none;
		}
		#sub_navi li a:hover {
					color: #5d7659;
					text-decoration:none;
		}
		#sub_navi li.current_page_item a { 
			color: #5d7659;
			font-weight:bold;
			text-decoration:none;
		}

	
/* Content */
#content {
	width:620px;
	margin:20px 0 0 40px;
	float:left;
}
	#content h1 {
		font-size:28px;
		color:#006ba3;
		margin:0 0 10px;
		text-transform:uppercase;
	}
	#blogdescription {
		font-size:16px;
		margin-bottom:20px;
	}
	.breadcrumb {
		margin:10px 0;;
		padding:5px;
		border:2px dashed #ddd;
		background:#eee;
		font-size:12px;
	}
	.post {
		margin:0 0 20px;
		padding:10px 10px;
		overflow:hidden;
	}
	.post h2, .post h2 a {
		font-size:15px;
		font-weight:bold;
		color: #538620;
	}
		.post ul, .post ol {
			margin:0 0 20px 30px;
		}
		.post ul li:before {
			content: "- ";
		}	
		.post ul li {
			list-style:none; 
		}
		.post ol li {
			list-style:decimal; 
		}
			.post ul ul, .post ol ul, .post ul ol, .post ol ol {
				margin:0 0 0 30px;
			}
		.odd {
		}
		.even {
			background:#ebebeb;
		}
		.meta {
			font-size:12px;
			color: #004a80;
			margin:0 0 20px;
		}
		.meta-blog {
			font-size:12px;
			color: #004a80;
			margin:0px;
		}
		.meta p, .meta-blog p {
			font-size:10px;
		}

/* Content-Home */
#content-home {
	width:990px;
	margin:20px 0 0 20px;
	float:left;
}
	#content-home h1 {
		font-size:28px;
		color:#006ba3;
		margin:0 0 10px;
	}
	#content-home h2 {
		font-size:24px;
		color:#006ba3;
		margin:0px;
	}

#content-home a.homebuttons {
	width: 142px;
	height: 44px;
	float:left;
}
#content-home h4.learnmore {
	background: url('images/learnmore.png') top center no-repeat;
	width: 142px;
	height: 44px;
	text-indent:-9999px;
	float:left;
}
#content-home h4.learnmore:hover {
	background: url('images/learnmore-on.png') top center no-repeat;
	width: 142px;
	height: 44px;
	text-indent:-9999px;
}
#content-home h4.startnow {
	background: url('images/startnow.png') top center no-repeat;
	width: 142px;
	height: 44px;
	text-indent:-9999px;
	float:left;
}
#content-home h4.startnow:hover {
	background: url('images/startnow-on.png') top center no-repeat;
	width: 142px;
	height: 44px;
	text-indent:-9999px;
}
.toparea {
		margin:0 0 20px;
		padding:10px 10px;
		overflow:hidden;
	}
	
#leftside {
	float:left;
}
#rightside{
	float:right;
	width:290px;
	margin-left:10px;
	padding:20px 0 0;
}

#rightside p { 
	margin:10px 0;
}
#rightside ul { 
	font-size:12px;
	margin:20px 0;
}
#rightside ul li {
	background: url('images/home-list.png') left no-repeat;
	padding:0 0 0 30px;
}

.mid-text {
		margin:0 0 20px;
		padding:10px 0px;
		overflow:hidden;
		text-align:center;
	}
.mid-text h1 {
		font-size:26px;
	}
.bottomarea {
		width:968px;
		margin:0 auto;
		padding:0px;
		overflow:hidden;
	}

#content-services {
	width:500px;
	margin:20px 0 0 40px;
	float:left;
}
	#content-services h1 {
		font-size:28px;
		color:#006ba3;
		margin:0 0 10px;
	}
	#content-services h2 {
		font-size:24px;
		color:#006ba3;
		margin:0px;
	}

	#content-services-nav { 
		margin:20px 0 0 40px;
	}
		#content-services-nav ul { 
			text-align: right;
			color:#898989;
			font-size: 11px;
			font-weight:normal;
			overflow:hidden;
			display:block;
		}
		#content-services-nav li { 
			padding:0 10px;
			display:block;
			float:left;
			border-left:1px #898989 solid;
		}
		
		#content-services-nav li.ie-list-first { 
			padding:0 10px;
			display:block;
			float:left;
			border-left:none;
		}
		
		#content-services-nav li a {
					color:#898989;
					text-decoration:none;
		}
		#content-services-nav li a:hover {
					color: #5d7659;
					text-decoration:none;
		}
		#content-services-nav li.current_page_item a { 
			color: #e1b52d;
			font-weight:normal;
			text-decoration:none;
		}

.portfolio-wrap-top {
	margin:20px 0 0 0;
	background: url('images/portfoliobg-top.png') top center no-repeat;
}
.portfolio-wrap {
	background: url('images/portfoliobg.png') top center repeat-y;
}
.portfolio-wrap-bottom {
	background: url('images/portfoliobg-bottom.png') bottom center no-repeat;
}
#content-portfolio {
	width:500px;
	margin:10px 0 0 40px;
	float:left;
}
	#content-portfolio h1 {
		font-size:28px;
		color:#006ba3;
		margin:0 0 10px;
	}
	#content-portfolio h2 {
		font-size:24px;
		color:#006ba3;
		margin:0px;
	}

.process-wrap-top {
	margin:0px;
	background: url('images/processbg-top.png') top center no-repeat;
}
.process-wrap {
	background: url('images/portfoliobg.png') top center repeat-y;
}
.process-wrap-bottom {
	background: url('images/portfoliobg-bottom.png') bottom center no-repeat;
}

#content-process {
	width:990px;
	margin:20px 0 0 20px;
	float:left;
}
	#content-process h1 {
		font-size:28px;
		color:#006ba3;
		margin:0 0 10px;
	}
	#content-process h2 {
		font-size:24px;
		color:#006ba3;
		margin:0px;
	}

	#content-process-nav { 
		margin:0px;
	}
		#content-process-nav ul { 
			text-align: right;
			color:#898989;
			font-size: 11px;
			font-weight:normal;
			overflow:hidden;
			display:block;
		}
		#content-process-nav li { 

		}
		
		#content-process-nav li.ie-list-first { 
			padding:0 10px;
			display:block;
			float:left;
			border-left:none;
		}
		
		#content-process-nav li a {
					color:#898989;
					text-decoration:none;
		}
		#content-process-nav li a:hover {
					color: #5d7659;
					text-decoration:none;
		}
		#content-process-nav li.current_page_item a { 
			background: url('images/tabitems-bg.png') repeat-x;
			color:#e1b52d;
			height:33px;
			width: 175px;
			padding:10px 0px 0px 0px;
			text-align:center;

		}
		.process-post {
		margin:0 0 20px;
		padding:10px 40px;
		overflow:hidden;
		}

#IEroot #content-process {
	margin:0px;
	float:none;
	padding-left:10px;
}

/* Comments and Responses */
#comments {
	margin:50px 0;
}
#comments h3 {
	background:url('images/comment-icon.png') left no-repeat;
	padding-left:30px;
	text-transform:uppercase;
	color:#004a80;
}

	#comments ol {
		margin:10px 0px;
	}
	#comments li {
		background: url('images/comment-sep.png') top left no-repeat;
		margin:10 0 10px;
		padding: 20px 0px 20px 0px;
		list-style:none;
	}
	#comments li.alt {
		
	}
.respond-code { 
	color:#19668d;
}

#respond { 
}

#respond h3 { 
	background:url('images/respond-icon.png') left no-repeat;
	padding-left:30px;
	text-transform:uppercase;
	color:#004a80;
}

#respond label { 
	color: #538620;
	font-size:11px;
}

#label-meta {
	color: #a1a1a1;
	font-size:11px;
}

#author, #email, #url { 
	height: 25px;
}

input.csubmit {
  background:url('images/comment-submit.png') no-repeat 50% 50%;
  border:none;
  margin: 10px 0px;
  width:152px;
  height:40px;
  text-indent: -9999px;
 }
 
/* Search Results Page */
.search-terms {
	background:#eee;
	border:1px dotted #ccc;
}
.search-excerpt {
	background:#eee;
	border:1px dotted #ccc;
}

/* Sidebars */
#sidebar {
	margin:20px 10px 0 0;
	width:300px;
	float:right;
	color:#000;
	font-size:12px;
}
#sidebar h3 {
	text-transform:uppercase;
	font-size:14px;
	color:#19668d;
}
#sidebar p {
	font-size:12px;
	color:#000;
}
	#sidebar ul {
		margin:0px;
	}
	#sidebar ul li:before {
	content: "- ";
	}
	#sidebar li, #sidebar li a {
		color: #538620;
		font-size:12px;
		list-style:none;
		margin:0px;
	}
	#sidebar ul.children {
		margin:10px 0 0 20px; 
	} 
		#sidebar ul.children li {
			font-size:10px;
			list-style:circle;
		}
		#sidebar ul.children ul.children {
			margin:10px 0 0 20px; 
		}
			#sidebar ul.children ul.children li {
				font-size:10px;
				list-style:square;
				} 
	.sidebar-box-top {
		background: url('images/sidebarboxbg-top.png') no-repeat;
		margin:0px;
		height:13px;
	}
	.sidebar-box {
		background: url('images/sidebarboxbg.png') repeat-y;
		margin:0px;
		padding:10px 30px 10px 10px;
	}
	.sidebar-box-bottom {
		background: url('images/sidebarboxbg-bottom.png') no-repeat;
		margin:0px 0px 10px;
	}
	#sidebar ul.subscribe li:before {
	content: "";
	}
	#sidebar li.twitter {
		background:url('images/twitter.png') no-repeat;
		color: #000;
		font-size:12px;
		list-style:none;
		margin:10px 0px;
		padding-top:4px;
		padding-left:35px;
		height: 25px;
	}
	#sidebar li.facebook {
		background:url('images/facebook.png') no-repeat;
		color: #000;
		font-size:12px;
		list-style:none;
		margin:10px 0px;
		padding-top:4px;
		padding-left:35px;
		height: 25px;
	}	
	#sidebar li.rsssubscribe {
		background:url('images/rsssubscribe.png') no-repeat;
		color: #000;
		font-size:12px;
		list-style:none;
		margin:10px 0px;
		padding-top:5px;
		padding-left:35px;
		height: 25px;
	}
	#sidebar li.emailupdates {
		background:url('images/emailupdates.png') no-repeat;
		color: #000;
		font-size:12px;
		list-style:none;
		margin:10px 0px;
		padding-top:1px;
		padding-left:35px;
		height: 25px;
	}

#sidebar-services {
	margin:20px 30px 0 0;
	width:400px;
	float:right;
	color:#000;
	font-size:12px;
}
#sidebar-services h3 {
	margin:10px 0px;
	font-size:15px;
	color:#19668d;
	text-transform:uppercase;
}
#sidebar-services h4 {
	margin:10px 0px;
	font-size:15px;
	color:#000;
	text-transform:uppercase;
}
	#sidebar-services ul {
		margin:0px;
	}
	#sidebar-services ul li:before {
	content: "- ";
	}
	#sidebar-services li, #sidebar-services li a {
		color: #538620;
		font-size:12px;
		list-style:none;
		margin:0px;
	}
	#sidebar-services ul.children {
		margin:10px 0 0 20px; 
	} 
		#sidebar-services ul.children li {
			font-size:10px;
			list-style:circle;
		}
		#sidebar-services ul.children ul.children {
			margin:10px 0 0 20px; 
		}
			#sidebar-services ul.children ul.children li {
				font-size:10px;
				list-style:square;
				} 
	.sidebar-services-box-top {
		background: url('images/sidebarservicesboxbg-top.png') no-repeat;
		margin:0px;
		height:12px;
	}
	.sidebar-services-box {
		background: url('images/sidebarservicesboxbg.png') repeat-y;
		margin:0px;
		padding:10px 20px 10px 20px;
	}
	.sidebar-services-box-bottom {
		background: url('images/sidebarservicesboxbg-bottom.png') no-repeat;
		margin:0px 0px 10px;
	}
	#search-form {
		width:300px
	}

#sidebar-portfolio {
	margin:10px 30px 0 0;
	width:307px;
	float:right;
	color:#000;
	font-size:12px;
}
#sidebar-portfolio h2, #sidebar-portfolio h2 a {
	font-size:14px;
	color:#19668d;
	text-transform:uppercase;
	margin:0px;
}
#sidebar-portfolio h3 {
	margin:10px 0px;
	font-size:14px;
	color:#19668d;
	text-transform:uppercase;
}
#sidebar-portfolio h4 {
	margin:10px 0px;
	font-size:14px;
	color:#000;
	text-transform:uppercase;
}
#sidebar-portfolio p {
	font-size:12px;
	color:#000;
	margin:0px;
}
	#sidebar-portfolio ul {
		margin:0px;
	}
	#sidebar-portfolio ul li:before {
	content: "- ";
	}
	#sidebar-portfolio li, #sidebar-portfolio li a {
		color: #538620;
		font-size:12px;
		list-style:none;
		margin:0px;
	}
	#sidebar-portfolio ul.children {
		margin:10px 0 0 20px; 
	} 
		#sidebar-portfolio ul.children li {
			font-size:10px;
			list-style:circle;
		}
		#sidebar-portfolio ul.children ul.children {
			margin:10px 0 0 20px; 
		}
			#sidebar-portfolio ul.children ul.children li {
				font-size:10px;
				list-style:square;
				} 

.portfolio-list {
	margin-bottom:20px; width:276px; height:480px; overflow-y:scroll; overflow-x:hidden;
}
#portfolio-list-postitem {
	height:90px; margin:5px 0px;
}

	.sidebar-portfolio-box-top {
		background: url('images/sidebarportfolioboxbg-top.png') no-repeat;
		margin:0px;
		height:12px;
	}
	.sidebar-portfolio-box {
		background: url('images/sidebarportfolioboxbg.png') repeat-y;
		margin:0px;
		padding:10px 20px 10px 20px;
	}
	.sidebar-portfolio-box-bottom {
		background: url('images/sidebarportfolioboxbg-bottom.png') no-repeat;
		margin:0px 0px 10px;
	}
	
#searchform {
	margin:10px 0px;
}

#searchbox {
	color:#b9b9b9;
	width:180px;
	height:21px;
	border:1px #b9b9b9 solid;
}

#smallsubmit {
	text-indent:-9999px;
	background:url('images/small-submit.png') no-repeat;
	width:61px;
	height:25px;
	border:none;
}

#IEroot #smallsubmit {
	font-size: 0;
	color: #8dbd59;
	text-align: right;
}
	
/* Footer */
#footer {
	padding:10px 0;
}
/* .footerblock {
	background: url('images/footerblockbg.png') no-repeat;
	width:968px;
	height:243px;
	margin: 0 auto;
} */
 .footerblock {
	background: url('images/footerblockbg.png') no-repeat;
	width:968px;
	height:171px;
	margin: 0 auto;
} 
#clickhereupper{
	float:right;
	margin-right:85px;
	margin-top:36px;
}

#clickherelower{
	float:right;
/*	margin-right:-115px;
	margin-top:115px; */
	margin-right:100px;
	margin-top:40px;
	color:#000;
	font-size:22px;
	width:250px;
}

#clickherelower a {
	color:#000;
}

#footerwidgets{
	margin-left:20px;
/*  padding-top:85px; */
	padding-top:20px;
	width:565px;
	height:150px;
}
.title {
	text-transform:uppercase;
	color:#004a80;
	font-size:15px;
}
.footer-box1 {
	float: left;
	width:175px;
	padding: 5px;
}
.footer-box2 {
	float: left;
	width:175px;
	padding: 5px;
}
.footer-box3 {
	float: left;
	width:175px;
	padding: 5px;
}
	.footer-menu ul { 
	}
	.footer-menu li {
		margin:0 10px 0 0;
		display:inline;
	} 

/* home tabs */

		div.domtab{
			padding:0px;
			width:100%;
		}
		ul.domtabs{
			
			width:940px;
			margin:0px auto;				
		}
		ul.domtabs li{
			height:33px;
			font-size:13px;
			float:left;
			margin:0px 10px 0px 0px;
		}

		ul.domtabs a:link,
		ul.domtabs a:visited,
		ul.domtabs a:active,
		ul.domtabs a:hover{
			display:block;
			color:#889093;			
			font-weight:normal;
			text-decoration:none;
			width: 175px;
			padding:10px 0px 0px 0px;
			text-align:center;
		}
		html>body ul.domtabs a:link,
		html>body ul.domtabs a:visited,
		html>body ul.domtabs a:active,
		html>body ul.domtabs a:hover{
			
		}
		ul.domtabs a:hover{
			color:#e1b52d;
		}
		div.domtab div{
			clear:both;
			width:auto;
			height:275px;
			background: url('images/tabsbg.png') no-repeat;
			color:#252525;
			padding:15px 30px 10px;
		}
		div.domtab div p {
			font-size:12px;
			color:#252525;
			margin: 0 0 0 0;
		}
		
		ul.domtabs li.active a:link,
		ul.domtabs li.active a:visited,
		ul.domtabs li.active a:active,
		ul.domtabs li.active a:hover{
			background: url('images/tabitems-bg.png') repeat-x;
			color:#e1b52d;
			height:33px;
			width: 175px;
			padding:10px 0px 0px 0px;
			text-align:center;
		}
		#domtabprintview{
			float:right;
			padding-right:10px;
			text-align:right;
		}
		#domtabprintview a:link,
		#domtabprintview a:visited,
		#domtabprintview a:active,
		#domtabprintview a:hover{
			color:#fff;
		}

		pre{
			font-size:12px;
			padding:10px;
		}
		div.domtab div a:link,
		div.domtab div a:visited,
		div.domtab div a:active
		{
			color:#fff;
			display:block;
			padding:10px 5px;
			font-weight:bold;
			font-size:13px;
		}
		div.domtab div h2 a,
		div.domtab div h2 a:hover,
		div.domtab div h2 a:active
		{
			color:#0080c2;
			display:inline;
			padding:0;
			font-weight:normal;
			font-size:30px;
		}
		
/* other scheme! */
#other{
	font-size:8px;
	margin-left:3px;
	width:600px;
	margin-bottom:30px;
	float:left;
}
div#other.domtab div{
	clear:both;
	width:540px;
	background:#669;
	color:#fff;
	padding:10px 30px;
}
		
#other ul.domtabs a:hover{
	background:#669;
}
div#other ul.domtabs li.active a:link,
div#other ul.domtabs li.active a:visited,
div#other ul.domtabs li.active a:active,
div#other ul.domtabs li.active a:hover{
	background:#669;
	color:#fff;
}
#other div{
	float:left;
}
ul.prevnext{
	float:left;
	width:100%;
}
ul.prevnext li{
	float:left;
	width:49%;
}
ul.prevnext li.next{
	float:right;
	text-align:right;
}

.attachment-post-thumbnail {
	float:left;
	margin:0px 10px 0px 0px;
}

.attachment-blog-thumbnail {
	float:left;
	margin:0px 10px 0px 0px;
}

.videowrap {
	float:left;
	margin: 0 20px 0 0;
}

.homevideowrap {
	float:left;
	margin: 8px 20px 50px 0;
}

div.domtab h4 {
	background: url('images/hometabslearnmore.png') top center no-repeat;
	width: 94px;
	height: 20px;
	text-indent:-9999px;
	margin: 0 0 0 350px;
	display:block;
}
div.domtab h4:hover {
	background: url('images/hometabslearnmore-on.png') top center no-repeat;
	width: 94px;
	height: 20px;
	text-indent:-9999px;
	margin: 0 0 0 350px;
}