/* CSS Document */

/* common styles */
.right {text-align: right; }
.center { text-align: center; }
.top { vertical-align:top; }
.left { text-align: left; }
.justify {text-align: justify; text-indent: 2em;}



td.right table { margin-left: auto; }
td.left table { margin-right: auto; }
td.center table { margin: auto; }

div.centertable table { margin: auto;}
td.right table { margin-left: auto; }
.bigger { font-size: 120%; }
.smaller { font-size: 90%; }
.smallest { font-size: 85%; }
.smallest_px { font-size: 9px; }
.smallest_px select { font-size: 9px; }
.smallest_px td { padding: 0; }

.wid100 { width: 100%; }
.wid80 { width: 80%; }
.wid50 { width: 50%; }
.wid4 { width: 4%; }
.wid99 { width: 99%; }

.nowrap { white-space: nowrap; }

.nv {
	visibility: hidden;
	display: none;
}
image.inv { visibility: hidden; }
image.vis { visibility: visibile; }
.wid20ex { width: 20ex;}
.wid30ex {width: 30ex;}
.inlined { display: inline; }
.red { color: #FF0000; }
.white_bg { background: #FFFFFF; }


.clearboth { clear: both; }
.textpadding { padding: 1em 2ex; }











/* neccessary styles */
body {
   	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	color: #000000;
   text-align: center;
   background: #ffffff;
  color: #000000;
  margin: 0px;
  padding-top: 1em;
}
h1 { color: #be533c; font-size: 110%; font-weight: bold; text-align: left; }
h2 {color: #be533c; font-size: 105%; font-weight: bold; text-align: left; margin: 5px;}
h3 {color: #be533c; font-size: 100%; font-weight: bold; text-align: left; }
h4 {color: #5f5f5f; font-size: 95%; font-weight: bold; text-align: left; }
form {margin: 2px;}
a {	color: #747474; text-decoration: none }
a:hover {	color: #888888; text-decoration: underline }
a img { 	border: 1px solid #CCCCCC; margin: 1px;}
a.nb img{ 	border: none;}
.but { width: 94px; height: 17px; background-color:#FFFFFF; background-image:url(img/button_bg.gif); border: none; font-size: 11px; color: #FFFFFF; font-weight: bold;}
.butl { width: 128px; height: 17px; background-color:#FFFFFF; background-image:url(img/button_bgl.gif); border: none; font-size: 11px; color: #FFFFFF; font-weight: bold;}
.butv { height: 20px; background-color: #8aa266; font-size: 11px; color: #FFFFFF; font-weight: bold; }
input.text { border: 1px solid #a7a7a7; font-size: 9px; color: #2c2c2c; width: 100px; }


#browse {
	width: 165px;
	padding: 0 0 0 1ex;
	margin: 5px 0 0 0;
	vertical-align:top;
	float: left;	
}

#main {
margin: 0 0 0 172px;
padding: 0 0 0 2px;
text-align:left;
font-size: 12px;
}


#mainfullpage {
	margin: 10px;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

#contents {
	margin: 5px 195px 5px 5px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

#contents_narrow {
	margin: 5px 260px 5px 5px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
}


#context_wider {
	float: right;
	width: 255px;
	margin: 5px 0 0 0;
}

#context {
	float: right;
	width: 190px;
	margin: 5px 0 0 0;
}

#contents_wide {
	margin: 5px 110px 5px 5px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;	
}
#context_wide {
	margin: 5px 0 0 0;
	float: right;
	width: 105px;
}
#table_voting  {
border-bottom: 1px solid #CCCCCC;
font-size: smaller;
}

.vote_answers {
	font-size: xx-small;
}


table.grid td {margin:0;
padding: 3px;
border: 1px solid #000000;
}

table.report th{
background-color:#dcdcdc;
margin:0;
padding: 3px;
border: 1px solid #000000;
}

table.report td{
margin:0;
padding: 3px;
border: 1px solid #000000;
}

.match_maintablebg { background-color: #eefae4; }


.toptable_margin1 { margin-top: 1ex;}
.toptable_margin2 { margin-top: 4ex; }
.toptable_margin3 { margin-top: 7ex; }
.toptable_margin4 { margin-top: 11ex; }
.toptable_margin5 { margin-top: 14ex; }

table.gallery { border: 1px solid #CCCCCC; }

table.search_prof_subtable {
	width: 95%;
	background-color: #fefeff;
	border: 1px solid #cccccc;
	font-size: 11px;
}

td.search_prof_subtable {
	background-color: #fefeff;
	border: 1px solid #cccccc;
	font-size: 11px;
	vertical-align: top;
	text-align: left;
}

.search_prof_subtable strong {
	color: #5f5f5f;
}

.search_prof_table {
	border: 1px solid #cccccc;
	background-color: #eefae4;
}
.blue { color: #be533c; }
.lblue { color: #336699; }
.green { color:#00DF00; }
.lightgreenbg { background-color: #ECFEE9; }
.lightbluebg { background-color: #D7EDFC; }

.news_outline { font-weight: bold; color: #be533c; vertical-align: super;}





/* other design styles */
div#limiter {
	width: 994px;
	text-align: left;
	margin: auto;
}

td.head_block { width: 230px; height: 40px; border: 1px solid #CCCCCC; font-size: smaller; font-weight: bold; color: #5f5f5f;  }
td.head_navi {background-color: #eefae4;} 
a.colored1 { font-size: smaller; font-weight: bold; text-decoration: none; color: #797676; }
td.colored1 {font-weight: normal; color: #797676; }
.title_red_bg { font-weight: bold; font-size: 10px; text-transform: uppercase; color:#FFFFFF; background:url(img/red_middle.gif) repeat-x; }
.red_dots { background:url(img/red_dots.gif) repeat-x; height: 1px; }
.red_a { font-size: 11px; text-decoration: none; color: #393939; }
.title_green_bg { font-weight: bold; font-size: 10px; text-transform: uppercase; color:#576540; background:url(img/green_middle.gif) repeat-x; }
.green_dots { background:url(img/green_dots.gif) repeat-x; height: 1px; }
.green_a { font-size: 11px; text-decoration: none; color: #717171; }
.green_bg { background-color: #eefae4;}
.title_rose_bg {font-weight: bold; font-size: 10px; text-transform: uppercase; color:#9c6c62; background:url(img/rose_middle.gif) repeat-x; }
.grey_bg { background-color: #e2e2e2; }
.grey_bg2 { background-color: #ebebeb; color: #717171;}
.hi6 { height: 6px; }
.hi3 { height: 3px; }
#rose { float: right; margin-right: 3px;}
.rose_side { background:url(img/rose_side.jpg) no-repeat; width: 242px; padding-top: 60px; color: #998b80; }
.rose_side select { color: #998b80; }
.fl_right { float: right; }
.fl_left{ float: left; }
.borders3 { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; width: 215px; margin: auto; }
.rose_grey { color: #998b80; }
.login_header { width: 215px; margin: auto; }
table#top_vert_profiles {
	width: 130px;
	margin: auto;
}