@charset "UTF-8";
/* CSS Document */

/*BEGIN CSS RESET*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}





/*END RESET*/
@font-face {
 font-family: Journal;
 src: url(../files/JOURNAL.eot) /* EOT file for IE */
}
@font-face {
 font-family: Journal;
 src: url(../files/JOURNAL.TTF) /* TTF file for CSS3 browsers */
}



html, body, #container { height: 100%; margin: 0; padding: 0; }
body > #container { height: auto; min-height: 100%; }
#content { padding-bottom: 84px; }
#footer { clear: both; position: relative; z-index: 10; height: 80px; margin-top: -80px;background:none; }




body{
	/*url(../images/bg2.jpg)*/
	background: center center #deedff no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.750em;
	}
	

#header{
	position:relative;
	width:100%;
	height:180px;

}

#headernav{
	width:1000px;
	padding:0px 10px 0px 10px;
	height:153px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	/*url(../images/header_bg.jpg)*/
	background:top left repeat-x;
}


#headernav_logo{
	float:left;
	margin:10px 0px 0px 10px;}
	
#header_navlinks{
	float:right;
	margin:0px 0px 0px 0px;
	font-family:Journal, Arial, Helvetica, sans-serif;
	font-size:32px;
	color:#557abf;
	position:relative;
	}
#header_navlinks a{
	text-align:center;
	line-height:32px;
	width:auto;
	height:32px;
	text-decoration:underline;
	color:#557abf;
	margin:120px 0px 0px 10px;
	font-weight:bold;
	float:left;
	padding:0px 10px 0px 0px;
	border-right:dotted #000 1px;
	
}

#header_navlinks a:hover{
	color:#000;
	text-decoration:underline;

}

#header_navlinks a.endlink{
	border-right:none !important;}
#footercontact a.endlink, #alphaminor a.endlink{
	border-right:none !important;
	padding:0px !important;}

#alphaminor{
	position:absolute;
	width:300px;
	height:120px;
	top:10px;
	right:20px;
	text-align:right;
}

	
/*#footer{
	clear:both;
	position:relative;
	width:100%;
	background:url(../images/footer_bg.jpg) bottom left repeat-x;
	height:85px;
}*/





#footernav{
	width:1025px;
	padding:0px 10px 0px 10px;
	height:80px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	/*background:url(../images/footer_bg.jpg) bottom left repeat-x;*/
	clear:both;
}

#footersocial{
	width:300px;
	height:60px;
	position:relative;
	float:left;}
#footercontact{
	width:500px;
	height:68px;
	overflow:auto;
	position:relative;
	float:right;
	margin:10px 0px 0px 0px;
	text-align:right;
	font-size:14px;
	line-height:20px;
	
}

#socialheader{
	position:absolute;
	top:0px;
	left:0px;
	width:300px;
	height:60px;}

#footercontact a, #alphaminor a{
	font-family:Journal, Arial, Helvetica, sans-serif;
	font-size:22px;
	/*color:#FFF;*/
	color:#557ABF;
	font-weight:bold;
	text-decoration:none;
	margin:0px 2px 0px 2px;
	border-right: 1px dotted #000000;
	padding:0px 10px 0px 0px;
}

#alphaminor a{
	font-size:16px !important;}
#footercontact a:hover, #alphaminor a:hover{
	color:#000;
	text-decoration:underline;}
	
	
#content{
	position:relative;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	width:1025px;
	height:auto;
	overflow:auto;}
	
#leftcolumn{
	position:relative;
	width:598px;
	height:auto;
	float:left;
	overflow:auto;
}

#rightcolumn{
	position:relative;
	width:423px;
	height:auto;
	float:right;
	overflow:visible;
	margin:0px 0px 20px 0px;
}

#portfolioimage{
	position:relative;
	width:416px;
	height:213px;
	float:left;
	overflow:visible;
	background:url(../images/work_blackboard.png) bottom right no-repeat;
}

#portfolioimage img{
	position:relative;
	margin:20px 10px 0px 30px;
	border:none !important;}

.tab{
	position:absolute;
	top:15px;
	left:0px;
	z-index:50;
	width:auto;
	height:auto;
}

