html,body
{
	background:white;
	padding:0;
	/*margin:0px 20px 0px 20px;*/
	text-align:center;
	font-family: arial,sans-serif,verdana;
}
html { min-height: 100%; margin-bottom: 1px; }
body
{
margin:0% 7% 0% 7%;
}
/* GLOBAL STYLES */
table
{
font-size:100%;
}
.firstword
{
	font-size:110%;
	font-style: italic;
}
.clear
{
	clear:both;
}
.centered
{
	text-align: center;
}
.nomargin
{
	margin: 0;
	padding: 0;
}
.strong
{
	font-weight:bold;
}
.site.error
{
	border: 1px dashed orange;
	text-align:center;
}
.error
{
	color:#ff0000;
	font-weight:bold;
	margin-bottom: 20px;
}
.info
{
	color: #505050;
	font-style: italic;
	font-weight:bold;
}
.about
{
	font-size:80%;
	color:#808080;
}
.label
{
	color: #638D81;
	font-weight:bold;
}


form
{
	margin:0;
	padding:0;
}
em
{
	color:royalblue;
	font-style: normal;
	font-weight:bold;
}
blockquote
{
	border:1px solid #d0d0d0;
	/*background: #F6F5F1;*/
	background: #FEFDF9 url(img/panel_bg.png) bottom left repeat-x;
	/*background:white;*/
}
input.text
{
border:1px inset #EDD8B9;
}
input.text.wide
{
	width:100%;
}
input.btn
{
	background: url(img/panel_bg.png) top left repeat-x;
	color:#707070;
	font-weight:bold;
	font-size:80%;
}
input.btn.big
{
	font-size:100%;
	background: url(img/panel_bg.png) bottom left repeat-x;
	color: peru;
}

a.btn
{
	background: url(img/panel_bg.png) top left repeat-x;
	color:#707070;
	font-weight:bold;
	font-size:80%;
	border:2px outset white;
	padding-left:0.5em;
	padding-right:0.5em;
	text-decoration:none;
}
a.btn.big
{
	font-size:100%;
	background: url(img/panel_bg.png) bottom left repeat-x;
	color: peru;
}


img.findit
{
	margin:2px;
}

.heading
{
	font-size: 150%;
	font-weight:bold;
	color: #9F3541;
}
h1
{
	font-size:140%;
	color: #b2946C;
	text-align: center;
}
h2
{
	font-size:100%;
	color:peru;
	margin:0;
}
.tag
{
	color: #9F3541;
	font-size:9px;
	font-weight:bold;
}
a, a:link, a:visited, a:active
{
	color:teal;
}
a:hover
{
	color:dodgerblue;
}
a.joinfree, a.joinfree:link, a.joinfree:visited, a.joinfree:active, a.joinfree:hover
{
	display:block;
	text-align:left;
	padding-left:14px;
	text-decoration:none;
	color:black;
}

a img
{
	border: none;
}

div.slogan
{
	margin-top:5px;
	background: url(img/slogan.gif) top right no-repeat;
	height:15px;
}


table.page
{
	/*width:800px;*/
	width:100%;
	margin:auto;
	height:100%;
	border-collapse: collapse;
	vertical-align:top;
}
.page .top
{
	height:100px;
}
.page .middle
{
vertical-align:top;
}
.page .bottom
{
	height:30px;
}

table.head
{
	padding:none;
	margin:none;
	width:100%;
	height:100px;
	border-collapse: collapse;
	vertical-align:top;
}
table.head td, table.foot td
{
	vertical-align:top;
}
table.head td.left
{
	background: url(img/hdr2_left.png) top left no-repeat;
	width:8px;
	white-space: nowrap;
}
table.head td.mid
{
	background: url(img/hdr2_mid.png) top left repeat-x;
}
table.head td.right
{
	background: url(img/hdr2_right.png) top left no-repeat;
	width:12px;
	white-space: nowrap;
}


table.foot
{
	width:100%;
	height:30px;
	border-collapse: collapse;
	vertical-align:top;
	font-size:75%;
	font-weight:bold;
}
table.foot .left
{
	background: url(img/ftr_left.png) top left no-repeat;
	width:8px;
	white-space: nowrap;
}
table.foot .mid
{
	background: url(img/ftr_mid.png) top left repeat-x;
	vertical-align:middle;
	color:#505050;
}
table.foot .right
{
	background: url(img/ftr_right.png) top left no-repeat;
	width:12px;
	white-space: nowrap;
}
table.foot a, table.foot a:link, table.foot a:visited, table.foot a:active
{
	color: black;
	text-decoration:none;
}
table.foot a:hover
{
	text-decoration:underline;
}

