/* !RESET CSS */
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, dd, dl, dt, li, ol, ul, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0;
	font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit;
	text-align: left; vertical-align: baseline;
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
.clear { clear: both; }
.clickable { cursor: pointer; }
strong, b { font-weight: bold !important; }
em, i { font-style: italic; }


/* !BODY ELEMENTS */
html { height: 100%; }
body {
	padding: 0; margin: 0; height: 100%;
	font-size: 1em; font-family: Arial, Helvetica, sans-serif;
	color: #000 !important; background-color: #000;
	background-image: url(../images/bg.jpg); background-repeat: no-repeat; background-position: top center;
	text-align: center;
}

img { behavior: url(../includes/iepngfix_v2/iepngfix.htc); }
h1, h2 {
	margin-bottom: 5px; padding-left: 15px;
	background-image: url(../images/bolt.gif); background-repeat: no-repeat; background-position: center left;
	font-size: 1.2em; font-weight: bold; line-height: 1.2em; text-transform: uppercase;
}
h3 { margin-bottom: 5px; font-size: 0.85em; font-weight: bold; line-height: 1.2em; text-transform: uppercase; }

#container { width: 920px; min-height: 100%; margin-left: auto; margin-right: auto; margin-bottom: -3em; }
#containerX { margin-top: 0; }

#content { width: 590px; height: 585px; margin-right: 25px; padding-top: 45px; float: left; background-color: transparent; }
#content_alt { width: 606px; height: 585px; margin-right: 11px; padding-top: 45px; overflow: auto; float: left; background-color: transparent; }
#content .main, #content_alt .main { min-height: 20px; behavior: url(../includes/iepngfix_v2/iepngfix.htc); background-image: url(../images/bg_content.png); background-repeat: none; }
#content .main .left, #content_alt .main .left { float: left; width: 295px; color: #FFFFFF; }
#content .main .right, #content_alt .main .right { float: left; width: 295px; color: #FFFFFF; }
#content .main .left .inner, #content .main .right .inner, #content_alt .main .left .inner, #content_alt .main .right .inner { padding: 0 12px 0 18px; }
#content .main .left .img, #content .main .right .img, .imgi, #content_alt .main .left .img, #content_alt .main .right .img, .imgi { margin-bottom: 8px; }
#content .main .left p, #content .main .right p, #content_alt .main .left p, #content_alt .main .right p { font-size: 0.8em; line-height: 1.35em; text-align: justify; }
#content .main .left .link, #content .main .right .link, #content_alt .main .left .link, #content_alt .main .right .link {
	margin-top: 10px; padding-left: 16px;
	font-size: 0.9em; color: #739bf1;
	background-image: url(../images/arrows.gif); background-repeat: no-repeat; background-position: center left;
}
.left .link a, .right .link a, .left .link a, .right .link a { color: #739bf1; text-decoration: underline !important; }

#content ul, #content_alt ul { font-size: 0.85em; }
#content ul li, #content_alt ul li { margin-left: 15px; padding-bottom: 3px; list-style-type: disc; }


/* !MENU ELEMENTS */
#menu { padding-top: 15px; width: 282px; float: left; }
#menu h3 { margin-bottom: 0; width: 282px; height: 132px; text-indent: -5000px; background-image: url(../images/bg_menu_top.jpg); background-repeat: no-repeat; }
#menu .main { behavior: url(../includes/iepngfix_v2/iepngfix.htc); background-image: url(../images/bg_content.png); background-repeat: none; }

#menu ul { font-size: 1em; }
#menu li {
	padding-left: 50px; padding-top: 10px; padding-bottom: 10px;
	behavior: url(../includes/iepngfix_v2/iepngfix.htc); background-image: url(../images/bg_menu.gif); background-repeat: no-repeat; background-position: center left;
}
#menu li a, #menu li a:hover { color: #FFF !important; text-decoration: none; }
#menu li.sel { background-color: #03141e; background-image: url(../images/bg_menu_sel.gif); }
#menu li.sel a, #menu li.sel a:hover { color: #1b60ba !important; text-decoration: none; }

#menu .section { margin: 0.5em 5px 0 5px; padding-top: 0.5em; border-top: 1px solid #19252a; }
#menu .section .contact { padding-top: 2px; padding-bottom: 2px; color: #FFF; font-size: 0.95em; }
#menu .section .contact .name { margin-right: 4%; width: 52%; float: left; color: #729aef; font-weight: bold; text-align: right; }
#menu .section .contact .num { padding-top: 1px; font-size: 0.9em; width: 35%; float: left; }


