/* Stylesheet: Default (global.css) */
/* EDITABLE */
body {
    color: #222;
    background: #fff; /*url('gfx/bg-.gif') repeat; */
	font-family: arial,helvetica,sans-serif;
    letter-spacing: 1px;
	font-size: 8pt;
	line-height: 1.5em;	margin: 0; padding: 0;
	}
td  { font-size: 8pt; letter-spacing: 1px; }
a   { color: #444; }
a:visited {	color: #666; }
a:hover { color: #000; text-decoration: none; }
#alert {
	background: #fff;
    border: 1px solid #ff0000;
	position: relative;	margin: 0 0 20px 0; padding: 5px; width: 99%; 
	}
#logo {
	background: #004E82 url('gfx/bg-logo-global.gif');
	background-repeat: repeat-x;
	height: 60px; padding: 0; margin: 0;
	}
#user {
	background: #599AD2 url('gfx/bg-user-global.gif');
	background-repeat: repeat-x;
	height: 50px; padding: 0; margin: 0;
	}
#user #name {
    color: #fff;
    font-weight: bold;
	position: absolute;	top: 65px; left: 75px; width: 200px; height: 40px;    
	}
#user #bar a { color: #fff; }
#user #bar a:hover { text-decoration: none; }
#menu {
	background: #4286BC; /* url(../gfx/tmp_logo.gif) no-repeat right; */
	background-repeat: no-repeat;
	height: 30px; padding: 0; margin: 0;
	}
#menu #nav a:link, #menu #nav a:visited {
	color: #FFFFCC;
    border: none;
	font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
	float: left; line-height: 20px; margin: 4px 20px 0 20px; padding-bottom: 2px;
	}
#menu #nav a:link.active, #menu #nav a:visited.active, #menu #nav a:hover {
    color: #fff;
	border-bottom: 2px solid #fff;
	padding-bottom: 4px;	
	}
.section {
	background: #fff;
    border: 1px solid #000;
	position: relative;	margin: 0 0 20px 0; padding: 10px; width: 99%; 
	}
.container {
	background: #fff;
	position: relative;	margin: 0; padding: 5px; width: 99%; 
	}
.sectiontitle {
	color: #004E82;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
	background: #93C65C;
	border: none;
	padding: 2px;
    /* border-bottom: 2px solid #04436D; */
	}
.subsection {
    border: 1px solid #444;
	position: relative; margin: 5px; padding: 10px;	width: 48%;    
	}
#add {
    background: #004E82; /*url('gfx/bg-add-xmas.gif');*/
    position: relative;	height: 40px; padding: 10; margin: 0;
	}
#copy span {
    font-size: 90%;
    color: #777;
    display: inline; line-height: 1.5em;
	}
#copy a:link, #copy a:visited { color: #777; }
#copy a:link.active, #copy a:visited:active, #copy a:hover {
    color: #444;
    text-decoration: none;
    }
img { visibility: visible; }

/* NON-EDITABLE */

/* ---------- Corner ---------- */
.rndbx { margin: 0 0 13px 0; *width:100%;
    border: 1px solid #999;
    background-color: #fff;
}
.rndbx h4 {     font-size: 125%;
    font-weight: bold;
    margin: 10px 10px 0 10px;
}
.rndbx p {
    font-size: 100%;
    font-family: arial, helvetica, sans-serif;
    margin: 10px 10px 20px 10px;
}
.rndbx_bl { margin: 0 0 13px 0; *width:100%;
    border: 1px solid #999;
    background-color: #cde4f7;
}
.rndbx_bl h4 {     font-size: 125%;
    font-weight: bold;
    margin: 10px 10px 0 10px;
}
.rndbx_bl p {
    font-size: 100%;
    font-family: arial, helvetica, sans-serif;
    margin: 10px 10px 20px 10px;
}
.rndbx_org { margin: 0 0 13px 0; *width:100%;
    border: 1px solid #999;
    background-color: #fff6e9;
}
.rndbx_org h4 {     font-size: 125%;
    font-weight: bold;
    margin: 10px 10px 0 10px;
}
.rndbx_org p {
    font-size: 100%;
    font-family: arial, helvetica, sans-serif;
    margin: 10px 10px 20px 10px;
}
.rndbx_gry { margin: 0 0 13px 0; *width:100%;
    border: 1px solid #999;
    background-color: #eee;
}
.rndbx_gry h4 {     font-size: 125%;
    font-weight: bold;
    margin: 10px 10px 0 10px;
}
.rndbx_gry p {
    font-size: 100%;
    font-family: arial, helvetica, sans-serif;
    margin: 10px 10px 20px 10px;
}
.rndbx_grn { margin: 0 0 13px 0; *width:100%;
    border: 1px solid #999;
    background-color: #d1ebd5;
}
.rndbx_grn h4 {     font-size: 125%;
    font-weight: bold;
    margin: 10px 10px 0 10px;
}
.rndbx_grn p {
    font-size: 100%;
    font-family: arial, helvetica, sans-serif;
    margin: 10px 10px 20px 10px;
}
.c-top { display: block; font-size: 0; line-height: 0; background: transparent url(../gfx/cr_ne.gif) no-repeat top right; margin: 0; height: 3px; width: 100%; position:relative; top: -1px; right: -1px;}
.c-top .c-lt { display:block; font-size: 0; line-height: 0; background: transparent url(../gfx/cr_nw.gif) no-repeat top left; margin: 0; height: 3px; width: 3px; position:relative; left: -2px;}
.c-bot { display: block; clear: both; font-size: 0; line-height: 0; background: transparent url(../gfx/cr_se.gif) no-repeat bottom right; margin: 0; height: 3px; width: 100%; position: relative; bottom: -1px; right: -1px;}
.c-bot .c-lt {display: block; font-size: 0; line-height: 0;background: transparent url(../gfx/cr_sw.gif) no-repeat bottom left; margin: 0; height: 3px; width: 3px; position:relative; left: -2px;}


