/* PAGE/GENERAL */
body {
	font-family: Arial, Helvetica, sans-serif;
	background-color:#000000;
	color: #FFFFFF;
	text-align: left;
	font-size:12px;
	line-height:14px;
}

p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	padding:0;
	margin: 0 0 10px 0;
}

a{
	color:#ffffff;
	text-decoration: none !important;
}

a:hover{
	color:#ffffff;
	text-decoration: none !important;
}

.skiplink {display:none}


#nonFooter{
	position: relative;
	margin: 0 auto 0 auto;
	width: 982px;
	min-height: 100%;
	z-index: 2;
}

/* FOOTER */
#footer{
	position: relative;
	margin: -15px auto 0 auto;
	width: 982px;
	height: 15px;
	padding: 0;
	z-index: 1;
}

/* A CSS hack that only applies to IE -- specifies a different height for the footer */
* html #nonFooter{
	height: 100%;
}	
* html #footer{
	margin-top: -20px;
}

#footerContent{
	height: 15px;
	overflow: hidden;
	font-size: 11px;
	width: 150px;
	padding: 0px;
	margin: 0px;
	z-index: 3;
}

#footerContent p{
	font-size: 11px;
}

#footerContent a, #footerContent a:hover{
	color:#FFFFFF;
	text-decoration: none;
}


#header{
	width: 982px;
	height: 132px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	position: relative;
}

#logo{
	position: absolute;
	width: 120px;
	height: 112px;
	top: 20px;
	left: 0px;
	margin: 0px;
	padding: 0px;
}

#searchbox{
	position: absolute;
	width: 250px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	top: 20px;
	right: 0px;
	text-align: right;
}

#searchbox form{
	margin: 0;
	padding: 0;
}

#nav{
	position: absolute;
	width: 810px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	top: 112px;
	left: 172px;
}

#nav ul{
	padding:0;
	margin:0;
	list-style:none;
}

#nav li{
	float: left;
	padding:0;
	margin: 0px 10px 0px 0px;
	width: 154px;
	height: 20px;
	line-height:20px;
	list-style-type:none;
	background-image:url(../images/menu_text.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	border-bottom: 1px solid #FFFFFF;
}

#nav li.last{
	margin: 0px 0px 0px 0px;
}

#nav a{
	display: block;
	padding:0;
	margin:0;
	width: 154px;
	height: 20px;
	text-indent: -2000px;
	background-image:url(../images/menu_text.png);
	background-repeat:no-repeat;
	background-position: 0 0;
}

#nav a.active{background-position: 0px -100px;}
#nav a:hover{background-position: -128px 0;}


#nav .menu-126 a{background-position: 0 0;}
#nav .menu-126 a:hover{	background-position: 0 -100px;}
#nav .menu-126 a.active{background-position: 0 -100px;}
#nav .menu-126 a.active-trail{background-position: 0 -100px;}


#nav li.menu-127, #nav .menu-127 a{	background-position: 0px -20px;}
#nav .menu-127 a:hover{	background-position: 0px -120px;}
#nav .menu-127 a.active{	background-position: 0px -120px;}
#nav .menu-127 a.active-trail{	background-position: 0px -120px;}



#nav li.menu-128, #nav .menu-128 a{	background-position: 0px -40px;}
#nav .menu-128 a:hover{	background-position: 0px -140px;}
#nav .menu-128 a.active{	background-position: 0px -140px;}
#nav .menu-128 a.active-trail{	background-position: 0px -140px;}

#nav li.menu-129, #nav .menu-129 a{	background-position: 0px -60px;}
#nav .menu-129 a:hover{	background-position: 0px -160px;}
#nav .menu-129 a.active{	background-position: 0px -160px;}
#nav .menu-129 a.active-trail{	background-position: 0px -160px;}

#nav li.menu-130, #nav .menu-130 a{	background-position: 0px -80px;}
#nav .menu-130 a:hover{	background-position: 0px -180px;}
#nav .menu-130 a.active{	background-position: 0px -180px;}
#nav .menu-130 a.active-trail{	background-position: 0px -180px;}




#main_body{
	width: 982px;
	margin: 30px 0px 0px 0px;
	padding: 0px;
}

#main_body_1{
	width: 150px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	clear: left;
}




/*
#subnav{
	margin: 34px 0px 0px 0px;
	padding: 0;
}

#subnav ul, #subnav ul.links{
	margin: 0;
	padding: 0;
	list-style:none;
}

#subnav ul li, #subnav ul.links li{
	margin: 0px 0px 5px 0px;
	padding: 0;
	list-style:none;
	float: left;
	width: 100%;
}

#subnav ul li a, #subnav ul.links li a{
	color: #FFFFFF;
	text-decoration: none;
}

#subnav ul li a:hover, #subnav ul.links li a:hover{
	color: #CCCCCC;
}

#subnav ul li a.active, #subnav ul.links li a.active{
	color: #FFFFFF;
	font-weight: bold;
}
*/




