/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	outline:none;
}
html, body {
	color:#333;
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
	display: block;
}
a:link, a:visited {
	text-decoration:none;
}
b, strong {
	/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}
img {
	color: transparent;
	font-size: 0;
	vertical-align: middle;
	/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
	-ms-interpolation-mode: bicubic;
}
li {
	/*
  For IE6 + IE7.
*/
	display: list-item;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td, caption {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
sub, sup, small {
	font-size: 75%;
}
sub, sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
svg {
	/*
  For IE9.
*/
	overflow: hidden;
}
ul li {
	list-style:none;
	color:#fff;
	font-size:12px
}

.clearfix {
	clear:both;
	float:none	
}

/* Fonts
----------------------------------------------------------------------------------------------------*/


/* Globals
----------------------------------------------------------------------------------------------------*/

body {
	font-family:Tahoma, Geneva, sans-serif
}

body.black {
	background-color:#000;
	
}

p {
	font-size:12px;
	margin-bottom:25px
}

p.white {
	margin-bottom:10px;
	color: #FFF;
}


p a {
	color:#0071BC	
}

h1, h2 {
	display:block;
	color:#fff;
	background-color:#A50A10;
	font-weight:normal
}

h1 {
	padding: 8px 20px;
	margin:20px 0;
	font-size:24px
}

h2 {
	padding:8px 10px;
	font-size:21px
}

h2.black {
	color:#000;
	background-color:transparent;
	padding:20px 0 10px	
}

h2.border-t {
	border-top:1px solid #808080	
}

.nopad-t {
	padding-top:0 !important	
}

.h100pct {
	height:100% !important;
	min-height:100% !important
}	

.w680 {
	width:720px !important;
	padding-right:270px !important
}

.w680 h2.black {
	margin-right:10px !important	
}

div#divide-one-four {
	width:220px;
	margin-right:10px;
	float:left
}

div#divide-three-four {
	width:770px;
	float:left
}

.mar50-b {
	margin-bottom:50px !important	
}

.mar10-b {
	margin-bottom:10px !important	
}

.alert-lrg,
.alert-sml {
	display:inline-block;
	background-color:#ED1C24;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	border-radius:3px;
}

.alert-lrg {
	height:40px;
	line-height:40px;
	font-size:24px;
	padding:0 15px	
}

.alert-sml {
	height:20px;
	line-height:20px;
	font-size:12px;
	padding:0 10px	
}


/* Main Layout
----------------------------------------------------------------------------------------------------*/

#wrapper {
	width:1000px;
	height:auto;
	margin:0 auto
}

#wrapper, #header, #content, #footer {
	position:relative
}

#header, #content, #footer {
	width:100%	
}

#wrapper-content {
	width:1260px;
	height:auto;
	background-color:#000	
}

#right-content {
	width:950px;
	min-height:800px;
	padding:0 40px 0;
	float:left;
	background-color:#fff	
}

#header {
	height:80px;
	z-index:100;
    -webkit-box-shadow: 0px 0px 50px 40px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 50px 40px rgba(0,0,0,1);
    box-shadow: 0px 0px 50px 40px rgba(0,0,0,1);
}

#content {
	padding-bottom:50px	
}

#footer {
	height:100px
}

/* Header
----------------------------------------------------------------------------------------------------*/

#header img {
	margin:21px 10px 0;
	float:left
}

#header ul#header-navigation {
	float:right;
	margin-top:48px
}

#header ul#header-navigation li.main {
	position:relative;
	float:left;
	list-style:none;
	padding:8px 9px
}

#header ul#header-navigation li.main:hover, #header ul#header-navigation li a:hover {
	background-color:#A50A10
}

#header ul#header-navigation li.main a {
	color:#fff;
	font-size:12px;
	font-weight:bold
}

#header ul#header-navigation li.main ul#submenu {
	position:absolute;
	display:none;
	left:0;
	top:32px;
	width:320px;
	padding:0;
}

#header ul#header-navigation li.main:hover ul#submenu{
	display:block;
	background-color:#333;
}

#header ul#header-navigation li.main ul#submenu li {
	width:320px;
	height:24px;
	background-color:#333;
}

#header ul#header-navigation li.main ul#submenu li a {
	font-weight:normal;
	padding:4px 10px;
	display:block;	
}

/* Content
----------------------------------------------------------------------------------------------------*/

#content ul#home-events-promotion-list {
	
}

#content ul#home-events-promotion-list li {
	padding:12px 10px 2px
}

#content ul#home-events-promotion-list li a {
	color:#fff
}

#content ul#home-events-promotion-list li a:hover {
	color:#a50a10
}

#content ul#home-product-list li {
	float:left;
	width:230px;
	padding:15px 0 25px;
	margin-right:40px	
}

#content ul#home-product-list li img {
	margin-bottom:2px	
}

#content ul#home-product-list li.no-margin {
	margin-right:0	
}

/* Left Navigation
----------------------------------------------------------------------------------------------------*/

