body {
	margin:0;
	background-image:url("/images/layout/kkm_01.jpg");
	background-repeat:repeat;
	background-color:#333;
	font-family:Arial, Helvetica, Sans-serif;
	font-size:12px;
	color:#858585;
	line-height:18px;
	-webkit-text-size-adjust:100%;
}

p {
	color:#858585;
}

.font-size-11 {
	font-size:11px;
}

.font-size-9 {
	font-size:9px;
}

p.right {
	text-align:right;
}

.top-0 {
	margin-top:0;
}

.top-15 {
	margin-top:15px;
}	

.top-30 {
	margin-top:30px;
}

.top-50 {
	margin-top:50px;
}

.bottom-0 {
	margin-bottom:0;
}

.bottom-25 {
	margin-bottom:25px;
}

.bottom-35 {
	margin-bottom:35px;
}

.bottom-60 {
	margin-bottom:60px;
}

.small {
	font-size:11px;
}	

.required {
	color:#ff0000;
	font-size:14px;
}

.required-11 {
	color:#ff0000;
	font-size:11px;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.grey-10 {
	font-size:10px;
}

.dark-grey-11 {
	font-size:11px;
	color:#666;
}

.pink {
	color:#e585b6;
}

.legal {
	font-size:10px;
	line-height:12px;
}

ul {
	color:#858585;
}

ul.noliststyle {
	list-style-type:none;
}	

/* use this for sIFR h1 {
	font-size:30px;
	line-height: 1em;
	color:#333333;
}*/

/* h1 {
	margin:0; padding:0;
	font-size:30px;
	line-height: 1em;
	font-weight:bold;
	letter-spacing:-2px;
	color:#333333;
	border-bottom:1px dotted #cccccc;
	text-shadow: 0px 1px 1px #666;
	padding-bottom:12px;
}*/

/*h1.sifr {
	color:#333333;
	font-size:10px;
}*/

h1 {
	font-family:"Cedarville Cursive",arial,sans-serif;
	color:#333333;
	font-size:35px;
	font-weight:normal;
	margin-bottom:35px;
	*margin-top:35px;
}

h2 {
	font-family:"Cedarville Cursive",arial,sans-serif;
	color:#666666;
	font-size:22px;
	font-weight:normal;
	line-height:27px;
	/*letter-spacing:-0.5px;*/
	/**padding:0 0 0.5em 0;*/
	/*margin-bottom:4px;*/
	/*text-shadow: 1px 1px 2px #999;*/
	/*text-shadow: 1px 1px 2px rgba(255,0,180,0.5);*/
}

h2.dark-grey {
	font-family:"Cedarville Cursive",arial,sans-serif;
	font-size:18px;
	color:#333333;
	margin-bottom:10px;
}

h2.spacertop {
	margin-top:45px;
}

h3 {
	font-size:13px;
	font-weight:normal;
	letter-spacing:-0.5px;
	color:#e585b6;
	margin-bottom:4px;
}

h4 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:4px;
	color:#e585b6;
	/*color:#efb3d2;*/
	/*font-style:italic;*/
}

h5 {
	font-size:12px;
	color:#858585;
}

.first {
	margin-top:0;
}

.close {
	margin-bottom:0;
}

.navstyle {
	text-shadow: 1px 2px 3px #000;
}

