/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row1{border-bottom:1px solid;}

/* Header
--------------------------------------------------------------------------------------------------------------- */
#header #logo{margin:30px 0 0 0;}
#header #logo h1{margin:0; padding:0; font-size:22px; text-transform:uppercase;}

/* Page Intro
--------------------------------------------------------------------------------------------------------------- */
#pageintro{padding:200px 0;}

#pageintro .heading{margin-bottom:20px; font-size:3rem;}
#pageintro p:first-of-type{display:block; max-width:75%; margin:0 auto 30px;}
#pageintro {margin-top:80px;}

/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:80px 0;}

.sectiontitle{display:block; margin-bottom:80px; text-align:center;}
.sectiontitle *{margin:0;}

/* Sidebar
--------------------------------------------------------------------------------------------------------------- */
.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}

/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}
#mainav, #breadcrumb, .sidebar nav{line-height:normal;}

/* Top Navigation 
--------------------------------------------------------------------------------------------------------------- */
#mainav ul{text-transform:uppercase;}
#mainav ul ul{z-index:9999; position:absolute; width:180px; text-transform:none;}
#mainav li{display:inline-block; position:relative; margin:0 15px 0 0; padding:0;}
#mainav li a{display:block; padding:30px 0;}

/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#CBCBCB; background-color:#2B2F32;}
.btn, .btn.inverse:hover{color:#FFFFFF; background-color:#FE0000; border-color:#FE0000;}
.btn:hover, .btn.inverse{color:inherit; background-color:transparent; border-color:inherit;}

/* Rows 
--------------------------------------------------------------------------------------------------------------- */
.row1{color:#FFFFFF; border-color:rgba(255,255,255,.4);}
.row2{color:#474747; background-color:#FFFFFF;}

/* Header 
--------------------------------------------------------------------------------------------------------------- */
#header a{color:inherit;}

/* Navigation 
--------------------------------------------------------------------------------------------------------------- */
#mainav li a{color:#FFFFFF;}
#mainav .active a, #mainav a:hover, #mainav li:hover > a{color:#FE0000; background-color:inherit;}
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(51,54,59,.65)/* #33363B */; border-color:rgba(51,54,59,.65)/* #33363B */;}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#FE0000;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#FE0000;}

/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}

/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:978px){
	.hoc{max-width:978px;}
}

/*-- ---------GENERAL-------------------*/
html, body{margin:0; padding:0; font-size:14px; line-height:1.6em;}

.nospace{margin:0; padding:0; list-style:none;}
.block{display:block;}
.inline *{display:inline-block;}
.inline *:last-child{margin-right:0;}
.btn{display:inline-block; padding:8px 18px 10px; text-transform:uppercase; border:1px solid;}

.clear, .group{display:block;}
.clear::before, .clear::after, .group::before, .group::after{display:table; content:"";}
.clear, .clear::after, .group, .group::after{clear:both;}

a{outline:none; text-decoration:none;}
a{color:#FE0000;}

.fl_left, .imgl{float:left;}
.fl_right, .imgr{float:right;}


/* Fonts
--------------------------------------------------------------------------------------------------------------- */
body, input, textarea, select{font-family:Verdana, Geneva, sans-serif;}
h1, h2, h3, h4, h5, h6, .heading{font-family:Georgia, "Times New Roman", Times, serif;}

/* Generalise
--------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .heading{ padding-top:10px; margin:0 0 20px 0; font-size:22px; line-height:normal; font-weight:normal; text-transform:uppercase;}

.main .heading{text-align:center; font-size:1px;}
.heading.nospace{margin-bottom:0;}

address{font-style:normal; font-weight:normal;}
hr{display:block; width:100%; height:1px; border:solid; border-width:1px 0 0 0;}

.font-x1{font-size:1.2rem;}

.wrapper{display:block; position:relative; width:100%; margin:0; padding:0; text-align:left; word-wrap:break-word;}

.hoc{display:block; margin:0 auto;}

/* Grid
--------------------------------------------------------------------------------------------------------------- */
.one_third, .three_quarter{display:inline-block; float:left; margin:0 0 0 3.06748466257669%; list-style:none;}
.first{margin-left:0; clear:left;}
.one_third{width:31.28834355828221%;}
.three_quarter{width:74.23312883435584%;}