/******************************************************/
/* 												Tags												*/
/******************************************************/

@charset "utf-8";

html, body, div, p, h1, h2, h3, h4, h5, h6, table, tr, td {
	margin: 0px;
	padding: 0px;
}

h4 {
	font-size:8pt;
}

body {
	text-align:center;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8pt;
	color:#333333;
	background:#333333;
}

html, body {
	height:100%;
}

img {
	border: none;
}

a {
	text-decoration:none;
}

/******************************************************/
/* 													IDs												*/
/******************************************************/


#whole {
	width:998px;
	padding:0px;
	margin:0px auto;
	text-align:left;
	height: auto !important;
	height:100%;
	position:relative;
}

#wrapper {
	width:970px;
	min-height:100%;
	height: auto !important;
	height:100%;
	margin-bottom:-34px;
	position:relative;
}

#footer {
	position:relative;
	padding-left:25px;
	background:#FFEAD9 url("images/endline.gif") no-repeat right bottom;
}

#footer {
	height:35px;
}

#footer a {
	color:#333333;
}

#header {
	background:#000066 url("images/header.jpg") no-repeat;
	font-weight:bold;
	color:#FFFFFF;
}

#header a:link, #header a:visited {
	color:#AABBCC;
}

#filter a:link, #filter a:visited {
	color:#FDD2A7
}
 
#header a:hover { 
	color:#FFFFFF;
}

#logolink {
	width:485px;
	height:88px !important;
	height:83px;
}

#wrapper, #leftshade, #rightshade, #navigation, #filter, #leftbox, #randconf, #cmscontent div {
	float:left;
}

#leftshade img, #rightshade img {
	width:14px;
	height:662px;
}
/* Start of navigation menu editing */

#navigation {
	width:612px;
}

#filter {
	width:358px;
}

#navigation div, #filter div {
	border-top:#FFFFFF 1px solid;
}

#filterinner {
	border-left:#FFFFFF 1px solid;
}

#navigation ul, #filter ul {
	margin:0px;
}

#navigation ul {
	padding:1px 15px;
}

#filter ul {
	padding:8px 10px;
}

#navigation li, #filter li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#filter li {
	display:inline;
}

#navigation a, #filter a {
	padding:11px 4px;
}

#filter div div {
	border-top:none;
}

#navigation ul.givebg {
	background:#0D3F74 url(images/searchgrad.gif) repeat-x scroll center top;
}

/* remove all the bullets, borders and padding from the default list styling */
#navigation ul { margin:0; list-style-type:none; height:22px;}
/* style the sub-level lists */
/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#navigation ul li {float:left;}
/* style the sub level list items */

#navigation ul ul li {display:block;width:160px;height:auto; line-height:22px;}
/* style the links for the top level */
#navigation a, #navigation a:visited {display:block;float:left;text-decoration:none; }
/* hack IE5.x to get the correct the faulty box model and get the width right */
* html #navigation a, * html #navigation a:visited {height:22px}
/* style the sub level links */
#navigation ul ul a, #navigation ul ul a:visited {display:block; background:#0D3F74 url("images/searchgrad.gif") repeat-x top; padding:2px 5px; width:170px;}
* html #navigation ul ul a, * html #navigation ul ul a:visited  {width:180px; w\idth:179px;}
/* style the table so that it takes no part in the layout - required for IE to work */
#navigation table {border-collapse:collapse; font-size:8pt; font-weight:bold; padding:0; margin:0px; width:0; height:0; z-index:1;}
/* style the third level background */
#navigation ul ul ul a, #navigation ul ul ul a:visited {}
/* style the fourth level background */
#navigation ul ul ul ul a, #navigation ul ul ul ul a:visited {}
/* style the sub level 1 background */
#navigation ul :hover a.sub1 {}
/* style the sub level 2 background */
#navigation ul ul :hover a.sub2 {}
/* style the level hovers */
/* first */
* html #navigation a:hover { position:relative; z-index:100;}
* html #navigation ul ul a:hover {}
#navigation li:hover {position:relative;}
#navigation :hover > a {}
/* second */
* html #navigation ul ul a:hover{ position:relative; z-index:110;}
#navigation ul ul li:hover {position:relative;}
#navigation ul ul :hover > a { }
/* third */
* html #navigation ul ul ul a:hover {position:relative; z-index:120;}
#navigation ul ul ul :hover > a {}
/* fourth */
#navigation ul ul ul ul a:hover {position:relative; z-index:130;}
/* hide the sub levels and give them a positon absolute so that they take up no room */
#navigation ul ul {visibility:hidden;position:absolute; border:1px #FFFFFF solid; top:34px !important; top:35px; left:0px; width:180px;}
/* position the third level flyout menu */
#navigation ul ul ul{left:215px;top:0;width:180px;}
/* make the second level visible when hover on first level list OR link */
#navigation ul :hover ul{visibility:visible; height:auto; padding:0; background:transparent;}
/* keep the third level hidden when you hover on first level list OR link */
#navigation ul :hover ul ul{visibility:hidden;}
/* keep the fourth level hidden when you hover on second level list OR link */
#navigation ul :hover ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
#navigation ul :hover ul :hover ul{visibility:visible; left:215px;}
* html #navigation ul :hover ul :hover ul{left:195px;}
/* make the fourth level visible when you hover over third level list OR link */
#navigation ul :hover ul :hover ul :hover ul {visibility:visible;}

