/*********************************************************/
/** RESET ***********************************************/
/*******************************************************/


 /* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0
}
table {
	border-collapse:collapse;
	border-spacing:0
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal
}
ol, ul, li {
	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:''
}
a {
	text-decoration:none;
}
/*********************************************************/
/** GENERAL PRESENTATIONAL CLASSES   ********************/
/*******************************************************/


.aligncenter {
	display:block;
	margin:0 auto
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0px;
}
.alignright {
	float:right;
	margin:5px 0px 20px 20px;
}
.wp-caption {
	border:1px solid #666;
	text-align:center;
	background:#ccc;
	padding:10px;
	margin:10px
}
br.clear {
	clear:both;
} /* Use this br class to clear your floated columns */
.showblock {
	display:block
}
/*********************************************************/
/** BODY STYLES AND GENERAL TYPOGRAPHY ******************/
/*******************************************************/


body {
	color:#666;
	/*background:url(../images/dark_blue_background_repeat.jpg) scroll transparent repeat-x*/;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
p {
	color:#666;
	line-height:20px;
	margin:10px 0px;
	background: transparent !important;
}
.content p, #sidebar p {
	margin:0px 0px 20px 0px
}
h2 {
	font-size:30px;
}
strong {
	font-weight:bold
}
em {
	font-style:italic
}
em strong {
	font-weight:bold;
	font-style:italic
}
strong em {
	font-weight:bold;
	font-style:italic
}
a:focus {
	outline:none;
}
a img {
	border:none
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	color:#828593;
	margin:0px 0px 20px 0px;
	padding:20px 0px;
	border-bottom:1px solid #e8e8e8;
}
.content h1 {
	font-size:30px;
}
.content h2 {
	font-size:30px;
}
.content h3 {
	font-size:24px;
}
.content h4 {
	font-size:20px;
}
.content h5 {
	font-size:18px;
}
.content h6 {
	font-size:14px;
}
.content blockquote {
	padding:20px 20px 10px 20px;
	width:40%;
	float:right;
	font-size:18px;
	line-height:30px;
	display:block;
	background:#F3f3f3;
	margin:4px 0px 20px 30px;
	moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
}
.content blockquote p {
	line-height:24px;
	font-style:italic;
}
.content ul {
	margin-left:20px;
	margin-bottom:20px;
}
.content ul li {
	padding:10px 20px;
	background:url(../images/transparent_arrow.png) scroll transparent no-repeat;
	line-height:20px;
	background-position:left center;
}
p a {
	color:#3f73b0;
	border-bottom:1px dotted #ccc;
}
p a:hover {
	color:#8ab6ea;
	border-bottom:1px dotted #ccc;
}
/*********************************************************/
/** HEADER STYLES ***************************************/
/*******************************************************/


#header_under {
	width:100%;
	height:475px;
}
#header_under_cycle {
	width:100%;
	height:260px;
	background:url(../images/slides_bg.jpg) center repeat-x #0d0f3c;
	margin-bottom:110px;
}
.main-btn {
	position:absolute;
	top:235px !important;
	left:-10px;
}
#header_under_cycle.yes {
	height:475px;
	margin-bottom:-40px;
}
#header_under_two_col {
	width:100%;
	height:141px;
	background:url(../images/dark_blue_header_2_col.jpg) scroll transparent top center no-repeat;
}
#header_under_one_col {
	width:100%;
	height:141px;
	background:url(../images/dark_blue_header_1_col.jpg) scroll transparent top center no-repeat;
}
#header_inner {
	width:1000px;
	margin:auto;
	position:relative;
	text-align:left;
	height:100px;
	padding-top:10px;
	left:20px;
}
#header_inner h2 {
	position:relative;
	top:10px;
	left:10px;
	color:#FFF;
	font-size:30px;
	letter-spacing:2px;
}
#header_inner p {
	position:relative;
	left:10px;
	color:#FFF;
	font-size:14px;
	font-style:italic;
}
#header_sub {
	width:100%;
	height:135px;
	background:url(../images/slides_bg.jpg) bottom center repeat-x #0d0f3c;
}
/** Header Search **/
	
	.header_search {
	position:absolute;
	top:80px;
	right:0px;
}
input.search_input_header {
	position:absolute;
	top:0px;
	left:-210px;
	width:194px;
	letter-spacing:1px;
	height:20px;
	padding:5px 0px 5px 10px;
	color:#c1c7d1;
	background:url(../images/dark_blue_search.png) scroll transparent no-repeat;
	border:none;
}
input.search_input_header:hover {
	background:url(../images/dark_blue_search.png) scroll transparent no-repeat 0px 0px;
	color:#FFF;
}
input.search_input_header:focus {
	border:none;
	outline:none;
	background:url(../images/dark_blue_search.png) scroll transparent no-repeat 0px -50px;
	color:#FFF;
}
input.search_button_header {
	margin:-4px 0px 0px 4px;
	width:39px;
	padding-top:7px;
	height:30px;
	cursor:pointer;
	background:url(../images/dark_blue_search.png) scroll transparent no-repeat -211px 0px;
	border:none;
}
input.search_button_header:focus, input.search_button_header:hover {
	outline:none;
	background:url(../images/dark_blue_search.png) scroll transparent no-repeat -211px -50px;
}
/** Log In Button **/

	#login_wrapper {
	position:absolute;
	top:20px;
	right:0px;
}
a#login_button {
	display:block;
	background:url(../images/login.png) scroll transparent no-repeat;
	color:#FFF;
	padding:12px 16px 10px 37px;
	font-size:10px;
}
a#login_button:hover {
	background-position:0px -50px;
	color:#FFF;
}
/*********************************************************/
/** HOMEPAGE ****** *************************************/
/*******************************************************/

