/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body { background: #000 url("../img/layout/body_bg.png") top center no-repeat; font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
@media only screen and (max-width: 960px) { body { overflow-x: auto; } }

header { width: 960px; height: 343px; margin: 0 auto; position: relative; }
	header h1 a { display: block; width: 280px; height: 203px; background: url("../img/layout/logo.png") no-repeat; text-indent: -5000px; position: absolute; bottom: 60px; left: -15px; }
	header img { position: absolute; right: -95px; top: 0; }
	header #lang { margin: 0; padding: 0; position: absolute; top: 120px; right: -3px; }
	header #lang li { list-style-type: none; }
	header #lang li a { display: block; padding: 8px 10px 5px 215px; font-size: 12px; font-weight: bold; color: #666; text-transform: uppercase; text-decoration: none; text-align: right;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); }
	header #lang li.item-1 a { background: url("../img/layout/lang_bg.png") top left no-repeat }
	header #lang li.item-2 a { background: url("../img/layout/lang_bg.png") bottom left no-repeat }
	header #lang li.current a { color: #999; }
	header #lang li.item-1.current a { background: url("../img/layout/lang_bg_active.png") top left no-repeat }
	header #lang li.item-2.current a { background: url("../img/layout/lang_bg_active.png") bottom left no-repeat }
	header #lang li:hover a { margin-right: 10px; padding-left: 205px; }
	
#content { width: 960px; margin: 0 auto; font-family: Times New Roman; }
	#sidebar { width: 250px; float: left; border-top: 1px solid #333; }
		#sidebar nav ul li a { font-size: 20px; color: #ccc; font-style: italic; text-decoration: none; display: block; padding: 8px 0 9px 14px; border-bottom: 1px solid #333; }
		#sidebar nav ul li a:hover { background: #101010; }
		#sidebar nav ul li.current a { color: #b8a980; }
		#sidebar nav ul li.facebook { background: url("../img/layout/spot.png") 226px center no-repeat; }
		#sidebar nav ul li.facebook a { text-indent: -5000px; background: url("../img/icons/facebook.png") 14px 15px no-repeat; padding-top:15px; padding-bottom: 11px; }
		#sidebar nav ul li.facebook a:hover { background: url("../img/icons/facebook_hover.png") 14px 15px no-repeat; }
	
	#main-content { width: 640px; float: right; margin: 28px 0 0 0; }
		#main-content h2 { font-size: 48px; color: #b8a980; font-weight: normal; margin-bottom: 34px; }
		#main-content p { font-size: 17px; line-height: 23px; color: #ccc; }
		#main-content a.more { text-decoration: none; color: #b8a980; font-style: italic; font-size: 17px; }
		#main-content a.more:hover { color: #f04e20; }
		
		#main-content .about { margin-bottom: 34px; }
		#main-content .about h2 { margin-bottom: 49px; }
		#main-content .about img { float: left; margin: -15px 20px 15px 0; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
		#main-content .about p { margin-bottom: 19px; }
		#main-content .about a.more { display: block; margin: 2px 0 0 0; }
		
		#main-content .products { margin-bottom: 54px; }
		#main-content .products inner { margin-bottom: 104px; }
		#main-content .products ul li { list-style-type: none; width: 160px; float: left; margin: 0 0 40px 0; }
		#main-content .products ul li .photo { height: 390px;  margin: 0 0 40px 0; }
		#main-content .products ul li .text { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 15px 0; text-align: center; }
		#main-content .products ul li .text h3 { color: #f04e20; font-size: 20px; font-style: italic; font-weight: normal; }
		#main-content .products ul li .text p { font-size: 15px; color: #ddd; font-style: italic; }

		#main-content .media { margin-bottom: 31px; }
		#main-content .media .block { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #333; }
		#main-content .media .block.last, #main-content .media .block:last-child { border: none; margin: 0; padding: 0; }
		#main-content .media .photo { float: left; margin: 0 20px 0 0; }
		#main-content .media .photo img { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
		#main-content .media .text p { margin: 13px 0 0 0; font-size: 17px; font-style: italic; line-height: 24px; }
		#main-content .media .text a.source { color: #f04e20; }
		#main-content .media .text span.author { color: #999; }
		#main-content .media .text span.type { color: #666; }
		
		#main-content .news .block { padding-bottom: 25px; margin-bottom: 30px; border-bottom: 1px solid #333; }
		#main-content .news .block.last, #main-content .media .block:last-child { border: none; }		
		#main-content .news h3 { margin-top: -9px; }
		#main-content .news h3 a { font-size: 17px; font-weight: normal; color: #f04e20; font-style: italic; text-decoration: none; }
		#main-content .news h3 a:hover { border-bottom: 1px solid #f04e20; }
		#main-content .news p { font-style: italic; line-height: 24px; }
		#main-content .news a.more { display: block; }
		
		#main-content .news-detail { padding-right: 40px; }
		#main-content .news-detail h2 { margin-bottom: 25px; }
		#main-content .news-detail h3 { margin-bottom: 37px; font-size: 24px; font-weight: normal; font-style: italic; color: #f04e20; }
		#main-content .news-detail img { float: left; margin: -15px 20px 15px 0; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
		#main-content .news-detail p { margin-bottom: 19px; }	

	#bottom-content { width: 940px; float: left; margin-top: 64px; margin-bottom: 55px; padding: 38px 10px 0 10px; border-top: 1px solid #333; }
		#bottom-content .col { float: left; }
		#bottom-content h3 { font-size: 36px; color: #b8a980; font-weight: normal; font-style: italic; margin: 0 0 23px 0; }
		#bottom-content .col.item-1 { width: 260px; padding-right: 50px; }
		#bottom-content .col.item-1 p { color: #ccc; font-size: 17px; line-height: 23px; margin: 0 0 22px 0; }
		#bottom-content .col.item-1 p  strong { color: #f04e20; font-weight: normal; }
		#bottom-content .col.item-1 p a { color: #b8a980; text-decoration: none; }
		#bottom-content .col.item-1 p a:hover { text-decoration: underline; }
		#bottom-content .col.item-2 { width: 430px; padding-right: 80px; }
		#bottom-content .col.item-2 p { color: #ccc; font-size: 17px; line-height: 23px; margin: 0 0 37px 0; }
		#bottom-content .col.item-2 fieldset { width: 430px; height: 120px; background: url("../img/layout/fieldset_bg.png") 249px 18px no-repeat; position: relative; }
		#bottom-content .col.item-2 fieldset input[type="text"], #bottom-content .col.item-2 fieldset input[type="email"] { outline: 0; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
		font-family: Times New Roman; font-size: 16px; font-style: italic; color: #777; background: #222; border: none; width: 220px; padding: 9px 10px 10px 10px;
		-webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
		#bottom-content .col.item-2 fieldset input[type="text"]:hover, #bottom-content .col.item-2 fieldset input[type="email"]:hover, #bottom-content .col.item-2 fieldset
		input[type="text"]:focus, #bottom-content .col.item-2 fieldset input[type="email"]:focus { background: #252525; }
		#bottom-content .col.item-2 fieldset input[type="text"] { margin-bottom:40px;}
		#bottom-content .col.item-2 fieldset input[type="text"].error-msg { border:1px solid #990000;}
		#bottom-content .col.item-2 fieldset input[type="submit"] { position: absolute; right: 0; top: 39px; font-size: 16px; font-family: Times New Roman; line-height: 21px;
		color: #fff; border: none; padding: 9px 32px 12px 32px; background: url("../img/layout/button_bg.png") repeat-x; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
		-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
		#bottom-content .col.item-2 fieldset input[type="submit"]:hover { background: url("../img/layout/button_bg_hover.png") repeat-x; }
		#bottom-content .col.item-3 img { margin-top: -68px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
	
#footer-wrapper { background: url("../img/layout/footer_bg.png") top center no-repeat; padding: 105px 0 130px 0; }	
	footer { width: 940px; padding: 0 10px; margin: 0 auto; position: relative; }
		footer p { font-size: 12px; font-weight: bold; color: #444; margin: 0 0 4px 0; }
		footer p a { color: #444; text-decoration: none; }
		footer p a:hover { text-decoration: underline; }
		footer #design { display: block; width: 106px; height: 20px; background: url("../img/icons/hdcaps.png") top no-repeat; text-indent: -5000px; position: absolute; right: 28px; top:0; }
		footer #design:hover { background: url("../img/icons/hdcaps.png") bottom no-repeat; }
	
.popup { background: #000; }	
	.popup .block { width: 620px; padding: 40px 0; margin: 0 auto; font-family: Times New Roman; position: relative; }
	.popup .block .photo { width: 210px; height: 512px; float: left; background: #fff; }
	.popup .block .text { width: 380px; float: right; margin: 10px 0 0 0; }
	.popup .block h2 { color: #b8a980; font-size: 48px; font-weight: normal; font-style: italic; text-indent: 11px; }
	.popup .block h3 { font-size: 18px; font-weight: normal; color: #666; margin: 0 0 25px 0; text-indent: 11px; }
	.popup .block p { display: block; padding: 9px 0 11px 0; color: #fff; font-size: 18px; line-height: 24px; border-bottom: 1px solid #333; }
	.popup .block p.last, .popup .block p:last-child { border: none; }
	.popup .block p strong { color: #b8a980; font-weight: normal; }
	.popup a.close { display: block; width: 40px; height: 40px; background: url("../img/layout/close.png") top no-repeat; text-indent: -5000px; position: absolute; top: 20px; right: 20px; }
	.popup a.close:hover { background-position: bottom; } 
	
	.popup.email-msg .block { width: 300px;}
	.popup.email-msg .block h2 { font-size: 24px; text-indent: 0; }
	.popup.email-msg .block p { font-size: 18px; color: #666; line-height: 18px; }
	
	/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 100%; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before,
.clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }

    a,
    a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }

    pre,
    blockquote { border: 1px solid #999; page-break-inside: avoid; }

    thead { display: table-header-group; /* h5bp.com/t */ }

    tr,
    img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    @page { margin: 0.5cm; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }

    h2,
    h3 { page-break-after: avoid; }
}
.photo img{
    max-height: 100% !important;
    
}