a:link, a:visited {
	color:/*#EFB3D2;*/#e585b6;
	
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

a:hover {
	color:/*#e565a6;*/#dc619f;
}

.input-text {
	font-family:Arial, Helvetica, Sans-serif;
	font-size:12px;
	color:#858585;
	background-color:#DDF1EB;
  /* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDF1EB), to(#FFFFFF));
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -webkit-linear-gradient(top, #DDF1EB, #FFFFFF); 
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(top, #DDF1EB, #FFFFFF);
	/* IE 10+ */
  background-image: -ms-linear-gradient(top, #DDF1EB, #FFFFFF);
 	/* Opera 11.10+ */
  background-image: -o-linear-gradient(top, #DDF1EB, #FFFFFF);
	padding:2px;
	width:450px;
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
	border:1px solid #989898;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}

.input-submit {
	font-family:Arial, Helvetica, Sans-serif;
	font-size:12px;
	color:#e565a6;
	background-color:#F9E0F2;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F9E0F2));
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -webkit-linear-gradient(top, #FFFFFF, #F9E0F2); 
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(top, #FFFFFF, #F9E0F2);
	/* IE 10+ */
  background-image: -ms-linear-gradient(top, #FFFFFF, #F9E0F2);
 	/* Opera 11.10+ */
  background-image: -o-linear-gradient(top, #FFFFFF, #F9E0F2);
	padding:8px;
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
	border:1px solid #989898;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}

.input-address {
	visibility:hidden;
}

.input-textarea {
	font-family:Arial, Helvetica, Sans-serif;
	font-size:12px;
	color:#858585;
	background-color:#DDF1EB;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDF1EB), to(#FFFFFF));
  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -webkit-linear-gradient(top, #DDF1EB, #FFFFFF); 
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(top, #DDF1EB, #FFFFFF);
	/* IE 10+ */
  background-image: -ms-linear-gradient(top, #DDF1EB, #FFFFFF);
 	/* Opera 11.10+ */
  background-image: -o-linear-gradient(top, #DDF1EB, #FFFFFF);
	padding:2px;
	width:450px;
	height:200px;
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
	border:1px solid #989898;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}

#wrapper {
	position:relative;
	width:960px;
	margin:0px auto;
}

/* Share tab */

#share-tab-bar {
	background-color:#212121;
	filter:alpha(opacity=80);
	opacity:0.80;
	height:100%;
	width:5px;
	left:0;
	top:0;
	position:fixed;
	z-index:100;
	_display:none;
}

#share-tab {
		background-color:#212121;
		filter:alpha(opacity=80);
		opacity:0.80;
		height:129px;
		width:25px;
		left:5px;
		position:fixed;
		top:35%;
		z-index:100;
		-moz-box-shadow:2px 2px 3px #333333;
		-webkit-box-shadow:2px 2px 3px #333333;
		box-shadow:2px 2px 3px #555555;
		_display:none;
}

#share-item1 {
	margin:3px 0 3px 6px; 
	text-shadow: 1px 1px 3px #000000;
	color:#333333;
	font-size:14px;
}

#share-item2 {
	margin:0 0 7px 4px;
}

#share-item3 {
	margin:0 0 7px 4px;
}

#share-item4 {
	margin:0 0 3px 4px;
}
#share-item5 {
	margin:0 0 10px 6px;
	text-shadow: 1px 1px 3px #000000;
	color:#333333;
	font-size:14px;
}

#share-divider {
	margin:7px 0 7px 4px;
	height:1px;
	width:16px;
	background-color:#333333;
	border-bottom:1px solid #111111;
}

.share-tab-box-shadow {
	-moz-box-shadow:1px 1px 3px #000000; -webkit-box-shadow:1px 1px 3px #000000; box-shadow:1px 1px 3px #000000;
}

.share-tab-icon {
	opacity:0.75;filter:alpha(opacity=75);
}


/* rotator */

#rotator {
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	height:40px;
	margin:40px 0 0 40px;
	width:880px;
}

#rotator-message {
	font-size:11px;
	position:relative;
	margin-top:12px;
}

.rotatorItem {
	position:absolute;
	display:none;
}


/* header */

#header-area {
	background-image:url("/images/layout/kkm_06.jpg");
	background-repeat:none;
	height:413px;
	width:960px;
	position:relative;
}

#navigation {
	/*background-color:#333333;*/
	/*height:15px;*/
	/*width:720px;*/
	width:825px;
	/*margin:25px 0 0 115px;*/
	margin:25px 0 0 85px;
	position:absolute;
	z-index:60;
}

#navigation-image {
	background-image:url("/images/layout/kkm-copy_05.jpg");
	background-repeat:none;
	width:960px;
	height:85px;
	/*margin:0 0 0 2px;*/
	/*background-color:#333;*/
	/*line-height:15px;*/
	position:relative;
	z-index:80;
}