.tabheading{
	position:relative;
	padding:5px;
	color:#FFF;
	background:#CC3333;
	z-index:55;
	
}

.tabbacker{
	position:relative;
	clear:both;
	float:left;
	width:11px;
	height:15px;
	background:url(../images/tabback.png) top left no-repeat;
	z-index:55;
}

strong{
	font-weight:bold;}

.shadow {
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}


/******Homepage*****/


#homeLeftColumn{
	position:relative;
	width:648px;
	height:auto;
	float:left;
	overflow:auto;
}

#homeRightColumn{
	position:relative;
	width:373px;
	height:auto;
	float:right;
	overflow:visible;
	margin:0px 0px 20px 0px;
}


#homeSlider{
	width:626px;
	padding:0px;
	float:left;
	position:relative;
	height:auto;
	margin:10px 0px 20px 11px;
	background:none;
	line-height:1.375em;}
	
#homeNews{
	position:relative;
	width:335px;
	height:auto;
	margin:10px 0px 0px 11px;
	padding:30px 10px 20px 10px;
	background:url(../images/scope_bg.jpg) top left repeat;
	float:left;
	overflow:visible;
	color:#FFF;
}

#homeNews a{color:#FFF;
}
#homeNews a:hover{
	color:#000;
}


#homeBoxContainer{
	position:relative;
	width:1025px;
	padding:0px;
	height:auto;
	overflow:auto;
	clear:both;
}

#homeBox{
	position:relative;
	float:left;
	margin:0px;
	width:326px;
	height:auto;
	overflow:auto;
	color:#FFF;
	padding:0px 4px 0px 11px;
}
#homeBoxContent{
	width:301px;
	padding:40px 10px 10px 10px;
	margin:0px 4px 10px 0px;
	height:auto;
	overflow:visible;
	background:url(../images/work_pagebg.jpg) top left repeat;
	color:#333;
	line-height:1.375em;
	
	}

.newsbox{background:url(../images/work_pagebg.jpg) top left repeat !important;}
	

#homeBoxContent form{
	margin:10px 0px 20px 0px;}

.homeFeatureImage{
	float:right;
	margin:4px 0px 4px 8px;
	border:none;}

#homeBoxContent li, #newsarchive li{
	margin:5px 0px 5px 0px;
	border-bottom:dotted 1px #000;
	padding:0px 0px 5px 0px;
	
}

#newsarchive li{font-size:12px;}

#homeBoxContent ul{
	padding:0px 0px 15px 0px;}
	
#homeBoxContent a{
	color:#CC3333;
	text-decoration:none;
}
#homeBoxContent a:hover{
	text-decoration:underline;}
	
	
#homeBlogLink{
	position:absolute;
	bottom:15px;
	right:15px;}
	
#homeBlogLink a{
	font-weight:bold;}
	
#homeNews #homeBlogLink{
	bottom:5px !important;}
	
#homeNews p{
	margin:10px 0px 10px 0px;
	line-height:1.375em;}
#homeNews a{font-weight:bold;}

#creditfooter{display:none !important;}
	
	
.submitbutton{
	color:#FFF;
	background-color:#CC3333;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #CC3333;
	cursor:pointer;
}

.submitbutton:hover{
	color:#FFF;
	background-color:#557abf;
	border:1px solid #557abf;}
	
.inputfield
{margin:5px 0px 5px 0px;
padding:4px;
border:1px dotted #333;
	background:none;
color:#557abf;
font-weight:bold;
}

#tips li{
	display:none; 
	}
	
#homeBoxContent li.tip{
	margin:0px !important;
	border-bottom:none !important;
	padding:0px !important;
	
}

/******end homepage*****/


.indent{
	margin:0px 0px 10px 20px !important;}
	
.indenth2{
	margin:0px 0px 0px 20px !important;}

#contactbuilding{
	position:relative;
	width:385px;
	height:auto;
	margin:10px 0px 0px 11px;
	padding:40px 10px 10px 10px;
	background:url(../images/scope_bg.jpg) repeat-y scroll right top transparent;
	float:left;
	overflow:visible;
	color:#FFF;
}
#contactbuilding .tab{
	margin:-8px 0px 0px -11px;}
	
