.c { text-align:center !important; }
.r { text-align:right !important; }
.j { text-align:justify !important; }
.l { text-align:left !important; }
.vm { vertical-align:middle !important; }
.vt { vertical-align:top !important; }
.vb { vertical-align:bottom !important; }
.invisible { visibility:hidden; }
img.button { border:0; }
a { color:#2458af; }
.clear { clear:both; }
.half { float:left; width:49%; padding:0 1% 0 0; }
.half+.half { padding:0 0 0 1%; }
.clickable { cursor:pointer !important; }

#__asptrace { background:#fff; }

		body
		{
			margin: 0;
			padding: 0;
			color: #333333;
			margin-left:15px;
			margin-right:15px;
			margin-top:0px;
			padding: 0px;
			background-image:url(/graphics/background.gif);
			font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	        font-size: 14px;
		}
		
		
		
		.QuoteRequestDescription
		{
		width:100%;
		height:350px;
		}
		
		.SearchDirectoryBox
		{
		width:70%;min-width:100px;
		}

		.BoxWidth
		{
		width:95%;
		}
				
		#container
		{
		background-image:url(/graphics/contentbgd.gif);
		min-width:960px;
		}
		
		#byzbuzzcontainer
		{
		min-width:960px;
		}
		#header
		{
			height:162px;
			margin-bottom: 3px;
			margin-top:0px;
			min-width:960px;
		}
		
		#nav
		{
			float: left;
			width: 207px;
			background-color: #FFFFFF;
			margin-bottom: 10px;
		}
		
		#content
		{
			margin: 0px 0px 0px 212px;
			background-color:#FFFFFF;
			min-width:745px;
		}
		
		#contentbyzbuzz
		{
		    			margin: 0px 0px 0px 0px;
			background-color:#FFFFFF;
			min-width:745px;
		}
		
		#pagecontent
		{
		    padding:25px;
		}
		
		#footer
		{
			clear: both;
			height: 50px;
			margin-bottom: 10px;
			min-width:960px;
		}
		
	
	#logoaccountbar{ width:100%;height:110px }
#logo{ width:457px;float:left;height:110px }
#account{ width:450px;float:right;height:42px;margin-top:65px; }
#menubar{ min-width:960px;width:100%;height:49px;background-image:url(/graphics/menubackground.gif) }
#leftmenuitems{ width:737px;float:left; }
#rightsearchbar{ width:223px;height:49px;float:right; }

#titlebar {
width:100%;height:45px;background-image:url(/graphics/titlebar_bgd.gif)
}

#nav h3
{
    margin:0;
    padding:0;
}		
#nav ul, #nav li
{
    margin:0;
    padding:0;
    list-style:none;
}
#nav a
{
    display:block;
    width:150px;
    padding:5px 5px 5px 30px;
    margin-left:12px;
    margin-top:1px;
    line-height:20px;
    background: #f4f4f4 url(/imgs/categoryBG.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#de5900;
    text-decoration:none;
}
#nav a:hover, #nav a.active
{
    background: #f5a800 url(/imgs/categoryBGR.gif) no-repeat;
    color:#fff;
}
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:black;
  display:none;
}

#LoginContainer, #ForgotPasswordContainer{
	position:fixed;
	float:left;
	width:717px; 
	margin-top:100px;
	padding:5px 2px 8px 5px;
	z-index:99999;
	}


#LoginBox, #ForgotPasswordBox {position:absolute; z-index:9999; display:none;}

		.tableborderbottom
		{
		border-bottom: thin dotted #a8d7f4
		}


#RegisterContainer{
	position:fixed;
	float:left;
	width:717px; 
	margin-top:100px;
	padding:5px 2px 8px 5px;
	z-index:99999;
	}


#RegisterBox {position:absolute; z-index:9999; display:none;}

		.tableborderbottom
		{
		border-bottom: thin dotted #a8d7f4
		}
				
		