#nav, #nav ul { /* all lists */
	padding: /*0 0 0 105px;*/0 0 0 80px;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a:link, #nav a:visited {
	display: block;
	/*width: 10em;*/
	color:#ccc;
	text-decoration:none;
	
	-webkit-transition:color .2s ease-in-out;
	-moz-transition:color .2s ease-in-out;
	-o-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
}

#nav a:hover {
	display:block;
	color:#fff;
	text-decoration:none;
}

#nav li { /* all list items */
	float: left;
	/*width: 10em;*/ /* width needed or else Opera goes nuts */
	/*width:100px;*/
	width:90px;
	padding:2px 2px 10px 2px;
}

#nav li.last {
	width:45px;	
}

#nav li ul li.even {
	background-color:#000000;
	filter:alpha(opacity=45);
	opacity:0.45;
	padding:8px 4px;
	width:87px;
	_width:95px;
}

#nav li ul { /* second-level lists */
	position: absolute;
	/*background: orange;*/
	background-color:#333;
	/*width: 10em;*/
	width:95px;
	margin:8px 0 0 0;
	padding:0;
	filter:alpha(opacity=77);
	opacity:0.77;
	/*border:1px solid #000;*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li {
	width:95px;
	padding:8px 4px;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -20px 0 0 90px;
	filter:alpha(opacity=70);
	opacity:0.70;
}

#nav li ul ul li.even { /* third-and-above-level lists */
	filter:alpha(opacity=85);
	opacity:0.85;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#main {
	background-image:url("/images/layout/kkm-copy_08.jpg");
	background-repeat:repeat-y;
	background-position:top;
	background-color:#fff;
	width:960px;
	margin:0px auto;
	position:relative;
}

#content {
	border:0px solid #000;
	margin:0 0 0 40px;
	padding:5px 0;
	width:880px;
	position:relative;
}

#content-end {
	background-image:url("/images/layout/kkm_08.jpg");
	width:958px;
	height:168px;
}

#content.home {
	padding:5px 0 0 0;
}

#content.home h1 {
	margin-bottom:0;
}

#bucket1 {
	border:1px solid #ccc;
	width:275px;
	height:150px;
}

#bucket2 {
	border:1px solid #ccc;
	width:275px;
	height:150px;
}

#bucket3 {
	border:1px solid #ccc;
	width:275px;
	height:150px;
}

#bucket-content {
	margin:0 7px;
	width:240px;
	height:120px;
	position:absolute;
}

#bucket-content h3 {
	_margin-top:10px;
	*margin-top:10px;
	color:#999999;
}

#bucket-more {
	position:absolute;
	margin:122px 0 0 202px;
}

#bucket-more a:link,
#bucket-more a:visited {
	text-decoration:none;
	color:#FF66CC;
}

#bucket-more a:hover {
	text-decoration:none;
	color:#FF33CC;
}

#home-featured {
	border:1px solid #ccc; margin:0; height:310px; width:400px; /*position:relative;*/ float:left; /**height:320px;*/
	background-image:url("/images/layout/kkm_07.jpg");
	background-repeat:no-repeat;
	background-position:top;
}

#home-featured-content {
	position:absolute; width:386px; height:255px; margin:0 7px; *height:245px; *margin:20px 7px 0 7px;
}

#home-featured-image {
	float:left; padding:10px 10px 10px 0;
}

#home-featured-image a:link,
#home-featured-image a:visited {
	/*filter:alpha(opacity=95);
	opacity:0.95;*/
}

#home-featured-image a:hover {
	/*filter:alpha(opacity=100);
	opacity:1.00;*/
}	

#home-news {
	border:1px solid #ccc; margin:0 0 0 427px; height:310px; width:450px; /*position:relative;*/ /**height:320px;*/ _margin:-312px 0 0 427px;
	background-image:url("/images/layout/kkm_07.jpg");
	background-repeat:no-repeat;
	background-position:top;
}

