html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; background: transparent; font-size: 100%; border: 0; outline: 0; vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

html,body {background: #f1f2ea url(img/page/bodybg.gif) repeat-x top left; text-align: center;}

/* Primary Divs */
#container {width: 770px; margin: 0 auto; background: url(/img/page/container_bg-trans.png) repeat-y top center; font-size: 62.5%;}
#topbg {height: 160px; background: url(img/page/topbanner.jpg) no-repeat;}
#banner {width: 748px; height: 196px; margin: 0 auto; border-top: 2px solid #ffd691; border-bottom: 2px solid #ffd691;}
#nav, #nav ul {width: 748px; margin: 0 auto 5em auto; padding-bottom: 2.5em; background: #ffd691; border-bottom: 1px solid #999; text-align: left;}
#nav a {display: block; padding: .5em 0 .35em 3em; color: #006854; font: bold 1.2em helvetica, sans-serif; text-decoration: none;}
#nav li {float: left;}
#nav li ul {position: absolute; left: -999em; width: 120px; margin-left: 3em; padding-bottom: 5px; border: 1px solid #999; border-top: none;}
#nav li ul a {float: left; clear: left; padding: 0 0 0 .5em; font: normal 1.2em times, serif; text-decoration: none; text-align: left;}
#nav li ul a:hover {float: left; clear: left; padding: 0 0 0 .5em; font: normal 1.2em times, serif; text-decoration: underline;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}
#indexcontent {margin: 0 5em;}
#content {margin: 0 5em 0 270px;}
#sidebar {float: left; width: 200px; margin-left: 4.5em; background: url(img/page/contentborder.gif) no-repeat bottom right; color: #000;}
#footer {clear: both; width: 770px; height: 5em; margin: 0 auto; background: url(img/page/footer.gif) no-repeat top center;}
#sitemenu {width: 750px; margin: 0 auto; padding-top: 10px; color: #333; font-size: 62.5%;}
#sitemenu a:link {color: #000; margin-right: 15px; text-decoration: none;}
#sitemenu a:visited {color: #000; margin-right: 15px; text-decoration: none;}
#sitemenu a:hover {color: #333; margin-right: 15px; text-decoration: underline overline;}


/* Misc Classes */
br.spacer {clear: both; visibility: hidden;}
span.bold {font-weight: 600;}
.stretcher {float: left; background: #fff; width: 440px;}
#expandomagic {margin: 0;}
div.speaker {float: left;}
#tagline {float: right; width: 460px; height: 35px; margin: 12.5em 2em 0 0; background: url(/img/page/taglinelarge.gif) no-repeat top center; text-indent: -1000em;}
#items {margin: -1.5em 0 1.5em 0;}

/* Text Classes */
h1 {}
h2.content {margin: 5em 0 1em 0; font: bold 1.6em helvetica, sans-serif; text-decoration: underline; text-align: left;}
h3 {margin: 1em 5em .5em 0; font: 500 1.4em helvetica, sans-serif; text-align: left;}
p.sidebar, p.quote {margin: 0 0 2em 0; padding: 0 3em 2em 2em; font: normal 1em helvetica, sans-serif;}
p.quote {margin-right: 1em; padding: 2em 3em 2em 2em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
p.content,p.bold,p.center,p.tagline {margin-bottom: 1.5em; font: normal 1.2em helvetica, sans-serif; text-align: justify;}
p.bold {margin-bottom: .5em; font-weight: 600; text-decoration: underline;}
p.center,p.tagline {font-weight: 600; text-align: center;}
p.tagline {margin: 5em 0 0 0;}

/* Image Classes */
img.left {margin: 0 3em 2em 0;}
img.right {float: right; margin: 0 40px;}
img.center {margin: 0 auto; padding: .5em 0:}
img.logoleft {float: left; clear: right;}
img.logoright {float: right;}
img.speaker {float: left; margin: 0 3em .5em 0; border: 1px solid #000;}
img.map {border: 1px solid #000;}

/* List Classes */
ul {margin-bottom: 1.5em; text-align: left;}
ul.content,ul.docs {font: normal 1.2em helvetica, sans-serif;}
ul.content li {list-style: square;}
ul.speaker {margin-top: .5em; padding: 0 5em 1em 0;}
ul.speaker li {margin: .5em 0 0; font: normal 1.2em helvetica, sans-serif; list-style-position: inside; list-style: square;}
fieldset ol {margin: 1em 0 0 0;}
fieldset li {float: left; clear: left; margin-bottom: 1em; list-style: none;}

/* Form Classes */
form {text-align: left;}
form.membership {}

/* Fieldset */
fieldset {position: relative; margin: 0 0 1.5em 0; border-top: 1px solid #bfbab0;}
fieldset.hidden {display: none;}
fieldset.membership,fieldset.textarea,fieldset.submit {float: left; clear: right; margin-right: 2em; border: none;}
fieldset.submit {clear: both; width: auto;}
legend {position: relative; margin-left: -7px; padding: 0; color: #081a34; font: 600 1.2em "helvetica", verdana, sans-serif;}

/* Input */
label {display: block; width: 15em; color: #081a34; font: 600 1.2em "helvetica", verdana, sans-serif;}
input,select,textarea {width: 15em; padding: .25em 0; background: #fff; border: 1px solid #081a34;}
select {width: 15.2em; padding: .15em 0;}
textarea {width: 32.5em;}
label.checkbox {float: left; width: auto; margin-left: .5em; padding: 0;}
input.checkbox {float: left; width: auto; margin: 0; padding: 0; vertical-align: top;}
input.submit {float: left; width: 5em; padding: .25em .5em;}


/* map */


/* hcard */


/* Links Styles */
div.vcard a {color: #116111; font-weight: 600;}
a.map {text-decoration: none; border: none;}


/* map */
#mapbackgroundt,#mapt  {width: 480px; height: 320px; margin: 2em auto 0 auto; padding-top: 5px; background: #fff url(/img/page/map_bg.jpg) no-repeat;}
#mapt {width: 480px; height: 320px; margin: 0 auto; background: none;}
#mapt ul {margin-top: .5em; text-align: left;}
#mapt ul li {font: 500 1em Georgia,helvetica,sans-serif;}
div.bubble {width: 250px; height: 80px;}

/* map */
#mapbackgroundnc,#mapnc  {width: 480px; height: 320px; margin: 2em auto 0 auto; padding-top: 5px; background: #fff url(/img/page/map_bg.jpg) no-repeat;}
#mapnc {width: 480px; height: 320px; margin: 0 auto; background: none;}
#mapnc ul {margin-top: .5em; text-align: left;}
#mapnc ul li {font: 500 1em Georgia,helvetica,sans-serif;}
div.bubble {width: 250px; height: 80px;}

/* map */
#mapbackgroundv,#mapv  {width: 480px; height: 320px; margin: 2em auto 0 auto; padding-top: 5px; background: #fff url(/img/page/map_bg.jpg) no-repeat;}
#mapv {width: 480px; height: 320px; margin: 0 auto; background: none;}
#mapv ul {margin-top: .5em; text-align: left;}
#mapv ul li {font: 500 1em Georgia,helvetica,sans-serif;}
div.bubble {width: 250px; height: 80px;}

/* map */
#mapbackgroundtg,#maptg  {width: 480px; height: 320px; margin: 2em auto 0 auto; padding-top: 5px; background: #fff url(/img/page/map_bg.jpg) no-repeat;}
#maptg {width: 480px; height: 320px; margin: 0 auto; background: none;}
#maptg ul {margin-top: .5em; text-align: left;}
#maptg ul li {font: 500 1em Georgia,helvetica,sans-serif;}
div.bubble {width: 250px; height: 80px;}



		
#modalContainer {
	background-color:transparent;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:10000;
}

#alertBox {
	position:relative;
	width:300px;
	min-height:100px;
	margin-top:50px;
	border:1px solid #000;
	background-color:#FFFFFF;
	background-image:url(/img/page/snaplogoalert.png);
	background-repeat:no-repeat;
	background-position:20px 30px;
}

#modalContainer > #alertBox {
	position:fixed;
}

#alertBox h1 {
	margin:0;
	font:bold 0.9em verdana,arial;
	background-color:#ffd691;
	color:#006854;
	border-bottom:1px solid #000;
	padding:2px 0 2px 5px;
}

#alertBox p {
	font:0.7em verdana,arial;
	height:50px;
	padding-left:5px;
	margin-left:55px;
}

#alertBox #closeBtn {
	display:block;
	position:relative;
	margin:5px auto;
	padding:3px;
	border:1px solid #000;
	width:70px;
	font:0.7em verdana,arial;
	text-transform:uppercase;
	text-align:center;
	color:#006854;
	background-color:#ffd691;
	text-decoration:none;
}