#left-content{
	width:210px;
	padding:35px 10px;
	background-color:#000;
	float:left;
	text-align:center
}

#left-content img {
	margin-bottom:45px	
}


#left-content ul#left-navigation {
	position:relative	
}

#left-content ul#left-navigation li.main {
	text-align:right;
	border-bottom:1px solid #333
}

#left-content ul#left-navigation li.main a {
	display:block;
	color:#fff;
	padding:7px 20px;
	font-weight:bold;
	font-size:12px
}

#left-content ul#left-navigation li.selected a.main, #left-content ul#left-navigation li.active a.main, #left-content ul#left-navigation li.main a:hover, #left-content ul#left-navigation li.main ul.left-navigation-sublist li a:hover, #left-content ul#left-navigation li.main ul.left-navigation-sublist li.active a {
	color:#A50A10	
}

#left-content ul#left-navigation li.main ul.left-navigation-sublist li {
	line-height:15px;	
}

#left-content ul#left-navigation li.main ul.left-navigation-sublist li a {
	display:block;
	line-height:15px;
	font-weight:normal
}

#left-content ul#left-navigation li.main ul.left-navigation-sublist {
	display:none;
}

#left-content ul#left-navigation li.open ul.left-navigation-sublist {
	display:block
}

#left-content ul#left-navigation li.open ul.left-navigation-sublist li a, #left-content ul#left-navigation li ul.left-navigation-sublist li a {
	padding:0 20px	10px
}

/* Right Content
----------------------------------------------------------------------------------------------------*/

#right-content ul.gallery-list-three {
	margin-bottom:30px	
}

#right-content ul.gallery-list-three li {
	float:left;
	margin: 0 10px 10px 0;
	font-size:13px;
	color:#000;
}

#right-content ul.gallery-list-three li.end {
	float:none;
	clear:both;
	display:block;
	width:100%	
}


#right-content ul.gallery-list li {
	float:left;
	margin: 0 10px 30px 0;
	color:#000;
	font-size:14px;
	line-height:20px;
}

#right-content ul.mar20-b li {
	margin-bottom:20px
}

#right-content ul.gallery-list li a {
	display:block;
	margin-bottom:4px	
}

#right-content ul.gallery-list li.no-margin {
	margin-right:0
}

#right-content ul.gallery-list-five li {
	float:left;
	font-size:13px;
	line-height:20px;
	color:#000;
	margin:0 30px 30px 0	
}

#right-content ul.gallery-list-five li a {
	display:block;
	margin-bottom:4px
}

#right-content ul.gallery-list-five li img {
	margin-bottom:4px
}

#right-content ul.gallery-list-five li.no-margin {
	margin-right:0
}

#right-content ul.red-bullet-list {
	margin: 0 0 35px 14px	
}

#right-content ul.red-bullet-list li {
	color:#A50A10;
	margin-bottom:6px;
	list-style:square;
	list-style-position:outside;
}

#right-content ul.red-bullet-list li.nobullet {
	list-style:none;
	margin-left:-14px
}

#right-content ul.red-bullet-list li span {
	color:#000	
}


/* Content - Enquiry Form
----------------------------------------------------------------------------------------------------*/


#enquiryform fieldset {
	width:710px
}
#enquiryform div#spamtrap {
	visibility:hidden;
}
#enquiryform #scaptcha-label {
	margin-left:145px;
	width:auto
}
#enquiryform #scaptcha_img {
	margin:0 0 10px 145px;
}
#enquiryform #scaptcha {
	width:130px !important	
}
#enquiryform .container {
	position:relative;
	width:710px;
	padding-bottom:10px;
	clear:both;
}
#enquiryform .container a {
	color:#666;
	font-size:12px	
}
#enquiryform .container a.link {
	color:#2B649B	
}
#enquiryform div.container-error-all {
	display:block;
	width:465px;
	height:100%;
	margin-bottom:10px	
}
#enquiryform .zindex10 {
	z-index:10
}
#enquiryform .zindex9 {
	z-index:9
}
#enquiryform .zindex8 {
	z-index:8	
}
#enquiryform .zindex7 {
	z-index:7	
}
#enquiryform .error, #enquiryform .error-all {
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 11px;
	color: #f00;
}
#enquiryform .error-all {
	display:block;
	font-weight:normal;
	line-height:15px;
	padding:5px 0;
	margin:0;
}
#enquiryform .error {
	float:right;
	margin:0;
	padding:0;
	z-index:200;
	color:#f00;
	line-height:25px
}
#enquiryform .error div {
	height:25px;
	margin:0;
	padding:0	
}
#enquiryform .error div img {
	position:absolute;
	display:block;
	width:18px;
	height:12px;
	bottom:-14px;
	right:20px;
	z-index:100
}
#enquiryform .error div span, #enquiryform .error span {
	display:block;
	font-weight:normal;
	color:#fff;
	background-color:#f00;
	line-height:15px;
	padding:4px 10px;
	margin:0;
	border:2px solid #fff;
	border-radius:5px;
	box-shadow: 0px 0px 4px 0px #808080;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080');	
}
#enquiryform .error-rel {
	
}