#main {
	background:#FFEAD9;
	width:970px;
}

#leftbox {
	width:615px;
}

#flashmain {
	margin:10px 0px 10px 0px;
}


#calendarwhole {
	margin:15px 15px 60px;
}

div#calendarwhole h2 {
	margin:10px 30px 20px 30px;
	color:#666666;
	font-size:16pt;
}

div#years, div#months {
	padding:0px;
	padding-left:5px;
}

div#years {
	background:url("images/cal-tab-top-left.gif") no-repeat left top;
}

div#months {
	background:url("images/cal-tab-left.gif") no-repeat left top;
}

div#years div, div#months div {
	padding:0px;
	padding-right:5px;
}

div#years div {
	background:url("images/cal-tab-top-right.gif") no-repeat right top;
}

div#months div {
	background:url("images/cal-tab-right.gif") no-repeat right top;
}

div#years div div, div#months div div {
	padding:0px;
	height:30px;
}

div#years div div {
	background:url("images/cal-tab-top-middle.gif") repeat-x left top;
}

div#months div div {
	background:url("images/cal-tab-middle.gif") repeat-x left top;
}

div#years a:link, div#years a:visited, div#months a:link, div#months a:visited {
	display:block;
	float:left;
	padding-left:5px;
	width:62px !important;
	width:67px;
	height:30px;
	text-align:center;
	font-weight:bold;
	line-height:23px;
}

div#years a:link, div#years a:visited {
	color:#555555;
	background:url("images/cal-tab-top.gif") no-repeat 5px -60px;
}

div#months a:link, div#months a:visited {
	color:#555555;
	background:url("images/cal-tab.gif") no-repeat 5px -60px;
}

div#years a:hover {
	color:#000000;
	background:url("images/cal-tab-top.gif") no-repeat 5px -90px;
}

div#months a:hover {
	color:#000000;
	background:url("images/cal-tab.gif") no-repeat 5px -90px;
}
 
div#months a.selected:link, div#months a.selected:visited {
	color:#000000;
	background:url("images/cal-tab.gif") no-repeat 5px 0px;
}

div#years a.selected:link, div#years a.selected:visited {
	color:#000000;
	background:url("images/cal-tab-top.gif") no-repeat 5px 0px;
}

div#months a.selected:hover {
	background:url("images/cal-tab.gif") no-repeat 5px -30px;
}

div#years a.selected:hover {
	background:url("images/cal-tab-top.gif") no-repeat 5px -30px;
}

#calendar {
	background:#FFFFFF;
	padding:50px 10px;
	border-left:1px #999999 solid;
	border-right:1px #999999 solid;
	font-size:9pt;
}

#calendar h3 {
	font-size:11pt;
}

#calendarbottom {
	padding-left:5px;
	background:url("images/cal-tab-bottom-left.gif") no-repeat left top;
}

#calendarbottom div {
	padding:0px;
	padding-right:5px;
	background:url("images/cal-tab-bottom-right.gif") no-repeat right top;
}

#calendarbottom div div {
	padding:0px;
	height:8px;
	background:url("images/cal-tab-bottom-middle.gif") repeat-x left top;
}

