/*html{min-height:100%; margin-bottom: 1px;}*/
html{min-height: 100%; padding-bottom: 1px;}

/*redefined elements*/
body {
	background-color: #EBE8F1;
	margin: 0 0 10px 0;
	border: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 68.75%;
	color: #5F155E;
	text-align: center;
	height: auto;
}

a { 
	font-size: 1em; 
	font-weight: normal; 
	color: #9E1535; 
	text-decoration: underline;
}

a:link, a:visited { /*text-decoration: none;*/ }

a:hover, a:focus, a:active { color:#5f155e; }

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.636em;
	font-weight: bold;
	color: #A8B7DE;
	margin: 0 0 8px 0;
	height: auto;
	text-align: left;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.273em;
	font-weight: bold;
	color: #9E1535;
	margin: 8px 0 5px 0;
	height: auto;
}

h2 a {
	font-size: 1em;
	font-weight: bold;
	color: #5F155E;
	margin: 5px 0 5px 0;
	height: auto;
	text-decoration: none;
}

h2 a:link, h2 a:visited { color: #5F155E; text-decoration: none; }

h2 a:hover, h2 a:focus, h2 a:active { color: #9E1535; text-decoration: underline; }

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 1.182em;
	font-weight: bold;
	margin: 5px 0 0 0;
	height: auto;
}

h3 a {
	font-size: 1em;
	font-weight: bold;
	color: #5F155E;
	text-decoration: none;
	margin: 5px 0 0 0;
}

h3 a:link, h3 a:visited { color: #5F155E; text-decoration: none; }

h3 a:hover, h3 a:focus, h3 a:active { color: #9E1535; text-decoration: underline; }

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.273em;
	font-weight: bold;
	color: #A8B7DE;
	margin: 5px 0 8px 0;
	height: auto;
}

h4 a { font-size: 0.786em; }

h4 a:link, h4 a:visited { color: #5F155E; text-decoration: none; }

h4 a:hover, h4 a:focus, h4 a:active { color: #9E1535; text-decoration: underline; }

h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #9E1535;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 0 0 0;
	height: auto;
}

h5 a { font-weight: bold; }

h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 0.91em;
	font-weight: normal;
	font-style: italic;
	margin: 15px 0 0 0;
	height: auto;
}

p, ul, ol, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 1em;
	margin: 5px 0 0 0;
	height: auto;
}
ul, ol {
	margin:5px 0 0 30px;
	padding:0;
}
img { border: 0; }

hr {
	width: 100%;
	height: 1px;
	color: #9E1535;
	background-color: #9E1535;
	border-style: none;
}

/*main site css*/
#site {
	margin: 10px auto 5px auto;
	text-align: left;
	width: 750px;
	background-color: #FFF;
	border: 1px solid #9E1535;
}

#head {
	font-size: 1.182em;
	font-weight: bold;
	overflow: hidden;
}

/* for Atomz search results page */
#head h1 {
	float: right;
	margin: 10px 10px 0 0;
	width:450px;
	text-align: right;
	color: #5f155e;
	font-size: 1em;
	display: inline;
}

/* for the rest of the site */
#head ul {
	float: right;
	margin: 10px 10px 0 0;
	padding: 0;
	width:450px;
	text-align: right;
	list-style-type: none;
	font-size: 1em;
	font-weight: bold;
	display: inline;
}

#head li {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	
}

#head li.bullet{
	padding-left: 1.091em;
	background: #fff url(graphics/bullet.png) 0% 66% no-repeat;
}

#headLogo {
	float: left;
	width: 290px;
	height: 98px;
	margin: 0;
}

#headimages {
	clear: both;
	width: 750px;
	height: 108px;
}

#headimages ul {
	width: 750px;
	margin: 0;
}

#headimages a:hover img, #headimages a:active img, #headimages a:focus img {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

#headimages img {
	float: left;
	display: block;
}

/*Navigation*/
#navigation {
	clear: both;
	font-weight: bold;
	text-align: center;
	color: #9E1535;
}

