body, h1, h2, h3, h4, h5, h6, p, ul, ol, form, embed { margin: 0; padding: 0; }

body { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; font-size: 1em; }

h1 { padding: 10px 20px 0 20px; }
h2 { padding: 10px 20px 0 20px; }
h3 { padding: 10px 20px 0 20px; }
p { font-size: 0.7em; padding: 10px 20px 0 20px; line-height: 1.6em; }

ul { margin: 15px 30px 0 55px; }
ol { margin: 15px 30px 0 55px; }

li { font-size: 0.8em; margin: 0 0 5px 0; }

table { border-collapse: collapse; border: solid 1px #999999; margin: 15px 30px 5px 20px; }
th { text-align: left; padding: 4px 8px 4px 6px; border: solid 1px #999999; }
td { padding: 4px 8px 4px 6px; border: solid 1px #999999; }
caption { text-align: left; font-weight: bold; margin: 15px 30px 0 20px; font-size: 0.8em; }

#container { width: 962px; margin: 20px auto 0 auto; text-align: left; }

#header { width: 960px; height: 90px; padding: 0; }

#col1 { width: 190px; float: left; }
#col2 { width: 650px; float: left; display: inline; }
#col3 { width: 120px; float: left; }

#nav { list-style: none; padding: 20px 0 12px 0; margin: 0; }
#nav li { margin: 0 20px 10px 20px; font-size: 1em; }
#nav a { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; text-decoration: none; } 

#search { }
#search p { line-height: 1em; padding: 0 20px 20px 20px; }
#search input { width: 110px; }
#search .action { width: 30px; background: none; border: none; font-weight: bold; }

#currentissue { font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; margin: 20px 0 0 0; padding: 0; background-color: #616161; }
#currentissue img { border: solid 1px #616161; display: block; }
#currentissuebutton { display: block; padding: 15px 20px 15px 20px; text-decoration: none; color: #ffffff; }

#signup { width: 190px; height: 80px; background: url(/img/site/signup_button.gif) #4b4b4b 0 0 no-repeat; padding: 0; margin: 20px 0 0 0; }
#signup a { display: block; width: 190px; height: 80px; text-indent: -1000em; }

#login { margin: 20px 0 20px 0; padding: 0 0 20px 0; }
#login h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding: 20px 20px 0 20px; }
#login p { padding: 5px 20px 0 20px; line-height: 1em; }
#login input { width: 140px; }

#feature { margin: 0 20px 0 20px; padding: 0 0 20px 0; }
#feature h1 { margin: 0 0 7px 0; padding: 0; width: 610px; height: 338px; }
#feature a { font-weight: bold; }
#feature p { height: 6em; }

.homefeature { width: 210px; float: left; margin-top: 20px; color: #000000; }
.homefeature2 { width: 210px; height: 89px; float: left; margin-top: 0px; color: #000000; }
.homefeature img { display: block; margin: 0 0 0 20px; border: none; } 
.homefeaturetext p, .homefeaturetext2 p { padding: 0px 5px 5px 25px; font-size: 0.55em; } 
.homefeaturetext h2 { padding: 10px 5px 5px 25px; font-size: 0.7em; } 
.homefeaturetext2 h2 { padding: 20px 5px 5px 25px; font-size: 0.7em; } 
.homefeaturetext h2 a, .homefeaturetext2 h2 a {color: #000000; text-decoration: none;}
.homefeaturetext { width: 210px; height: 80px; background: url(/img/site/home-feature-back.gif) no-repeat; background-position: right;}
.homefeaturetext2 { width: 210px; height: 89px; background: url(/img/site/home-feature-back2.gif) no-repeat; background-position: bottom right; margin-top: 5px;}

.notebookfeature { width: 210px; float: left; margin-top: 20px; color: #000000; }
.notebookfeature img { display: block; margin: 0 0 0 20px; border: none; } 
.notebookfeaturetext p { padding: 0px 5px 5px 25px; font-size: 0.55em; } 
.notebookfeaturetext h2 { padding: 10px 5px 5px 25px; font-size: 0.7em; } 
.notebookfeaturetext h2 a {color: #000000; text-decoration: none;}
.notebookfeaturetext { width: 210px; height: 120px; background: url(/img/site/home-feature-back.gif) no-repeat; background-position: right;}

.categoryfeature { width: 210px; float: left; margin-top: 20px; color: #000000; }
.categoryfeature img { display: block; margin: 0 0 0 20px; border: none; } 
.categoryfeaturetext p { padding: 0px 5px 5px 25px; font-size: 0.55em; } 
.categoryfeaturetext h2 { padding: 10px 5px 5px 25px; font-size: 0.7em; } 
.categoryfeaturetext h2 a {color: #000000; text-decoration: none;}
.categoryfeaturetext { width: 210px; height: 30px; background: url(/img/site/home-feature-back.gif) no-repeat; background-position: right;}

#trail { margin: 0; padding: 0 0 20px 20px;  }
#nextprevious {}

#acol1 { width: 315px; float: left; }
#acol2 { width: 315px; float: left; }

#acol1 img, #acol2 img { display: block; margin: 0 0 0 20px; } 

#col3 img { display: block; margin: 0 0 20px 0; border: none; }
#col3 #caesar_ad {margin: 0 0 20px 0; background-color:#000; }

#footer { height: 40px; } /* This is set so that the border doesn't disappear in IE... */
#footer p { float: left; width: 300px; font-size: 0.7em; padding: 5px 0 30px 0; }
#footer p#credit { text-align: right; float: right; width: 300px; }

.home_feature { margin: 0 0 0 20px; padding: 0; }
.home_feature_clone { margin: 15px 0 12px 20px; height: 31px; }

.article { margin: 0 0 0 0; height: 41px; padding: 0; }
.article_clone { margin: 0 0 0 0; height: 41px; width: 600px; }

.articlesub { padding: 7px 0 7px 0; margin: 0 20px 20px 20px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: normal; }

.clr { clear: both; height: 20px; overflow: hidden; }

.memberproducts { margin: 20px 0 0 40px; }
.memberproducts li {  }

a.help img { border: none; }

#issuelist { margin: 15px 20px 0 0; }

#issuelist .bigcover { margin: 0 0 20px 20px; width: 190px; height: 290px; float: left; }
#issuelist .bigcover a { text-decoration: none; font-weight: bold; color: #ffffff; width: 190px; height: 290px; float: left; display: block; background-position: center 30px; background-repeat: no-repeat; background-color: #999999; }

#issuelist .smallcover { margin: 0 0 20px 20px; width: 106px; height: 106px; float: left; }
#issuelist .smallcover a { text-decoration: none; font-weight: bold; color: #ffffff; width: 106px; height: 106px; float: left; display: block; background-position: center 22px; background-repeat: no-repeat; background-color: #999999; }

#issuelist a span { display: block; font-size: 0.9em; padding: 5px 10px; background-color: #999999; }
#issuelist .smallcover a span { font-size: 0.65em; padding: 5px 8px; }

#issuelist div .clr { height: 15px; }

#col2 p#featureintrotext { border: none; }

.missing { background-color: #fffca8; }

#ui-datepicker-div table {margin: 0px;}
#ui-datepicker-div table td {padding: 0px;}

#map_canvas { width: 610px; height: 300px; margin: 0 0px 0px 20px; }

#event_search { border-bottom:1px dotted #c3d9d9; margin:0 20px 0 20px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; }
#event_search p { padding-left:12px; margin-bottom:12px; }
#event_search table { margin:0 12px 0 12px; padding:0; border-collapse:collapse; border:none; }
#event_search table tr td { border:none; padding:6px 0 6px 0; margin:0; }
#event_search table tr td p { margin:0; padding:0 10px 0 0; }
#event_search strong { font-size:12px; }

#nextprevious {width: 190px; float: right; display: inline; margin: 0px 20px 10px 25px; border: solid 1px #000000; }
#nextprevious a {font-size: 0.9em; text-decoration: none;}
#nextprevious a:hover {text-decoration: underline;}
#nextprevious h3 { font-size: 12px; margin: 0; padding: 5px 0 5px 14px; color: #ffffff; }
#nextpreviouslinks {padding: 10px; text-align:center;}

#notebook_search { border-bottom:1px dotted #c3d9d9; margin:0 20px 0 20px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; }
#notebook_search p { padding-left:12px; margin:12px 0px; }
#notebook_search select, #notebook_search input {font-size: 11px;}

#rss_info {padding: 20px 0px 0px 0px; margin: 0px;}
#rss_info img {vertical-align: middle; border: 0px;}
#rss_info a {text-decoration:none; }
#rss_info a:hover {text-decoration:underline; }

.event_day { float:left; border:1px solid #dedede; margin:10px 10px 0 0; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; padding:12px; text-align:center; width: 120px; min-height: 130px;}
.event_day .event_day_date { text-align:center; width:61px; height:66px; background-image:url('/img/site/event_calendar.gif'); background-position:left top; background-repeat:no-repeat; margin:0 auto; }
.event_day .event_day_date .month { color:#fff; font-weight:bold; margin:2px 0 0 0; padding:0; font-size:13px; }
.event_day .event_day_date .day { color:#000; font-weight:bold; margin:2px 0 0 0; padding:0; font-size:18px; }
.event_day .event_day_date .year { color:#000; margin:-8px 0 0 0; padding:0; font-size:10px; }
.event_day p { margin: 5px 0px 0px 0px; padding: 0px; }
.eventclr {clear:both; height: 1px;}

#supplierimages, #supplierimagediv {cursor: hand; cursor: pointer; }
#supplier_directoryimages li {padding-bottom: 20px; border-bottom: solid 1px #cccccc;}

#col2 #event_info_panel { width:184px; float:right; margin:16px 20px 0 12px; padding:8px 8px 0 8px; border-bottom:1px dotted #c3d9d9; border-top:1px dotted #c3d9d9; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; }
#col2 #event_info_panel p { margin:0 0 12px 0; padding:0; border-right:none; }

#col2 #subpages .job_box { width:600px; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:8px 0 8px 8px; margin-bottom:12px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; }
#col2 #subpages .job_box img { padding-right:12px; margin-right:12px; border-right:1px solid #ccc; float:left; }
#col2 #subpages .job_box .clr { font-size:0; line-height:0; margin:0; padding:0; height:0; }
#col2 #subpages .job_box p { border-right:none; margin-right:0; }
#col2 #subpages .job_box .date_posted { font-size:10px; font-weight:normal; margin-right:8px; color:#666; font-style:italic; margin-bottom:8px; }
#col2 #subpages .job_box h3 a { font-size:14px; text-decoration:none; }
#col2 #subpages .job_box h3 { margin-bottom:-2px; }

#col2 #supplierinfo { margin:0 20px 20px 20px; padding:8px 8px 0 8px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; border-bottom:1px dotted #ccc; }
#col2 #supplierinfo p { margin:0 0 12px 0; padding:0; border-right:none; }
#col2 #supplierinfo #supplier_logo { float:right; }

#col2 #supplier-col1 { width:297px; margin:0 0 0 20px; float:left; }
#col2 #supplier-col2 { width:297px; margin:0 20px 0 0; float:right; }

#col2 #supplier-col1 .content_box { height:294px; overflow:auto; }

#col2 #supplier-col2 .content_box { line-height:0; font-size:0; }

#col2 #supplier-col1 .supplier_relative { margin:0 0 0px 0; padding:8px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; border-bottom:1px dotted #ccc; }
#col2 #supplier-col1 .supplier_relative p { margin:0; border:none; padding:0; }
#col2 #supplier-col1 .supplier_relative .image { float:left; margin:0 8px 0 0; padding:0; line-height:0; width:80px; height:80px; background-color:#ccc; font-size:0; }
#col2 #supplier-col1 .supplier_relative .clr { font-size:0; line-height:0; margin:0; padding:0; height:0; }

#col2 #directory_container {width: 630px; margin-left: 0px;}
#col2 .directory_supplier_box { width:600px; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:8px 0 8px 8px; margin:0px 0px 12px 0px; background-image:url('/img/site/event_search_tile.gif'); background-repeat:repeat-x; background-position:left bottom; min-height: 100px; }
#col2 .directory_supplier_box img { padding:5px; margin-right:12px; border:1px solid #ccc; float:left; }
#col2 .directory_supplier_box .clr { font-size:0; line-height:0; margin:0; padding:0; height:0; }
#col2 .directory_supplier_box p { border-right:none; margin-right:0; }
#col2 .directory_supplier_box a { text-decoration:none; }
#col2 .directory_supplier_box h3 { margin-bottom:-2px; font-size: 16px;}
#col2 .directoryclr { height: 1px; clear: both;}

#col2 #directory_container #otherCategoriesForm p {text-align:right; margin-right: 0px; padding-right: 0px;}
#directory_suppliers_tab, #directory_articles_tab {padding-top: 10px;}
#directory_tabs {margin-left: 20px; width: 610px;}

#col2 #prev_next_bar { height:24px; margin-bottom:10px; }
#col2 #prev_button, #col2 #next_button { width:130px; font-size:12px; height:24px; text-align:center; padding-top:8px; background-repeat:no-repeat; }
#col2 #prev_button a, #col2 #next_button a { color:#fff; text-decoration:none; font-size:12px; font-weight:bold; margin:0; padding:0; } 
#col2 #prev_button { float:left; margin-left:20px; background-image:url('/img/site/prev_button_curve.png'); background-position:right top; }
#col2 #next_button { float:right; margin-right:20px; background-image:url('/img/site/next_button_curve.png'); background-position:left top; }