*{
  margin: 0;
}
html,body{
  background-image: url('../img/bg.jpg');
  background-repeat: repeat;
  padding: 0 0;
  height: 100%;
}
h1{
  font-size:24px;
}
div.upper{
}
div.header{
  width: 100%;
  background-image: url('../img/header.png');
  height: 93px;
}
div.header ul#before-login{
  float: right;
  list-style-type: none;
}
div.header ul#before-login li#before-login{
  float: left;
}
div.header ul#before-login li#before-login a{
  width: 135px;
  height: 44px;
  display: block;
  text-indent: -9999px;
  background-image: url('../img/spirit.png');
  margin: 20px 2px 0 2px;
}
div.header ul li a.login{
  background-position: -140px top;
}
div.header ul li a.signup{
  margin-right: 20px;
}
div.logo{
  left: 10px;
  position: absolute;
}
div.logo a{
  display: block;
  width: 188px;
  height: 211px;
  background-image: url('../img/logo.png');
  text-indent: -9999px;
  margin-top: 10px;
}
div.imagesWide{
  width: 100%;
  height: 200px;
  background-image: url('../img/banner.png');
  background-color:#FFFFFF;
  background-repeat:no-repeat;
}
div.footer{
  font-family: open_sansregular;
  color: #ccc;
  display: block;
}