/* !ELEMENTS */
.sidenote { padding-top: 8px; float: right; font-size: 0.65em; }
.req { color: #1B63B5; font-weight: normal; }
.linear { margin-bottom: 0.1em; font-size: 0.85em; line-height: 1.25em; }
.message { padding: 12px; background-color: #03141E; }
.message h5 { font-size: 0.9em; font-weight: bold; }

/* !FORM ELEMENTS */						
form { margin-top: 0.75em; }
.form_row { margin-bottom: 0.65em; padding-bottom: 0.65em; border-bottom: 1px solid #19252A; }
.submit_row { text-align: center; }
form .label { margin-bottom: 0.45em; font-size: 0.8em; font-weight: bold; }
form .label .comment { font-weight: normal; font-size: 0.85em; }
form input.styled, form textarea { font-size: 0.9em; border: 1px solid #19252A; padding: 2px; width: 95%; }
form textarea { font-family: Arial, Helvetica, sans-serif; }
input.button { padding: 4px 15px 4px 15px; border: 0; background-color: #1B63B5; font-size: 1em; font-weight: bold; color: #fff; }
#forgot { float: right; font-size: 0.7em; padding-top: 10px; }

ul.error { background-color: #03141E; padding: 12px; }
ul.error li { font-size: 0.85em; padding-bottom: 0.25em; }

.line_error { margin-bottom: 15px; font-size: 0.9em; background-color: #03141E; padding: 12px; }

						
/* !FOOTER ELEMENTS */
#footer, .push { height: 2em; }
#footer { padding-top: 10px; text-align: center; font-size: 0.7em; color: #FFF; text-transform: uppercase; border-top: 1px solid #12121a; }
#footer a { color: #739bf1; }
#footer a:hover { color: #1b63b5; }


#admin_menu { padding-bottom: 4px; margin-bottom: 15px; border-bottom: 1px solid #19252A; font-size: 0.8em; color: #6E95E7; }
#admin_menu a { color: #6E95E7 !important; text-decoration: none; }
#admin_menu a.sel { color: #FFF !important; font-weight: bold; }
#admin_menu a:hover { text-decoration: underline; }
				
.cp_link { font-size: 0.8em; }
.cp_link a { color: #FFF !important; text-decoration: none !important; height: 1.25em; }

#photo_menu, #photo_menu li { margin: 0 !important; padding: 0 !important; list-style-type: none !important; }
#photo_menu li div { height: 19px; margin: 2px 0 2px 0 !important; padding: 5px 12px 0 15px !important; background-image: url(../images/bg_photos_c.png); background-repeat: no-repeat; }
#photo_menu li a { font-size: 0.95em; font-weight: bold; color: #FFF; text-decoration: none; }
#photo_menu li ul li { height: 18px; margin-bottom: 1px !important; padding: 7px 12px 0 30px !important; background-image: url(../images/bg_photos_sc.png); background-repeat: no-repeat; background-position: right; }

#lb { display: none; }

.tabular { width: 100%; }
.tabular tr td { font-size: 0.7em; }
.tabular tr { border-left: 1px solid #03141E; border-right: 1px solid #03141E; }
.tabular td { padding: 4px; border-bottom: 1px solid #03141E; }
.tabular tr.h td { font-size: 0.8em; font-weight: bold; color: #FFFFFF; background-color: #03141E; }

ul.profile, ul.profile li { list-style-type: none !important; margin-left: 0 !important; }
ul.projects li, ul.profile li { line-height: 1.15em; margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #19252A; }
ul.projects li strong, ul.profile li strong { color: #1B64B2; }
ul.projects li span, ul.profile li span { display: block; font-size: 0.95em !important; text-align: left !important; margin-top: 5px; line-height: 1.0em !important; }
ul.projects li span strong, ul.profile li span strong { color: #FFF !important; }

ul.profile li h4 { margin-bottom: 2px; font-weight: bold; color: #1B64B2; }
ul.profile li h5, ul.profile li em { margin-bottom: 5px; font-size: 0.9em; font-weight: bold; font-style: normal; }
ul.profile li em, li.n em { color: #F00; } 
ul.profile li h6 { margin-top: 4px; color: #1B64B2; font-size: 0.85em; font-weight: bold; }
ul.profile img { margin: 6px 0 0 0; }
ul.profile a { color: #1B64B2; }

#photo_container, #photo_container li { list-style-type: none !important; }
#photo_container li { margin: 7px 0 0 0 !important; width: 108px; float: left; text-align: center; }

.bc { margin: 10px 0 0 0; font-size: 0.9em; }
.bc a { color: #fff;}