/*   
Theme Name: K&W Custom Theme
Theme URI:
Description: 
Author: 
Author URI: 
Version: 
Tags: black, white, three-columns, fixed-width, theme-options, threaded-comments, translation-ready
*/


/* ----- reset --------------------------------------------------------------------------------------------------------------------------------- */
@charset "UTF-8";

* {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
html {
	margin-bottom: 1px;
	overflow-y: scroll;
	height: 100%;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a {
	text-decoration: none;
	outline-style: none;
}
ul, li {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	margin-top: 30px;
	height: 100%;
}

/* ----- basic --------------------------------------------------------------------------------------------------------------------------------- */
body {
	color: #000000;	
	margin:0;
	padding:0;
	font-family: "Adobe Garamond Pro", Georgia, serif;
	font-size:15px;
	background-color: #FFFFFF;
	background-image: url(/images/bg-header.png);
	background-repeat: repeat-x;
	background-position: center top;
}
h1, h2, h3, h4, h5, h6 {
	color: #3399CC;
	font-family: "Adobe Garamond Pro", Georgia, serif;
	font-weight: normal;
}
h1 {
	font-size: 22px;
	margin-bottom: 10px;
}
h2 {
	font-size: 40px;
	margin-bottom: 5px;
	color: #3399CC;
	line-height: 100%;
}
h2.gallery-single {
	margin-bottom: 70px;
}
h3 {
	font-size: 32px;
	margin-bottom: 5px;
	color: #000000;
	line-height: 100%;
}
a {
	color: #666666;
}
a.more-info {
    /*border-top: 1px solid #DDDDDD;*/
    color: #3399CC;
    display: block;
    font-size: 14px;
    margin-top: 40px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}
div.more-info {
    display: block;
    margin-top: 40px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}
div.more-info a {
    color: #3399CC;
    font-size: 14px;
}
.disclaimer {
    color: #AAAAAA;
    display: block;
    font-size: 12px;
    text-align: center;
    width: 100%;
}
p { font-family: Helvetica, Arial, sans-serif; padding:0; line-height:180%; }
ul { list-style-type:none; margin:0 0 1em 0; padding:0; line-height:0%; }
ul li { margin:0; padding:0; line-height:normal; zoom:1; }
ol { margin:0 0 1em 23px; padding:0; }
* html ol { margin:0 0 1em 23px; padding:0; }
ol li { padding:0 0 5px 0; }
strong {
	font-weight: bold;
}
form,table,input,textarea,dl,dt,dd { margin:0; padding:0; }
table { border-collapse:collapse; width:100%; border:0; }
blockquote { margin:0 0 1em 0; padding:35px 20px 0 20px; border:1px solid #ccc; background:#fafafa url(img/quote1.gif) no-repeat 10px 10px; }
blockquote p { margin:0 0 5px 0; }
.quote_bottom { height:30px; background:#fafafa url(img/quote2.gif) no-repeat right ; margin-right:-10px; }
pre { border:1px solid #ccc; background:#fafafa; padding:10px 20px; margin:0 0 1em 0; overflow:auto; }
object { display:block; margin:0 auto; }
.wp-caption-text { text-align:center; }
.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.centered { display: block; margin-left:auto; margin-right:auto; }
.clear { clear:both; height:1px; }
.type-white {
	color: #FFFFFF;
}
.type-blue {
	color: #3399CC;
}
a.hotlink {
	color: #3399CC;
}
a.hotlink-bold {
	font-weight: bold;
	color: #3399CC;
}


/* ----- layout -------------------------------------------------------------------------------------------------------------------------------- */
#wrapper {
	width:1000px;
	margin:0 auto;
	position: relative;
}
#share {
	position: absolute;
	top: 8px;
	right: 0px;
}
#left_col {
	float:left;
	display:inline;
	width:530px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}
#left_col_full {
	float:left;
	display:inline;
	width:100%;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}
#custom_left_col {
	float:left;
	display:inline;
	width:460px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2px;
}
#right_col {
	float:right;
	display:inline;
	width:236px;	
	margin-right: 45px;
	margin-bottom: 30px;
	position: relative;
	margin-top: 10px;
}
#right_col li, #right_col img {
	margin-bottom: 12px;
}
#footer {
	display: block;
	margin-top: 20px;
	margin-bottom: 40px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#contents {
	/*background-image: url(/images/bg-content.png);
	background-repeat: repeat;*/
	border: 1px solid #CCCCCC;
	padding-top: 20px;
	padding-right: 45px;
	padding-bottom: 40px;
	padding-left: 45px;
	position: relative;
}
#contents p {
	font-size: 12px;
}
#contents.home {
    font-size: 18px;
    margin-bottom: 120px;
    padding-bottom: 45px;
    padding-top: 35px;
}
#contents.landing {
	margin: 0px;
	padding: 0px;
	height: 595px;
}
#contents.gallery {
	margin: 0px;
	padding: 0px;
	height: 355px;
}
#contents.gallery-single {
	margin: 0px;
	padding: 30px;
	height: auto;
	width: 300px;
	float: right;
}
#contents.gallery-additional {
	margin: 0px;
	padding: 30px;
	height: auto;
	text-align: center;
}
#contents.gallery-additional h2 {margin-bottom: 20px;}
#textbox {
	width: 370px;
	position: absolute;
	right: 10px;
	bottom: 40px;
}
#textbox p {
	font-size: 12px;
}
#textbox.gallery {
	width: 330px;
	position: absolute;
	right: 30px;
	top: 60px;
	bottom: auto;
}
#textbox-jewelry {
    color: #000000;
    font-size: 16px;
    left: 82px;
    line-height: 175%;
    position: absolute;
    top: 350px;
    width: 410px;
}
#textbox-jewelry p {
    font-family: "Adobe Garamond Pro",Georgia,serif !important;
	font-size: 16px;
}
#quote {
	position: relative;
	width: 280px;
}
#gallery {
	/*background-image: url(/images/bg-content-gallery.png);
	background-repeat: repeat;*/
	padding: 30px;
	border: 1px solid #CCCCCC;
	margin-top: 20px;
}
#gallery li {
    display: inline-block;
    float: left;
    height: 240px;
    margin-left: 16px;
    margin-right: 16px;
    text-align: center;
    width: 154px;
}
#jewelry-box {
	position: absolute;
	z-index: 999;
	top: -60px;
	right: -44px;
	background-color: transparent;
}
#jewelry-box img {
	background:none !important;
}
span.quote-left-home {
	position: absolute;
	display: block;
	height: 10px;
	width: 14px;
	left: -20px;
	top: 0px;
}
span.quote-left {
	position: absolute;
	display: block;
	height: 10px;
	width: 14px;
	left: -20px;
	top: 0px;
}
span.quote-left2 {
    height: 10px;
    left: -20px;
    position: absolute;
    top: -20px;
    width: 14px;
}
/*span.quote-right {
    display: block;
    float: right;
    height: 10px;
    margin-right: -14px;
    margin-top: -22px;
    width: 14px;
}*/
span.quote-right {
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 14px;
}
div.feature-image {
	text-align: center;
	float: left;
	height: 355px;
	width: 605px;
	display: block;
}
div.gallery-image {
	background-image: none;
	text-align: center;
	float: left;
	height: 586px;
	width: 620px;
	display: block;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
}
img.home-slides {
	clear: both;
        width: 473px !important;
        height: width: 480px !important;
}
#home-slideshow {
        width: 473px !important;
        height: width: 480px !important;
}

