/* The Reset ---------------------------------- */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,p,blockquote,table,th,tr,td,iframe {margin:0; padding:0;}

fieldset,img,abbr {border:0;}

address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,
th,var {font-style:normal; font-weight:normal;}

caption,th {text-align:left;}

q:before,q:after {content:'';}

/*div,ul {display:block;}*/

body {
  font-family:"Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,Helvetica,sans-serif,monospace;
  font-size:14px; line-height:160%; background-color:#fbfbfb; color:#111;
  word-break:break-all;
  word-wrap:break-word; /* fix for long text breaking sidebar float in IE */
}

h1 {font-size:200%;}
h2 {font-size:150%;}
h3 {font-size:117%;}
h4 {font-size:100%;}
h5 {font-size:83%;}
h6 {font-size:67%;}

/* -------------------------------------------- */
code__, pre__ {font-family:Consolas,Monaco,"Courier New",Courier,monospace;}
code__, pre__ {color:#000; background:#f0f0f0;}
pre__ {
  /* http://www.longren.org/2006/09/27/wrapping-text-inside-pre-tags/ */
  white-space:pre-wrap; /* css-3 */
  white-space:-moz-pre-wrap !important; /* Mozilla, since 1999 */
  white-space:-pre-wrap; /* Opera 4-6 */
  white-space:-o-pre-wrap; /* Opera 7 */
  word-wrap:break-word; /* Internet Explorer 5.5+ */
  overflow:auto;
}

a {text-decoration:underline;}
/*a:link {color:#3E62A6;}
a:visited {color:#3E62A6;}*/
a:link {color:#1E79A7;}
a:visited {color:#1E79A7;}
a:hover {color:#d54e21;}
a:active {color:#004a9c; text-decoration:none;}

/** common */
.centerall {width:100%; clear:both; margin:auto; text-align:left;}
.wrapper {width:1000px; margin:0 auto; clear:both;}
.centerbox {width:1000px; clear:both; margin:auto; text-align:left;}

.alignleft {text-align:left;}
.aligncenter {text-align:center;}

.hideifnojs {display:none;}
.displaynone {display:none;}

.clearstyle {margin:0; padding:0; border:0; background-color:''; color:'';}
.clear {clear:both;}
.clearhr {clear:both; height:20px;}

.nounderline a {text-decoration:none;}

select {
  border:1px #989898 solid; padding:3px;
  font-weight:bold;
  background-color:#fbfbfb;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
input[type="submit"] {
  padding:3px 10px; font-weight:bold; font-size:15px;
}
input[type="text"], input[type="password"], input[type="file"] {
  border:1px #ccc solid; padding:5px; font-size:14px;
  font-weight:bold;
  background-color:#fbfbfb;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
textarea {
  border:1px #ccc solid; padding:5px; font-size:14px;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}

/**/
a.abutton {
  border:1px #989898 solid; padding:3px 10px;
  font-weight:bold;
  background-color:#fbfbfb;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
a.abutton {text-decoration:none;}

input.input_button {
    padding: 3px 15px; color:#fff; border:2px solid #D54E21; background:#D54E21;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
input.input_button:hover {border:2px solid #333;}

/** Sticky Footer Layout */
html, body {height:100%;}
#bodywrap {position:relative; min-height:100%;}
#bodycontent{overflow:auto; padding-bottom:55px;}
#footer {clear:both; position:relative; height:45px; margin-top:-45px; font-size:12px;}
#footer .box {border-top:2px solid #333; height:40px; line-height:40px;}
#footer .sl {clear:left; float:left;}
#footer .sr {clear:right; float:right;}
#footer a {text-decoration:none;}

body:before {/* Opera Fix:thanks to Maleika (Kohoutec)*/
  content:"";
  height:100%;
  float:left;
  width:0;
  margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/** bodytop */
.bodytop {width:100%; height:1px; background-color:#333;}

/** header */
#header {margin:auto; text-align:left; width:1000px;}
#header #logo {
  width:300px; height:50px; line-height:50px; float:left;
}
#header #logo img {vertical-align:middle;}
#header #logo a {color:#333;font-weight:bold;font-size:26px;text-decoration:none;}

#header #userbar {
  float:right; height:50px; line-height:50px; text-align:right;
  /*position:absolute; right:0px;*/
  zoom:1; font-weight:bold; font-size:12px;
}
#header #userbar a {text-decoration:none;}
#header #userbar ul {list-style:none; margin:0; padding:0;}
#header #userbar ul li {float:left; margin-left:20px;}

#header #menu {
  clear:both; padding-top:2px;
  height:30px; line-height:30px;
  background:#333333;
  -moz-border-radius-topleft:3px; 
  -khtml-border-top-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -khtml-border-top-right-radius:3px;
  -webkit-border-top-right-radius:3px;
  border-top-right-radius:3px;
}

#header #menu ul {
  list-style:none; margin:0; padding:0;
}
#header #menu ul li {
  float:left; margin:0 8px;
}
#header #menu ul li a {
  padding:3px 10px;
  font-size:15px; line-height:100%;
  color:#fff; text-decoration:none;  
  -moz-border-radius:3px;
  -khtml-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
#header #menu ul li a:hover {
  color:#ffffff; background:#707579;
}
#header #menu ul li a.current {
  color:#ffffff; background:#000; border-bottom:#757878 solid 1px;
}
#header #menu .sr {
  float:right;
}

#header #submenu {
  clear:both; min-height:3px;
  background:#df3408; border-top:#ccc 1px solid;
  -moz-border-radius-bottomleft:3px; 
  -khtml-border-bottom-left-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  border-bottom-left-radius:3px;
  -moz-border-radius-bottomright:3px;
  -khtml-border-bottom-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  border-bottom-right-radius:3px;
}

#instance-menu {
  clear:both; min-height:30px; padding:15px 0;
}
#instance-menu ul {
  list-style:none; margin:0; padding:0;
}
#instance-menu ul li {
  float:left; margin-right:8px;
}
#instance-menu ul li a {
  padding:3px 10px;
  font-weight:bold; font-size:15px; line-height:100%;
  text-decoration:none;  
  -moz-border-radius:3px;
  -khtml-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
#instance-menu ul li a:hover {
  color:#d54e21;
}
#instance-menu ul li a.current {
  color:#d54e21;
}

.message {
  margin:5px 0px; padding:6px; font-size:14px; line-height:100%;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color:#f0f8ff; border:#989898 1px solid;
}
.message.success {background-color:#d7f9d6; border:#25d521 1px solid;}
.message.error {background-color:#ffebe8; border:#cc0000 1px solid;}
.message.notice {background-color:#ffffe0; border:#e6db55 1px solid;}
.message span {margin-left:20px;}

ul.pager {margin:10px 0; padding:0px; list-style:none; font-size:105%; font-weight:bolder;}
ul.pager li {display:inline; list-style:none; text-align:center; line-height:200%;}
ul.pager li a {
  padding:0 5px; text-decoration:none; 
  color:#1E79A7; border:1px #fff solid;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
ul.pager li a:hover {color:#d54e21; text-decoration:none; border:1px #1E79A7 solid;}
ul.pager li a.current {color:#d54e21; border:1px #d54e21 solid;}

/** navindex_title */
.navindex_title {font-size:20px; font-weight:bold; border-bottom:2px solid #656565;}