#home-news-content {
	position:absolute; width:436px; height:255px; margin:0 7px; *height:251px; *margin:20px 0 7px 5px;
	/*background-image:url("/images/layout/heart.jpg");
	background-position:bottom right;
	background-repeat:no-repeat;*/
}

#more-button {
	/*border:1px solid #cccccc;*/
	/*width:50px;
	height:12px;*/
	position:absolute;
	margin-top:280px;
	/*margin:15px 0 0 190px;*/
	/*padding:0 3px 4px 3px;*/
	/*position:absolute;*/
	/*font-size:9px;
	text-align:center;
	background-color:#F4F4F4;
	
	background: -moz-linear-gradient(top, #fff, #F4F4F4);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#F4F4F4));*/
}

#more-button a:link,
#more-button a:visited {
	text-decoration:none;
	color:#FF66CC;
}

#more-button a:hover {
	text-decoration:none;
	color:#FF33CC;
}

/* rotator styles */
.main_image {
	width: /*598*/679px; height: /*381*/240px; 
	_width:666px;
	float: left;
	background: /*#333*/#fff;
	position: relative;
	overflow: hidden;
	color: /*#fff*/#666;
	/*new*/border-left:1px solid #ccc;
	/*new*/border-top:1px solid #ccc;
	/*new*/border-bottom:1px solid #ccc;
}
.main_image h2 {
	font-size: /*2em*/20px;
	font-weight: normal;
	margin: 0 0 5px; padding: /*10px*/70px 10px 10px 10px;
	letter-spacing:-1px;
	font-weight:bold;
}
.main_image p {
	font-size: /*1.2em*/12px;
	padding: 10px;	margin: 0;
	line-height: 1.6em;
}
.block small { 
	padding: 0 0 0 20px; 
	background: url(http://www.sohtanaka.com/web-design/examples/image-rotator/icon_calendar.gif) no-repeat 0 center; 
	font-size: 1em; 
}
.main_image .block small {margin-left: 10px;}
.main_image .desc{
	position: absolute;
	bottom: 0;	left: 0;
	width: 100%;
	display: none;
}
.main_image .block{
	width: 100%;
	/*background: #111;*/
	/*background:#ffffff;*/
	/*border-top: 1px solid #000;*/
	/*new*/height:249px;
}
.main_image a.collapse {
	background: url(http://www.sohtanaka.com/web-design/examples/image-rotator/btn_collapse.gif) no-repeat left top;
	/*background-color:#333;*/
	height: 27px; width: 93px;
	text-indent: -99999px;
	position: absolute; 
	top: -27px; right: 20px; 
	/*new*/display:none;
}
.main_image a.show {background-position: left bottom;} 


.image_thumb {
	float: left;
	width: /*299px*/197px;
	background: #f0f0f0;
	/*border-right: 1px solid #fff;
	border-top: 1px solid #ccc;*/
	/*new*/border:1px solid #ccc;
}
.image_thumb img {
	border: 1px solid #ccc; 
	padding: 5px; 
	background: #fff; 
	float: left;
	/*new*/display:none;
}
.image_thumb ul {
	margin: 0; padding: 0;
	list-style: none;
}
.image_thumb ul li{
	margin: 0; padding: /*12px 10px*/0 10px;
	/*background: #f0f0f0 url(http://www.sohtanaka.com/web-design/examples/image-rotator/nav_a.gif) repeat-x;*/
	background-color:#fff;
	width: /*279px*/177px;
	/*new*/height:60px;
	float: left;
	/*border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;*/
}
.image_thumb ul li.hover {
	background: #ddd;
	cursor: pointer;
}
.image_thumb ul li.active {
	/*background:#6bb1da;*/
	background:#efefef;
	cursor: default;
}
html .image_thumb ul li h2 {
	font-size: /*1.5em*/ 16px; 
	margin: /*5px*/ 0; padding: /*0*/18px 0;
}
.image_thumb ul li .block {
	float: left; 
	margin-left: 10px;
	padding: 0;
	width: 170px;
}	
.image_thumb ul li p{display: none;}
/*new*/.image_thumb #more-button {display:none;}


/* end of rotator styles */

#portfolio {
	border-bottom:1px dotted #ccc;
	/*height:265px;*/
	*margin-top:10px;
	position:relative;
}

#portfolio-content {
	/*margin-left:160px;
	width:725px;
	height:110px;*/
	padding-left:20px;
	/*position:absolute;*/
}

