@import url("structure.css");
@import url("sitemap.css");
@import url("gallery.css");
@import url("lightbox.css");


@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }
	table { page-break-inside: avoid }
}

body {
	margin: 0;
	padding: 0;
	background: #e1e1e1;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#414141;
}

.clearMe {
	clear:both;
}


/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#topimg {
	top:0;
	right:0;
}
#logo {
	top:0px;
	left:0px;
}

#strapline {
	top:60px;
	left:20px;
	font-weight:bold;
	font-size:20px;
}
#topnavigation {
	top:7px;
	right:10px;
	background: #ffffff;
	border: 1px solid red;
	display:none;
}

/* ******************  Main navigation styles  ************** */
#mainnavigation {
	text-align:center;
}
#mainnavigation ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	width:994px;
}
#mainnavigation li {
	display: inline;
	margin:0;
	padding:0;
}
#mainnavigation li a {
	float:left;
	height:0;
	overflow:hidden;
	padding-top:10px;
	padding-bottom:28px;
	padding-left:10px;
	padding-right:10px;
	/* the total required divided by the number of elements in the main nav
		- the padding left and right */
	width: 122px;
	float:left;
	background: url(../i/navbar-bg.gif) no-repeat;
	background-repeat:no-repeat;
	background-position: -143px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration:none;
	color: #232323;
}

#mainnavigation li a:hover {
	color: #ffffff;
	background-position: -144px -38px;

}
#mainnavigation li.left-end a:hover {
	background-position: 0px -38px;
}
#mainnavigation li.right-end a:hover {
	background-position: -853px -38px;
}
#mainnavigation li.left-end a {
	background-position: 0px 0px;
}
#mainnavigation li.right-end a {
	/* will need adjusting based on width of #mainnavigation li a above */
	background-position: -853px 0px;
}
#mainnavigation li.left-end a.mainNavOn {
	background-position: 0px -76px;
	color: #ffffff;
}
#mainnavigation li.mid a.mainNavOn {
	color: #ffffff;
	background-position: -144px -76px;
}
#mainnavigation li.right-end a.mainNavOn {
	color: #ffffff;
	background-position: -853px -76px;
}


/* ******************  Sub navigation styles  ************** */
#subnavigation ul {
	padding:0;
	margin: 0;
	width:150px;
	background:#ffffff;
	border-top:1px solid #c5c5c5;
}
#subnavigation ul li {
	display: block;
	width: 150px;
	margin:0;
	padding:0;
	list-style-type:none;
}

#subnavigation ul li a {
	text-decoration:none;
	font:13px/18px Arial, Verdana, Helvetica, sans-serif;
	display: block;
	margin:0 0 0 0;
	padding:4px 10px 4px 10px;
	color: #2f2f2f;
	width: 130px;
	border-bottom:1px solid #c5c5c5;
}
#subnavigation ul li a:hover, #subnavigation ul li a.subOn {
	background: #d9dada url(../i/subnav-selected-back.gif) repeat-x;
	padding:4px 9px 4px 9px;
	width: 130px;
	border-right:1px solid #c5c5c5;
	border-left:1px solid #c5c5c5;
}

#subnavigation ul li a.subPage {
	text-decoration:none;
	font:13px/18px Arial, Verdana, Helvetica, sans-serif;
	display: block;
	margin:0 0 0 0;
	padding:4px 0px 4px 19px;
	color: #2f2f2f;
	width: 130px;
	border-bottom:1px solid #c5c5c5;
}
#subnavigation ul li a.subPage:hover, #subnavigation ul li a.subPageOn {
	background: #d9dada url(../i/subnav-selected-back.gif) repeat-x;
	padding:4px 0px 4px 18px;
	width: 130px;
	border-right:1px solid #c5c5c5;
	border-left:1px solid #c5c5c5;
}

/* ******************  Profile Navigation styles  ************** */
#profileNav{

}