table.main
{
	width:100%;
	height:100%;
	border-collapse: collapse;
	vertical-align: top;
	margin:0;padding:0;
}

table.main .top
{
	height:10px;
}

table.main .contents
{
	border-left: 1px solid #EDD8B9;
	border-right: 1px solid #EDD8B9;
	background: #FEFDF9;
	vertical-align:top;
	padding:5px 15px 15px 15px;
	height:100%;
	font-size:100%;
	color:#303030;
}
table.main table.bottom
{
	width:100%;
	height:1px;
}
table.main .bottom .left
{
	background: url(img/main_bl.png) top left no-repeat;
	width:11px;
}
table.main .bottom .mid
{
	background: url(img/main_bm.png) top left repeat-x;
}
table.main .bottom .right
{
	background: url(img/main_br.png) top right no-repeat;
	width:10px;
}

table.main .tabs
{
	width:100%;
	height:30px;
	border-collapse: collapse;
	vertical-align:bottom;
}
.main .tabs .left
{
	background: url(img/main_tl.png) bottom left no-repeat;
	width:10px;
}
.main .tabs .right
{
	background: url(img/main_tr.png) bottom right no-repeat;
	width:10px;
}
.main .tabs .mid
{
	background: url(img/main_tm.png) bottom right repeat-x;
	width:10px;
}
.main .tabs .spacer
{
	background: url(img/main_tm.png) bottom right repeat-x;
}
.main .tabs .tab_active_l
{
	background: url(img/tab_al.png) bottom left no-repeat;
	width:10px;
}
.main .tabs .tab_active
{
	background: url(img/tab_am.png) bottom left repeat-x;
	padding: 5px 0px 0px 0px;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: #436D71;
	vertical-align: top;
	white-space: nowrap;
}
.main .tabs .tab_active_r
{
	background: url(img/tab_ar.png) bottom left no-repeat;
	width:15px;
}

.main .tabs .tab_inactive_l
{
	background: url(img/tab_il.png) bottom left no-repeat;
	width:9px;
}
.main .tabs .tab_inactive
{
	background: url(img/tab_im.png) bottom left repeat-x;
	padding: 5px 0px 0px 0px;
	text-align: center;
	font-size: 10pt ;
	font-weight: bold;
	color: #436D71;
	vertical-align: top;
	white-space: nowrap;
	height:10px ;
}
.main .tabs .tab_inactive_r
{
	background: url(img/tab_ir.png) bottom left no-repeat;
	width:15px;
}
.main .tabs .tab_inactive a
{
	display:block;
	white-space: nowrap;
	color: #638D81;
	text-decoration: none;
}
.main .tabs .tab_inactive a:hover
{
	text-decoration: underline;
}
.main .tabs .tab_inactive div
{
	white-space: nowrap;
	min-width:100px;
}

.panel.frame
{
	border:1px solid #EDD8B9;
	font-size:90%;
}
.panel.title
{
	font-weight: bold;
	color: #436D71;
	background: white url(img/panel_bg.png) bottom left repeat-x;
	border-bottom:1px solid #EDD8B9;
	vertical-align:top;
	padding:2px 4px 2px 4px;
}
.panel.box
{
	padding:5px;
	/*background: white;*/
	background: #F5F4ea;
	/*background: #FEFDF9;*/
}
.panel.label
{
	font-size:120%;
	font-weight:bold;
	color:gray;
}

.sidemenu
{
	list-style:none;
	margin:0px 0px 0px 5px;
	padding:0;
}

.sidemenu .menu
{
	margin:2px;
}
.sidemenu .menu a
{
	display:block;
	width:100%;
	text-align:center;
	border: 1px solid #EDD8B9;
	color: #436D71;
	text-decoration:none;
	font-weight:bold;
}
.sidemenu .menu.inactive a
{
	background: url(img/panel_bg.png) bottom left repeat-x;
	
}
.sidemenu .menu.inactive a:hover
{
	background: url(img/panel_bg.png) 0px 3px repeat-x;
	color:darkcyan;
	/*border:1px solid #f0a050;*/
	border: 1px solid #FDD8B9;
}

.sidemenu .menu.active a
{
	background: url(img/ftr_mid.png) 100% 50% repeat-x;
	border: 1px solid #c0c0e0;
	color: darkcyan;
}