#scope{
	clear:both;
	position:relative;
	width:405px;
	height:auto;
	margin:15px 0px 10px 11px;
	float:left;
	overflow:visible;
	background:url(../images/scope_bg.jpg) top right repeat-y;
	color:#FFF;
}
#scope table{
	margin:15px 0px 15px 50px;}

#scope.servicestable table{
	margin:45px 0px 10px 30px !important;
	}
	
#scope table{line-height:18px;}
	
#scope.servicestable{
	margin:10px 0px 0px 11px !important}
.servicestable{
	line-height:18px;}
.servicestable ul{
	list-style-type:disc;}
	


#scope .tab{
	margin:-5px 0px 0px -11px;}
	
#similar{
	clear:both;
	position:relative;
	width:323px;
	padding:10px 10px 10px 62px;
	height:auto;
	margin:10px 0px 0px 11px;
	float:left;
	overflow:visible;
	background:url(../images/work_pagebg.jpg) top right repeat-y;
	color:#000;
}

#similar table{
	margin:15px 0px 15px 50px;}
#similar .tab{
	margin:-5px 0px 0px -11px;}
	
.similaridea p{
	margin:8px 0px 8px 0px;
	line-height:1.375em;}
.similaridea img{
	float:right !important;
	padding:0px 30px 10px 10px !important;
	margin:-10px 0px 0px 0px !important;}
.similaridea a{color:#CC3333 !important;}	
.similarprocess
{padding:40px 15px 10px 67px !important;}

				



#page{
	width:536px;
	padding:20px 20px 10px 20px;
	float:left;
	position:relative;
	height:auto;
	margin:10px 0px 20px 11px;
	/*background:url(../images/work_pagebg.jpg) top left repeat-y;*/
	line-height:1.375em; font-size:1.25em; font-weight:normal; color:#333;}
	
#pagenogap{
	width:536px;
	padding:40px 20px 10px 20px;
	float:left;
	position:relative;
	height:auto;
	margin:10px 0px 20px 11px;
	/*background:url(../images/work_pagebg.jpg) top left repeat-y;*/
	line-height:1.375em; font-size:1.25em; font-weight:normal; color:#333; }
.archive{width:900px !important;}
	
#page a, #pagenogap a{
	color:#CC3333;
	text-decoration:none;
}
#page a:hover, #pagenogap a:hover{
	text-decoration:underline;}
	
.clientfocuslink{
	border:solid 3px #CC3333 !important;}
	
.clientfocuslink:hover{
	border:solid 3px #000 !important;}
	
	
#page p, #pagenogap p{margin:8px 0px 8px 0px;
}
#page h2, #page2col h2, #pagenogap h2, #homeBoxContent h2, .similarheading{
	font-size:1.375em;
	font-weight:bold;
	line-height:1.375em;
	color:#999;
	text-shadow: 0px 2px 2px #FFF;
}

.downloaddirections{
	padding:10px !important;}

.downloaddirections a{
	font-size:1.375em;
	font-weight:bold;
	line-height:1.375em;
	color:#FFF;
	text-decoration:none;
}
.downloaddirections a:hover{
	text-decoration:underline;}

.secondpagenogap{
	padding:10px 20px 10px 20px !important;
	margin:0px 0px 20px 11px !important;}
	
#page2col{
	width:963px;
	padding:40px 20px 10px 20px;
	float:left;
	position:relative;
	height:auto;
	margin:10px 11px 20px 11px;
	background:url(../images/work_pagebg.jpg) top left repeat;
	line-height:1.375em;}
#page2col td{padding:0px 0px 25px 0px;}
	
#projectlogo{
	position:absolute;
	top:30px;
	left:20px;
	width:auto;
	height:auto;
	z-index:55;}
.breadcrumbs a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.875em;
	color:#CC3333;
	text-decoration:none;
	text-transform:uppercase;
}
.breadcrumbs a:hover{
	text-decoration:underline;}
.breadcrumbs{
	color:#CC3333;
	position:absolute;
	top:20px;
	right:20px;
	z-index:70;
	}
	