#navigation ul{ 
	margin: 0 0 0 2px;
	padding: 10px 0 0 0; 
	text-align: center;
	list-style-type: none;
	color: #9E1535;
	white-space: nowrap;
}
#navigation ul li{ 
	display: inline;
	margin: 0;
	padding: 0;
}

#navigation a {
	background: #FFF url(graphics/nav_split.gif) left top no-repeat;
	margin: 0;
	padding: 0 6px 0 8px;
	color: #5F155E;
	font-size: 1.182em;
	font-weight: bold;
	text-align: center;
}

#navigation #menuend { padding: 0; text-decoration: none; }

#navigation a:link, #navigation a:visited { color: #5F155E; text-decoration: none; }

#navigation a:hover, #navigation a:focus, #navigation a:active { color: #9E1535; text-decoration: underline; }

#navigation a.liveLink { color: #9E1535; text-decoration: underline; }

#subNav{
	font-size: 1em;
	font-weight: normal;
	margin: 5px 20px 0 78px;
	text-align:left;
}

#pageBody { 
	clear:both;
	margin: 15px 20px 5px 20px; 
	overflow: hidden; 
}

#pageBodyList {
	margin: 0;
	background: #FFF url(graphics/ws_logo.gif) center no-repeat;
	height: 1%;
	overflow: hidden;
}

#pageBodyList ul { margin: -5px 0 0 0; padding: 0; }

#pageBodyList li {
	display: block;
	width: 100%;
	margin: 5px 0 0 0;
	list-style-type: none;
	padding: 0;
}

#leftListCol, #rightListCol {
	float: left;
	width: 290px;
	border: 0;
	padding: 0;
	text-align: right;
	min-height: 140px;
	height: auto;
}

#leftListCol { text-align: right; }

#rightListCol { text-align: left; margin-left: 130px; }

#leftListCol ul { text-align: right; }

#rightListCol ul { text-align: left; }

#leftListCol li { clear: right; float: right; }

#rightListCol li { clear: left; float: left; }

#pageBodyList a {
	font-size: 1.182em;
	font-weight: bold;
	color: #5F155E;
	text-decoration: none;
}

#pageBodyList a:link, #pageBodyList a:visited { color: #5F155E; text-decoration: none; }

#pageBodyList a:hover, #pageBodyList a:focus, #pageBodyList a:active { color: #9E1535; text-decoration: underline; }

#pageDetails {
	margin: 0;
	background: #FFF url(graphics/details_line.gif) repeat-y;
	height: 1%;
	overflow: hidden;
}

#tblDetails {
	margin: 0 auto;
	padding: 0;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	vertical-align: top;
}

#tblDetailsLeft {
	width: 525px;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	padding: 0 10px 0 0;
	vertical-align: top;
}

#tblDetailsLeft h1, #tblDetailsLeft h2, #tblDetailsLeft h3, 
#tblDetailsLeft h4, #tblDetailsLeft h5, #tblDetailsLeft h6 { text-align: left; }

#tblDetailsLeft p, #tblDetailsLeft ul { /*text-align: justify;*/ }

#tblDetailsRight {
	width: 182px;
	border-left: 1px solid #A8B7DE;
	border-right: 0;
	border-collapse: collapse;
	padding: 0 0 0 10px;
	vertical-align: top;
}

#tblDetailsRight h1, #tblDetailsRight h2, #tblDetailsRight h3, #tblDetailsRight h4, 
#tblDetailsRight h5, #tblDetailsRight h6, #tblDetailsRight p { text-align: left; }

#tblDetailsRight ul {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#tblDetailsRight li {
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
}

.featImg {
	width: 180px;
	border: 1px solid #A8B7DE;
	margin: 4px 0 5px 0;
}

.quotAuth {
	color: #9E1535;
	font-style: normal;
	font-size: 0.91em;
	text-align: left;
}

