/*GENERAL*/
body{
	margin:20px 0 0 0;
	background:url(../images/bg-body.jpg) no-repeat 50% 0;
	font:12px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#4e2b23;
	min-width:771px;
}
img { border-style:none;}
a:link, a:active, a:visited{ color:#8D061D; text-decoration:none;}
a:hover { color:#949b00; text-decoration:underline;}
input, textarea, select { vertical-align:middle;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
/*Wrapper*/
#wrapper {
	width:100%;
	position:relative;
	overflow:hidden;
}
#wrapper .w1 {
	width:1076px;
	position:relative;
	left:50%;
	float:left;
}
#wrapper .w2 {
	width:1039px;
	position:relative;
	left:-50%;
	float:left;
	padding-left:37px;
}
#wrapper .wrapper-holder{
	width:887px;
	background:url(../images/bg-wrapper-cen.jpg) repeat-y;
}
#wrapper .holder{
	background:url(../images/global_bg.jpg.jpg) no-repeat 0 100%;
}
#wrapper .frame{
	background:url(../images/bg-wrapper-top.jpg) no-repeat;
	height:1%;
	padding:0 0 0 116px;
	position:relative;
}
#wrapper .frame:after {
	height: 0;
	clear: both;
	content:'';
	display: block;
}
#wrapper .frame a.kirin {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:92px;
	height:143px;
	background:url(../images/btn-kirin.png) no-repeat;
	position:absolute;
	top:90px;
	left:24px;
	z-index:29;
	cursor:pointer;
}
#wrapper .frame span.giraffe {
	display:block;
	width:190px;
	height:191px;
	background:url(../images/img-giraffe.png) no-repeat;
	position:absolute;
	top:89px;
	right:-190px;
}
/*Header*/
#header {
	width:100%;
	padding-top:8px;
}
#header .navbar{
	width:770px;
	padding:0 0 5px 0;
	overflow:hidden;
}
#header .navbar ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
#header .navbar ul li{
	float:left;
	padding:0 0 0 15px;
}
#header .navbar ul li:first-child {
	padding-left:0;
	background:none;
}
#header .navbar ul li a{
	color:#6b4837;
}
#header .promobox{
	background:#f3ebe9;
	padding:20px;
}
#header .promobox img{
	display:block;
}
/*Main*/
#main {
	background:#f3ebe9;
	overflow:hidden;
	height:1%;
	padding:0 20px;
}
/*Content*/
#content {
	float:left;
	width:480px;
	padding-top:30px;
}
#content h1{
	margin:0;
	font:bold 45px "Times New Roman", Times, serif;
	color:#8d061d;
	font-style:italic;
}
#content .row{
	background:url(../images/border-dotted.gif) repeat-x;
	padding:30px 60px 30px 0;
	overflow:hidden;
	height:1%;
	position:relative;
}
#content .row img{
	float:left;
	padding-right:20px;
}
#content .row strong{
	font-style:italic;
	font-size:16px;
	padding-top:2px;
}
#content .row p {
	margin:0;
	padding-top:4px;
}	
#content .row a.read {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:16px;
	height:15px;
	background:url(../images/icon-arrow_red.gif) no-repeat;
	position:absolute;
	bottom:30px;
	right:63px;
}
/*Design box*/
#content .design-box {
	padding-top:5px !important;
}
#content .design-box h2{
	margin:0;
	font-size:26px;
	color:#8d061d;
	font-style:italic;
	padding-bottom:4px;
}
#content .design-box strong{
	font-size:16px;
	font-style:italic;
	display:block;
	padding-top:20px;
}
#content .design-box p{
	margin:0;
	padding-top:19px;
}
/*Street box*/
#content .street-box {
	padding:43px 0 33px;
}
#content .street-box h2{
	margin:0;
	font-size:34px;
	font-style:italic;
	color:#8d061d;
}
#content .street-box p{
	margin:0;
	padding:11px 0 0;
}
/*Sections*/
#content .section{
	padding:10px 0 15px;
}
#content .section strong{
	font-size:26px;
	font-style:italic;
	padding-left:3px;
}
#content .section ul{
	margin:0;
	padding:24px 0 6px;
	list-style:none;
	overflow:hidden;
	width:100%;
}
* html #content .section ul{
	padding-top:20px;
}
* +html #content .section ul{
	padding-top:20px;
}
#content .section ul li{
	float:left;
	padding-left:15px;
}
#content .section ul li:first-child {
	padding-left:0;
}
#content .section ul li img{
	display:block;
}
#content .section p{
	margin:0;
	padding-top:20px;
}
#content .section a.down{
	background:url(../images/icon-arrow_down.gif) no-repeat 100% 0;
	padding:4px 22px 0 0;
	color:#8d061d;
}
#content .section a.site{
	background:url(../images/icon-arrow-up.gif) no-repeat 100% 0;
	padding:0 20px 0 0;
	color:#8d061d;
}
/*Sidebar*/
#sidebar {
	float:right;
	width:230px;
	padding-top:25px;
}
#sidebar strong.logo a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:124px;
	height:59px;
	background:url(../images/logo.jpg) no-repeat;
	font-size:1px;
	margin-left:-3px;
	position:relative;
}
/*Address box*/
.address-box {
	padding-top:10px;
}
* html .address-box {
	padding-top:0;
	margin-top:-9px;
}
* +html .address-box {
	padding-top:0;
	margin-top:-9px;
}
.address-box strong{
	font-style:italic;
	font-size:16px;
}
.address-box address {
	font-style:normal;
}
.address-box address span{
	display:block;
}
.address-box ul{
	margin:0;
	padding:21px 0 0;
	list-style:none;
}
* html .address-box ul{
	padding-top:19px;
}
* +html .address-box ul{
	padding-top:19px;
}
.address-box ul li{
	padding-bottom:1px;
}
.address-box ul li a{
	color:#8d061d;
}
.address-box ul li a:hover { color:#949b00; text-decoration:underline;}
.time {
	padding:20px 0 40px;
}
* html .time {
	padding-top:18px;
}
* +html .time {
	padding-top:18px;
}
.time strong{
	font-style:italic;
	font-size:16px;
}
.time dl{
	margin:0;
	overflow:hidden;
	height:1%;
}
.time dl dd{
	margin:0;
	float:left;
	clear:left;
	width:73px;
}
.time dl dt{
	float:left;
}
#sidebar .row{
	background:url(../images/border-dotted.gif) repeat-x;
	padding:20px 0 0 0;
}
#sidebar .row img{
	display:block;
	margin-top:-3px;
	position:relative;
	padding-bottom:29px;
}
#sidebar .row strong{
	font-size:16px;
	font-style:italic;
}
#sidebar .row p{
	margin:0;
	padding:10px 10px 20px 0;
	position:relative;
	height:1%;
}
#sidebar .row a.read {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:16px;
	height:15px;
	background:url(../images/icon-arrow_red.gif) no-repeat;
	position:absolute;
	bottom:20px;
	right:0	
}