#profileNav ul {
	padding:0;
	margin: 0;
	width:150px;
	background:#ffffff;
	border-top:1px solid #c5c5c5;
}
#profileNav ul li {
	display: block;
	width: 150px;
	margin:0;
	padding:0;
	list-style-type:none;
}
#profileNav ul li a {
	text-decoration:none;
	font:13px/18px Arial, Verdana, Helvetica, sans-serif;
	display: block;
	margin:0 0 0 0;
	padding:4px 10px 4px 10px;
	color: #2f2f2f;
	width: 130px;
	border-bottom:1px solid #c5c5c5;
}
#profileNav ul li a:hover, #profileNav ul li a.subOn {
	background: #d9dada url(../i/subnav-selected-back.gif) repeat-x;
	padding:4px 9px 4px 9px;
	width: 130px;
	border-right:1px solid #c5c5c5;
	border-left:1px solid #c5c5c5;
}
#profileNav ul li.spacer{
	height:19px;
	border-bottom:0 solid #c5c5c5;
}

/* ******************  Standard text styles  ************** */
a {
	color: #555555;
	text-decoration:underline;
	font-weight:bold;
}
a:hover {
	text-decoration:underline;
}
h1, h2, h3 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	color: #cc0000;
}
h1 {
	font-size:25px;
	border:0 solid red;
	margin:0 0 9px 0;
}
h2 {
	font-size:22px;
}
h3 {
	font-size:17px;
}

/* ******************  Standard site image styles ************** */
img {
	border:none;
}

span.formElementError{
	font-weight:bold;
	color:#D02323;
}

/* ******************  Contact form styles ************** */

.contact-content{
	border:0 solid red;
	float:left;
	width:260px;
}
.form-wrapper .error h2{
	font-size:18px;
}

.form-wrapper{
	padding:10px;
	border:1px solid #7a7a7a;
	border-bottom:0 solid #7a7a7a;
	width:640px;
}
.contact-top{
	border:0 solid red;
	background:url(../i/contact-top.gif) top left no-repeat;
	height:19px;
	width:662px;
	padding:3px 0 0 10px;
	margin:0 0 0 0;
	font-weight:bold;
	color:#000000;
	font-size:13px;
}
#contactForm {
	background:#ffffff;
	border:solid 0 #c6cfe1;
	padding:7px 0 7px 0;
	margin:0;
	width:662px;
	float:left;
	background:url(../i/contact-footer.gif) bottom left no-repeat;
}
.details, .enquiry {
	border:solid 0 red;
	float:left;
	padding-left: 6px;
	width:314px;
}
#contactForm label {
	clear:both;
	display:block;
	float:left;
	width:300px;
	border:0 solid red;
	font-weight:bold;
}
#contactForm .error {
	color:#990000;
}
#contactForm label input, #contactForm label textarea {
	font: 12px/auto Arial, Verdana, Helvetica, sans-serif;
	border:solid 1px #7a7a7a;
}
#contactForm label input {
	width:310px;
	float:left;
	height:20px;
	line-height:20px;
	margin:0 0 10px 0;
}
#contactForm label textarea {
	width:310px;
	float:left;
	line-height:20px;
	height:280px;
}
#contactForm .footer {
	margin:0;
	float:right;
	border:0 solid red;
}
#contactForm .footer .submit {
 	float:right;
}
#contactForm span.formElementError{
	font-weight:bold;
	color:#D02323;
}
#contactForm td.formElementRequired {
	width:15px;
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}

/* ******************  Standard site table styles ************** */

/* ******************  Forms ************** */
fieldset {
	border:1px solid #C4130D;
	margin:2em 20px;
	padding:10px;
}
fieldset.parent {
	padding-top:0;
	width:680px;
	margin:0 auto;
}

:root legend {
	margin-bottom:0pt;
}

legend {
	background:#C4130D none repeat scroll 0%;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:20px;
	padding:2px 6px;
}

/*
#columnTwo ul, #singleColumn ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}
*/

