/**
 * @subpackage  Tokyo Warrior
 * @author      Joomzilla.com
 * @date        7th June 2013
 * @package     Joomla
 * @copyright   Copyright (C) 2013 Joomzilla. All rights reserved.
 * @license     GPL / Joomzilla Proprietary Use License
*/


html,body,div,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,nav,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
vertical-align:baseline;
font-family:Arial, "Arial Unicode MS", Helvetica, Sans-Serif;
margin:0;
padding:0;
}

h2 {
font-size:26px;
font-family:HammersmithOneRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
font-weight:400;
padding-top:5px;
}

h3 {
font-size:24px;
font-family:HammersmithOneRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
text-align:left;
font-weight:400;
padding:0 0 4px;
}

h4 {
font-size:16px;
font-family:HammersmithOneRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
text-align:left;
padding-bottom:4px;
font-weight:400;
margin-top:18px;
width:100%;
}

h5 {
font-size:15px;
font-family:HammersmithOneRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
text-align:left;
padding-bottom:4px;
font-weight:400;
}

body {
color:#333;
font-size:12px;
line-height:18px;
background:#fff url(../images/body_bg.png) repeat-x top left fixed;
}



#headerWrapper {
width:100%;
height:106px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
padding-top:16px;
}

#header {
color:#fff;
width:902px;
margin:0 auto;
}

#logo {
height:95px;
width:275px;
padding-top:2px;
margin-bottom:14px;
float:left;
}

#headerright {
height:100px;
width:575px;
padding-top:2px;
margin-bottom:14px;
float:right;
text-shadow:2px 2px #333;
}

#promotion {
height:60px;
clear:both;
text-shadow:2px 2px #333;
}

#share {
height:40px;
clear:both;
text-shadow:2px 2px #333;
}

#promotion h1 {
font-size:24px;
font-family:HammersmithOneRegular, Arial, serif;
font-weight:400;
line-height:1em;
font-style:italic;
color:#F3F3F3;
}

#promotion h2 {
font-size:20px;
font-family:HammersmithOneRegular, Arial, serif;
font-weight:400;
line-height:1em;
font-style:italic;
color:#E0E0E0;
}

#contentWrapper {
width:100%;
background: #fff url('../images/contentbg.jpg') repeat-x ;
}

#slider {
background-color:#FFF!important;
position:relative;
width:100%;
margin-bottom:20px;
}

#wrapper {
width:922px;
padding-top:20px;
padding-bottom:20px;
margin:0 auto;
}

#navigationWrapper {
width:100%;
height:34px;
border-bottom:1px solid #fff;
-moz-box-shadow:0 3px 5px #999;
box-shadow:0 3px 5px #999;
position:relative;
}

#navigation {
width:902px;
margin:0 auto;
padding:10px;
}

#navigation ul,#navigation ul li,#navigation ul ul {
list-style:none;
padding-left:10px;
padding-right:10px;
margin:0;
}

#navigation ul {
position:relative;
z-index:597;
float:left;
}

#navigation ul li {
float:left;
min-height:1px;
line-height:1.3em;
vertical-align:middle;
padding-bottom:10px;
}

#navigation ul li.hover,#navigation ul li:hover {
position:relative;
z-index:599;
color:#00557C;
cursor:default;
}

#navigation ul ul {
visibility:hidden;
position:absolute;
top:100%;
left:0;
z-index:598;
width:100%;
padding-left:0;
}

#navigation ul ul li {
float:none;
width:110px;
border-color:#D9D9D9;
border-style:solid;
border-width:0 1px 1px 0;
padding:7px 10px;
}

#navigation ul ul ul {
top:0;
left:100%;
}

#navigation ul li:hover > ul {
visibility:visible;
}

#navigation ul li ul li ul li a {
/*color:#444!important;*/
}

#navigation ul ul li.deeper {
background-image:url(../images/arrow.png);
background-position:right top;
background-repeat:no-repeat;
}

#navigation ul li.deeper {
background-image:url(../images/arrowDown.png);
background-position:right top;
background-repeat:no-repeat;
margin-right:10px;
}

h1.title a {
font-family:HammersmithOneRegular, Arial, serif;
font-size:41px;
font-weight:bold;
text-decoration:none;font-style:italic;color:#E8E8E8;
}

h2.slogan {
font-size:14px;
font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
text-transform:none;
margin-bottom:20px;
display:block;
color:#fff;
background-image:none!important;
padding:22px 0 0;
}

#breadcrumbs {
width:100%;
padding-bottom:15px;
font-size:.89em;
text-decoration:none;
clear:both;
}

#breadcrumbs a {
color:#00557C;
text-decoration:none;
}

#breadcrumbs a:hover {
color:#019cff;
text-decoration:underline;
}

#contentL {
width:640px;
float:left;
position:relative;
border-right:1px solid #CCC;
padding-right:10px;
border-top:20px;
border-left:1px solid #CCC;
padding-left:10px;
}

#rightWrapper {
width:240px;
height:100%;
float:right;
margin-bottom:10px;
margin-left:10px;
}

#rightjz {
line-height:1.7em;
position:relative;
padding:0 11px 0 0;
}