/* old calendar */
/*
#calendar {
	width:100%
}

#calendar div {
	float:left;
	height:120px;
	width:14.1% !important;
	width:14.2%;
	border-right:1px #FFFFFF solid;
}

#calendar div:hover, #calendar div.eventactive {
	background:#FFF0E3;
}

#calendar div.eventactive:hover, #years a:hover, #months a:hover  {
	background:#FFF6E9;
	color:#0000AA;
}

#calendar span, #calendar a {
	display:block;
	padding:5px;
	width:93% !important;
	width:100%;
}

#calendar a:hover {
	background:#FFFFFF;
}

#years a.selected, #months a.selected, 
#years span.selected, #months span.selected {
	background:#FFF8EF;
}

#years a.selected, #months a.selected {
	color:#0000AA;
	border:1px solid #DDDDDD;
}

#years a.selected {
	padding-top:5px;
	padding-bottom:5px;
}

#months a.selected {
	padding-top:3px;
	padding-bottom:3px;
}

#months, #years {
	font-size:10pt;
	margin:10px 30px 10px 30px;
	color:#888888;
}

#months a, #years a {
	color:#6666CC;
}

#months a, #months span {
	padding:4px 27px;
}

#years a, #years span {
	padding:6px 61px;
}

#months span:hover, #years span:hover, #years a, #months a {
	background:#FFF0E3;
}*/

.calendarmenu {
	display:none;
}

#randconf {
	width:355px;
	padding-top:5px !important;
	padding-top:10px;
}

#spacer {
	background:#FFEAD9;
	height:0px;
	width:970px;
}

#dropmenudiv{
	position:absolute;
	line-height:18px;
	z-index:100;
	width:160px;
	left:10px;
	background-color:#FFF6E9;
	text-align:left;
	border:1px #999999 solid;
}

#dropmenudiv a{
	width: 100%;
	display: block;
	text-indent: 3px;
	padding: 1px 0;
	color:#111188;
}

#dropmenudiv a:hover{ 
	background-color: #FFFFFF;
	color:#000055;
}

form#filterform {
	margin-left:-2px;
	
	position:absolute;
	z-index:140;
}

form#filterform div {
	float:left;
	position:absolute;
	display:none;
	width:347px !important;
	width:358px;
	padding:5px;
	margin-left:2px;
	background:#0D3F74 url("images/searchgrad.gif") repeat-x top;
	border-left:1px #FFFFFF solid;
	border-top:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
	height:150px;
}

form#filterform input.textbox {
	width:94px;
	width:100px;
	border:none;
	height:16px !important;
	height:22px;
	padding:3px;
}

form#filterform select {
	border:none;
	height:22px;
	padding:3px;
}

form#filterform input.buttongo, #filter input.buttongo {
	border:none;
	height:21px !important;
	height:21px;
	padding:2px !important;
	padding:2px;
	border:1px #FFFFFF solid;
	color:#FFFFFF;
	background:#0D3F74;
	font-size:8pt;
	font-weight:bold;
}

form#filterform input.buttonselect {
	margin-top:-1px;
}

#location {
	margin-left:77px;
}

#conftype {
	margin-left:125px;
}

#search {
/*	margin-left:202px !important;
	margin-left:210px;*/
	width:80px;
	border:none;
	color:#BBBBBB;
}

div#filterbox {
	z-index:-1;
	border-left:1px #FFFFFF solid;
	border-top:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
	margin-left:0px ;
	width:357px !important;
	width:358px;
	position:absolute;
	background:#0D3F74 url("images/searchgrad.gif") repeat-x top;
}

#fbheader h2 {
	font-size:13pt;
	color:#778899;
	padding:10px 15px;
}

#fbheader p {
	padding:0px 15px 25px 15px;
}

#cmscontent {
	margin:25px;
	text-align:left;
}

#cmscontent p {
	margin:12px 0px !important;
	margin:8px 0px;
}

#fbclose {
	float:right;
	width:16px;
	padding:8px;
	margin-right:8px !important;
	margin-right:0px;
}

#fbclose a:link, #fbclose a:visited {
	padding-right:0px !important;
	padding-right:8px;
}

#fbclose a:hover {
	
}

#smallflash {
	text-align:center;
	padding-top:15px;
}

#smallflash div {
	background:#FFEAD9;
}

#testimonials {
	text-align:left;
	padding-top:5px;
	color:#333333;
	height:70px !important;
	height:105px;
	width:530px;
	margin:0 auto;
}