#block-menu-primary-links h2{
	display:none;
}

#block-menu-primary-links{
	margin: 26px 0px 0px 0px;
	padding: 0;
}
#block-menu-primary-links ul{
	margin: 0;
	padding: 0;
	list-style:none;
}
#block-menu-primary-links ul li{
	margin: 2px 0px 2px 0px;
	padding: 0;
	list-style:none;
	float: left;
	width: 100%;
}
#block-menu-primary-links ul li ul li{
	margin: 2px 0px 2px 0px; 					//level 2
}
#block-menu-primary-links ul li ul li ul li{
	margin: 2px 0px 0px 15px; 					//level 3 (indented)
}
#block-menu-primary-links ul li ul li ul li ul li{
	margin: 4px 0px 0px 30px; 					//level 4 (indented) !!!
}
#block-menu-primary-links ul li a{
	color: #FFFFFF;
	text-decoration: none;
}
#block-menu-primary-links ul li a:hover{
	color: #CCCCCC;
}
#block-menu-primary-links ul li a.active{
	color: #FFFFFF;
	font-weight: bold;
}
#block-menu-primary-links ul li a{
	display: none;
}
#block-menu-primary-links ul li ul li a{
	display: block !important;
}





#main_body_2{
	width: 812px;
	margin: 0px;
	padding: 0px;
	float: right;
	clear: right;
}

/*
#main_body_2 img{
	float: right;
}*/


#body_copy p, .node p{
	width: 320px;
	margin: 0 0 10px 0;
	padding: 0;
}

#body_copy .meta{
	width: 320px;
	margin: 0 0 10px 0;
	padding: 0;
}
 
#body_copy .links{
	width: 320px;
	margin: 0 0 10px 0;
	padding: 0;
}

body#section_contact #body_copy a, 
body#section_contact #body_copy a:hover,
body#section_contact #body_copy p a, 
body#section_contact #body_copy p a:hover{
	text-decoration: none !important;
}

#body_copy .node{
	float: left;
	width: 100%;
	clear: both;
	position: relative;
	min-height: 380px;
}

/* work with drupals content tags :) */
#body_copy  .image-attach-body, #body_copy  .image-attach-teaser{
	/*float: right;
	clear: right;*/
	position: absolute;
	top: 0px;
	right: 0px;
	width: 480px;
	height: 360px;
	overflow: hidden;
	z-index: 5;
}

#body_copy  .terms{
	clear: both !important;
	width: 320px;
	margin: 20px 0px 10px 0px;
}

#body_copy .terms ul{
list-style-type:none;
text-align: left;
}

#body_copy .terms li{
	float: left;
	margin: 0px 15px 0px 0px !important;
	padding: 0px !important;
}

#body_copy .terms li a{
text-decoration: none;
color:#CCCCCC;
}

#body_copy .terms p{
	margin-bottom: 0px;
	padding: 0;
}


#block-menu-devel, #block-image_attach-0{
	display: none !important;
}

table#attachments{
	clear: both;
	background-color:#000000;
	border-collapse: collapse;
	margin-top: 20px;
}

table#attachments td, table#attachments th{
padding: 3px 10px 3px 0px;
}

table#attachments tbody, table#attachments thead, table#attachments tr, table#attachments thead tr{
background-color:#000000;
border: 0 !important;
}

table#attachments thead tr th{
border-bottom: 1px solid #FFFFFF;
}


.odd, .even{
background-color:#000000 !important;
}

ul.inline{
	margin: 0px !important;
	/*padding: 0px !important;*/
	list-style: none;
	text-align: left;
}

li.node_read_more, li.node_read_more a{
	margin: 0px 0px 0px -3px !important;
	/*padding: 0px !important;*/
}


#block-user-1 h2{
font-size: 14px;
font-weight: normal;
}

#block-user-0 ul, #block-user-1 ul{
	list-style: none !important;
}

#block-user-0 h2{
	display: none;
}

#block-user-0 .item-list{
	display: none;
}

.user-login-form, .form-item, .form-submit{
	text-align: left;
}

/* +Luke search RESULTS page adjustmetns - could go in the specific search.css but put here for clarity! */
.page-search .box h2 {
	font-weight:normal;
	font-size:14px;
	padding-bottom:8px;
}
.page-search .search-results dt {
	font-size:16px;
}
.search-results dd {
	margin-left:0;
}

.page-search .box ul li {
	margin-left:0;
	list-style-position:inside;
}
