/*----------------------------------------------------------
ELZLY.COM
CREATED : 8.5.10
TABLE OF CONTENTS :

1) CLEAR DEFAULT STYLES
2) SET SITEWIDE BASE CLASSES AND TAGS
3) ALL SITE LAYOUT
4) INDIVIDUAL PAGE LAYOUTS
5) MODULES
6) IE STYLES
7) NO JAVSCRIPT

COLOR SWATCHES :
default : #fff
----------------------------------------------------------*/

/** -------- 1) CLEAR DEFAULT STYLES -------- **/
html{margin:0;padding:0}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,blockquote,table,th,td,a,img,ul,li{margin:0;padding:0;border:none;outline:none;position:relative}ol{list-style-position:inside}p{margin:0 0 0.625em 0;line-height:1.5em}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:none}a img,a:link img,a:visited img,a:hover img,a:active img{border:none;outline:none}caption,th{text-align:left}q:before,q:after{content:''}

/** -------- 2) SET SITEWIDE BASE CLASSES AND TAGS -------- **/

/* TAGS */

h1 {
font-size: 2.0em;
margin: 0 0 0.625em 0;
}
h2 {
font-size: 1.6em;
margin: 0 0 0.625em 0;
}
h3 {
font-size: 1.4em;
margin: 0 0 0.625em 0;
}
h4 {
font-size: 1.2em;
margin: 0 0 0.625em 0;
}
h5 {
font-size: 1.1em;
margin: 0 0 0.625em 0;
}
h6 {
font-size: 1.0em;
margin: 0 0 0.625em 0;
}

a, a:link, a:visited {
color: #4564af;
text-decoration: none;
}
a:hover {
color: #000;
text-decoration: underline;
}
a:active {
	color: #000;
	text-decoration: underline;
	position: relative;
	top: 1px;
}

a.named:link,
a.named:visited,
a.named:hover,
a.named:active {
  text-decoration: none;
  color: #4564af;
}

em {
	font-style: italic;
}

blockquote {
	margin: 0 3em;
	line-height: 2.0em;
	font-style: italic;
}
blockquote:before, blockquote:after {
content: '"';
}

ul {
	margin: 1em 0 2em 1em;
}

li {
	margin: 0 0 2em 1em;
}

th {
	font-weight: bold;
	background: #ccc;
}

th, td {
	padding: 5px;
	border: 1px solid #333;
}

/* ALL SLATER SITES COMMON CLASSES */
.bold{font-weight:bold}.italic{font-style:italic}.strike{text-decoration:line-through}.vtop{vertical-align:top}.middle{vertical-align:middle}.center{text-align:center}.right{text-align:right}.left{text-align:left}.nowrap{white-space:nowrap}.breakforprint{page-break-after:always}.invisible{visibility:hidden}.hidden{display:none}.loading{background:url(../images/icons/loading.gif) 50% 50% no-repeat}.ie6_warning{display:none}.clearboth{display:block;clear:both;line-height:0;height:0;margin:0;padding:0;overflow:hidden;font-size:.01em}.floatleft{float:left}.floatright{float:right}.formrow{margin:5px 0}.divider{margin:3em 0;height:3px;background:url(../images/bg_divider.gif) -3px 0 repeat-x;overflow:hidden;clear:both;}

/* CUSTOM SITE CLASSES 
---------------------------*/

#page_title {
	font-size: 1.8em;
}

.dotlist {
	list-style-type: none;
	padding: 0;
}

.dotlist li {
	list-style-type: none;
	padding: 0 0 0 15px;
	background: url(../images/bull.png) 0 3px no-repeat;
}

.dotlist.left_list {
	width: 40%;
	float: left;
}

.dotlist.right_list {
	width: 40%;
	float: right;
}

/* -------- 3) ALL SITE LAYOUT -------- */
body {
	background: #f8f474 url(../images/bg_body.jpg) repeat-x;
	font-size: 0.8em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #3e3e3e;
	position: relative;
}
#wrap_shadow {
	margin: 0 auto;
	width: 919px;
	background: url(../images/bg_shadow.png) repeat-y;
}
#wrapper {
	margin: 0 auto;
	width: 877px;
	background: #fff;
	-webkit-box-shadow: #666 0px 4px 30px;
	-moz-box-shadow: #666 0px 4px 30px;
	box-shadow: #666 0px 4px 30px;
}
#header {
	width: 877px;
	height: 159px;
	background: url(../images/bg_header.png) no-repeat;
	z-index: 100;
}
	#header #docsearch {
		position : absolute;
		top: 15px;
		right: 15px;
	}

	#header #docsearch label {
		color: #eee;
		font-weight: bold;
	}

	#header #docsearch #docname {
		padding: 3px;
		width: 200px;
	}