/* ----- header -------------------------------------------------------------------------------------------------------------------------------- */
#header_top {
	height:135px;
}
#logo {
	display:inline;
	position: absolute;
	left: 0px;
	top: 15px;
}

/*blogtitle*/
#logo a, #logo a:visited { color:#333; font-size:24px; }
#logo a:hover { text-decoration:none; color:#33a8e5; }

/*description*/
#logo h1 { font-weight:normal; line-height:100%; margin:0; padding:0; color:#aaa; font-size:11px; }
#languages {
	position: absolute;
	top: 15px;
	right: 0px;
	font-size: 11px;
	color: #565A5C;
}

/*header menu is at the bottom of this page*/


/* ----- left_col ------------------------------------------------------------------------------------------------------------------------------ */
.post {  }
#single_post { background:none; }
.post_even { background:none; }
.post_content_wrapper {
	float:left;
	position: relative;
}
.post_meta { float:left; display:inline; width:120px; padding:0 15px 35px; margin:35px 0 0 0; }
.content_noside { float:right; width:100%;  }

/* post contents */

.post_content {
    line-height: 200%;
}
.post_content p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

.post_content a.more-link, .post_content a.more-link:visited 
  { display:block; clear:both; color:#666; margin:15px 0 0 0; height:20px; padding:0 0 4px 45px; text-decoration:none; }
.post_content a.more-link:hover { color:#2089cc; text-decoration:none; }

.post a:hover img {  }
.post img.centered { display:block; margin:0 auto; }
.post img.alignright { margin:4px 0 15px 15px; display:inline; }
.post img.alignleft { margin:4px 15px 15px 0; display:inline; }

.post table { margin:0 0 1em 0; }
.post td, .post th { border:1px solid #ccc; padding:15px; }
.post th { background:#eee; font-weight:normal; }


/* post meta */
.post_meta { font-size:11px; text-align:right; line-height:200%; margin:34px 0 0 0; }
.post_meta dt { color:#999; margin:20px 0 0 0; padding-top:20px; }
.post_meta dt.meta_date { padding:16px 0 5px 0; margin:0; background:none; }
.post_meta a, .post_meta a:visited { color:#666; }
.post_meta a:hover { color:#33a8e5; }
.post_date { font-size:32px; padding:5px 0 0 0; }
.post_date span { color:#666; }

/* odd post color */
.meta_comment a, .meta_comment a:visited, .post_date, .post_meta dt.meta_comment { color:#33a8e5; }

/* even post color */
.post_even .meta_comment a, .post_even .meta_comment a:visited, .post_even .post_date, .post_even .post_meta dt.meta_comment, .post_even .post_meta a:hover
 { color:#75e730; }
 
 .post_even h2 a, .post_odd h2 a {
	color: #3399CC;
}

/* ----- right_col ----------------------------------------------------------------------------------------------------------------------------- */
.side_box {
	color:#666;
	font-size:11px;
	clear:both;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 25px;
	margin-left: 15px;
}
.side_box {
	margin: 0px;
}
.first_side_box { background:none; padding:0; }
#right_col a   {
	color:#666666;
	font-size: 12px;
	font-weight: bold;
}
#right_col .current_page_item a, #right_col .current-menu-item a {
	color:#3399CC;
}
#right_col ul ul a {
	color:#565A5C;
	font-size: 12px;
	font-weight: lighter;
	display: block;
	margin-top: 5px;
}
#right_col ul ul { }
#right_col a.hotlink-bold {
	font-weight: bold;
	color: #3399CC;
}
#menu-case-studies a, #menu-case-studies-direct-to-retail a, #menu-case-studies-talent-management a, #menu-case-studies-brand-acquisition a {
	font-size: 12px;
	font-weight: normal;
	color: #565A5C;
}
#menu-case-studies li, #menu-case-studies-direct-to-retail li, #menu-case-studies-talent-management li, #menu-case-studies-brand-acquisition li {
	margin-bottom: 7px;
}

.side_box ul { margin:0; }
.side_box li { margin:0 0 1em 0; line-height:140%; }
.side_box li li { padding:0 0 0 1em; margin:3px 0; }

#information_area { padding:0 0 0 0; margin:0 0 20px 0; }
#information { color:#7d7d7d; padding:10px; border:1px solid #454545; margin:0 15px; line-height:200%; }
#entries_rss { font-size:11px; padding:2px 0 0 18px; margin:8px 15px 0 0; float:right; display:inline; }
#entries_rss a:hover { text-decoration:none; }

/* search area */
#search_area { width:206px; height:27px; margin:0 0 7px 0; }
#search_input { float:left; margin:7px 0 0 10px; border:0px; height:15px; display:inline; width:150px; font-size:12px; color:#999; background:transparent; }
#search_button { float:right; }
#tag_list { margin:0 0 -25px 0;  }
.search_tag { float:right; display:block; margin:0 0 5px 0; padding:2px 0 2px 24px; font-size:11px; }
.search_tag:hover { text-decoration:none; }
.active_search_tag {  }
#tag_list .wp-tag-cloud { clear:both; margin:0 0 10px 0; border:1px solid #f3dc19; background:#333; padding:6px; display:none; }
#tag_list .wp-tag-cloud li { display:inline; margin:0 5px 0 0; line-height:170%; }

#search_area_top { background:none; padding:0; margin:0 15px 25px; }

/* calendar */
#wp-calendar { margin:0 auto; width:100%; color:#777; }
#wp-calendar th, #wp-calendar td { border:1px solid #444; padding:0; width:14%; line-height:220%; text-align:center; }
#wp-calendar th { line-height:100%; padding:4px 0 2px 0; font-weight:normal; }
#wp-calendar td a, #wp-calendar td a:visited { display:block; text-decoration:none; color:#f3dc19; background:#111; }
#wp-calendar td a:hover { text-decoration:none;  background:#444; }
#wp-calendar caption { padding:8px 0; }
#wp-calendar th { background:#111; }
#wp-calendar tfoot td { border:none; padding:5px 0; }
#wp-calendar #prev a, #wp-calendar #prev a:visited, #wp-calendar #next a, #wp-calendar #next a:visited
  { text-decoration:none; background:none; }
#wp-calendar td#today { background:#111; color:#f3dc19; }

/* recent post date (for non widget user) */
.side_box li.side_date { margin:0; padding:0; }

/* ----- footer ------------------------------------------------------------------------------------------------------------------------------- */
#copyright {
	display:inline;
}
#copyright li {
	display:inline-block;
	font-size:11px;
	margin-right: 5px;
	float: left;
}
#copyright li#design {
	float: right;
	font-size: 10px;
}
#copyright li a {
	color: #000000;
}

