body { 
	font-family:'Roboto';
	font-size:14px;
	color:#777777;
	margin:0;
	padding:0;
	background:#fff;
}

.wrapper { width:90%; padding:0 5%; margin:0 auto; }
.clr { clear:both; height:0; }

a img { border:0; }

.main { display:block; }
.mobile { display:none; }
.hiddenlinks { display:none; }

a { text-decoration:none; }

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', serif; font-weight:900; text-transform:uppercase; color:#212121; margin:0; letter-spacing:0px; }


h5 { font-size:16px; color:#006CD8; font-weight:normal; }
h1 { font-size:40px; }
h3 { font-size:26px; color:#222; text-transform:inherit; font-weight:600; }
h4 { color:#006cd8; }

/* Main template styling | Main Colour # --- */

.head { position:relative; z-index:1000; top:0; width:100%; min-height:60px; background:url(../images/headbg.png) repeat; padding:15px 0; margin-bottom:300px; }
.head-internal { position:relative; z-index:1000; top:0; width:100%; min-height:60px; background:url(../images/headbg.png) repeat; padding:15px 0; margin-bottom:0px; }
#head-a { float:left; width:25%; }
#head-b { float:left; width:75%; }

.banner { position:fixed; z-index:0; width:100%; min-height:800px; background:url(../images/banner.jpg) no-repeat; background-size:cover;}

.mainbody { position:relative; z-index:999; width:100%; padding:35px 0;  background:#fff; }
#left { display:inline-block; width:48%; padding-right:3%; vertical-align:top; }
#right {display:inline-block; width:48%; vertical-align:top; }
.center { text-align:center; }

.showcase { position:relative; z-index:999; width:80%; padding:80px 10%; color:#fff; font-weight:500; font-size:27px; text-align:center; text-shadow:0px 1px 3px #000; }
p#author { font-weight:normal; color:#dfdfdf; font-size:25px; font-weight:500; }

.footer { background:#222; padding:80px 0; width:100%; position:relative; font-size:12px; }
.footer p { line-height:26px; }
.copy { background:#111; width:100%; padding:13px 0; position:relative; font-size:12px; color:#444; }
.copy a { color:#006cd8; font-weight:bold; }
.copy a:hover { color:#fff; }

/* --------------  Additional Styling | Main Colour # -------------- */

img.floatleft { float:left; padding-right:50px; }
img.floatright { float:right; padding-left:50px; }

div.section { display:block; }

#head-b ul { padding:0; margin:0; list-style:none; display:block; float:right; }
#head-b ul li { line-height:80px; display:inline-block; }
#head-b ul li > a { display:block; padding:0 20px; color:#fff; font-weight:bold; text-transform:uppercase; }
#head-b ul li:hover > a, #head-b ul li.current_page_item > a { color:#006CD8; transition:all 0.4s linear; }
#head-b ul li ul { position:absolute; z-index:99999999999; width:300px; background:#222; visibility:hidden; }
#head-b ul li ul li { line-height:35px; float:none; width:100%; color:#fff; text-transform:inherit; border-bottom:1px dashed #333; }
#head-b ul li:hover ul { visibility:visible; }
#head-b ul li ul li:hover { background:#111; transition:all 0.4s linear; }
#double { padding:60px 0; }

#m-header { display:inline-block; width:20%; vertical-align:middle; padding:20px 0; padding-right:3%; }
#m-content { display:inline-block; width:76%; vertical-align:top; }

.mainbody p { line-height:26px; }
.mainbody p strong { color:#006CD8; }
.mainbody h2 { font-size:30px;  }
.mainbody h1 { color:#006cd8; margin-bottom:40px; }

.mainbody ul { list-style-type:none; }
.mainbody ul li { line-height:30px; color:#006CD8; float:left; width:19%; padding-right:1%; }

#ftr-a h4, #ftr-b h4, #ftr-c h4 { color:#fff; font-weight:normal; font-size:22px; padding-bottom:18px; }
#ftr-a, #ftr-b, #ftr-c { padding-right:2%; }
#ftr-a { float:left; width:43%; }
#ftr-b { float:left; width:25.5%; }
#ftr-c { float:left; width:25.5%; }

img.center { margin:0 auto; display:block; text-align:center; margin-bottom:50px; }

p.introtext { font-size:120%; font-weight:600; color:#222; }

.footer ul { padding:0; margin:0; list-style:none; margin-top:12px; }
.footer ul li { line-height:30px; }
.footer ul li > a { color:#fff; text-transform:uppercase; }
.footer ul li:hover > a { color:#006CD8; transition:all 0.4s linear; }

input.wpcf7-text { width:100%; background:#dfdfdf; border:0; line-height:23px; padding:7px; }
select.wpcf7-select { width:100%; background:#dfdfdf; height:30px; border:0; }
textarea.wpcf7-textarea { width:100%; background:#dfdfdf; min-height:80px; min-height:200px; max-width:100%; min-width:100%; border:0; }
label { color:#006CD8; font-weight:500; font-size:110%; }
input.wpcf7-submit { width:200px; background:#006CD8; color:#fff; text-align:center; padding:10px 20px; cursor:pointer; font-weight:500; border:0; }
input.wpcf7-submit:hover { background:#222; transition:all 0.3s linear; }

section #huge_it_gallery { background:#fff!important; box-shadow:none!important; }

.showcase a { color:#fff; }
.mainbody p a { font-weight:bold; color:#006cd8; transition:all 0.4s linear; }
.mainbody p a:hover { color:#222; }

.mainbody form { margin-top:30px; }
.mainbody label { font-weight:bold; color:#006CD8; font-size:16px; }

ul.contactform { padding:0; margin:0; list-style:none; }
ul.contactform li#label { width:20%; float:left; }
ul.contactform li#input { width:80%; float:left; margin-bottom:15px; }
ul.contactform li#input textarea { width:100%; min-height:80px; max-height:200px; background:#f0f0f0; border:0; max-width:100%; min-width:100%; }
ul.contactform li#input input { width:100%; background:#f0f0f0; height:25px; padding:5px; line-height:25px; border:0; }
ul.contactform li#input input#submit { height:40px; padding:15px 35px; background:#006cd8; color:#fff; cursor:pointer; line-height:0px; text-transform:uppercase; font-weight:bold; }