/* ---------- Tables ---------- */
.attrib { text-align: right; }
.tbldata {
    position: relative;
    margin: 0 0 0 10px;
    width: 97%;
    font-size: 100%;
    /*border: 1px solid #aaa;*/
	}
.coltitle {
    margin: 0;
    font-weight: bold;
    }
.hdr {
    font-weight: bold;
    padding: 5 2 2 2px;
    margin: 0 0 5px 0;
    background: #eee;
    }
.cellbdr {
    padding: 5px; 
    border: 1px solid #ccc;
    }
.data {
    margin: 0px;
    border-bottom: 1px solid #eee;
    }
    
/* ---------- Tags ---------- */
a { color: #444; }
a:visited {	color: #666; }
a:hover { color: #000; text-decoration: none; }
p { margin: 1em 0 1em; padding: 0; }
h1 {
	font-family: verdana, sans-serif;
	font-size: 115%;
	font-weight: bold;
	color: #c63;
	padding: 0;
	margin: 0;
	}
h2 {
	font-family: verdana, sans-serif;
	font-size: 110%;
	color: #c63;
	padding: 0;
	margin: 0 0 1em 0;
	}
h3 {
	font-size: 100%;
	font-weight: bold;
	color: #333;
	padding: 0 0 2px 0;
	margin: 1.2em 0 -.2em 0;
	border-bottom: 1px solid #ddd;
	}
h1 span, h2 span, h3 span {
	color: #999;
	}
input.btn { 
    background: #e0e1e5 url("../gfx/bg_btn.gif"); 
    color: #404040; 
    border: 1px solid #565656; 
    border-bottom-width: 2px; 
    padding: 0.2em 0.3em 0.1em; 
    cursor: hand; 
    font-weight: bold; 
    font-size: 11px;
    }
input.smbtn { 
    background: #eee; 
    color: #444; 
    border: 1px solid #444; 
    border-bottom-width: 2px; 
    padding: 0; 
    cursor: hand; 
    font-size: 9px;
    }
blockquote {
	color: #555;
	padding-left: 10px;
	border-left: 3px solid #aaa;
	}
code {	
	color: #c63;
	line-height: 1.2em;
	font-size: 110%;
	text-align: left;
	}
code strong {
	color: #930;
	}
abbr, acronymn {
	font-style: normal;
	border-bottom: 1px dotted;
	}
ul {
    /*list-style: url(../gfx/tmp_bullet.gif);*/
    margin: 15 0 2 20;
	padding-left: 5px;
	}
li {
	padding: 0 0 4px 0px;
	line-height: 1.1em;
	}  
strike { text-decoration: line-through; }
    
/* ---------- Top Area ---------- */
#page {
	margin: 0;
	padding: 0 0 0 0px;
	}
#logo a  {
	border-style: none;
	display: block;
	width: 173px;
	}
#logo img  { display: block; width: 0; s}
#logo span {
	position: absolute;
	top: 15px;
	left: 20px;
	width: 181px;
	height: 31px;
	background: url(../gfx/tmp_logo.gif) no-repeat;
	}   
#user #mini {
	position: absolute;
	top: 65px;
	left: 20px;
	width: 181px;
	height: 40px;
	}    
#user #bar {
	position: absolute;
    margin: 0; 
	top: 65px;
	right: 20px;
    color: #fff;
    font-weight: bold;
	}
#user #bar li {
	margin: 0; 
	padding-left: 15;
	display: inline;
	list-style-type: none;
    line-height: 1.3em;
	}
        
/* ---------- Navigation ---------- */
#menu #nav {
	position: relative;
	margin: 0;
	padding: 0 0 0 10px;
	/* background: url(../images/stripe.gif); */
	height: 30px;
	}
#menu #nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}
#copy {
    position: relative; height: 30px; padding: 0; margin-top: 10px; margin-left: 20px; font-size:9pt;
	}