#footer_slider #copyright {
	float:right;
	display:inline;
	color:#777;
	margin-top: 24px;
	margin-right: 0;
	margin-bottom: 0;
}
#footer_slider #copyright li {
	float:left;
	display:inline;
	font-size:11px;
	background-image: none;
	margin-right: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 13px;
}

#return_top a { position:absolute; position:fixed; right:15px; bottom:15px; width:18px; height:99px;
                display:block; }
#return_top a:hover {  }


/* ----- page ---------------------------------------------------------------------------------------------------------------------------------- */
#background {
	position: fixed;
	z-index: -50;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	overflow: hidden;
}
#background img {
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
	position: absolute;
	top: 0px;
	right: 0px;
}
#page_noside_contents { padding:30px 122px 10px; }
#page_noside_header { height:32px; margin:-32px 0 0 0; }
#page_noside_post { padding:0 15px 20px; background:none; }
#footer_noside {
	height:90px;
	margin-bottom: 20px;
}

#vslider-container {
	background-color: #A8BE61;
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-home-leaf.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
}
#page_slider_contents {
	float: right;
	clear: both;
}
#page_slider_header { height:32px; margin:-32px 0 0 0; }
#page_slider_post {
	background:none;
	width: 250px;
	position: absolute;
	left: 19px;
	top: 20px;
}
#page_slider_post p {
	padding-right: 19px;
	line-height: 200%;
}
#page_slider_post p.type-home {
	line-height: 200%;
	color: #000000;
	font-size: 12px;
}
#footer_slider {
	padding-bottom: 15px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 20px;
}
.social-media-icons {
    margin-top: -2px;
}
#single_post li {
	list-style-position: outside;
	padding-left: 34px;
	margin-bottom: 3px;
	line-height: 200%;
	background-image: url(/images/bullet-list.gif);
	background-repeat: no-repeat;
	background-position: 15px 10px;
}
img.about {
	display: block;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}
