body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: xx-small;
}

body, th, td, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	color: #000000;
}

p, ol, ul {
	line-height: 170%;
}

a:hover {
	text-decoration: none;
}

/* New CSS */

.baskettext {
	font-size:small;
	color:#000000;
	text-align:left;
	vertical-align:text-top;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;}
	
.baskettext2 {
	font-size:small;
	color:#000099;
	text-align:left;
	vertical-align:text-top;
	border-bottom:1px solid #cccccc;}
	

.gentable {
	width:570;
	cellpadding:0;
	cellspacing:0;
	border:none;
}



/* Header */

#header {
	width: 960px;
	height: 120px;
	margin: 0 auto;
}

#logo {
	float: left;
	width:250px;
	height: 120px;
	margin-left: 10px;
	background: url(images/img01.jpg) no-repeat left center;
}

#logo h1, #logo p {
	text-transform: lowercase;
}

#logo h1 {
	margin: 0;
	padding: 25px 0 0 85px;
	letter-spacing: -2px;
	font-size: 3em;
	font-weight: normal;
	color: #000000;
}

#logo h1 a {
	color: #000000;
}

#logo p {
	margin: -10px 0 0 2px;
	padding: 0 0 0 85px;
	text-transform: lowercase;
}

#search {
	float: right;
	width: 280px;
}

#search form {
	margin: 0;
	padding: 63px 0 0 0;
}

#search fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#search #s, #search #x {
	float: left;
}

#search #s {
	width: 188px;
	margin: 2px 6px 0 0;
	padding: 2px 5px;
	background: url(images/img02.gif) repeat-x;
	border: 1px solid #ACACAC;
}

#search #x {
	width: 67px;
	height: 28px;
	padding: 0;
	background: #006BFF url(images/img03.gif) no-repeat;
	border: none;
	text-transform: lowercase;
	color: #FFFFFF;
}

/* Menu */

#menu {
	width: 962px;
	height: 20px;
	margin: 0 auto;
}

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

#menu li {
	display: block;
	float: left;
}

#menu a {
	display: block;
	float: left;
	height: 38px;
	padding: 8px 20px 0 20px;
	text-decoration: none;
	text-transform: lowercase;
	color: #000000;
}

#menu a:hover {
	text-decoration: underline;
}

#menu .current_page_item {
	background: url(images/img05.gif) no-repeat;
}

#menu .current_page_item a {
	background: url(images/img06.gif) no-repeat right top;
	font-weight: bold;
}

/* Page */

#page {
	width: 962px;
	margin: 0 auto;
	background: #FFFFFF url(images/img07.gif) repeat-y;
}

/* Content */

#content {
	width:500;
}

#content a {
	color: #694aa2;
}

.pagetitle {
	height: 33px;
	margin: 0;
	padding: 0px 0 0 0px;
	background: url(images/img13.gif) no-repeat;
	font-size: 1.4em;
	color: #FFFFFF;
}

.subtitle {
	height: 33px;
	margin: 0;
	padding: 0 0 0 0;
	background-color:#336699;
	background-position:left;
	font-size: 1.4em;
	text-align:left;
	color: #FFFFFF;
}


.searchtable
{
	border:thin;
	border-style:solid;
	cellspacing:"0";
	cellpadding:"0";
	}

.thead {
	background-color:#CCCCCC;
	text-align:left;
	height:33px;
	}

.searchdesc {
	height: 33px;
	margin: 0;
	padding: 8px 0 0 8px;
	font-size:small;
	text-align:left;
	color: #000000;
}

.results {
	margin: 0;
	padding: 0 0 0 0;
	font-size:smaller;
	text-align:left;
	vertical-align:text-top;
	border:thin;
	border-style:solid;
	color: #000000;
	}

.resulttable {
	margin: 0;
	padding: 0 0 0 0;
	border:thin;
	border-style:solid;
}
	
.results2 {
	margin: 0;
	width: 50;
	padding: 2px 2px 2px 2px;
	font-size:smaller;
	text-align:left;
	color: #000000;
	}


#content #rss-posts {
	display: block;
	margin: -30px 15px 0px 0px;
	padding: 0 20px 0 0;
	background: url(images/rss.gif) no-repeat right center;
	text-align: right;
	font-weight: bold;
	color: #FFFFFF;
}