/*Footer*/
#footer {
    padding-top:40px;
	background:#f3ebe9;
}
.footer-holder {
	margin:0 20px;
	background:url(../images/border-dotted.gif) repeat-x;
	padding-top:20px;
	overflow:hidden;
}
.footer-holder .tags{
	float:left;
	width:487px;
}
.footer-holder .tags ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-holder .tags ul li{
	display:inline;
	padding-left:3px;
	line-height:27px;
}
* html .footer-holder .tags ul li{
	line-height:30px;
	padding-left:2px;
}
* +html .footer-holder .tags ul li{
	line-height:30px;
	padding-left:2px;
}
.footer-holder .tags ul li.popular{
	font-size:14px;
}
.footer-holder .tags ul li.v-popular{
	font-size:16px;
}
.footer-holder .tags ul li.vv-popular{
	font-size:18px;
}
.footer-holder .tags ul li.vvv-popular{
	font-size:20px;
}
.footer-holder .tags ul li.vvvv-popular{
	font-size:22px;
}
.footer-holder .tags ul li.vvvvv-popular{
	font-size:24px;
}
.footer-holder .tags ul li a{
	color:#4e2b23;
}
.footer-holder ul.navigation{
	margin:0;
	padding:0 0 0 13px;
	list-style:none;
	float:left;
}
.footer-holder ul.navigation li{
    display:inline;
    margin-right:10px;
}
.footer-holder ul.navigation li a{
	color:#4e2b23;
}
.footer-holder ul.navigation li a.currentpage{
    font-weight:bold;
}
#footer .copyright{
    margin:15px 20px 0 20px;
    background:url(../images/border-dotted.gif) repeat-x;
	text-align:center;
	padding:10px;
}
#footer .copyright span{
	font-size:10px;
	color:#54322a;
	line-height:14px;
	letter-spacing:1px;
}
 /* 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, #content .design-box h2, #content .street-box h2{
	visibility: hidden;
}
#content .items .row strong, #content .design-box strong, #content .section strong,
.address-box strong, .time strong, #sidebar .row strong{
	visibility:hidden;
}