body { 
	font-family: Helvetica,sans-serif; 
	font-size: 13px; 
        line-height:20px;
	color:#484848; 
	margin: 0; 
	padding: 0; 
	background: #454545;
	}

h1 {margin:0; padding:0; font-size: 21px; border-bottom:1px solid #444; padding:3px 0; }
h2, h3, h4 { border-bottom: 0px; color:#606060; }
h2 { font-size:17px; }
h3 { margin-bottom:4px; }
h4 { border-bottom: dotted 1px #c0c0c0; }

a, a:link, a:visited{ color: #dfa33f; text-decoration: none; }
a:hover, a:active{ color: #dfa33f; text-decoration: underline;}
a img { border: 0; }

hr { width: 100%; margin: 10px auto 10px auto; height: 1px; background: #ccc; border: 0; }

/***** Layout *****/

#header {
	height:162px;
	width:790px;
	margin:0 auto;
	background: transparent url(/media/theme/header.jpg) no-repeat scroll 0 -30px; 
}

#main {
	width:668px;
	background: transparent url(/media/theme/background.jpg) repeat-y scroll 0 0; 
	margin:0 auto;
	min-height:600px;
	padding:0 61px;
}

#footer {
	width:790px;
	height:82px;
	margin:0 auto;
	padding:0;
	background: transparent url(/media/theme/footer_sidebar.jpg) no-repeat scroll 0 0;
}

#page-sidebar {
	min-height:600px;
	width:158px;
	float:left;
}

#page-content {
	float:left;
	padding:20px 20px; /* adjust width and padding together - add up to 800 with sidebar */
	width:465px;
}

.dialog #header {
    display:none;
}
.dialog #top-menu {
    display:none;
}

.no_sidebar #page-sidebar {
}
.no_sidebar #page-content {
}

/** superfish menu css **/

.menu_depth_0, .menu_depth_0 * {
    margin:  0;
    padding: 0;
    list-style: none;
}
.menu_depth_0 {
    line-height: 53px;
}
.menu_depth_0 ul {
    position: absolute;
    top:   -999em;
    width: 197px; /* left offset of submenus need to match (see below) */
}
.menu_depth_0 ul li { width: 100%;}
.menu_depth_0 li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.menu_depth_0 li {
    float: left;
    position: relative;
}
.menu_depth_0 a {
    display: block;
    position: relative;
    padding:2px 20px;
   
}
.menu_depth_0 li:hover ul, .menu_depth_0 li.sfHover ul {
        left: 0;
        top:  42px; /* match top ul list item height */
        z-index: 99;
}
ul.menu_depth_0 li:hover li ul, ul.menu_depth_0 li.sfHover li ul {  top: -999em; }
ul.menu_depth_0 li li:hover ul,ul.menu_depth_0 li li.sfHover ul {
        left: 158px; /* match ul width */
        top:  0;
}
ul.menu_depth_0 li li:hover li ul, ul.menu_depth_0 li li.sfHover li ul { top: -999em;  }
ul.menu_depth_0 li li li:hover ul, ul.menu_depth_0 li li li.sfHover ul {
        left: 158px; /* match ul width */
        top: 0;
}

.menu_depth_0 a, .menu_depth_0 a:visited {
	color:#fff;
	height:53px;
}
.menu_depth_0 a:hover {
	text-decoration:none;
        /*background-color: #585858;*/
        background: transparent url(/media/theme/button_over.jpg) repeat-y scroll 0 0;
}

.menu_depth_0 a:focus { outline:none; }
.menu_depth_0 li {
	/*padding-left:20px; */
	height:57px;
	background: transparent;
        border-bottom:1px solid white;
}
.menu_depth_0 .selected a {	
        /*background-color: #585858;*/
        background: transparent url(/media/theme/button_over.jpg) repeat-y scroll 0 0;
}
.menu_depth_0 .selected ul a {	color: #fff;	font-style:normal; }

.menu_depth_0, .menu_depth_0 li {
	width:158px;
}
.menu_depth_0 li:hover ul,
.menu_depth_0 li.sfHover ul {
    left: 160px; /* match ul width */
    top: 0;
}


/*** popup menu shadows for all but IE6 ***/
.menu_depth_0 ul {
        background:     url('shadow.png') no-repeat bottom right;
        padding: 0 8px 9px 0;
        -moz-border-radius-bottomleft: 17px;
        -moz-border-radius-topright: 17px;
        -webkit-border-top-right-radius: 17px;
        -webkit-border-bottom-left-radius: 17px;
}
.menu_depth_0 ul.sf-shadow-off {
        background: transparent;
}



/** login form style **/
#login-form {
	margin-left:20px;
	width:450px;
	margin-top:50px;
}

#login-form div { padding:5px; } 
#login-form label { 
	padding-right:10px; 
	text-align:right;
	width:130px;
	float:left; 
}


.general-form textarea { width:435px;}
.general-form .odd { background-color:transparent;}
.general-form .form-row { border-bottom: 1px dotted #aaa; }
.general-form .button-row { border-bottom:none; }

.general-form  .errors { background-color: #FFFFCC; }

dl.left, dl.right { 
        display:block; 
        width:222px; 
        padding-left:5px; 
        background:transparent url(/media/list_icon.gif) no-repeat scroll 0 8px; 
	white-space:nowrap;
}
dl dt { font-size:1.2em; }
dl dd { margin-left:10px; }
dl dd.title { font-size:0.9em; line-height:1.0em;}
dl.left  { float:left; clear:both; }
dl.right { float:right; clear:right; }