table.list
{
	font-size:10pt;
	border:1px solid #e0d0d0;
	background:white;
	border-collapse: collapse;
}
table.list tbody tr:hover {
	background: #ffffd9;
}
table.list td, table.list th
{
	border:1px solid #dad0d0;
	border-collapse: collapse;
	padding:2px 5px 2px 5px;
}
table.list thead tr
{
	background: #FEFDF9;
}
table.list th
{
	vertical-align:bottom;
}
table.list td
{
	vertical-align:top;
}
table.list tr.icons, table.list tr.foot, table.list tr.foot:hover, table.list tbody tr.icons:hover
{
	background: url(img/panel_bg.png) bottom left repeat-x;
}
table.list tr.icons th
{
vertical-align:middle;
}
table.list tr.icons a:hover img
{
	border:1px outset gray;
	padding:2px 0px 0px 2px;
	background: #ffffc9;
}
table.list tr.icons a img
{
	border:none;
	padding:2px;
	background:transparent;
}

table.list tr.foot td
{
	border-top:none;
}
table.list tr.pagination td
{
	border-bottom:none;
}
table.list tr.pagination:hover
{
	background:transparent;
}
table.list tr.icons th
{
border:none;
}

/*     SEARCH STYLES    */
#searchwrapper {
	padding : 10px;
	margin:0;
	border: 1px solid #EDD8B9;
	border-top:none;
	_width:100%; /* IE ONLY HACK */
}

.tabs3
{
height:30px;
width:100%;
border-collapse:collapse;
}
.tabs3 td
{
border-collapse:collapse;
}
.tabs3 .tab_active_l
{
	background: url(img/tab3_al.png) bottom left no-repeat;
	width:5px;
}
.tabs3 .tab_active
{
	background: url(img/tab3_am.png) bottom left repeat-x;
	padding: 10px 0px 0px 0px;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	color: #436D71;
	vertical-align: top;
	white-space: nowrap;
	width:10em;
}
.tabs3 .tab_active_r
{
	background: url(img/tab3_ar.png) bottom left no-repeat;
	width:8px;
}

.tabs3 .tab_inactive_l
{
	background: url(img/tab3_il.png) bottom left no-repeat;
	width:5px;
}
.tabs3 .tab_inactive
{
	background: url(img/tab3_im.png) bottom left repeat-x;
	padding: 10px 0px 0px 0px;
	text-align: center;
	font-size: 10pt ;
	font-weight: bold;
	color: #436D71;
	vertical-align: top;
	white-space: nowrap;
	height:10px ;
	width:10em;
}
.tabs3 .tab_inactive_r
{
	background: url(img/tab3_ir.png) bottom left no-repeat;
	width:5px;
}
.tabs3 .tab_inactive a, .tabs3 .tab_active a
{
	display:block;
	white-space: nowrap;
		color:peru;
	text-decoration: none;
}
.tabs3 .tab_inactive a:hover
{
	text-decoration: underline;
}
.tabs3 .tab_active a:hover
{
	text-decoration: none;
}
.tabs3 .tab_inactive div
{
	white-space: nowrap;
	min-width:100px;
}
.tabs3 .spacer
{
background: url(img/tab3_spacer.png) bottom left repeat-x;
}


table.data th
{
	padding-left:5px;
	width:40%;
	text-align:left;
	font-size:80%;
	color: #436D71;
	vertical-align:top;
	
}
table.data tr.head td
{
	padding-bottom:20px;
	text-align:center;
}

table.login
{
	border:none;
	background: transparent url(img/login_panel_bg.png) 0px 5px no-repeat;
	width:250px;
	padding:0px 5px 5px 5px;
	font-size:80%;
	white-space:nowrap;
}
table.login tr.label td
{
	padding-top: 10px;
}
table.login td
{
	padding:0;
}
.login a, .login a:link, .login a:visited, .login a:active
{
	font-size:100%;
	color:gray;
}

.search
{
	width:96%;
	margin-left:2%;
	border:1px solid #e0d0d0;
	/*background: #faF5Ea;*/
	background: url(/img/card_tan_m_m.png) 0px 20px repeat-x;
	border-collapse: collapse;
}
.search th
{
	padding-left:5px;
	width:40%;
	text-align:left;
	font-size:80%;
	color: #436D71;
	vertical-align:top;
}
.search .head th
{
	background: white url(img/panel_bg.png) bottom left repeat-x;
	text-align:left;
	color:peru;	
	font-size:100%;
	padding:3px;
}
.search td
{
	font-size:80%;
}
.search .spacer
{
	height:10px;
}

