/*
Theme name: Kiwaii
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 14px;
    line-height: 19px;
    font-family: Helvetica, Arial, Sans-Serif;
    color: #525352;
    background: #d1e1e4 url(images/body.jpg) center top no-repeat;
}

.home { background-image:url(images/home-body.jpg); }
a { color: #026d9a; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#shell { width:979px; margin:0 auto; }

#header { height:260px; }
.home #header { height:736px; }

#logo { float:left; display:inline;  }
#logo a { float:left; display:inline; width:336px; height:174px; background:url(images/logo.png); font-size: 0; line-height: 0; text-indent: -4000px; }

.fb-likebox {
	padding:20px 0;
	border-top:1px solid #D8DAE0;
}

#header-right { float:right; display:inline;  width:635px;	}

#navigation { float:right; display:inline; 	height:42px; }
#navigation .edge { float:left; display:inline; width:9px; height:42px; font-size: 0; line-height: 0; text-indent: -4000px; }
#navigation .left-edge { background:url(images/navigation-edge-left.png); }
#navigation .right-edge { background:url(images/navigation-edge-right.png); }
#navigation ul { float:left; display:inline; list-style:none; height:42px; background:url(images/navigation-ul.png); padding-left:10px; }
#navigation ul li { float:left; display:inline; font-size:14px; line-height:40px; font-weight:bold; padding-right:15px; margin-right:13px; background:url(images/navigation-separator.png) right center no-repeat; }
#navigation ul li.last { padding-right:0; margin-right:9px; background:none; }
#navigation ul li a { color:#013451; text-shadow:#fff 1px 1px 1px; }
#navigation ul li.social-link { margin:0; padding:8px 0 0 7px; background:none; }
#navigation ul li.social-link a { float:left; display:inline; width:26px; height:26px; font-size: 0; line-height: 0; text-indent: -4000px; }
#navigation ul li.twitter a { background:url(images/navigation-link-1.png); }
#navigation ul li.facebook a { background:url(images/navigation-link-2.png); }
#navigation ul li.amazon a { background:url(images/navigation-link-3.png); }

#header .title { text-align:right; font-size:40px; line-height:45px; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; color:#fff; text-shadow:0px 2px 1px #002D3D; padding:40px 0 0; }

#main { background:#fff; height:100%; }

#top-nav { position:relative; margin-top:-57px; float:left; display:inline;  }
#top-nav ul { list-style:none; width:969px; height:57px; background:url(images/top-nav.png); padding-left:10px; }
#top-nav ul li { float:left; display:inline; padding-right:4px; font-size:19px; line-height:57px; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; font-weight:bold; }
#top-nav ul li a { float:left; display:inline; color:#333; text-shadow:#fff 1px 1px 1px; padding-left:20px; }
#top-nav ul li a span { float:left; display:inline; padding-right:20px; }
#top-nav ul li.current-menu-item a { color:#123255; text-decoration:none; background:url(images/top-nav-active.png); }
#top-nav ul li.current-menu-item a span { background:url(images/top-nav-active.png) right; }


#sidebar { float:left; display:inline; padding:30px 0 0 30px; width:316px; position:relative; }
#sidebar .image { position:absolute; top:30px; left:30px; z-index:1; width: 316px; overflow: hidden; }
#sidebar .widgets { position:relative; z-index:2; list-style:none; }
#sidebar .widget { padding:30px 0; width:286px; }
#sidebar .widget-t { height:10px; background:url(images/sidebar-widget-t.png); font-size:0; line-height:0; text-indent:-4000px; }
#sidebar .widget-b { height:10px; background:url(images/sidebar-widget-b.png); font-size:0; line-height:0; text-indent:-4000px; }
#sidebar .widget-m { background:url(images/sidebar-widget-m.png); height:100%; }
#sidebar .widget-inner { float:left; display:inline; width:246px; position:relative; margin:-10px 20px 9px; }
#sidebar .widget h3 { font-size:19px; line-height:56px; color:#2a2a29; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; padding-bottom:2px; }
#sidebar .widget h3 a, #sidebar .widget h3 a:hover { color:#2a2a29; text-decoration:none; }

#sidebar .nav-widget ul { list-style:none; }
#sidebar .nav-widget ul li { font-size:14px; line-height:32px; font-weight:bold;  }
#sidebar .nav-widget ul li a { color:#006d9a; text-shadow:#fff 1px 1px 1px; display:block; border-top:1px solid #bdcdd3; padding-left:9px; height:100%; }
#sidebar .nav-widget ul li a:hover,
#sidebar .nav-widget ul li.current-menu-item > a { color:#4c4c4d; text-decoration:none; background:#ffe362; border-top:1px solid #d0b844; }
#sidebar .nav-widget ul li ul { padding:0 0 6px 13px; }
#sidebar .nav-widget ul li ul li { font-size:13px; line-height:16px; }
#sidebar .nav-widget ul li ul li a { padding:4px 0 4px 8px; font-weight:normal;  }


#content { float:right; display:inline; width:568px; padding:29px 33px 0 0;	 }
#content.full { float:none; display:block; width:919px; padding:30px; }
#content .breadcrumb { font-size:11px; line-height:15px; color:#888; padding-bottom:4px; }
#content .breadcrumb a { font-weight:bold; }
#content h2 { font-size:30px; line-height:32px; color:#2a2a2a; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; border-bottom:1px solid #d8dae0; padding:3px 0 19px; margin-bottom:20px; }
#content .post { border-bottom:1px solid #d8dae0; padding:0; margin:0 0 20px; }
#content .post h2 { margin-bottom:0; padding-bottom:15px; border:0; font-size:23px; line-height:26px; }
#content h3 { font-size:36px; line-height:38px; color:#006d9a; font-weight:normal; padding-bottom:17px; }
#content h4 { font-size:20px; line-height:25px; color:#525352; font-weight:normal; font-family:"Georgia",serif; font-style:italic; padding-bottom:20px; }
#content h5 { font-size:11px; line-height:15px; color:#525352; font-weight:normal; position:relative; margin:-4px 0 27px; }
#content p { padding-bottom:19px; }
#content ul { list-style:none; padding-bottom:14px; }
#content ul.children { padding:5px 0 0 0; }
#content ol { padding-bottom:14px; }
#content ul li { font-size:14px; line-height:19px; padding:0 0 8px 32px; background:url(images/arrow.png) 15px 4px no-repeat; }
#content ol li { font-size:13px; line-height:19px; padding:0 0 3px 2px; margin-left:32px; }
#content .gform_wrapper ul li { background:none; padding:0; }
#content .gform_button {
	background:#0B6FA1;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0, #0B6FA1),
	    color-stop(0.99, #288BB8)
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    #0B6FA1 0%,
	    #288BB8 99%
	);
	color:#fff;
	border:none;
	padding:6px 10px;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	border:1px solid #0B6FA1;
	box-shadow:inset 0 1px 0 #4EA4C9;
	cursor:pointer;
}
#content blockquote { float:right; display:inline; width:233px; margin:0 12px 20px 40px; background:#c0e6f1 url(images/blockquote.png) repeat-x; text-shadow:#fff 1px 1px 1px; padding:30px 22px 22px; }
#content blockquote p { font-size:14px; line-height:19px; color:#535352; padding-bottom:0; }
#content blockquote strong {
	color: #006D9A;
    display: block;
    font-family: "Georgia",serif;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: -7px;
    padding-bottom: 0;
}
#content blockquote.alert {
	background: #FDFAE0;
	-moz-box-shadow:inset 0 2px 0 #fff;
	-webkit-box-shadow:inset 0 2px 0 #fff;
	box-shadow:inset 0 2px 0 #fff;
	-moz-border-radius:0 10px 10px 0;
	-webkit-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
	border:2px solid #FED71A;
    border-left: 10px solid #FED71A;
    display: block;
    float: none;
    margin: 0 auto 18px;
    padding: 20px;
    text-shadow: none;
    width: 85%;
}
#content blockquote.alert strong {
	font-family:sans-serif !important;
	display:inline !important;
	font-size:14px !important;
	font-style:normal !important;
	font-weight:bold;
}
#content .wp-caption { 
	-webkit-box-shadow: 2px 2px 3px 0px;
	-moz-box-shadow: 2px 2px 3px 0px;
	box-shadow: 2px 2px 3px 0px; 
}
#content .wp-caption.alignright { margin: 5px 9px 0 20px; }
#content .wp-caption.alignleft { margin: 5px 20px 0 9px; }
#content .wp-caption img { display:block; padding: 7px 7px 0; }
#content .wp-caption p { font-size:12px; line-height:15px; text-align:center; color:#7d7d7d; padding:11px 10px 17px; }
#content .faq { width:557px; padding-bottom: 40px; }
#content .faq dt { background:#eaeaea url("images/faq-dt.png") no-repeat; color: #525352; cursor:pointer; font-family:"Georgia",serif; font-size: 16px; font-style: italic; font-weight: normal; line-height: 23px; margin-top: 2px; padding: 12px 40px 12px 17px; text-shadow: 1px 1px 1px #FFFFFF; }
#content .faq dt.active { background:#0b6287 url(images/faq-dt-active.png) no-repeat; color:#fff; text-shadow:none; }
#content .faq dd { background:#e7f5f9; position:relative; overflow:hidden; height:0; }
#content .faq dd .dd-inner { padding:20px 20px 0; text-shadow:#fff 1px 1px 1px; }
#content .faq dd p { font-size:13px; line-height:18px; }
#content .childs { padding: 0 0 30px 0; }
#content .childs ul { list-style:none; padding:0; }
#content .childs ul li { padding:0 0 10px; background:none; }
#content .childs ul li a { display:block; width:430px; height:120px; background:url(images/childs.png); padding:0 6px 0 121px; color:#525352; }
#content .childs ul li a strong { display:block; font-size:21px; line-height:21px; text-shadow:#fff 1px 1px 1px; padding:18px 0 8px; }
#content .childs ul li a span { font-size:14px; line-height:19px; letter-spacing:-1px; }
#content .childs ul li a:hover { background-position:bottom; color:#fff; text-decoration:none; }
#content .childs ul li a:hover strong {  text-shadow:none; }
#content table { width:100%; border-collapse:collapse; margin-bottom:50px; }
#content table th { background:url(images/th.png); height:43px; line-height:43px; font-size:16px; font-weight:bold; text-align:left; color:#fff; padding:0 15px; }
#content table td { font-size:14px; line-height:23px; color:#525352; padding:10px 15px; text-align:left; border:1px solid #cdcccb; }
#content table td.center,
#content table th.center { text-align:center; }
#content table th,first,
#content table td.first { border-left:0; }
#content table td.last { border-right:0; }
#content table tr.first td { border-top:0; }
#content table tr.last td { border-bottom:0; }
#content table .even td { background:#f9f9f9; }

#content table.state-listing { width:557px; }
#content table tr.state { border-bottom:1px solid #fff; background:#eaeaea url("images/faq-dt.png") no-repeat !important; color: #525352; cursor:pointer; font-size: 16px; font-weight: normal; line-height: 23px; margin-top: 2px; padding: 12px 40px 12px 17px; text-shadow: 1px 1px 1px #FFFFFF; }
#content table tr.state th { background:none; color:#525352; }
#content table tr.state.active { background:#0b6287 url(images/faq-dt-active.png) no-repeat !important; color:#fff; text-shadow:none; }
#content table tr.state.active th { color:#fff; }

#content .photo-albums { }
#content .photo-albums .album { display: inline; float: left; width: 180px; margin: 0 14px 19px 0; }
#content .photo-albums .last { margin-right: 0; }
#content .photo-albums .album .thumb { padding: 7px; background-color: #D1E1E4; }
#content .photo-albums .album .thumb a { display: block; }
.videos .video p,
#content .photo-albums .album p { text-align: center; font-size: 12px; padding: 5px 0 0 0; color: #707071; font-weight: normal; }

#content .gallery { }
#content .gallery .gallery-item { display: inline; float: left; width: 277px; margin: 0 14px 15px 0; }
#content .gallery .last { margin-right: 0; }
#content .gallery .gallery-item a { display: block; }

#content .photo-albums .album .thumb a:hover,
#content .gallery .gallery-item a:hover,
.videos .video a:hover { opacity:0.8 }

#content .photo-albums .album .thumb a:hover,
#content .gallery .gallery-item a:hover,
.videos .video a:hover {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}


#footer { height:44px; background:url(images/footer.png); padding:17px 30px 0 32px; font-size:11px; line-height:15px; color:#d0edfc; position:relative;  }
#footer a { color:#d0edfc; }

#designed-by { float:right; display:inline; }

#bottom-nav ul { list-style:none; height:15px; overflow:hidden; }
#bottom-nav ul li { float:left; display:inline; padding-right:7px; margin-right:8px; background:url(images/bottom-nav-separator.png) right center no-repeat; }
#bottom-nav ul li.last { background:none; }


#home-tabs { position:relative; margin-top:-274px; float:left; display:inline; width:100%; }
#home-tabs .navigation { height:44px; overflow:hidden; }
#home-tabs .navigation ul { float:right; display:inline; list-style:none; padding-right:20px;	 }
#home-tabs .navigation ul li { float:left; display:inline; padding-left:4px; position:relative; padding-right:20px; }
#home-tabs .navigation ul li a { float:left; display:inline; padding-left:20px; background:url(images/home-tabs-nav-active.png); line-height:45px; color:#123255; text-shadow:#fff 1px 1px 1px; font-family: "MuseoSans",sans-serif; font-size: 19px; font-weight: bold; }
#home-tabs .navigation ul li a span { position:absolute; top:0; right:0; width:20px; height:44px; background:url(images/home-tabs-nav-r-active.png); }
#home-tabs .navigation ul li a:hover,
#home-tabs .navigation ul li a.active { text-decoration:none; background:url(images/home-tabs-nav.png); text-shadow:none; }
#home-tabs .navigation ul li a:hover span,
#home-tabs .navigation ul li a.active span { background:url(images/home-tabs-nav-r.png) }
#home-tabs .content { height:230px; background:url(images/home-tabs.png); }
#home-tabs .content .tab { height: 219px; padding: 11px 43px 0 327px; position: relative;  }
#home-tabs .content .image { position:absolute; left:11px; bottom:0px; }
#home-tabs .content .image img { display:block; }
#home-tabs .left-col { float:left; display:inline; width:255px; padding-top: 41px; }
#home-tabs .right-col { float:right; display:inline; width:210px; 	 }
#home-tabs h3 { font-size:19px; line-height:23px; color:#ffe988; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; text-shadow:#000 1px 1px 1px; padding: 0 0 13px; }
#home-tabs h4 { font-size:15px; line-height:18px; color:#fff; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; text-shadow:#000 1px 1px 1px; font-weight:normal; padding:44px 0 12px; }
#home-tabs p { font-size:13px; line-height:17px; color:#fff; text-shadow:#000 1px 1px 1px; font-family: Arial, "Trebuchet MS", sans-serif; padding-bottom:17px; }
#home-tabs .arrows { list-style:none; font-weight:bold; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; text-shadow:#000 1px 1px 1px; }
#home-tabs .arrows li { padding:0 0 6px 16px; background:url(images/home-arrow.png) 0 5px no-repeat; font-size:15px; line-height:17px; color:#95c8ec;  }
#home-tabs .arrows li a { color:#95c8ec; }
#home-tabs .btn-more { display:inline-block; border-radius:14px; -webkit-border-radius:14px; -ms-border-radius:14px; -o-border-radius:14px; -ms-border-radius:14px; background:#ffe98a; height:29px; line-height:29px; text-decoration:none; box-shadow:#333 2px 2px 2px; -moz-box-shadow:#333 2px 2px 2px; -webkit-box-shadow:#333 2px 2px 2px; -o-box-shadow:#333 2px 2px 2px; padding:0 14px; font-size:11px; font-weight:bold; color:#333; text-shadow:#fff 1px 1px 1px; font-family: Arial, "Trebuchet MS", sans-serif; }

#testimonial { height:219px; text-align:center; padding:0; }
#testimonial p {
	color: #FFFFFF;
    font-family: Georgia,"Trebuchet MS",Arial,sans-serif;
    font-size: 24px;
    font-style: italic;
    font-weight: normal;
    line-height: 30px;
    padding: 30px 0 10px;
}
#testimonial h5 { font-size:15px; line-height:20px; color:#ffee9c; font-family: MuseoSans, "Trebuchet MS", Arial, sans-serif; font-weight:normal; }

#home-content { padding:10px 43px 27px 30px; }
#home-content h2 { font-size:30px; line-height:64px; color:#2a2a2a; font-family: MuseoSans, sans-serif;  }
#home-content h2 a { font-size:12px; color:#006d9a; font-family: Arial, "Trebuchet MS", sans-serif; display:inline-block; padding-left:8px; }
#home-content .news { float:left; display:inline; width:578px; }
#home-content .news .list { list-style:none; }
#home-content .news .list .item { border-top:1px solid #d8dae0; padding:18px 0 15px; }
#home-content .news .list .item h4 { font-size:17px; line-height:20px; font-family: Arial, sans-serif; padding-bottom:7px; }
#home-content .news .list .item h4 a { color:#026d9a; }
#home-content .news .list .item p { font-size:14px; line-height:17px; color:#5e5f5f; font-family: Arial, sans-serif; }
#home-content .news .list .item p a, a.read-more { font-size:11px; font-weight:bold; }
#home-content .media { float:right; display:inline; width:297px; }
.videos .video a,
#home-content .media .video a { display:block; position:relative; }
.videos .video a a,
#home-content .media .video a a { display:block; }
.videos .video a .play-btn,
#home-content .media .video a .play-btn { position:absolute; top:52px; left:111px; width:76px; height:76px; background:url(images/video-play.png); font-size: 0; line-height: 0; text-indent: -4000px; }
#home-content .media .photos { padding-top:14px; }
#home-content .media .photos ul { list-style:none; position:relative; margin-right:-18px; width:312px; }
#home-content .media .photos ul li { float:left; display:inline; margin:0 14px 14px 0; }
#home-content .media .photos ul li img { display:block; }

.videos .video { display: inline; float: left; width: 275px; margin: 0 14px 14px 0; }
.videos .last { margin-right: 0; }

/* =Comments
-------------------------------------------------------------- */
#comments { clear: both; }
#comments .navigation {	padding: 0 0 18px 0; }