.bluebreadcrumbs{
	color:#FFF;
	position:absolute;
	top:15px;
	right:10px;
	z-index:70;
	}
	
.bluebreadcrumbs a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.875em;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;}
.bluebreadcrumbs a:hover{
	text-decoration:underline;
	}

.liketweet{
	display:inline-block;
	width:100px;
	height:20px;
	margin:5px 0px 0px 0px;
	padding:0;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:90px;
}


.processnumbers{
	display:inline-block;
	float:left;
	margin:0px 5px 1px 0px;
	font-size:24px;;
	font-weight:bold;
	line-height:24px;
	color:#999;
	text-shadow: 0px 2px 2px #FFF;}

#similar img{
	border:none !important;
	width:80px;
	height:auto;
	position:relative;
	padding:0px 5px 10px 5px;}
	
a.lightbox1 img{
	border:solid 2px #cc3333;}
	
#samples_online1{
	color: #fff;
	background: url(../work/images/samples_bg.jpg) no-repeat;
	/* Firefox */
	-moz-background-size: 100% 100%;
	/* WebKit */
	-webkit-background-size: 100% 100%;
	/* Opera 9.5+, later Google Chrome */
	background-size: 100% 100%;
	width:400px;
	height:300px;
	padding:30px;

}



/****Manual Gallery Info****/
.manualGallery{
	width:740px;
	height:550px;
	padding:10px;
	color:#FFF;
	background:url(../images/work_divbg.jpg) top left no-repeat #333;
	position:relative;
	s
}


.MGthumbs{
	position:absolute;
	top:0px;
	left:0px;
	width:748px;
	padding:5px;
	border:solid 1px #000;
	height:50px;
	background-color:#111;
}

.MGcanvas{
	position:absolute;
	top:70px;
	left:5px;
	width:600px;
	height:460px;
}

.MGCanvasIMG{
	margin-bottom:5px;
	position:relative;
	clear:both;

}


/*****End of Manual Gallery Info***/

.highslide-thumbstrip-inner .ss_text{
	display:none !important;}

.highslide-gallery .ss_thumb{
	display:none;}
	
.highslide-gallery h2{
	display:inline-block;
}

.highslide-gallery{
	margin:10px 35px 0px 0px;}
	
.highslide-gallery p{
	margin:0px 0px 10px 0px !important;}
	
.highslide-gallery{display:inline-block;}
	


.similarthumb{
    display:block;

	overflow:hidden;

    width:80px;

    height:39px;

	float:left;
	
	position:relative;
	
	margin:15px 25px 10px 25px;}
	
.case_fasny_thumb{
    background:url(../work/images/fasny_thumb.png) top left;}
		

.case_fasny_thumb:hover{
	background:url(../work/images/fasny_thumb.png)bottom left;}
	
.case_clr_thumb{
    background:url(../work/images/clr_thumb.png) top left;}
		

.case_clr_thumb:hover{
	background:url(../work/images/clr_thumb.png)bottom left;}
	
.case_cresthill_thumb{
    background:url(../work/images/cresthill_thumb.png) top left;}
		

.case_cresthill_thumb:hover{
	background:url(../work/images/cresthill_thumb.png)bottom left;}

.case_dairylea_thumb{
    background:url(../work/images/dairylea_thumb.png) top left;}
		

.case_dairylea_thumb:hover{
	background:url(../work/images/dairylea_thumb.png)bottom left;}
	
.case_madisoncounty_thumb{
    background:url(../work/images/madisoncounty_thumb.png) top left;}
		

.case_madisoncounty_thumb:hover{
	background:url(../work/images/madisoncounty_thumb.png)bottom left;}
	
.case_ocrra_thumb{
    background:url(../work/images/ocrra_thumb.png) top left;}
		

.case_ocrra_thumb:hover{
	background:url(../work/images/ocrra_thumb.png)bottom left;}
	
.case_shbc_thumb{
    background:url(../work/images/shbc_thumb.png) top left;}
		

.case_shbc_thumb:hover{
	background:url(../work/images/shbc_thumb.png)bottom left;}
	
.case_vanduyn_thumb{
    background:url(../work/images/vanduyn_thumb.png) top left;}
		