#BusinessRegistrationContainer{
	position:fixed;
	float:left;
	width:850px; 
	margin-top:100px;
	padding:5px 2px 8px 5px;
	z-index:99999;
	}


#BusinessRegistrationBox {position:absolute; z-index:9999; display:none;}


		
	#WhereFromBoxContainer{
	position:fixed;
	float:left;
	width:905px; 
	margin-top:100px;
	padding:5px 2px 8px 5px;
	z-index:99955;
	}


#WhereFromBox {position:absolute; z-index:10000; display:none;}
	


			
		
/* BENNOR'S STUFF */
textarea
{
    width:95%;
    height:10em;
}
.keywords
{
    height:3em;
}
.full { width:100%; }
.long { width:60%; }
.medium, .password { width:40%; }
.short { width:20%; }

th { text-align:left; }

tr.new td { color:red; }

.actions { float:right; }

.actions img
{
    border:0;
    vertical-align:text-bottom;
}
.actions a
{
    text-decoration:none;
}

.responseInfo img
{
    border:0;
    vertical-align:text-bottom;
}
.responseInfo a
{
    text-decoration:none;
}
.responseInfo a img.loading
{
    display:none;
}

.responses
{
    display:none;
    background:#fff;
    border:1px solid #4083b2;
    margin:10px;
    padding:9px;
}
.response h4
{
    margin:0; padding:0;
}
.response p.date
{
    font-size:0.75em;
    color:#999;
    margin:0 0 10px;
}
.responses .unread
{
    color:red;
}

#breadcrumbs
{
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform:uppercase;
	color: #3f82b0;
	height: 25px; 
	background-color: #d2e3ed;
    line-height:24px;
    padding-left:18px;
    
}
#breadcrumbs a
{
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3f82b0;
}



.breadcrumbs
{
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform:uppercase;
	color: #3f82b0;
	height: 25px; 
	background-color: #d2e3ed;
    line-height:24px;
    padding:0 5px;
}
.breadcrumbs a
{
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3f82b0;
}





h2
{
    padding:0;
    margin:0 0 20px;
}

.section
{
    margin:0 0 20px;
    padding:0;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    background-color:#edf3f8;
}
.section h3
{
    margin:0;
    padding:0;
    background:url(/graphics/titlebar_bgd.gif) repeat-x;
    line-height:45px;
    position:relative;
}
.section h3 a
{
    color:#fff;
    position:absolute;
    top:0;
    right:10px;
    line-height:45px;
    font-size:0.75em;
    text-decoration:none;
}
.section h3 a:hover
{
    text-decoration:underline;
}
.section .sectionContent
{
    background-color:#edf3f8;
    padding:20px 20px 10px;
    font-size: 14px;
    color:#666;
}
.section .sectionContentWhite
{
    background-color:#FFFFFF;
    padding:20px 20px 10px;
    font-size: 14px;
    color:#666;
    border:1px solid #a3c5db;
}
.section .withImage
{
    margin-left:111px;
}
.section .sectionImage
{
    float:left;
    background-color:#edf3f8;
    padding:20px;
    
}
.section .sectionContent p
{
    margin:0 0 10px;
}
#videosContainer object
{
    float:left;
}
#videosContainer object+object
{
    margin-left:20px;
}

/* jQuery lightBox plugin - Gallery style */
#gallery
{
    padding-left: 15px;
    padding-top: 10px;
    margin: 0px;
    width: 100%;
}

#gallery img
{
    border:0;
}

