/* ---| 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,em,strong,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;
}

/* ---| MAIN |--*/
body {
	background-image:url(../images/bg03.jpg); 
	background-repeat:no-repeat; 
	background-position:left top; 
	background-attachment:fixed; 
	color:#5b6072;
	text-align:left;
}
strong {
	font-weight:bolder;
}
a {
	text-decoration:none;
	color:#5b6072;
}
a:hover {
	text-decoration:underline;
	color:#5b6072;
}
h3 {
	text-transform:uppercase; 
	font-size:18px; 
	font-weight:bolder; 
	margin-bottom:2px;
}
h3 a {
	text-decoration:none;
	color:#5b6072;
}
h3 a:hover {
	text-decoration:none;
	color:#003878;
}
.imr {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
} 
.marginTop30 {
	margin-top:30px;	
}
/* ---| HEADER |--*/
.headerDIV {
	height:1200px; 
	color:#FFF; 
	width:449px;  
	position:fixed;
	float:left;
}
.copyrightDIV {
	margin:30px 0 0 32px; 
	position:relative;
}
h1 {
	margin:0 0 0 28px; 
	position:relative; 
	width:320px; 
	height:171px; 
	-moz-background-clip:border; 
	-moz-background-inline-policy:continuous; 
	-moz-background-origin:padding; 
	background: url(../images/titleImage.png) no-repeat scroll 0 0; 
	text-indent:-9999px;
}
.socialDIV {
	margin:0 0 0 30px; 
	position:relative;
}
.socialDIV ul {
	list-style-type:none;
}
.socialDIV ul li {
	float:left; 
}
.facebook, .twitter, .youtube, .stumble, .linkedin, .foursquare {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/sns/socialLinksImageMap.png) no-repeat scroll 0 0;
}
a.facebook { 
	display:block; 
	background-position:0px 0px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.facebook:hover { 
	display:block; 
	background-position:-33px 0px;
}
a.twitter { 
	display:block; 
	background-position:0px -32px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.twitter:hover { 
	display:block; 
	background-position:-32px -32px;
}
a.youtube { 
	display:block; 
	background-position:0px -64px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.youtube:hover { 
	display:block; 
	background-position:-32px -64px;
}
a.stumble { 
	display:block; 
	background-position:0px -96px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.stumble:hover { 
	display:block; 
	background-position:-33px -96px;
}
a.linkedin { 
	display:block; 
	background-position:0px -128px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.linkedin:hover { 
	display:block; 
	background-position:-32px -128px;
}
a.foursquare { 
	display:block; 
	background-position:0px -160px;
	width:32px;
	overflow:hidden; 
	height:32px;
	float:left;
	margin-right:10px;
}
a.foursquare:hover { 
	display:block; 
	background-position:-32px -160px;
}
ul.headerLinks {
	margin:60px 0 0 32px; 
	position:relative;
}
a.headerLinks, a.headerLinks:visited {
	color:#FFF;
	font-size:40px;
	line-height:39px;
	font-weight:bolder;
	text-decoration:none;
}
a.headerLinks:hover, a.headerLinks:active {
	color:#9CF;
}
.uppercase {
	text-transform:uppercase;
}

/* ---| HOME |--*/
.rtContentDIV {
	padding-top:30px; 
	width:495px; 
	position: absolute; 
	margin-left:479px; 
	font-size:11px;
}
.portfolioTitles {
	border-left:5px solid #5b6072; 
	margin:0 30px 10px 10px; 
	padding-left:20px; 
	margin-top:20px; 
	position:relative;
	width:460px;
}
.rtContentDIVsub01 {
	float:left; 
	margin-right:30px; 
	width:290px;
}
.rtContentDIVsub02 {
	float:left; 
	width:160px; 
	margin-top:30px;
}
.thumbBG {
	-moz-box-shadow: 1px 1px 3px #333;
	-webkit-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#333333')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#333333');
	width:110px; 
	height:110px;
	margin:5px 0 10px 10px; 
	position:relative; 
	float:left;
}
.web, .socialMedia, .logo, .print, .video, .photography {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/homeGraphics.png) no-repeat scroll 0 0;
}
h2.web {
	background-position:0 2px;
	height:27px;
	margin:20px 0 20px 5px;
	width:185px;
}
h2.socialMedia {
	background-position:0 -25px;
	height:26px;
	margin:20px 0 20px 5px;
	width:326px;
}
h2.logo {
	background-position:0 -53px;
	height:28px;
	margin:20px 0 20px 5px;
	width:210px;
}
h2.print {
	background-position:0 -83px;
	height:26px;
	margin:20px 0 20px 5px;
	width:210px;
}
h2.video {
	background-position:0 -111px;
	height:26px;
	margin:20px 0 20px 5px;
	width:300px;
}
h2.photography {
	background-position:0 -140px;
	height:26px;
	margin:20px 0 20px 5px;
	width:230px;
}
.portfolioThumbDIV {
	margin:0 0 30px 0; 
	display:block;
}
.portfolioThumbDIV ul {
	list-style-type:none;
}
.portfolioThumbDIV ul li {
	-moz-box-shadow: 1px 1px 3px #333;
	-webkit-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#333333')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#333333');
	width:100px; 
	height:100px;
	padding:5px;
	margin:5px 0 10px 10px; 
	position:relative; 
	float:left;
	border:1px solid #5b6072;
}
.portfolioThumbDIV ul li:hover {
	border:1px solid #003878;
	background-color:#003878;
}
a.portfolioThumb { 
	display:block; 
	height:100px; 
	width:100px; 
	overflow:hidden; 
}
.ncc_web, .redleaf_web, .rltp_web, .iCheckBook_web, .localedge_web, .hmf_web, .shebuilds_web, .skunkpost_web, .skunkpostBETA_web, .aaronpsmith_web, .buffalofilter_web,
.localedge_sm, .skunkpost_sm,
.fivePoints_video, .griffisPark_video, .printShop_video, .pushBuffalo_video, .buffaloPlace_video, .buffaloScavengerHunt_video, .tedxBuffalo_video, .netZeroHouse_video, .empireStateGames_video, .buffaloHarborKayak_video, .redemption_video, .buffaloMarathon_video, .theTrews_video, .soapBoxSpot_video,
.iCheckBook_logo, .redLeaf_logo, .skunkpost_logo, .cynergy_logo, .purePilates_logo, .iristic_logo,
.skunkpost01_print, .skunkpost02_print, .buffaloFilter01_print, .buffaloFilter02_print, .buffaloFilter03_print, .cynergy01_print, .cynergy02_print, .cynergy03_print, .jade01_print, .jade02_print, .jade03_print,
.barHarbor_photo, .buffalo_photo, .usa_photo, .fiji_photo, .australia_photo, .newZealand_photo, .hawaii_photo, .lightMotion_photo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/portfolio/thumbs/portfolioImageMap.jpg) no-repeat scroll 0 0;
}
/*-- WEB THUMBS --*/
h2.ncc_web {
	background-position:-200px 0;
	height:100px;
	width:100px;
} 
h2.redleaf_web {
	background-position:-200px -100px;
	height:100px;
	width:100px;
} 
h2.rltp_web {
	background-position:-300px -100px;
	height:100px;
	width:100px;
}
h2.iCheckBook_web {
	background-position:-100px 0;
	height:100px;
	width:100px;
}
h2.localedge_web {
	background-position:0 0;
	height:100px;
	width:100px;
}
/*--h2.hmf_web {
	background-position:-100px 0;
	height:100px;
	width:100px;
}--*/
/*--h2.shebuilds_web {
	background-position:-200px 0;
	height:100px;
	width:100px;
}--*/
h2.skunkpost_web {
	background-position:-300px 0;
	height:100px;
	width:100px;
}
h2.skunkpostBETA_web {
	background-position:-400px 0;
	height:100px;
	width:100px;
}
h2.aaronpsmith_web {
	background-position:0 -100px;
	height:100px;
	width:100px;
}
h2.buffalofilter_web {
	background-position:-100px -100px;
	height:100px;
	width:100px;
}
/*-- SOCIAL MEDIA THUMBS --*/
h2.localedge_sm {
	background-position:0 -200px;
	height:100px;
	width:100px;
}
h2.skunkpost_sm {
	background-position:-100px -200px;
	height:100px;
	width:100px;
}
/*-- VIDEO THUMBS --*/
h2.tedxBuffalo_video {
	background-position:0 -300px;
	height:100px;
	width:100px;
}
/*--h2.fivePoints_video {
	background-position:0 -300px;
	height:100px;
	width:100px;
}--*/
/*--h2.griffisPark_video {
	background-position:-100px -300px;
	height:100px;
	width:100px;
}--*/
h2.printShop_video {
	background-position:-200px -300px;
	height:100px;
	width:100px;
}
/*--h2.pushBuffalo_video {
	background-position:-300px -300px;
	height:100px;
	width:100px;
}--*/
/*--h2.buffaloPlace_video {
	background-position:-400px -300px;
	height:100px;
	width:100px;
}--*/
/*--h2.buffaloScavengerHunt_video {
	background-position:0 -400px;
	height:100px;
	width:100px;
}--*/
h2.netZeroHouse_video {
	background-position:-100px -400px;
	height:100px;
	width:100px;
}
h2.empireStateGames_video {
	background-position:-200px -400px;
	height:100px;
	width:100px;
}
h2.buffaloHarborKayak_video {
	background-position:-300px -400px;
	height:100px;
	width:100px;
}
h2.redemption_video {
	background-position:-400px -400px;
	height:100px;
	width:100px;
}
h2.buffaloMarathon_video {
	background-position:0 -500px;
	height:100px;
	width:100px;
}
h2.theTrews_video {
	background-position:-100px -500px;
	height:100px;
	width:100px;
}
/*--h2.soapBoxSpot_video {
	background-position:-200px -500px;
	height:100px;
	width:100px;
}--*/
/*-- LOGO THUMBS --*/
h2.iCheckBook_logo {
	background-position:-200px -600px;
	height:100px;
	width:100px;
}
h2.redLeaf_logo {
	background-position:-300px -600px;
	height:100px;
	width:100px;
}
h2.skunkpost_logo {
	background-position:0 -600px;
	height:100px;
	width:100px;
}
h2.cynergy_logo {
	background-position:-100px -600px;
	height:100px;
	width:100px;
}
/*--h2.purePilates_logo {
	background-position:-200px -600px;
	height:100px;
	width:100px;
}--*/
/*--h2.iristic_logo {
	background-position:-300px -600px;
	height:100px;
	width:100px;
}--*/
/*-- PRINT THUMBS --*/
h2.skunkpost01_print {
	background-position:0 -700px;
	height:100px;
	width:100px;
}
/*--h2.skunkpost02_print {
	background-position:-100px -700px;
	height:100px;
	width:100px;
}--*/
h2.buffaloFilter01_print {
	background-position:-200px -700px;
	height:100px;
	width:100px;
}
h2.buffaloFilter02_print {
	background-position:-300px -700px;
	height:100px;
	width:100px;
}
h2.buffaloFilter03_print {
	background-position:-400px -700px;
	height:100px;
	width:100px;
}
h2.cynergy01_print {
	background-position:0 -800px;
	height:100px;
	width:100px;
}
h2.cynergy02_print {
	background-position:-100px -800px;
	height:100px;
	width:100px;
}
/*--h2.cynergy03_print {
	background-position:-200px -800px;
	height:100px;
	width:100px;
}--*/
h2.jade01_print {
	background-position:-300px -800px;
	height:100px;
	width:100px;
}
h2.jade02_print {
	background-position:-400px -800px;
	height:100px;
	width:100px;
}
/*--h2.jade03_print {
	background-position:0 -900px;
	height:100px;
	width:100px;
}--*/
/*-- PHOTO THUMBS --*/
h2.barHarbor_photo {
	background-position:0 -1000px;
	height:100px;
	width:100px;
}
h2.buffalo_photo {
	background-position:-100px -1000px;
	height:100px;
	width:100px;
}
h2.usa_photo {
	background-position:-200px -1000px;
	height:100px;
	width:100px;
}
h2.fiji_photo {
	background-position:-300px -1000px;
	height:100px;
	width:100px;
}
h2.australia_photo {
	background-position:-400px -1000px;
	height:100px;
	width:100px;
}
h2.newZealand_photo {
	background-position:0 -1100px;
	height:100px;
	width:100px;
}
h2.hawaii_photo {
	background-position:-100px -1100px;
	height:100px;
	width:100px;
}
h2.lightMotion_photo {
	background-position:-200px -1100px;
	height:100px;
	width:100px;
}

/* ---| END OF HOME |--*/

/* ---| ABOUT |--*/
.about, .skills, .photos, .achiev {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/aboutGraphics.png) no-repeat scroll 0 0;
}
h2.about {
	background-position:0 0;
	height:24px;
	margin:0 0 20px 0;
	width:171px;
}
h2.skills {
	background-position:0 -25px;
	height:24px;
	margin:0 0 20px 0;
	width:171px;
}
h2.photos {
	background-position:0 -52px;
	height:24px;
	margin:0 0 20px 0;
	width:171px;
}
h2.achiev{
	background-position:0 -78px;
	height:18px;
	margin:0 0 20px 0;
	width:160px;
}
.rtContentDIVsub02 ul {
	font-size:10px; 
	color:#666;
}
.rtContentDIVsub02 ul li {
	margin-bottom:20px;
}
.rtContentDIVsub02 ul li span {
	font-weight:bold; 
	text-transform:uppercase; 
	font-size:11px; 
	color:#003878;
}
/* ---| ABOUT GALLERY |--*/
#gallery {
	margin-bottom:0;
}
#gallery ul { 
	list-style: none;
}
#gallery ul li { 
	display: inline; 
}
#gallery ul img {
	border: 1px solid #5b6072;
	margin:-6px 6px 6px -6px;
	padding:4px;
}
#gallery ul a:hover img {
	border: 1px solid #003878;
	background-color:#003878;
	color: #003878;
}
#gallery ul a:hover { 
	color: #003878; 
}
.gallery img {
	border: 1px solid #5b6072;
	margin:-6px 6px 6px -6px;
	padding:4px;
}
.gallery a:hover img {
	border: 1px solid #003878;
	background-color:#003878;
	color: #003878;
}
.gallery a:hover { 
	color: #003878; 
}
/* ---| END OF ABOUT |--*/

