﻿@charset "utf-8";

/* =CSS Reset
--------------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

blockquote, q { quotes: none; }

ol, ul { list-style:none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* remember to define focus styles! */
:focus { outline: 0; }

/* =Toolkit
--------------------------------------------------------------------------------------------------*/

/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */ 
.cf:before, .cf:after { content:""; display:table; line-height:0px; font-size:0px; }

.cf:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

/* general purpose classes */
.nodisplay { display:none; }

.nodisplay_strict { display:none !important; }

.alignleft { float:left; }

.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }

.alignright { float:right; }

/* End Toolkit
--------------------------------------------------------------------------------------------------*/

/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/

hr { display:block; height:1px; border:0; margin:1em 0; padding:0; border-top:1px solid #cccccc; /* change border colour to suit your needs */ }

audio, canvas, video { display: inline-block; *display: inline;
*zoom: 1;
}
audio:not([controls]) {
display: none;
}
[hidden] {
display: none;
}

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, button, input, select, textarea { font-family: sans-serif; }

a:focus { outline:0px; }

a:hover, a:active { outline: 0; }

h1 { }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul { }

ins { text-decoration: none; }

del { text-decoration: line-through; }

abbr[title] { border-bottom: 1px; cursor:help; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 75%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align:top; }
svg:not(:root) {
overflow: hidden;
}

fieldset { border:0; margin: 0; padding: 0; }

legend { border: 0; margin: 0; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;
}

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible;
}

input, select { vertical-align:middle; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}

textarea { overflow: auto; vertical-align: top; }
::-moz-focus-inner {
border: 0;
outline: 0;
}

html { -webkit-text-size-adjust:none; }

/* End Normalization
--------------------------------------------------------------------------------------------------*/