h3#comments-title, h3#reply-title { color: #000; font-size: 20px; font-weight: bold; margin-bottom: 0; }
h3#comments-title { padding: 24px 0; }

.commentlist { list-style: none; margin: 12px 12px 0 12px; }
.commentlist li.comment .children li.comment { border-bottom: 1px solid #e7e7e7; line-height: 24px;	margin: 0 0 24px 0;	padding: 0 0 0 56px; position: relative; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }

#comments .comment-body ul,
#comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }

.comment p { font-size: 13px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: relative; top: 4px; left: 0; }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta {	font-size: 12px; margin: 0 0 18px 0; }
.comment-meta a:link, .comment-meta a:visited {	color: #888; text-decoration: none; }
.comment-meta a:active,.comment-meta a:hover { color: #ff4b33; }

.reply { font-size: 12px; padding: 0 0 24px 0; }
.reply a, a.comment-edit-link { color: #888; }
.reply a:hover, a.comment-edit-link:hover {	color: #ff4b33; }

.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback { border-bottom: 1px solid #e7e7e7;	margin-bottom: 18px; padding-bottom: 18px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px;	font-style: italic; }

/* Comments form */

input[type=submit] { color: #333; }
#respond { border-top: 1px solid #e7e7e7; margin: 24px 12px 24px 12px; overflow: hidden; position: relative; width: 98% ; }
#respond p { margin: 0; }
#respond h3 { padding: 10px 0; color: #888888; font-size: 17px; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin: 18px 0; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color: #888; font-size: 12px; }
#respond input { margin: 0 0 9px; width: 40%; display: block; }
#respond input#submit {	width: 120px; margin-top: 12px; }
#respond textarea {	width: 98%; display: block; }
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 14px; width: auto; }