#page_content {/*background:url(../images/dark_blue_background_repeat.jpg) scroll transparent repeat-x*/;
	background-position:0px -694px;
	text-align: left;
}
/** Tagline **/
	z #tagline_wrapper {
	width:100%;
}
#tagline {
	position:relative;
	width:950px;
	height:88px;
	margin:auto;
	margin-top:0px;
	padding-top:20px;
}
#tagline_wrapper #tagline h2 {
	color:#FFF;
	width:690px;
	opacity:0.85;
}
#tagline_wrapper #tagline p {
	color:#8392a5;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:0px;
	letter-spacing:1px;
}
a.tagline_button {
	position:absolute;
	top:10px;
	right:20px;
	padding-top:27px;
	text-align:center;
	display:block;
	color:#FFF;
	font-size:18px;
	letter-spacing:1px;
	text-transform:none;
	width:200px;
	height:60px;
	background:url(../images/dark_blue_tagline_button.png) scroll transparent no-repeat;
}
a.tagline_button span {
	opacity:0;
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
	height:80px;
	display:block;
	background:url(../images/dark_blue_tagline_button.png) scroll transparent no-repeat;
	background-position:0 -80px;
}
/** Homepage Box Widgets **/
	
	#homepage_icon_boxes {
	width:950px;
	margin:auto;
	padding-top:10px;
	position:relative;
}
.homepage_box {
	position:relative;
	width:209px;
	margin-top:40px;
	float:left;
	margin-right:38px
}
.homepage_box img {
	position:absolute;
	top:-5px;
	left:0px;
}
.homepage_box h3 {
	color:#828593;
	padding-bottom:10px;
	font-size:16px;
	text-transform:uppercase;
	padding-left:62px;
	border-bottom:1px solid #e8e8e8;
}
.homepage_box h3 a {
	color:#828593
}
 #homepage_icon_boxes div:nth-child(4), #homepage_icon_boxes div:nth-child(8) {
margin-right:0px;
}
/** Homepage testimonials **/
	
	#homepage_testimonials {
	position:relative;
	margin:auto;
	width:950px;
	margin-top:0px;
	padding-bottom:40px;
}
#homepage_testimonials .ttmnls {
width:960px;
}