/* ---------- Full Column ---------- */
#full {
	position: relative;
	margin: 20px;
	padding: 0px;
	}

/* ---------- Left Column ---------- */
#left {
	position: relative;
	margin: 20px 400px 20px 20px;
	padding: 0px;
	} 
#lgleft {
	position: relative;
	margin: 20px 225px 20px 20px;
	padding: 0px;
	}
    
/* ---------- Right Column ---------- */
#right {
	position: absolute;
	top: 160px;
	right: 20px;
	left: auto;
	margin: 0 10px 0 0;
	padding: 0px;
	width: 325px;
	}
#smright {
	position: absolute;
	top: 160px;
	right: 20px;
	left: auto;
	margin: 0 10px 0 0;
	padding: 0px;
	width: 160px;
	}
    
/* ---------- Boxed Sections ---------- */
.nosection {
	position: relative;
	margin: 5px 5px 10px 5px;
	width: 99%;
	}
   
/* ---------- Login Area ---------- */
#login {
	position: relative;
	margin: 20px 580px 20px 20px;
	padding: 0px;
	}
#register {
	position: absolute;
	top: 110px;
	right: 20px;
	left: auto;
	margin: 0 10px 0 0;
	padding: 0px;
	width: 500px;
	}

/* ---------- Images ---------- */
    
img.featured {	
	float: left;
	margin: 5px;
    padding: 0px;
	border: 1px solid #ccc;
	}
    
img.main {	
	margin: 5px;
    padding: 0px;
	border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
	}
    
/* ---------- Dates ---------- */
    
.updatedt {	
	color: #aaa;
    font-size: 90%;
	}
    
/* ---------- Cursors ---------- */
    
.help {	
	cursor: help;
	}

/* ---------- Help ---------- */
.xtra {
    color: #aaa;
    font-size: 80%;
    line-height: 1.2em;
    }
    
/* ---------- Ads ---------- */
    
.ad1 {	
	position: relative;
	margin: 0 0 20px 0;
	padding: 0px;
	width: 99%;
    /* border: 1px solid #ccc; */
    /* background: #fff; */
	}
    
.ad2 {	
	position: relative;
    text-align: right;
	margin: 0 0 20px 0;
	padding: 0px;
	width: 99%;
	}

.adcaption {
    color: #bbb;
    font-size: 90%;
    }
    
/* ---------- Confirm/Alerts ---------- */

#msgbx {
     display: none; 
     width: 400px; 
     height: 200px; 
     background: #ddeeff; 
     padding: 10px;
     border-top: 1px solid #444;
     border-left: 1px solid #444;
     border-bottom: 3px solid #444;
     border-right: 3px solid #444;
     }
     
#error {
     width: 400px; 
     height: 200px; 
     background: #ddeeff; 
     margin: 10px;
     padding: 10px;
     border-top: 1px solid #444;
     border-left: 1px solid #444;
     border-bottom: 3px solid #444;
     border-right: 3px solid #444;
     }
     
#note {
     width: 400px; 
     height: 125px; 
     background: #ddeeff; 
     margin: 10px;
     padding: 10px;
     border-top: 1px solid #444;
     border-left: 1px solid #444;
     border-bottom: 3px solid #444;
     border-right: 3px solid #444;
     }
     
/* ---------- Borders/Underlines ---------- */

.dash {
    border-bottom: 1px dashed #bbb;
    }
    
.nospace {
    padding: 0px;
    margin: 0px;
    }
    
/* ---------- Mail ---------- */
    
#mail td.data {
    margin: 0px;
    border-bottom: 1px solid #eee;
    }
    
#mail a {
    text-decoration: underline;
    }
    
#mail img.icon {
    margin: 5px;
    padding: 5px;
    }

/* ---------- Forums ---------- */
#forums td.data {
    margin: 0px;
    border-bottom: 1px solid #eee;
    }
#forums a {
    /* text-decoration: underline; */
    }

/* ---------- Online ---------- */    
#online td.data {
    margin: 0px;
    border-bottom: 1px solid #eee;
    }

/* ---------- Events ---------- */    
#calendar {
     font-size: 11px;  
     background-color: #ddd;
     border: 1px solid #bbb; 
     } 
#calendar caption {
    font-size: 12px;
    font-weight: bold;
    }
#calendar td.day { 
     background-color: #ccc; 
     border: 1px solid #eee; 
     text-align: center 
     }
#calendar td.hdr { 
     background-color: #aaa; 
     } 
.eventwk {
    position: relative;
    margin: 0 auto;
    padding: 8px;
    width: 99%;
    font-size: 100%;
    border: 2px solid #ddd;
    background: #fff;
	}
.eventdt {
    font-family: arial, verdana;
    font-size: 14px;
    font-weight: bold;
    }
.eventdata {
    width: 95%;
    margin: 0px;
    border-bottom: 1px solid #eee;
    }