#bottomStrap {
	clear: both;
	margin: 15px 10px 5px 10px;
	text-align: left;
}
#bottomStrap h3 {
	margin: 0;
	font-size: 1.091em;
	font-style: italic;
}

#footer {
	clear: both;
	margin: 0 10px 0 10px;
	border-top: 1px solid #9E1535;
	text-align: center;
}

/* for Atomz search results page */
#footer h3 {
	margin: 5px 0 10px 0;
	font-size: 1.091em;
}

/* for the rest of the site */
#footer ul {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: center;
	list-style-type: none;
	font-size: 1.091em;
	font-weight: bold;
}

#footer li {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

#footer li.bullet{
	padding-left: 1.091em;
	background: #fff url(graphics/bullet.png) 0 66% no-repeat;
}

#credits {
	width:750px;
	margin:0 auto 10px auto;
	text-align:right;
}

#credits p { /*font-size: 0.786em;*/ font-size: 0.9em; color: #a8b7de; }

#credits a { text-decoration: underline; }

#credits a:link, #credits a:visited { color: #a8b7de; }

#credits a:hover, #credits a:focus, #credits a:active { color: #96A8D7; }

/*alignments, colours etc*/
.alignLeft { text-align: left; }

.alignRight { text-align: right; }

.alignCentre { text-align: center; }

.alignTop { vertical-align: top; }

.txtNorm { font-weight: normal; }

.red { color: #9E1535; }

#contactLeftCol { float: left; width: 210px; }

#contactLeftCol p { text-align: left;}

#tblLayout {
	margin: 0 auto;
	padding: 0;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	vertical-align: top;
	font-size: 1em;
	min-height: 170px;
	height: auto;
}

#cntrLogo { width: 88px; height: 88px; border: 0; }

#cellLeft, #cellRight {
	width: 290px;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	padding: 0;
	vertical-align: top;
}

#cellLeft { text-align: right; }

#cellRight { text-align: left; }

#cellMiddle {
	width: 20px;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}

.txtCell {
	width: 345px;
	border-left: 0;
	border-right: 0;
	border-collapse: collapse;
	padding: 0;
	vertical-align: top;
}

.txtCell li { margin-left: -24px; }

#leftCol, #rightCol {
	float: left;
	width: 345px;
	border: 0;
	padding: 0;
	min-height: 140px;
	height: auto;
}

#rightCol { margin-left: 20px; }

#leftCol li, #rightCol li { margin-left: -6px; }

#leftResultCol {
	float: left;
	width: 508px;
	margin: 0 20px 0 0;
	/*text-align: justify;*/
}

#rightResultCol { float: left; width: 182px; margin: 0; }

#rightResultCol a { text-decoration:none; }

#rightResultCol a:hover, #rightResultCol a:focus, #rightResultCol a:active { color: #5f155e; text-decoration: underline; }

#leftResultCol h1, #leftResultCol h2, #leftResultCol h3, 
#leftResultCol h4, #leftResultCol h5, #leftResultCol h6 { text-align: left; }

#leftResultCol p, #leftResultCol ul { /*text-align: justify;*/ }

#leftResultCol a:link, #leftResultCol a:visited { color: #9E1535; text-decoration: underline; }

#leftResultCol a:hover, #leftResultCol a:focus, #leftResultCol a:active { color: #5F155E; text-decoration: underline; }

#rightResultCol h1, #rightResultCol h2, #rightResultCol h3, #rightResultCol h4, 
#rightResultCol h5, #rightResultCol h6, #rightResultCol p { text-align: left; }

#rightResultCol ul {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#rightResultCol li {
	text-align: left;
	margin: 5px 0 5px 0;
	padding: 0;
	list-style: none;
}

#contactForm { float: right; width: 500px; margin: 6px 0 0 0; padding:0;}

#contactForm fieldset {margin: 0; padding: 0; border: 0px solid #FFF; text-align: right; }

#searchForm {float: right; display: inline; width:400px; margin: 30px 0; padding:0;}

