/* TEXT STYLES */
body		{ margin: 0px; background-color: #f1f1f3;
			color: #000000; font-family: Times New Roman, Times, Serif; font-size: 14px;
			line-height: 18px; }
img		{ border: 0px; }
p		{ margin-top: 3px; margin-bottom: 10px; text-align: justify; }
ul		{ margin-top: 0px; }
h2		{ text-align: center; font-weight: bold; font-family: Helvetica, Arial, Sans-Serif; font-size: 22px;  }
h3		{ margin: 0px;
			font-weight: bold; font-size: 16px; font-family: Helvetica, Arial, Sans-Serif; } 
td		{ vertical-align: top; }
.small		{ font-size: 11px; font-weight: normal; }
.paperabstract	{ font-size: 14px; font-style: italic; line-height: 18px; }
.formhead	{ font-weight: bold; text-align: right; }
.bullet		{ line-height: 17px; }
.link		{ line-height: 18px; }
.linkdescribe	{ font-size: 12px; font-style: italic; line-height: 11px; vertical-align: top; }
.linktrack	{ width: 0px; height: 1px; border: 0px; margin:0px; }

.photocell	{ text-align: center; vertical-align: middle; }
.thumbnail	{ margin: 5px; }
.photobig	{ position:absolute; left: 15px; top: 15px; }

/* PICTURE STYLES */
.picright	{ float: right; margin-left: 22px; margin-top: 15px; margin-bottom: 0px; }
.picleft	{ float: left; margin-right: 15px; }

/* CALENDAR TABLE */
.calendar	{ width: 350px;
			border-style: ridge; margin: 0px; padding: 0px; }
.available	{ width: 50px;
			border-style: solid; border-color: #9b9db3; border-width: 1px; margin: 0px;
			text-align: center; }
.busy		{ width: 50px; background: #b9baf5;
			border-style: solid; border-color: #9b9db3; border-width: 1px; margin: 0px;
			text-align: center; }
.monthchange	{ width: 350px; }

/* PORTFOLIO TABLE */
.schedule	{ margin: 0px; padding: 0px; }
.gig		{ width: 260px; padding: 0px; font-weight: bold; }
.position	{ width: 130px; padding: 0px; }
.location	{ width: 100px; padding: 0px; }
.period		{ width: 160px; padding: 0px; }
.cols		{ width: 50%; }

/* TITLE/LAYOUT STYLES */
.header		{ position:absolute; left: 0px; top: 0px; width: 100%; height: 65px;
			background: #ffffff; }
.headlogos	{ position:absolute; top: 5px; right: 10px; }
.titlebgnd	{ position:absolute; top: 65px; left: 0px; width: 100%; height: 61px;
			background-image:url(images/titlebackground.jpg); }
.title		{ position:absolute; top: 0px; right: 5px; }
.menu		{ position: absolute; top: 126px; left: 40px; height: 444px;
			width: 218px; 
			background-image: url(images/menu.jpg); }
.menu1		{ position: absolute; top: 24px; left: 23px; }
.menu2		{ position: absolute; top: 64px; left: 23px }
.menu3		{ position: absolute; top: 104px; left: 23px }
.menu4		{ position: absolute; top: 144px; left: 23px }
.menu5		{ position: absolute; top: 184px; left: 23px }
.menu6		{ position: absolute; top: 224px; left: 23px }
.menu7		{ position: absolute; top: 264px; left: 23px }
.menu8		{ position: absolute; top: 304px; left: 23px }
.menu9		{ position: absolute; top: 344px; left: 23px }
.menu10		{ position: absolute; top: 384px; left: 23px }
.menu11		{ position: absolute; top: 424px; left: 23px }
.menufade	{ position: absolute; top: 444px; left: 0px }
.main		{ position: absolute; top: 126px; left: 280px; right: 22px; }
.colright	{ position: absolute; top: 15px; right: 0px; bottom: 0px; width: 300px; float: right; }
.colleft	{ position: absolute; top: 0px; right: 320px; left: 0px; }
.footer		{ position: relative; top: 10px; left: 0px; right: 0px; margin-bottom: 20px;
			border-style: solid; border-color: #777777; border-width: 1px;
			padding-top: 3px; padding-bottom: 3px; padding-right: 10px; 
			background: #ffffff; color: #000000;
			text-align: right; font-size: 12px; }
.indexfooter	{ position: absolute; bottom: -55px; left: 0px; right: -322px; margin-bottom: 20px;
			border-style: solid; border-color: #777777; border-width: 1px;
			padding-top: 3px; padding-bottom: 3px; padding-right: 10px; 
			background: #ffffff; color: #000000;
			text-align: right; font-size: 12px; }

/* NEWS STYLE */
.newsbox	{ position: static; top: 0px; left: 0px; right: 0px;
			border-style: dashed; border-width: 1px; border-color: #3333aa;
			padding: 12px;
			background-color: #dad9f7; }
.newstitle	{ font-weight: bold; font-family: Helvetica, Arial, Sans-Serif; }
.newscontent	{ text-align: justify; }
.newsdate	{ font-size: 11px; font-style: italic; text-align: right; line-height: 11px; vertical-align: top; }
.rsslogo	{ position: relative; top: -40px; float: right; margin-top: 8px; }

/* ADMIN MENU */
.adminmenu	{ position: absolute; top: 30px; right: 0px; height: 400px; width: 150px;
			border-style: dashed; border-width: 1px; border-color: #3333aa;
			padding: 8px;
			background-color: #dad9f7; }
.adminbody	{ position: absolute; top: 50px; left: 0px; right: 210px; }
.admincell	{ width: 80px; }

/* IP LOG TABLE */
.time		{ width: 50px; font-size: 11px; }
.ip		{ width: 110px; font-size: 11px; }
.browser	{ font-size: 11px; }
.referer	{ width: 40px; font-size: 11px; }