/* ---| CONTACT |--*/
form {
	float:left; 
	margin-right:30px;
}
.sendMessage, .follow, .contact, .send, .myNumber, .myEmail, .name, .email, .message {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/contactGraphics.png) no-repeat scroll 0 0;
}
h2.sendMessage{
	background-position:0 0;
	height:56px;
	margin:0 0 30px 0;
	width:171px;
}
h2.name {
	background-position:-207px -82px;
	height:20px;
	margin:0 0 3px 0;
	width:70px;
}
h2.email {
	background-position:-207px -98px;
	height:20px;
	margin:0 0 3px 0;
	width:70px;
}
h2.message {
	background-position:-182px -116px;
	height:20px;
	margin:10px 0 3px 0;
	width:100px;
}
.send { 
	display:block; 
	background-position:-200px -5px;
	width:80px;
	overflow:hidden; 
	height:24px;
}
send02{ 
	display:block; 
	background-position:-200px -26px;
}
.thankyou {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: url(../images/thankyouGraphic.png) no-repeat scroll 0 0;
}
h2.thankyou{
	background-position:0 0;
	height:28px;
	margin:0 0 0 0;
	width:180px;
}
.rtContentDIVsub03 {
	float:left; 
	width:200px
}
h2.contact {
	background-position:0 -88px;
	height:30px;
	margin:0 0 20px 0;
	width:191px;
}
h2.myNumber {
	background-position:0 -116px;
	height:20px;
	margin:0 0 5px 0;
	width:160px;
}
h2.myEmail {
	background-position:0 -140px;
	height:20px;
	margin:0 0 0 0;
	width:255px;
}
h2.follow {
	background-position:0 -58px;
	height:30px;
	margin:0 0 20px 0;
	width:181px;
}
.inputText {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/formBG.png) no-repeat scroll left center;
	border-color:#003878;
	border-style:none none solid solid;
	border-width:1px;
	color:#666;
	padding:5px 0 5px 14px;
	width:200px;
}
textarea {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/formBG.png) no-repeat scroll left top;
	padding:2px 0 5px 14px;
	border-color:#003878;
	border-style:none none solid solid;
	border-width:1px;
	color:#666;
	width:200px;
}
/* ---| END OF CONTACT |--*/
