/* =Reset Styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}

:focus { outline: 0; }

body {
	background: #004990 url('../graphics/body_bg.png') top left repeat-x;
	color: #393733;
	font: 83%/1.4 arial, helvetica, sans-serif;
}

ol, ul { padding-left: 30px; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; }

td { vertical-align: top; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

hr {
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
	margin: 5px 0 15px 0;
	padding: 0;
}

strong { font-weight: bold; }

em { font-style: italic; }

legend { font-size: 1.4em; }

label { font-size: 0.9em; font-weight: bold; }

textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 3px;
}

big { font-size: 1.2em; font-weight: bold; }

small { font-size: 0.8em; }

/* =General */

#container { margin: 15px auto; width: 970px; }

a { color: #004990; }

/* =Classes */
.clear { clear: both; }
.body_color { color: #393733; }
.grey { color: #afafaf; }
.green { color: #22a622; }
.red { color: #b50b05; }
.blue { color: #0e5e9c; }
.short { width: 40px; }
.medium { width: 210px; }
.long { width: 330px; }
.no_margin_top { margin-top: 0; }
.no_margin_bottom { margin-bottom: 0; }

/* =Default Headers */
h1 { font-weight: normal; font-size: 2em; margin-bottom: 5px; }
h2 { font-weight: normal; font-size: 1.8em; margin-bottom: 10px; }
h3 { font-weight: normal; font-size: 1.4em; margin-bottom: 10px; }

/* =Page Header */
#header { background: #fff; float: left; width: 188px; }

#header_curve_top { background: url('../graphics/header_curve_top.png') no-repeat; height: 5px; width: 188px; }
#header_curve_bottom { background: url('../graphics/header_curve_bottom.png') no-repeat; height: 5px; width: 188px; }

#header_body { background: #fff; padding: 5px 10px; }

#header h1 a {
	background: url('../graphics/ssn.gif') no-repeat;
	display: block;
	width: 163px;
	height: 70px;
}

#header h1 a span { display: none; }

/* =Masthead */
#masthead { float: right; }

/* =Navigation */
#navigation {
	list-style: none;
	margin: 20px 0 20px 15px;
	padding: 0;
}

#navigation li {
	display: block;
	float: left;
	font-weight: bold;
	height: 43px;
	margin: 0 7px;
	padding-top: 7px;
	text-align: center;
	width: 100px;
}

#navigation li a { color: #fff; }

#navigation li.sel {
	background: #fff url('../graphics/nav_bg.png') no-repeat;
	display: block;
	float: left;
	font-weight: bold;
	height: 43px;
	margin: 0 25px;
	padding-top: 7px;
	text-align: center;
	width: 100px;
}

#navigation li.sel a { color: #004990; }

/* =Content */
#content { background: #fff; margin: 15px 0; }

#content_curve_top { background: url('../graphics/content_curve_top.png') no-repeat; height:5px; width: 970px; }
#content_curve_bottom { background: url('../graphics/curve_bottom.png') no-repeat; height: 5px; width: 970px; }

#content_body { padding: 15px 20px; }

/* =Footer */
#footer {
	border-top: 1px solid #ccc;
	color: #666;
	font-size: 0.8em;
	margin-top: 30px;
	padding-top: 10px;
	text-align: center;
}

/* =Info Boxes */
.info_box {
	background: #fff url('../graphics/info_box.gif') bottom repeat-x;
	border-bottom: 1px solid #ddd;
	color: #1e508f;
	margin-top: 20px;
	padding: 5px 15px;
}

.info_box a { color: #1e508f; font-size: 160%; line-height: 34px; }

.info_box span { font-size: 0.8em; margin-left: 10px; }

.info_box span a { margin-left: 0; }

.info_box a:hover { color: #1e508f; }

/* =Key Speakers */
#key_speakers { width: 250px; float: right; margin: 0 0 10px 10px; }

/* =Gallery */
#gallery { margin: 0 auto; width: 600px; }

#gallery .glButton {
	padding: 1px;
	background: #fff;
	color: #000080;
	font-weight: bold;
	border: 1px solid #000080;
	text-decoration: none;
}

#gallery .glDisabled {
	padding: 1px;
	background: #fff;
	color: #ccc;
	font-weight: bold;
	border: 1px solid #ccc;
	text-decoration: none;
}