.slideshowlink {
	display: none !important;
}
.ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev {
    border: none !important;
    margin-right: 3px;
    padding: 3px 8px;
    text-decoration: none;
}
.ngg-gallery-thumbnail-box {
    float: left;
    margin: 7px;
}
.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover {
    background-color: #3399CC !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* ----- archive/category/tag/search/ ---------------------------------------------------------------------------------------------------------- */
#headline { width:510px; margin:0 0 20px 0; }
#headline p { padding:26px 15px 22px; font-weight:bold; font-size:14px; margin:0; line-height:200%; text-align:center;  }
.archive_contents {
	background:url(img/dot1.gif) repeat-x bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;	
}
.archive_meta { margin:0 0 5px 0; color:#999; }
.archive_meta a, .archive_meta a:visited { color:#999; }
.archive_meta li { display:inline; font-size:11px; margin:0 10px 0 0; }
.archive_contents p { font-size:11px; margin:0; }
.archive_contents p a, .archive_contents p a:visited { color:#777; }
.archive_contents p a:hover { }

/* ----- page navi ----------------------------------------------------------------------------------------------------------------------------- */
.page_navi { margin:0 0 10px 0; padding:20px 0 0 0; }
.page_navi li { line-height:0%; display:inline; padding:0; margin:0; font-size:11px; }
.page_navi a, .page_navi a:visited, .page_navi a:hover, .page_navi span.current,
.page_navi span.pages, .page_navi span.extend, .page_navi span.current, .page_navi span.dots
 { color:#999; width:30px; padding:0; margin:0 3px 0 0; display:block; float:left; text-align:center; line-height:30px; background:url(img/pager1.gif) no-repeat left top; }
.page_navi a:hover { color:#999; background:url(img/pager1.gif) no-repeat left bottom; text-decoration:none; }
.page_navi span.current { background:url(img/pager2.gif) no-repeat left top; color:#fff; }


/* ----- header-menu --------------------------------------------------------------------------------------------------------------------------- */
#header_menu {
	display:inline;
	height:52px;
	position: absolute;
	top: 22px;
	right: 0px;
}
#menu-navigation {
	float:left;
	font-size:11px;
	height:52px;
	margin:0;
}
#menu-navigation, #menu-navigation ul { line-height:1; margin:0; padding:0; }
#menu-navigation li {
	/*position:relative;*/     /*uncomment to align subnav with parent nav*/
	float:left;
	height:48px;
	margin:2px 0 0 0;
	z-index:10;
}
#menu-navigation ul li { height:auto; border-left:none; padding:0; left:auto; margin:0; }
#menu-navigation a {
	color:#FFFFFF;
	display:block;
	position:relative;
	font-size: 11px;
	text-decoration:none;
	margin-left: 24px;
	padding: 0px;
	margin-top: 19px;
	margin-bottom: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#menu-navigation .media-room ul {
	position:absolute;
	top:48px;
	right: 31px;
	display:block;
	width:600px;
	visibility: hidden;
	left: auto;
}
#menu-navigation .media-room li {
	float: right;
	margin-right: 0px;
	margin-left: 10px;	
}
#menu-navigation ul {
	position:absolute;
	top:79px;
	left:0;
	display:block;
	visibility: hidden;
}
#menu-navigation .current_page_item ul, #menu-navigation .current_page_parent ul {
	visibility: visible;
}
#menu-navigation .current-page-ancestor ul, #menu-navigation .current-page-ancestor a {
	visibility: visible;
}
#menu-navigation ul ul {
	margin:0 0 0 189px;
	top:0;
	display: none;
}