div.navig{
  width: 100%;
  height: 70px;
  background-image: url('../img/nav-bg.png');
  background-position: bottom;
}
div.navig ul.parent{
  list-style-type: none;
  width: 775px;
  margin: auto;
}
div.navig ul.parent li a.parent{
  font-family: open_sansregular;
  color: #ccc;
/*  text-shadow: 1px 1px 0px #3a4754;
  filter: dropshadow(color=#3a4754, offx=1, offy=1);*/
  padding-left: 10px;
  display: block;
  padding-top: 6px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  height: 29px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 13px;
  font-size: 18px;
  text-decoration: none;
}
div.navig ul.parent li a.parent:hover,
div.navig ul.parent li a.parent.activeLink{
/*  color: #37414a;*/
  color: #ccc;
  text-shadow: none;
  filter: none;
  background: #191f24;
  -moz-box-shadow:    inset 0 0 5px #000000;
  -webkit-box-shadow: inset 0 0 5px #000000;
  box-shadow:         inset 0 0 5px #000000;
  border-radius: 6px;
  background-position: 1px;
}
div.navig ul.parent li a.dropdown-toggle:hover,
div.navig ul.parent li a.dropdown-toggle.open,
div.navig ul.parent li.open a.dropdown-toggle{
  background: #191f24;
  -moz-box-shadow:    inset 0 6px 5px -6px #000000;
  -webkit-box-shadow: inset 0 6px 5px -6px #000000;
  box-shadow:         inset 0 6px 5px -6px #000000;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  height: 40px;
}
ul.dropdown-menu{
  display: block !important;
}
ul.dd-menu{
position: absolute;
float: left;
display: none;
z-index: 1000;
min-width: 150px;
list-style: none;
background-color: #191f24 !important;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-top-left-radius: 0px;
-moz-top-left-radius: 0px;
border-top-left-radius: 0px;
-webkit-top-right-radius: 0px;
-moz-top-right-radius: 0px;
border-top-right-radius: 0px;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
/*-moz-box-shadow:     0 3px 5px 0px #000000;
-webkit-box-shadow:  0 3px 5px 0px #000000;
box-shadow:          0 3px 5px 0px #000000;*/
}
ul.dd-menu li a{
  color: #686868;
  text-decoration: none;
  display: block;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
}
ul.dd-menu li a:hover{
  background-color: #252E36;
}
ul.dd-menu li:first-child a{
  padding-bottom: 5px;
  padding-top: 10px;
}
ul.dd-menu li:last-child a{
  padding-bottom: 10px;
  padding-top: 5px;
}
ul.dd-menu li:last-child a:hover{
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
div.entry{
  background-color: #f7f7f7;
  padding: 14px 14px 0 14px;
  -webkit-box-shadow: 0px 0px 3px 1px #666;
  box-shadow: 0px 0px 3px 1px #666;
  margin-bottom: 10px;
}
div.entry-title h3{
  margin: 0px;
}
div.entry-title h3 a{
  margin: 0px;
  color: #005990;
  font-weight: normal;
  font-family: open_sans_semiboldregular;
}
div.auth-date h5{
  margin: 0px;
  padding-top: 21px;
  color: #323c44;
  font-weight: normal;
  font-family: open_sansregular;
}
div.hDiv{
  height: 0px;
  width: 100%;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #ffffff;
}
div.vDiv{
  float: left;
  height: 62px;
  margin-top: 2px;
  width: 0px;
  border-right: 1px solid #e8e8e8;
  border-left: 1px solid #ffffff;
}
div.entry-content{
  padding: 10px 0;
}
div.entry-content div.left img{
  height: 288px;
  overflow: hidden;
}
div.entry-content div.right{
  height: 288px;
  overflow-y: scroll;
  padding-left: 10px;
  padding-right: 10px;
}
div.entry-content p{
  color: #606c75;
  font-size: 14px;
  font-family: open_sansregular;
}
div.content-footer-1, div.content-footer-2, div.content-footer-3{
  padding: 5px 0 0 0;
}
div.content-footer-1 p.small{
  font-size: 10px;
}
div.content-footer-1 p{
  color: #606c75;
  font-family: open_sansregular;
}
div.content-footer-1 p span{
  color: #005990;
}
div.content-footer-1 p.not-full{
  float: left;
  width: 50%;
}
div.content-footer-2 p.rating-title{
  color: #005990;
  font-family: open_sans_semiboldregular;
}
div.content-footer-2 div.stars a{
  width: 22px;
  height: 24px;
  display: block;
  background-image: url('../img/spirit.png');
  background-position: -30px -254px;
  float: left;
  margin: 0 2px;
}
div.content-footer-2 div.stars a.on{
  background-position: left -254px;
}
div.content-footer-3{
  width: 360px !important;
}
div.content-footer-3 a{
  width: 159px;
  height: 43px;
  display: block;
  background-image: url('../img/spirit.png');
  float: right;
  margin: 0 2px;
}
div.content-footer-3 a.submit{
  background-position: -164px -194px;
}
div.search{
  float: left;
  position: fixed;
  width: 260px;
  margin-top: -395px;
  top: 50%;
  margin-left: -260px;
  z-index: 10000;
}
div.search a.show-hide{
  width: 43px;
  height: 85px;
  display: block;
  background-image: url('../img/spirit.png');
  background-position: -2px -290px;
  float: right;
  margin-right: -43px;
  margin-top: 385px;
}
div.search-box{
  background-color: #f7f7f7;
  padding: 14px 14px 0 14px;
  -webkit-box-shadow: 0px 0px 3px 1px #666;
  box-shadow: 0px 0px 3px 1px #666;
  margin-bottom: 10px;
  margin-top: 250px;
}
div.footer{
  width: 100%;
  height: 40px;
  background-image: url('../img/nav-bg.png');
  background-position: top;
  padding-top: 50px;
  margin-top: 20px;
}
div.footer p{
  font-family: open_sansregular;
  color: #ccc;
  text-shadow: 1px 1px 0px #3a4754;
  filter: dropshadow(color=#3a4754, offx=1, offy=1);
  font-size: 18px !important;
  text-decoration: none;
}

div.social{
  float: left;
  background-color: #ccc;
  position: absolute;
  z-index: -9999;
  margin-left: -15px;
  opacity: 0.6;
  border: 1px solid #aaa;
}
div.social ul{
  float: left;
  width: 30px;
  list-style-type: none;
  margin: 0px !important;
  padding: 5px 15px;
}
div.social ul li{
  float: left;
}
a.linkhere{
  float: left;
  display: block;
  text-indent: -9999px;
  margin: 10px 0px;
	background: url('../img/spirit.png') no-repeat -31px -101px;
	width: 27px;
	height: 28px;
}
a.mail{
  float: left;
  display: block;
  text-indent: -9999px;
  width: 29px;
  height: 20px;
  background-image: url('../img/spirit.png');
  background-position: 0px -63px;
  margin: 10px 0px;
}
a.facebook{
  float: left;
  display: block;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-image: url('../img/spirit.png');
  background-position: -1px -148px;
  margin: 10px 0px;
}
a.twitter{
  float: left;
  display: block;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-image: url('../img/spirit.png');
  background-position: -1px -101px;
  margin: 10px 0px;
}
div.pagination li a{
  color: #005990;
  background-color: #f7f7f7 !important;
  padding: 10px 20px !important;
}
div.pagination ul{
  -webkit-box-shadow: 0px 0px 3px 1px #666;
  box-shadow: 0px 0px 3px 1px #666;
  margin-bottom: 10px;
}
div.entry-content h1, div.entry-content h2{
  font-size: 18px;
}
.search a.link{
  color: #005990 !important;
  font-size: 12px;
}
.entry a{
  color: #005990 !important;
}
.help a{
  color: #000000 !important;
}
div.well{
  /*padding: 0px 10px !important;*/
}

.dropdown-menu{
  background-color: #191f24 !important;
/*  position: absolute !important;
  float: left !important;*/
}
.dropdown-menu a{
  color: #005990 !important;
}
.dropdown-menu a:hover{
  color: #323C44 !important;
  background: none !important;
}
.modalWide{
  width: 800px !important;
  margin-left: -400px !important;
}
.question{
  font-weight:bold;
}
.text-right{
  float: right;
}
.text-center{
  text-align: center;
}
.header-inline{
  margin-top: 2px;
  display: inline-block !important;
}
.backtotop{
  float: right;
  margin-right:18px;
}
.showhide{
  color:grey;
  padding-left: 5px
}
.inline-block{
  display: inline-block;
}
.download{
  margin-top: 10px;
}
.center-table{
  margin: 0 auto !important;
  float: none !important;
}
 .underline{
    text-decoration: underline;
  }






/*--Bootstrap Fixes--*/
.caret{
  border-top: 4px solid #aaa !important;
  text-shadow: 1px 1px 0px #3A4754 !important;
}

.container{
  min-height: calc( 100% - 180px );
}

.btn-primary{
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
  background-color: #006dcc !important;
  *background-color: #0044cc !important;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc) !important;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)) !important;
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc) !important;
  background-image: -o-linear-gradient(top, #0088cc, #0044cc) !important;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc) !important;
  background-repeat: repeat-x !important;
  border-color: #0044cc #0044cc #002a80 !important;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}

.btn-primary:hover{
  color: #ffffff !important;
  background-color: #0044cc !important;
  *background-color: #003bb3 !important;
}
/*--End Bootstrap Fixes--*/




/*---Error Pages---*/
div.error-image{
  position: relative;
  float: right;
  margin: 10px;
  top: -10px;
  border: 1px solid black;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -khtml-border-radius: 30px;
  -webkit-border-radius: 30px;
  width: 280px;
  height: 280px;
}
div.error-500{
  background: url('../img/jigsaw.jpg');
}
div.error-404{
  background: url('../img/binary.jpg');
}
/*---End Error Pages---*/

div.error-bug{
  background: url('../img/bug.png');
}



/*---Footer---*/
div.footer-nav li{
  display:inline;
}
div.footer-nav > ul > li + li{
  margin-left: 10px;
}
div.footer-nav > ul > li:after{
  content: "\b7";
  margin-left: 10px;
  speak: none;
}
div.footer-nav > ul > li:last-child:after{
  display: none;
}
/*---End Footer---*/