#portfolio-content h2 {
	margin-top:0;
}

#portfolio.first {
	/*margin-top:40px;*/
	/*padding-bottom:20px;*/
	border-bottom:1px dotted #ccc;
	border-top:0px dotted #ccc;
	padding-bottom:12px;
	*padding-bottom:5px;
}

#portfolio.last {
	/*padding-bottom:20px;*/
	border-bottom:0px dotted #ccc;
}

#portfolio-image {
	margin-left:0;
	float:left;
	padding-right:20px;
	/*height:250px;*/
	position:absolute;
}

#portfolio-image a:link, #portfolio-image a:visited {
	/*filter:alpha(opacity=40);
	opacity:0.40;*/
}

#portfolio-image a:hover {
	/*filter:alpha(opacity=100);
	opacity:1.0;*/
}

#portfolio-image img {
	border:0px solid #e9e9e9;
}

#portfolio-image.first {
	float:left;
	padding-right:20px;
	padding-top:0px;
}

table.portfolio {
	margin-top:20px;
}

#view-button {
	/*border:1px solid #cccccc;*/
	/*width:55px;*/
	/*height:12px;*/
	/*right:0;
	position:absolute;*/
	/*padding:0 3px 4px 3px;
	_padding:0px 3px 0px 3px;
	font-size:9px;
	background-color:#F4F4F4;
	
	background: -moz-linear-gradient(top, #fff, #F4F4F4);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#F4F4F4));*/
}

#view-button a:link,
#view-button a:visited {
	text-decoration:none;
	color:#e585b6;
}

#view-button a:hover {
	text-decoration:none;
	color:#e585b6;
}

.shadow {
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
}

.gallery-image {
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
	border:1px solid #989898;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}

.gallery-thumb {
	-moz-box-shadow:5px 5px 10px #b7b7b7;
	-webkit-box-shadow:5px 5px 10px #b7b7b7;
	box-shadow:5px 5px 10px #b7b7b7;
	border:1px solid #989898;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}

#portfolio-thumb ul,#portfolio-thumb li {  
  list-style:none;
}

#portfolio-thumb ul{  
  overflow:hidden;
	padding:30px 20px 50px 20px;
}

#portfolio-thumb ul li a{  
  text-decoration:none;  
  color:#000;  
  background:#FFFFBD; 
  display:block;
  padding:12px 12px 0 12px;
	/* Firefox */  
	-moz-box-shadow:5px 5px 7px #666;  
	/* Safari+Chrome */  
	-webkit-box-shadow: 5px 5px 7px #666;  
	/* Opera */  
	box-shadow: 5px 5px 7px #666;
	-webkit-transform:rotate(-6deg);  
	-o-transform:rotate(-6deg);  
	-moz-transform:rotate(-6deg);  
	-moz-transition:-moz-transform .15s linear;  
  -o-transition:-o-transform .15s linear;  
  -webkit-transition:-webkit-transform .15s linear;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9CDED), to(#FFF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #F9CDED, #FFF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #F9CDED, #FFF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #F9CDED, #FFF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #F9CDED, #FFF);
	
	/*_border:1px solid #CCCCCC;
	*border:1px solid #CCCCCC;*/ 
	 border:1px solid #CCCCCC\9; 
} 

#portfolio-thumb ul li:nth-child(even) a {  
	-o-transform:rotate(4deg);  
  -webkit-transform:rotate(4deg);  
  -moz-transform:rotate(4deg);  
  position:relative;  
  top:5px;  
	background:#FFFFBD;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFBD), to(#FFF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #FFFFBD, #FFF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #FFFFBD, #FFF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #FFFFBD, #FFF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #FFFFBD, #FFF);
}
  
