
::-webkit-input-placeholder
{
  color  :  #000000;
}

:-ms-input-placeholder
{
  color  :  #000000;
}

::placeholder
{
  color  :  #000000;
}

:focus
{
  -moz-outline-style  :  none;
}

html
{
}

body
{
  margin      :  0px;
  background  :  #222222;
}

table
{
  border-collapse  :  collapse;
  border-spacing   :  0;
  table-layout     :  fixed;
}

body, p, div, td, span, a, a:hover, li, h1, h2, h3, h4
{
  font-family  :  'PT Sans', verdana, arial, sans-serif;
  font-size    :  18px;
  color        :  #666666;
  position     :  relative;
  outline      :  none;  
  position     :  relative;
}

p
{
  line-height  :  26px;
}

h1
{
  font-size       :  24px;
  color           :  #1d3557;

  text-transform  :  uppercase;

  padding         :  0px;
  margin          :  0px 0px 10px 0px;
}

h2
{
  font-size      :  24px;
  color          :  #425a7c;
  
  text-transform  :  uppercase;  
  
  padding        :  0px 0px 5px 0px;
  border-bottom  :  2px solid #eeeeee;
  margin         :  0px 0px 20px 0px;
}

h3
{
  font-size   :  24px;
  color       :  #05abd8;
  
  padding     :  10px 10px 10px 20px;
  margin      :  0px 0px 10px 0px;
  background  :  #f6f6f6;
}

h4
{
  font-size   :  24px;
  color       :  #425a7c;
  
  padding     :  10px 10px 10px 20px;
  margin      :  0px 0px 10px 0px;
  background  :  #f6f6f6;
}

p.big, p.big a, p.big a:hover
{
  font-size  :  21px;
}

a, a:hover
{
  color            :  #4479ee;
  font-weight      :  700;

  text-decoration  :  none;
}

a:hover
{
  color            :  #aa0000;
  text-decoration  :  underline;
}

a.big, a.big:hover
{
  display    :  inline-block;
  font-size  :  27px;
}

a.big span
{
  color        :  #1d3557;
  font-size    :  18px;
  font-weight  :  700;
  text-align   :  left;
  
  display      :  inline-block;
  line-height  :  21px;  
  padding-top  :  4px;
  float        :  left;
}

a.big img
{
  margin-right  :  12px;
  display       :  inline-block;
  float         :  left;
}

a.big:hover span
{
  color  :  #bb0000;
}

b
{
  display    :  block;
  font-size  :  20px;
  color      :  #333333;
  margin     :  0px 0px 5px 0px;
}

div.br
{
  clear        :  both;
  line-height  :  20px;
  height       :  20px;
  font-size    :  1px;
}

div.br5
{
  clear        :  both;
  line-height  :  5px;
  height       :  5px;
  font-size    :  1px;
}

div.br10
{
  clear        :  both;
  line-height  :  10px;
  height       :  10px;
  font-size    :  1px;
}

div.hr
{
  border-top     :  dotted 1px #999999;
  border-right   :  solid 1px #ffffff;
  border-bottom  :  solid 1px #ffffff;
  border-left    :  solid 1px #ffffff;
  margin         :  10px 0px 10px 0px;
}

hr
{
  border-top     :  dotted 1px #999999;
  border-right   :  solid 1px #ffffff;
  border-bottom  :  solid 1px #ffffff;
  border-left    :  solid 1px #ffffff;
  margin         :  5px 0px 20px 0px;
}

img
{
  max-width  :  100%;
}

a img
{
  border  :  none;
}

.hidden
{
  display  :  none;
}

.noPadding
{
  padding  :  0px;
}

.noMargin
{
  margin  :  0px;
}

.fRight
{
  float  :  right;
}

.fLeft
{
  float  :  left;
}

form
{
  margin  :  0px;
}

label
{
  display  :  block;
  margin   :  0px 0px 3px 0px;
  padding  :  0px;
}

label span
{
  font-size  :  11px;
  color      :  #bbbbbb;
}

input.textbox, select, textarea
{
  font-size      :  16px;
  color      	 :  #333333;

  padding        :  15px 12px;
  background     :  #ffffff;
  outline        :  none;
  border         :  1px solid #807f87;
  border-radius  :  5px;
}

input.textbox
{
  width  :  calc(100% - 24px);
}

select
{
  max-width  :  calc(100% - 24px);
  min-width  :  50%;
}

select.max
{
  width      :  100%;
  max-width  :  100%;
}