@font-face {
 font-family: 'BalloonRegular';
 src: url('../fonts/mlsip-webfont.eot');
 src: url('../fonts/mlsip-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/mlsip-webfont.woff') format('woff'), url('../fonts/mlsip-webfont.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}

h2 { font-family: 'BalloonRegular'; font-size:26px; font-weight:bold; color:#d22d0d; line-height:28px; margin:0 0 10px 0; padding:0; text-transform:uppercase; }

body { color: #4d4d4d; font: 12px Arial, Helvetica, sans-serif; }

#header_outer { border-top: 6px solid #ececec; position:relative; z-index:9999; }

.header { width:960px; margin:0 auto; padding:0; }

#logo { padding:10px 0 10px 0; margin:0; float:left; }

#logo a { display:block; background:url(../images/logo.png) no-repeat left top; width:308px; height:90px; text-decoration:none; text-indent:-9999px; }

.contact-info { font-family: 'BalloonRegular'; padding:10px 18px; margin:0 0 15px 0; background-color:#ececec; -webkit-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px; -moz-border-radius:0px 0px 7px 7px; font-size:20px;   position:relative; }

.contact-info a { color:#ee4c0d; text-decoration:none; }

.contact-info a span { background:url(../images/ico_phone.png) no-repeat right 100%; color:#404041; font-size:16px; margin:0; padding:8px 30px 0 0; text-decoration:none; text-transform:uppercase; }

/* End Normalization
--------------------------------------------------------------------------------------------------*/


.main_nav { margin:0; padding:0; font-family: 'BalloonRegular'; }

.main_nav li { margin:0; padding:0 2px; float:left; font-size:18px; list-style:none; position:relative; text-transform:uppercase; }

.main_nav li a { margin:0; padding:10px 14px 0 14px; color:#404041; text-decoration:none;  position:relative; display:inline-block; min-height:30px; cursor:pointer; }

.main_nav li a:hover, .main_nav li a.active { background-color:#ee4c0d; -webkit-border-radius: 7px 7px 0px 0px; border-radius:7px 7px 0px 0px; -moz-border-radius:7px 7px 0px 0px; color:#fff; }

.main_nav li a span { padding-bottom:1px; display:inline-block; border-bottom:2px solid #ee4c0d; }

.main_nav li a:hover span, .main_nav li a.active span { border-bottom:2px solid #fff; }

.main_nav li a.first { background:url(../images/icon_home.png) no-repeat 8px 15px; display:block; text-indent:-99999px; -webkit-border-radius: 7px 7px 0px 0px; border-radius:7px 7px 0px 0px;   position:relative; padding:10px 15px 0 15px; }

.main_nav li a.first:hover, .main_nav li a.first.active { background:#ee4c0d url(../images/icon_home_hvr.png) no-repeat 8px 15px; }

#banner_outer_main { background:url(../images/bg_banner.png) repeat-x center top; height:535px; margin:0; padding:0; }

#menu_wrapper { width:645px; background-color:#1a1a1a; padding:10px 10px 10px 15px; margin:0; position:absolute; left:-201px; top:39px; display:none; font-family:Arial, Helvetica, sans-serif; }

#menu_wrap { background-color:#1a1a1a; padding:10px 10px 10px 15px; margin:0; position:absolute; left:-25px; top:40px; display:none; font-family:Arial, Helvetica, sans-serif; width:120px; }

#menu_wrap .topNav_wtc { margin:0; padding:0; }

#menu_wrap .topNav_wtc li { margin:0; padding:0; background:none; line-height:22px; text-align:center }

#menu_wrap .topNav_wtc li a { margin:0; padding:0; width:120px; color:#ee4c0d; background:none!important; padding:0px; min-height:0 !important; font-size:14px !important; text-transform:capitalize; font-weight:bold; line-height:inherit; display:block }

#menu_wrap .topNav_wtc li a:hover { text-decoration:none; color:#ffffff; background:none!important; padding:0px; min-height:0 !important; font-size:14px !important; text-transform:capitalize; font-weight:bold; margin:0; padding:0; line-height:inherit; }

.topNav { margin:0; padding:0; }

.main_nav li .topNav li { margin:0; padding-right:9px; width:203px; float:left; font-weight:bold; font-size:14px !important; color:#ee4c0d; text-transform:capitalize !important; }

.main_nav li .topNav li a { color:#ee4c0d; background:none!important; padding:0px; min-height:0; }

.main_nav li .topNav li a:hover { color:#fff; background:none!important; padding:0px; min-height:0; }

.topSubnav { margin:5px 0 0 0; padding:0; }

.main_nav li .topSubnav li { margin:0; padding:2px 0 0 15px; background:url(../images/bullet_circle.png) no-repeat left 11px; font-weight:normal; line-height:24px !important; }

.main_nav li .topNav .topSubnav li a { margin:0; padding:0; text-decoration:none; color:#fff; font-size:12px !important; display:inline!important; min-height:inherit !important; background:none !important; }

.main_nav li .topNav .topSubnav li a:hover { text-decoration:underline; background:none!important; }

.quick_inquiry { width:960px; margin:0px auto 50px auto; padding:0; position:relative; z-index:1100; }

.quick_inquiry_sub { position:absolute; right:0; top:-22px; margin:0; padding:0; }

.banner { padding:0; background:url(../images/bg_bnr_wrap.png) no-repeat center -6px; height:535px; position:relative; overflow:hidden; }

.banner_wrap { width:960px; margin:0 auto; position:relative; }

.banner_sub { height:462px; margin:0; padding:0; width:960px; background:url(../images/frame_banner.png) no-repeat center top !important; top:25px !important; position:relative; }

.banner img { position:absolute; left:0; top:0; }

.banner h2 { font-size:54px; color:#fff; text-align:right; line-height:56px; margin:0; padding:50px 30px 0 0; font-style:italic; font-weight:bold; }

.banner_detail { position:absolute; right:20px; bottom:30px; width:486px; padding:0 0 0 15px; margin:0; border-left:1px solid #fff; }

.banner_detail img { margin:0 0 0 -20px; padding:0; }

.banner_detail h5 { font-size:24px; font-weight:bold; text-transform:uppercase; font-family: 'BalloonRegular'; line-height:26px; color:#000000; margin:0; padding:0; }

.banner_detail h5 a { color:#000000; text-decoration:none; }

.banner_detail h2 { font-size:24px; font-weight:bold;text-align:left;font-style:normal; text-transform:uppercase; font-family: 'BalloonRegular'; line-height:26px; color:#000000; margin:0; padding:0; }

.banner_detail h2 a { color:#000000; text-decoration:none; }

.banner_detail .more { float:right; font-family: 'BalloonRegular'; font-size:14px; color:#000; }

.banner_detail p { font-size:14px; font-weight:bold; line-height:18px; color:#000000; }

#wrapper { width:960px; margin:0 auto; padding:0 0 15px 0; }

#wrapper_contact { width:960px; margin:-30px auto 50px auto; padding:0 0 15px 0; }

#wrapper_pro { width:960px; margin:-30px auto 30px auto; padding:0; }

.wideColumn { width:570px; }

.welcome { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; padding:15px 20px 10px 20px; line-height:18px;  position:relative; }

.welcome p { padding:5px 0; margin:0; }

.welcome p a { color:#4D4D4D; text-decoration:none; }

.welcome a.more { padding:10px 0 0 0; margin:0; float:right; text-transform:uppercase; color:#999; text-decoration:none; font-family: 'BalloonRegular'; }

.welcome a.more:hover { text-decoration:underline; }

.gti_edge { padding:15px 20px 10px 20px; line-height:18px;  position:relative; }

.gti_edge h3 { font-size:14px; font-weight:bold; font-style:italic; }

.gti_edge ul { margin:0; padding:0; }

.gti_edge ul li { margin:0; padding:2px 0 0 15px; background:url(../images/bullet_circle.png) no-repeat left 8px; color:#4e4e4e; }

.gti_edge ul li a { margin:0; padding:0; color:#4e4e4e; text-decoration:none; }

.gti_edge ul li a:hover { text-decoration:underline; }

.narrowColumn { width:350px; }

.video { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; line-height:18px;   position:relative; padding:14px 15px 14px 15px; margin:0; }

.video_inner { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; line-height:18px;   position:relative; padding:14px 10px 14px 10px; margin:10px 0 0 0; }

.video_inner .play { position:absolute; top:60px; left:100px; }

.play { position:absolute; top:88px; left:150px; }

.more_vid { position:absolute; bottom:15px; right:15px; background:url(../images/bg_morevid.png) no-repeat right top; color:#fff; font-family: 'BalloonRegular'; padding:9px 15px 5px 22px; margin:0; text-decoration:none; text-transform:uppercase; font-size:12px; }

.more_vid:hover { background:url(../images/bg_morevid_hvr.png) no-repeat right top; }

.more_video { position:absolute; bottom:14px; right:11px; background:url(../images/bg_morevid.png) no-repeat right top; color:#fff; font-family: 'BalloonRegular'; padding:9px 15px 5px 22px; margin:0; text-decoration:none; text-transform:uppercase; font-size:12px; }

.more_video:hover { background:url(../images/bg_morevid_hvr.png) no-repeat right top; }

.other_business { padding:15px 0 0 15px; margin:0; }

.other_business h3 { font-size:18px; line-height:20px; font-family: 'BalloonRegular'; margin:0 0 15px 0; padding:0; }

.other_business ul { margin:0; padding:0; font-size:14px; }

.other_business ul li { margin:0; padding:2px 0 0 20px; background:url(../images/bullet_arrow.png) no-repeat left 3px; color:#4e4e4e; }

.other_business ul li a { text-decoration:none; color:#4e4e4e; }

.other_business ul li a:hover { text-decoration:underline; }

#clients_outer { background:#fff url(../images/bg_clientele.png) repeat-x center top; }

.clientele { width:960px; margin:0 auto; padding:0; }

.clients h4 { font-family: 'BalloonRegular'; font-size:18px; font-weight:bold; color:#d22d0d; line-height:20px; margin:17px 0 8px 0; padding:0; text-transform:uppercase; }

.clients { width:597px; }

.clients ul { margin:0; padding:0; }

.clients ul li { margin:0; padding:0 2px; float:left; vertical-align:middle; }

.newsletter { width:310px; background-color:#e6e6e6; min-height:95px; margin:6px 0 0 0; padding:18px 22px 0 20px; }

.newsletter h5 { font-family: 'BalloonRegular'; font-size:18px; font-weight:bold; color:#000; line-height:20px; margin:0 0 10px 0; padding:0; text-transform:uppercase; }

.email_container { width:330px; padding:5px 0 11px 0; background:url(../images/bg_input.png) no-repeat center top; }

.email_container form { margin:0; padding:0; }

.email_container form .input { border:0; width:255px; font-size:12px; font-style:italic; color:#999; padding:0; margin:15px 12px 0 12px; }

.email_container form .btn { background:url(../images/btn_go.png) no-repeat center top; height:35px; border:0; text-indent:-99999px; width:36px; font-size:0; margin:5px 10px 0 0; padding:0; }

#footer_outer { background:#45494d url(../images/bg_footer.png) repeat-x center top; min-height:130px; }

.footer { width:960px; margin:0 auto; padding:24px 0 0 0; }

.footer_links { width:540px; margin:0; padding:0 0 0 30px; }

.footer_links ul { margin:0 0 0 0; padding:0; }

.footer_links ul li { margin:0; padding:0 7px; float:left; font-size:14px; font-weight:bold; text-transform:uppercase; }

.footer_links ul li a { margin:0; padding:0; text-decoration:none; color:#e6e6e6; }

.footer_links ul li a:hover, .footer_links ul li a.active { color:#d22d0d; text-decoration:none; }

.footer_links p { font-size:11px; color:#787979; margin:0; padding:10px 0 0 5px; }

.footer_links p a { font-size:12px; color:#787979; text-decoration:none; margin:0; padding:0 5px 0 5px; }

.footer_links p a:hover { text-decoration:underline; }

.footer_links .call_now { padding:8px 0 0 8px; margin:0; }

.footer_links .call_now a { font-size:14px; text-transform:uppercase; line-height:24px; margin:0; padding:0; color:#fff; text-decoration:none; }

.footer_links .call_now span { font-size:12px; margin:0; padding:0; text-transform:none; }

.footer_links .call_now span a { color:#D22D0D; font-weight:bold; }

.stay_connected { color:#fff; text-transform:uppercase; font-family: 'BalloonRegular'; font-size:16px; }

.stay_connected ul { margin:0; padding:0; }

.stay_connected ul li { margin:0; padding:3px 6px 0 0; float:left; }

.stay_connected ul li a.facebook { background:url(../images/ico_facebook.png) no-repeat center top; display:block; text-indent:-999999px; width:39px; height:40px; }

.stay_connected ul li a.facebook:hover { background:url(../images/ico_facebook_hvr.png) no-repeat center top; }

.stay_connected ul li a.twitter { background:url(../images/ico_twitter.png) no-repeat center top; display:block; text-indent:-999999px; width:39px; height:40px; }

.stay_connected ul li a.twitter:hover { background:url(../images/ico_twitter_hvr.png) no-repeat center top; }

.stay_connected ul li a.youtube { background:url(../images/ico_youtube.png) no-repeat center top; display:block; text-indent:-999999px; width:39px; height:40px; }

.stay_connected ul li a.youtube:hover { background:url(../images/ico_youtube_hvr.png) no-repeat center top; display:block; }

.widecolumn_cnt { width:466px; }

.narrowcolumn_cnt { width:468px; }

.contact_form { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:2px 2px 7px 0px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; padding:15px 20px 10px 20px; width:605px; line-height:18px;   position:relative; margin-top:42px; }

.contact_form form { margin:0; padding:0; }

.contact_form form ul { margin:0; padding:0; }

.contact_form form ul li { margin:0 0 15px 0; padding:0; list-style-type:none; }

.contact_form .input { width:400px; -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3;   position:relative; background-color:#fff; font-size:18px; line-height:22px; color:#7f7f7f; border:none; padding:10px 5px 10px 10px; margin:0 4px 0 0; font-style:italic; }

.contact_form span { background-color:none; }

.contact_form em { color:#F00; }

.s_code span { width:200px; background-color:#fff; font-size:18px; line-height:22px; color:#808f81; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   position:relative; border:none; padding:10px 0px 10px 0px; margin:0 18px 0 0; text-align:center; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; }

.s_code input { width:172px; background-color:#fff; font-size:12px; line-height:14px; color:#808f81; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   position:relative; border:none; padding:15px 5px 15px 10px; margin:0 7px 0 0; font-style:italic; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; }

.contact_form .button { width:110px; height:42px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   position:relative; border:none; padding:0; margin:30px 0 0 0; cursor:pointer; background-color:#45494d; color:#fff!important; font-size:24px; line-height:42px; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#45494d), to(#010101)); background: -webkit-linear-gradient(#45494d, #010101); background: -moz-linear-gradient(#45494d, #010101); background: -ms-linear-gradient(#45494d, #010101); background: -o-linear-gradient(#45494d, #010101); background: linear-gradient(#45494d, #010101); -pie-background: linear-gradient(#45494d, #010101); font-family: 'BalloonRegular'; }

.contact_info { width:256px; padding:20px; background-color:#1a1a1a; color:#fff; -webkit-border-radius: 11px; -moz-border-radius: 11px; border-radius: 11px;   position:relative; margin:0 0 30px 0; min-height:440px; }

.contact_info h3 { font-size:16px; color:#fff; margin:0 0 10px 0; padding:0; }

.map { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3;   }

.contact_info ul { margin:0; padding:0; }

.contact_info ul li { margin:0 0 20px 0; padding:0 0 0 25px; list-style-type:none; line-height:21px; font-size:14px; }

.contact_info ul li a { color:#fff; text-decoration:none; }

.contact_info ul li a:hover { text-decoration:underline; }

.contact_info .home { background:url(../images/ico_home.png) left 3px no-repeat; }

.contact_info .home span { font-size:18px; }

.contact_info .mob { background:url(../images/ico_mob.png) left 5px no-repeat; }

.contact_info .email { background:url(../images/ico_email.png) left 5px no-repeat; }

.contact_info .website { background:url(../images/ico_website.png) left 5px no-repeat; }

.narrowcolumn_pro { width:225px; }

.widecolumn_pro { width:715px; margin:0; padding:0 0 30px 0 }

.widecolumn_pro p a { color:#4D4D4D; text-decoration:none; }

.widecolumn_pro h3 { font-size:14px; font-weight:bold; margin:16px 0 20px; padding:0; }

.widecolumn_pro h3 a { text-decoration:none; color:#4D4D4D; }

.widecolumn_pro h2 { font-size:24px;font-family:'Helvetica';text-transform:none; font-weight:bold; margin:45px 0 20px 0; padding:0; }

.widecolumn_pro h2 a { text-decoration:none; color:#4D4D4D; }

.pro_img_hldr { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3;   margin:0 0 15px 0; padding:0; width:100% !important }

.pro_img_banner { position:relative; }

.pro_img_hldr img { margin:0 55px; padding:0; }

.left_nav { padding:20px 0 20px 20px; background-color:#1a1a1a; color:#fff; -webkit-border-radius: 11px; -moz-border-radius: 11px; border-radius: 11px;   position:relative; margin:0; }

.left_nav h3 { font-size:16px; color:#fff; margin:0 0 10px 0; padding:0; }

.left_nav ul { margin:0; padding:0; }

.left_nav ul li { margin:0 0 3px 0; padding:0; font-family: 'helvetica'; font-size:14px;}

.left_nav ul li h2 {vertical-align:baseline;border:0 none;font-size:14px;line-height:18px; margin:0; padding:0; text-transform:none;font-family:'Helvetica';}

.left_nav ul li a { color:#ee4c0d; font-weight:bold; margin:0; padding:0; text-decoration:none; display:block; }

.left_nav ul li a:hover, .left_nav ul li a.active { color:#fff; }

.left_nav ul li ul { margin:5px 0 10px 0; padding:0; }

.left_nav ul li ul li { margin:0; padding:0; color:#fff; font-weight:normal; line-height:22px; }

.left_nav ul li ul li h2 { font-family: 'helvetica'; font-size:14px; font-weight:normal; color:#FFFFFF; line-height:22px; margin:0; padding:0; text-transform:none; }

.left_nav ul li ul li a { color:#fff; text-decoration:none; padding:2px 5px 0 18px; display:block; background:url(../images/bullet_circle.png) no-repeat 5px 10px;   position:relative; font-weight:normal; }

.left_nav ul li ul li a:hover, .left_nav ul li ul li a.active { background-color:#fff; -webkit-border-radius: 7px 0px 0px 7px; border-radius:7px 0px 0px 7px; -moz-border-radius:7px 0px 0px 7px; color:#000; }

.inner_banner { background:url(../images/bg_inner_banner.png) repeat-x center top; margin:0 0 0 0; padding:0; }

.inner_bnr_outer { background:url(../images/bg_inner_bnr_wrap.png) no-repeat center bottom; width:960px; margin:0 auto; padding:0; height:160px; }

.inner_bnr_outer h2 { font-size:48px; margin:25px 0 0 0; padding:0; color:#fff; line-height:50px; }

.inner_bnr_outer h2 a { font-size:38px; margin:25px 0 0 0; padding:0; color:#fff; line-height:50px; text-decoration:none; }

.inner_bnr_outer h1 { font-size:48px; margin:25px 0 0 0; padding:0; color:#fff; line-height:50px; font-family: 'BalloonRegular'; font-weight:bold; color:#d22d0d; text-transform:uppercase; }

.inner_bnr_outer h1 a { font-size:33px; margin:25px 0 0 0; padding:0; color:#fff; line-height:50px; text-decoration:none; }

.breadcrumb { margin:0; padding:15px 0 0 0; }

.breadcrumb li { margin:0; padding:0 5px 0 0; color:#fff; float:left; font-style:italic; }

.breadcrumb em { padding:0; margin:0 0 0 3px; }

.breadcrumb li a { margin:0; padding:0; color:#fff; text-decoration:none; }

.breadcrumb li a:hover { text-decoration:underline; }

.quick_access { margin:6px 0 0 0; padding:0; }

.btn_in { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;   position:relative; border:none; cursor:pointer; background-color:#45494d; color:#fff; font-size:14px; font-weight:bold; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#45494d), to(#010101)); background: -webkit-linear-gradient(#45494d, #010101); background: -moz-linear-gradient(#45494d, #010101); background: -ms-linear-gradient(#45494d, #010101); background: -o-linear-gradient(#45494d, #010101); background: linear-gradient(#45494d, #010101); -pie-background: linear-gradient(#45494d, #010101); font-family: 'BalloonRegular'; text-decoration:none; padding:0 0 0 23px; margin:0 0 4px 0; display:block; min-height:42px; line-height:40px; }

.btn_in span { background:url(../images/bullet_arrow_dwn.png) no-repeat 170px 8px; display:block; }

#nav-project { text-align:center; margin:0 0 20px 0; padding:0; }

#nav-project a { margin: 0; padding:8px 8px; text-decoration: none; line-height:20px; background: url(../images/icon_dot.png) no-repeat center 5px; font-size:0px !important; color:#baba97 }

#nav-project a:hover, #nav-project a.activeSlide { background: url(../images/icon_hvr.png) no-repeat center 5px; color:#ff7247; }

#nav-project a:focus { outline: none; }

.pro_detl { padding:10px; margin:0 0 10px 0; -webkit-border-radius:8px; border-radius:8px; -moz-border-radius:8px;   border:1px solid #d8d8d8; }

.pro_detl img { border:2px solid #1A1A1A; padding:0; margin:0; display:block; }

.pro_text { margin:0 0 20px 0; padding:0; }

.pro_desc { width:500px; }

.pro_desc h4 { font-size:16px; margin:0; padding:0 0 5px 0; border-bottom:1px solid #ccc; }

.pro_desc h4 a { text-decoration:none; color:#4e4e4e; }

.pro_desc p { margin:0; padding:10px 0 5px 0; }

.pro_desc p a { color:#4e4e4e; text-decoration:none; }

.pp_social { display:none !important; }

.inquiry_form { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#f8f8f8; border:1px solid #d8d8d8; padding:10px; line-height:18px;   position:relative; margin:0 0 10px 0; }

.inquiry_form form { margin:0; padding:0; }

.inquiry_form form ul { margin:0; padding:0; }

.inquiry_form form ul li { margin:0 0 15px 0; padding:0; list-style-type:none; }

.inquiry_form .input { width:176px; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius:5px; border:1px solid #d8d8d8;   position:relative; background-color:#fff; font-size:12px; line-height:14px; color:#7f7f7f; padding:6px 5px 6px 10px; margin:0 4px 0 0; font-style:italic; }

.inquiry_form span { background-color:none; }

.inquiry_form em { color:#F00; }

.inquiry_form .s_code span { width:190px; background-color:#fff; font-size:18px; line-height:22px; color:#808f81; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;   position:relative; border:1px solid #d8d8d8; padding:4px 0px; margin:0 18px 15px 0; text-align:center; box-shadow:none; }

.inquiry_form .s_code input { width:174px; background-color:#fff; font-size:12px; line-height:14px; color:#808f81; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;   position:relative; border:1px solid #d8d8d8; padding:7px 5px 7px 10px; margin:0 7px 0 0; font-style:italic; box-shadow:1px 1px 3px 2px #e3e3e3; box-shadow:none; }

.inquiry_form .button { width:70px; height:30px; line-height:30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   position:relative; border:none; padding:0; margin:0 3px 0 0; cursor:pointer; background-color:#45494d; color:#fff !important; font-size:18px; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#45494d), to(#010101)); background: -webkit-linear-gradient(#45494d, #010101); background: -moz-linear-gradient(#45494d, #010101); background: -ms-linear-gradient(#45494d, #010101); background: -o-linear-gradient(#45494d, #010101); background: linear-gradient(#45494d, #010101); -pie-background: linear-gradient(#45494d, #010101); font-family: 'BalloonRegular'; }

.inquiry_main { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#f8f8f8; border:1px solid #d8d8d8; padding:10px; line-height:18px;   position:relative; margin:0 0 10px 0; width:236px; display:none; }

.inquiry_main form { margin:0; padding:0; }

.inquiry_main form ul { margin:0; padding:0; }

.inquiry_main form ul li { margin:0 0 15px 0; padding:0; list-style-type:none; }

.inquiry_main .input { width:205px; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius:5px; border:1px solid #d8d8d8;   position:relative; background-color:#fff; font-size:12px; line-height:14px; color:#7f7f7f; padding:6px 5px 6px 10px; margin:0 4px 0 0; font-style:italic; }

.inquiry_main span { background-color:none; }

.inquiry_main em { color:#F00; }

.inquiry_main .s_code span { width:200px; background-color:#fff; font-size:18px; line-height:22px; color:#808f81; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;   position:relative; border:1px solid #d8d8d8; padding:4px 0px; margin:0 5px 15px 0; text-align:center; box-shadow:none; }



.inquiry_main .s_code input { width:206px; background-color:#fff; font-size:12px; line-height:14px; color:#808f81; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;   position:relative; border:1px solid #d8d8d8; padding:7px 5px 7px 10px; margin:0 7px 0 0; font-style:italic; box-shadow:1px 1px 3px 2px #e3e3e3; box-shadow:none; }

.inquiry_main .button { width:70px; height:30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   position:relative; border:none; padding:0; margin:0 3px 0 0; cursor:pointer; background-color:#45494d; color:#fff !important; font-size:18px; line-height:30px; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#45494d), to(#010101)); background: -webkit-linear-gradient(#45494d, #010101); background: -moz-linear-gradient(#45494d, #010101); background: -ms-linear-gradient(#45494d, #010101); background: -o-linear-gradient(#45494d, #010101); background: linear-gradient(#45494d, #010101); -pie-background: linear-gradient(#45494d, #010101); font-family: 'BalloonRegular'; }

.btn_inBig { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;   position:relative; border:none; cursor:pointer; background-color:#45494d; color:#fff; font-size:24px; font-weight:bold; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#45494d), to(#010101)); background: -webkit-linear-gradient(#45494d, #010101); background: -moz-linear-gradient(#45494d, #010101); background: -ms-linear-gradient(#45494d, #010101); background: -o-linear-gradient(#45494d, #010101); background: linear-gradient(#45494d, #010101); -pie-background: linear-gradient(#45494d, #010101); font-family: 'BalloonRegular'; text-decoration:none; padding:0 0 0 23px; margin:0 0 4px 0; display:block; min-height:42px; line-height:42px; width: 235px; text-transform:uppercase; }

.btn_inBig span { background:url(../images/bullet_arrow_dwn.png) no-repeat 200px 10px; display:block; }

.jCarouselLite { width:573px !important; }

.related_links { margin:0; padding:10px 10px 0 10px; line-height:20px; -webkit-border-radius:8px; border-radius:8px; -moz-border-radius:8px;   margin:0 0 0 0; border:1px solid #d8d8d8; width:698px; background-color:#fff; }

.related_links h5 { font-size:18px; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom: 1px solid #d8d8d8; font-weight:normal; color:#EE4C0D; }

.related_links a { text-decoration:underline; color:#666; }

.related_links a:hover { text-decoration:none; }

.reltd_listing { margin:0 0 10px 0; padding:0 0 0 25px; list-style:disc; }

.reltd_listing li { margin:0; padding:0 0 3px 0; line-height:20px; }

.reltd_listing li a { text-decoration:none; }

.reltd_listing li a:hover { text-decoration:underline; }

#nav { margin:0; padding:0; position:absolute; left:453px; bottom:14px; }

#nav a { margin: 0; padding:8px 8px 6px 8px; text-decoration:none; background: url(../images/icon_dotb.png) no-repeat center top; font-size:0px !important; color:#fff; display:block; float:left; }

#nav a:hover, #nav a.activeSlide { background: url(../images/icon_dotb_hvr.png) no-repeat center top; color:#000; }

#nav a:focus { outline:none !important; }

#prev { background:url(../images/arrow_prev.png) no-repeat center top; display:block; width:32px; height:65px; position:absolute; left:-30px; top:223px; font-size:0; color:#ec400e; }

#next { background:url(../images/arrow_next.png) no-repeat center top; display:block; width:32px; height:65px; position:absolute; right:-30px; top:223px; font-size:0; color:#fff; }

#prev2 { background:url(../images/arrow_prev2.png) no-repeat center top; display:block; width:32px; height:65px; position:absolute; left:5px; top:150px; font-size:0; color:#fff; }

#next2 { background:url(../images/arrow_next2.png) no-repeat center top; display:block; width:32px; height:65px; position:absolute; right:5px; top:150px; font-size:0; color:#fff; }

.gear_left { position:absolute; left:0; top:435px; }

.gear_right { position:absolute; right:0; top:245px; z-index: -1; }

.gear_left2 { position:absolute; left:0; top:137px; }

.gear_right2 { position:absolute; right:0; top:137px; }

.inquiry_main .s_code {position:relative;}


.inquiry_main .s_code .question { padding:0; margin:8px 0 0 0 ; }

.inquiry_main .s_code span.question { cursor: pointer; display: inline-block; width: 16px; height: 16px; background-color: #45494d; line-height: 16px; color: White; font-size: 13px; font-weight: bold; border-radius: 8px; text-align: center; position: relative; border:none;}

.inquiry_main .s_code span.question:hover { background-color: #3D6199; }

.question-icon .icon {
    
    cursor: pointer;
    display: block;
    height: 16px;
    position: relative;
    width: 16px;
    z-index: 11;
    margin: 10px;
}
.question-icon .question .contact-hint1 { display: none;}
.question-icon .question:hover .contact-hint1 { background: none repeat scroll 0 0 #F2F2F2; border: 2px solid #5C6467; color: #C4A93D; display: block; height: 60px; line-height: 17px; padding: 10px; position: absolute; left: -250px; top: 5px; width: 230px;font-size: 12px;z-index: 999999;}

/* Added by Piyush Patel on 20 August 2012 */

.gear_left2 { position:absolute; left:0; top:150px; }

.cms { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; padding:15px 20px 10px 20px; line-height:18px;  position:relative;min-height:310px; }

.cms p { padding:5px 0; margin:0; }

.cms h4 { padding:5px 0; margin:0; font-size:15px; }

.cms p a { color:#4D4D4D; text-decoration:none;}

.cms p a:hover { color:#4D4D4D; text-decoration:underline;}

.cms ul { list-style: none outside none; margin: 0; padding: 0;}

.cms ul li
{
	margin:0;
	padding:2px 0 0 20px;
	background:url(../images/bullet_arrow.png) no-repeat left 3px;
	color:#4e4e4e;
}
.cms ul li a {
    color: #615F5F;
    font: 13px/20px Arial,Helvetica,sans-serif;
    list-style: none outside none;
    margin: 0;
    text-decoration: none;
    padding: 0;
}
.cms ul li a:hover {
    color: #615F5F;
    font: 13px/20px Arial,Helvetica,sans-serif;
    list-style: none outside none;
    margin: 0;
    text-decoration:underline;
    padding: 0;
}

.spacer10{height:10px; clear:both;}

.spacer20{height:20px; clear:both;}

.spacer30{height:30px; clear:both;}

.siteMap { -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; padding:15px 20px 10px 20px; line-height:18px;   position:relative;}

.siteMap ul { list-style: none outside none; margin: 0; padding: 0; }
.siteMap  li {margin:0;
	padding:2px 0 0 20px;
	background:url(../images/bullet_arrow.png) no-repeat left 3px;
	color:#4e4e4e;line-height:20px; }
.siteMap  li a {text-decoration:none; color:#666;}
.siteMap  li a:hover {text-decoration:underline;}

.siteMap  li ul li {margin:0; padding:2px 0 0 15px; background:url(../images/bullet_circle.png) no-repeat left 8px; color:#4e4e4e;line-height:20px;}

.sub-title{text-decoration:none;color:#4D4D4D;}

.pro_gallery {-webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius:10px; background-color:#fff; box-shadow:1px 1px 3px 2px #e3e3e3; -webkit-box-shadow:1px 1px 3px 2px #e3e3e3; -moz-box-shadow:1px 1px 3px 2px #e3e3e3; padding:15px 20px 10px 20px; line-height:18px;   position:relative;}

.event-list-img-container-detail{width:200px;height:133px;margin:0px 20px 10px 0px}

.event-list-img-div-outer-detail{width:200px;overflow: hidden;height: 133px;border:2px solid #FA841E;}

.event-list-img-div-outer-detail:hover{width:200px;overflow: hidden;height: 133px;border:2px solid #D22D0D;}

.event-list-img-div-detail {width:200px;overflow: hidden;height: 133px;}

.event-list-img-div-detail td{vertical-align:middle !important;}

.photo-title{position:relative;background:url(../images/phototitle-bg.png) repeat 0px 0px transparent;width:190px;height:auto;padding:5px;left:2px;bottom:29px;color:#fff;font-size:12px;font-weight:bold;text-align:center;cursor:pointer;display:block;}

.photo-title a{color:#f6f6f6;font-size:12px;font-weight:bold;text-align:center;}

.photo-title a:hover{color:#ffffff;}

#vlightbox{text-align:center;margin-left: 14px;}

.gallery-play{position:relative;background:url(../images/icon_play2.png) repeat 0px 0px transparent;width:38px;height:38px;bottom:95px;left: 78px;display:block;}


/* Added by Piyush Patel on 20 August 2012 */


/* Added by Nikita Patel */
/* 28 August 2012 */

.contact_form .s_code .question { padding:0; margin:8px 0 0 0 ; }

.contact_form .s_code span.question { cursor: pointer; display: inline-block; width: 16px; height: 16px; background-color: #45494d; line-height: 16px; color: White; font-size: 13px; font-weight: bold; border-radius: 8px; text-align: center; position: relative; border:none;}

.contact_form .s_code span.question:hover { background-color: #3D6199; }
/* 28 August 2012 */
/* 09 September 2012 */
.thankyou { min-height:200px; background-color: #1A1A1A;
    border-radius: 11px 11px 11px 11px;
    color: #FFFFFF;
    margin: 0 0 30px;
    padding: 20px;
    position: relative;
    width: 426px;}
/* 09 September 2012 */
/* End Added by Nikita Patel */

.inner_bnr_outer h4 { font-size:14px; font-family: 'BalloonRegular'; color: #FFFFFF; text-transform:uppercase; }

.inner_bnr_outer h4 a { font-size:14px;  text-decoration:none;color: #FFFFFF; }

.blog_detl { padding:10px; margin:0 0 10px 0; -webkit-border-radius:8px; border-radius:8px; -moz-border-radius:8px;   border:1px solid #d8d8d8; }

.blog_text { margin:0 0 20px 0; padding:0; }

.blog_desc { width:683px; }

.blog_desc h4 { font-size:16px; margin:0; padding:0 0 5px 0; border-bottom:1px solid #ccc; }

.blog_desc h4 a { text-decoration:none; color:#4e4e4e; }

.blog_desc p { margin:0; padding:10px 0 5px 0; }

.blog_desc p a { color:#4e4e4e; text-decoration:none; }

.pagination {
    text-align: center;
    margin: 20px
}
.pagination a, .pagination strong {
    background-color: #BEBEBE;
    color: #fff;
    margin-right: 3px;
    padding: 4px 12px;
    text-decoration: none;
    line-height: 1.5em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.pagination a:hover {
    background-color: #BEBEBE;
    color: #4D4D4D;
}
.pagination a:active {
	background: rgba(190, 190, 190, 0.75);
}
.pagination strong {
    color: #4D4D4D;
    background-color: #BEBEBE;
}
#footer_link_none{color: #787979;font-weight: normal;font-size: 12px;text-transform: none;}

.welcome_title
{
    font-family: 'BalloonRegular';
    font-size: 26px;
    font-weight: bold;
    color: #d22d0d;
    line-height: 28px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase;    
}