#portfolio-thumb ul li:nth-child(3n) a{  
	-o-transform:rotate(-3deg);  
  -webkit-transform:rotate(-3deg);  
  -moz-transform:rotate(-3deg);  
  position:relative;  
  top:-5px; 
	background:#FFFFFF;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B5F1DF), to(#FFF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #B5F1DF, #FFF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #B5F1DF, #FFF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #B5F1DF, #FFF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #B5F1DF, #FFF); 
}  

#portfolio-thumb ul li:nth-child(6n) a{  
	-o-transform:rotate(5deg);  
  -webkit-transform:rotate(5deg);  
  -moz-transform:rotate(5deg);  
  position:relative;  
  top:-10px;
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D5E7FF), to(#FFF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #D5E7FF, #FFF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #D5E7FF, #FFF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #D5E7FF, #FFF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #D5E7FF, #FFF); 
} 
		 
#portfolio-thumb ul li a:hover,#portfolio-thumb ul li a:focus {  
	-moz-box-shadow:10px 10px 7px #666;  
	-webkit-box-shadow: 10px 10px 7px #666;  
	box-shadow:10px 10px 7px #666;  
	-webkit-transform: scale(1.25);  
	-moz-transform: scale(1.25);  
	-o-transform: scale(1.25);  
	position:relative;  
	z-index:5;  
}  

#portfolio-thumb ul li { 
	margin:3px;  
  float:left;  
}
		
#portfolio-thumb ul li p {  
	font-family:"Reenie Beanie",arial,sans-serif;
	font-size:25px;
	text-align:center;
	padding:8px 0 0 0;
	margin:8px 0 0 0;
}  

#skills {
	border-bottom:1px dotted #ccc;
}

#skills.tab {
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:0px dotted #ccc;
}

#skills.first {
	border-top:0px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding-bottom:12px;
	*padding-bottom:3px;
}

#skills.last {
	border-bottom:0px dotted #ccc;
}


/* table of contents */
#table-of-contents-cd-holder-outer {
	width:253px; 
	float:right; 
	border:1px solid #E9E9D4; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 35px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#table-of-contents-cd-holder-inner {
	width:251px; 
	background-color:#FFFFE8;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFE8), to(#FFFFBD, #FFFFE8));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);
}

#table-of-contents-cd-title {
	width:200px;
	height:50px;
	font-family:"Cedarville Cursive",arial,sans-serif;
	font-size:20px;
	margin:0 0 0 25px;
	padding:10px 0;
	text-align:center;
	line-height:27px;
}

#table-of-contents-cd-items {
	width:200px;
	margin:0 0 0 25px;
}

#table-of-contents-cd-items ul {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

#table-of-contents-cd-items li {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #E7E7AB;
	padding:10px 0;
	margin-left:0;
}

#table-of-contents-cd-items li.first {
	border-top:0px solid #FFFFFF;
	border-bottom:1px solid #E7E7AB;
	padding:10px 0;
}

#table-of-contents-cd-items li.last {
	border-top:1px solid #FFFFFF;
	border-bottom:0px solid #E7E7AB;
	padding:15px 0;
}

#table-of-contents-cd-items a:link,
#table-of-contents-cd-items a:visited {
	font-size:10px;
}

#table-of-contents-cd-items a:hover {
	font-size:10px;
}

#table-of-contents-wd-holder-outer {
	width:250px; 
	float:right; 
	border:1px solid #CCDFD9; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 35px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#table-of-contents-wd-holder-inner {
	width:248px; 
	background-color:#DDF1EB;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDF1EB), to(#B5F1DF, #DDF1EB));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB); 
}

#table-of-contents-wd-title {
	width:200px;
	height:50px;
	font-family:"Cedarville Cursive",arial,sans-serif;
	font-size:20px;
	margin:0 0 0 25px;
	padding:10px 0;
	text-align:center;
	line-height:27px;
}

#table-of-contents-wd-items {
	width:200px;
	margin:0 0 0 25px;
}

#table-of-contents-wd-items ul {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

#table-of-contents-wd-items li {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
	margin-left:0;
}

#table-of-contents-wd-items li.first {
	border-top:0px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
}