#searchForm fieldset {width: 400px; margin: 0; padding: 0; border: 0px solid #FFF; text-align: right; }

#searchForm label { position:absolute; left:-9999px; }

#submit { margin-right: 10px; }

#send { margin-right: 0; }

.txtArea {
	width: 380px;
	height: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 1em;
	border: 1px solid #9E1535;
	vertical-align: top;
	margin: 0 0 6px 0;
}

.txtFld {
	width: 380px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 1em;
	border: 1px solid #9E1535;
	vertical-align: top;
	margin: 0 0 6px 0;
}

.searchTxtFld {
	width: 166px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 1em;
	border: 1px solid #9E1535;
	padding: 2px;
	vertical-align: inherit !important;
	vertical-align: top;
}

#contactLogo {
	width: 88px;
	height: 88px;
	border: 0;
	margin: 15px 0 0 0;
}

.txtBox {
	border: 1px solid #000;
	margin: 5px auto 5px auto;
	width: 706px;
	}

.txtBox p {
	margin-left: 5px;
	margin-right: 5px;
	text-align: left;
	color: #9E1535;
	font-style: italic;
}

.txtBox h5 { margin-left: 5px; margin-right: 5px; text-align: left; }

.txtBox ul {
	margin-bottom: 5px;
	margin-right: 5px;
	text-align: left;
}

.txtBox li { margin-bottom: 3px; }

.txtBox strong { color: #9e1535; }

.txtBoxBtm {
	border: 1px solid #000;
	margin: 5px auto 20px auto;
	width: 706px;
}

.txtBoxBtm p {
	margin-left: 5px;
	margin-right: 5px;
	text-align: left;
	color: #9E1535;
	font-style: italic;
}

.txtBoxBtm h5 { margin-left: 5px; margin-right: 5px; text-align: left; }

.txtBoxBtm ul {
	margin-bottom: 5px;
	margin-right: 5px;
	text-align: left;
}

.cvTable {
	width: 706px;
	border: 0;
	margin: 5px auto 20px auto;
	padding: 0;
	border-collapse: collapse;
	font-size: 1em;
}

.cvTable th {
	font-weight: normal;
	border: 1px solid #000;
	padding: 0 5px 5px 5px;
	width: 70%;
	vertical-align: top;
	text-align: left;
}

.cvTable td {
	border: 1px solid #000;
	padding: 0 5px 5px 5px;
	width: 30%;
	vertical-align: top;
}

.cvTable strong { color: #9e1535; }

.smLogo { width: 17px; height: 17px; vertical-align: middle; }

.jumpMenu h3 { margin-bottom: 5px; }

.jumpMenu select {
	width: 600px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #5F155E;
	border: 1px solid #EBE8F1;
	vertical-align: top;
}

#mainTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.636em;
	font-weight: bold;
	color: #A8B7DE;
	margin-bottom: 5px;
	width: 704px;
	border: 1px solid #EBE8F1;
	text-align: left;
}

#subTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.273em;
	font-weight: bold;
	color: #9E1535;
	margin-bottom: 5px;
	width: 704px;
	border: 1px solid #EBE8F1;
}

.ServiceOrgTypes {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #5F155E;
	margin-bottom: 5px;
	width: 500px;
	border: 1px solid #EBE8F1;
	vertical-align: top;
}

.Datebox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #5F155E;
	margin-bottom: 5px;
	width: 140px;
	border: 1px solid #EBE8F1;
	vertical-align: top;
}

.FileUpload {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #5F155E;
	border: 1px solid #EBE8F1;
	vertical-align: top;
	width: 630px;
}

.quote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5F155E;
	font-size: 0.91em;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	margin-bottom: 5px;
	width: 503px;
	border: 1px solid #EBE8F1;
	vertical-align: top;
}

.quoteAuthor {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #9E1535;
	font-style: normal;
	font-size: 0.91em;
	text-align: left;
	width: 503px;
	border: 1px solid #EBE8F1;
	vertical-align: top;
}