#testimonials h3 {
	font-size:12pt;
	font-style:italic;
}

#testimonials a:link, #testimonials a:visited {
	color:#555555;
	display:block;
	width:100%;
}

#testimonials a:hover {
	color:#000000;
}

#smallflashobject, #smallflashobject2 {
	float:left;
	text-align:right;
	width:150px;
	margin-left:40px;
}

#searchheader {
	font-weight:normal;
	color:#071F4C;
	padding:10px 15px;
}

#searchheader a {
	padding:0px;
	margin:0px;
	width:25px;
	height:25px;
	display:block;
}

#searchheader div {
	float:left;
}

#searchheader img {
	width:1px;
	height:1px;
}

#searchheader div.endsfb {
	padding-bottom:6px;
}

#searchheader div.startsfb {
	width:8px;
	height:25px;
	background:url("images/searchbox.gif") no-repeat top left;
}

#searchheader div.midsfb {
	padding-top:6px;
	height:25px;
	background:url("images/searchboxmid.gif") repeat-x top left;
}

#searchheader div.endsfb {
	width:25px;
	height:25px;
	margin-right:5px;
}

#searchheader div.endsfb a:link, #searchheader div.endsfb a:visited {
	background:url("images/searchbox.gif") no-repeat top right;
}

#searchheader div.endsfb:hover {
	width:25px;
	height:25px;
}

#searchheader div.endsfb a:hover {
	background:url("images/searchbox.gif") no-repeat bottom right;
}

#conftypediv span, #locationdiv span, #indsecdiv span {
	clear:both;
	display:block;
	width:100% !important;
	width:98%;
	height:110px;
	overflow:auto;
}

#conftypediv p, #locationdiv p, #indsecdiv p {
	color:#778899;
}

div#conftypediv span span, div#locationdiv span span, div#indsecdiv span span {
	display:block;
	height:auto;
	overflow:auto;	
}

#conftypediv span img, #locationdiv span img, #indsecdiv span img,
#conftypediv span a, #locationdiv span a, #indsecdiv span a {
	display:block;
	float:left;
}

#conftypediv span img, #locationdiv span img, #indsecdiv span img {
	width:16px;
}

#conftypediv a, #locationdiv a, #indsecdiv a {
	padding:0px;
	width:93% !important; 
	width:90%; 
}

/******************************************************/
/* 												Classes											*/
/******************************************************/


.thumb {
	float:left;
}

.conferencetext {
	float:right;
}

.calendarbit {
	padding:10px 0px;
}

.cleardiv {
	clear:both;
}

.conference {
	margin:5px 0px 5px 5px;
}

.thumb {
	width:140px;
}

.conferencetext {
	width:205px;
	height:100px;
	background:url("images/confgrad.gif") repeat-x;
}

.conferencetext p {
	margin:0px 5px 0px 15px;
	font-size:7pt;
	line-height:10px;
}

.conferencetext h4 {
	background:url("images/confhead.gif") no-repeat right bottom;
	padding:14px 5px 8px 15px;
	text-transform:uppercase;
	line-height:10px;
}

.conferencetext h4 a {
	display:block;
	width:100%;
}

.loading {
	text-align:center;
}

.conffilter h4 {
	background:url("images/filthead-left.gif") no-repeat left bottom;
	margin:0px;
	padding:2px 11px 0px;
}

.conffilter a, .conffilter h4 span {
	display:block;
	width:100%;
	padding:15px 0px 8px 0px;
}

.conffilter h4 span {
	padding:15px 0px 8px 5px;
}

.conffilter p {
	padding:0px 15px;
	color: #778899;
}

.prev {
	float:left;
	width: 30%;
}

.prev, .next {
	padding:15px 7px;
}

.next {
	float:right;
	width: 30%;
	text-align:right;
}

.surroundtable {
	border:solid 1px #666666; 
	padding:10px;
	width:350px;
}

.tinygreyTxt {
	font-size: xx-small;
	color: #999999;
}

img.fbclose {
	display:block;
	width:16px;
	float:right;
	height:16px;
	cursor:pointer;
	padding-bottom:5px;
}

#randconf h3 a:link, #randconf h3 a:visited,
#calendarwhole h3 a:link, #calendarwhole h3 a:visited {
	color:#555555;
}

#randconf h3 a:hover, #calendarwhole h3 a:hover {
	color:#000000;
}