.case_vanduyn_thumb:hover{
	background:url(../work/images/vanduyn_thumb.png)bottom left;}
	
.ideamakerthumb{
    display:block;

	overflow:hidden;

    width:93px;

    height:99px;

	float:left;
	
	margin:10px 12px 10px 12px;
	
	border:solid 3px #cc3333;}


.ideamaker_nick{
	background:url(../images/ideamakers_nick.jpg) bottom left;
}

.ideamaker_nick:hover{
	/*background:url(../images/ideamakers_nick.jpg) top left;*/	
	border:solid 3px #000;
	
}

.ideamaker_travis{
	background:url(../images/ideamakers_travis.jpg) bottom left;
}

.ideamaker_travis:hover{
	/*background:url(../images/ideamakers_travis.jpg) top left;	*/
	border:solid 3px #000;
}

.ideamaker_jamie{
	background:url(../images/ideamakers_jamie.jpg) bottom left;
}

.ideamaker_jamie:hover{
	/*background:url(../images/ideamakers_jamie.jpg) top left;*/
	border:solid 3px #000;
}

.ideamaker_nell{
	background:url(../images/ideamakers_nell.jpg) bottom left;
}

.ideamaker_nell:hover{
	/*background:url(../images/ideamakers_nell.jpg) top left;	*/
	border:solid 3px #000;
}
.ideamaker_mike{
	background:url(../images/ideamakers_mike.jpg) bottom left;
}

.ideamaker_mike:hover{
	/*background:url(../images/ideamakers_mike.jpg) top left;	*/
	border:solid 3px #000;
}

.ideamaker_trisha{
	background:url(../images/ideamakers_trisha.jpg) bottom left;
}

.ideamaker_trisha:hover{
	/*background:url(../images/ideamakers_trisha.jpg) top left;	*/
	border:solid 3px #000;
	
}

.contactus_social{
    display:block !important;

	overflow:hidden !important;
	
	border-right:none !important;
	
	line-height:normal !important;
	
	padding:0px !important;
	

    width:51px !important;

    height:49px !important;

	float:left !important;
	
	margin:10px 12px 10px 12px !important;
	}

.cfacebookhov{
	background:url(../images/contact_fb.png) bottom left !important;
}
.cfacebookhov:hover{
	background:url(../images/contact_fb.png) top left !important; 
}

.ctwitterhov{
	background:url(../images/contact_twitter.png) bottom left !important;
}
.ctwitterhov:hover{
	background:url(../images/contact_twitter.png) top left !important;
}
.cyoutubehov{
	background:url(../images/contact_youtube.png) bottom left !important;
}
.cyoutubehov:hover{
	background:url(../images/contact_youtube.png) top left !important;
}

.clinkedinhov{
	background:url(../images/contact_linkedin.png) bottom left !important;
}
.clinkedinhov:hover{
	background:url(../images/contact_linkedin.png) top left !important;
}

.ffacebookhov{
	background:url(../images/footer_facebook2.png) bottom left !important;
}
.ffacebookhov:hover{
	background:url(../images/footer_facebook2.png) top left !important;
}

.ftwitterhov{
	background:url(../images/footer_twitter2.png) bottom left !important;
}
.ftwitterhov:hover{
	background:url(../images/footer_twitter2.png) top left !important;
}
.fyoutubehov{
	background:url(../images/footer_youtube2.png) bottom left !important;
}
.fyoutubehov:hover{
	background:url(../images/footer_youtube2.png) top left !important;
}

.flinkedinhov{
	background:url(../images/footer_linkedin2.png) bottom left !important;
}
.flinkedinhov:hover{
	background:url(../images/footer_linkedin2.png) top left !important;
}

.twtr-hd{
	display:none !important;}

.twtr-ft{display:none !important;}

/****TOOL TIPS***/
div#qTip {
padding: 5px;
display: none;
background: #557abf;
color: #FFF;
font-family:Arial, Helvetica, sans-serif;
position: absolute;
z-index: 1000;
-moz-border-radius: 3px;
border-radius: 3px;
}


.highslide-html > #hsId2 .highslide-number, {display:none !important;}

.gallerytitlewrapper h2{display:inline-block;}


