/* ==========================================================================
	Global Settings
========================================================================== */
/*
* Boxsizing set to border box http://css-tricks.com/box-sizing/
*/

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
* Body settings, change it as required
*/

body { font-family:'century_gothic', Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.4; overflow-x:hidden; background:none !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { width:auto; }

/*
* Headings
*/

h1, h2, h3, h4, h5, h6 { font-family:'century_gothic', Arial, Helvetica, sans-serif; font-weight:bold; color:#333333; text-rendering: optimizeLegibility; margin-top:0px; }


/*
* Paragraphs
*/

p { font-weight: normal; margin-top:0px;color: #0a3542; font-size: 18px; letter-spacing:0;  margin-bottom: 20px; line-height:24px; }
p a { color:#e55443;}


/*
* Links
*/
a { color: #2ba6cb; text-decoration: none; line-height: inherit; }
body a:hover { /*color: #2795b6;*/ text-decoration:none; }
a:focus { color: #2ba6cb; outline: none; }
p a, p a:visited { line-height: inherit; }


/*
* A better looking default horizontal rule
*/

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }


/*
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/
img {
    vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic;
}


/*
* Remove default fieldset styles.
*/

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


/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}


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

/*
* Floats
*/

.left { float: left; }

.right { float: right; }


/*
* Text Alignment
*/

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }


/*
* Image Alignment
*/

img.alignleft { float:left; margin:0 10px 10px 0; display: inline;}

img.alignright { float:right; margin:0 0px 10px 10px; display: inline;}

img.aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px;}


/*
* Image replacement
*/

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

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

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

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

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

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

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

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

/*
* Hide visually and from screenreaders, but maintain layout
*/

.invisible {
    visibility: hidden;
}

/*
* Clearfix: contain floats
*/

/*
* More semantic version as described in http://css-tricks.com/snippets/css/clear-fix/
*/
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*
* overflow method for clearing floats
*/
.floatbox { overflow:hidden; }

/*
* older method of adding empty tags for clearing
*/
.clear { clear: both; height:1px; line-height:1px; }


/*
* Chromeframe
*/
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/*
* Other
*/


/*
* Fonts
*/

@font-face {
	font-family:'century_gothic';
	src: url('techgig_resource/cand/fonts/CenturyGothic_gdi.eot');
	src: url('techgig_resource/cand/fonts/CenturyGothic_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/CenturyGothic_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/CenturyGothic_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/CenturyGothic_gdi.svg#CenturyGothic-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family:'century_gothic';
	src: url('techgig_resource/cand/fonts/CenturyGothic-Italic_gdi.eot');
	src: url('techgig_resource/cand/fonts/CenturyGothic-Italic_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Italic_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Italic_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Italic_gdi.svg#CenturyGothic-Italic') format('svg');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family:'century_gothic';
	src: url('techgig_resource/cand/fonts/CenturyGothic-Bold_gdi.eot');
	src: url('techgig_resource/cand/fonts/CenturyGothic-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Bold_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Bold_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-Bold_gdi.svg#CenturyGothic-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family:'century_gothic';
	src: url('techgig_resource/cand/fonts/CenturyGothic-BoldItalic_gdi.eot');
	src: url('techgig_resource/cand/fonts/CenturyGothic-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-BoldItalic_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/CenturyGothic-BoldItalic_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/CenturyGothic-BoldItalic_gdi.svg#CenturyGothic-BoldItalic') format('svg');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family:'helvetica_condensed';
	src: url('techgig_resource/cand/fonts/helvetica-condensed-bold.eot');
	src: url('techgig_resource/cand/fonts/helvetica-condensed-bold.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/helvetica-condensed-bold.woff') format('woff'),
		 url('techgig_resource/cand/fonts/helvetica-condensed-bold.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/helvetica-condensed-bold.svg#helvetica-condensed-bold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family:'harrington';
	src: url('techgig_resource/cand/fonts/Harrington_gdi.eot');
	src: url('techgig_resource/cand/fonts/Harrington_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/Harrington_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/Harrington_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/Harrington_gdi.svg#Harrington-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family:'monotype_corsiva';
	src: url('techgig_resource/cand/fonts/MonotypeCorsiva_gdi.eot');
	src: url('techgig_resource/cand/fonts/MonotypeCorsiva_gdi.eot?#iefix') format('embedded-opentype'),
		 url('techgig_resource/cand/fonts/MonotypeCorsiva_gdi.woff') format('woff'),
		 url('techgig_resource/cand/fonts/MonotypeCorsiva_gdi.ttf') format('truetype'),
		 url('techgig_resource/cand/fonts/MonotypeCorsiva_gdi.svg#MonotypeCorsiva-Regular') format('svg');
	font-weight: 400;
	font-style: italic;
}

@font-face {
    font-family: 'rupee_foradian';
    src: url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.eot');
    src: url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.eot?#iefix') format('embedded-opentype'),
         url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.woff2') format('woff2'),
         url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.woff') format('woff'),
         url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.ttf') format('truetype'),
         url('techgig_resource/cand/fonts/Rupee_Foradian-webfont.svg#rupee_foradianregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ==========================================================================
	Layout
========================================================================== */
/* font size  -------------*/
.fs-12 { font-size:12px; }

/* Container ---------------------- */
#container-wrap { min-width:290px; transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; left:0; position:relative; padding-top:123px;; overflow-x:hidden;}
.cg-company-page #container-wrap, .without-sponsors #container-wrap{ padding-top:76px;}
#container-wrap.activeMenu { left:220px;}
#container-wrap .page-overlay { display:none; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0, 0, 0, 0.3); content:""; z-index:100; transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
#container-wrap.activeMenu .page-overlay { display:block;}

@media (min-width:1200px) {
	.container { max-width:1252px;}
}

/* Header ---------------------- */
#header { padding:0 0 8px; height:123px; position:fixed; left:0; top:0; width:100%; z-index:1000; transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;  background:#fff; box-shadow:0 -8px 11px #000; -moz-box-shadow:0 -8px 11px #000; -webkit-box-shadow:0 -8px 11px #000; border-bottom:1px solid #e5e4e4;}
.without-sponsors #header { height:76px;}
.cg-company-page #header { height:76px;}
.chrome #header {box-shadow:0 -4px 11px #000; -moz-box-shadow:0 -4px 11px #000; -webkit-box-shadow:0 -4px 11px #000;}
.activeMenu #header { left:220px;}
.eq-ie8 #header .col-lg-10 { float:right;}

/* Banner ---------------------- */
#banner{ position:relative; background:url(images/cg2015_images/banner-bg.jpg) top center no-repeat; background-size:cover; text-align:center; padding:22px 0 20px;}
.cg-company-page #banner { padding-bottom:65px; padding-top:30px;}

/* Main Navigation ---------------------- */
#main-navigation { float:right; padding-top:10px;}

/* Content ---------------------- */
#content { padding:30px 0;}

/* Footer ---------------------- */
#footer { padding-bottom:20px; position:relative; z-index:15; background:#fff;}


/* ==========================================================================
	Common Functionalities & UI Elements
========================================================================== */

/*--- Header --- */
#header .logo { padding-top:3px; width:228px;}
#header .logo h1 { margin:0;}
#header .logo h1 a img { display:block;}
#header .logo .wipro-presents { float:left;}

#header .user-area { float:right; padding-top:14px; position:relative;}
#header .user-area ul { margin:0; padding:0; list-style:none; margin-left:20px;}
#header .user-area ul li { float:left; margin-left:7px;}
#header .user-area .user { padding-right:23px; margin-top:15px; display:block; font-size:16px; color:#0a3542; background:url(images/cg2015_images/arrow8.png) right 6px no-repeat; line-height:18px; margin-left:10px;}

#header .user-area:hover .dropdown { display:block;}
#header .user-area .dropdown:before { content:""; height:28px; display:block; left:0; top:-28px; width:100%; position:absolute;}
#header .user-area .dropdown { position:absolute; z-index:10; display:none; top:76px; right:-15px; text-align:right; min-width:180px; width:100%; padding:0; background:#fff;box-shadow:0 0 2px #ccc; -moz-box-shadow:0 0 2px #ccc; -webkit-box-shadow:0 0 2px #ccc;}
#header .user-area .dropdown li { float:none; margin:0;}
#header .user-area .dropdown li a { color:#1a263e; display:block; font-size:15px; line-height:31px; padding:0 15px;}
#header .user-area .dropdown li a:hover { color:#fff; background:#1a263e;}

#header .sponsors-info { background:#eaeaea; border-bottom:1px solid #dbdbdb; height:47px; padding:7px 0 8px; overflow:hidden; position:relative;}
#header .sponsors-info ul { margin:0; padding:0; list-style:none;}
#header .sponsors-info ul li { text-align:center; font-size:20px; color:#b8b8c4;}
#header .sponsors-info h3 { font-size:20px; color:#0a3542; font-weight:normal; margin:0; display:inline-block; padding-right:10px;}
#header .sponsors-info li .divider { padding:0 8px; display:inline-block;}
#header .sponsors-info li img {vertical-align:middle;}
#header .sponsors-info li a { display:inline-block;}

/*--- Hide --- */
img[src="https://solutions.crowdcompass.com/livestream/v1/img/pixel.png"] { display:none;}

/*--- Twitter Area --- */
#sw-full-page-widget .resize-1 { margin-bottom:45px;}

/*--- Banner --- */
#banner h2 {font-family:'helvetica_condensed', Arial, Helvetica, sans-serif; font-size:40px; color:#e93f2b; line-height:65px; margin-bottom:25px; letter-spacing:-2px; padding-top:13px;}
#banner .semifinal-icon { position:absolute; right:110px; top:15px; z-index:10;}
.cg-company-page #banner h2 { font-size:55px; line-height:55px;}
#banner h2 span { display:inline-block; padding-bottom:30px; padding-top:20px; position:relative;}
#banner h2 span:before { height:1px; content:""; display:block; position:absolute; left:5px; bottom:0; width:225px; background:#82969a;}
#banner h2 span:after { height:1px; content:""; display:block; position:absolute; right:0; bottom:0; width:225px; background:#82969a;}
#banner h3 { font-size:22px; color:#022e53; line-height:26px; margin-bottom:0;}
#banner h4 { font-size:18px; color:#023a4d; margin-bottom:15px;}
#banner .and { font-size:20px; color:#023a4d; margin:0 35px; position:relative; top:9px; font-family:'helvetica_condensed', Arial, Helvetica, sans-serif;}
#banner .divider { height:50px; width:1px; display:inline-block; margin:0 5px; background:#898681; vertical-align:middle;}
#banner .gladiators-logo { padding:10px 0 7px;}
#banner .win-prize { position:absolute; right:20px; top:-9px; background:url(images/cg2015_images/win-prize-bg.png) left top no-repeat; width:212px; height:252px; background-size:100% 100%; padding-top:89px; font-size:18px; color:#fff; font-weight:bold; line-height:23px; display:block;}
#banner .win-prize strong { font-size:24px; line-height:34px;}
#banner .win-prize a { color:#ffc938; font-size:14px;}
#banner .in-powered-by-title { position:relative; min-height:20px;}
#banner .in-powered-by-title:before { height:1px; content:""; display:block; position:absolute; left:5px; top:28px; width:36%; background:#d2c3ac;}
#banner .in-powered-by-title:after { height:1px; content:""; display:block; position:absolute; right:0; top:28px; width:36%; background:#d2c3ac;}
#banner .download-app { position:fixed; z-index:10000; left:0; top:50%; margin-top:-98px;}

#banner .presents { text-align:right; display:table; height:138px;}
#banner .presents .inner { display:table-cell; vertical-align:bottom;}
#banner .presents p { font-size:28px; color:#025f87; font-style:italic; line-height:26px; font-weight:bold;}
#banner .presents .wipro-logo { vertical-align:text-bottom; position:relative; margin-bottom:-15px;}
#banner .year { display:block; text-align:left; font-size:80px; color:#e93f2b; font-weight:bold;}
.cg-company-page #banner .presents { height:100px; padding-right:40px;}
.cg-company-page #banner  img[alt='code-gladiators'] { max-width:260px; width:100%;}

#banner .sponsors { width:100%; max-width:100%; padding-top:20px; padding-bottom:10px;}
#banner .sponsors img { margin:0 5px 15px;}
#banner .sponsors  h3 { margin-bottom:20px;}
#banner .button2 { background:#1A8DE0;text-shadow:1px 1px 0 #0a6cb2;}
#banner .button2:hover, #banner .button2:focus, #banner .button2:active {background:#0a6cb2;text-shadow:1px 1px 0 #04528a;}

#banner .partners { padding-top:40px;}
#banner .registered-coders { display:block; padding-top:5px; font-size:20px; color:#e28f41;}

#banner .for-internal { position:absolute; right:0; bottom:15px;}
#banner .association-with { display:block; text-align:right; font-size:16px; font-weight:bold; color:#0a3542; margin-bottom:0px; padding-top:6px; line-height:26px;}
#banner .presents-line { font-size:22px; color:#0a3542; text-align:center; display:block; padding-top:15px;}
#banner h2 span.top-border { padding-top:5px; padding-bottom:0;}
#banner h2 span.top-border:before, #banner h2 span.top-border:after { bottom:auto; top:-26px; width:190px;}

#banner.semifinal { padding-top:30px; padding-bottom:10px;}
#banner.semifinal .presents { padding-top:7px;}
#banner.semifinal .presents .wipro-logo { width:135px;}
#banner.semifinal .presents p { color:#022e53;}
#banner.semifinal #banner .presents p { font-size:22px;}
#banner.semifinal .gladiators-logo { padding-top:0;}
#banner.semifinal .gladiators-logo img { width:235px;}
#banner.semifinal .gladiators-logo .presents-txt { font-size:22px; color:#0a3542; text-align:left; padding-top:15px;}
#banner.semifinal h2 { text-transform:uppercase; padding-top:0; text-shadow:2px 1px 1px #fff; margin-bottom:12px;}
#banner.semifinal .presents .wipro-logo { vertical-align:super;}
#banner.semifinal .sponsors { padding-top:0;}
#banner.semifinal .partners { padding-top:30px;}

#banner.final-banner { padding:0 !important;}


/*--- Main Navigation --- */
#main-navigation ul { margin:0; padding:0; list-style:none; float:left;}
#main-navigation ul li { float:left; line-height:15px; position:relative; padding-right:15px; margin-right:15px;}
#main-navigation ul li:last-child { border:0; padding-right:0;}
#main-navigation ul li a { color:#0a3542; font-size:14px; font-weight:bold; line-height:15px; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
#main-navigation ul li a:hover, #main-navigation ul li.active a { color:#ef6555;}
#main-navigation .menu-btn { border:0; width:40px; outline:none; height:30px; background:none; float:right; display:none; margin-top:8px; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; padding:0 6px;}
#main-navigation .menu-btn span.line { opacity:1; display:block; width:100%; margin:5px 0; height:3px; position:relative; background:#1a263e; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}

#main-navigation ul ul { position:absolute; width:160px; background:#fff; z-index:100; right:-5px; top:66px; display:none !important; box-shadow:0 0 2px #ccc; -moz-box-shadow:0 0 2px #ccc; -webkit-box-shadow:0 0 2px #ccc; float:none;}
#main-navigation ul ul:before { content:""; height:15px; display:block; left:0; top:-15px; width:100%; position:absolute;}
#main-navigation ul li:hover ul { display:block !important;} 
#main-navigation ul ul li { float:none; padding:0; margin:0; border:0; margin-bottom:0; text-align:right;}
#main-navigation ul ul li a { line-height:28px; padding:0 10px; display:block; font-weight:normal; text-align:right;}
#main-navigation ul ul li a:hover { background:#1a263e; color:#fff !important;}
#main-navigation ul li span.number { width:20px; height:20px; display:block; float:right; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; background:#e55443; line-height:21px; text-align:center; font-size:10px; color:#fff; margin-top:3px; margin-right:-6px; font-weight:normal;}
#main-navigation ul li a.more { position:relative; display:block;}
#main-navigation ul li a.more span.number { position:absolute; z-index:10; top:-4px; right:-5px; margin:0;}

#main-navigation ul li .icon { background-image:url(images/cg2015_images/icons.png); height:33px; width:26px; display:block; margin:0 auto 3px;}
#main-navigation ul li.home .icon, #main-navigation ul li.dashboard .icon { background-position:-166px -372px; width:28px;}
#main-navigation ul li.contest-guidelines .icon { background-position:-9px -372px;}
#main-navigation ul li.prizes .icon { background-position:-47px -372px; width:23px;}
#main-navigation ul li.leaderboard-lnk .icon { background-position:-84px -372px; width:35px;}
#main-navigation ul li.winners .icon { background-position:-130px -372px; width:28px;}
#main-navigation ul li.invites .icon { background-position:-9px -455px; width:34px;}
#main-navigation ul li.certificates .icon { background-position:-56px -455px;}
#main-navigation ul li.badges .icon { background-position:-91px -455px; width:29px;}
#main-navigation ul li.more .icon { background-position:-129px -455px; width:23px;}
#main-navigation ul li.help .icon { background-position:-166px -455px; width:23px;}

#main-navigation ul li.help { padding-right:0; margin-right:0;}
#main-navigation ul li.more { padding-left:0;}

/*--- Winners --- */
#winners .tab-strips1 li a { font-size:19px;}

/*--- Share --- */
.cc-share-cont a.fbook, .cc-share-cont a.tweet, .cc-share-cont a.email { width:163px; padding:8px 7px 4px 37px;}
.cc-score-share-wrp textarea { resize:none; max-width:528px; width:100%;}
.cc-editions-wrap2 b { color:#1a263e;}
.cc-post-load-marks { max-width:600px; width:100%;}
.cc-post-load-marks td b strong { color:#e93f2b !important;}
.cc-share-cont { margin:0;}
.cc-share-cont a.fbook { margin-left:0;}
.cc-score-share-wrp { max-width:600px; width:100%; padding:15px 34px; margin:30px auto 0;}
.cc-head-cmn1, .cc-submt-time { text-align:center;}

/*--- FAQ Icon --- */
#faq-icon { display:block; width:60px; height:60px; position:fixed; z-index:100; right:0; bottom:0; background:url(images/cg2015_images/faq.png) left top no-repeat; background-size:100% 100%;}

/*--- Sponsors --- */
#sponsors { text-align:center; background:#dadada; padding:12px 0 0; position:relative; z-index:10;}
#sponsors .scroll-down-btn { display:block; width:36px; height:36px; background:url(images/cg2015_images/icons.png) left top no-repeat; position:absolute; left:50%; margin-left:-17px; top:-18px;}
#sponsors .base-sponsors a { display:inline-block; background:#eaeaea; margin:0 3px 15px; border-radius:5px; -moz-border-radius:5px; -web-border-radius:5px; position:relative;}
#sponsors .base-sponsors a img { width:117px; margin:5px 2px;}
#sponsors .inner-sponsors { background:#e6e5e5; margin-top:10px; padding:15px;}
#sponsors .inner-sponsors h4 { font-size:17px; height:45px; display:table; width:100%;}
#sponsors .inner-sponsors h4 span { display:table-cell; vertical-align:middle;}
#sponsors  .participating-companies { background:#fff; border-bottom:1px solid #f1f1f1; padding:15px; position:relative;}
#sponsors  .participating-companies ul li { float:left; margin-right:20px; text-align:center; line-height:50px; height:50px;}
#sponsors  .participating-companies ul li img { max-height:50px;}
#sponsors .container { max-width:100%;}
#sponsors h4 {color: #023a4d;font-size: 18px; margin-bottom: 15px;}
#sponsors img { margin:0 4px 10px;}
#sponsors ul { margin:0; padding:0; list-style:none;}
#sponsors ul li { display:inline-block;}
#sponsors  .participating-companies .see-all { position:absolute; right:10px; top:18px; z-index:10; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:14px; color:#e93f2b;}
/*#sponsors .col-sm-3 { background:url(images/cg2015_images/border-bg.png) 13px top no-repeat;}
#sponsors .col-sm-2 { background:url(images/cg2015_images/border-bg.png) 0 top no-repeat;}
#sponsors .col-sm-4 { background:url(images/cg2015_images/border-bg.png) 13px top no-repeat;}
#sponsors .col-sm-4:first-child { background:none;}*/

/*--- My Profile --- */
#my-profile .profile-pic figure { margin-bottom:10px;}
#my-profile .profile-pic .change-pic { font-size:12px; color:#0a3542;}
#my-profile .user-details { margin-bottom:30px;}
#my-profile .user-details h4 { font-size:26px; color:#0a3542; font-weight:normal; margin-bottom:5px;}
#my-profile h5 { font-size:20px; color:#0a3542; margin-bottom:10px; font-weight:normal;}
#my-profile h6 { font-size:18px; color:#0a3542; margin-bottom:15px; font-weight:normal;}
#my-profile .user-details h5 span { display:block;}
#my-profile .user-details p { font-size:18px; color:#8d8d8d;}
#my-profile .user-details p small { font-size:16px;}

#my-profile .user-details .contest-status { margin:0; padding:15px 0 0; list-style:none; margin-bottom:48px;}
#my-profile .user-details .contest-status li { float:left; margin-right:22px; font-size:16px; color:#0a3542;}
#my-profile .user-details .contest-status li  a { color:#0a3542;}
#my-profile .user-details .contest-status li strong { font-size:26px; font-weight:normal;}
#my-profile .user-details .contest-status li img { vertical-align:baseline; margin-right:10px;}

#my-profile .progress { border:1px solid #022e53; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 15px; margin-bottom:15px;}
#my-profile .progress .progress-bar { height:13px; display:block; position:relative; background:#dadada; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; margin-bottom:12px; width:100%;}
#my-profile .progress .progress-bar .inner { height:13px; display:block; position:relative; background:#ffc938; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;}
#my-profile .progress a.complete-profile { font-size:14px; color:#e55443; text-decoration:underline; display:inline-block; margin-bottom:3px;}
#my-profile .progress .value { display:block; width:60px; text-align:center; padding:5px; background:#ffc938; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:16px; color:#0a3542; position:absolute; right:0; top:-60px; }

#my-profile .sociable { text-align:center;}
#my-profile .sociable h6 { text-align:center;}
#my-profile .sociable a { margin:0 2px;}
#my-profile dl { font-size:20px; color:#0a3542; line-height:35px; margin:0;}
#my-profile dl a { color:#0a3542;}
#my-profile dl dt { width:185px; text-align:right; display:block; float:left; clear:left;}
#my-profile dl dd { display:block; margin-left:10px; float:left;}

#my-profile .profile-pic{ text-align:center;}
#my-profile .profile-pic figure { width:130px; height:130px; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; display:block; margin:0 auto 12px;}
#my-profile .profile-pic figure span { vertical-align:middle; word-spacing:-10px; width:130px; height:130px; text-align:center; line-height:130px; text-transform:uppercase; font-size:50px; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; color:#fff; display:block;}
#my-profile .profile-pic figure img { position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; width:130px; height:130px;}
#my-profile .profile-pic .edit-pic { display:none; width:100%; height:100%; background:url(images/cg2015_images/edit-icon.png) center center no-repeat; background-color:rgba(0, 0, 0, 0.5); position:absolute; left:0; top:0; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;  border-radius:50%; border-radius:50%; border-radius:50%;}
#my-profile .profile-pic figure:hover .edit-pic { display:block;}

#my-profile  .edit-info { background:url(images/cg2015_images/edit-icon1.png) left top no-repeat; padding-left:28px; color:#0a3542; line-height:28px; font-size:13px; float:right; display:inline-block; text-decoration:underline;}

/*--- Chart ---*/
.chart { margin-bottom:40px;}
.chart h2 { font-size:36px; color:#0a3542; font-weight:normal; text-align:center;}
.chart .legends { margin:0; padding:15px 0 0 44px; list-style:none;}
.chart .legends li { margin-bottom:5px; font-size:14px; color:#0a3542;}
.chart .legends li span { display:inline-block; width:10px; height:10px; margin-right:8px; vertical-align:baseline;}
.chart .legends li.max-mark span { background:#d70206;}
.chart .legends li.your-mark span { background:#0a3542;}

/*--- Section --- */
.section { padding:30px 0; text-align:center; position:relative;}
.section ul { margin-top:0; margin-bottom:0; padding:0; list-style:none;}
.section h2 { font-size:44px; color:#0a3542; font-weight:normal; margin-bottom:30px;}
.section p { font-size:18px; color:#0a3542; line-height:24px;}

/*--- Scroll Down --- */
#scroll-down { display:block; width:50px; height:50px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; box-shadow:0 0 7px #fff; -moz-box-shadow:0 0 7px #fff; -webkit-box-shadow:0 0 7px #fff; background-image:url(images/cg2015_images/arrow.gif); background-position:left top; position:fixed; right:10px; bottom:56px; background-repeat:no-repeat; z-index:100; background-size:100% 100%;}

/*--- Scroll Top --- */
#scroll-top { display:none; width:50px; height:50px; z-index:101; background-color:#8a8a8a; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; background-image:url(images/cg2015_images/arrow12.png); background-position:center center; position:fixed; right:10px; bottom:56px; background-repeat:no-repeat; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
#scroll-top:hover { background-color:#e93f2b;}

/*--- Why Participate --- */
#why-participate:after { display:block; width:100%; content:""; z-index:10; height:9px; position:absolute; left:0; bottom:-9px; background:url(images/cg2015_images/arrow1.png) center center no-repeat;}
.landing-page #why-participate {padding-top:100px; margin-top:-70px;}
#why-participate ul { text-align:left;}
#why-participate ul li { margin-bottom:80px; position:relative;}
#why-participate ul li .icon { display:block; width:95px; text-align:center; position:absolute; left:15px; top:50%; margin-top:-34px; line-height:68px;}
#why-participate ul li .icon img { vertical-align:middle;}
#why-participate ul li .details { margin-left:110px; padding-right:30px;}
#why-participate ul li .details p { margin-bottom:0;}

#why-participate .button2 { background:#1A8DE0;text-shadow:1px 1px 0 #0a6cb2;}
#why-participate .button2:hover, #banner .button2:focus, #banner .button2:active {background:#0a6cb2;text-shadow:1px 1px 0 #04528a;}

#why-participate  h3 { font-size:24px; color:#e28f41; text-transform:uppercase; margin-bottom:20px;}
#why-participate .registered-coders { display:block; font-size:22px; color:#e28f41; padding-top:20px;}

/*--- How It Works --- */
#how-it-works { background:#022e53;}
#how-it-works h2 { color:#fff;}
#how-it-works header { background:url(images/cg2015_images/round-header-bg.png) left top no-repeat; width:238px; height:186px; margin:0 auto 15px; display:table; position:relative; background-size:100% 100%;}
#how-it-works header .inner { display:table-cell; vertical-align:middle; padding:0 15px;}
#how-it-works header h3 {font-family:'harrington', Arial, Helvetica, sans-serif; font-size:36px; color:#fff; line-height:36px; margin-bottom:15px;}
#how-it-works header .datestamp { font-size:24px; color:#aed9fe; line-height:27px;}
#how-it-works h4 { font-size:24px; color:#fff; line-height:27px; margin-bottom:15px; font-weight:normal;}
#how-it-works .divider { display:block; width:3px; height:47px; margin:0 auto 10px; background:#96c9f5;}
#how-it-works p {font-size:20px; color:#8cc0ec; margin-bottom:10px;}
#how-it-works p span { color:#cfe6fa;}
#how-it-works p.lead { font-size:25px; color:#cfe6fa; line-height:32px;}
#how-it-works .round1:after, #how-it-works .round2:after { position:absolute; top:111px; right:-69px; background:url(images/cg2015_images/arrow2.png) left top no-repeat; width:150px;height:48px; background-size:100% 100%; content:"";}
#how-it-works header:before {display:block; position:absolute; content:""; background:url(images/cg2015_images/round-header-before-bg.png) left top no-repeat; width:56px; height:48px; background-size:100% 100%; left:-45px; top:0;  }
#how-it-works .round1 header:after {display:block; position:absolute; content:""; background:url(images/cg2015_images/round-header-after-bg.png) left top no-repeat; width:28px; height:28px; background-size:100% 100%; right:-20px; top:0;  }
#how-it-works .round3 header:after {display:block; position:absolute; content:""; background:url(images/cg2015_images/round-header-after-bg.png) left top no-repeat; width:28px; height:28px; background-size:100% 100%; left:-58px; top:47px;  }
#how-it-works .round2 header:before { top:25px; left:-55px;  }

/*--- Rupee-symbol --- */
.rupee-symbol {font-family: 'rupee_foradian';}

#sw-widget-container .container { max-width:none; height:342px; width:10000px;}

/*--- Prizes --- */
#prizes{ margin-top: -70px; padding-top: 100px;}
#prizes h2 { color:#ff6643; margin-bottom:25px;}
#prizes .prize-info { background:#39424e; text-align:left; position:relative; margin-bottom:30px;}
#prizes .prize-info:after { height:100%; position:absolute; right:0; top:0; width:50%; content:""; display:block; z-index:2; background:#f2944a;}
#prizes h3 { color:#fff; font-size:32px; position:relative; z-index:4; font-weight:normal; line-height:37px; padding-top:15px; margin-bottom:85px;}
#prizes.prizes-list h3{ margin-bottom:20px;}
#prizes .prize-lists { z-index:3; background:#f2944a url(images/cg2015_images/prize-lists-bg.gif) left top no-repeat; padding-left:250px; background-size:auto 100%; margin-left:-108px;}
#prizes .prize-lists ul { padding-left:85px; padding-top:50px; max-width:380px; width:100%;}
#prizes .prize-lists ul li { background:#e55443 url(images/cg2015_images/prize-lists-li-bg.gif) right center no-repeat; padding:5px 15px 7px 25px; margin-bottom:50px; font-size:40px; color:#fff; font-weight:bold; position:relative; height:60px; line-height:47px;}
#prizes .prize-lists ul li:last-child { margin-bottom:50px;}
#prizes .prize-lists ul li .number { display:block; width:100px; height:100px; text-align:center; line-height:85px; font-size:53px; color:#e55443; background:#ffffff; position:absolute; left:-80px; top:50%; margin-top:-50px; border:6px solid #e55443; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
#prizes .prize-lists ul li .number sup { font-size:25px; position:relative; top:-25px; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
#prizes .prize-lists ul li .rupee-symbol {font-family: 'rupee_foradian'; font-size:40px;}
#prizes.prizes-list .prize-lists ul li .rupee-symbol { font-size:33px;}
#prizes .more-prizes .icon { display:block; width:170px; height:170px; line-height:170px; background:#f2944a; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; float:left; margin-right:15px;}
#prizes .more-prizes p { text-align:left; font-size:18px; color:#000; line-height:30px; margin-bottom:0; padding-top:10px;}

#prizes.prizes-list { padding-top:58px;}
#prizes.prizes-list h2 { color:#022e53;}
#prizes.prizes-list .prize-lists ul li { margin-bottom:33px; height:45px; font-size:32px; line-height:35px;}
#prizes.prizes-list .prize-lists { padding-left:275px;}
#prizes.prizes-list .prize-info p { color:#fff;}
#prizes.prizes-list .prize-info p a { color:#e93f2b;}
#prizes.prizes-list .prize-info:after { width:2500px; right:-2000px;}
#prizes.prizes-list .prize-info:before { background:#39424e;  content: "";  display: block;  height: 100%;    position: absolute;   left: -2000px;
    top: 0;  width: 2500px;  z-index: 2;}
#prizes.prizes-list .prize-info .col-lg-6 { position:relative; z-index:10;}
#prizes.prizes-list .prize-lists ul { max-width:330px;}
#prizes.prizes-list .prize-lists ul li .number { width:65px; height:65px; line-height:63px; left:-50px; font-size:32px; margin-top:-32px; border:4px solid #e55443;}
#prizes.prizes-list .prize-lists ul li .number sup { font-size:18px; top:-22px;}
#prizes.prizes-list .prize-lists ul { padding-left:50px; padding-top:35px;}
#prizes.prizes-list .prize-lists ul li:last-child { margin-bottom:40px;}

#prizes-page #prizes { margin-top:-35px; padding-bottom:0;}
#prizes-page #prizes.prizes-list .prize-info { margin-bottom:0; position:relative; z-index:3;}

/*--- Details-confirmtion --- */
#details-confirmtion { padding:15px;}
#details-confirmtion ul li { margin-bottom:7px;}
#details-confirmtion h2 { margin-bottom:12px;}
#details-confirmtion  input[type="text"],  #details-confirmtion input[type="password"], #details-confirmtion .select { height:50px;}
#details-confirmtion .select select, #details-confirmtion .select::after { height:48px;}
#details-confirmtion .icon { top:10px;}

/*--- Loader --- */
#save_answer_status_msg {
 height: 400px;  position: relative;   position:fixed; left:0; top:0; width:100%; height:100%; background:url(images/cg2015_images/layout1-bg.gif) left top repeat !important; z-index:1000;
}
.ajax-loader {
 position: absolute;  left: 50%;   top: 50%; font:normal 12px/24px 'HelveticaNeueLTPro-Lt'; width:80px; height:80px;  margin-left:-40px; margin-top:-40px; border-radius:50%;
}
.ajax-loader img {height:80px; width:80px;}

/*--- Co-sponsors --- */
#banner .sponsors .co-sponsors img { margin:0 60px 15px;}

/*--- Schedule --- */
#schedule { background:#022e53;}
#schedule h2 { color:#ff6643;}
#schedule ul { display:inline-block; position:relative;}
#schedule ul:before { display:block; content:""; width:100%; height:10px; background:#ee7a25; position:absolute; top:67px; left:0;}
#schedule ul li { margin:0 35px; float:left; font-size:21px; line-height:26px; color:#ee7a25;}
#schedule ul li .datestamp { height:141px; background:#ffc938; width:141px; z-index:5; position:relative; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; display:block; font-size:24px; color:#000000; line-height:35px; padding:30px 5px; margin:0 auto; margin-bottom:6px;}
#schedule ul li .datestamp span { display:block;}
#schedule ul li.third .datestamp span { font-size:22px;}


/*--- Participating Companies --- */
#participating-companies h2 { color:#ff6643;}
#participating-companies ul { margin:0; padding:0; list-style:none;}
#participating-companies ul li {margin: 0 22px 15px 22px; display:inline-block; min-height: 50px;}
#participating-companies ul li img { margin-bottom:10px !important;}
/*#participating-companies ul li img {filter: grayscale(1);
     -webkit-filter: grayscale(1);
     -moz-filter: grayscale(1);
     -ms-filter: grayscale(1);
     -o-filter: grayscale(1); position:relative; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
#participating-companies ul li img:hover {filter: grayscale(0);
     -webkit-filter: grayscale(0);
     -moz-filter: grayscale(0);
     -ms-filter: grayscale(0);
     -o-filter: grayscale(0);}*/
/*---
#participating-companies ul li {margin: 0 15px 15px 15px; display:inline-block; min-height: 50px;}
#participating-companies ul li a {background:url(images/cg2015_images/brands-sprite-1.png) no-repeat; display: block; float: left; height: 32px; outline: none; text-indent: -999em;}
#participating-companies ul li a.sapient { background-position: 0 0; width: 76px; }
#participating-companies ul li a.sapient:hover { background-position: 0 -38px; }
#participating-companies ul li a.hcl { background-position: 0 -83px; width: 94px; }
#participating-companies ul li a.hcl:hover { background-position: 0 -121px; }
#participating-companies ul li a.cape { background-position: 0 -170px; width: 134px; }
#participating-companies ul li a.cape:hover { background-position: 0 -209px; }
#participating-companies ul li a.thomson { background-position: 0 -248px; width: 136px; }
#participating-companies ul li a.thomson:hover { background-position: 0 -285px; }
#participating-companies ul li a.pmi { background-position: 0 -325px; width: 83px; }
#participating-companies ul li a.pmi:hover { background-position: 0 -364px; } 
#participating-companies ul li a.times { background-position: 0 -401px; width: 54px; }
#participating-companies ul li a.times:hover { background-position: 0 -439px; }
#participating-companies ul li a.teito { background-position: 0 -561px; width: 35px; }
#participating-companies ul li a.teito:hover { background-position: 0 -597px; }
#participating-companies ul li a.ibm { background-position: 0 -479px; width: 83px; }
#participating-companies ul li a.ibm:hover { background-position: 0 -518px; }
#participating-companies ul li a.cazbak { background-position: 0 -637px; width: 101px; }
#participating-companies ul li a.cazbak:hover { background-position: 0 -677px; }
#participating-companies ul li a.konvair { background-position: 0 -707px; width: 112px; }
#participating-companies ul li a.konvair:hover { background-position: 0 -747px; }
#participating-companies ul li a.fiserv { background-position: 0 -807px; width: 62px; }
#participating-companies ul li a.fiserv:hover { background-position: 0 -851px; }
#participating-companies ul li a.mindtree { background-position: 0 -896px; width: 128px; }
#participating-companies ul li a.mindtree:hover { background-position: 0 -944px; }
#participating-companies ul li a.cyberoam { background-position: 0 -989px; width: 78px; }
#participating-companies ul li a.cyberoam:hover { background-position: 0 -1029px; }
#participating-companies ul li a.iqai { background-position: 0 -1075px; width: 72px; }
#participating-companies ul li a.iqai:hover { background-position: 0 -1126px; }
#participating-companies ul li a.tbsl { background-position: 0 -1177px; width: 83px; }
#participating-companies ul li a.tbsl:hover { background-position: 0 -1228px; }
#participating-companies ul li a.talentica { background-position: 0 -1282px; width: 108px; }
#participating-companies ul li a.talentica:hover { background-position: 0 -1332px; }
#participating-companies ul li a.zs { background-position: 0 -1383px; width: 39px; }
#participating-companies ul li a.zs:hover { background-position: 0 -1432px; }
#participating-companies ul li a.vigyanlabs { background-position: 0 -1478px; width: 121px; }
#participating-companies ul li a.vigyanlabs:hover { background-position: 0 -1526px; }
#participating-companies ul li a.corbus { background-position: 0 -1576px; width: 133px; }
#participating-companies ul li a.corbus:hover { background-position: 0 -1619px; }
#participating-companies ul li a.newgen { background-position: 0 -1658px; width: 58px; }
#participating-companies ul li a.newgen:hover { background-position: 0 -1705px; }
#participating-companies ul li a.dax { background-position: 0 -1753px; width: 37px; }
#participating-companies ul li a.dax:hover { background-position: 0 -1803px; }
#participating-companies ul li a.tavisca { background-position: 0 -1850px; width: 117px; }
#participating-companies ul li a.tavisca:hover { background-position: 0 -1898px; }
#participating-companies ul li a.moog { background-position: 0 -1937px; width: 237px; }
#participating-companies ul li a.moog:hover { background-position: 0 -1986px; }
#participating-companies ul li a.cepta { background-position: 0 -2050px; width: 84px; }
#participating-companies ul li a.cepta:hover { background-position: 0 -2098px; }
#participating-companies ul li a.happiest-minds { background-position: 0 -2145px; margin-top: -4px; width: 67px; }
#participating-companies ul li a.happiest-minds:hover { background-position: 0 -2190px; }
#participating-companies ul li a.unicom { background-position: 0 -2238px; width: 126px; }
#participating-companies ul li a.unicom:hover { background-position: 0 -2281px; }
#participating-companies ul li a.techcello { background-position: 0 -2323px; width: 94px; }
#participating-companies ul li a.techcello:hover { background-position: 0 -2367px; }
#participating-companies ul li a.timesinternet { background-position: 0 -2425px; width: 94px; }
#participating-companies ul li a.timesinternet:hover { background-position: 0 -2462px; }
#participating-companies ul li a.intel { background-position: 0 -2499px; width: 94px; }
#participating-companies ul li a.intel:hover { background-position: 0 -2540px; }
#participating-companies ul li a.cigniti { background-position: 0 -2581px; width: 94px; }
#participating-companies ul li a.cigniti:hover { background-position: 0 -2623px; } 
#participating-companies ul li a.vmware { background-position: 0 -2665px; width: 110px; }
#participating-companies ul li a.vmware:hover { background-position: 0 -2696px; }
#participating-companies ul li a.citrix { background-position: 0 -2734px; width: 94px; }
#participating-companies ul li a.citrix:hover { background-position: 0 -2772px; }
#participating-companies ul li a.emc2 { background-position: 0 -2811px; width: 94px; }
#participating-companies ul li a.emc2:hover { background-position: 0 -2848px; }
#participating-companies ul li a.nucleus { background-position: 0 -2888px; height: 71px; width: 94px; }
#participating-companies ul li a.nucleus:hover { background-position: 0 -2963px; } 
#participating-companies ul li a.sapientGlobal { background-position: 0 -3050px; width: 148px; }
#participating-companies ul li a.sapientGlobal:hover { background-position: 0 -3089px; }
#participating-companies ul li a.ebay { background-position: 0 -3130px; height: 26px; width:62px; }
#participating-companies ul li a.ebay:hover { background-position: 0 -3157px; }
#participating-companies ul li a.infragistics { background-position: 0 -3194px; height:50px; width:80px; }
#participating-companies ul li a.infragistics:hover { background-position: 0 -3253px; }
#participating-companies ul li a.amazon { background-position: 0 -3313px; width:96px; }
#participating-companies ul li a.amazon:hover { background-position: 0 -3348px; }
#participating-companies ul li a.ulLogo { background-position: 0 -3388px; height: 45px; margin-bottom: 30px; width:46px; }
#participating-companies ul li a.ulLogo:hover { background-position: 0 -3436px; }
#participating-companies ul li a.nokia { background-position: 0 -3493px; height: 20px; margin-bottom: 32px; width:92px; }
#participating-companies ul li a.nokia:hover { background-position: 0 -3514px; }
#participating-companies ul li a.koenig { background-position: 0 -3541px; height: 25px; width:86px; }
#participating-companies ul li a.koenig:hover { background-position: 0 -3568px; }
#participating-companies ul li a.twientyFour { background-position: 0 -3600px; width:72px; }
#participating-companies ul li a.twientyFour:hover { background-position: 0 -3628px; }
#participating-companies ul li a.jim { background-position: 0 -3663px; width:86px; }
#participating-companies ul li a.jim:hover { background-position: 0 -3696px; }
#participating-companies ul li a.microsoft { background-position: 0 -3732px; margin-bottom:30px; width:120px; height:24px; }
#participating-companies ul li a.microsoft:hover { background-position: 0 -3759px; }
#participating-companies ul li a.salesfource { background-position: 0 -3797px; width:84px; height:56px; }
#participating-companies ul li a.salesfource:hover { background-position: 0 -3862px; }
#participating-companies ul li a.accenture { background-position: 0 -3934px; width:114px; }
#participating-companies ul li a.accenture:hover { background-position: 0 -3975px; }
#participating-companies ul li a.eti { background-position: 0 -4026px; width:92px; height:46px; }
#participating-companies ul li a.eti:hover { background-position: 0 -4077px; }
#participating-companies ul li a.pwc{ background-position: 0 -4145px; width:86px; height:72px; }
#participating-companies ul li a.pwc:hover { background-position: 0 -4227px; }
#participating-companies ul li a.mitula{ background-position: 0 -4318px; width:116px; height:60px; }
#participating-companies ul li a.mitula:hover { background-position: 0 -4381px; }
#participating-companies ul li.clearleft{ clear:left;}

--- */

#coding_instructions  .mobile_note { margin-top: 10px; display: block; font-size:13px; }
/*#coding_instructions  .button2 { margin-top: 10px; padding:8px 20px 10px; font-size:15px;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }*/
#coding_instructions  input[type='text'] { border:1px solid #9d9d9d; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:35px; font-size:18px; color:#9d9d9d; line-height:26px; width:150px; padding:5px 10px; }
#coding_instructions h3 { font-size:28px;}
#coding_instructions font { color: #0a3542; font-size: 18px; letter-spacing: 0; line-height: 24px; display:block;  margin-bottom: 20px;}

/*--- Footer --- */
#footer .inner-footer { margin-bottom:20px; background:#20202f; padding:35px 0;}
#footer h3 { font-size:16px; color:#dadada; font-weight:normal; margin-bottom:30px;}
#footer p { font-size:13px; color:#dadada; font-weight:normal; line-height:19px; margin-bottom:20px;}
#footer ul { margin:0; padding:0; list-style:none;}
#footer ul li { font-size:16px; color:#dadada; margin-bottom:10px; line-height:20px;}
#footer ul li a { color:#dadada;}
#footer ul li:last-child { margin-bottom:0;}
#footer .visit-techgig { position:fixed; left:0; bottom:0; font-size:15px; display:block; background:#fff; padding:0px 3px 1px; border:1px solid #c8e3f1; z-index:10000; color:#116ea0;}

#footer .social h3 { margin-bottom:10px;}
#footer .sociable li { float:left; margin-right:25px; margin-bottom:0;}
#footer .sociable li img { width:30px;}
#footer .sociable li:last-child { margin-right:0;}

#footer .logo { float:right; margin-bottom:0 !important;}
#footer .powered-by { float:right; margin-right:5px; font-size:11px; color:#979797; margin-top:15px;}

/*--- Tabs1 --- */
.tabs1 ul.tab-strips { margin:0; padding:0; list-style:none;}
.tabs1 ul.tab-strips li { float:left; width:33.333%; border-bottom:1px solid #cbcbcb; border-right:1px solid #cbcbcb;}
.tabs1 ul.tab-strips li:last-child { border-right:0;}
.tabs1 ul.tab-strips li.half { width:50%;}
.tabs1 ul.tab-strips li a { display:block; position:relative; background:#f6f6f6; text-align:center; padding:12px 10px 18px; font-size:30px; line-height:30px; color:#0a3542;}
.tabs1 ul.tab-strips li a { display:block; position:relative; background:#f6f6f6; text-align:center; padding:12px 10px 18px; font-size:30px; line-height:30px; color:#0a3542;}
.tabs1 ul.tab-strips li a:hover { text-decoration:none;}
.tabs1 ul.tab-strips li.ui-state-active { border-bottom:0;}
.tabs1 ul.tab-strips li.ui-state-active a { background:#fff; margin-bottom:-1px;}
.tabs1.box1 { padding:0; background:#fff;}

.tabs1 .tab-content { padding:20px;}

/*--- Feedback-form --- */
#feedback-form h3 { font-size:21px;}
#feedback-form li > label { font-weight:bold; display:block; margin-bottom:5px;}
#feedback-form li span { margin:0 15px 10px 0;}
#feedback-form li span label { font-size:14px;}
#feedback-form .verification input[type="text"] { width:135px; padding-left:15px;}
#feedback-form .verification label { margin-right:5px;}
#feedback-form .reg-frm-rfrs { float:right; margin-right:70px; margin-top:7px;}
#feedback-form .reg-captcha { margin-right:0; position:relative; top:-3px;}
#feedback-form  .invt-success { float:none;}

/*--- Generate-token --- */
#generate-token { padding:5px;}
#generate-token h2 { color: #0a3542; font-size: 30px; font-weight: normal; margin-bottom: 10px;}
#generate-token input[type="button"] { font-size:18px; padding:8px 15px 11px}

/*--- Seperation --- */
.seperation { position:relative; margin-bottom:15px;}
.seperation:after { height:1px; width:100%; display:block; content:""; background:#cecece; position:absolute; left:0; top:14px;}
.seperation span {background:#cecece; font-size:12px; border:1px solid #bebebe; color:#404040; line-height:28px; width:30px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; position:relative; z-index:5; margin: 0 auto;display:block;text-align: center; height:30px; font-weight:bold; box-shadow:0 0 12px #bebebe; -moz-box-shadow:0 0 12px #bebebe; -webkit-box-shadow:0 0 12px #bebebe;}

/*--- Global-form --- */
.global-form input[type='text'] { height:30px; width:430px;}
.global-form #skill_exp { width:390px !important;}
.global-form form > ul > li { width:50%;}
.global-form input[type="text"] { width:98%;}
.global-form select { height:30px; width:98% !important;}
.global-form #city_combo { margin-left:-3px !important;}
.global-form .redalert, .global-form .mr-red-alrt { left:17px; bottom:-21px;}

/*--- Form1 --- */
.form1 ul { margin:0; padding:0; list-style:none;}
.form1 ul li { margin-bottom:20px; position:relative;}
.form1 input[type='text'], .form1 input[type='password'] { border:1px solid #9d9d9d; outline:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:56px; font-size:20px; color:#9d9d9d; line-height:26px; width:100%; padding:15px 15px 15px 52px;}
.form1 label { font-size:16px; color:#0a3542;}
.form1 .forgot-password, .form1 .regenerate-token a { font-size:16px; color:#e55443; float:right;}
.form1 .remember-me { float:left;}
.form1 input[type='submit'] { width:100%; outline:none;}
.form1 .registered-coders { text-align:center; padding-top:73px; margin-bottom:42px;}
.form1 .registered-coders p { font-size:35px; color:#1890cc; line-height:56px; margin-bottom:0;}
.form1 .registered-coders p span { font-size:50px; color:#e55443; display:block;}
.form1 .select { position:relative; display:block; border:1px solid #9d9d9d; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:56px; width:100%;}
.form1 .select select { width:100%; border:0; padding:12px 20px 12px 52px; height:54px; background:#fff; font-size:20px; color:#9d9d9d; position:relative; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.form1 .select:after { z-index:5; pointer-events:none; display:block; position:absolute; right:0; top:0; background:url(images/cg2015_images/select-arrow.gif) left center no-repeat; width:54px; height:54px; content:""; border-radius:0 4px 4px 0; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0;}
.form1 .register-now-btn { width:100%;}
.form1 .checkbox-input { display:block; margin-bottom:5px;}
.form1 .checkbox-input input[type="checkbox"] { float:left; margin-top:4px;}
.form1 .checkbox-input label { display:block; margin-left:20px;}

.safari .form1 .select select { padding:0;}
.safari .form1 .select { padding:12px 20px 12px 52px;}

.form1 .icon { position:absolute; left:11px; top:12px; width:30px; height:31px; display:block; z-index:10; background-image:url(images/cg2015_images/icons.png); background-repeat:no-repeat;}
.form1 .username-field .icon { background-position:0 -115px;}
.form1 .password-field .icon { background-position:-172px -3px;}
.form1 .company-field .icon { background-position:-138px -3px;}
.form1 .email-field .icon { background-position:-35px -119px;}
.form1 .phone-field .icon { background-position:-68px -115px;}
#signup-form .form1 ul li { margin-bottom:16px;}
.form1 .select-category-field .icon { background:url(images/cg2015_images/category-icon.png) left top no-repeat;}

.form1 .highest-qualification-field .icon { background-position:-157px -110px;}
.form1 .highest-degree-field .icon { background-position:-103px -113px; width:36px;}
.form1 .total-experience-field .icon { background-position:0 -115px;}
.form1 .gender-field .icon { background-position:0 -115px;}
.form1 .skills-field .icon { background-position:-112px -329px;}

.form1 ul li.varification-field label { float:left; margin-right:15px; line-height:56px;}
.form1 ul li.varification-field input[type="text"] { float:left; width:139px; padding-left:15px; margin-right:10px;}
.form1 .submit-field input[type="submit"], body.loggedIn .form1 .submit-field input[type="button"] { width:auto;}
.form1 textarea { border:1px solid #9d9d9d; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:128px; resize:none; font-size:20px; color:#9d9d9d; width:100%; padding:10px 15px;}

.form1 select {outline:none;}

body.loggedIn .form1 .submit-field .go-back-btn, body.loggedIn .form1 .submit-field input[type="submit"] { font-size:22px; padding:11px 15px 15px;}

.form1 .capcha-box { padding-top:8px; float:left;}
.form1 .capcha-box .reg-captcha { float:left;}
.form1 .capcha-box .reg-frm-rfrs { margin-top:0;}
.form1 .varification-field .error_msg { clear:both; padding-top:5px;}

#thanks_msg { font-size:11px; padding:5px; background:#c1e6b9; border:1px solid #9bcd8f; color:#0b2e03;}

/*.form1 .err_msg, .form1 .error_msg { color:#e55443; display:block; background:#f7dbd8; font-size:16px; border:1px solid #eeb1aa; padding:3px; margin-top:3px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}*/

.form1 .err_msg, .form1 .error_msg, .form1 #error_msg { color:#e55443; font-size:16px; display:block; margin-top:5px;}

#login-form  .form1 { margin-bottom:30px;}

/*--- Winner-verification --- */
#winner-verification form{ max-width:420px; width:100%; display:block; margin:0 auto;}
#winner-verification .confirmation-guidelines { padding:15px; border:1px solid #ccc; background:#f1f1f1; margin-bottom:30px;}
#winner-verification .confirmation-guidelines h3 { margin-bottom:0;}
#winner-verification ul.list2 li { font-size:16px;}
#winner-verification ul.list2 li:last-child { margin-bottom:0;}

/*--- Ie-alert --- */
.ie-alert { position:absolute; left:0; top:0; width:100%; z-index:10000 !important;}
.ie-alert .close { right:5px; top:5px; position:absolute; width:15px; height:15; display:block;}
.ie-alert .fa { font-size:23px; vertical-align:bottom;}
.ie-alert .close .fa { font-size:16px; color:#999; vertical-align:top;}
.ie-alert .close:hover .fa { color:#333;} 

/*--- Forgot-password-popup --- */
#forgot-password-popup label { margin-bottom:8px; display:block;}
#forgot-password-popup input[type="text"], #forgot-password-popup input[type="password"] { height:44px; padding:9px 15px;}
#forgot-password-popup h2 { color: #0a3542; font-size: 35px; font-weight: normal; margin-bottom: 10px;}

/*--- Query Form --- */
#query-form { padding:20px; background:#fff;}
#query-form h4 { font-size:30px; color:#0a3542; font-weight:normal; text-align:center; margin-bottom:25px;}

/*--- WinnerOuter --- */
.winnerOuter { background-color: #fff; color: #fff; padding:25px; text-align:left;}
.winnerOuter .container { max-width:100%; background:#c38c1b; padding:15px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.winnerOuter  p { margin-bottom:0; color:#fff;}
.winnerOuter  p.note { font-size:14px; margin-top:10px;}

/*--- Page Head --- */
.page-head { text-align:center; padding:0 0 20px;}
.page-head h2 { font-size:44px; color:#0a3542; font-weight:normal; margin:0;}

/*--- Faq --- */
#faq h3 { font-size:36px; color:#0a3542; font-weight:normal;}
#faq h5 { font-size:20px; color:#0a3542; font-weight:bold; margin-bottom:5px;}
#faq h6 { font-size:16px; color:#0a3542; font-weight:bold; margin-bottom:5px;}
#faq p { font-size:20px; color:#0a3542;}
#faq p span.red-color { color:#ef6555;}
#faq .box1 { margin-bottom:0;}

#code_result { margin-right:0 !important;}

/*--- Sociable1 --- */
#register_container .box1 { margin-bottom:30px;}
#signup-form .sociable1 { margin-top:-7px; position:relative;}
#signup-form .sociable1 h5 { margin-bottom:11px;}
#signup-form  ul li.varification-field input[type="text"] { width:165px;}
.sociable1 { text-align:center;}
.sociable1 h5 { font-size:20px; color:#0a3542; font-weight:normal; margin-bottom:12px;}
.sociable1 ul { margin:0; padding:0; list-style:none;}
.sociable1 ul li { float:left; width:33.333%;}

/*--- Company Logos --- */
#company-logos { padding:10px; text-align:center;}
#company-logos ul { margin:0; padding:0; list-style:none; text-align:center;}
#company-logos ul li { display:inline-block; padding: 0 10px; margin-bottom:18px; width:32.333%;}

/*--- Section1 --- */
.section1 { padding:50px 0; text-align:center; display:table; width:100%; position:relative;}
.section1 .inner-section { display:table-cell; vertical-align:middle;}
.section1 h2 { font-size:56px; color:#feffff; line-height:62px; margin-bottom:30px; font-weight:normal;}
.section1 p { font-size:30px; color:#feffff; line-height:38px; margin-bottom:40px; font-weight:normal; letter-spacing:-1px;}
.section1 input[type='text'] { border:1px solid #cbcbcb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:56px; font-size:20px; color:#9d9d9d; width:100%; padding:12px 15px 12px 52px; letter-spacing:-1px;}
.section1 .next-btn { margin-top:62px; background:#ffc938; color:#000; text-shadow:none;}
.section1 .next-btn:hover, .section1 .next-btn:active, .section1 .next-btn:focus { background:#e6b122; color:#000;}
.section1 .icon { position:absolute; left:11px; top:12px; width:30px; height:31px; display:block; z-index:10; background-image:url(images/cg2015_images/icons.png); background-repeat:no-repeat;}
.section1 .textbox { display:block; position:relative; margin:0 10px;}
.section1 a.skip { position:absolute; right:20px; bottom:20px; font-size:20px; color:#e9e9e9; text-decoration:underline; z-index:5px;}
.section1.active { padding-bottom:150px;}

.section1 .select { position:relative; display:block; border:1px solid #cbcbcb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:56px; width:100%; margin-bottom:25px; background:#fff;}
.section1 .select select { width:100%; border:0; padding:0 20px 0 52px; height:54px; font-size:17px; color:#9d9d9d; position:relative; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#fff;}
.section1 .select:after { z-index:5; pointer-events:none; display:block; position:absolute; right:0; top:0; background:url(images/cg2015_images/select-arrow.gif) left center no-repeat; width:54px; height:54px; content:""; border-radius:0 4px 4px 0; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0;}
.safari .section1 .select select, .safari .form1 .select select { padding-left:0; background:#fff;}
.safari .section1 .select, .safari .form1 .select  { padding-left:50px; padding-top:10px;}

/*--- WhyTechgig --- */
#why-techgig { background:#dd6060;}
#why-techgig .checkboxes { padding-bottom:10px;}
#why-techgig .checkboxes .checkbox { position:relative; display:inline-block; width:17%; text-align:left; margin:0 15px 30px;}
#why-techgig .checkboxes .checkbox label { font-size:20px; color:#fff; border:2px solid #b43131; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:13px 10px 15px 40px; display:block; cursor:pointer;}
#why-techgig .checkboxes .checkbox.active label { background:#b43131;}
#why-techgig .checkboxes .checkbox input[type=checkbox]:checked + label:before { background:url(images/cg2015_images/checkbox.png) left top no-repeat; }  
#why-techgig .checkboxes .checkbox input[type=checkbox] { display: none; }  
#why-techgig .checkboxes .checkbox label:before {content: ""; display: inline-block; width: 23px; height: 21px; margin-right: 10px;  position: absolute; left: 11px;  bottom:20px; background:url(images/cg2015_images/checkbox.png) left -20px no-repeat; }  
#why-techgig .checkboxes .checkbox input[type=checkbox]:checked + label:before {background:url(images/cg2015_images/checkbox.png) left top no-repeat; }  
#why-techgig input[type='text'] { max-width:635px; display:block; margin:-20px auto 0; position:relative; padding:12px 15px;}

/*--- Educational-occupational --- */
#educational-occupational { background:#1890cc;}
#educational-occupational .highest-qualification-field .icon { background-position:-157px -110px;}
#educational-occupational .highest-degree-field .icon { background-position:-103px -113px; width:36px;}
#educational-occupational .total-experience-field .icon { background-position:0 -115px;}
#educational-occupational .inner-wrap { padding:50px 0 15px;}


/*--- User Location --- */
#user-location { background:url(images/cg2015_images/location-bg.jpg) left top no-repeat; background-size:cover;}
#user-location span.textbox { max-width:635px; margin:0 auto; width:100%;}
#user-location .city-field .icon { background-position:-160px -54px;}
#user-location .button3 { margin-top:62px;}

/*--- User Panel --- */
/*
#user-panel { background:url(images/cg2015_images/user-panel-bg.gif) left top repeat-y;}
#user-panel .panel-sidebar { float:left; width:245px; background:#022e53; border-top:4px solid #ffc938; text-align:center; padding-bottom:20px;}
#user-panel .panel-main { margin-left:275px;}
#user-panel .panel-main .inner-wrap { padding:22px 30px 22px 0; float:left; width:100%;}
#user-panel .user-controls { padding:22px 10px 15px 10px; border-bottom:1px solid #0d426e;}
#user-panel .user-controls .image { width:100px; height:100px; position:relative; border-radius:50%; border-radius:50%; border-radius:50%; box-shadow:1px 1px 7px #011220; -moz-box-shadow:1px 1px 7px #011220; -webkit-box-shadow:1px 1px 7px #011220;}
#user-panel .user-controls figure { position:relative; width:100px; height:100px; display:block; margin:0 auto 12px;}
#user-panel .user-controls figure  span { display:block; width:100px; height:100px; line-height:95px; position:relative; border-radius:50%; border-radius:50%; border-radius:50%; border:2px solid #fff; font-size:30px; color:#fff; text-transform:uppercase;}
#user-panel .user-controls figure .change-pic { display:none; width:100%; height:100%; background:url(images/cg2015_images/edit-icon.png) center center no-repeat; background-color:rgba(0, 0, 0, 0.5); position:absolute; left:0; top:0; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;  border-radius:50%; border-radius:50%; border-radius:50%;}
#user-panel .user-controls figure:hover .change-pic { display:block;}
#user-panel .user-controls p { font-size:14px; color:#f3f3f3;}
#user-panel .user-controls p a { color:#f3f3f3;}
#user-panel .user-controls .change-picture { float:left;}
#user-panel .user-controls .edit-profile { float:right;}
#user-panel .user-controls h3 { font-size:20px; color:#fff; font-weight:normal; margin-bottom:10px;}
#user-panel .user-controls h3 a { color:#fff;}
body.loggedIn #user-panel .panel-main .inner-wrap .container { padding:0;}

#user-panel .sociable p { line-height:33px; margin-bottom:0; font-size:22px; color:#022e53; float:right;}
#user-panel .sociable ul { float:right; margin:0; padding:0; list-style:none;}
#user-panel .sociable ul li { float:left; margin-left:10px;}*/

/*--- Sidebar Navigation --- */
#sidebar-navigation.fixed {left: 0; position: fixed; top: 123px; width: 245px;}
#sidebar-navigation ul { margin:0; padding:0; list-style:none;}
#sidebar-navigation ul li { border-bottom:1px solid #022e53;}
#sidebar-navigation ul li a { display:block; font-size:22px; color:#dadada; padding:15px; border-left:5px solid #022e53; position:relative;}
#sidebar-navigation ul li.active a, #sidebar-navigation ul li:hover a { background:#ffffff; color:#0a3542; border-left:5px solid #e55443; position:relative;}
#sidebar-navigation ul li.active a:before, #sidebar-navigation ul li:hover a:before { width:16px; height:19px; background:url(images/cg2015_images/arrow4.png) left top no-repeat; display:block; left:0; top:50%; margin-top:-9px; content:""; position:absolute;}
#sidebar-navigation ul li .icon { width:30px; height:34px; margin:0 auto 1px; display:block; background-image:url(images/cg2015_images/icons.png); background-repeat:no-repeat;}
#sidebar-navigation ul li .dashboard { background-position:-9px -158px;}
#sidebar-navigation ul li .leaderboard { background-position:-61px -158px;}
#sidebar-navigation ul li .invites { background-position:-106px -158px;}
#sidebar-navigation ul li .certificates { background-position:-153px -158px;}
#sidebar-navigation ul li .badges { background-position:-10px -196px;}

#sidebar-navigation ul li.active .dashboard, #sidebar-navigation ul li:hover .dashboard { background-position:-9px -234px;}
#sidebar-navigation ul li.active .leaderboard, #sidebar-navigation ul li:hover .leaderboard { background-position:-61px -234px;}
#sidebar-navigation ul li.active .invites, #sidebar-navigation ul li:hover .invites { background-position:-106px -234px;}
#sidebar-navigation ul li.active .certificates, #sidebar-navigation ul li:hover .certificates { background-position:-153px -234px;}
#sidebar-navigation ul li.active .badges, #sidebar-navigation ul li:hover .badges { background-position:-10px -272px;}

/*--- Post --- */
.post h2 {color: #0a3542; font-size: 44px; font-weight: normal; margin-bottom:20px;}
.post h3 {color: #0a3542; font-size: 36px; font-weight: normal; margin-bottom:20px;}
.post h4 {color: #0a3542; font-size: 28px; font-weight: normal; margin-bottom:20px;}
.post h5 {color: #0a3542; font-size: 20px; font-weight: normal; margin-bottom:20px;}
.post h6 {color: #0a3542; font-size: 18px; font-weight: normal; margin-bottom:20px;}

.post p {color: #0a3542; font-size: 18px; letter-spacing:0;  margin-bottom: 20px; line-height:24px;}

code { display:block; margin-bottom:20px; color: #0a3542;}

/*--- The Prizes --- */
#the-prizes { background:#022e53; padding:30px 0 100px;}
#the-prizes h2 { color:#fff; text-align:center; font-size:36px; font-weight:normal; line-height:36px;}

#the-prizes .first-prize { margin-bottom:22px;}
#the-prizes .first-prize .label { float:left; display:block; background:url(images/cg2015_images/prize-bg1.png) left top no-repeat; width:127px; height:120px; text-align:center; margin-right:18px; font-size:20px; color:#fff; line-height:17px; padding-top:44px; background-size:100% 100%;}
#the-prizes .first-prize .label span { font-size:40px;}
#the-prizes .first-prize .details { margin-left:145px; padding-top:15px;}
#the-prizes .first-prize .details p { font-size:30px; color:#9acefa; margin-bottom:15px; line-height:36px; position:relative;}
#the-prizes .first-prize .details p span { color:#fff; font-size:36px;}
#the-prizes .first-prize .details p strong { font-size:50px; margin:0 5px;} 
#the-prizes .first-prize .details p .amount { color:#ffc938;}
#the-prizes .first-prize .details p .star { background:url(images/cg2015_images/star.png) left top no-repeat; width:19px; height:17px; display:inline-block; position:absolute; top:-11px; right:3px;}

#the-prizes .info p { font-size:16px; color:#9acefa; clear:both; line-height:24px; margin:0;}
#the-prizes .info .inner { float:left; max-width:535px; width:100%; position:relative; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; background:#034176; padding:5px 10px 5px 0; margin-bottom:8px;}
#the-prizes .info .inner p { color:#fff; clear:none;}
#the-prizes .info .inner .cup { position:relative; margin-top:-12px;}

#the-prizes .prize-lists { margin:0; padding:10px 0 0; list-style:none;}
#the-prizes .prize-lists li { margin-bottom:45px;}
#the-prizes .prize-lists li:last-child { margin-bottom:0;}
#the-prizes .prize-lists li .icon { float:left; margin-right:35px; width:104px; text-align:right; display:block;}
#the-prizes .prize-lists li .details { margin-left:115px;}
#the-prizes .prize-lists li p { font-size:24px; color:#9acefa; margin:0;}
#the-prizes .prize-lists li p span { display:block; color:#fff; font-size:30px; padding-top:8px;}
#the-prizes .prize-lists li p span strong { font-size:35px;}
#the-prizes .prize-lists li p small { font-size:14px;}
#the-prizes .prize-lists li mark { background:none; color:#f087fd;}

/*--- Round prizes --- */
.round-prizes { text-align:left; padding:140px 0 50px; margin-top:-100px; background:#fff;}
.round-prizes h3 { text-align:center;}
.round-prizes h5 { color:#e55443; margin-bottom:12px;}
.round-prizes .icon { float:left; width:112px; text-align:right; display:block; position:relative; top:auto; left:auto; height:auto; background:none; margin-right:28px; padding-top:7px;}
.round-prizes .details { margin-left:140px; margin-bottom:45px;}
.round-prizes .details p { margin-bottom:7px;}
.round-prizes .details p img { vertical-align:middle; margin:0 5px;}
.round-prizes .details p:last-child { margin-bottom:0;}
.round-prizes .first { clear:left;}

#open-round-prizes { position:relative; z-index:2;}

/*--- Webcam --- */
.yes-no-bx {padding:11px !important;}
.yes-no-bx.acpt-bx { margin-top:0 !important; top:0 !important;}

/*--- Company-round-prizes --- */
.company-round-prizes { background:#f2f2f2;}
.company-round-prizes h5 { color:#e28f41;}
.company-round-prizes .icon { background:#fff; margin-top:10px; padding:0; line-height:120px; width:127px; height:127px; text-align:center; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; box-shadow:4px 0 3px #b9b8b8; -moz-box-shadow:4px 0 3px #b9b8b8; -webkit-box-shadow:4px 0 3px #b9b8b8;}
.company-round-prizes .icon img { vertical-align:middle;}

/*--- Alert Success --- */
.alert-success {border: 1px solid #d6e9c6; z-index:10; color:#3c763d; background:#dff0d8; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:0 0 20px; padding: 10px; font-size:28px;}
.alert-success span.inner { display:inline-block; position:relative; top:4px;}
.alert-success small { display:block; font-size:15px;}
.alert-success .like-icon { margin-bottom:0; vertical-align:top;}

/*--- Alert Info --- */
.alert-info {border: 1px solid #bce8f1; z-index:10; color:#31708f; background:#d9edf7; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:0; padding: 10px; display:none; position:relative; margin-bottom:16px;}
.border-error-msg {border: 1px solid #ff0000!important; }
.alert-info-error-msg, #query-form .redalert {border: 1px solid #ebccd1; z-index:10; color:#a94442; background:#f2dede; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:0; padding: 5px; margin-top:7px; position:relative; margin-bottom:5px; font-size:12px; display:block;}
#query-form .redalert { clear:both; top:10px; position:relative;}
.alert-info-success-msg {border: 1px solid #d6e9c6; z-index:10; color:#3c763d; background:#dff0d8;  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:0; padding: 5px; margin-top:7px; position:relative; margin-bottom:5px; font-size:12px; display:block;}
.alert-info-error {border: 1px solid #ebccd1; z-index:10; color:#a94442; background:#f2dede; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:0; padding: 10px; display:none; position:relative; margin-bottom:16px;}
.alert-info.alert-popup, .alert-info-error.alert-popup { position:absolute; width:100%; left:0; top:0;}
.alert-info .close, .alert-info-error .close { right:5px; top:5px; position:absolute; width:15px; height:15; display:block;}
.alert-info .close .fa, .alert-info-error .close .fa { font-size:16px; color:#999; vertical-align:top;}
.alert-info .close:hover .fa, .alert-info-error .close:hover .fa { color:#333;} 

/*--- Message Success --- */
.msgErrortop { position:fixed; left:0; top:0; width:100%; z-index:10000;}
.msgErrortop .close { right:5px; top:5px; position:absolute; width:15px; height:15; display:block;}
.msgErrortop .fa { font-size:23px; vertical-align:bottom;}
.msgErrortop .close .fa { font-size:16px; color:#999; vertical-align:top;}
.msgErrortop .close:hover .fa { color:#333;} 
.success-msg {border: 1px solid #d6e9c6; z-index:10; color:#3c763d; background:#dff0d8; margin:0 0 20px; padding: 12px;}

/*--- Warning --- */
.warning-msg {border: 1px solid #faebcc; z-index:10; color:#8a6d3b; background:#fcf8e3; margin:0; padding: 12px;}

/*--- Error --- */
.error-msg {border: 1px solid #ebccd1; z-index:10; color:#a94442; background:#f2dede; margin:0; padding: 12px;}

/*--- Info --- */
.info-msg {border: 1px solid #bce8f1; z-index:10; color:#31708f; background:#d9edf7; margin:0; padding: 12px;}

/*--- Gyan --- */
#gyan .prize-boy { width:300px;}

/*--- Sponsors Friends  --- */
#sponsors-friends { text-align:center;}
/*#sponsors-friends h2 { background:#f2944a; padding:13px 15px 18px; margin-bottom:0; font-size:45px; color:#fff; font-weight:normal; font-family:'harrington';}*/
#sponsors-friends h2 { font-size:36px; font-weight:bold; color:#333; margin-bottom:25px;}
#sponsors-friends h3 { background:#e0e0e0; padding:4px 15px 7px; margin-bottom:0; font-size:26px; color:#023a4d; font-weight:normal; margin-bottom:25px;}
#sponsors-friends .content img { margin:0 0 25px;}

#webcam_instruction_msg_body { position:fixed; width:100%;}

/*--- Tabs3 --- */
.tabs3 { margin-bottom:30px;}
.tabs3 .tab-strips1 { margin:0; padding:0 18px; list-style:none;}
.tabs3 .tab-strips1 li { float:left; width:25%; padding-right:15px;}
.tabs3 .tab-strips1 li:last-child { padding-right:0;}
.tabs3 .tab-strips1 li a { display:block; background:#dadada; position:relative; padding:19px 10px 20px; position:relative; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; text-align:center; font-size:24px; color:#0a3542; line-height:26px;}
.tabs3 .tab-strips1 li a:hover { background:#cccccc;}
.tabs3 .tab-strips1 li.ui-state-active a { background:#ffc938; color:#1a1a1a; font-weight:bold;}
.tabs3 .tab-strips1 li.ui-state-active a:after { display:block; position:absolute; bottom:-24px; z-index:10; content:""; left:50%; width: 0; height: 0; margin-left:-15px;	border-left: 15px solid transparent;border-right: 13px solid transparent;border-top:24px solid #ffc938;}
.tabs3 .tab-content { border:1px solid #dadada; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; padding:35px 15px 20px;}

/*--- Table1 --- */
.table1 { width:100%;}
.table1 tbody tr td { padding:13px 15px; vertical-align:middle; border:1px solid #dadada; border-right:0; border-left:0;}
.table1 tbody tr td:last-child { border-right:1px solid #dadada;}
.table1 tbody tr td:first-child { border-left:1px solid #dadada;}
.table1 tr td h3 { font-size:26px; color:#0a3542; line-height:26px; font-weight:normal; margin-bottom:5px;}
.table1 tr td p { font-size:20px; color:#8d8d8d; margin-bottom:0;}
.table1 tr td span.divider { display:inline-block; margin:0 12px;}
.table1 tr td.participate { text-align:right;}
.table1 tr td.participate .button2 { text-align:center;}

.table1 .scores { margin-top:15px;}
.table1 .scores p { float:left; font-size:16px; color:#0a3542; font-weight:bold; padding:0 20px 0 0;}
.table1 .scores p span {color:#ef6555;}

.table1 .timing-info.info-msg p { font-size:15px; color:#1a6083;}
.table1 .timing-info.info-msg { padding:5px 10px; margin-top:15px;}

.table1 .attempt-left { padding-top:7px;}
.table1 .attempt-left p { font-size:16px; color:#ef6555; font-weight:bold; position:relative; top:5px; width:213px; float:right; text-align:center;}
.table1 .attempt-left p span {color:#0a3542;}

.table1 .sociable1 { padding-top:15px;}
.table1 .sociable1 p { float:left; line-height:26px;}
.table1 .sociable1 li img { width:30px;}
.table1 .sociable1 li { margin-left:10px; width:auto;}

/*--- Table2 --- */
.table2 { width:100%;}
.table2 thead th { background:#022e53; text-align:left; font-size:24px; color:#fff; font-weight:normal; padding:15px 20px;}
.table2 thead th:first-child { border-radius:5px 0 0 0;}
.table2 thead th:last-child { border-radius:0 5px 0 0;}
.table2 td { border-bottom:2px dotted #cacaca; padding:20px; font-size:18px; color:#0a3542;}
.table2 a.arrow { display:inline-block; background:url(images/cg2015_images/arrow6.png) left top no-repeat; margin-right:12px; width:20px; height:20px; position:relative;}
.table2 .arrow .inner { background:#dadada; position:absolute; left:50%; bottom:10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:11px; line-height:14px; padding:8px; text-align:center; color:#333; display:none; width:100px; margin-left:-50px;}
.table2 .arrow:hover .inner { display:block;}
.table2 span.number { width:69px; height:69px; display:inline-block; line-height:68px; text-align:center; background:#ffca38; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; font-size:23px; color:#0a3542;}
.table2 h4 { font-size:18px; color:#0a3542; font-weight:normal; margin:0;}
.table2 h4 span.first-letter { display:inline-block; width:69px; height:69px; text-align:center; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; background:#dadada; line-height:67px; text-transform:uppercase; font-size:26px; margin-right:15px;}
.table2 h4 img.user-pic { width:69px; height:69px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; margin-right:15px;}
.table2 span.level { height:29px; display:inline-block; background:#e55443 url(images/cg2015_images/level-bg.gif) left top no-repeat; padding:0 18px 0 27px; line-height:29px; font-size:14px; color:#fff;}
.table2 span.score { display:block; text-align:center;}
.table2 .score { text-align:center;}
.table2 .invt-success { margin-top:0; float:none; font-size:18px; font-weight:normal;}
.table2 .congraluate { color:#8b8b8b;}
.table2 .add-btn { width:24px; height:24px; display:inline-block; background:url(images/cg2015_images/add.png) left top no-repeat; margin-left:5px; vertical-align:middle; position:relative;}
.table2 .add-btn span { background:#ffca38; position:absolute; left:50%; bottom:35px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:10px; line-height:13px; padding:5px; text-align:center; color:#333; display:none; width:150px; margin-left:-75px;}
.table2 .add-btn span:after { display:block; position:absolute; bottom:-12px; z-index:10; content:""; left:50%; width: 0; height: 0; margin-left:-8px;	border-left:8px solid transparent;border-right:7px solid transparent;border-top:12px solid #ffc938;}
.table2 .add-btn:hover span { display:block;}
.table2 tbody tr:last-child td { border-bottom:1px solid #cacaca;}
.table2 tbody tr td:last-child { border-right:1px solid #cacaca;}
.table2 tbody tr td:first-child { border-left:1px solid #cacaca;}
.table2 .down .arrow { background:url(images/cg2015_images/arrow7.png) left top no-repeat; height:17px;}
.table2 .up .arrow { background:url(images/cg2015_images/arrow10.png) left top no-repeat; height:17px;}
.table2 .down .arrow .inner { background:#e55443; color:#fff;}
.table2 .up .arrow .inner { background:#509f2d; color:#fff; bottom:auto; top:10px;}
.table2 .equal .arrow .inner { bottom:10px; left:0; margin-left:0; width:100px;}

/*--- Table3 --- */
.table3 { margin-bottom:20px;}
.table3 tr td, .table3 tr th { text-align:center; font-size:16px; color:#0a3542;}
.table3 tr td:first-child { text-align:left;}

/*--- Table4 --- */
.table4 { width:100%; margin:20px 0; border:1px solid #cacaca;}
.table4 thead th { background:#022e53; text-align:left; font-size:16px; color:#fff; font-weight:normal; padding:10px;}
.table4 td { border-bottom:1px solid #cacaca; padding:10px; font-size:16px; color:#0a3542;}

/*--- Table5 --- */
.table5 { width:100%;}
.table5 tr td:first-child { width:150px;}
.table5 tr td { font-size:14px; color:#707070; vertical-align:top; line-height:18px; padding-bottom:10px;}
.table5 tr td p { font-size:14px; color:#707070; line-height:18px; margin-bottom:7px;}
.table5 tr td p a { color:#1a8de0;}

/*--- Table5 --- */
#user_total_score .table5 { width:100%; border:1px solid #e4eaf1;}
#user_total_score .table5 tr th { text-align:center; width:50%; font-size:17px; padding:15px; border:1px solid #e4eaf1; background:#ebf0f5; font-weight:600;}
#user_total_score .table5 tr td { text-align:center; font-size:17px; padding:15px; border:1px solid #e4eaf1;}

/*--- Autocomplete --- */
/*html.js #educational-occupational input.form-autocomplete { background-image:url(images/cg2015_images/loading-small.gif) !important; background-position: 99% 18px !important;}
html.js #educational-occupational input.throbbing {background-position: 99% -50px !important;}*/
html.js #educational-occupational input.form-autocomplete { background-image:none !important;}
html.js input.form-autocomplete { background-position:100% 8px !important;}
html.js input.throbbing { background-position:100% -12px !important;}

/*--- Prizes List --- */
#prizes-list { background:#022e53; padding:20px 30px; margin-bottom:35px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; position:relative;}
#prizes-list h3 { font-weight:normal; font-size:36px; color:#fff; line-height:38px; margin-bottom:40px;}
#prizes-list h3 span { color:#e55443;}
#prizes-list p { font-size:20px; color:#fff; clear:both; margin-bottom:2px;}
#prizes-list .image { width:195px; margin-bottom:15px;}
#prizes-list p a { color:#e55443; text-decoration:underline;}
#prizes-list ul { margin:0; padding:0; list-style:none;}
#prizes-list ul li { font-size:28px; color:#fff; float:left; width:33.333%; margin-bottom:25px;}
#prizes-list ul li .prize { float:left; text-align:center; font-size:13px; margin-right:12px;}
#prizes-list ul li .prize span { display:block; background:url(images/cg2015_images/prize-bg.png) left top no-repeat; width:50px; height:43px; margin-bottom:5px; font-size:28px;}

/*--- Leadership-board --- */
.leadership-board .table2 { margin-bottom:36px;}
.leadership-board h2 { text-align:center; font-size:36px; color:#022e53; text-align:center; font-weight:normal;}
.leadership-board h2 small { font-size:22px;}
.leadership-board h2 img {vertical-align:baseline; margin-right:5px}
.leadership-board h2 img.cevent { vertical-align:bottom;}


#leaderboard-content .table2 { margin-bottom:0;}
#leaderboard-content .tabs3 .tab-strips1 li { width:16.666%;}
.leaderboard-info {color:#ff0000; font-size:14px; position:relative; margin-top:-20px; margin-bottom:22px;}

#cboxClose { right:-2px; top:-2px; border-radius:50%; -moz-border-radius:50%; -web-border-radius:50%;}

/*--- Backgrounds --- */
.color1 { background:#25aed2 !important; color:#fff !important;}
.color2 { background:#f1ce0d !important; color:#fff !important;}
.color3 { background:#26e489 !important; color:#fff !important;}
.color4 { background:#ec1a5f !important; color:#fff !important;}
.color5 { background:#0b6f75 !important; color:#fff !important;}
.color6 { background:#ff9600 !important; color:#fff !important;}
.color7 { background:#4ae100 !important; color:#fff !important;}
.color8 { background:#1a8de0 !important; color:#fff !important;}
.color9 { background:#9966cc !important; color:#fff !important;}
.color10 { background:#ff6600 !important; color:#fff !important;}
.color11 { background:#cccc33 !important; color:#fff !important;}
.color12{ background:#999999 !important; color:#fff !important;}
.color13{ background:#e87e23 !important; color:#fff !important;}
.color14{ background:#27aae1 !important; color:#fff !important;}
.color15{ background:#df2d3c !important; color:#fff !important;}
.color16{ background:#6982ef !important; color:#fff !important;}
.color17{ background:#95a5a5 !important; color:#fff !important;}
.color18{ background:#e2878f !important; color:#fff !important;}

/*--- Company Participation --- */
.company-participation { border:1px solid #cacaca; position:relative; padding:20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:25px;}
.company-participation p { font-size:18px; color:#0a3542; line-height:22px; margin-bottom:5px;}
.company-participation p a { color:#e93f2b;}
.company-participation .form1 { max-width:272px; width:100%; margin:0 auto;}
.company-participation .form1 p { position:relative;}
.company-participation .form1 .icon { top:9px;}
.company-participation .form1 input[type='text'] { font-size:14px; background:#f3f3f3; padding:12px 15px 12px 52px; height:48px;}
.company-participation .form1 input[type='button'] { font-size:18px; padding:4px 20px 6px; width:112px; margin:8px auto 0; display:block;}

/*--- Dashboard Content --- */
#dashboard-content .inner-dashboard { padding:20px 0 0;}
#dashboard-content .inner-dashboard h2 { font-size:40px; color:#e55443; font-weight:normal;}
#dashboard-content .inner-dashboard .button2 { font-size:22px;}
#dashboard-content .inner-dashboard .icon { vertical-align:middle; display:inline-block; margin-right:12px; vertical-align:middle; width:36px; height:30px; background-image:url(images/cg2015_images/icons.png); background-repeat:no-repeat;}
#dashboard-content .inner-dashboard .developers { background-position:-58px -196px;}
#dashboard-content .inner-dashboard .submissions { background-position:-106px -196px;}
#dashboard-content .inner-dashboard p { font-size:20px; color:#8d8d8d; margin-bottom:17px;}
#dashboard-content .participate-btn { margin-bottom:30px;}

.completers-list { text-align:center;}
.completers-list h3 { font-size:36px; color:#0a3542; font-weight:normal;}
#dashboard-content .inner-dashboard .completers-list p { color:#022e53;}

#dashboard-content .current-problem {background:#0a3542; color:#fff;  font-weight:normal; padding:5px 10px;}

/*--- Codehire --- */
.codehire #content { padding-top:0;}
.codehire .post p { font-size:14px;}
.codehire #main { margin-left:0;}
.codehire .user-info-bar { padding:10px 30px;}
.codehire #sidebar, .codehire .user-info-bar:before { display:none;}
.codehire #user-panel { background:none;}
.codehire #header .user-area { padding-top:14px;}
.codehire #header .logo { padding-top:3px;}
.codehire #header #main-navigation { float:right;}
.codehire #editor-box .select select { padding-left:20px;}
.codehire .button4 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #e55443;
    border-radius: 5px;
    color: #e55443;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    padding: 11px 12px 14px;
    position: relative;
    text-align: center;
    transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.codehire .button4:hover, .codehire .button4:focus, .codehire .button4:active {
    background: #e55443 none repeat scroll 0 0;
    color: #fff;
}
.codehire #header #main-navigation ul li a:hover, .codehire #header #main-navigation ul li.active a { background:none !important;}

/*--- Invites Content --- */
#invites-content { margin-bottom:30px;}
#invites-content h2 { text-align:center; font-size:36px; color:#e55443; font-weight:normal;}
#invites-content h3 { font-size:26px; color:#0a3542; font-weight:normal; margin-bottom:15px;}

#invites-content .tab-strips1 { margin:0; padding:0 18px; list-style:none;}
#invites-content .tab-strips1 li { float:left; width:25%; padding-right:15px;}
#invites-content .tab-strips1 li:last-child { padding-right:0;}
#invites-content .tab-strips1 li a { display:block; background:#dadada; position:relative; padding:19px 10px 20px; position:relative; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; text-align:center; font-size:24px; color:#0a3542; line-height:26px;}
#invites-content .tab-strips1 li.ui-state-active a { background:#ffc938; color:#fff; font-weight:bold;}
#invites-content .tab-strips1 li.ui-state-active a:after { display:block; position:absolute; bottom:-24px; z-index:10; content:""; left:50%; width: 0; height: 0; margin-left:-15px;	border-left: 15px solid transparent;border-right: 13px solid transparent;border-top:24px solid #ffc938;}
#invites-content .tab-content { border:1px solid #dadada; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; padding:35px 15px 20px;}


#invites-content .tab-strips1 li a { color:#fff; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; padding:19px 10px 13px;}
#invites-content .tab-strips1 li.ui-state-active a { font-weight:normal;}
#invites-content .tab-strips1 li .icon { display:inline-block; margin-right:15px; width:41px; height:43px; vertical-align:middle; background-image:url(images/cg2015_images/icons.png); background-repeat:no-repeat; position:relative; top:-3px;}
#invites-content .tab-strips1 li.email .icon { width:45px; background-position:-52px -270px;}
#invites-content .tab-strips1 li.facebook .icon { background-position:-108px -274px;}
#invites-content .tab-strips1 li.linkedin .icon { background-position:-156px -274px;}
#invites-content .tab-strips1 li.gmail .icon { background-position:0 -318px;}

#invites-content .tab-strips1 li.email a { background:#fe9808;}
#invites-content .tab-strips1 li.facebook a { background:#325e9f;}
#invites-content .tab-strips1 li.linkedin a { background:#136e9d;}
#invites-content .tab-strips1 li.gmail a { background:#e04742;}

#invites-content .tab-strips1 li.email.ui-state-active a:after { border-top-color:#fe9808;}
#invites-content .tab-strips1 li.facebook.ui-state-active a:after { border-top-color:#325e9f;}
#invites-content .tab-strips1 li.linkedin.ui-state-active a:after { border-top-color:#136e9d;}
#invites-content .tab-strips1 li.gmail.ui-state-active a:after { border-top-color:#e04742;}


.invite-email-content h3 span { color:#fe9808;}
.invite-facebook-content h3 span { color:#325e9f;}
.invite-linkedin-content h3 span { color:#136e9d;}
.invite-gmail-content h3 span { color:#e04742;}

.invite-email-content .friends-list ul li h5 a { color:#fe9808;}
.invite-email-content .friends-list ul li .button3 { background:#fe9808; text-shadow:1px 1px 0 #e58805;}
.invite-facebook-content .friends-list ul li h5 a { color:#325e9f;}
.invite-facebook-content .friends-list ul li .button3 { background:#325e9f; text-shadow:1px 1px 0 #244f8f;}
.invite-linkedin-content .friends-list ul li h5 a { color:#136e9d;}
.invite-linkedin-content .friends-list ul li .button3 { background:#136e9d; text-shadow:1px 1px 0 #0b5e89;}
.invite-gmail-content .friends-list ul li h5 a { color:#e04742;}
.invite-gmail-content .friends-list ul li .button3 { background:#e04742; text-shadow:1px 1px 0 #c9342f;}

#invites-content .friends-list { border:1px solid #dadada; padding:15px; height:450px; overflow:auto;}
#invites-content .friends-list ul { margin:0 -15px; padding:0; list-style:none;}
#invites-content .friends-list ul li { margin-bottom:10px;}
#invites-content .friends-list ul li img { float:left; margin-right:10px; width:42px; height:42px;}
#invites-content .friends-list ul li .button3 { float:right; font-size:17px; min-width:15px; padding:4px 15px 5px; border:0; margin-top:2px;}
#invites-content .friends-list ul li h5 { float:left; font-weight:normal; font-size:15px; margin-bottom:0; padding-top:10px;}
#invites-content p { font-size:22px; color:#0a3542;}
#invites-content .space { height:120px;}

/*--- Why-invite --- */
.why-invite, #invites-content .why-invite { padding:10px 20px 5px; margin-bottom:15px; border:1px solid #f3f3f3; background:#f9f9f9;}
#invites-content .why-invite p, .why-invite p { font-size:15px;}
#invites-content .why-invite h3, .why-invite h3 {color: #0a3542; font-size: 26px; font-weight: normal; margin-bottom: 15px;}

/*--- Winners Instructions --- */
.winner-instructions { padding:10px 20px 5px; margin-bottom:15px; border:1px solid #f3f3f3; background:#f9f9f9;}
.winner-instructions  ul.list2 { margin-left:15px; padding:0;}
.winner-instructions p, .winner-instructions  ul.list2 li { font-size:15px;}
.winner-instructions  ul.list2 li { margin-bottom:12px;}
.winner-instructions h3 {color: #0a3542; font-size: 26px; font-weight: normal; margin-bottom: 15px;}

/*--- Invite Friends --- */
#invite-friends { text-align:center; margin-bottom:35px;}
#invite-friends header { background:#022e53; padding:18px; text-align:center; position:relative; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0;}
#invite-friends header h4 { font-size:24px; color:#fff; font-weight:normal; margin:0;}
#invite-friends .content { border-radius:0 0 12px 12px; -moz-border-radius:0 0 12px 12px; -webkit-border-radius:0 0 12px 12px; position:relative; border:1px solid #cacaca; border-top:0; padding:18px;}
#invite-friends p { font-size:18px; color:#0a3542;}
#invite-friends h3 { font-size:26px; color:#0a3542; font-weight:normal; text-align:center;}
#invite-friends .invite-friends-btn { background:#2b97b6; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; font-size:22px; text-shadow:1px 1px 0 #1c6276; margin-bottom:5px; min-width:223px;}
#invite-friends .view-referral-winners { font-size:16px; color:#2b97b6; text-decoration:underline; padding-right:27px; display:inline-block; background:url(images/cg2015_images/arrow9.png) right center no-repeat; margin-bottom:40px;}
#invite-friends .score { position:relative; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; background:#dadada; padding:10px 15px; margin-bottom:40px;}
#invite-friends .score p { margin:0;}
#invite-friends .score p span { display:block; font-weight:bold; padding-top:3px;}

#invite-friends .tabs3 { margin-bottom:0;}
#invite-friends .tabs3 .tab-strips1 li { width:50%;}
#invite-friends .tabs3 .tab-strips1 li a { font-size:16px; padding:10px 10px 10px;}
#invite-friends .tabs3 .tab-strips1 li.ui-state-active a:after { bottom:-17px; margin-left:-10px;	border-left: 10px solid transparent;border-right: 9px solid transparent;border-top:17px solid #ffc938;}
#invite-friends .table2 thead th { font-size:16px; padding:7px 15px;}
#invite-friends .table2 tbody td { width:50%; font-size:16px; padding:10px 15px; text-align:left;}
#invite-friends .table2 h4 span.first-letter { font-size:20px; width:42px; height:42px; line-height:42px;}

#invite-friends .table2 thead tr th:last-child, #invite-friends .table2 tbody tr td:last-child { text-align:center;}

/*--- Invite Form --- */
.invite-form p { position:relative;}
.invite-form p .icon { background-position:-155px -195px;}
.invite-form p input[type="text"] { float:left; width:460px; margin-right:6px; border-color:#cbcbcb;}
.invite-form p input[type="submit"] { float:left; width:180px;}

/*--- Invite Form --- */
#map-canvas .gm-style > div { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}

/*--- Autocomplete --- */
#autocomplete {border:0; width:100% !important;}
#autocomplete ul { background:none; border:0;}
#autocomplete ul li { margin-bottom:0 !important; height:auto; line-height:17px; letter-spacing:0; background:#e9e9e9; border-bottom:1px solid #dadada; font-size:12px;}
#autocomplete ul li:last-child { border-bottom:0;}

#autocomplete ul li.selected { background:#ababab; color:#fff; font-size:12px;}

/*--- CG Certificate --- */
.cg-certificate { padding-top:15px;}
.cg-certificate header { background:#ffc938; padding:20px; position:relative; margin-bottom:35px;}
.cg-certificate header h2{ font-size:45px; color:#022e53; margin:0; font-weight:bold; text-transform:uppercase; font-family:'monotype_corsiva', Arial, Helvetica, sans-serif; font-style:italic;}
.cg-certificate header .type { width:209px; height:205px; display:block; position:absolute; right:25px; top:-33px; background:url(images/cg2015_images/type-bg.png) left top no-repeat; background-size:100% 100%; text-align:center; padding-top:49px; padding-left:20px;}
.cg-certificate header .type img { vertical-align:middle;}

.cg-certificate .content { text-align:center;}
.cg-certificate h3 { font-size:26px; color:#e55443; text-transform:uppercase; font-weight:normal; line-height:60px;}
.cg-certificate h3 span { font-size:45px; color:#022e53; display:block; font-weight:bold; padding-top:10px; font-family:'monotype_corsiva', Arial, Helvetica, sans-serif; font-style:italic;}
.cg-certificate h4 { color:#022e53;}
.cg-certificate p { color:#022e53; font-size:26px; line-height:52px; margin-bottom:50px;}
.cg-certificate p span { color:#e55443;}
.cg-certificate p.green { color:#008000; line-height:40px;}
.cg-certificate p.text-right { line-height:32px; font-size:22px;}
.cg-certificate p .big { font-size:36px;}
.cg-certificate .sponsors { margin-bottom:20px; border-top:1px solid #f1f1f1; text-align:center; padding-top:15px;}
.cg-certificate .sponsors .wipro-logo { width:89px;}
.cg-certificate .sponsors img { margin-bottom:15px;}

.cg-certificate footer { border-top:35px solid #ffc938; padding-top:20px;}
.cg-certificate footer .print-btn { float:right; background:#bababa; color:#666666; text-shadow:none;}
.cg-certificate .sociable { float:left; padding-top:4px;}
.cg-certificate .sociable p { float:right; line-height:35px; margin-bottom:0;}
.cg-certificate .sociable ul { float:right; margin:0; padding:0; list-style:none;}
.cg-certificate .sociable ul li { float:left; margin-left:10px;}

/*--- Coming-soon --- */
#coming-soon {display:table; width:100%; text-align:center;padding-bottom:30px;}
#coming-soon h2 { color: #0a3542; font-weight:bold; font-size: 44px;padding-bottom:20px;}
#coming-soon .inner { display:table-cell; vertical-align:middle; }
#coming-soon .flip-clock-wrapper{font-size:20px;}


/*--- Badges Content --- */
#badges-content { text-align:center;}
#badges-content h2 { font-size:36px; color:#0a3542; font-weight:normal; line-height:60px; margin-bottom:70px;}
#badges-content h2 img {margin-right: 15px;  vertical-align: middle;}
#badges-content h2 span{ display:block; color:#e55443; font-size:30px;}

#badges-content .category { position:relative; border:1px solid #dadada; padding:10px 10px 100px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; margin-bottom:80px;}
#badges-content .category header { padding-top:1px;}
#badges-content .category header .icon { width:159px; height:159px; border:5px solid #dadada; background:#fff; position:relative; display:block; margin:-68px auto 20px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; text-align:center;}
#badges-content .category header .icon img { border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; position:relative;}
#badges-content .category header h3 { padding:8px 0 10px; margin:0 -17px 10px; font-weight:normal; font-size:30px; color:#fff; position:relative;}
#badges-content .category header h3:before { display:block; position:absolute; height:9px; left:0; top:-9px; width:6px; background-image:url(images/cg2015_images/arrows.png); background-position:left top; background-repeat:no-repeat; content:""; z-index:5;}
#badges-content .category header h3:after { display:block; position:absolute; height:9px; right:0; top:-9px; width:6px; background-image:url(images/cg2015_images/arrows.png); background-position:right top; background-repeat:no-repeat; content:""; z-index:5;}
#badges-content .category p { font-size:18px; color:#0a3542; margin-bottom:0;}
#badges-content .category footer { padding:20px 0 10px; position:absolute; left:0; bottom:0; width:100%;}
#badges-content .category footer p { font-size:20px;}
#badges-content .category footer p img { vertical-align:middle; margin-left:10px;}
#badges-content .category .content { min-height:100px;}
#badges-content .category footer .badgesSocialshare { padding-top:10px;}
#badges-content .category footer .badgesSocialshare  p { font-size:16px; margin-bottom:10px; display:inline-block;}
#badges-content .badgesSocialshare img { margin:0 2px; width:30px;}

#badges-content .code-spartacus header h3 { background:#3bd990; text-shadow:1px -1px 2px #1b8957;}
#badges-content .code-spartacus header h3:before, #badges-content .code-spartacus header h3:after { background-color:#2ead72;}

#badges-content .code-achilles header h3 { background:#e55443; text-shadow:1px -1px 2px #a03226;}
#badges-content .code-achilles header h3:before, #badges-content .code-achilles header h3:after { background-color:#b64033;}

#badges-content .code-zeus header h3 { background:#21ddee; text-shadow:1px -1px 2px #0e838d;}
#badges-content .code-zeus header h3:before, #badges-content .code-zeus header h3:after { background-color:#179da9;}

#badges-content .code-hercules header h3 { background:#022e53; text-shadow:1px -1px 2px #041a2c;}
#badges-content .code-hercules header h3:before, #badges-content .code-hercules header h3:after { background-color:#01223d;}

#badges-content .code-social-titan header h3 { background:#d76e10; text-shadow:1px -1px 2px #8f4a0c;}
#badges-content .code-social-titan header h3:before, #badges-content .code-social-titan header h3:after { background-color:#b35908;}

#badges-content .completers-list { padding-top:0;}
#badges-content .tabs3 { padding-top:30px;}
#badges-content .tabs3 .tab-strips1 li { width:20%;}
#badges-content .tabs3 .tab-strips1 li a{ font-size:19px; padding:0; display:table; width:100%;}
#badges-content .tabs3 .tab-strips1 li a span { display:table-cell; vertical-align:middle; padding:19px 10px 20px;}

/*--- Certificate Categories --- */
/* Added by Abhishek */
#certificate-content { text-align:center;}
/* #certificate-content h2 { font-size:36px; color:#0a3542; font-weight:normal; line-height:60px; margin-bottom:70px;}
#certificate-content h2 img {margin-right: 15px;  vertical-align: middle;}
#certificate-content h2 span{ display:block; color:#e55443; font-size:30px;} */
/* Added by Abhishek */

#certificate-categories { text-align:center;}
#certificate-categories > h2 { font-size:36px; color:#0a3542; font-weight:normal; line-height:60px; margin-bottom:70px;}
#certificate-categories h2 img {margin-right: 15px;  vertical-align: middle;}
#certificate-categories h2 span{ display:block; color:#e55443; font-size:30px;}

#certificate-categories .category { position:relative; border:1px solid #dadada; padding:10px 10px 125px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; margin-bottom:70px;}
#certificate-categories .category .print-btn { font-size:22px; padding:6px 20px 8px; float:right; margin-top:10px;}
#certificate-categories .category header { padding-top:1px;}
#certificate-categories .category header .icon { width:159px; height:159px; line-height:140px; border:5px solid #dadada; background:#fff; position:relative; display:block; margin:-68px auto 20px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; text-align:center;}
#certificate-categories .category header h3 { padding:8px 0 10px; margin:0 -17px 10px; font-weight:normal; font-size:30px; color:#fff; position:relative;}
#certificate-categories .category header h3:before { display:block; position:absolute; height:9px; left:0; top:-9px; width:6px; background-image:url(images/cg2015_images/arrows.png); background-position:left top; background-repeat:no-repeat; content:""; z-index:5;}
#certificate-categories .category header h3:after { display:block; position:absolute; height:9px; right:0; top:-9px; width:6px; background-image:url(images/cg2015_images/arrows.png); background-position:right top; background-repeat:no-repeat; content:""; z-index:5;}
#certificate-categories .category p { font-size:18px; color:#0a3542; margin-bottom:5px;}
#certificate-categories .category h4 { color:#0a3542; padding-top:10px; margin-bottom:10px;}
#certificate-categories .category ul { margin:0; padding:0; list-style:none;}
#certificate-categories .category ul li { font-size:15px; color:#0a3542; background:#ececec; margin-bottom:2px;}
#certificate-categories .category footer { bottom: 0; left: 0; padding: 20px 10px 10px; position: absolute; width: 100%;}
#certificate-categories .category footer p { font-size:20px;}
#certificate-categories .category footer p img { vertical-align:middle; margin-left:10px;}
#certificate-categories .category .content { min-height:188px;}
#certificate-categories .category footer .badgesSocialshare { padding-top:15px; float:left;}
#certificate-categories .category footer .badgesSocialshare  p { font-size:16px; margin-bottom:10px; display:inline-block;}
#certificate-categories .badgesSocialshare img { margin:0 2px; width:30px;}

#certificate-categories .winner header h3 { background:#3bd990; text-shadow:1px -1px 2px #1b8957;}
#certificate-categories .winner header h3:before, #certificate-categories .winner header h3:after { background-color:#2ead72;}

#certificate-categories .top-ranker header h3 { background:#e55443; text-shadow:1px -1px 2px #a03226;}
#certificate-categories .top-ranker header h3:before, #certificate-categories .top-ranker header h3:after { background-color:#b64033;}

#certificate-categories .participation header h3 { background:#21ddee; text-shadow:1px -1px 2px #0e838d;}
#certificate-categories .participation header h3:before, #certificate-categories .participation header h3:after { background-color:#179da9;}

#certificate-categories .completers-list { padding-top:0;}
#certificate-categories .tabs3 { padding-top:30px;}
#certificate-categories .tabs3 .tab-strips1 li { width:33.333%;}


html.js .form1 input.form-autocomplete { background-image:none !important;}
#certificate-content ul.list1 li { text-align:center;}
#certificate-content ul.list1 li  h4 img { width:35px;}

#details_confirmtion_response { text-align:center; color:#247224;}

/*--- UserData --- */
#userData {margin:0 auto; max-width:992px; width:100%; margin-bottom:40px;}
#userData h2 {color: #0a3542; font-size: 36px; font-weight: normal; margin-bottom:25px;}
#userData .qblock .field input { border:0; height:42px; color:#fff; font-size:22px; margin-top:4px;}
#userData .qblock .field input[type='text'] { height:27px; margin-top:5px; color:#333; font-size:16px;}
#userData .qblock .field select { height:28px !important; margin-top:5px;}
#userData .inner-content { padding:10px; border:1px solid #eeeeee; background:#f9f9f9;}
#userData .qblock label { padding-top:11px;}
#userData .qblock .field { padding-top:1px !important; width:335px;}
#userData span#submit_button { margin-top:4px; width:202px;}

/*--- List1 --- */
ul.list1 { margin:0 -15px; padding:0; list-style:none;}
ul.list1 li figure { width:80px; height:80px; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; display:block; margin:0 auto 12px;}
ul.list1 li figure a { display:table; width:100%; height:80px;}
ul.list1 li figure a span { display:table-cell; vertical-align:middle; text-transform:uppercase; font-size:30px; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; color:#fff;}
ul.list1 li figure img { position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; width:80px; height:80px;}
ul.list1 h4 { font-size:18px; color:#0a3542; font-weight:normal;}
ul.list1 h4 a { color:#0a3542;}
ul.list1 a.see-all-btn { width:80px; height:80px; margin:0 auto; border:5px solid #f2944a; position:relative; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; display:table; background:#dadada; font-size:18px; color:#0a3542; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
ul.list1 a.see-all-btn span { display:table-cell; vertical-align:middle;}
ul.list1 a.see-all-btn:hover { color:#dadada; background:#0a3542;}

/*--- List2 --- */
ul.list2 { margin:0 0 0 20px; padding:15px 0; list-style:disc;}
ul.list2 li { font-size:18px; color:#0a3542; margin-bottom:20px;}
ul.list2 li a { color:#e55443;}
ul.list2 li ul { list-style:disc; padding-top:15px;}

/*--- List1 --- */
ol.list1 { padding-left:20px;}
ol.list1 li { font-size:18px; color:#0a3542; margin-bottom:20px;}

/*--- List2 --- */
ol.list2 {margin:-10px 0 20px 100px;padding:0px; list-style:lower-alpha;}
ol.list2 li { color: #0a3542; font-size: 16px;}

/*--- Box1 --- */
.box1 { border:1px solid #d7d7d7; background:#fafafa; padding:15px 30px; margin-bottom:50px;}

/*--- Button1 --- */
.button1 { padding:11px 12px 14px; position:relative; background:none; display:inline-block; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; font-size:18px; border:1px solid #e55443; line-height:20px; color:#e55443; text-align:center; font-weight:300; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
.button1:hover, .button1:focus, .button1:active { color:#fff; background:#e55443;}

/*--- Button2 --- */
.button2 { cursor: pointer; padding:11px 32px 15px; position:relative; background:#e55443; display:inline-block; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; font-size:28px; border:0; line-height:28px; color:#fff; text-align:center; text-shadow:1px 1px 0px #95372c; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
.button2:hover, .button2:focus, .button2:active { color:#fff; background:#d24231;}
.button2.disabled { background:#bababa; color:#757575; text-shadow:none;}

/*--- Button3 --- */
.button3 { padding:11px 25px 15px; min-width:147px; position:relative; border:3px solid #fff; background:#e55443; display:inline-block; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; font-size:28px; line-height:28px; color:#fff; text-align:center; text-shadow:1px 1px 0px #95372c; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
.button3:hover, .button3:focus, .button3:active { color:#fff; background:#d24231;}

/*--- Button4 --- */
.button4 { padding:11px 32px 15px; position:relative; background:#bababa; display:inline-block; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; font-size:28px; border:0; line-height:28px; color:#757575; text-align:center; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}
.button4:hover, .button4:focus, .button4:active { color:#fff; background:#9c9c9c;}



/*--- Placeholder --- */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity:1; color:#9d9d9d;}
input:-moz-placeholder, textarea:-moz-placeholder { opacity:1; color:#9d9d9d;}
input::-moz-placeholder, textarea::-moz-placeholder { opacity:1; color:#9d9d9d;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity:1; color:#9d9d9d;}

.my-placeholder { color: #9d9d9d; }

/*--- Twitter-widget --- */
.twitter-widget-wall { padding-top:15px;}
.twitter-widget-wall p { text-align:center; margin-bottom:8px;}
.twitter-widget-wall p img.cevent { width:140px; vertical-align:middle;}

/*--- Landing Page Specific --- */
body.landing-page #banner {/* min-height:554px;*/ background-image:url(images/cg2015_images/banner-bg.jpg);}
body.landing-page #header .sponsors-info { display:none;}
body.landing-page #header { height:76px; border-bottom:1px solid #e8e8e8;}
body.landing-page #container-wrap { padding-top:76px;}
body.landing-page #header .logo .wipro-presents { display:none;}

/*--- Layout1 Specific --- */
body.layout1 { background:url(images/cg2015_images/layout1-bg.gif) left top repeat !important;}
body.layout1 .logo { margin-bottom:20px;}
body.layout1 .logo h1 { margin-bottom:0;}
body.layout1 .top-bar .logo a img { width:250px;}
body.layout1 #container-wrap { padding:20px 0 0;}
body.layout1 #content { padding:0;}
body.layout1 #why-participate h2 { margin-bottom:40px;}
body.layout1 #why-participate ul li { margin-bottom:54px;}
body.layout1 #why-participate ul li:last-child { margin-bottom:21px;}
body.layout1 #why-participate:after { display:none;}
body.layout1 #why-participate ul li .details { margin-left:120px; padding-right:60px;}
body.layout1 .logo .wipro-presents { margin-right:20px;}
body.layout1 .top-bar .powered-by { padding-top:60px; text-align:center;}
body.layout1 .top-bar .powered-by img { vertical-align:bottom; position:relative; top:7px;}

/*--- Signup-steps --- */
.signup-steps { display:none;}




/*--- Finale Banner --- */
#finale-banner { background:#243550; text-align:center; position:relative;}
#finale-banner .slides { margin-bottom:10px; height:370px;}
#finale-banner .slide { width:100%; height:370px; display:none; background-position:center center; background-repeat:no-repeat; background-size:cover;}
#finale-banner .slide:first-child { display:block;}
#finale-banner .slide img { width:100%; display:none;}
#finale-banner h3 { text-transform:uppercase; font-size:22px; color:#ffffff; font-weight:normal; margin-bottom:5px;}
#finale-banner h2 { font-size:32px; color:#fff; text-transform:uppercase; margin-bottom:10px;}
#finale-banner h2 span { color:#ffca38;}
#finale-banner h2 strong { color:#e2372f;}
#finale-banner .controls { text-align:center; position:absolute; z-index:10; text-align:center; left:0; width:100%; bottom:15px;}
#finale-banner .controls a { display:inline-block; margin:0 4px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; width:18px; height:0; padding-top:14px; overflow:hidden; background:#2e2e2e; border:2px solid #fff;}
#finale-banner .controls a:hover, #finale-banner .controls a.activeSlide { background:#fff; text-decoration:none;}
#finale-banner .inner-wrap { position:relative;}
#finale-banner .live-badge { background:url(images/cg2015_images/live-badge.png) left top no-repeat; width:118px; height:118px; z-index:999; display:block; position:absolute; left:0; top:0;}

/*--- Finale Section --- */
.finale-section { padding:50px 0; background:#fff; text-align:center;}
.finale-section h2 { font-size:36px; font-weight:bold; color:#333; margin-bottom:15px;}
.finale-section h3 { font-size:30px; font-weight:normal; color:#333;}
.finale-section h4 { font-size:24px; font-weight:bold; margin-bottom:5px; color:#333;}
.finale-section h5 { font-size:16px; font-weight:bold; margin-bottom:5px; color:#333333;}
.finale-section h5 a { color:#333333;}
.finale-section h6 { font-size:15px; color:#e55443;}
.finale-section ul.coders { list-style:none; margin-top:0; margin-bottom:0; padding:0; margin-bottom:20px;}
.finale-section ul.coders li { margin-bottom:20px;}
.finale-section ul.coders li.code-diva figure img { border:5px solid #e597f6;}
.finale-section .button2 { margin-bottom:30px;}
.finale-section ul.coders figure img { border:5px solid #ffca38; margin-bottom:10px;}
.finale-section ul.companies { margin:0; padding:0; list-style:none;}
.finale-section ul.companies li { float:left; width:20%;}
.finale-section ul.companies figure { width:170px; margin:0 auto; height:90px; border:2px solid #e5e5e5; background:#fff; text-align:center; line-height:90px; margin-bottom:10px;}
.finale-section ul.companies figure img { vertical-align:middle;}

#champions { position:relative; margin-top:-30px;}
#champions p { margin-bottom:30px;}

/*--- Press-media-releases --- */
#press-media-releases { padding-top:20px; text-align:left;}
#press-media-releases h2 { text-align:center; margin-bottom:40px;}
#press-media-releases  .month-section { margin-bottom:10px;}
#press-media-releases .form1 ul { margin:0 auto; width:205px;}
/*
#press-media-releases .form1 ul li { float:left; width:50%;}
#press-media-releases .form1 input[type="text"] { padding:10px; color:#333333; height:40px; font-size:14px; border-radius:5px; width:80%;}*/
#press-media-releases .form1 label { float:left; font-size:13px; line-height:40px;}
#press-media-releases .form1 .select { width:90px; float:right; height:40px;}
#press-media-releases .form1 .select select { height:38px; color:#333333; padding:10px 19px 10px 10px; font-size:14px;}
#press-media-releases h5 { margin-bottom:-5px; position:relative; font-size:18px; font-weight:normal;}
#press-media-releases .form1 .select:after { background-size:100% 100%; height:38px; width:28px;}

/*--- Action-youtube --- */
#action-youtube { background:#022e53;}
#action-youtube h2 { color:#fff;}
#action-youtube .preview { border:2px solid #c2a883; width:910px; height:480px; margin:0 auto 30px;}
#action-youtube .thumbnails { padding:0 50px; position:relative;}
#action-youtube .thumbnails a.previous-btn { background:url(images/cg2015_images/previous-btn.png) left top no-repeat; width:23px; height:49px; position:absolute; left:0; top:50%; margin-top:-24px;}
#action-youtube .thumbnails a.next-btn { background:url(images/cg2015_images/next-btn.png) left top no-repeat; width:23px; height:49px; position:absolute; right:0; top:50%; margin-top:-24px;}
#action-youtube .thumbnails ul { margin:0; padding:0; list-style:none;}
#action-youtube .caroufredsel_wrapper, #action-youtube .gallery { height:100px !important;}
#action-youtube .thumbnails ul li { float:left; margin-right:35px; width:160px;}

/*--- Social Buzz --- */
#social-buzz h3 { color:#fff; background:#484848; margin-top:10px; height:45px; line-height:45px; text-align:left;}
#social-buzz h3 .icon { width:45px; height:45px; color:#fff; display:inline-block; border-right:1px solid #fff; vertical-align:top; margin-right:5px; text-align:center;}
#social-buzz .facebook h3 .icon { background:#115cc2;}
#social-buzz .twitter h3 .icon { background:#34baff;}
#social-buzz .twitter iframe { width:100% !important;}

/*--- Testimonials Section --- */
#testimonials-section {  position:relative; margin-bottom:-30px;}
#testimonials-section .testimonials-tabs { background:url(images/cg2015_images/testimonial-section-bg.gif) left top repeat; padding:50px 0 30px;}
#testimonials-section .tab-pane { display:none;}
#testimonials-section .tab-pane.in { display:block;}
#testimonials-section .status { background:#ffca38; padding:20px 0;}
#testimonials-section .status ul { margin:0; padding:0; list-style:none;}
#testimonials-section .status li { font-size:20px; color:#333333; display:inline-block; padding:0 30px; font-weight:bold; border-right:2px solid #333;}
#testimonials-section .status li:last-child { border-right:0;}
#testimonials-section blockquote{ margin:0; margin-bottom:40px;}
#testimonials-section blockquote p { font-size:20px; color:#ffca38;}
#testimonials-section blockquote p span { font-size:40px;}
#testimonials-section .tab-strips { margin-top:0; margin-bottom:0; padding:0; list-style:none;}
#testimonials-section .tab-strips li a { display:block;}
#testimonials-section .tab-strips .avatar-pic { border-radius:50%; width:98px; height:98px; margin-bottom:10px;}
#testimonials-section .tab-strips h4 { font-size:20px; font-weight:normal; color:#fff;}
#testimonials-section .tab-strips .active .avatar-pic { border:5px solid #ffca38;}
#testimonials-section .tab-strips .active h4 { color:#ffca38;}
#testimonials-section .tab-content { height:100px;}
#testimonials-section .tab-content  .fade {opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
#testimonials-section .tab-content .fade.in { opacity:1;}

#main-navigation #nav { float:left; margin-right:10px;}
#main-navigation li .fa { font-size:28px; color:#0a3542; display:block; text-align:center; margin:0 auto 8px; transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-webkit-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-moz-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-o-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;-ms-transition:all .1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;}

/*--- CG Status --- */
.cg-status { background:#f0f0f0; padding:15px 0 0;}
.cg-status ul { list-style:none; padding:0; margin-top:0; margin-bottom:0;}
.cg-status .container { width:100%;}

/*--- Image Gellery --- */
#image-gallery { background:#f4f3f3;}
#image-gallery  h2 { margin-bottom:25px;}
#image-gallery .gallery { margin:0; padding:0; list-style:none;}
#image-gallery .caroufredsel_wrapper, #image-gallery .gallery { height:104px !important;}
#image-gallery .gallery li { float:left; margin-right:30px; width:200px;}
#image-gallery .inner-wrap { padding:0 50px; position:relative;}
#image-gallery a.previous-btn { background:url(images/cg2015_images/previous-btn.png) left top no-repeat; width:23px; height:49px; position:absolute; left:0; top:50%; margin-top:-24px;}
#image-gallery a.next-btn { background:url(images/cg2015_images/next-btn.png) left top no-repeat; width:23px; height:49px; position:absolute; right:0; top:50%; margin-top:-24px;}


@media (max-width:1320px) {
	#banner .divider { display:none;}
}


@media (min-width:1200px) {
	#why-participate .container, #footer .inner-footer .container { width:1100px;}
}

@media (max-width:1200px) {
	#main-navigation ul li { margin-right:11px; padding-right:11px;}
	#how-it-works header { width:215px; height:175px;}
	#how-it-works header h3 { font-size:34px;}
	#how-it-works header .datestamp { font-size:22px;}
	#schedule ul li { margin:0 23px;}
	#participating-companies ul li { margin:0 12px 15px;}
	#how-it-works .round1:after, #how-it-works .round2:after { width:110px; height:30px; top:118px; right:-48px;}
	#banner h2 { font-size:41px;}
	#banner h2 span:before, #banner h2 span:after { width:233px;}
	#banner h2 span.top-border::before, #banner h2 span.top-border::after { top:-21px; width:132px;}
	#banner .year { font-size:65px; line-height:115px;}
	.section1 .textbox { margin:0;}
	#educational-occupational .textbox { margin-bottom:15px;}
	#query-form ul li.varification-field input[type="text"] { margin-right:0; width:195px;}
	.tabs3 .tab-strips1 li a { font-size:21px; padding:16px 10px 17px;}
	#banner .presents .wipro-logo { margin-bottom:0;}
	.table1 tr td h3, #invite-friends h3, ul.list1 a.see-all-btn { font-size:22px;}
	.table1 tr td p, #dashboard-content .inner-dashboard p, ul.list1 h4 { font-size:17px;}
	.table1 tr td.participate .button2 { font-size:23px; padding:8px 18px 12px;}
	.completers-list h3, #prizes-list h3, .leadership-board h2 { font-size:32px;}
	#prizes-list p { font-size:14px;}
	#header .sponsors-info li .divider { padding:0;}
	#prizes-list ul li .prize { float:none; margin:0 auto 10px;}
	#prizes-list ul li .prize span { margin:0 auto;}
	#prizes-list ul li { font-size:22px; text-align:center;}
	#invite-friends .score p { font-size:13px;}
	.table2 h4 span.first-letter { font-size:23px; width:60px; height:60px; line-height:59px;}
	.table2 span.number { font-size:17px; width:50px; height:50px; line-height:48px;}
	#invite-friends .score p span, .company-participation p { font-size:16px;}
	#invite-friends .score { padding:10px;}
	#invite-friends .table2 tbody td, .table2 h4, .table2 td { font-size:16px;}
	.table2 thead th, #sidebar-navigation ul li a { font-size:20px;}
	.chart h2 { font-size:29px;}
	#badges-content .category p { font-size:16px;}
	#badges-content .category footer p { font-size:18px;}
	#badges-content .category .content { min-height:112px;}
	#badges-content .category header h3 { font-size:25px;}
	.cg-certificate header h2 { font-size:34px;}
	#banner .win-prize { width:205px; height:245px; padding-top:87px;}
	.cg-certificate header .type { width:175px; height:175px; padding-left:14px; padding-top:40px; right:8px;}
	.cg-certificate header .type img { width:90px}
	.cg-certificate p { font-size:24px; line-height:45px; margin-bottom:35px;}
	#faq h5 { font-size:18px;}
	#faq p { font-size:18px;}
	.form1 .submit-field input[type="submit"], .form1 .submit-field .button4, .form1 .submit-field input[type="button"] { padding:11px 20px 15px; font-size:23px;}
	#invites-content .tab-strips1 li a { padding:15px 5px 7px; font-size:16px;}
	#invites-content .tab-strips1 li .icon { margin-right:10px;}
	#invites-content .space { height:50px;}
	.cg-certificate p.text-right { font-size:19px;}
	.table1 .scores p, .table1 .attempt-left p { font-size:15px;}
	body.layout1 #why-participate ul li { margin-bottom:42px;}
	#header .user-area .user { font-size:16px; line-height:16px;}
	.form1 ul li.varification-field input[type="text"] { width:110px;}
	body.loggedIn .form1 .submit-field .go-back-btn, body.loggedIn .form1 .submit-field input[type="submit"], body.loggedIn .form1 .submit-field input[type="button"] { font-size:19px; padding:9px 15px 11px;}
	#badges-content .category footer p { font-size:16px;}
	#main-navigation ul li a { font-size:13px;}
	#badges-content .tabs3 .tab-strips1 li a { height:53px; font-size:17px; line-height:22px;}
	#badges-content .tabs3 .tab-strips1 li a span { padding:4px 10px 5px;}
	.table1 .attempt-left p { width:158px;}
	#certificate-categories .category p { font-size:16px;}
	#certificate-categories .category footer p { font-size:17px;}
	#certificate-categories .category footer .badgesSocialshare p { display:block;}
	#certificate-categories .category .print-btn { margin-top:34px;}
	#certificate-categories .category { padding-bottom:155px;}
	#main-navigation ul ul { top:66px;}
	#prizes.prizes-list .prize-lists { padding-left:225px; margin-left:-81px;}
	#signup-form ul li.varification-field input[type="text"] { margin-right:0; width:209px;}
	#main-navigation ul li.more { padding-left:22px;}
	#prizes .prize-lists { padding-left:220px;}
	#winners .tab-strips1 li a {font-size:14px;}
	.picLang b.pick { font-size:14px !important;}
	#leaderboard-content .tabs3 .tab-strips1 li a { font-size:18px;}
	#banner .presents .wipro-logo { width:175px;}
	#banner .gladiators-logo { padding:1px 0;}
	#banner h2 { padding-top:6px;}
	#banner .in-powered-by-title { margin:0;}
	#banner .in-powered-by-title:before, #banner .in-powered-by-title:after { width:32%;}
	#main-navigation ul li { margin-right:8px; padding-right:10px;}
	#main-navigation ul li a { font-size:13px;}
	.table2 h4 img.user-pic { width:60px; height:60px;}
	#sponsors .inner-sponsors h4 { font-size:15px;}
	#banner .semifinal-icon { right:40px;}
	#banner.semifinal .presents .wipro-logo { vertical-align:sub;}
	#banner.semifinal h2 { line-height:45px; padding-top:12px;}
	#main-navigation ul li.more{ padding-left:0;}
}

@media (max-width:1100px) {
	#banner .win-prize { width:180px; height:213px; right:0; padding-top:67px; top:-8px; font-size:14px;}
	#banner .win-prize strong { font-size:21px;}
	#banner .win-prize a { font-size:12px;}
}


@media (max-width:992px) {
	#banner .year { line-height:82px;}
	.section p { font-size:16px;}
	.section h2 { font-size:40px;}
	#why-participate ul li { margin-bottom:60px;}
	#banner .in-powered-by-title:before, #banner .in-powered-by-title:after { width:28%;}
	#how-it-works header h3 { font-size:30px;}
	#certificate-categories .category .content { min-height:218px;}
	.form1 label, .form1 .forgot-password { font-size:15px;}
	#how-it-works header .datestamp { font-size:20px;}
	#how-it-works h4 { font-size:21px;}
	#banner h2 { font-size:37px;}
	#banner h2 span.top-border::before, #banner h2 span.top-border::after { width:105px;}
	#how-it-works p, #how-it-works dl dt, #how-it-works dl dd { font-size:14px; line-height:19px;}
	#prizes h3 { font-size:27px; line-height:31px;}
	#prizes .prize-lists { margin-left:-125px; padding-left:175px;}
	#prizes .prize-lists ul li .number { width:90px; height:90px; border:5px solid #e55443; left:-78px; margin-top:-45px; font-size:47px;}
	#prizes .prize-lists ul { padding-left:114px;}
	#prizes .prize-lists ul li { font-size:31px; padding-top:8px; margin-bottom:43px; padding-left:20px;}
	#prizes .trophy { width:293px; float:left; margin-top:15px;}
	#prizes .more-prizes .icon { width:145px; height:145px; line-height:145px; margin-bottom:15px;}
	#prizes .more-prizes .icon img { width:51%;}
	#prizes .more-prizes p { font-size:14px; line-height:23px;}
	#schedule ul li { font-size:17px; line-height:22px; margin:0 13px;}
	#schedule ul li .datestamp { font-size:22px; line-height:28px; height:115px; padding:28px 5px 15px;}
	#schedule ul:before { top:53px;}
	#participating-companies ul li { margin:0 7px 7px;}
	#footer ul li { font-size:15px;}
	#winners .tab-strips1 li a {font-size:12px; padding:9px 3px 10px;}
	#how-it-works p.lead { font-size:19px; line-height:26px;}
	#how-it-works .round1:after, #how-it-works .round2:after {height: 22px; right: -30px; top: 154px; width: 90px;}
	#how-it-works .round1 header:after { top:-20px;}
	#how-it-works .round3 header:after { left:-21px;}
	#how-it-works header:before { left:-33px; top:-8px;}
	#how-it-works .divider { height:35px;}
	#how-it-works .round2 header:before { left:-38px; top:9px;}
	.button1 { font-size:15px; padding:10px;}
	#main-navigation ul li {margin-right: 6px; padding-right: 6px; line-height:10px;}
	#main-navigation ul li a { font-size:10px;}
	#banner .win-prize { height: 180px; padding-top: 59px; width: 157px; font-size:13px; line-height:19px; top:-7px;}
	#banner .win-prize strong { font-size:19px; line-height:24px;}
	#banner .presents img { width:78%;}
	#sponsors h4 { font-size:16px;}
	body.layout1 #why-participate ul li { margin-bottom:32px;}
	.form1 input[type="text"], .form1 input[type="password"], .form1 .select select{ font-size:13px;}
	.form1 input[type="text"], .form1 input[type="password"], .form1 .select select { height:47px;}
	.form1 .select { height:49px;}
	.form1 .select:after { height:47px;}
	.form1 .icon { top:9px;}
	.box1 { padding:15px;}
	#header .logo .wipro-presents { width:54px;}
	#header .logo h1 a img { width:145px;}
	#header .logo h1 a { position:relative; top:3px;}
	.form1 .register-now-btn { font-size:26px;}
	.sociable1 ul li { padding:0 5px;}
	.table1 .sociable1 li { margin-left:0;}
	.section1 h2 { font-size:41px;}
	.table2 h4 img.user-pic { width:40px; height:40px; margin-right:10px;}
	.section1 p { font-size:25px; line-height:35px;}
	#why-techgig .checkboxes .checkbox { margin:0 10px 30px;}
	#why-techgig .checkboxes .checkbox label { font-size:14px; padding:10px 10px 11px 40px;}
	#why-techgig .checkboxes .checkbox label:before { bottom:11px;}
	.form1 .remember-me { float:none; margin-bottom:10px; display:block;}
	.form1 .forgot-password, .form1 .regenerate-token a { float:none;}
	.tabs1 ul.tab-strips li a { font-size:23px; padding:8px 10px 11px;}
	.form1 .registered-coders p { font-size:28px; line-height:30px;}
	.form1 .registered-coders p span { font-size:38px; line-height:50px;}
	.form1 .registered-coders { padding-top:30px;}
	.section1 input[type="text"] { height:48px; padding-left:47px; letter-spacing:0;}
	.section1 .icon { left:7px; top:8px;}
	.section1 .select select, .section1 .select:after { font-size:14px; height:46px;}
	.section1 .select { height:48px;}
	.form1 .err_msg, .form1 .error_msg { font-size:12px;}
	#header .user-area .user { font-size:13px;}
	.chart h2 { font-size:22px;}
	#header .user-area .user span { font-size:17px; }
	.chart .legends li { font-size:12px;}
	#user-panel .panel-sidebar, #sidebar-navigation.fixed { width:220px;}
	#user-panel .panel-main { margin-left:250px;}
	#user-panel { background-position:-25px top;}
	#user-panel .user-controls p { font-size:13px;}
	#invite-friends .view-referral-winners { font-size:13px; line-height:20px; margin-bottom:20px; margin-top:0 !important;}
	#user-panel .user-controls h3 { font-size:18px;}
	#user-panel .user-controls h3 { margin-bottom:5px;}
	#sidebar-navigation ul li a { padding:10px 15px; font-size:18px;}
	.tabs3 .tab-strips1 li { padding-right:10px;}
	.tabs3 .tab-strips1 { padding:0 12px;}
	#invite-friends .score { margin-bottom:25px;}
	.tabs3 .tab-strips1 li a {font-size: 16px; padding: 9px 5px 10px;} 
	.tabs3 .tab-strips1 li.ui-state-active a:after { margin-left:-10px;	border-left: 10px solid transparent;border-right: 9px solid transparent;border-top:16px solid #ffc938; bottom:-16px;}
	.tabs3 .tab-content { padding:23px 15px 20px;}
	.table1 tr td h3, #invite-friends h3, ul.list1 a.see-all-btn { font-size:17px;}
	.table1 tr td p, #dashboard-content .inner-dashboard p, ul.list1 h4 { font-size:13px;}
	.table1 tr td span.divider { margin:0 2px;}
	.table1 tr td.participate .button2 { font-size: 18px; padding: 6px 18px 8px;}
	.completers-list h3, #prizes-list h3, .leadership-board h2 { font-size:26px;}
	.table1 tr td h3, #invite-friends h3, ul.list1 a.see-all-btn { font-size:15px;}
	#prizes-list { border-radius:10px; padding:15px 20px; text-align:center;}
	#prizes-list .col-md-4, #prizes-list p { text-align:center;}
	#prizes-list .image { float:none; margin-left:0;}
	#invite-friends header h4 { font-size:20px;}
	#invite-friends header { padding:12px;}
	#invite-friends .invite-friends-btn { font-size:20px; min-width:15px; padding:9px 25px 10px;}
	.table2 thead th { font-size:17px; padding:12px 10px;}
	.table2 td { padding:12px 10px;}
	.table2 h4 span.first-letter { font-size:20px; width:40px; height:40px; line-height:39px; margin-right:10px;}
	.table2 span.number { font-size:14px; width:40px; height:40px; line-height:40px;}
	#invite-friends .table2 tbody td, .table2 h4, .table2 td { font-size:14px;}
	.table2 .congraluate { font-size:13px;}
	.table2 span.level { padding:0 12px 0 20px; height:24px; line-height:23px; background-size:13px 24px; font-size:12px;}
	.company-participation { padding:15px;}
	.company-participation p { font-size:14px; line-height:18px;}
	.company-participation .form1 input[type="text"]{ font-size:11px;}
	#prizes-list h3{ margin-bottom:25px;}
	#prizes-list ul li { float:none; display:inline-block; width:32.333%;}
	#badges-content h2 { font-size:32px; line-height:45px;}
	#badges-content h2 span { font-size:26px;}
	.cg-certificate header { padding:15px; padding-right:160px;}
	.cg-certificate header h2 { line-height:35px;}
	.cg-certificate header .type img { width:70px;}
	.cg-certificate p { line-height:38px;}
	#user-panel .sociable p { font-size:20px;}
	.cg-certificate footer .print-btn {font-size: 23px; line-height: 23px; padding: 9px 25px 10px;}
	#faq h5 { font-size:16px;}
	#faq p, ol.list1 li { font-size:15px;}
	.form1 textarea { font-size:13px;}
	#query-form h4 { font-size:28px;}
	#faq h3 { margin-bottom:20px;}
	.form1 .submit-field input[type="submit"], .form1 .submit-field .button4, .form1 .submit-field input[type="button"] { font-size:16px; padding:7px 10px 9px;}
	#invites-content h3 { font-size:23px;}
	#invites-content p { font-size:18px; line-height:23px;}
	#invites-content .tab-strips1 li a{ padding:10px 5px 3px;}
	#invites-content .tab-strips1 li .icon { display:block; margin:0 auto;}
	ul.list2 li { font-size:16px;}
	.cg-certificate p.green, .cg-certificate p, .cg-certificate p.text-right { line-height:36px;}
	.cg-certificate p.text-right { font-size:18px; line-height:32px;}
	.cg-certificate h3 { font-size:23px; line-height:45px;}
	.cg-certificate h3 span { font-size:40px;}
	ul.list1 li figure a span { font-size:32px;}
	#invites-content p { font-size:16px;}
	#invites-content .space { height:40px;}
	.table1 .scores p, .table1 .attempt-left p { font-size:13px;}
	#login-form .sociable1 { padding-top:0;}
	body.layout1 #why-participate h2 { margin-bottom:30px; font-size:25px;}
	#why-participate ul li .details p { font-size:15px; line-height:20px;}
	body.layout1 #why-participate ul li .details { padding-right:45px;}
	.form1 ul li.varification-field label { line-height:46px;}
	body.loggedIn .form1 ul li.varification-field input[type="text"] { margin-right:0; width:100%;}
	body.loggedIn .form1 .submit-field .go-back-btn, body.loggedIn .form1 .submit-field input[type="submit"], body.loggedIn .form1 .submit-field input[type="button"] { font-size:13px; padding:6px 8px;}
	#header { height:118px;}
	#container-wrap { padding-top:117px;}
	#main-navigation { padding-top:9px;}
	#header .user-area .dropdown { top:67px;}
	#main-navigation ul ul { top:61px;}
	#badges-content .category footer p { font-size:15px;}
	#badges-content .category footer p img { width:35px;}
	#the-prizes .first-prize .details p { font-size:26px}
	#the-prizes .first-prize .details p span, #the-prizes .prize-lists li p span strong{ font-size:33px;}
	#the-prizes .first-prize .details p strong { font-size:45px; margin:0 1px;}
	#the-prizes .info p { font-size:14px; line-height:21px;}
	#the-prizes .prize-lists li .icon { margin-right:22px;}
	#the-prizes .prize-lists li .details { margin-left:125px;}
	#the-prizes .prize-lists li p { font-size:22px;}
	#the-prizes .prize-lists li p small { font-size:10px;}
	.round-prizes .details p { font-size:15px;}
	#prizes.prizes-list .prize-lists { padding-left:170px;}
	#prizes.prizes-list h3 { font-size:22px;}
	#prizes.prizes-list .prize-lists ul li {line-height:28px;}
	#prizes.prizes-list .prize-lists ul{ padding-left:65px;}
	#badges-content .tabs3 .tab-strips1 li a { font-size:16px; line-height:20px;}
	#header .user-area .dropdown li a { font-size:13px;}
	#header .user-area .dropdown{ top:72px;}
	#main-navigation ul ul { top:66px;}
	.table1 .attempt-left p { width:132px;}
	#badges-content .category footer .badgesSocialshare p { font-size:13px;}
	#badges-content .badgesSocialshare img { width:27px;}
	#certificate-categories .category p { font-size:14px;}
	#certificate-categories .category footer p { font-size:15px;}
	#certificate-categories .category header h3 { font-size:26px;}
	#certificate-categories .category .print-btn { padding:4px 15px 6px; font-size:20px;}
	#certificate-categories .badgesSocialshare img { width:25px; margin:0;}
	#certificate-categories .category footer .badgesSocialshare p { margin-bottom:5px;}
	#certificate-categories .category .print-btn { margin-top:30px;}
	#certificate-categories .category footer p img { width:31px;}
	#main-navigation ul ul { top:63px;}
	#query-form  ul li.varification-field input[type="text"] { width:112px; margin-right:10px;}
	#signup-form ul li.varification-field input[type="text"] { width:118px;}
	#main-navigation ul li.more { padding-left:14px;}
	.global-form textarea { height:65px;}
	.global-form #exp_yr, .global-form #exp_month, .global-form #salary_lakh, .global-form #salary_thousand { width:97px !important;}
	.global-form select[name^="degree_"], .global-form select[name^="year_"] { width:104px !important;}
	.global-form .eduGridCodeH td input.univ { width:100px !important;}
	.global-form .label { margin:0;}
	#sponsors .inner-sponsors h4 { height:41px; font-size:11px;}
	#leaderboard-content .tabs3 .tab-strips1 li a { font-size:15px;} 
	#banner .gladiators-logo img { width:228px;}
	#banner .presents .wipro-logo { display:block; margin:0 auto 5px; width:120px;}
	#banner .presents { text-align:center;}
	#banner h2 { line-height:50px;}
	#banner .gladiators-logo { padding:10px 0 3px;}
	body.landing-page #header { height:72px;}
	body.landing-page #container-wrap { padding-top:72px;}
	#prizes .prize-lists ul li .rupee-symbol { font-size:30px;}
	.leadership-board h2 .cevent { width:140px;}
	body.layout1 .logo .wipro-presents { margin-right:10px;}
	#banner .semifinal-icon { right:25px; width:165px;}
	#header .sponsors-info .associate-sponsors img { width:50px;}
	#finale-banner .slide, #finale-banner .slides { background-size:100% 100%; height:300px;}
	.finale-section ul.companies figure { width:130px; padding:0 5px;}
	#action-youtube .preview iframe { width:714px !important; height:396px !important;}
	#action-youtube .preview { width:718px !important; height:400px !important;}
	#action-youtube .caroufredsel_wrapper, #action-youtube .gallery { height:78px !important;}
	#image-gallery .caroufredsel_wrapper, #image-gallery .gallery { height:82px !important;}
}

@media (min-width:768px) and  (max-width:991px) {
	#badges-content .category header .icon { width:115px; height:115px; line-height:101px;}
	#badges-content .category header h3 { font-size:16px;}
	#badges-content .category p { font-size:13px; line-height:17px;}
	#badges-content .category footer p img { width:30px;}
	#badges-content .category footer p { font-size:12px;}
	#badges-content .category .content { min-height:90px;}
	.cg-certificate p.text-right {margin-bottom:20px;}
	.cg-certificate header .type { width:150px; height:150px;}
}

@media (min-width:768px) {
	#main-navigation .menu-btn { display:none !important;}
	#main-navigation > ul { display:block !important;}
	#sponsors .inner-sponsors .col-sm-2 { width:12.5%;}
}

@media (max-width:767px) {
	#press-media-releases .form1 ul li, #press-media-releases .form1 input[type="text"], #press-media-releases .form1 ul { width:100%;}
	#press-media-releases .form1 ul { margin-bottom:25px;}
	#press-media-releases .form1 .select { width:50%;}
	#banner .presents img { width:auto;}
	#header .button1 { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:11px; padding:5px;}
	#header .user-area { float: none; padding-top: 5px; position: absolute; right: 15px; top: -40px;}
	#main-navigation .menu-btn { display:block;}
	#main-navigation ul { background:#1a263e; position: absolute; top:-61px; width: 220px; z-index: 15; padding:15px; left:-230px; box-shadow:-5px -6px 7px #070c17 inset; -moz-box-shadow:-5px -6px 7px #070c17 inset; -webkit-box-shadow:-5px -6px 7px #070c17 inset;}
	#main-navigation #nav { position:absolute; top:0; float:none; left:0; z-index:100;}
	#main-navigation #nav ul { box-shadow:none; width:200px; padding-top:15px;}
	.landing-page #main-navigation ul, .cg-company-page #main-navigation ul { top:0;}
	#banner h2 span.top-border::before, #banner h2 span.top-border::after { top:-19px;}
	#main-navigation { padding-top:2px; position:absolute; left:10px; top:-45px;}
	#main-navigation ul li { float:none; border:0; padding-right:0; margin-right:0; margin-bottom:12px;}
	#main-navigation ul li:last-child { margin-bottom:0;}
	#main-navigation ul li a { font-size:15px; line-height:33px;}
	#how-it-works .round1:after, #how-it-works .round2:after { display:none;}
	#how-it-works .divider { height:30px; margin-bottom:6px;}
	#how-it-works h4 { font-size:18px;}
	#finale-banner .slide, #finale-banner .slides { height:140px;}
	#finale-banner h3 { font-size:13px;}
	#finale-banner h2 { font-size:17px;}
	#main-navigation li .fa { float:left; width:36px; margin-right:8px; color:#fff;}
	#main-navigation ul { padding-top:244px;}
	.finale-section h3 { font-size:23px;}
	.finale-section ul.companies li { width:50%;}
	.finale-section { padding:38px 0;}
	#action-youtube .preview iframe { height: 229px !important; width: 259px !important;}
	#action-youtube .preview { height: 233px !important; width: 263px !important;}
	#action-youtube .caroufredsel_wrapper, #action-youtube .gallery, #image-gallery .caroufredsel_wrapper, #image-gallery .gallery { height:50px !important;}
	.finale-section h2, #sponsors-friends h2 { font-size:26px;}
	#prizes .prize-lists { padding-left:15px; margin-left:0; background:#f2944a;}
	#prizes .trophy { float:none;}
	#prizes .prize-info:after { display:none;}
	#prizes h3 { text-align:center; font-size:22px; line-height:25px; margin-bottom:30px;}
	#prizes .prize-lists ul { padding-left:75px;}
	#prizes .trophy { width:auto;}
	#prizes .prize-lists { height:auto !important;}
	#prizes .prize-lists ul { max-width:100%; padding-bottom:1px;}
	#prizes .more-prizes .icon {  height: 110px;  left: 15px;  line-height: 110px;  margin-bottom: 35px;  margin-top: -55px;  position: absolute;  top: 50%; width: 110px;}
	#prizes .more-prizes p { padding-top:5px; padding-left:125px; display:table-cell; vertical-align:middle;}
	#prizes .more-prizes .col-lg-5 { margin-bottom:30px; display:table; height:110px;}
	#schedule ul:before { display:none;}
	.section h2 { font-size:31px; line-height:40px;}
	#schedule ul { text-align:center;}
	#schedule ul li { margin-bottom:20px; vertical-align:top; width:115px; min-height:165px; display:inline-block; float:none;}
	#schedule ul li .datestamp { width:115px;}
	#schedule ul li:last-child { margin-bottom:0;}
	#certificate-categories .category { padding-bottom:125px; margin:0 3px 70px;}
	#certificate-categories .tabs3 { padding-top:0;}
	#certificate-categories .category .content { min-height:235px;}
	#finale-banner .cg-status p { margin-bottom:5px;}
	.cg-status { padding-bottom:10px;}
	#participating-companies ul li { min-height:44px;}
	#footer ul { margin-bottom:25px;}
	#footer .sociable { margin-bottom:0;}
	#footer .logo { width:135px;}
	#footer .powered-by { font-size:10px; margin-top:18px;}
	#footer ul li { font-size:15px; margin-bottom:4px;}
	.leadership-board h2 .cevent { width:105px;}
	#footer p { font-size:12px;}
	#footer h3 { font-size:15px; margin-bottom:15px;}
	#why-participate ul li .details { padding-right:0;}
	#why-participate ul li { margin-bottom:30px;}
	#banner .year { float:left; width:100%; text-align:center;}
	#banner h2 { font-size:45px; line-height:50px;}
	#banner h2 span:before, #banner h2 span:after { width:18%;}
	#banner h3 { font-size:19px;}
	#banner .win-prize { display:none;}
	#banner .presents p { margin-bottom:10px; font-size:16px;}
	.landing-page #banner .presents p { font-size:20px;}
	#banner .year { font-size:50px; line-height:52px;}
	#sponsors h4 { margin-bottom:10px;}
	#sponsors .participating-companies .see-all { position:relative; top:3px; float:right;}
	#banner h2 span { padding-bottom:27px;}
	#banner .top-sponsors .akamai { width:106px;}
	#banner .top-sponsors .c-event { width:130px;}
	#banner .and { margin:0 15px;}
	#banner .sponsors { padding-top:30px;}
	#banner .sponsors h4 { padding-top:8px; border-top:1px solid #e6ded1;}
	#header .logo { width:145px; margin:0 auto; position:relative; left:-15px;}
	#how-it-works dl { display:inline-block;}
	#how-it-works dl dt, #how-it-works dl dd { float:left;}
	#how-it-works dl dt { clear:left; margin-right:5px;}
	#header {height:112px;}
	#container-wrap { padding-top:112px;}
	#prizes{ margin-top: -50px; padding-top: 80px; z-index:10;}
	#prizes{ margin-top: -50px; padding-top: 80px; z-index:10;}
	#prizes .prize-lists ul li .number { font-size:52px;}
	#prizes .prize-lists ul li .number sup { font-size:25px;}
	#why-participate h3 { font-size:21px;}
	.button2 { font-size:22px; line-height:24px; padding:10px 25px 13px;}
	#banner .presents, #banner .presents .inner { display:block; height:auto;}
	body.layout1 #why-participate ul li .details { padding-right:0; margin-left:75px;}
	body.layout1 #why-participate h2 { font-size:28px; margin-bottom:28px;}
	#why-participate ul li .icon { width:65px;}
	body.layout1 #why-participate ul li .icon { left:0;}
	#why-participate ul li .details p { font-size:13px;}
	body.layout1 #why-participate ul li { margin-bottom:25px;}
	.tabs1 ul.tab-strips li a {font-size: 20px;padding: 7px 8px 9px;}
	.form1 input[type="text"], .form1 input[type="password"] { padding-left:45px;}
	.form1 .select select { padding-left:40px;}
	.form1 input[type="text"], .form1 input[type="password"], .form1 .select select { font-size:13px;}
	.section1 h2 { font-size:31px; line-height:45px;}
	.section1 p { font-size:18px; line-height:27px; letter-spacing:0;}
	#why-techgig .checkboxes .checkbox { width:45%; margin:0 5px 22px;}
	#why-techgig .checkboxes .checkbox label { font-size:12px;}
	.section1 input[type="text"] { font-size:14px;}
	#educational-occupational .inner-wrap { padding:20px 0 5px;}
	.section1 a.skip { font-size:15px;}
	.button3 { font-size:22px; padding:7px 25px 10px;}
	.form1 label,.form1 .forgot-password, .form1 .regenerate-token a { font-size:13px;}
	#forgot-password-popup h2, .post h3 { font-size:25px;}
	.post h2 { font-size:30px;}
	#gyan img[alt='winner-prize'] { float:none; margin:0 auto; display:block; margin-bottom:15px;}
	#header .user-area .user { font-size:12px; padding-right:17px; background-size:11px 9px; background-position:right 4px;}
	#user-panel .panel-sidebar { float:none; width:100%; padding-bottom:0;}
	#sidebar-navigation.fixed { left:auto; top:auto; width:auto; position:relative;}
	#user-panel .user-controls { padding:15px 10px 12px;}
	#user-panel .user-controls .image, #user-panel .user-controls figure, #user-panel .user-controls figure span { width:85px; height:85px; line-height:80px; font-size:25px;}
	#sidebar-navigation ul { border-top:1px solid #154873;}
	#sidebar-navigation ul li { float:left; width:20%; border-bottom:0; border-right:1px solid #022e53;}
	#sidebar-navigation ul li:last-child { border:0;}
	#sidebar-navigation ul li a { border-left:0; border-top:3px solid #022e53;}
	#sidebar-navigation ul li.active a, #sidebar-navigation ul li:hover a {border-left:0; border-top:3px solid #e55443;}
	#sidebar-navigation ul li.active a:before, #sidebar-navigation ul li:hover a:before { width:15px; height:12px; background:url(images/cg2015_images/arrow7.png) left top no-repeat; background-size:100% 100%; left:50%; top:0; margin-top:0; margin-left:-7px;}
	#sidebar-navigation ul li a { font-size: 10px; padding: 13px 2px 10px;}
	#user-panel .panel-main { margin-left:0;}
	#user-panel { background:#fff;}
	#user-panel .panel-main .inner-wrap { padding:15px;}
	#user-panel .user-controls .change-picture,#user-panel .user-controls .edit-profile { float:none; margin:0 10px;}
	#header .user-area .dropdown { top:48px; width:135px;}
	#header .user-area .dropdown li a { font-size:12px;}
	.tabs3 .tab-strips1 { padding:0 3px;}
	.tabs3 .tab-strips1 li { padding-right:4px;}
	.tabs3 .tab-strips1 li a { font-size:11px; padding:5px 1px 4px;}
	.tabs3 .tab-content { border-radius:4px; padding:18px 10px 15px;}
	.table1 tr td.participate .button2 { font-size: 12px; padding: 4px 10px;}
	.table1 tbody tr td { padding:8px 10px;}
	.table1 tr td span.divider { display:block; height:2px; visibility:hidden;}
	.completers-list h3, #prizes-list h3, .leadership-board h2 { font-size:22px; line-height:28px;}
	#prizes-list ul li { width:48.333%; font-size:20px;}
	#prizes-list .image { display:none;}
	#invite-friends .tabs3 .tab-strips1 li a { font-size: 14px; padding: 5px;}
	#invite-friends .table2 thead th { font-size: 14px;padding: 7px 10px;}
	#invite-friends .table2 h4 span.first-letter { font-size: 16px; height: 30px; line-height: 29px; width: 30px;}
	#invite-friends .table2 tbody td, .table2 h4, .table2 td { font-size:12px;}
	#invite-friends .table2 tbody td, .table2 td { padding:7px 10px;}
	#invite-friends .table2 tbody td { width:30%;}
	#invite-friends .table2 tbody td:first-child { width:70%;}
	.leadership-board .table2 { margin-bottom:0;}
	.table-responsive { border: 1px solid #ddd; margin-bottom: 15px; overflow-y: hidden; width: 100%; position:relative; border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0;overflow-x: auto;}
	.table-responsive .table2 { min-width:500px;}
	.leadership-board .table2 { min-width:500px;}
	.table2 .arrow .inner { left:-10px; margin-left:0; text-align:left;}
	.table2 a.arrow { margin-right:6px;}
	.table2 a.arrow { vertical-align:text-bottom;}
	.company-participation .form1 input[type="text"] { font-size:13px;}
	.company-participation p { margin-bottom:15px;}
	#badges-content h2 { font-size:28px; line-height:34px;}
	#badges-content h2 span { font-size:20px;}
	#badges-content .category .content { min-height:15px;}
	#badges-content .category p { font-size:15px;}
	.cg-certificate header { padding:10px 100px 10px 10px; margin-bottom:20px;}
	.cg-certificate header h2 { font-size:23px; line-height:29px;}
	.cg-certificate header .type { height: 115px; padding-left: 9px; padding-top: 28px; right: -10px; top: -14px; width: 115px; }
	.cg-certificate header .type img { width:55px;}
	.cg-certificate h3 { font-size:20px; line-height:37px;}
	.cg-certificate h3 span { font-size:32px;}
	.cg-certificate p, .cg-certificate p.green { font-size:19px; line-height:30px;}
	.cg-certificate p { padding-bottom:0;}
	.cg-certificate p.text-right { font-size:15px; line-height:23px; padding-top:15px;}
	.cg-certificate footer {border-top:15px solid #ffc938; padding-top:10px;}
	#user-panel .sociable ul li { width:35px;}
	.cg-certificate footer .sociable { margin-bottom:15px; float:none;}
	.cg-certificate p .big { font-size:28px;}
	.page-head h2 { font-size:37px; line-height:42px;}
	#faq h3 { font-size:30px;}
	#query-form h4 { font-size:21px;}
	.form1 .submit-field input[type="submit"], .form1 .submit-field .button4, .form1 .submit-field input[type="button"], .submit-field input[type="button"] { padding:7px 15px 9px; font-size:14px; line-height:19px;}
	.form1 ul li:last-child { margin-bottom:0;}
	#faq h5 { font-size:15px;}
	#scroll-top { width:40px; height:40px; background-size:17px 22px;}
	#faq p, ol.list1 li, ul.list2 li, .post p, #coding_instructions font, .round-prizes .details p, p { font-size:14px; margin-bottom:15px;}
	#faq h3 { font-size:24px;}
	#invites-content .tab-strips1 li .icon { margin-right:0; display:block; margin:0 auto;}
	#invites-content .tab-strips1 li a { padding:10px 5px 2px;}
	#invites-content h2 { font-size:30px; line-height:35px;}
	#invites-content .tab-strips1 li a { font-size:12px; line-height:18px;}
	#invites-content h3 { font-size:20px;}
	#invites-content p { font-size:15px; line-height:20px;}
	ul.list2 li ul { padding-left:15px;}
	#header .user-area { position:absolute;}
	#footer { text-align:center;}
	body.layout1 .logo .wipro-presents { width:70px;}
	#footer .sociable li { float:none; margin:0 10px; display:inline-block;}
	#footer .sociable li:last-child { margin-right:10px;}
	#footer .sociable { padding-top:10px;}
	#badges-content .category header .icon { width:140px; height:140px; line-height:126px;}
	#badges-content .social-networker { margin-bottom:40px;}
	ol.list1 { padding-left:20px;}
	.table1 .scores p, .table1 .attempt-left p { font-size:12px;}
	.table1 .attempt-left p { top:0;}
	.table1 .scores p:last-child { padding-right:0;}
	#why-participate ul li { min-height:45px;}
	#why-participate ul li .details { margin-left:85px;}
	#company-logos { padding-top:20px;}
	#company-logos ul li { width:49%; margin-bottom:15px;}
	.section1 .next-btn { margin-top:25px;}
	#user-location .button3 { font-size:21px; margin-top:50px;}
	body.layout1 .logo a img { width:210px;}
	.sociable1 h5 { font-size:16px;}
	#header .user-area .user { margin-top:7px; border:0; padding-left:0;}
	#header .sponsors-info { padding:0; height:59px;}
	#header .sponsors-info h3 { display:block; font-size:15px;}
	#header .sponsors-info h3 span { display:none;}
	#header .sponsors-info li .divider { display:none;}
	body.landing-page #header { height:53px;}
	body.landing-page #container-wrap { padding-top:53px;}
	#_l2_id_1 { width:300px;}
	#_l2_id_1 .fb-blue-head b { font-size:15px;}
	#invites-content .tab-strips1 { padding:0 3px;}
	#invites-content .tab-strips1 li { padding-right:3px;}
	.table2 .add-btn span { left:auto; right:0; margin-left:0;}
	.table2 .add-btn span:after { left:auto; right:5px;}
	#header .user-area .dropdown {min-width:123px; width:123px;}
	#userData .top-bar > span { float:none !important; display:block; margin-bottom:10px;}
	#userData h2 { font-size:32px;}
	#userData .qblock label { width:100%;}
	#userData .qblock .field { padding-bottom:11px !important;}
	#userData .qblock .field select, #userData .qblock .field input[type="text"], #userData span#submit_button { margin-top:10px;}
	#userData .qblock span.field select { width:77%;}
	#userData #div_current_designation select { width:100% !important;}
	#userData .qblock span.field { width:100%;}
	#userData .qblock span.field .TextValue { width:91%;}
	#userData .qblock .edit1 { right:0; margin-top:10px;}
	#userData .qblock span.field .label { display:inline-block; margin-top:16px;}
	.btnCodeGrayChall { margin-bottom:10px;}
	.cc-problem-code-wrp { font-size:13px; line-height:19px;}
	#sponsors .col-sm-4{ background:none;}
	#coming-soon h2 { font-size:21px; margin-bottom:32px;}
	.cg-certificate .sociable ul li { margin-left:8px;}
	#main-navigation ul li .icon { float:left; width:37px !important; margin-right:8px;}
	#main-navigation ul li.home .icon, #main-navigation ul li.dashboard .icon { background-position:-162px -416px; width:28px;}
	#main-navigation ul li.contest-guidelines .icon { background-position:-3px -416px;}
	#main-navigation ul li.help .icon { background-position:-160px -498px;}
	#main-navigation ul li.prizes .icon { background-position:-40px -416px; width:23px;}
	#main-navigation ul li.leaderboard-lnk .icon { background-position:-84px -416px; width:35px;}
	#main-navigation ul li.winners .icon { background-position:-125px -416px; width:28px;}
	#main-navigation ul li.invites .icon { background-position:-8px -499px; width:34px;}
	#main-navigation ul li.certificates .icon { background-position:-51px -499px;}
	#main-navigation ul li.badges .icon { background-position:-87px -499px; width:29px;}
	#main-navigation ul li.more .icon { background-position:-123px -499px; width:23px;}
	#main-navigation ul li a { color:#fff;}
	#main-navigation ul ul {right:auto; left:0; background:#31405d; box-shadow:none; top:40px; padding:0; width:100%; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}
	#coding_instructions h3 { font-size:23px;}
	.cc-post-load-marks td b { font-size:14px !important;}
	.cc-editions-wrap2 { padding:30px 10px 30px;}
	.cc-score-share-wrp { padding:15px;}
	.cc-score-share-wrp textarea { font-size:12px;}
	.cc-share-cont a.fbook, .cc-share-cont a.tweet, .cc-share-cont a.email { display:block; float:none; margin:0 auto 10px;}
	.cc-share-cont { width:auto;}
	#faq-icon { width:40px; height:40px; margin-top:-20px;}
	#the-prizes .first-prize .label { width:88px; height:85px; font-size:15px; margin-right:15px; padding-top:28px;}
	#the-prizes .first-prize .label span { font-size:32px;}
	#the-prizes .first-prize .details, #the-prizes .prize-lists li .details, .round-prizes .details { margin-left:103px;}
	#the-prizes .first-prize .details p { font-size:21px; line-height:29px;}
	#the-prizes .first-prize .details p span { font-size:23px;}
	#the-prizes .first-prize .details p strong { font-size:33px;}
	#the-prizes img.prize-boy { width:200px;}
	#the-prizes .info p { font-size:12px; line-height:17px;}
	#the-prizes .info { margin-bottom:25px;}
	#the-prizes .prize-lists li p { font-size:20px; line-height:22px;}
	#the-prizes .prize-lists li .icon { width:80px;}
	#the-prizes .prize-lists li p span { font-size:27px;}
	#the-prizes .prize-lists li .details { padding-top:10px;}
	#the-prizes .prize-lists li p small { font-size:12px;}
	#the-prizes { padding-bottom:40px;}
	.round-prizes .icon { text-align:left; width:75px;}
	.company-round-prizes .icon { width:95px; height:95px; line-height:94px; margin-right:0; margin-top:0; text-align:center;}
	.post h5 { font-size:18px;}
	#how-it-works .round2 { background:#083a63; padding-top:20px; padding-bottom:20px; margin:20px 0 40px;}
	body.landing-page #banner .text-right { text-align:center;}
	#prizes.prizes-list .prize-info:before, #prizes.prizes-list .prize-info:after { display:none;}
	#prizes.prizes-list .prize-lists { margin-left:0; padding-left:15px;}
	#prizes .prize-lists ul li { font-size:32px;}
	#badges-content .tabs3 .tab-strips1 li a { font-size:10px; line-height:13px; height:42px;}
	#badges-content .tabs3 .tab-strips1 li a span { padding:4px 1px 5px;}
	#badges-content .category footer { padding-bottom:0;}
	#badges-content .category { margin-bottom:80px;}
	#badges-content .tabs3 { padding-top:0;}
	.table1 .attempt-left p { text-align:right;}
	#sponsors-friends h2 { font-size:33px;}
	#sponsors-friends h3 { font-size:20px;}
	#details-confirmtion { padding:15px 5px 5px;}
	.form1 .icon { left:7px;}
	#certificate-categories .category .content { min-height:0;}
	.cg-certificate .sociable p { font-size:15px; line-height:29px;}
	.cg-certificate .sociable img { width:30px;}
		#prizes.prizes-list .prize-lists ul { padding-left:48px; margin-left:auto; margin-right:auto;}
	#prizes.prizes-list .prize-lists ul { padding-left:48px;}
	#prizes.prizes-list .prize-lists ul li{ line-height:28px; font-size:30px;}
	.msgErrortop { font-size:14px;}
	.leaderboard-info { font-size:12px;}
	.invite-form p input[type="text"] { width:100%;}
	.why-invite p { font-size:13px;}
	.round-prizes {padding-bottom:0;}
	#signup-form ul li.varification-field input[type="text"] { margin-right:10px; width:115px;}
	#main-navigation ul li.more { padding-left:0;}
	#main-navigation ul li a.more span.number { right:4px; top:6px;}
	.table1 .attempt-left p { width:90px;}
	.table1 .sociable1 p { float:none; text-align:left;}
	.table1 .sociable1 ul li { padding:0; margin-right:5px;}
	.table1 .sociable1 ul li:last-child { margin-right:0;}
	.landing-page #why-participate {padding-top:80px; margin-top:-50px;}
	#main-navigation ul ul li a { text-align:left;}
	#certificate-categories .category ul li, .table4 thead th, .table4 td, code { font-size:14px;}
	#certificate-categories .category { padding-bottom:130px;}
	.leadership-board h2 small { font-size:16px;}
	#banner .presents-line { font-size:18px;}
	#banner h2 span.top-border::before, #banner h2 span.top-border::after { width:23%;}
	.cg-company-page #banner h2 { font-size:48px; margin-bottom:0;}
	#banner .for-internal { width:248px;}
	.cg-company-page #header { height:52px;}
	.cg-company-page #container-wrap { padding-top:52px;}
	.global-form form > ul > li { float:none; width:100%;}
	.global-form input[type="text"], .global-form select { width:100%!important;}
	.global-form #exp_yr, .global-form #exp_month, .global-form #salary_lakh, .global-form #salary_thousand { width:185px !important; margin-bottom:10px;}
	#overall_referral .table2, #today_referral .table2{ min-width:300px;}
	.winnerOuter { padding:15px;}
	#banner .association-with { font-size:12px; padding-top:0;}
	.cg-company-page #banner .presents { padding-right:0; height:85px;}
	#my-profile .tabs3 .tab-strips1 li a { font-size:11px; line-height:15px; height:39px; display:table; width:100%;}
	#my-profile .tabs3 .tab-strips1 li a span { display:table-cell; vertical-align:middle;}
	#leaderboard-content .tabs3 .tab-strips1 li a { font-size:10px; line-height:15px; height:39px; display:table; width:100%;}
	#leaderboard-content .tabs3 .tab-strips1 li a span { display:table-cell; vertical-align:middle;}
	.chart h2 { font-size:28px;}
	#my-profile .user-details h4 { font-size:24px;}
	#my-profile h5, #my-profile .user-details p, #my-profile h6 { font-size:16px;}
	#my-profile .user-details p small, #my-profile .user-details .contest-status li, .table2 .invt-success { font-size:14px;}
	#my-profile .user-details .contest-status li img { vertical-align:text-bottom;}
	#my-profile .user-details .contest-status li { margin-right:0; margin-bottom:5px; float:none;}
	.chart .legends { margin-bottom:20px;}
	.post h4 { font-size:22px;}
	#my-profile dl dt { width:105px;}
	#my-profile dl { font-size:13px; padding-top:28px; line-height:30px;}
	#my-profile dl dd { float:none; margin-left:112px;}
	#sponsors .inner-sponsors h4 { font-size:14px; border-bottom:1px solid #dadada;}
	#sponsors .inner-sponsors a { display:block; min-height:50px; }
	#banner h4 { font-size:16px;}
	#banner .partners .third { clear:both;}
	ol.list2 { margin-left:40px;}
	ol.list2 li { font-size:13px;}
	#banner .gladiators-logo img { width:240px;}
	#banner .in-powered-by-title::before, #banner .in-powered-by-title::after { width:9%; top:23px;}
	#prizes.prizes-list .prize-lists ul li .rupee-symbol { font-size:28px;}
	#prizes .prize-lists ul li .rupee-symbol { font-size:32px;}
	#header .logo .wipro-presents { width:38px;}
	#header .logo h1 a img { width:106px; margin:0 auto;}
	#code_result { font-size:12px;}
	body.layout1 .top-bar .logo a img { width:200px;}
	body.layout1 .top-bar .powered-by { padding-top:0; float:none; text-align:center;}
	body.layout1 .logo { margin:0 auto; margin-bottom:10px; width:290px;}
	#sw-full-page-widget .resize-1 { margin-bottom:0;}
	#header .logo-default { left:-32px;}
	.landing-page #header .logo-default a img { margin:0 auto; display:block;}
	#header .sponsors-info .associate-sponsors img { width:43px;}
	#banner .sponsors .associate-sponsors img { width:100px;}
	#banner .partners { padding-top:20px;}
	#scroll-down { width:40px; height:40px;}
	#sponsors-friends .content img { margin:0 10px 25px;}
	#dashboard-page #prizes { margin:0 -15px;}
	.section1 .highest-degree-field { margin-bottom:25px;}
	.section1 { padding:150px 0 50px; margin-top:-75px;}
	#why-techgig { padding-top:100px; z-index:6;}
	#educational-occupational { z-index:5;}
	.table1 .timing-info.info-msg p { font-size:10px; line-height:15px;}
	.table1 .timing-info.info-msg { padding:5px;}
	#winners .tab-strips1 li a {font-size:10px; line-height:14px; height:51px; display:table; width:100%; padding:5px 1px 4px;}
	#winners .tab-strips1 li a span { display:table-cell; vertical-align:middle;}
	#details-confirmtion  input[type="text"],  #details-confirmtion input[type="password"], #details-confirmtion .select { height:43px;}
	#details-confirmtion .select select, #details-confirmtion .select::after { height:41px;}
	#details-confirmtion .icon { top:7px;}
	#banner .registered-coders { font-size:16px;}
	#footer .visit-techgig { font-size:11px;}
	#banner .download-app { width:28px; margin-top:-55px;}
	.cc-prob-timer .title { display:block;}
	#schedule ul li.third .datestamp span { font-size:19px;}
	#banner .semifinal-icon { width:84px; right:5px; top:10px;}
	#banner.semifinal .button2 { margin-bottom:15px;}
	#banner.semifinal h2 { font-size:42px;}
	#finale-banner .live-badge { width:85px; height:85px; background-size:100% 100%;}
	#coming-soon .flip-clock-wrapper { max-width:290px !important;}
	#coming-soon .flip-clock-wrapper ul li a div div.inn { font-size:18px; line-height:28px;}
	#coming-soon .flip-clock-wrapper ul { width:25px; height:28px; padding:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:5px 4px;}
	#coming-soon .flip-clock-dot { height:4px; width:4px; left:1px;}
	#coming-soon .flip-clock-divider { width:6px; height:40px;}
	#coming-soon .flip-clock-dot.top { top:12px;}
	#coming-soon .flip-clock-dot.bottom { bottom:13px;}
	#coming-soon .flip-clock-divider .flip-clock-label { right:-47px;}
	#coming-soon .flip-clock-divider.minutes .flip-clock-label { right:-51px;}
	#coming-soon .flip-clock-divider.seconds .flip-clock-label { right:-54px;}
}

@media (max-width:479px) {
	#sponsors .base-sponsors a img { width:117px;}
}

@media (max-width:360px) {
	#sidebar-navigation ul li a { font-size:9px;}
	.table1 .scores p { float:none; padding-right:0;}
}

/*css for finale page 21/05/2015*/
.venue-details{padding-bottom:10px;display:inline-block}
.venue-note{background:url(images/cg2015_images/venue-bg.png) left top no-repeat;width:276px;height:274px;padding:90px 20px 0;text-align: center;float:left;}
.venue-note p{color:#333333;font-size:24px;line-height:26px;}
.venue-note p.venue-heading{font-size:30px;}

.google-map{float: right; width: 75%;}

.points-to-note{padding:20px 0;background:#FAFAFA;border:1px solid #cacaca;}
.points-to-note h2,.how-to-reach  h2{color:#333333;font-size:36px;font-weight:normal;text-align:center;margin:0;}
.points-to-note ul{display:inline-block;}
.points-to-note li{float:left;width:100%;margin-bottom:10px;font-size:18px;}
.points-to-note li img{float:left;padding-right:20px;}
.points-to-note li span{padding-top: 16px;float:left;width:85%;}
.points-to-note li span.no-padding{padding-top: 0;}

.how-to-reach{padding:20px 15px;}
.how-to-reach p{padding-top:10px;font-weight:bold;margin:0;}
.how-to-reach li{padding-bottom:10px;font-size:18px;}
.how-to-reach img{padding-bottom:10px;border:1px solid #cacaca;}
.how-to-reach h4{padding:10px 0;margin:0;font-size:18px;}


#prizes .prize-lists ul li  small{font-size:14px;display: block;}
/* ------------------------------------- 
 	Cross Browser CSS
	Documentation: http://rafael.adm.br/css_browser_selector/
------------------------------------- */
/*Use to make CSS 3 Rounded Corners , Text Shadows and Box Shadows for IE */
/* .ie .css3 { behavior: url("../javascript/vendor/PIE.htc"); position:relative; } */
