#table-of-contents-wd-items li.last {
	border-top:1px solid #FFFFFF;
	border-bottom:0px solid #9FD4C4;
	padding:15px 0;
}

#table-of-contents-wd-items a:link,
#table-of-contents-wd-items a:visited {
	font-size:10px;
}

#table-of-contents-wd-items a:hover {
	font-size:10px;
}

#table-of-contents-em-holder-outer {
	width:250px; 
	float:right; 
	border:1px solid #CCDFD9; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 35px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#table-of-contents-em-holder-inner {
	width:248px; 
	background-color:#DDF1EB;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F7FF), to(#D5E7FF, #F1F7FF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF); 
}

#table-of-contents-em-title {
	width:200px;
	height:50px;
	font-family:"Cedarville Cursive",arial,sans-serif;
	font-size:20px;
	margin:0 0 0 25px;
	padding:10px 0;
	text-align:center;
	line-height:27px;
}

#table-of-contents-em-items {
	width:200px;
	margin:0 0 0 25px;
}

#table-of-contents-em-items ul {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

#table-of-contents-em-items li {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
	margin-left:0;
}

#table-of-contents-em-items li.first {
	border-top:0px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
}

#table-of-contents-em-items li.last {
	border-top:1px solid #FFFFFF;
	border-bottom:0px solid #9FD4C4;
	padding:15px 0;
}

#table-of-contents-em-items a:link,
#table-of-contents-em-items a:visited {
	font-size:10px;
}

#table-of-contents-em-items a:hover {
	font-size:10px;
}


/* footer */
#footer {
	width:880px;
	height:52px;
	margin-left:40px;
	/*padding-left:40px;*/
	border-top:1px dotted #ccc;
	/*background-image:url("/images/layout/kkm-copy_08.jpg");*/
	/*position:relative;*/
}

#footer-navigation {
	float:left;
	margin:0;
	height:20px;
	width:470px;
	/*position:absolute;*/
}

#footer a:link,
#footer a:visited {
	color:#333333;
	text-decoration:none;
	font-size:11px;
}

#footer a:hover {
	color:#666666;
	text-decoration:none;
	font-size:11px;
}

#footer-navigation ul {
	margin:20px 0 0 0;
	padding:0;
}

#footer-navigation li {
	display:inline;
	border-right:1px solid #333333;
	margin-right:10px;
	padding-right:10px;
}	

#footer-navigation li.last {
	display:inline;
	border-right:0px solid #000;
	margin-right:10px;
	padding-right:10px;
}

#footer-copyright {
	text-align:right;
	width:178px;
	height:20px;
	margin:20px 0 0 634px;
	/*position:absolute;*/
	color:#333333;
	font-size:11px;
}

#footer-social {
	text-align:right;
	width:60px;
	height:16px;
	/*margin:20px 0 0 840px;*/
	float:right;
	margin:-20px 1px 0 0;
}

#footer-space {
	height:30px;
	border-top:1px solid #666666;
}

/* tabs */

UL.tabNavigation {
	list-style: none;
	/*margin: 0;*/
	margin: 0 0 0 5px;
	padding: 0;
}

UL.tabNavigation LI {
	display: inline;
	margin:0 0 0 10px;
}

UL.tabNavigation LI a {
	/*padding: 6px 10px;
	background-color: #FFF;
	color: #CCC;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	text-decoration: none;*/
	padding: 4px 10px;
	background-color: #FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:0px solid #FFF;
	border-radius: 5px 5px 0px 0px;
	color: #CCC;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	text-decoration: none;
}
		
UL.tabNavigation LI a:link,
UL.tabNavigation LI a:visited {
	/*padding: 6px 10px;
	background-color: #FFF;
	color: #CCC;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	text-decoration: none;*/
	padding: 6px 10px 5px 10px;
	background-color: #FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:0px solid #FFF;
	border-radius: 5px 5px 0px 0px;
	color: #CCC;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	text-decoration: none;
}
		
UL.tabNavigation LI a:hover {
	background-color: #FFF;
	color: #999999;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-top: 6px;
	/*padding-top:4px;*/
}