.sch_template
{
	border:1px solid #e0d0d0;
	background:white;
}

.shadowtool
{
	font-size:80%;
}

div.sms_on
{
	display:block;
}
div.sms_off
{
	display:none;
}

.pagination
{
	color:black;
	font-weight:bold;
	text-align:left;
}
.pagination a
{
	border: 1px solid black;
	padding:2px 4px 2px 4px;
	background: darkcyan;
	text-decoration:none;
	color:white;
	font-size:1em;
}
.pagination  a.inactive:hover
{
	border:1px solid white;
}

.pagination .inactive
{
	color:black;
}
.pagination .prev, 
.pagination .next
{
	padding:3px 8px 3px 8px;
}

.pagination .active
{
	border: 1px solid black;
	padding:2px 4px 2px 4px;
	font-weight:bold;
	background: white;
	text-decoration:none;
	color:darkcyan;
	font-size:1em;
}



div.card
{
	width:100%;
}

table.card
{
	background: #FEFDF9;
	border-collapse: collapse;
	width:100%;
	font-family: verdana;
}
table.card .ht
{
	height:18px;
}
table.card .tl
{
	width:26px;
	background: url(/img/card_tl.png) top left no-repeat;
}
table.card .tm
{
	background: url(/img/card_tm.png) top left repeat-x;
}
table.card .tr
{
	width:23px;
	background: url(/img/card_tr.png) top right no-repeat;
}

table.card .hml
{
	background: url(/img/card_hm_l.png) top left repeat-y;
}
table.card .hmm
{
	color: #BD752F;
	font-size:18px;
	font-weight:bold;
	background: url(/img/card_hm_m.png) top left ;
}
table.card .hmr
{
	background: url(/img/card_hm_r.png) top left repeat-y;
}

table.card .hb
{
	height:4px;
}

table.card .hbl
{
	background: url(/img/card_hb_l.png) bottom left no-repeat;
}
table.card .hbm
{
	background: url(/img/card_hb_m.png) -150px bottom no-repeat;
}
table.card .hbr
{
	background: url(/img/card_hb_r.png) bottom left no-repeat;
}

table.cardm
{
	width:100%;
}
table.cardm .ml
{
	width:18px;
	background: url(/img/card_m_l.png) top left repeat-y;
}

table.cardm .mm
{
	font-family:verdana;
	font-size:14px;
	font-weight:bold;
	min-height:283px;
	_height:283px;
	padding-left:12px;
	padding-right:12px;
	background: url(/img/card_m_m.png) left 1em repeat-x;
}
table.cardm .mr
{
	width:10px;
	background: url(/img/card_m_r.png) top left repeat-y;
}

table.card .b
{
	height:30px;
}
table.card .bl
{
	width:26px;
	background: url(/img/card_b_l.png) top left no-repeat;
}
table.card .bm
{
	background: url(/img/card_b_m.png) top left repeat-x;
}
table.card .br
{
	width:23px;
	background: url(/img/card_b_r.png) top right no-repeat;
}

table.cardm p
{
	display:block;
	background: url(/img/card_arrow.gif) left 50% no-repeat;
	padding-left:40px;
	margin: 8px 0px 5px 0px;
}

div.card form
{
	width:80%;
	white-space:nowrap;
	margin:auto;
}


div.card.tan table.cardm .mm
{
	background: none;
	height:73px;
	min-height:73px;
}
div.card.tan
{
	background: url(/img/card_tan_m_m3.png) 0px 41px repeat-x;
	width:33%;
	min-width:200px;
	_width:200px;
	float:right;
}
div.card.tan .hbm
{
	background: url(/img/card_hb_m2.png) bottom right no-repeat;
}
h1.index
{
	color: #9F3541;
	font-size:16px;
	font-weight:bold;
}

h2.index
{
	color: #BD752F;
	font-size:18px;
	font-weight:bold;
}

.index.bullets
{
	font-family:verdana;
	color:#505050;
	text-align:left;
}

div.index.bullets ul
{ 
	list-style:square;
	font-size:14px;
	margin:1em 0em 0em 1em;
	padding:0;
}
.index.bullets ul li
{
	margin-bottom: 0.2em;
}

.index.cards td .card,
.index.cards td .cardm
{
	margin: 0em 1em 0em 1em;
}
