h1, h2, h3, h4 {
    margin: 0 0 .1em 0;
    font-weight: bold;
}
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: .9em; }

textarea, select, option, input {
    font: inherit;
}

a:link, a:visited {
    color: #2b822e;
    font-weight: bold;
    text-decoration: none;
}

a:hover {
    color: #999;
}

hr {
    border: 1px solid #cccccc;
    border-bottom: none;
}

body {
    margin: 0px;
    color: #333;
    background: white;
    font: 12px arial, helvetica, sans-serif;
}

strong {
    font-weight: bold;
}

div.headerTop {
    position: absolute;
    height: 126px;
    width: 100%;
    left: 0px;
    background: url(http://www.gurome.com/stylesheet/attachment/bg.png) top repeat-x;
}

div.container {
    min-width: 960px;
}

div.header {
    height: 126px;
    position: relative;
}

div.headerlogo {
    color: white;
    margin-top:25px;
    margin-left:5px;
     padding: 0;
}

div.headeruserinfo {
    padding: 20px 15px 0 0;
}

div.headerlogo a, div.headeruserinfo, div.headeruserinfo a{
    font-size: .8em;
    color: white;
}

div.headeruserinfo *:hover {
    color: #cccccc;
}

div.headermainmenu {
    position: absolute;
    bottom: 8px;
    right: 0;
}

div.headermainmenu ul li a, div.headermainmenu ul li span {
    color: #fff;
    font-size: 12px;
}

div.headermainmenu > ul > li > a, div.headermainmenu > ul > li > span  {
    font-size: 14px;
    padding-left: 7px;
    padding-right: 7px;
}

div.headermainmenu > ul > li > a:link, div.headermainmenu > ul > li > a:visited {
    border-bottom: 8px solid #074986;
}

div.headermainmenu > ul > li > a:hover {
    border-bottom: 8px solid #2b822e;
}

div.headermainmenu > ul > li ul {
    background: #074986;
}

div.headermainmenu > ul > li ul > li > a, div.headermainmenu > ul > li ul > li > span {
    min-width: 150px;
    padding: 6px 10px;
}

div.headermainmenu > ul > li ul > li > a:hover {
    background: #2b822e;
    padding: 6px 10px;
}

div.footerTop {
   background:url(http://www.gurome.com/stylesheet/attachment/bg_footer.png) repeat-x;
    z-index: -1000;
    border-top: 2px solid #9DD09A;
    position: absolute;
    left: 0;
    width: 100%;
    height: 80px;
}

div.footer {
    color:#CCCCCC;
    font-size:1.1em;
    padding: 1em;
}

div.titledPane > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleText {
    font-size: 16px;
    font-weight: bold;
    color: #074986;
    padding-bottom: 4px;
}

td.contentCol div.titledPane > div.titledPaneTitleOuter > div.titledPaneTitle {
    background-color: #589359;
}

td.contentCol div.titledPane > div.titledPaneContent > div.titledPaneBody {
    margin-top: 1px;
    border-top: 1px solid #cccccc;
}

td.contentCol div.titledPane > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleText {
    font-size: 16px;
    color: white;
    background-color: #589359;
}

td.contentCol div.titledPane > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleControls {
    padding-top: 4px;
}

td.contentCol div.titledPane > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleControls * {
    font-size: .8em;
    color: white;
}

td.contentCol div.titledPaneLight > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleText {
    font-size: 16px;
    font-weight: bold;
    color: #074986;
    padding-bottom: 4px;
}

td.contentCol div.titledPaneLight > div.titledPaneTitleOuter > div.titledPaneTitle {
    border-bottom: 2px solid #eaeaea;
}

*.modalPane {
    background-color: #eaeaea;
}

div.titledPaneModal, div.titledPaneModeless {
    background-color: white;
    border: 2px solid #589359;
}

div.titledPaneModal > div.titledPaneTitleOuter > div.titledPaneTitle, div.titledPaneModeless > div.titledPaneTitleOuter > div.titledPaneTitle {
    color: white;
    background-color: #589359;
}

div.titledPaneModal > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleText, div.titledPaneModeless > div.titledPaneTitleOuter > div.titledPaneTitle > div.titledPaneTitleText {
    color: white;
}

ul.verticalmenu > li {
    border-top: 1px dotted #eaeaea;
    background: url(/resources/nav-arrow-right.gif) no-repeat;
}

ul.verticalmenu > li:first-child {
    border-top: none;
}

ul.verticalmenu > li > a {
    font-weight: bold;
}

ul.verticalmenu > li > ul > li {
    border-top: 1px dotted #eaeaea;
    background: url(/resources/nav-arrow-right.gif) no-repeat;
}

ul.level1selector,ul.level2selector,ul.level3selector {
    list-style-type:none;
    padding:2px;
    display:block;
}

ul.level1selector li,ul.level2selector li,ul.level3selector li {
    display:inline;
}

ul.level1selector li a,ul.level2selector li a,ul.level3selector li a {
    border:1px solid #0d3a77;
    -moz-border-radius:5px 5px 0 0;
    border-bottom:3px solid #0d3a77;
    padding:2px;
    text-decoration:none;
}

ul.level1selector li a:hover,ul.level1selector li a.selected,ul.level2selector li a:hover,ul.level2selector li a.selected,ul.level3selector li a:hover,ul.level3selector li a.selected {
    background:#eaeaea;
    font-weight:bold;
}

img.icon, div.icon {
    background-color:#eaeaea;
    border: #eaeaea solid 1px;
}

div.highlighted {
    background-color:#eaeaea;
    border-bottom:solid 1px #eaeaea
}

div.scroller {
    margin-top: 4px;
    border-top: 1px solid #eaeaea;
}

div.control {
    border: 1px solid #eaeaea;
}
div.control > div.controlHeader {
    background: #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

a.button {
    -moz-border-radius:3px;
     background:#2B822E;
     border:0 none;
     color:#FFFFFF;
     font-weight:bold;
     padding:5px 10px;
}
a.button:hover {
    background:#999999 ;
}
span.button {
    border: 1px solid #999999;
    -moz-border-radius:3px;
     background: #999999;
     border:0 none;
     color:#FFFFFF;
     font-weight:bold;
     padding:5px 10px;
}

a.tool {
    border: 1px solid transparent;
}

a.tool:hover {
    border: 1px solid gray;
}

span.inputPane > span.editPane > span.popupButton {
    background: #d0d0d0;
    border: outset 1px #c0c0c0;
}
span.inputPane > span.editPane > span.choicePane {
    position: absolute;
    background: white;
    border: 1px solid #bed6f8;
}
span.inputPane > span.editPane > span.choicePane > a {
    display: block;
}
span.inputPane > span.editPane > span.choicePane > a:hover {
    color: white;
    background: blue;
}



ul.tab {
    margin: 0;
    padding: 0 0 0 2px;
    border-bottom:3px solid #074986;
   width: 99.7%;
}

ul.tab > li {
    margin: 0 2px 0 0;
}
ul.tab > li > a, ul.tab > li > span {
    font-weight: bold;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    color: white;
    background:#999999;
    padding: 3px 10px 3px 10px;
}
ul.tab > li > a.selected, ul.tab > li > a.selected:hover, ul.tab > li > span.selected {
    background: #074986;
}

table.generic > thead {
    color: white;
    background: #074986;
}

table.generic > thead > tr > th {
    padding: 4px 10px 4px 10px;
    font-weight: bold;
}

table.generic > tbody > tr:hover {
    background: #eaeaea;
}

table.generic > tbody > tr > td {
    padding: 2px 10px 2px 10px;
}

table.scheduler {
    border-collapse: collapse;
    width: 100%;
}

table.scheduler td {
    border: 1px dotted #eaeaea;
}

table.scheduler colgroup.schedulerTimeColGroup {
    border: 1px solid #eaeaea;
    background-color: #eaeaea;
}

table.scheduler colgroup.schedulerEventColGroup {
    border: 1px solid #eaeaea;
}

table.scheduler tbody {
    border: 1px solid #eaeaea;
}

table.scheduler thead {
    border: 1px solid #eaeaea;
    background-color: #eaeaea;
    text-align: center;
}

span.note {
    background:#F0FFF0 none repeat scroll 0 0;
    border:1px solid #FFF000;
    display:block;
    font-weight:bold;
    height:2em;
    padding:20px;
    text-align:center;
}