#header-out {
	background: #ffae4a; /*url(orange/bg_header_shadow.gif) repeat-x 0 bottom;*/
/*  border-top: #ffc986 1px solid;*/
}
#header-bg {
/*  background: url(orange/bg_header.jpg) no-repeat 0 0;*/
  background-image: none;
}
a {
	color: #ff9200;
}



/** =karl's changes
*************************************************************/

#main-menu-out #main-menu li.current-cat, main-menu-out #main-menu li.current-cat-parent {
	background: url(orange/bg_button_arrow.gif) no-repeat center 0;
}

.clear {
  clear: both;
}

/* forms */

fieldset {
  margin: 1em 0;
  padding: 0;
  border-width: 0;
}

.vform div {
  margin:   .75em 0;
}
.vform label {
  display: block;
  padding: .3em 0;
}
.required label {
  font-weight: bold;
}
.vform input,
.vform textarea {
  border: 1px solid #ccc;
}
.vform input {
  width: 200px;
}
.vform textarea {
  height: 90px;
  width: 400px;
}
.vform input:focus,
.vform textarea:focus {
  border: 1px solid #f6b700;
}

#sidebar #tabs ul.tabs li a.active { 
  color: #fff;
  background-color: #f6b700;
}

/** =buttons and button-like links
************************************************************/


/* removes 1px border in FF */
button::-moz-focus-inner { border: none; padding: 0; }

.btn {
  display:-moz-inline-stack;/* Firefox need this to simulate display:inline-block */
  display:inline-block;/* IE does not apply this to Block Element,and Firefox does not render this,too */
  border: 0;
  cursor: pointer;
  font-weight: bold;
  padding: 0 16px 0 0;
  text-align: center;
  font-size: 1em;
  background: none;
  position: relative;
  overflow: visible;
  color: #fff;
  background-color: #f6b700;
  border: 1px solid #f6b700;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  
}

.ie6 .btn,
.ie7 .btn {
  width: auto;
  overflow: visible;
  zoom: 1;
  display: inline;
}

.btn span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 0 0 0 16px;
  height: 24px;
  line-height: 22px;
  color: #fff;
}
.ie6 .btn span {
  width: 1%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	.btn span {
		margin-top: -1px;
		left: 3px;
	}
}
.btn:hover,
.btn span:hover,
.btn:focus,
.btn span:focus {
  background-color: #dd9900;
}
.btn:active,
.btn span:active {
  top: 1px;
}

.vform .error label {
  color: #c00;
}
.vform .error input,
.vform .error textarea {
  border: 1px solid #c00;
}

.box.error {
  background-color: #fee;
  border: 1px solid #c00;
  padding: .75em;
}
.box.error p {
  padding: 0;
  line-height: 1.3em;
}
#content #single .post .error ul  {
  list-style-type: disc;
  padding-left: 2em;
}
#content #single .post .error li {
  list-style-type: disc;
}

/* main menu*/

#main-menu,
#main-menu li { position: relative; }

#main-menu li.current-cat {
  margin-left: -1px;
  height: 37px;
}


#main-menu-out #main-menu li.current-cat a, 
#main-menu-out #main-menu li.current-cat-parent a {
  margin-top: 5px;
  line-height: 30px;
  height: auto;
	background: url(orange/bg_menu_button.png) no-repeat 0 0;
	padding: 0 0 0 2px;
}

#main-menu-out #main-menu li.current-cat a span, 
#main-menu-out #main-menu li.current-cat-parent span {
	background: url(orange/bg_menu_button.png) no-repeat 100% 0;
	padding: 0px 12px 1px 10px;
  line-height: 26px;
	display: block;
}

#main-menu-out #main-menu li li,
#main-menu-out #main-menu li li a,
#main-menu-out #main-menu li li span {
  background-image: none;
}
#main-menu-out #main-menu li li span {
  padding-right: 0;
}
#main-menu li.current-cat-parent li.current-cat a,
#main-menu li.current-cat-parent li.current-cat a:hover,
#main-menu li.current-cat-parent li.current-cat span {
  background-color: #F6B700;
  color: #fff;
}

/* Style drop down list */
#main-menu .superfish { position: relative; }

/* 2nd level*/
#main-menu li ul {
	width: 130px;
	left: -999em;
  top: 30px;
}
.js #main-menu li ul {
  position: absolute;
}
#main-menu li:hover ul, 
#main-menu li.sfHover ul {
	left: -1px;
  top: 30px;
}

#main-menu li ul li {
	border: 1px solid #F7F6F6;
	border-width:0 1px 1px;
	background: #FFF;
}

#main-menu li ul li a:hover { 
  text-decoration: none; 
  background-color: #555; 
  color: #fff;
}

#main-menu li ul li a {
	line-height: 25px;
	font-size: 11px;
	color: #555555;
	width: 130px;
	display: block;
}



/* third level */

#main-menu li ul li ul li a {
	border-width:0 1px 1px 0px;
}

#main-menu li ul ul {
	margin: -31px 0 0 154px;
}

#main-menu li ul ul li a {
	line-height: 25px;
}

#main-menu li:hover ul ul, #main-menu li.sfhover ul ul {
	left: -999em;
}

#main-menu li:hover ul, #main-menu li li:hover ul, #main-menu li.sfhover ul, #main-menu li li.sfhover ul {
	left: auto;
}