#gallery ul
{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#gallery ul li
{
    display: inline;
    padding: 0px;
    margin: 0px;
}
#gallery ul img
{
    border: 2px solid #FFFFFF;
    border-width: 2px 2px 2px;
}
#gallery ul a:hover img
{
    border: 2px solid #CCCCCC;
    border-width: 2px 2px 2px;
    color: #fff;
}
#gallery ul a:hover
{
    color: #CCCCCC;
}

.note
{
    font-family: Trebuchet MS,Arial, Helvetica, sans-serif;
    font-size: 11px; 
    color: #666666;
    font-style:italic; 
}

.successMessage
{
    background:#d0ffa0 url(/graphics/icons/success.png) no-repeat 8px 8px;
    color:#666;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height:20px !important;
    padding:5px 10px 5px 30px;
    border:1px solid #b0f080;
    margin:0 0 20px;
    display:block;
    width:auto;
}
.warningMessage
{
    background:#ff9 url(/graphics/icons/warning.png) no-repeat 8px 8px;
    color:#666;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height:20px;
    padding:5px 10px 5px 30px;
    border:1px solid #ee7;
    margin:0 0 20px;
    display:block;
    width:auto;       
}
.failureMessage
{
    background:#fcb url(/graphics/icons/failure.png) no-repeat 8px 8px;
    color:#666;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height:20px;
    padding:5px 10px 5px 30px;
    border:1px solid #ea9;
    margin:0 0 20px;
    display:block;
    width:auto;        
}
.infoMessage
{
    background:#f0f0f0 url(/graphics/icons/info.png) no-repeat 8px 8px;
    color:#666;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height:20px;
    padding:5px 10px 5px 30px;
    border:1px solid #d0d0d0;
    margin:0 0 20px;  
    display:block;
    width:auto;      
}
.helpMessage
{
    background:#dde8f0 url(/graphics/icons/help.png) no-repeat 8px 8px;
    color:#3f82b0;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height:20px;
    padding:5px 10px 5px 30px;
    border:1px solid #c0c8f0;
    margin:0 0 20px;
    display:block;
    width:auto;      
}
.successMessage p, .warningMessage p, .failureMessage p, .infoMessage p, .helpMessage p 
{
    margin:0 !important;
    padding:0;
}
.successMessage p+p, .warningMessage p+p, .failureMessage p+p, .infoMessage p+p, .helpMessage p+p 
{
    margin:8px 0 0 !important;
}

.overlayMask
{
    position:absolute;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color: rgb(12, 69, 109); 
    opacity: 0.8; 
    z-index:1000;
}
.overlayContent .section h3
{
    position:absolute;
    position:fixed;
    top:100px;
    right:10%;
    left:10%;
    margin:0;
    height:45px;
    z-index:1001;
}
.overlayContent .sectionContent
{
    position:absolute;
    position:fixed;
    top:145px;
    right:10%;
    left:10%;
    bottom:100px;
    overflow:auto;
    z-index:1001;
}

.placeholder
{
    color:#f0f;
    font-weight:bold;
}

.map
{
    height:500px;
    margin-bottom:20px;
}

img.icon
{
    vertical-align:text-bottom !important;
}

.resultsGrid
{
    border-collapse:collapse; 
    width:100%;
}
.resultsGrid th
{
    border-bottom:1px dotted #a8d7f4;
    text-align:left;   
    background-color:#efeef5;
    color: #557085;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:bold;
    padding:8px;
    min-height:45px;
    vertical-align:middle;
    white-space:nowrap;
}
.resultsGrid th a
{
    color: #557085;
    text-decoration:none;    
}
.resultsGrid th a:hover
{
    border-bottom:1px solid #557085;
}
.resultsGrid th .sortImage
{
    margin-left:10px;
    vertical-align:middle;
}
.resultsGrid td
{ 
    border-bottom:1px dotted #a8d7f4;
    padding:20px 10px;
    background-color:#fff;
    color: #666;
    font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:20px;
    vertical-align:top;
}
.resultsGrid .noborder td { border:0; }
.resultsGrid .pager td 
{ 
    padding:5px; 
    line-height:normal; 
    background:#ecf3f7;
}
.resultsGrid .pager table, .resultsGrid .pager tr { margin:0; padding:0; border:0; }
.resultsGrid .pager table td 
{ 
    padding:0; 
    border:0; 
    font-size:11px;
    text-align:center;
    padding-right:4px;
}
.resultsGrid .pager table span 
{
    display:block;
    text-decoration:none;
    min-width:1em;
    text-align:center;
    background:#888;
    color:#fff;
    padding:2px 5px;
    border:1px solid #777;
}
.resultsGrid .pager table a 
{
    display:block;
    text-decoration:none;
    min-width:1em;
    text-align:center;
    background:#f4f4f4;
    color:#de5900;
    padding:2px 5px;
    border:1px solid #ddd;
}
.resultsGrid .pager table a:hover
{
    background:#f5a800;
    color:#fff;
    border:1px solid #f5a800;
}

.overlayContent .resultsGrid
{
    border:1px dotted #a8d7f4;
    margin-bottom:10px;
}
.overlayContent .resultsGrid tr, .overlayContent .resultsGrid td
{
    padding:5px !important;
}
.review
{
    position:relative;
    background:#a8becf;
    width:122px;
    height:17px;
    margin-bottom:5px;
}
.review .score
{
    position:absolute;
    background:#f90;
    left:0;
    top:0;
    bottom:0;
}
.review .mask
{
    background:transparent url(/graphics/review-mask.png) no-repeat;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
}
.reviewDesc
{
    width:122px;
    text-align:center;
    font-size:11px;
    font-weight:bold;
    color:#3c7ead;
}


.newsItem
{
    border-bottom:1px dotted #a8d7f4;
    margin:0 0 5px;
    padding:0 0 5px;
}
.newsItem h5
{
    margin:0 0 5px;
    font-size:1em;
    font-weight:bold;
}
.newsItem h5 .date
{
    font-size:0.75em;
    font-weight:normal;
}
.newsItem p
{
    margin:0 0 5px;
}
.watermark
{
    color:#999;
}

table.notifications { width:100%; }
table.notifications th { padding-top:10px; }
table.notifications .checkbox { width:10%; text-align:center; }


#tabs
{
    height:40px;
}
#tabs ul 
{ 
    list-style:none; 
    margin:0; 
    padding:0;
}
#tabs ul li 
{ 
    float:left; 
    margin:0; 
    padding:0 2px 0 0; 
}
#tabs a 
{ 
    display:block;
    color:#fff;
    font-size:1.5em;
    text-decoration:none; 
    font-weight:bold;
}
#tabs a span { 
    display:block; 
    background:transparent no-repeat left -40px; 
    text-align:center;
    font-size:0.75em;
    height:40px;
}
#tabs span span { display:none; }
#tabs a.active span, #profile-edit #tabs a:hover span
{
    background-position:left 0;
}

