@import '/cms/styles/common.css';
@import '/style.css';
@import '/styles/registration.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}

.hlist, .hlist li {
  padding:0;
  margin:0;
  background:none;
}

/* COMMON ---------------------------------------------------------------------- */

body {
  background-color: #666;
}
#bg-x {
  background:#fff url('/images/bg.gif') top repeat-x;
}
#bg-top {
  background:url('/images/bg-top.gif') top center no-repeat;
}

.page {
  width:960px;
  margin:0 auto;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
  height:171px;
  overflow:hidden;
  background:url('/images/header.jpg') top left no-repeat;
}

#logo {
  width:165px;
  overflow:hidden;
}
#logo a {
  outline:none;
}
#logo img {
  height:171px;
  width:165px;
}
#header-right {
  width:795px;
}


/* MENU ------------------------------------------------------------------------ */

#menu {
  margin-top:115px;
}
#menu li {
  display:block;
}
#menu li a {
  width:120px;
  margin-left:1px;
  text-align:center;
  font-weight:bold;
  text-decoration:none;
  overflow:hidden;
  outline:none;
  float:left;
  display:inline;
  
  height:25px; /* 36 */
  padding-top:11px;
  color:#333;
}
#menu li.double a {
  height:32px; /* 36 */
  padding-top:4px;
}
#menu li.redmenu a {
  color:#900;
}

#menu li#menu1 a {
  width:58px; /* 68 */
  text-align:left;
  padding-left:10px;
}

#menu li a:hover {
  text-decoration:underline;
  color:#f00;
}


/* CONTENT --------------------------------------------------------------------- */

#content {
  height:auto !important;
  min-height:500px;
  height:500px;
  padding-bottom:15px;
}


#content .left {
  width:235px;
  margin-right:10px;
}


#content .middle {
  width:525px; /* 545 */
  margin-right:10px;
  padding:0 10px;
}

#content .middle h1 {
  margin-left:-10px;
  margin-right:-10px;
}


#content .right {
  width:160px;
}

#sponsorsbox {
  text-align:center;
}
#sponsorsbox img {
  margin-bottom:5px;
}



/* HOME ------------------------------------------------------------------------ */

.homepage #content .left {
  width:320px; /* 340 */
  margin-right:10px;
  padding:0 10px;
}

.homepage #content .left h1,
.homepage #content .left .shadedbox,
.homepage #content .middle .cms_module {
  margin-left:-10px;
  margin-right:-10px;
}

.homepage #content .middle {
  width:420px; /* 440 */
  margin-right:10px;
  padding:0 10px;
}

.homepage #content .middle .cms_module {
  padding:0 10px 10px 10px;
  background-color:#f0f0f0;
  margin-bottom:10px;
}
.homepage #content .middle .cms_module h2,
.homepage #content .middle .cms_module h3,
.homepage #content .middle .cms_module h4 {
  padding-top:7px;
}



/* SUBNAV ---------------------------------------------------------------------- */

h1#rootname {
  margin:0;
  padding:0;
}
h1#rootname a {
  display:block;
  text-decoration:none;
  outline:none;
  color:#fff;
  padding:3px 10px;
  margin-bottom:10px
}
h1#rootname a:hover {
  text-decoration:underline;
}
h1#rootname #unlink {
  display:none;
}

#navbox {
  margin:0 0 35px 0;
}

#navbox ul {
  padding:0;
  margin:0;
}
#navbox li {
  padding:0 0 1px 0;
  margin:0;
  background:none;
}
#navbox li a {
  display:block;
  color:#900;
  text-decoration:none;
  font-weight:bold;
  background:url('/images/bullet2.gif') 15px 8px no-repeat;
  padding:5px 10px 5px 30px;
  background-color:#f2f2f2;
  outline:none;
}
#navbox li.navactive a, 
#navbox li a:hover {
  background-image:url('/images/bullet3.gif');
  background-color:#aaa;
  color:#fff;
}
#navbox li.navactive li a, 
#navbox li li a {
  background-color:#f2f2f2;
  background-image:none;
  color:#900;
  padding:3px 10px 3px 45px;
  font-size:11px;
}
#navbox li li.navactive a,
#navbox li li a:hover {
  color:#fff;
  background-color:#aaa;
}

/* FOOTER ---------------------------------------------------------------------- */

#footer ul {
  border-bottom:1px solid #999;
  padding:10px 0;
  margin-bottom:10px;
}
#footer a {
  outline:none;
}
#footer li a {
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #888;
}
#footer li.last a {
  border:none;
}
#footer li a:hover {
  text-decoration:underline;
}

#copyright {
  color:#999;
  font-size:10px;
}

#credit {
  float:right;
  text-align:right;
  margin-bottom:20px;
}

#credit a {
  color:#999;
  font-size:10px;
  text-decoration:none;
}
#credit a:hover {
  color:#fff;
  text-decoration:underline;
}



/* FORMS ----------------------------------------------------------------------- */

input.styled, textarea.styled {
  border:none;
  border-bottom:1px solid #dddddd;
  border-right:1px solid #dddddd;
  padding:4px 2px 2px 4px;
  background:url('/images/formfield-bg.gif') top left no-repeat;
}
select.styled {
  border:1px solid #dddddd;
  padding:0;
}
input.button {}  



/* SITE MAP ------------------------------------------------------------------- */

.sitemap ul {
  margin:0 0 0 50px;
}
.sitemap ul ul {
  padding:0 0 0 22px;
  margin:0;
}
.sitemap li {
  background:none;
  list-style-image:url('/images/bullet-page.gif');
  margin:0 0 10px 0;
  background:none;
  padding:0;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
}
.sitemap li li {
  margin: 0 0 4px 0;
  list-style-image:none;
  list-style-type:circle;  
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
}
.sitemap li li li {
  margin:0;
}
.sitemap a:visited {
  color: #999999;
}
.sitemap a:hover {}




/* GOOGLE MAPS ---------------------------------------------------------------- */

#mapwrapper {
  width:500px; 
  height:278px; 
  background:url('/images/map-bg.jpg') top left no-repeat; 
  padding:1px;
  border:1px solid #fff;
}

#googlemap {
  width:498px; 
  height:276px; 
  border:1px solid #fff;
}

#loadingmap {
  line-height:276px;
  font-size:35px;
  color:#f4f4f4;
  text-align:center;
  font-weight:bold;
}

#gmlb_label {
  margin:0;
}

#popupbox h3 {
  margin-top:0;
  color:#2d607b;
}
#popupbox .left img {
  border:1px solid #A6C7D2;
}
#popupbox .right {
  margin:0 10px;
  width:140px;
}

/* REGISTRATION FORM ----------------------------------------------------------- */
.step2 {
  margin-top: 10px;
}

/* LOGIN *********************************************************************** */
#login .row {
	margin: 1px auto 3px auto;
}
#login .row .form-label {
	margin:0 5px 0 25px;
	padding-left:0px;
	width:55px;
}
#login .row .form-input input {
	width:115px;
}
#loginpage .row {
	margin: 1px auto 3px auto;
}
#loginpage .row .form-label {
	margin-left:0px;
	padding-left:20px;
	width:75px;
}
#loginpage .row .form-input input {
  padding-right:20px;
	width:175px;
}

/* CUSTOMIZATIONS -------------------------------------------------------------- */