#enquiryform fieldset#antispam {
	padding:2px;
	border-top:1px solid #EEE;
	border-left:0;
	border-right:0;
	border-bottom:0;
	width:350px;
}
#enquiryform fieldset#antispam legend {
	font-family : Arial, sans-serif;
	font-size: 0.8em;
	font-weight:bold;
	color:#333;
}
#enquiryform .short_explanation {
	margin:5px 145px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 11px;
	color:#666;
}

#enquiryform .short_explanation a {
	color:#0071BC;
	font-size:11px
}
/* spam_trap: This input is hidden. This is here to trick the spam bots*/
#enquiryform .spmhidip {
	display:none;
	width:10px;
	height:3px;
}
#fg_crdiv {
	font-family : Arial, sans-serif;
	font-size: 0.3em;
	opacity: .2;
	-moz-opacity: .2;
	filter: alpha(opacity=20);
}
#fg_crdiv p {
	display:none;
}

/* Content - Shadowbox CSS
----------------------------------------------------------------------------------------------------*/

#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
	font-family:Tahoma, Geneva, sans-serif;
	color:#fff;
}
#sb-container {
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	left:0;
	z-index:999;
	text-align:left;
	visibility:hidden;
	display:none;
}
#sb-overlay {
	position:relative;
	height:100%;
	width:100%;
}
#sb-wrapper {
	position:absolute;
	visibility:hidden;
	width:100px;
	border:10px solid #fff;
	border-radius:5px
}
#sb-wrapper-inner {
	position:relative;
	overflow:hidden;
	height:100px;
}
#sb-body {
	position:relative;
	height:100%;
}
#sb-body-inner {
	position:absolute;
	height:100%;
	width:100%;
}
#sb-player.html {
	height:100%;
	overflow:auto;
}
#sb-body img {
	border:none;
}
#sb-loading {
	position:relative;
	height:100%;
}
#sb-loading-inner {
	position:absolute;
	font-size:14px;
	line-height:24px;
	height:24px;
	top:50%;
	margin-top:-12px;
	width:100%;
	text-align:center;
}
#sb-loading-inner span {
	background:url(../images/loading.gif) no-repeat;
	padding-left:34px;
	display:inline-block;
}
#sb-body, #sb-loading {
	background-color:#060606;
}
#sb-title {
	display:none	
}
#sb-title, #sb-info {
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
	background-color:#FFF
}
#sb-title, #sb-title-inner {
	height:26px;
	line-height:26px;
}
#sb-title-inner {
	font-size:16px;
}
#sb-info, #sb-info-inner {
	height:20px;
	line-height:20px;
}
#sb-info-inner {
	padding:4px 0;
	font-size:12px;
}
#sb-nav {
	float:right;
	height:16px;
	padding:2px 0;
	width:45%;
}
#sb-nav a {
	display:block;
	float:right;
	height:16px;
	width:16px;
	margin-left:3px;
	cursor:pointer;
	background-repeat:no-repeat;
}
#sb-nav-close {
	background-image:url(../images/close.png);
}
#sb-nav-next {
	background-image:url(../images/next.png);
}
#sb-nav-previous {
	background-image:url(../images/previous.png);
}
#sb-nav-play {
	background-image:url(../images/play.png);
}
#sb-nav-pause {
	background-image:url(../images/pause.png);
}
#sb-counter {
	float:left;
	width:45%;
	display:none
}
#sb-counter a {
	padding:0 4px 0 0;
	text-decoration:none;
	cursor:pointer;
	color:#fff;
}
#sb-counter a.sb-counter-current {
	text-decoration:underline;
}
div.sb-message {
	font-size:12px;
	padding:10px;
	text-align:center;
}
div.sb-message a:link, div.sb-message a:visited {
	color:#fff;
	text-decoration:underline;
}

/* Content - Nivo Slider Custom CSS
----------------------------------------------------------------------------------------------------*/

.nivo-controlNav:after {
    content: "";
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    height:0;
    -webkit-box-shadow: 0px 0px 40px 20px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 40px 20px rgba(0,0,0,1);
    box-shadow: 0px 0px 40px 20px rgba(0,0,0,1);
}

/* Footer
----------------------------------------------------------------------------------------------------*/

#footer div.facebook-page {
    width:306px;
	margin:0 40px 40px 0;
    float:left;
}

#footer div.facebook-page:nth-child(3n) {
    margin-right:0;   
}

#right-content #footer {
	height:120px;
}

#right-content #footer p.copyright  {
	text-align:left;
	color:#999;
	padding-top:60px	
}

.h100pct #footer {
	position:absolute;
	bottom:0	
}

#footer p.copyright {
	color:#fff;
	font-size:12px;
	text-align:center;
	padding-top:20px
}