#homepage_testimonials ul {
	line-height:0px;
}
.testimonial_quote {
	position:absolute;
	letter-spacing:1px;
	line-height:30px;
	padding-left:85px;
	top:40px;
	left:0px;
	font-size:24px;
	display:none;
	background:url(../images/big_quotes.png) scroll transparent no-repeat;
}
.testimonial_quote a {
	font-size:14px;
	text-transform:uppercase;
	color:#979aa5
}
.testimonial_quote a:hover {
	color:#50535c;
}
.pixastic_positioner {
	position:relative;
	display:block;
	float:left;
	margin-right:20px;
	width:80px;
	height:80px;
	z-index:101
}
.pixastic_positioner a {
	position:absolute;
	top:0px;
	left:0px;
	width:80px;
	height:80px;
	display:block;
	z-index:102
}
.pixastic_logo {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
	opacity:0.3
}
img.colour_logo {
	position:absolute;
	top:0px;
	left:0px;
	z-index:101;
	display:none;
}
.bottom-margin {
	width:100%;
	height:40px;
}
#sub_holder {
	position:relative;
	margin:auto;
	width:1000px;
	margin-top:0px;
	padding-top:4px;
	padding-bottom:40px;
	padding-left:17px;
	background:url(../images/sub_bg.jpg) top center scroll transparent no-repeat !important;
}
/*********************************************************/
/** FEATURED SLIDER STYLES ******************************/
/*******************************************************/

	
	/** Nivo Slider **/
	
	#featured_area_nivo {
	position:relative;
	top:49px;
	margin:auto;
	width:1028px;
	height:410px;
	background:url(../images/dark_blue_nivo_frame.jpg) scroll transparent no-repeat;
}
#ajax_loader {
	width:100%;
	height:100%;
	background:url(../images/ajax_loader.gif) center center scroll transparent no-repeat;
}
.nivoSlider {
	position:relative;
	top:20px;
	left:24px;
	width:934px;
	height:324px;
	opacity:0;
}
.nivoSlider img {
	position:absolute;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
	display:none;
}
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	display:none;
}
.nivo-nextNav {
	display:none;
}
.nivo-controlNav {
	position:absolute;
	top:350px;
	right:0px
}
.nivo-controlNav a {
	display:block;
	float:left;
	text-indent:-9999px;
	width:20px;
	height:21px;
	background:url(../images/dark_blue_nivo_pagination_off.png) scroll transparent no-repeat;
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	background:url(../images/dark_blue_nivo_pagination_on.png) scroll transparent no-repeat;
}
/*** Business Slider ***/

	#cycle_loader {
	position:absolute;
	top:290px;
	left:550px;
	width:32px;
	height:32px;
	background:url(../images/ajax_loader.gif) center center scroll transparent no-repeat;
}
#cycle_wrapper {
	position:relative;
	width:1000px;
	height:400px;
	margin:auto;
	overflow:hidden;
	display:none;
	background:url(../images/slides_bg_line.jpg) bottom center transparent no-repeat;
}
.c_slide {
	background: transparent !important;
}
.cycle_left {
	text-align: left;
	width:400px;
	margin-top:30px;
	margin-left:17px;
	float:left;
	position:relative;
	left:20px;
}
.cycle_left p {
}
.cycle_right {
	position:relative;
	float:right;
	width:510px;
	left:70px;
	top:27px;
	text-align:right;
	height:283px;
	margin:0 auto;
}
.cycle_right iframe {
	-webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.3);
	-moz-border-radius:14px;
	webkit-border-radius:14px;
	border-radius: 14px;
	background:#000;
}
.cycle_image_anchor {
	background:url(../images/pic_shad.jpg) bottom right no-repeat;
}
.cycle_image_anchor img {
	-moz-border-radius:5px;
	webkit-border-radius:5px;
	border-radius: 5px;
	background:none;
	padding:0 !important;
	margin: 0 !important;
	position:relative;
	top:-10px;
	left:-10px;
}
h2.cycle_header {
	color:#FFF;
	opacity:0.85
}
#cycle_wrapper p {
	color:#ccd0d7;
	margin-top:20px;
}
a.cycle_cta {
	float:left;
	opacity:1;
	margin:10px 40px 0px 0px;
	padding:14px 0px 0px 0px;
	text-align:center;
	display:block;
	color:#323262;
	width:120px;
	height:18px;
	text-transform:uppercase;
	font-size:16px;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
	-moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
}
.cta_blue {
	background:url(../images/cta_blue.png) scroll transparent no-repeat;
}
#cycle_positioner {
	margin:auto;
	position:relative;
	width:950px;
	height:0px
}
#cycle_nav {
	position:absolute;
	right:230px;
	top:-55px;
}
#cycle_nav a {
	display:block;
	float:left;
	text-indent:-9999px;
	width:14px;
	height:11px;
	background:url(../images/dark_blue_nivo_pagination_off_small.png) scroll transparent no-repeat;
	position:relative;
	z-index:99;
	cursor:pointer;
}
#cycle_nav a.activeSlide {
	background:url(../images/dark_blue_nivo_pagination_on_small.png) scroll transparent no-repeat;
}
/*********************************************************/
/** MAIN CONTENT  ***************************************/
/*******************************************************/			
			
#main_content_two_col {
	width:100%;
	background:url(../images/main_content_top_grad_blue.png) scroll transparent repeat-x;
}
.two_col_inner {
	width:100%;
	background:url(../images/main_content_2_col_blue.png) top center scroll transparent no-repeat;
}
.one_col_inner {
	width:100%;
	background:url(../images/main_content_1_col_blue.png) top center scroll transparent no-repeat;
}
.content_wrapper {
	width:950px;
	margin:auto;
	padding-bottom:20px;
}
.full-width {
	padding:40px 0px;
}
#left_col {
	width:630px;
	margin-left:0px;
	padding-top:50px;
	float:left;
}
/*********************************************************/
/** SIDEBAR *********************************************/
/*******************************************************/				
			
			
#sidebar {
	width:250px;
	float:right;
	margin-right:0px;
	padding-top:55px;
}
.widget {
	margin-bottom:40px;
}
.widget h3 {
	letter-spacing:1px;
	font-size:24px;
	color:#6a6c7b;
	padding-bottom:16px;
	margin-bottom:16px;
	border-bottom:1px solid #e8e8e8;
}
ul#menu-sidebar-menu li a {
	display:block;
	padding:10px 0px 10px 30px;
	color:#979aa5;
	letter-spacing:1px;
	background:url(../images/transparent_arrow.png) scroll transparent no-repeat 10px 12px;
}
ul#menu-sidebar-menu li:hover, ul#menu-sidebar-menu li.current_page_item {
	background:#d5e2fb;
	border-radius:10px;
}
.widget ul li a {
	display:block;
	padding:10px 0px 10px 30px;
	color:#979aa5;
	letter-spacing:1px;
	background:url(../images/transparent_arrow.png) scroll transparent no-repeat 10px 12px;
}
.widget ul li:hover, ul#menu-sidebar-menu li.current_page_item {
	background:#f3f3f3;
	border-radius:10px;
}
/*********************************************************/
/** BLOG PAGE *******************************************/
/*******************************************************/	