#subheader {
	width: 877px;
	height: 219px;
	background: url(../images/bg_subheader.jpg) no-repeat;
	
}
#content {
	padding: 17px;
	width: 843px;
	background: #fff;
}

#main {
	padding: 10px;
	width: 628px;
	float: left;
	display: inline;
	color: #5c5c5c;
	background: #edf2ff url(../images/bg_main.png) repeat-x;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(includes/PIE.htc);
}

#rail {
	width: 192px;
	float: left;
	display: inline;
	color: #646363;
	top: 20px;
}

#rail a:hover,
#rail a:active
{
	color: #000;
	text-decoration: none;
}

#railnav {
	padding: 1em 0 0;
	background: url(../images/bg_railnav.png) repeat-y;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;
	behavior: url(includes/PIE.htc);
}

#railnav h2 {
	margin: 0 0 0 1em;
	color: #000;
	font-size: 1.15em;
}

#railnav h3 {
	margin: 0 0 0 1em;
	padding: 0.4em 0 0;
	color: #8c96af;
	font-size: 1.0em;
	background: url(../images/bg_divider.gif) -3px 0 repeat-x;
}

#railnav li {
	margin: 0;
	padding: 0;
}

#railnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0.5em;
}

#railnav li a {
	padding: 0.15em 0 0.15em 2em;
	display: block;
}

#railnav .railimg {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#railnav li a:hover,
#railnav li a:active,
#railnav li a.current {
	background : #f4f4f4 url(../images/railnav_arrow.png) 0.15em 40% no-repeat;
}

#railnav_bot {
	margin: 0 0 20px;
	width: 192px;
	height: 25px;
	background: url(../images/bg_railnav_bot.jpg) no-repeat;
}

#footer {
	margin: 0 auto;
	padding: 38px 38px 0;
	height: 105px;
	width: 843px;
	background: url(../images/bg_footer.png) no-repeat;
	font-size: 0.8em;
}

.foot_credit {
	float: right;
	text-align: right;
}
.foot_update
{
	float: left;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
}
/* TOP NAVIGATION */

#header .navigation {
}

#header .navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	top: 129px;
}
#header .navigation ul li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	border-right: 1px solid #afb3ac;
}
#header .navigation ul li.last {
	border-right: none;
}

#header .navigation ul li a {
	padding: 8px 23px;
	height: 15px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	overflow: hidden;
}

#header .navigation ul li a:link,
#header .navigation ul li a:visited {
	color: #3c3b3b;
}
#header .navigation ul li.active a,
#header .navigation ul li a:hover,
#header .navigation ul li a:active {
	color: #3c3b3b;
	text-decoration: none;
}

/* SUBNAVIGATION 
-------------------------- */
#header .navigation ul li ul.subnav {
	position: absolute;
	top: 30px;
	background: url(../images/bg_subnav.png);
	display: none;
	width: 165px;
}

	#header .navigation ul li.nav_do ul.subnav {
		width: 240px;
	}
	
	#header .navigation ul li.nav_contracts ul.subnav {
		width: 168px;
	}
	
#header .navigation ul li ul.subnav li {
	border: none;
	float: none;
	display: block;
}

#header .navigation ul li ul.subnav div {
	padding: 8px 0;
	background: url(../images/bg_divider.gif) -3px 0 repeat-x;
}

#header .navigation ul li ul.subnav div h3 {
	margin: 0;
	font-size: 1.1em;
}

#header .navigation ul li ul.subnav div h3 a {
	padding: 0;
	height: auto;
	display: block;
	font-weight: bold;
	text-align: left;
	font-size: 0.9em;
	background: none;
}
#header .navigation ul li ul.subnav div ul {
	top: 0;
}

#header .navigation ul li ul.subnav li ul a {
	padding: 0 0 2px 15px;
	height: 1.0em;
	line-height: 1.2em;
	display: block;
	font-weight: normal;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-align: left;
	font-size: 0.9em;
	background: url(../images/bg_list_arrow.png) 3px -3px no-repeat;
}

#header .navigation ul li ul.subnav li a:hover,
#header .navigation ul li ul.subnav li a:hover {
	color: #4564af;
}

/* BOTTOM NAVIGATION */
#footer .navigation {
margin: 0 0 20px 105px;
font-size: 1.2em;
overflow: hidden;
}

#footer .navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer .navigation ul li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	border-right: 2px solid #afb3ac;
}
#footer .navigation ul li.last {
	border-right: none;
}

#footer .navigation ul li ul {
	display: none;
}

#footer .navigation ul li a {
	padding: 2px 4px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

#footer .navigation ul li a:link,
#footer .navigation ul li a:visited {
	color: #3e3e3e;
}
#footer .navigation ul li.active a,
#footer .navigation ul li a:hover,
#footer .navigation ul li a:active {
	color: #3e3e3e;
	text-decoration: none;
}