form li label {
	display:block;
	float:left;
	margin-right:0.5em;
	text-align:right;
}
form ul li {
	background:transparent none repeat scroll 0%;
	clear:left;
	margin:0pt 0pt 1em;
	padding:0pt;
}
form label {
	width:9.5em;
}
li, dt, dd {
	line-height:130%;
}
input, select, textarea {
	font-family:verdana,"trebuchet MS",helvetica,sans-serif;
	font-size:1em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}
form .check span.name {
	margin-left:0pt;
	text-align:right;
	width:9.5em;
}
form .check span {
	display:block;
	margin-left:10em;
}
li.check
	li, dt, dd {
	line-height:130%;
}
form li.check label {
	display:inline;
	float:none;
	margin:0pt;
	text-align:left;
	width:auto !important;
}

/* ******************  Case Study Files ************** */
#caseStudyResults ul {
	list-style: none;
	margin:0 auto;
	padding:0;
	width:700px;
	height:auto;
	background: none;
}
#caseStudyResults ul li {
	display: block;
	margin:0;
	padding:0;
	list-style-type: none;
	width:220px;
	height:150px;
	float:left;
	margin: 0 0 20px 0;
	background:#e7e7df;
}
#caseStudyResults ul li.first {
	margin-right:20px;
}
#caseStudyResults ul li.second {
	margin-right:20px;
}
#caseStudyResults ul li a {
	display:block;
	width:200px;
	height:20px;
	margin:0;
	padding:130px 10px 0 10px;
	text-decoration:underline;
	font: 12px/10px Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-weight:normal;
	color: #000000;
	text-align:center;
}
#caseStudyResults ul li a:hover {
	/*background:#f3f3ed;*/
}
#caseStudyResults ul li a.mainOn {
	background:#333739;
	font-weight:bold;
	border:solid 1px #42474A;
}
#caseStudyResults ul li a.mainOn:hover{
	color: #FFFFFF;
}

.caseStudyImgPrim {
	float:right;
	margin:0 0 15px 15px;
	border:solid 1px black;
}
.caseStudyImgLogo {
	float:right;
}
#caseStudyImgsSupp {
	clear:both;
	margin:0 auto;
	margin-top:20px;
	width:100%;
	text-align:center;
}
#caseStudyImgsSupp div {
	display:inline;
	margin: 0 5px 0 5px;
}
.cant-find-the-case-study {
	margin-top:15px;
	border:1px solid #95a486 !important;
    color:#3d6611 !important;
    background:#eff5ea;
    padding:15px;
    text-align:center;
    font-weight:bold;
}

/* ******************  News module styles ************** */
.newsListImg {
	padding-right:10px;
}
.newsListImg img {
	border:solid 1px #051747;
}

/* ****************** Paginate styles  ************** */

.listPaginate {
	padding:0;
	background: #D9E8EA url(../i/iconHeadings.gif);
	border-top:solid 1px #BDBDBD;
	border-bottom:solid 1px #BDBDBD;
	font-size:11px;
	width:100%;
}

.listPaginate table tr td {
	margin:0;
	padding:0;
}

.listPaginate .listPaginateLinkNext {
	padding-right:20px;
	padding-left:20px;
}

.listPaginate .listPaginateLinkPrev {
	padding-left:20px;
	padding-right:20px;
}
.listPaginateLinkJump {
	text-align:center;

}
.listPaginate .paginateOn {
	padding:0 5px 0 5px;
	display:inline;
	margin:0 auto;
}

.listPaginate .paginateOff {
	padding:0 5px 0 5px;
	display:inline;
	margin:0 auto;
}

.listPaginate a {
	color:#2D444F;
	font-weight:bold;
}
.listPaginate a:hover {
	color:#D85909;
}
.listPaginate .paginateOn {
	color:#D85909;
	font-weight:bold;
}
.listPaginateSpacer {
	font-size:0;
	line-height:1px;
	padding:0;
	margin:0;
	height:0;
	background:none;
	height:5px;
}

.spacerOne {
	height:10px;
	margin: 0;
    padding: 0;
}