.post {
	margin-top:0px;
}
h2.single_header {
	margin-bottom:20px;
	padding-bottom:13px;
	padding-top:3px
}
h2.blogroll_header {
	margin-bottom:3px;
	padding-bottom:13px;
	padding-top:3px
}
a.blog_title {
	color:#828593;
}
span.blog_frame {
	display:block;
	position:relative;
	width:358px;
	height:297px;
	margin:-10px 0px 40px -23px;
	float:left;
	background:url(../images/image_frame_blue.png) scroll transparent no-repeat 0px -5px;
	background-color:#FFF;
}
.blog_frame div {
	width:308px;
	height:255px;
	overflow:hidden;
	display:block;
	position:relative;
	top:0px;
}
span.blog_frame img {
	position:absolute;
	left:33px;
	top:25px;
}
span.img_frame {
	display:block;
	position:relative;
	top:10px;
	width:358px;
	height:175px;
	margin:-10px 0px 40px -23px;
	float:left;
	background:url(../images/img_frame.png) scroll transparent no-repeat 0px -5px;
	background-color:#FFF;
}
span.img_frame img {
	position:absolute;
	left:33px;
	top:25px;
}
a.blog_button {
	margin-bottom:30px;
	width:127px;
	height:35px;
	font-size:14px;
	padding-top:14px;
	text-align:center;
	background:url(../images/blog_button_orange.png) scroll transparent no-repeat 0px -10px;
	text-transform:uppercase;
	color:#FFF;
	display:block;
	float:left;
}
span.author_time_stamp {
	border-bottom:1px solid #e8e8e8;
	margin-bottom:14px;
	display:block;
	padding:5px 0px;
	font-variant:small-caps;
	letter-spacing:3px;
	font-style:italic;
}
/** WP-PAGENAVI Plugin Styles **/
	
	#portfolio_4_col .wp-pagenavi {
	margin-left:20px;
	margin-top:30px;
}
.wp-pagenavi {
	margin-bottom:30px;
	font-weight:bold;
}
.wp-pagenavi span.pages {
	display:none;
}
.wp-pagenavi a:hover {
	background:#31506d
}
span.current {
	padding:4px 7px 4px;
	background:#ddd;
	margin-right:7px;
	-moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
	color:#FFF;
}
a.page {
	padding:4px 7px 4px;
	background:#7a8797;
	margin-right:7px;
	-moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
	color:#FFF;
}
a.nextpostslink {
	padding:0px 6px 4px;
	background:#7a8797;
	margin-right:7px;
	-moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
	color:#FFF;
}
a.previouspostslink {
	padding:0px 6px 4px;
	background:#7a8797;
	margin-right:7px;
	-moz-border-radius:4px;
	webkit-border-radius:4px;
	border-radius: 4px;
	color:#FFF;
}
/** Comments Styles **/	
		 
	.comment-person {
	width:95px;
	float:left;
	position:relative;
	font-size:11px;
}
.comment-person img {
	margin:0px 0px 0px 0px;
	border:0px solid #000;
}
.comment-person cite {
	font-size:12px;
	letter-spacing:1px;
	position:absolute;
	top:97px;
	text-align:center;
	left:0px;
	width:92px;
	background:#000;
	color:#FFF;
	padding:4px;
	font-size:10px;
}
.comment-bubble {
	width:450px;
	float:right;
	background:#EEE;
	padding:20px 20px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.comment-list-item {
	margin-top:60px;
	background:#FFF;
}
.comment-arrow {
	background:url(../images/comment-bubble.jpg) scroll transparent no-repeat;
	width:23px;
	height:40px;
	position:absolute;
	top:30px;
	left:116px;
}
p.commenter-name {
	margin:5px 0px;
}
h3#comments {
	font-size:24px;
	margin-top:40px;
	padding-bottom:20px;
}
h3#respond {
	font-size:24px;
	margin-top:80px;
	padding-bottom:20px;
}
form#commentform {
	margin-top:40px;
}
p.comment-label {
	float:left;
	width:260px;
	margin-right:0px;
	font-size:12px;
	color:#000;
}
p.comment-label em {
	font-size:10px;
	font-style:normal;
	margin-left:10px;
}
p.comment-area {
	margin-right:0px;
	font-size:12px;
	color:#000;
}
p.comment-area em {
	font-size:10px;
	font-style:normal;
	margin-left:10px;
}
input#comment-email, input#comment-author, input#comment-url {
	padding:5px 5px;
	width:210px
}
textarea#comment-textarea {
	width:470px;
	padding:5px 5px;
}
input#comment-submit {
	padding:10px 10px;
	background:#3e72af;
	border:none;
	color:#FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input#comment-submit:hover {
	cursor:pointer;
	background:#333;
}
/*********************************************************/
/** PORTFOLIO STYLES ************************************/
/*******************************************************/		
		
	/** Four Columns **/
	
	#portfolio_4_col {
	width:988px;
	margin:auto;
	padding-top:40px;
}
.portfolio_item_4_col {
	z-index:22;
	display:block;
	position:relative;
	width:245px;
	height:186px;
	cursor:pointer;
	float:left;
	margin-bottom:20px;
	margin-left:1px;
}
.portfolio_item_4_col span.frame {
	position:absolute;
	display:block;
	width:245px;
	height:186px;
	background:url(../images/portfolio_4_col_frame_blue.png) scroll transparent no-repeat;
	z-index:20
}
.portfolio_item_4_col a.frame {
	position:absolute;
	display:block;
	width:245px;
	height:186px;
	background:url(../images/portfolio_4_col_frame_blue.png) scroll transparent no-repeat;
	z-index:20
}
.portfolio_item_4_col a.frame:focus {
	outline:none
}
.portfolio_item_4_col span.portfolio_loading {
	display:block;
	width:245px;
	height:186px;
	background:url(../images/white_loader.gif) scroll transparent no-repeat 50% 50%;
}
.portfolio_item_4_col span.vignette_portfolio {
	z-index:25;
	display:block;
	position:absolute;
	top:27px;
	left:27px;
	width:191px;
	height:132px;
}
.portfolio_item_4_col span.vignette_portfolio span {
	z-index:25;
	display:block;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:191px;
	height:132px;
	background:url(../images/portfolio_vignette_page.png) scroll transparent no-repeat;
}
.portfolio_item_4_col span.image span {
	z-index:25;
	background:url(../images/portfolio_vignette_image.png) scroll transparent no-repeat;
	display:block;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:191px;
	height:132px;
}
.portfolio_item_4_col span.video span {
	z-index:25;
	background:url(../images/portfolio_vignette_video.png) scroll transparent no-repeat;
	display:block;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:191px;
	height:132px;
}
.portfolio_item_4_col span.page span {
	z-index:25;
	background:url(../images/portfolio_vignette_page.png) scroll transparent no-repeat;
	display:block;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:191px;
	height:132px;
}
.portfolio_item_4_col span.galleria span {
	z-index:25;
	background:url(../images/portfolio_vignette_image.png) scroll transparent no-repeat;
	display:block;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:191px;
	height:132px;
}
.portfolio_item_4_col span.portfolio_title {
	position:absolute;
	left:28px;
	top:28px;
	background:#FFF;
	padding:4px 2px;
	z-index:43;
	width:189px;
	font-size:11px;
	text-transform:uppercase; /*font-style:italic; font-variant:small-caps;*/
	letter-spacing:2px;
	color:#828593;
}
.portfolio_item_4_col span.portfolio_shadow {
	position:absolute;
	width:245px;
	height:37px;
	bottom:0px;
	left:0px;
	background:url(../images/portfolio_shadow_blue.png) scroll transparent no-repeat 50% 50%;
	z-index:19
}
.portfolio_item_4_col img {
	position:absolute;
	top:27px;
	left:27px;
	z-index:33;
}
.bw {
	position:absolute;
	top:0px;
	left:0px;
	z-index:21;
}
img.bw {
	position:absolute;
	top:0px;
	left:0px;
	z-index:21;
}
ul.galleria_shortcode {
	margin-left:0px;
}
ul.galleria_shortcode li {
	padding:0px;
	background:#000
}
div.portfolio_item_4_col.description {
	z-index:22;
	display:block;
	position:relative;
	width:245px;
	height:326px;
	cursor:pointer;
	float:left;
	margin-bottom:20px;
	margin-left:1px;
}
span.port_4_header {
	position:absolute;
	top:190px;
	left:20px;
	width:204px;
	z-index:222;
}
span.port_4_description {
	line-height:20px;
}
span.port_4_title {
	font-size:16px;
	display:block;
	text-transform:uppercase;
	color:#828593;
	border-bottom:1px solid #f4f4f4;
	padding-bottom:10px;
	margin-bottom:10px;
	width:205px;
}
div.portfolio_item_4_col.description span.portfolio_shadow {
	position:absolute;
	width:245px;
	height:37px;
	top:147px;
	left:0px;
	background:url(../images/portfolio_shadow_blue.png) scroll transparent no-repeat 50% 50%;
	z-index:19
}
div.portfolio_item_4_col.description a.frame {
	height:326px;
	z-index:223
}
/**** Portfolio Modal Galleria Styles ***********/
	
	.portfolio-modal-wrapper {
	width:980px;
	height:520px;
	overflow:hidden;
	background:#FFF;
	margin:auto;
	padding:20px 20px;
}
#modal-info-wrapper {
	color:#555;
	float:right;
	height:530px;
	width:310px;
	margin-left:10px;
	padding-right:15px;
	padding-left:15px;
	overflow-y:auto !important;
	overflow-x: hidden;
	
}
#modal-info-wrapper h2 {
	padding-bottom:15px;
	font-size:36px;
	color:#828593;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e8e8e8;
}
#modal-info-wrapper p {
	color:#888;
	margin-top:12px;
}
#modal-info-wrapper h3 {
	color:#FF0000;
	margin-top:20px;
	font-size:24px;
	letter-spacing:1px;
}
#modal-info-wrapper h4 {
	color:#FF0000;
	margin-top:20px;
	font-size:12px;
	font-weight:bold;
}
#modal-info-wrapper ul {
	margin:20px 0px;
}
#modal-info-wrapper ul li {
	font-size:12px;
	color:#888;
	margin:12px 0px 12px 0px;
	text-indent:25px;
	background:url(../images/tick.png) scroll transparent no-repeat;
	background-position:0px -2px;
}
a.portfolio-visit-anchor {
	font-size:24px;
	width:130px;
	text-align:center;
	display:block;
	margin:40px 0px 0px 70px;
	padding:6px 20px 4px 20px;
	color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
/**** One Column Styles ***/

	a.one_col_anchor {
	color:#828593;
}
	

		
/*********************************************************/
/** FOOTER STYLES ***************************************/
/*******************************************************/



#footer_inner div:nth-child(4) {
margin-right: 0px
}
#footer {
	width:100%;
	background:#0d0f3c;
	text-align:left;
}
#footer_bg {
	background:url(../images/ftr_bg.jpg) repeat-x top #0d0f3c;
	padding-bottom:40px
}
#footer_inner {
	width:950px;
	margin:auto;
	padding-top:40px;
}
/** Footer Widgets **/
	
	.footer_widget {
	width:209px;
	margin-right:38px;
	float:left;
	padding-top:20px
}
.footer_widget h4 {
	font-size:18px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#FFF;
	border-bottom:1px solid #4c6280;
	padding-bottom: 15px
}
.footer_widget ul {
	margin-top:0px;
}
.footer_widget ul li {
	letter-spacing:1px;
	border-bottom:1px solid #4c6280;
	text-indent:15px;
	background:url(../images/dark_blue_footer_arrows.png) scroll transparent no-repeat;
	background-position:0px 12px
}
.footer_widget ul li a {
	display:block;
	color:#FFF;
	opacity:0.7;
	padding:10px 0px;
}
#footer_recent_work_wrapper {
	width: 232px;
	margin-top:10px;
}
.recent_work_footer_item {
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	border:1px solid #778;
	margin:10px 10px 0px 0px !important;

}