#belowContent {
width:100%;
padding-top:16px;
}

#baseWrapper {
color:#333;
width:100%;
background-color:#D7D7D7;
padding:10px;
}

#base {
width:902px;
margin:0 auto;
padding:10px;
}

#base a:hover {
color:#2D2D2D;
}

.col4 {
float:left;
width:24%;
margin-left:10px;
}

#footer {
border-bottom:1px solid #fff;
border-top:1px solid #fff;
margin:0;
padding:10px;
}

#bottomMenu {
width:900px;
padding-bottom:20px;
margin:0 auto;
}

#bottomMenu ul {
list-style:none;
font-family:arial, Times, serif;
font-size:14px;
}

#bottomMenu ul li {
float:left;
height:28px;
top:0;
padding-right:14px;
font-size:80%;
margin:0;
}

#bottomMenu a {
text-decoration:none;
color:#fff;
}

#copyrightWrapper {
width:100%;
}

#copyright {
text-align:center;
font-size:11px;
color:#CDCDCD;
position:relative;
padding-bottom:30px;
padding-top:10px;
width:900px;
overflow:auto;
margin:0 auto;
}

#copyrightRight {
float:right;
width:400px;
text-align:right;
}

#copyrightLeft {
float:left;
width:500px;
text-align:left;
}

.clear {
clear:both;
background:none;
}

.readmore {
-moz-border-radius:3px;
-webkit-border-radius:3px 3px 3px 3px;
border-radius:3px 3px 3px 3px;
-moz-box-shadow:0 2px 5px rgba(1,1,1,0.3);
-webkit-box-shadow:0 2px 5px rgba(1,1,1,0.3);
box-shadow:0 2px 5px rgba(1,1,1,0.3);
cursor:pointer;
color:#fff;
display:inline-block;
padding:5px;
}

p {
padding-bottom:12px;
}

.moduletable h3 {
font-size:24px;
font-family:BebasNeueRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
text-align:left;
text-indent:10px;
font-weight:400;
width:100%;
background-color:#EEE;
padding:7px 0;
}

#base .moduletable h3 {
font-size:24px;
font-family:BebasNeueRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
margin-bottom:10px;
display:block;
text-align:left;
text-indent:10px;
font-weight:400;
width:100%;
color:#eee!important;
padding:7px 0;
}

.blog-featured {
padding:0;
}

.items-leading {
overflow:hidden;
margin-bottom:10px;
padding:0 5px 10px;
}

.row-separator {
display:block;
clear:both;
border:0;
height:1px;
margin:0;
}

.item-separator {
display:none;
margin:0;
}

.shownocolumns {
width:98%!important;
}

.cols-1 {
display:block;
float:none!important;
margin:0!important;
}

.cols-2 .column-1 {
width:46%;
float:left;
}

.cols-2 .column-2 {
width:46%;
float:right;
margin:0;
}

.cols-3 .column-1 {
float:left;
width:29%;
margin-right:4%;
padding:0 5px;
}

.cols-3 .column-2 {
float:left;
width:29%;
margin-left:0;
padding:0 5px;
}

.cols-3 .column-3 {
float:right;
width:29%;
padding:0 5px;
}

.items-row {
overflow:hidden;
margin-bottom:10px!important;
margin-top:30px!important;
}

.column-2 {
width:55%;
margin-left:40%;
}

.column-3 {
width:30%;
}

.blog h1 {
color:#333333;
text-align:center;
padding-bottom:2px;
margin-bottom:8px;
z-index:9000;
border-bottom:1px solid #DDD;
}

.item-page h1 {
color:#333333;
text-align:center;
padding-bottom:2px;
margin-bottom:8px;
z-index:9000;
border-bottom:1px solid #ddd;
}

.item-page {
margin-bottom:40px;
}

.article-info {
font-size:10px;
font-family:Arial, serif;
}

.jzRight {
float:right;
margin-left:15px!important;
}

.jzLeft {
float:left;
margin-right:15px!important;
}

.jzLeft,.jzRight,.center {
border:solid 1px #999!important;
margin-bottom:10px!important;
padding:4px!important;
}

.linkButton,.linkButton2 {
-moz-border-radius:3px;
-webkit-border-radius:3px 3px 3px 3px;
border-radius:3px 3px 3px 3px;
-moz-box-shadow:0 2px 5px rgba(1,1,1,0.3);
-webkit-box-shadow:0 2px 5px rgba(1,1,1,0.3);
box-shadow:0 2px 5px rgba(1,1,1,0.3);
cursor:pointer;
color:#fff;
padding:7px 20px;
}

.sharebutton {
position:relative;
float:right;
background-image:url(../images/share.png);
width:129px;
height:36px;
}

.sharebuttonTwitter {
position:relative;
float:right;
background-image:url(../images/shareTwitter.png);
width:129px;
height:36px;
}

.col1,.col2,.col3,.col4 {
float:left;
width:23%;
margin-left:10px;
}

#base ul,#base ul {
list-style-type:none;
}

#navigation ul li a,.readmore a {
color:#fff;
}

#bottomMenu a:hover,a,#base a,h2 a {
text-decoration:none;
}