/* ************** div-based search layout ************** */
#searchDetails {
	width: 654px;
	padding: 5px 0px 0 0px;
	background:url(../i/profile-search/top.gif) top left no-repeat;
}
.search-content{
	border-right:1px solid #7a7a7a;
	border-left:1px solid #7a7a7a;
	width: 632px;
	padding:5px 10px 5px 10px;
}
.search-footer{
	background:url(../i/profile-search/footer.gif) top left no-repeat;
	height:5px;
	width: 654px;
	border:0 solid red;
}
.searchRow {
	width: 100%;
	float: left;
	background-color: #ffffff;
	border:0 solid red;
}

.searchRowAlternate {
	width: 100%;
	float: left;
	background:#efefef;
}

.searchRowSpacer {
	width:100%;
	float:left;
	height:20px;
}

.searchHeading {
	height: 20px;
	float:left;
	padding: 1px 5px 1px 5px;
	color: #b31100;
	font-weight: bold;
}

.searchCell {
	float:left;
	padding: 1px 5px 1px 5px;
}
.searchCell.activity, .searchHeading.activity{
	width:125px;
}
.searchCell.skill-level, .searchHeading.skill-level{
	width:150px;
}
.searchCell.location, .searchHeading.location{
	width:150px;
}
.searchCell.age, .searchHeading.age{
	width:80px;
}
.searchCell.gender, .searchHeading.gender{
	width:65px;
}
#submitBtn{
	border:0 solid red;
}
#submitBtn input{
	border:0 solid blue;
	*margin:-2px 0 0 0;
}

#searchSubmitBtn{
	float: right;
	padding: 10px 0px 2px 0px;
	border:0 solid red;
}
input.search-button{
	background:url(../i/profile-search/search-button.gif) top no-repeat;
	width:97px;
	height:27px;
	text-align:center;
	border:0;
	cursor:pointer;
	font-weight: bold;
}
input.search-button:hover{
	background:url(../i/profile-search/search-button.gif) bottom no-repeat;
}
#searchMessages{
	color: #B31100;;
	font-weight: bold;
}
.availabilityLabel {
	width: 120px;
	height: 20px;
	float:left;
	padding: 2px 5px 2px 5px;
	color: #b31100;
	font-weight: bold;

}
table.profile-results, table.profile-results a{
	color:#777777;
}
.availabilityHeading {
	width: 69px;
	height: 20px;
	float:left;
	padding: 0px 1px 1px 1px;
	color: #777777;
	font-weight: bold;
	text-align: center;
}

.availabilityTimePeriod {
	width: 120px;
	height: 20px;
	float:left;
	padding: 2px 5px 2px 5px;
	color: #777777;
	font-weight: bold;
	border-right: 1px solid #777777;
}

.availabilityCell {
	width: 69px;
	float:left;
	padding: 0px 1px 1px 1px;
	text-align: center;
}

#resultsHeading{
	background: #999999;
	text-align:left;
	color:#2f2f2f;
}
#resultsHeading th{
	padding:4px 0 4px 0;
}
#resultsHeading th.photo{
	width:107px;
	padding:0 0 0 13px;
	text-align:left;
}
#resultsHeading th.neckname{
	width:120px;
}
#resultsHeading th.skill-level{
	width:120px;
}
#resultsHeading th.location{
	width:120px;
}
#resultsHeading th.age{
	width:80px;
}
#resultsHeading th.gender{
	width:60px;
}
td.photo{
	width:107px;
	padding:6px 0 6px 11px;
}
td.nickname{
	width:145px;
}
td.skill-level{
	width:108px;
}
td.location{
	width:105px;
}
td.view-profile{
	border:0 solid red;
	height:23px;
	padding:7px 0 0 0;
}
/* ************** div-based View layout ************** */
#viewDetails {
	width: 654px;
	/*border: 1px solid #777777;*/
	padding: 5x 0px 4px 0px;
	background:#ffffff url(../i/profile-search/top.gif) top left no-repeat;
	float:left;
}
#viewDetails.nobg {
	background:none;
	padding-top:0;
}
.details-content{
	border-right:1px solid #7a7a7a;
	border-left:1px solid #7a7a7a;
	width: 632px;
	padding:5px 10px 5px 10px;
	margin:5px 0 0 0;
}