.recent_work_footer_item img {
	
	height:60px;
	position:relative;
	left:-10px;
	
}
.recent_work_footer_item:hover {
	border:1px solid #FFF;
	
}
.rsswidget {
	color:#FFF
}
.rsswidget img {
	display:none
}
/*********************************************************/
/** OTHER ELEMENTS   ************************************/
/*******************************************************/				
				
	/*** Multiple layouts ***/
	
	.one_half {
	width:48%;
}
.one_third {
	width:30.66%;
}
.two_third {
	width:65.33%;
}
.one_fourth {
	width:22%;
}
.three_fourth {
	width:74%;
}
.one_fifth {
	width:16.8%;
}
.two_fifth {
	width:37.6%;
}
.three_fifth {
	width:58.4%;
}
.four_fifth {
	width:67.2%;
}
.one_sixth {
	width:13.33%;
}
.five_sixth {
	width:82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	margin-right:4%;
	float:left;
	line-height:20px;
}
.last {
	margin-right:0;
	float:right
}
.clearboth {
	clear:both;
	display:block;
	font-size:0;
	height:20px;
	line-height:0;
	width:100%;
}
/*** Checklists ***/
	
	.checklist ul {
	margin:40px 0px 40px 50px;
	list-style:none!important
}
.checklist ul li {
	padding:5px 5px 10px 30px;
	background:#fff url(../images/check.png) no-repeat;
	background-position:0px 3px;
}
/*** Buttons ****/
	
	 .button_black {
	background : url(../images/button-black.jpg) scroll transparent repeat-x;
}
.entry .button_blue {
	background : url(../images/button-blue.jpg) scroll transparent repeat-x;
}
.entry .btn_inr {
	background : url(../images/btn_bg.jpg) scroll transparent repeat-x;
}
.entry .button_darkred {
	background : url(../images/button-darkred.jpg) scroll transparent repeat-x;
}
.entry .button_green {
	background : url(../images/button-green.jpg) scroll transparent repeat-x;
}
.entry .button_grey {
	background : url(../images/button-grey.jpg) scroll transparent repeat-x;
}
.entry .button_orange {
	background : url(../images/button-orange.jpg) scroll transparent repeat-x;
}
.entry .button_purple {
	background : url(../images/button-purple.jpg) scroll transparent repeat-x;
}
.entry .button_red {
	background : url(../images/button-red.jpg) scroll transparent repeat-x;
}
.entry .sc_btn {
	display: block;
	margin:20px 20px 20px 0px;
	color:#fff;
	text-align:center;
	font-size:14px;
	text-transform:none;
	padding:8px 34px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif !important;
}
.sc_btn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.sc_btn:hover {
	background-position:0px -50px;
}
.btn {
	margin-bottom:20px;
}
.entry .btn a.sc_btn {
	float: left;
}
/*** Alert Boxes ***/
	
	.warning_box {
	border:1px solid #F00;
	line-height:20px;
	margin:40px 0px;
	color:#500;
	background:url(../images/warning_box.png) scroll transparent no-repeat;
	background-color:#FCC;
	background-position:20px center;
	padding:30px 30px 30px 90px;
	-moz-border-radius:5px;
	webkit-border-radius:5px;
	border-radius: 5px;
}
.green_box {
	border:1px solid #0F0;
	line-height:20px;
	margin:40px 0px;
	color:#050;
	background:url(../images/green_box.png) scroll transparent no-repeat;
	background-color:#CFC;
	background-position:20px center;
	padding:30px 30px 30px 90px;
	-moz-border-radius:5px;
	webkit-border-radius:5px;
	border-radius: 5px;
}
/*** Dropcaps ***/
	
	.dropcap {
	margin:5px 8px 3px 0;
	display:block;
	float:left;
	font-family: Georgia, serif;
	font-size:55px;
	padding:5px 5px 0px 5px;
	line-height:40px;
}
/*********************************************************/
/** TESTIMONIAL PAGE STYLES *****************************/
/*******************************************************/		
	