input.button
{
  font-weight    :  400;
  font-size      :  18px;
  color          :  #ffffff;

  padding        :  12px 50px;
  border         :  solid 1px #1d3557;
  background     :  #1d3557;
  cursor         :  pointer;
  border-radius  :  5px;
}

input.button:hover
{
  background  :  #000000;
  color       :  #f2f2cb;
}

input.button.small
{
  font-size  :  14px;
  padding    :  5px 20px 5px 20px;
}

input.textbox:focus, select:focus, textarea:focus
{
  border      :  solid 1px #003cc3;
  box-shadow  :  0px 0px 5px #003cc3;
  background  :  #ffffff;
}

.date
{
  width  :  210px !important;
}

.date img
{
  top     :  2px;
  height  :  42px;
}

.date input.textbox
{
  width  :  130px !important;
}

.ui-datepicker-title select
{
  padding    :  2px;
  font-size  :  11px !important;
}

.mandatory
{
  font-size    :  18px;
  font-weight  :  bold;
  color        :  #cc0000;
  margin-left  :  2px;
}


#MainDiv
{
  background  :  #ffffff;
}

#Header
{
  background     :  #efeee9;
  border-bottom  :  1px solid #454640;
  padding        :  10px 0px 10px 0px;
  text-align     :  center;
}

#Body
{
  clear       :  both;
  z-index     :  11;
}

#Body #BodyDiv
{
  max-width   :  1001px;
  margin      :  0px auto;
  padding     :  60px;
  min-height  :  500px;
  clear       :  both;
}

#Body a img
{
  width         :  32px;
  display       :  inline-block;
  margin-right  :  10px;
}

label.text
{
  font-size    :  16px;
  font-weight  :  700;  
}

div.text
{
  font-size  :  18px;
}


#Footer
{
  color       :  #959595;
  padding     :  20px 0px;
  background  :  #222222; 
}

#Footer #Copyright
{
  font-family  :  'PT Sans', sans-serif, arial;
  font-size    :  15px;
  color        :  #cccccc;
  text-align   :  center; 
  
  padding      :  10px 0px 10px 0px;
}


.alert, .error, .success, .info, .info.noHide
{
  clear                  :  both;
  padding                :  10px 10px 10px 35px;
  margin-bottom          :  15px;
  min-height             :  16px;
  line-height            :  16px;
  cursor                 :  pointer;
  
  -moz-border-radius     :  4px;
  border-radius          :  4px;
  -webkit-border-radius  :  4px; 
  
  color                  :  #000000;
}

.alert
{
  background  :  #feffc8 url('../images/icons/alert.png') 10px 10px no-repeat;
  border      :  solid 1px #f1aa2d;
}

.error
{
  background  :  #fdcea4 url('../images/icons/error.png') 10px 10px no-repeat;
  border      :  solid 1px #c44509;
}

.success
{
  background  :  #d4f684 url('../images/icons/success.png') 10px 10px no-repeat;
  border      :  solid 1px #739f1d;
}

.info
{
  background  :  #c3e4fd url('../images/icons/info.png') 10px 10px no-repeat;
  border      :  solid 1px #688fdc;
}

.info.noHide
{
  background  :  #eeeeee url('../images/icons/info.gif') 10px 10px no-repeat;
  border      :  solid 1px #cccccc;
}


#AjaxIndicator
{
  font-size              :  14px;
  color                  :  #ffffff;
   
  padding                :  6px 20px 6px 20px;
  background             :  #bb0000;
  cursor                 :  pointer;
  position               :  fixed;
  top                    :  0px;
  left                   :  calc(50% - 160px);
  z-index                :  999999;
  display                :  none;
  
  -moz-border-radius     :  0px 0px 3px 3px;
  border-radius          :  0px 0px 3px 3px;
  -webkit-border-radius  :  0px 0px 3px 3px;  	
}


#frmRegistration #txtPromoCode
{
  max-width  :  150px;
}

#frmRegistration input.button
{
  display  :  block;
  float    :  left;  
}

#frmRegistration #Loader
{
  position  :  relative;
  display   :  none;
  float     :  left;
  top       :  5px;
  left      :  10px;
}

#frmRegistration .child .delete
{
  float   :  right;
  cursor  :  pointer;
  margin  :  10px 5px 0px 0px;
}

#frmRegistration input.button.small
{
  float    :  right;  
}

#frmRegistration .tblCaptcha input
{
  width      :  100%;
  max-width  :  120px;
}