.details-content.nobg{
	border:0;
	padding:5px 10px 5px 0;
}

.view-message .viewRow{
	background:none;
}

.details-footer{
	height:5px;
	width: 654px;
	margin:0 0 20px 0;
	background:url(../i/profile-search/footer.gif) top left no-repeat;
}
.viewRow {
	/*width:655px;*/
	width:632px;
	float: left;
	border:0 solid red;
	background:url(../i/grad.gif) repeat-x;
}
.viewRow.nobg{
	background:none;
}
.viewRowButtons {
	width:654px;
	float:left;
}
.viewRowButtons form {
	float:left;
	width:210px;
	margin:0;
	padding:0;
}
#viewRowButtonReply {
	float:right;
}
#viewRowButtonReturn {
	float:left;
}
.viewRowAlternate {
	width: 96%;
	float: left;
	background-color: #dddddd;
}
.viewRowSpacer {
	width: 96%;
	float: left;
	height: 20px
}
.viewHeading {
	height: 24px;
	float:left;
	padding: 3px 5px 0 5px;
	color: #232323;
	font-weight: bold;
	border-right:1px solid #5a5a5a;
	border-left:1px solid #ffffff;
}
.viewHeading.last, .viewHeading.profile{
	border-right:0;
}
.viewHeading.activity, .viewHeading.profile{
	width:150px;
}
.viewHeading.skill-level{
	width:100px;
	border-right:0;
}
.viewCell{
	float:left;
	padding:1px 5px 1px 7px;
	border:0 solid blue;
	margin:0 0 20px 0;
}
.viewCell.activity{
	width:150px;
}
.viewCell.skill-level{
	width:100px;
}
.viewCell.profile{
	width:320px;
	height:100px;
	margin-left:4px;
	display:inline;
}
input.message-member{
	height:27px;
	width:214px;
	text-align:center;
	border:0;
	background:url(../i/message-member.gif) top left no-repeat;
	cursor:pointer;
	font-weight:bold;
}
input.message-member:hover{
	height:27px;
	width:214px;
	text-align:center;
	border:0;
	background:url(../i/message-member.gif) bottom left no-repeat;
}
input.reply-to-member {
	background:url(../i/button-210.gif) top left no-repeat;
	height:27px;
	width:210px;
	text-align:center;
	border:0;
	margin:5px 0 5px 0;
	cursor:pointer;
	font-weight: bold;
}
input.reply-to-member:hover {
	background:url(../i/button-210.gif) bottom left no-repeat;
}

/* ***************** Member Register and Login styles ***************** */

.register{
	width: 200px;
}

.register label{
	color: #cc0000;
}

#register_login_btn{
	float: right;
	height: 35px;
}

.login{
	width: 200px;
}

#loginStatusMessage p{
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color: #cc0000;
	font-weight: bold;
}

/* ***************** Member Profile styles ***************** */

.memberProfile{
	width: 200px;
}

.profileAvailabilityLabel {
	width: 70px;
	height: 20px;
	padding: 0px 1px 1px 1px;
	color: #cc0000;
	font-weight: bold;
	text-align: left;
}

.profileAvailabilityHeading {
	width: 120px;
	height: 20px;
	padding: 0px 1px 1px 1px;
	color: #2f2f2f;
	font-weight: bold;
	text-align: left;
}

#memberProfileForm{
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-color: #777777;
}

/* ****************** Banner Styles **************** */
#banner1{
	top: 12px;
	right: 19px;
	width: 468px;
	height: 60px;
	/*background-color: #000000;*/
	float: right;
	text-align: right;
}

#banner2{
	float: right;
	width: 120px;
	height: 600px;
	background-color: #000000;
}

#youTube{
	float: right;
	padding: 0px 0px 6px 6px;
	/*width: 300px;
	height: 200px;*/
}