#menu-navigation ul a {
	color:#666666;
	font-size: 12px;
	margin-top: -1px;
	padding-right: 0px;
	background-image: none;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: normal;
	margin-right: 18px;
}
#menu-navigation ul a:hover {
	color:#3399CC;
}

#menu-navigation .current_page_item, #menu-navigation .current-cat { z-index:9;}

#menu-navigation a, #menu-navigation .current_page_item a, #menu-navigation .current-page-ancestor a, #menu-navigation .current-cat a {
	padding-bottom:12px;
}
#menu-navigation .current_page_item a, 
#menu-navigation .current-page-ancestor a, 
#menu-navigation .current-cat a {
	color: #3399CC;
	padding-bottom:12px;
}
#menu-navigation .current-page-ancestor, 
#menu-navigation .current_page_item, 
#menu-navigation .current_page_parent {
	/*background-image: url(images/bullet-nav.png);
	background-repeat: no-repeat;
	background-position: left top;*/
	color: #3399CC;
}
#menu-navigation ul .current_page_item a,
#menu-navigation ul .current-cat a,
#menu-navigation ul .current-page-ancestor a,
#menu-navigation ul .current-menu-item a
  { color:#3399CC; }
#menu-navigation ul .current_page_item ul a:hover, #menu-navigation ul .current-cat ul a:hover {
	color:#3399CC;
	background-image: none;
}
#menu-navigation ul.sub-menu .current_page_item a,
#menu-navigation ul.sub-menu .current-cat a,
#menu-navigation ul.sub-menu .current-page-ancestor a,
#menu-navigation ul.sub-menu .current-menu-item a
  { color:#3399CC; }
#menu-navigation ul.sub-menu a {
	color: #FFFFFF;
}


/* ---------- clearfix hack ---------- */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
div.slideshow {
	display: block;
	margin-bottom: 15px;
	clear: both;
}
/* end MacIE5 */
#comments {
	display: none;
}