/* -------- 4) INDIVIDUAL PAGE LAYOUTS -------- */

/* HOME
--------*/

#homemain {
	padding: 0 34px 34px 0;
	width: 542px;
	border-right: 1px solid #a2a4a4;
	float: left;
	display: inline;
	color: #5c5c5c;
}

#homerail {
	width: 250px;
	float: right;
	display: inline;
	color: #646363;
}

#homerail a:hover,
#homerail a:active
{
	color: #000;
	text-decoration: none;
}


/* DOCS
---------*/

#docs #main a:link,
#docs #main a:visited,
#search #main a:link,
#search #main a:visited {
	color: #454545;
}

#docs #main a:hover,
#docs #main a:active,
#search #main a:hover,
#search #main a:active {
	color: #000;
}

#docs .pag,
#search .pag {
	font-size: 11px;
	margin: 10px 0;
	text-align: right;
}

#docs #content #main .pag a.current,
#search #content #main .pag a.current {
	font-size: 12px;
	font-weight: bold;
	color: #526e3c;
}

#docs .pag .pagenum,
#search .pag .pagenum {
	float: left;
}

#docs #main .pag a:link,
#docs #main .pag a:visited,
#search #main .pag a:link,
#search #main .pag a:visited {
	color: #3F5EB1;
	text-decoration: none;
}

#docs #main .pag a:hover,
#docs #main .pag a:active,
#search #main .pag a:hover,
#search #main .pag a:active {
	border-bottom: 2px dotted #3F5EB1;
	color: #3F5EB1;
}

#docs dl,
#search dl {
	padding: 10px 0;
	border-bottom: 2px dotted #666;
	clear: both;
}

#docs dt,
#search dt {
	padding: 5px 5px 10px 0;
	width: 100px;
	font-weight: bold;
	font-style: italic;
	clear: left;
	float: left;
	display: none;
}

#docs dd,
#search dd {
	padding: 10px;
	margin: 0;
	border-left: 2px dotted #aaa;
	position: relative;
}

#docs dl .title,
#search dl .title {
	font-size: 1.2em;
}

#docs dl .abstract,
#search dl .abstract {
}

#docs dl .author,
#search dl .author {
	font-style: italic;
}

#docs dl .abstract a,
#search dl .abstract a {
	font-size: 0.7em;
}

#docs dl .source,
#search dl .source {
	font-size: 0.75em;
}

#docs dl .full_abstract,
#search dl .full_abstract {
	display: none;
}

/* CONTACT
----------*/

#contact .mainform {
  padding: 10px;
  border-bottom: 2px dotted #aaa;
  border-left: 2px dotted #aaa;
}

#contact .mainform label {
  margin: 5px 0;
  display: block;
  font-weight: bold;
}

#contact .mainform input.error {
  border-bottom: 1px solid #a33;
  border-top: 1px solid #a33;
  border-left: 1px solid #a33;
  border-right: 1px solid #a33;
  background: #FFCFD1;
}

#contact .mainform label.error {
  color: #c33;
}

#contact .mainform input {
  width: 65%;
  padding: 0.4em;
}

#contact .mainform textarea {
  height: 100px;
  width: 65%;
}

#contact .mainform .send {
  margin: 10px 0;
  font-size: 1.3em;
  background: #B7C7EF;
  color: #646363;
  cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(includes/PIE.htc);
}

#contact .mainform .send:hover {
  background: #646363;
  color: #B7C7EF;
}

#contact .open_dialog {
  font-size: 0.7em;
}
/* -------- 5) MODULES -------- */

.mod {
	padding: 10px;
	margin: 0 0 10px;
	overflow: auto;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(includes/PIE.htc);
}

#rail .mod {
	margin: 0 10px 10px 0;
}

.mod_blue {
	background: #b7c7ef;
}

.mod_red {
	background: #ffdcdd;
}

.mod_address {
	width: 41em;
}

.mod_address address {
	font-weight: bold;
	color: #7c7c7c;
}

.mod_address .address_1 {
	padding: 0 10px 0 0;
	width: 250px;
	border-right: 1px solid #c4c0c0;
	text-align: right;
	float: left;
	display: inline;
}

.mod_address .address_2 {
	width: 250px;
	float: right;
	display: inline;
}
/* -------- 6) IE STYLES -------- */

/* IE
----------*/
html.ie #railnav {
	left: 1px;
}

/* IE6
----------*/

html.ie6 .tabbar ul li a
{
	display: inline-block;
}

/* IE8
----------*/

html.ie8 #header .navigation ul li a {
	padding: 8px 22px;
}

/* -------- 7) NO JAVSCRIPT -------- */

body.nojs {}