/* ****************** Home Page ***************** */

pageWrapper{
	width: 766px;
	float: left;
	background: #ffffff;
}

#pageMain{
	float: left;
	width: 625px;
	background: #ffffff;
	padding-right: 8px;
}
#pageMain img{
	margin:5px;
}

#pageBanner2{
	float: right;
	width: 120px;
	background: #ffffff;
	padding-right: 4px;
	text-align: center;
	border:0 solid red;
}

#homePageMain{
	float: left;
	width: 444px;
	background: #ffffff;
	padding-right: 6px;
}

#homeImageMain{
	float: left;
	width: 214px;
	text-align: center;
	background: #ffffff;
}
#homeImageMinorRow{
	width: 660px;
	float: left;
}
.homeImageMinor{
	width: 230px;
	float: left;
	text-align:center;
	text-align:left;
}
.homeImageMinor.last{
	width:194px;
}
/* ****************** Private Messaging Styles ***************** */

#pmTable{

}
/*
#pmTable a{
	text-decoration: none;
}

#pmTable a:hover{
	text-decoration: underline;
}
*/

.pmHeading{
	text-align: left;
	color:#B31100;
	font-weight: bold;
	border-bottom: 1px solid #2f2f2f
}

.pmheadingCheckbox{
	border-bottom: 1px solid #2f2f2f;
	padding:0 0 0  0;
}

pmheadingCheckbox input{
	margin:0;
}

.pmRowEven{
	background-color: #cccccc;
}

.pmRowOdd{
	background-color: #ffffff;
}

.pmRead {
	font-weight: normal;
}

.pmUnread {
	font-weight: bold;
}

.pmDeleteCell{
	text-align: center;
}

.pmInOutBoxRow{
	float: left;
	padding: 10px;
}

.pmCurrentInOutBox{
	float: left;
	color: #cc0000;
	font-weight: bold;
	text-decoration: none;
	padding: 10px;
}

.pmNotCurrentInOutBox{
	float: left;
	color: #cc0000;
	font-weight: normal;
	text-decoration: underline;
	padding: 10px;
}

.pmLinkText{
	color: #cc0000;
}

.pmViewHeading{
	float: left;
	font-weight: bold;
	color: #555555;
}

.pmViewData{
	float: left;
	font-weight: normal;
}

.pmSubject{
	font-size: 14px;
	font-weight: bold;
	color: #555555;
}

/* PM Compose Styles */
.pmText{
	width: 300px;
}

.pmError{
	color: #cc0000;
}

/**** Messages Navigation ****/
.sub-horizontal-navigation {
	text-align:left;
	margin:20px 0 0 0;
}
.sub-horizontal-navigation ul {
	list-style:none;
	margin:0;
	padding:0 0 0 0;
	width:632px;
	height:25px;
	background:#8b8b8b url(../i/sub-horiz-bg.gif) no-repeat;
}
.sub-horizontal-navigation li {
	display: inline;
	margin:0;
	padding:0;
	height:23px;
	list-style-type: none;
	border:0 solid blue;
}
.sub-horizontal-navigation a {
	text-decoration:none;
	display: inline;
	font: 12px/23px Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	color: #232323;
	font-weight:bold;
	padding:0 20px 0 20px;
	border:0 solid red;
}
.sub-horizontal-navigation a.member-sub-on{
	color:#ffffff;
}
input.form-submit {
	text-decoration:none;
	font: 12px/23px Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	display: inline;
	color: #232323;
	font-weight:bold;
	padding:0 10px 0 10px;
	border:0 solid red;
	background:none;
	cursor:pointer;
	height:20px;
}
input.form-submit:hover{
	color:#ffffff;
}

.sub-horizontal-navigation li a:hover, .sub-horizontal-navigation li a.mainNavOn {
	color:#ffffff;
	text-decoration:none;
}


