/* Document level adjustments */
/***********************************************
Reset & Basics
***********************************************/
html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd,
q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details,
embed, figure, figcaption, footer,
header, hgroup, menu, nav, output,
ruby, section, summary, time, mark,
audio, video                                    { margin: 0; padding: 0; border: 0; font-size:100%; font:inherit; vertical-align:baseline; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

article, aside, details, figcaption,
figure, footer, header, hgroup, menu,
nav, section                                    { display:block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

html                                            { overflow-y:scroll; overflow:-moz-scrollbars-vertical; box-sizing: border-box;}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body                                            { margin:0; padding:0; background-color:#FFF;}

p                                               { margin:0; padding:10px;}

b, strong                                       { font-weight:bold; }
em                                              { font-style:italic; }
small                                           { font-size:0.8em; }

sup, sub                                        { height:0; line-height:0; vertical-align:baseline; _vertical-align:bottom; position:relative; font-size:80%; }
sup                                             { top:-5px; }
sub                                             { bottom:-5px; }

pre code                                        { margin:16px 0 26px 0; padding:16px; color:#f1f1f1; display:block; background-color:#000; border:1px solid #000; }


hr                                              { margin:20px 0; padding:0; border:0; border-top:1px solid #000; height:1px; width:100%; text-align:left; display:block; }

div                                             { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }




/***********************************************
Typography
***********************************************/
a:link, a:visited {color:Black;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-webkit-transition:all 0.3s ease;
/* ...and now for the proper property */
transition:all 0.3s ease;
cursor:pointer;
outline:none;
-moz-outline-style:none;
text-decoration:none;
}
a:hover { color:#F90; text-decoration:none; outline:0; }

h1, h2, h3, h4, h5, h6                          { margin:0 0 0; color:black; font-weight:normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a              { font-weight:inherit; color:inherit; }
h1                                              { font-size:3em; line-height:1.5em; }
h2                                              { font-size:2.25em; line-height:1.5em; }
h3                                              { font-size:1.75em; line-height:1.5em; }
h4                                              { font-size:1.25em; line-height:1.5em; }


/***** Images, iFrames & Videos  *****/

img                                             { border:0; vertical-align:middle; -ms-interpolation-mode:bicubic; }
.max-img                                        { width:100%; height:auto; }        
.media                                          { position:relative; margin:0 0 15px 0; padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc; }
.media iframe,
.media object,  
.media embed                                    { position:absolute; top:0; left:0; width:100%; height:100%; }

/***** Buttons  *****/

a.btn, 
.btn                                            { margin:5px 10px 5px 0; padding:1px 20px 0; border-radius:20px; display:inline-block; color:#FFF; border:1px solid #000; background-color:#f8f8f8; font-size:1em; line-height:40px; text-decoration:none; cursor:pointer; }
a:hover.btn                                     { color:#333; border:1px solid #CCC; background-color:#FFF; }

a.btn.small, 
.btn.small                                      { padding:2px 10px 0; font-size:12px; line-height:25px; }     

.btn.red                                        { border-color:#E74C3C; background-color:#E74C3C; }
a:hover.btn.red                                 { border-color:#E74C3C; background-color:#b93d30; color:#FFF; }

.btn.blue                                       { border-color:#00587c; background-color:#00587c; }
a:hover.btn.blue                                { border-color:#00587c; background-color:#00587c; color:#FFF; }

.btn.green                                      { border-color:#42BD9A; background-color:#42BD9A; }
a:hover.btn.green                               { border-color:#42BD9A; background-color:#3CAA8B; color:#FFF; }

.btn.black                                      { border-color:#7DDEFB; background-color:#7DDEFB; font-size:13px; line-height:30px;  }
a:hover.btn.black                               { border-color:SlateGray; background-color:SlateGray; color:#FFF; }

.btn.orange                                     { border-color:Orange; background-color:Orange; font-size:13px; line-height:30px;  }
a:hover.btn.orange                               { border-color:Gold; background-color:Gold; color:#FFF;  }

.btn.lightgreen                                     { border-color:#ACD373; background-color:#ACD373; font-size:13px; line-height:30px;  }
a:hover.btn.lightgreen                               { border-color:#87BA3A; background-color:#87BA3A; color:#fff;  }

.btn.reddy                                     { border-color:#ED2024; background-color:#ED2024; font-size:13px; line-height:30px;  }
a:hover.btn.reddy                               { border-color:#F62E34; background-color:#F62E34; color:#fff;  }


/* tables */


table                                           { margin:10px 0 0px 0; width:100%; overflow:hidden; font-size:1em; border-bottom:1px solid #D6D6D6; border-collapse:collapse; border-spacing:0; }
caption                                         { margin:0 0 10px; }

tr                                              { background-color:#FFF; transition:all .1s linear 0s; -moz-transition:all .1s linear 0s; -webkit-transition:all .1s linear 0s; -o-transition:all .1s linear 0s; }
/* tr:hover                                        { background-color:#F1F1F1; transition:all .1s linear 0s; -moz-transition:all .1s linear 0s; -webkit-transition:all .1s linear 0s; -o-transition:all .1s linear 0s; } */
table tr:nth-child(even) td                                 { background-color:#ffffff; }
table tr:nth-child(odd) td                                 { background-color:whitesmoke;}

th                                              { padding:10px; background-color:#999; color:white; border:none; border-bottom:3px solid #D6D6D6; text-align:left; white-space:nowrap; }

td                                              { padding:10px; min-width:100px; background-color:transparent; color:#666; border:none; border-top:1px solid #D6D6D6; }

/***** Lists *****/

ul, ol                                          { margin:0px 0 36px 0; display:block; }
ul                                              { list-style:none outside; }
ul li                                           { margin:0 0 15px 0; padding:0 0 0 0px; /* line-height:18px; */ }
ul.bullet li									{padding:0 0 0 18px }

ul ul, ul ol                                    { margin:5px 0 5px 0; }
ol ol, ol ul                                    { margin:0 0 5px 20px; }
ul ul li                                        { margin:0 0 5px 0; }
ul ol li,   ol ol li, ol ul li                  { margin:0 0 3px 0; }

ul.square, ul.square ul, 
ul.circle ul.square                             { list-style:square outside; }
ul.circle, ul.circle ul, 
ul.square ul.circle                             { list-style:circle outside; }
ul.disc, ul.disc ul                             { list-style:disc outside; }
ul.square li,
ul.circle li,
ul.disc li                                      { margin:0 0 5px 18px; padding:0; line-height:18px; background:none; display: table-row; }

ol                                              { list-style:decimal; }
ol li                                           { margin:0 0 5px 22px; padding:0; line-height:18px; }

dl                                              { margin:16px 0 26px 0; padding:0; }
dt                                              { margin:0 0 10px 0; font-size:18px; line-height:20px; font-weight:bold; }
dd                                              { margin:0 0 10px 10px; }


/***** Global Classes *****/

.img-left                                       { float:left; margin:0 30px 30px 0; border:none; }
.img-right                                      { float:right; margin:0 0 30px 30px; border:none; }
    
.clear                                          { clear:both; }
.float-left                                     { float:left; }
.float-right                                    { float:right; }

.txt-big                                        { color:#a2bd30; font-weight:bold; line-height:26px; }
.txt-left                                       { text-align:left; }
.txt-right                                      { text-align:right; }
.txt-center                                     { text-align:center; }
.txt-justify                                    { text-align:justify; }


@media only screen and (max-width:360px) {





}