UL.tabNavigation LI A.selected {
	background-color: #FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	/*border-bottom:1px solid #FFF;*/
	border-bottom:2px solid #FFF;
	color: #999999;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-top: 6px 0 5px 0;
	/*padding-top:4px;*/
	
	/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EFEFEF), to(#FFF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #EFEFEF, #FFF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #EFEFEF, #FFF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #EFEFEF, #FFF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #EFEFEF, #FFF);
}
		
UL.tabNavigation LI A:focus {
	outline: 0;
}

div.tabs > div {
	/*padding: 5px;*/
	padding:15px 10px;
	/*margin-top: 3px;*/
	margin-top:4px;
	border: 1px solid #CCC;
}
		
		div.tabs > div h2 {
			/*margin-top: 0;*/
		}

		#first {
				padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}

		#second {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}

		#third {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		#fourth {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		#fifth {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		#sixth {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		#seventh {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		#eighth {
		    padding:15px 10px;
				margin-top:4px;
				_margin-top:5px;
				*margin-top:5px;
				border: 1px solid #CCC;
		}
		
		.waste {
			min-height: 1000px;
		}
		
		.divider {
			border-top:1px dotted #CCCCCC; 
			height:1px; 
			position:relative;
		}
		
/* sIFR styles */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	/*visibility: hidden; uncomment this one*/
}

.sIFR-hasFlash h2 {
	/*visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;*/
}

.sIFR-hasFlash h3 {
	/*visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;*/
}

.sIFR-hasFlash h4 {
	/*visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;*/
}

.sIFR-hasFlash h5#pullquote {
	/*letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;*/
} 	


/* Other */

#content1-holder-outer {
	width:818px;
	border:1px solid #E9E9D4; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 15px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#content1-holder-inner {
	width:816px; 
	background-color:#FFFFE8;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFE8), to(#FFFFBD, #FFFFE8));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #FFFFE8, #FFFFBD, #FFFFE8);
}

#content2-holder-outer {
	width:818px;
	border:1px solid #CCDFD9; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 15px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#content2-holder-inner {
	width:816px; 
	background-color:#DDF1EB;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDF1EB), to(#B5F1DF, #DDF1EB));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #DDF1EB, #B5F1DF, #DDF1EB); 
}

#content3-holder-outer {
	width:818px;
	border:1px solid #CCDFD9; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 15px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#content3-holder-inner {
	width:816px; 
	background-color:#F1F7FF;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F7FF), to(#D5E7FF, #F1F7FF));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #F1F7FF, #D5E7FF, #F1F7FF); 
}

#content4-holder-outer {
	width:818px;
	border:1px solid #CCDFD9; 
	border-radius:10px 10px 10px 10px;
	margin:15px 15px 35px 15px; 
	box-shadow:5px 5px 10px #b7b7b7;
}

#content4-holder-inner {
	width:816px; 
	background-color:#F9E0F2;
	border:1px solid #FFF; 
	border-radius:10px 10px 10px 10px;
	margin:0; 
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9E0F2), to(#F9CDED, #F9E0F2));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #F9E0F2, #F9CDED, #F9E0F2); 		
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #F9E0F2, #F9CDED, #F9E0F2);		
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #F9E0F2, #F9CDED, #F9E0F2);		
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #F9E0F2, #F9CDED, #F9E0F2); 
}

#content-holder-padding {
	padding:15px;
}

#about-title {
	width:600px;
	height:20px;
	/*font-family:"Cedarville Cursive",arial,sans-serif;
	font-size:18px;
	padding:10px 0;
	margin:0 0 40px 15px;*/
	margin:0 0 20px 0;
} 

#about-item {
	width:780px;
	margin:0 15px 25px 15px;	
}

#about-item ul {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

#about-items li {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
	margin-left:0;
}

#about-items li.first {
	border-top:0px solid #FFFFFF;
	border-bottom:1px solid #9FD4C4;
	padding:10px 0;
}

#about-items li.last {
	border-top:1px solid #FFFFFF;
	border-bottom:0px solid #9FD4C4;
	padding:15px 0;
}