.testimonial_wrapper {
	margin-bottom:40px;
}
.testimonial_left {
	float:left;
	width:140px;
	padding-top:10px;
}
.testimonial_right {
	float:right;
	width:489px;
	position:relative;
}
.testimonial_right_full {
	position:relative;
}
.testimonial_right h2 {
	text-indent:85px;
	margin-top:0px;
	padding-top:0px;
	position:relative;
	padding-bottom:40px
}
img.test_logo {
	position:absolute;
	top:-8px;
	left:0px;
}
.testimonial_right h2 span {
	position:absolute;
	top:40px;
	text-transform:uppercase;
	left:3px;
	font-size:14px;
	letter-spacing:2px;
}
.testimonial_right_full h2 {
	text-indent:95px;
	margin-top:0px;
	padding-top:0px;
	position:relative;
	padding-bottom:40px
}
.testimonial_right_full h2 span {
	position:absolute;
	top:40px;
	text-transform:uppercase;
	left:3px;
	font-size:14px;
	letter-spacing:2px;
}
/*********************************************************/
/** PRICING TABLE STYLES ********************************/
/*******************************************************/	

table.pricing_table {
	background:#eee;
	text-align:center;
	margin-top:40px;
	color:#333
}
table.pricing_table tr {
	height:50px;
}
table.pricing_table td {
	border:1px solid #fff;
}
table.pricing_table tr.odd td {
	background:#eee;
}
table.pricing_table tr.even td {
	background:#fafafa;
}
table.pricing_table tr.odd td.table_col_0 {
	background:#dde0e4
}
table.pricing_table tr.even td.table_col_0 {
	background:#ecf0f3
}
table.pricing_table tr.odd td.table_col_1 {
	background:#dbe5e8
}
table.pricing_table tr.even td.table_col_1 {
	background:#ebf4f7
}
table.pricing_table tr.odd td.table_col_2 {
	background:#f0edd6
}
table.pricing_table tr.even td.table_col_2 {
	background:#fffce5
}
table.pricing_table tr.odd td.table_col_3 {
	background:#d9e9eb
}
table.pricing_table tr.even td.table_col_3 {
	background:#e8f8fa
}
table.pricing_table tr.odd td.table_col_4 {
	background:#e1ecec
}
table.pricing_table tr.even td.table_col_4 {
	background:#f1fcfc
}
table.pricing_table tr.odd td.table_col_5 {
	background:#dde0e4
}
table.pricing_table tr.even td.table_col_5 {
	background:#ecf0f3
}
table.pricing_table tr.even {
	background:#FFF;
	padding:10px 10px;
}
table.pricing_table th {
	width:190px;
	border:1px solid #FFF;
	-webkit-box-shadow: rgba(0, 0, 0, 0.22) 0px 0px 80px inset;
	-moz-box-shadow:  rgba(0, 0, 0, 0.22) 0px 0px 80px inset;
}
table.pricing_table th.first_col_header {
	background:#47678d;
}
table.pricing_table th.second_col_header {
	background:#3697b1;
}
table.pricing_table th.third_col_header {
	background:#215280;
}
table.pricing_table th.fourth_col_header {
	background:#22becc;
}
table.pricing_table th.fifth_col_header {
	background:#10cace;
}
table.pricing_table th.featured_column {
	background:#ffa200;
	-webkit-box-shadow:  rgba(0, 0, 0, 0) 0px 0px 20px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 20px inset;
}
table.pricing_table th.table_blank {
	background:#FFF;
	border:5px solid #FFF;
	-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 20px inset;
	-moz-box-shadow:  rgba(0, 0, 0, 0) 0px 0px 20px inset;
}
table.pricing_table th span {
	display:block;
	text-align:center;
	padding:0px 0px 0px 0px;
	font-size:16px;
	color:#FFF
}
table.pricing_table th span.table_heading {
	font-size:24px;
	text-transform:none;
	font-variant:small-caps;
	padding:10px 0px 10px 0px;
}
a.pricing_button {
	padding:5px;
	text-align:center;
	background:url(../images/table_button.gif) scroll transparent repeat-x;
	color:#555;
	display:block;
	width:60%;
	font-size:11px;
	text-transform:none;
	-moz-border-radius:10px;
	webkit-border-radius:10px;
	border-radius:10px;
	margin:20px auto;
	border:1px solid #FFF;
	-webkit-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0px 6px rgba(0, 0, 0, 0.3);
}
a.pricing_button:hover {
	background:#FFF;
	border:1px solid #FFF
}
table.pricing_table tr.odd td.blank {
	background:#FFF;
	-webkit-box-shadow:  rgba(0, 0, 0, 0) 0px 0px 0px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px inset;
}
table.pricing_table tr.even td.blank {
	background:#FFF;
	-webkit-box-shadow:  rgba(0, 0, 0, 0) 0px 0px 0px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px inset;
}
/*********************************************************/
/** CONTACT PAGE STYLES *********************************/
/*******************************************************/
	
	.form-wrap-1 {
	margin-left:0px;
	margin-top:0px;
	float:left;
	width:240px;
}
.form-wrap-2 {
	margin-top:0px;
	float:left;
	width:380px;
}
label {
	font-size:12px;
	display:block;
	margin:4px 4px 4px 4px;
	position:relative;
	top:2px;
	color:#3f73b0;
}
input.textbox {
	padding:7px 5px;
	width:190px;
	border:2px solid #a8c5e2;
	background:#d5e2fb;
	-moz-border-radius:5px;
	border-radius: 5px;
	color:#3f73b0;
	font-size:13px;
	text-shadow:0px 1px #fff;
}
textarea.textbox {
	height:132px;
	width:380px;
	padding:6px 5px;
	resize:none;
	border:2px solid #a8c5e2;
	background:#d5e2fb;
	-moz-border-radius:5px;
	border-radius: 5px;
	color:#3f73b0;
	text-shadow:0px 1px #fff;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
.notification_error {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border:2px solid #F00;
	padding:20px 20px;
	margin-top:40px;
	text-align:center;
	color:#F00;
}
input.button {
	float:right;
	margin:0px 0px 0px 0px;
	background:#3e72af;
	color:#FFF;
	padding: 5px 20px;
	height:30px;
	border:none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
input.button:hover {
	cursor:pointer
}
iframe.google-map {
	float:right;
	border:1px solid #aaa;
	margin:7px 0px 40px 29px;
}
/*********************************************************/
/** JS PLUGINS STYLES ***********************************/
/*******************************************************/	
	
	/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
	*/
	#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
	overflow:hidden;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent {
	position:relative;
	overflow:visible;
}
#cboxLoadedContent {
	overflow:auto;
}
#cboxLoadedContent iframe {
	display:block;
	width:100%;
	height:100%;
	border:0;
}
#cboxTitle {
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer;
}
/* 
		ColorBox example user style
		The following rules are ordered and tabbed in a way that represents the
		order/nesting of the generated HTML, so that the structure easier to understand.
	*/
	#cboxOverlay {
	background:#000;
}
#colorbox {
}
#cboxTopLeft {
	width:14px;
	height:14px;
	background:url(../images/controls.png) 0 0 no-repeat;
}
#cboxTopCenter {
	height:14px;
	background:url(../images/border.png) top left repeat-x;
}
#cboxTopRight {
	width:14px;
	height:14px;
	background:url(../images/controls.png) -36px 0 no-repeat;
}
#cboxBottomLeft {
	width:14px;
	height:43px;
	background:url(../images/controls.png) 0 -32px no-repeat;
}
#cboxBottomCenter {
	height:43px;
	background:url(../images/border.png) bottom left repeat-x;
}
#cboxBottomRight {
	width:14px;
	height:43px;
	background:url(../images/controls.png) -36px -32px no-repeat;
}
#cboxMiddleLeft {
	width:14px;
	background:url(../images/controls.png) -175px 0 repeat-y;
}
#cboxMiddleRight {
	width:14px;
	background:url(../images/controls.png) -211px 0 repeat-y;
}
#cboxContent {
	background:#FFF;
}
#cboxLoadedContent {
	margin-bottom:5px;
}
#cboxLoadingOverlay {
}
#cboxLoadingGraphic {
	background:url(../images/loading.gif) center center no-repeat;
}
#cboxTitle {
	position:absolute;
	bottom:-24px;
	left:0;
	text-align:center;
	width:100%;
	font-weight:normal;
	font-variant:small-caps;
	font-size:14px;
	letter-spacing:1px;
	color:#7C7C7C;
}
#cboxCurrent {
	position:absolute;
	bottom:-24px;
	left:58px;
	font-weight:normal;
	font-variant:small-caps;
	font-size:14px;
	letter-spacing:1px;
	color:#7C7C7C;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	position:absolute;
	bottom:-29px;
	background:url(../images/controls.png) 0px 0px no-repeat;
	width:23px;
	height:23px;
	text-indent:-9999px;
}
#cboxPrevious {
	left:0px;
	background-position: -51px -25px;
}
#cboxPrevious.hover {
	background-position:-51px 0px;
}
#cboxNext {
	left:27px;
	background-position:-75px -25px;
}
#cboxNext.hover {
	background-position:-75px 0px;
}
#cboxClose {
	right:0;
	background-position:-100px -25px;
}
#cboxClose.hover {
	background-position:-100px 0px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position:-125px 0px;
	right:27px;
}
.cboxSlideshow_on #cboxSlideshow.hover {
	background-position:-150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position:-150px -25px;
	right:27px;
}
.cboxSlideshow_off #cboxSlideshow.hover {
	background-position:-125px 0px;
}
.c_slide p img {
	position:relative;
	left:-10px;
}
.sub-h2 {
	padding: 20px 0px 10px;
	font-size:26px;
	color:#38689e;
}
.yel-bar {
	width:100%;
	height:3px;
	background:#ff6;
	position:relative;
	top:4px;
}
.sub-p {
	position:relative;
	top:-29px;
	text-align:left;
	left:30px;
	width:90%;
}
#success {
	background-color:#C9EFBE;
	border:#44621E solid 1px;
	padding:8px;
	color:#000;
	text-align:center;
	font-size:14px;
	display:none;
}
.form-wrap-2 {
	width:240px;
	float:right;
	position:relative;
	top:-15px;
}
#fadeIn {
	position:absolute;
	display:none;
	width:490px;
	height:215px;
	text-align:left;
	background:#fff;
	z-index:9999999;
	text-align:center;
}


#fadeIn img {
	margin:0 auto;
	position:relative;
	top:70px;
	margin-top:20px;
}

#fadeIn p strong {
	
	font-size:16px;

}

#fadeIn p {
	position: relative;
	top:65px;
	color:#3F73B0;
}
	
	