.post {
	padding: 40px 30px 0 30px;
}

.title {
	margin: 0;
	font-size: 2.4em;
	font-weight: normal;
}

.byline {
	margin: 0 0 20px 0;
}

.meta {
	border-top: 1px dotted #CCCCCC;
	text-align: right;
}

.meta .more, .meta .comments {
	padding-left: 15px;
	background: url(images/img14.gif) no-repeat left center;
}

/* Sidebar */

#sidebar {
	float: left;
	width: 230px;
	padding: 11px 5px 0 11px;
	background: url(images/img08.gif) no-repeat;
}

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

#sidebar li {
	margin-bottom: 20px;
}

#sidebar li ul {
	padding: 10px 15px;
}

#sidebar li li {
	margin: 0;
	padding-left: 15px;
	background: url(images/img12.gif) no-repeat left center;
}

#sidebar h2 {
	height: 33px;	
	margin: 0;
	padding: 8px 0 0 15px;
	background: url(images/img11.gif) no-repeat;
	font-size: 1.4em;
	color: #FFFFFF;
}

.tablecell {
	vertical-align:text-top;
	text-align:center;
	padding:  0 5px 0 5px;
	width: 50%;
}

.vacdetails {
    padding-left:8px;
	padding-right:8px;
	font-weight:bold;
	color: #003377;
}

.rowline {
	border:thin;
	border-bottom:thin;
}

.tableimage {
	background: url(images/keyboard.jpg) no-repeat left center;
	text-align:center;
	padding:  0 5px 0 5px;
	height: 80px;
}
.celltext {
	padding-left:8px;
	padding-right:8px;
	font-size: smaller;
	color: #000000;
	vertical-align:text-top;
	border-top:thin;
	border-top-style:solid;
	border-bottom:thin;
	border-bottom-style:solid;
	
}	

.roletext {
	padding-left:8px;
	padding-right:8px;
	color:#003366;
	vertical-align:text-top;
	font-weight:bold;
	font-style:italic;
	
}	

.resultsdiv {
	height:330px; 
	width:540px ;
	overflow:auto;}
	
.basketdiv {
	height:100px; 
	width:400px ;
	overflow:scroll;}

.basketrow {
	padding-left:8px;
	padding-right:8px;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:text-top;
	text-align:left;
	align:left;
	font-weight:normal;
	font-style:normal;
}	

.basketrowbord {
	border:thin;
	border-bottom-style:solid;
	}


.reftext {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:8px;
	padding-right:8px;
	font-size: smaller;
	color: #000000;
	vertical-align:text-middle;
	}

.reftext2 {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:8px;
	padding-right:8px;
	color: #000000;
	vertical-align:text-middle;
		
}	
#sidebar a {
	text-decoration: none;
	color: #0065FF;
}

#sidebar a:hover {	
	text-decoration: underline;
}

/* Footer */

#footer {
	width: 962px;
	margin: 0 auto;
	padding: 30px 0;
}

#footer p {
	margin: 0;
	text-align: center;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}

/* Form Layout (mail form) */

form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}



/* TEXT CSS */

.ddfmwrap {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family:Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 0px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: x-small;
}

form.ddfm h2 {
	font-size: x-small;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: x-small;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: x-small;
}

form.ddfm legend {
	font-size: x-small;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 600px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	padding: 0px;
	width: 590px; 
}

form.ddfm fieldset {
	padding: 0 0px 0px 0px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 0px 0 0px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 0px 0 0; 
	padding-bottom: 0px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 0px 0 0px; 
	padding-bottom: 0px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 0px;  
	padding: 0px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 0px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 0px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 0px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 0px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 0px;
	padding: 0px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 0px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 0px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 0px; 
	padding: 0px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 0px 0 0 0px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 0px;  
	padding: 0px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 0px;
	margin-bottom: 0px; 
	padding: 0px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	width: 95%;
}

form.ddfm .submit {
	margin-top: 0px;
	margin-right: 0px;
	text-align: right;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 0px 0 0; 
	padding-bottom: 0px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 0px;  
	padding: 0px;
	text-align: left;
}