table.mail-table{
	border:0 solid red;
	width:632px;
}
table.mail-table td{
	padding:2px;
}
input.pmDeleteBtn{
	background:url(../i/profile-search/search-button.gif) top no-repeat;
	width:97px;
	height:27px;
	text-align:center;
	border:0;
	margin:10px 0 0 0;
	cursor:pointer;
	font-weight: bold;
}
input.pmDeleteBtn:hover{
	background:url(../i/profile-search/search-button.gif) bottom no-repeat;
}
input.pmReturnBtn {
	background:url(../i/button-210.gif) top left no-repeat;
	height:27px;
	width:210px;
	text-align:center;
	border:0;
	margin:5px 0 5px 0;
	cursor:pointer;
	font-weight: bold;
}
input.pmReturnBtn:hover {
	background:url(../i/button-210.gif) bottom left no-repeat;
}
input.pmDeleteBtn.outbox{
	border:0 solid red;
	width:105px;
	background:url(../i/profile-search/large-button.gif) top no-repeat;
}
input.pmDeleteBtn.outbox:hover{
	background:url(../i/profile-search/large-button.gif) bottom no-repeat;
}

/***** Login Form *****/

.login-form-wrapper{
	border:0 solid red;
	background:url(../i/login/top.gif) top left no-repeat;
	width:360px;
	padding:4px 0 0 0;
}
.login-form{
	border-right:1px solid #7a7a7a;
	border-left:1px solid #7a7a7a;
	width:338px;
	padding:10px 10px 10px 10px;
}
.login-form-footer{
	width:360px;
	height:4px;
	background:url(../i/login/footer.gif) top left no-repeat;
}
.login-form td.formLabel{
	font-weight:bold;
	padding:0 3px 0 0;
}
.login-form input{
	border:1px solid #7a7a7a;
	margin:0 0 3px 0;
	width:250px;
}
.login-form input.submit{
	width:auto;
	cursor:pointer;
}
.login-form td.req{
	font-size:18px;
	padding:2px;
	font-weight:bold;
}
.login-form td.reqErrMsg{
	color:#CC0000;
	font-weight:bold;
}


input.small-button{
	background:url(../i/profile-search/search-button.gif) top no-repeat;
	width:97px;
	height:27px;
	text-align:center;
	border:0;
	cursor:pointer;
	font-weight: bold;
	padding:0 0 3px 0;
}
input.small-button:hover{
	background:url(../i/profile-search/search-button.gif) bottom no-repeat;
}


.small-button a{
	background:url(../i/profile-search/search-button.gif) top no-repeat;
	width:97px;
	height:24px;
	text-align:center;
	border:0;
	display:block;
	cursor:pointer;
	font-weight: bold;
	padding:3px 0 0 0;
	border:0 solid red;
	color:#000000;
}
.small-button a:hover{
	background:url(../i/profile-search/search-button.gif) bottom no-repeat;
	text-decoration:none;
}

.register-login{
	border:0px solid red;
	width:217px;
	float:right;
}
.register-login ul{
	border:1px solid red;
	padding: 0px;
}
.register-login ul li{
	display:inline;
	float:left;
	display:block;
	height:31px;
}
.register-login a{
	float:left;
	display:block;
	padding:8px 0 0 0;
	height:23px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
}
.register-login a:hover{
	text-decoration:none;
	color:#ffffff;
}
.register-login a.reg{
	background:url(../i/register-button-bg.jpg) top right no-repeat;
	width:121px;
	border-right:1px solid #ffffff;
}
.register-login a.reg:hover{
	background:url(../i/register-button-bg.jpg) bottom right no-repeat;
}
.register-login a.log{
	background:url(../i/login-button-bg.jpg) bottom right no-repeat;
	width:88px;
	border-left:1px solid #8c8c8c;
}
.register-login a.log:hover{
	background:url(../i/login-button-bg.jpg) top right no-repeat;
}

.formWrapperTbl hr{
	height:1px;
	border:0;
	padding:0;
	color:#cc0000;
	background:#cc0000;
}

/* used for boxes */
.box {
	border: 1px solid black;
	padding: 10px;
}