#profile-edit #tabs .general 
{ 
    width:90px; 
    background-image:url(/graphics/tabs/profile-general.gif); 
}
#profile-edit #tabs .locations 
{ 
    width:99px; 
    background-image:url(/graphics/tabs/profile-locations.gif); 
}
#profile-edit #tabs .categories 
{ 
    width:111px; 
    background-image:url(/graphics/tabs/profile-categories.gif); 
}
#profile-edit #tabs .media 
{ 
    width:77px; 
    background-image:url(/graphics/tabs/profile-media.gif); 
}
#profile-edit #tabs .thankyouprogram 
{ 
    width:170px; 
    background-image:url(/graphics/tabs/profile-thankyouprogram.gif); 
}
#profile-edit #tabs .badges 
{ 
    width:80px; 
    background-image:url(/graphics/tabs/profile-badges.gif); 
}

#tab-content
{
    margin:0;
    border:solid 1px #3a87b9;
    padding:40px;
}

fieldset
{
    border:0;
    margin:0;
    padding:0 0 40px;
    color:#666;
}
fieldset h3
{
   margin:0 0 10px;
   border-bottom:solid 1px #3a87b9;
   padding:0;
   height:40px;
   line-height:40px;
   font-size:1.5em;
   color:#3a87b9;
}
fieldset object.header
{
    display:block;
    margin:0 0 10px;
    border-bottom:solid 1px #3a87b9;
}
fieldset label, fieldset span, fieldset p, fieldset input, fieldset select, fieldset textarea, fieldset .validator
{
    margin:0.3em 0 !important;
} 
fieldset label, fieldset .validator, fieldset p, fieldset .validator
{
    display:block; 
    line-height:1.2em; 
    padding:0;
}
fieldset label { color:#777; }
fieldset label.required { color:#333; }
fieldset td { border:0; }
fieldset .checkbox { display:block; }
fieldset table.checkboxlist 
{ 
    width:100%; 
    margin:0.6em 0;
}
fieldset table.checkboxlist td { padding:0 0 0.3em; }
fieldset .checkbox label, fieldset .checkboxlist label, fieldset .radiobuttonlist label 
{ 
    display:inline; 
    padding-left:0.6em; 
}
fieldset .checkbox input, fieldset .checkboxlist input, fieldset .radiobuttonlist input 
{ 
    line-height:1.2em; 
    vertical-align:middle; 
}

fieldset .infoMessage p, fieldset .successMessage p, fieldset .warningMessage p, fieldset .failureMessage p 
{
    line-height:20px !important;
}

fieldset code 
{ 
    display:block;
    margin:0.6em 0 0;
    padding:0.6em;
    color:#000;
    font-family:Consolas, "Courier New", monospace;
    font-size:12px;
    border:1px solid #eee;
}

.updatePanelContent
{
    position:relative;
}
.updatePanelContent .loading
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    background:#fff url(/graphics/admin-ajax-loader.gif) no-repeat center center;
    opacity:0.75;
    cursor:wait;
    height:100%;
    min-height:100px;
    overflow:visible;
}
#forum-container { min-width:960px; }

.forum-list, .forum-topic-list, .forum-post-list
{
    width:100%;
    border:0;
    border-collapse:collapse;
}
.forum-topic-list
{
    border:solid 1px #c4d6e0;
}
.forum-list th, 
.forum-list td, .forum-topic-list td, .forum-post-list td
{
    line-height:1.2em;
    padding:10px;
    border:0;
    vertical-align:top;
    color:#8e8f8f;
}
.forum-list tr.category th
{
    font-size:1.2em;
    text-align:left;
    padding:2px 10px 0;
    height:40px;
    line-height:40px;
    background:url(/graphics/forum-list-header.gif) repeat-x left top;
    color:#fff;
    text-transform:uppercase;
    border-left:solid 1px #c4d6e0;
    border-right:solid 1px #c4d6e0;
}
.forum-list tr.forum th
{
    font-size:1em;
    text-align:left;
    background:#cfe2ed;
    color:#3f82af;
    text-transform:uppercase;
}
.forum-list td
{
    border-bottom:solid 1px #c4d6e0;
    vertical-align:middle;
}
.forum-list .first { border-left:solid 1px #c4d6e0; }
.forum-list .last { border-right:solid 1px #c4d6e0; }

.forum-list tr.spacer td
{
    border:0;
    height:2.4em;
    margin:0;
    padding:0;
}

.forum-topic-list th
{
    background:url(/graphics/forum-topic-list-header.gif) repeat-x left -4px;
    color:#3f82af;
    vertical-align:top;
    height:40px;
    padding:3px 0.6em 0;
    font-weight:bold;
    text-transform:uppercase;
    text-align:left;
    line-height:40px;
    border-bottom:solid 1px #c4d6e0;
}
.forum-topic-list td
{
    border-bottom:solid 1px #c4d6e0;
    vertical-align:middle;
}



.forum-pager
{
    list-style:none;
    margin:10px 0;
    float:right;
}
.forum-pager li
{
    float:left;
    margin-left:5px;
}

.forum-pager a, .forum-pager span.active
{
    font-size:11px;
    display:block;
    text-decoration:none;
    min-width:1em;
    text-align:center;
    margin:0 !important;
    padding:2px 5px;
}
.forum-pager span.active
{ 
    background:#888;
    color:#fff;
    border:1px solid #777;
    cursor:default;
}
.forum-pager a
{
    background:#f4f4f4;
    color:#de5900;
    border:1px solid #ddd;
}
.forum-pager a:hover
{
    background:#f5a800;
    color:#fff;
    border:1px solid #f5a800;
}

fieldset h3.forum-topic 
{
    height:25px;
}

.forum-post-list 
{ 
    margin-bottom:0.6em; 
}

.post-date td
{
    background:#f0f0f0;
    border:1px solid #ddd;
}

.post-content td
{
    border:1px solid #c4d6e0;
}
.poster-profile { width:12%; text-align:center; font-size:0.8em; }
.poster-profile img { display:block; margin:0 auto 0.6em;  }
.poster-profile p { text-align:left; padding-bottom:0.6em; }
.poster-details a { font-weight:bold; }

.forum-admin { font-size:0.7em; }
.forum-admin a { margin-right:0.6em; }
.poster-profile p.forum-admin { padding-bottom:0; }
.poster-profile .forum-admin a { display:block; margin-bottom:0.6em; }

.post-body  
{ 
    background:#fff; 
    width:90%; 
}
div.post-body 
{ 
    width:auto; 
    border:solid 1px #c4d6e0;
    padding:0.6em;
}
.post-body strong { font-weight:bold; }
.post-body em { font-style:italic; }
.post-body span.u { text-decoration:underline; }
.post-body del { text-decoration:line-through; }
.post-body blockquote
{
    margin:0;
    border:1px solid #c4d6e0;
    background:#cfe2ee;
    padding:0.6em;
}
.post-body span.author
{
    display:block;
    margin:0 0 0.6em;
}
.post-body img
{
    max-width:800px;
}
.post-body ul, .post-body ol
{
    margin:0;
    padding:0 0 0 1.2em;
}
.post-body li
{
     margin:0 0 0 1.2em;
     padding:0;
}

.forum-post-list tr.spacer td
{
    border:0;
    height:5px;
    margin:0;
    padding:0;
}

.post-examples h4
{
    font-size:1.2em;
    margin:1.2em 0 0.3em;
}
.post-examples h5
{
    font-size:0.8;
    margin:0 0 0.3em;
    font-weight:normal;
    font-style:italic;
}
.post-examples pre
{
    background:#f0f0f0;
    border:solid 1px #ddd;
    padding:0.6em 0.3em;
    margin:0 0 0.6em;
    line-height:1.2em;
}
.post-examples .post-body
{
    margin-bottom:0.6em;
}

div.progressMessage
{
    background:#dde8f0;
    border:solid 1px #c0c8f0;
    padding:15px 20px;
    min-height:80px;
    margin:0 0 20px; 
}
.progressMessage img
{
    float:left;
    margin-right:20px;
}
.progressMessage div
{
    margin:5px 0 0 100px;
}
.progressMessage div p
{
     color:#3f82b0;
     margin:0 0 0.3em;
}
.progressMessage div ul
{
    color:#666;
    margin:0;
    padding-left:1.2em;
    font-size:0.8em;
}


@media print {
    #menubar, #nav { display:none; } 
    #content { margin:0; }
}

.byzbuzz
{ 
    border-bottom:1px dotted #a8d7f4;
    padding:20px 10px;
    line-height:20px;
    vertical-align:top;
}

.byzbuzzScheduled
{ 
    background-color:#dddcdc;
    border-bottom:1px dotted #FFFFFF;
    padding:20px 10px;
    line-height:20px;
    vertical-align:top;
}

.byzbuzzAttachmentIcon
{
    margin-top:5px;
    margin-bottom:5px;
}

.byzBuzzPingDiv
{
        margin-top:10px;
    margin-bottom:8px;
}

.byzbuzz_logo
{
    width:20%;
    min-width:180px;
    float:left;
}

.byzbuzz_content
{
   width:80%;
  float:left;
}

.byzbuzz_summarycontainer 
{
    min-width:900px;
    border-bottom:1px dotted #a8d7f4;
    padding:20px 10px;
    line-height:20px;
    vertical-align:top;
}
