/*
    Project: 
    URL: http:
    
    Output device: screen, projection
    
    Author: Cody Sechelski
    Last revision: 

    Structure:
        display | position | float | overflow | width | height | border | margin | padding | background | align | font
*/

body { border:0; margin:0; padding:0; font:12px/140% "verdana",sans-serif; _text-align:center; background:#ebebeb;}

a { color:#222e6c;}
a:hover { color:#f90;}

p { border:0; margin:15px 0; padding:0;}

div { display:block; border:0; margin:0; padding:0;}

h1, h2, h3, h4, h5 { border:0; margin:15px 0 10px 0; padding:0; font-weight:bold;}
h1 { margin:0 0 35px 20px; font-size:260%; line-height:100%; font-family:"georgia",serif; font-weight:normal; color:#5567A8;}
h2 { padding-bottom:4px; border-bottom:solid 1px #222e6c; font-size:180%; line-height:100%; font-family:"georgia",serif; font-weight:normal;}
h3 { padding-bottom:4px; font-size:180%; line-height:100%; font-family:"georgia",serif; font-weight:normal;}
h4 { font-size:150%;}
h5 { margin: 5px 0; font-size:120%; line-height:100%; font-weight:bold; color:#222e6c;}
h6 { font-size:120%;}


table { display:table; border-collapse:collapse; margin:0; padding:0; border:none;}
table tr { display:table-row; border:0; margin:0; padding:0;}
table th, td { display: table-cell; border:0; margin:0; padding:0;}

ul, ol { display:block; border:0; margin:15px 0 15px 40px; padding:0;}
ul { list-style-type:square;}
ol { list-style-type:decimal;}
li { display:list-item; border:0; margin:0; padding:0; _height:1px;}
ul ul, ul ol, ol ol, ol ul { margin: 0 0 0 20px;}

dl { border:0; margin:15px 0; padding:0; list-style-type:square;}
dt { border:0; margin:0; padding:0; font-weight:bold;}
dd { border:0; margin:0 0 0 30px; padding:0;}

form { border:0; margin:0; padding:0;}
fieldset { border:1px solid #ccc; margin:15px 0; padding:10px;}
legend { margin-left:10px; font-size:100%; font-weight:bold;}

hr { display:block; height:1px; margin:10px 0; padding:0; background:#CCC; border:0 solid #CCC; color:#CCC;}

a, img, span { border:0; margin:0; padding:0;}
abbr, acronym { border-bottom:1px dotted #CCC; cursor:help;}

del, .through { text-decoration:line-through;}
strong, .strong { font-weight:bold;}
cite, em, q, var { font-style:italic;}
code, kbd, samp { font-family:monospace; font-size:110%;}

/*---| Floating |---*/
.f-left {float:left;}
.f-right {float:right;}

/*---| Text align |---*/
.t-left { text-align:left;}
.t-center { text-align:center;}
.t-right { text-align:right;}

.va-middle { vertical-align:middle;}

.clear { clear:both;}
.box { min-height:1px; _height:1px;}
.box:after { content:"."; display:block; line-height:0px; font-size:0px; visibility:hidden; clear:both;}

.nom { margin:0;}
.noscreen { display:none;}
.content { line-height:160%;}
.light-outline { border:solid 1px #ccc;}

/*----------------| Page Structure Below |------------------------------------------------------------------------------------ */

/*---| Page |---*/
#page { width:770px; margin:0 auto; background:url("../css/images/bg_page.png") 0 0 repeat-y;}

/*---| Header |---*/
#header { margin:0 7px 0 8px; border-bottom:solid 4px #5567A8; background:#222e6c;}
	#header-top { text-align:right; background:url("../css/images/tab_link.gif") 0 100% repeat-x;}
		#header-top div.login { padding:7px 20px 7px 0; font-size:90%; line-height:95%; color:#8492C1;}
		#header-top div.login a { color:#fff; text-decoration:none;}
		#header-top div.login a:hover { color:#b8d1ed;}
		#header-top ul { margin:0 8px 0 0; padding:0; list-style-type:none;}
		#header-top ul li {  display:inline; vertical-align:middle; margin-left:5px;}
		#header-top ul li a { padding:8px; color:#5567A8; text-decoration:none; text-transform:uppercase;}
		#header-top ul li a:hover { color:#b8d1ed;}
	#header-middle { height:100px;}
		#logo { float:left; padding:18px 0 0 30px;}
		#flashheader { float:right; text-align:right;}
	#header-bottom { clear:both; background:url("../css/images/tab_link.gif") 0 0 repeat-x;}
		#header-bottom ul { margin: 0 0 0 5px; padding:0; list-style-type:none;}
		#header-bottom ul li { float:left;}
		#header-bottom ul li a { display:block; padding:8px; background:url("../css/images/tab_link.gif") 0 0 repeat-x; font-weight:bold; text-decoration:none; color:#b8d1ed;}
		#header-bottom ul li a:hover { background:url("../css/images/tab_hover.gif") 0 0 repeat-x; color:#fff;}
		#header-bottom ul li#ctl00_active a, #header-bottom ul li#ctl00_active a { background:#5567A8 url("../css/images/bg_tab_active.png") 0 0 repeat-x; color:#fff;}

/*---| Main |---*/
#main { float:left; width:571px; margin:0 0 0 8px; padding-bottom:20px; min-height:151px; background:url("../css/images/bg_main.png") 0 0 repeat-x;}
	#strip { padding:5px 10px; background:url("../css/images/bg_strip.gif") 100% 0 no-repeat;}
		#breadcrumbs { float:right; font-size:80%; text-transform:uppercase; text-align:right;}
		.hidecurrentnode { display:none;}	
	#main div.content { margin:0 20px; text-align:justify;}
	
	/*---| Link Buttons |---*/
	#main a.linkbtn { font-size:10px; font-weight:bold; color:#fff; text-decoration:none;}
	#main a.linkbtn span { position:relative; padding:4px 20px 8px 20px; height:24px; background:url("../css/images/link_btn_bg.gif") 0 0 repeat-x; text-align:center;}
	#main a.linkbtn span span.left { display:block; padding:0; position:absolute; top:0; left:0; height:24px; width:7px; background:url("../css/images/link_btn_left.gif") 0 0 no-repeat;}
	#main a.linkbtn span span.right { display:block; padding:0; position:absolute; top:0; right:0; height:24px; width:9px; background:url("../css/images/link_btn_right.gif") 100% 0 no-repeat;}
	#main a:hover.linkbtn span { background:url("../css/images/link_btn_bg.gif") 0 100% repeat-x; text-align:center;}
	#main a:hover.linkbtn span span.left { background:url("../css/images/link_btn_left.gif") 0 100% no-repeat;}
	#main a:hover.linkbtn span span.right { background:url("../css/images/link_btn_right.gif") 0 100% no-repeat;}
		
	/*---| Arrow Button |---*/
	.arrowbtn-sm { margin:10px 20px 0 0;}
	.arrowbtn-sm a { float:right; display:block; height:13px; width:45px; padding:3px 0 1px 20px; background:url("../css/images/bg_arrow_btn_sm.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-sm a:hover { background:url("../css/images/bg_arrow_btn_sm.gif") 0 100% no-repeat;}
	.arrowbtn-sm-back { margin:10px 20px 0 0;}
	.arrowbtn-sm-back a { display:block; height:13px; width:45px; padding:3px 0 1px 20px; background:url("../css/images/bg_back_arrow_btn_sm.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-sm-back a:hover { background:url("../css/images/bg_back_arrow_btn_sm.gif") 0 100% no-repeat;}
	.arrowbtn-med { margin:10px 20px 0 0;}
	.arrowbtn-med a { float:right; display:block; height:13px; width:60px; padding:3px 0 1px 20px; background:url("../css/images/bg_arrow_btn_med.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-med a:hover { background:url("../css/images/bg_arrow_btn_med.gif") 0 100% no-repeat;}
	.arrowbtn-med-back { margin:10px 20px 0 0;}
	.arrowbtn-med-back a { display:block; height:13px; width:60px; padding:3px 0 1px 20px; background:url("../css/images/bg_back_arrow_btn_med.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-med-back a:hover { background:url("../css/images/bg_back_arrow_btn_med.gif") 0 100% no-repeat;}
	.arrowbtn-lg { margin:10px 20px 0 0;}
	.arrowbtn-lg a { float:right; display:block; height:13px; width:80px; padding:3px 0 1px 20px; background:url("../css/images/bg_arrow_btn_lg.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-lg a:hover { background:url("../css/images/bg_arrow_btn_lg.gif") 0 100% no-repeat;}
	.arrowbtn-lg-back { margin:10px 20px 0 0;}
	.arrowbtn-lg-back a { display:block; height:13px; width:80px; padding:3px 0 1px 20px; background:url("../css/images/bg_back_arrow_btn_lg.gif") 0 0 no-repeat; font-size:7pt; line-height:8pt; font-weight:bold; text-decoration:none; color:White;}
	.arrowbtn-lg-back a:hover { background:url("../css/images/bg_back_arrow_btn_lg.gif") 0 100% no-repeat;}

	
	
	/*---| Data Related |---*/
	.dataitem { margin-top:10px;}
	.dataitem h3 { margin:0; text-align:left; text-transform:capitalize;}
	.dataitem h3 a { color:#000; text-decoration:none;}
	.dataitem h3 a:hover { color:#f90; text-decoration:none;}
	.dataitem div.info-top { margin-bottom:10px; padding-bottom:2px; border-bottom:solid 1px #222e6c; font-size:85%; text-transform:uppercase; text-align:left; color:#999;}
	.dataitem div.info-top a { color:#5567A8;}
	.dataitem div.info-top a:hover { color:#f90;}
	.dataitem div.content {}
	.dataitem div.content blockquote { margin:20px 40px; padding-left:45px; min-height:43px; background:url("../css/images/bg_quote.png") 0 0 no-repeat;}
	.dataitem div.content blockquote cite { display:block; margin-top:10px; font-style:italic; font-size:90%;}
	.dataitem div.content img { display:block; margin:20px auto; border:solid 8px #b8d1ed;}
	.dataitem div.info-bottom { margin:10px 20px; padding-top:5px; border-top:dashed 1px #b7b7b7; text-align:right;}
	.dataitem div.info-bottom table, #main div.dataitem div.info-bottom tr, #main div.dataitem div.info-bottom th, #main div.dataitem div.info-bottom td { margin:0; padding:0; border:none;}
	.dataitem div.info-bottom span { margin-left:15px;}
		span.comments { padding-left:14px; background:url("../css/images/ico_comments.gif") 0 2px no-repeat}
		span.permalink { padding-left:13px; background:url("../css/images/ico_links.gif") 0 2px no-repeat}
	.dataitem div.info-bottom img { float:left; margin-top:3px;}
	#main tr.gridview-header td { display:table-header-group; background:#E7ECFD; text-align:center; color:#192666; font-weight:bold;}
	
	/*---| Comments |---*/
	.comment-block { margin: 60px 0 0 20px;}
	.comment-block h5 {}
	.comment-block h5 span { position:relative; top:14px; z-index:101; margin-left:5px; padding:8px 9px;}
	.comment-block h5 span.arrow { background:url("../css/images/bg_comment_header.png") 0 0 no-repeat;}
	.comment-block h5 span.arrow-alt { background:url("../css/images/bg_comment_header_alt.png") 0 0 no-repeat;}
	#main div.commentbox { position:relative; padding:10px; background:#f4f4f4; border:1px solid #d7d7d7; min-height:1px;}
		#main div.commentbox span, #main div.commentbox-alt span {  margin:-1px; display:block; position:absolute; height:8px; width:8px;}
		#main div.commentbox span.tl { top:0; left:0; background:url("../css/images/corner_f4f4f4_16.png") 0 0 no-repeat;}
		#main div.commentbox span.tr { top:0; right:0; background:url("../css/images/corner_f4f4f4_16.png") 100% 0 no-repeat;}
		#main div.commentbox span.bl { bottom:0; left:0; background:url("../css/images/corner_f4f4f4_16.png") 0 100% no-repeat;}
		#main div.commentbox span.br { bottom:0; right:0; background:url("../css/images/corner_f4f4f4_16.png") 100% 100% no-repeat;}
	#main div.commentbox-alt { position:relative; padding:10px; background:#e5eaf2; border:1px solid #d7d7d7; min-height:1px;}
		#main div.commentbox-alt span.tl { top:0; left:0; background:url("../css/images/corner_e5eaf2_16.png") 0 0 no-repeat;}
		#main div.commentbox-alt span.tr { top:0; right:0; background:url("../css/images/corner_e5eaf2_16.png") 100% 0 no-repeat;}
		#main div.commentbox-alt span.bl { bottom:0; left:0; background:url("../css/images/corner_e5eaf2_16.png") 0 100% no-repeat;}
		#main div.commentbox-alt span.br { bottom:0; right:0; background:url("../css/images/corner_e5eaf2_16.png") 100% 100% no-repeat;}
		.comment-seperator { height:20px;}
		
	/*---| Pager |---*/
	.pager { margin:15px 0; padding-right:5px; background:url(../css/images/bg_pager.png) 100% 0 repeat-y; text-align:right;}
		.pager a { margin:0 4px; display:none;}
		.pager a.pagerbtn { display:inline;}
		.pager a.pagerbtn img { margin: 5px 0; vertical-align:middle;}
		.pager a[disabled] { display:none;}
		.pager a.pagernumb { display:inline; vertical-align:middle;}
		.pager span.pagercurrentnumb { margin:0 4px; font-weight:bold; vertical-align:middle;}
		.pager span.pagenumber { margin-right:15px; vertical-align:middle;}
	
	/*---| RSS Related |---*/
	div.rss { margin-bottom:10px;}
	div.rss a { padding:6px 0 6px 20px; background:url("../css/images/ico_rss_16.gif") 0 6px no-repeat}
	div.rss ul { margin:0; padding:0; list-style-type:none;}
	div.rss ul li { margin-bottom:5px;}
	
	/*---| Page Elements |---*/
	.page-desc { margin-bottom:30px; min-height:20px;}
	.seperator { height:60px;}
	.youtube { display:block; margin:20px auto; border:solid 8px #b8d1ed;}
	
	/*---| User Form |---*/
	fieldset.userform { display:block; padding:0 10px; margin:20px 0; width:450px;}
	fieldset.userform div.userformitem { clear:both; padding:10px 0; border-bottom:dashed 1px #999; text-align:right;}
	fieldset.userform div.userformitem span { display:block; width:180px; float:left; text-align:left;}
	fieldset.userform div.userformitem span.validator { display:block; width:10px; float:left; font-weight:bold; color:#f00; text-align:right;}
	fieldset.userform div.userformitem span em { font-style:italic; line-height:100%; font-size:85%; color:#999}
	fieldset.userform div.userformitem input[type="text"] { width:250px; font-family:"verdana",sans-serif; font-size:12px;}
	fieldset.userform div.userformitem textarea { width:250px; height:80px; font-family:"verdana",sans-serif; font-size:12px;}
	fieldset.userform div.userformoffset { float:right; width:255px; text-align:left;}
	fieldset.userform div.userformbtns { padding:10px 0; text-align:right;}
	fieldset.userform div.userformbtns input[type="submit"], fieldset.userform div.userformbtns input[type="button"] { background:url("../css/images/bg_button.png") 0 0 repeat-x; border-top:solid 1px #e5eaf2; border-left:solid 1px #e5eaf2; border-right:solid 1px #222e6c; border-bottom:solid 1px #222e6c; font-weight:bold; text-decoration:none; color:#fff; cursor:pointer;}
	fieldset.userform div.userformbtns input[type="submit"]:hover, fieldset.userform div.userformbtns input[type="button"]:hover { color:#ebebeb;}
	.validation-sum { margin:10px 0; padding: 10px 10px 10px 60px; border:solid 1px #ccc; background:#ffc url("../css/images/bg_error.png") 5px 5px no-repeat; font-weight:bold; text-align:left; color:#f00}
	.optional-watermark { font-style:italic; color:#777;}
	.field-error { background-color: #FFC6D1;}

/*---| Sidebar |---*/
#sidebar { float:right; width:184px; margin-right:7px; min-height:600px;}
	#sidebar h4 { border-bottom:solid 1px #222e6c; margin:0; padding:10px 15px; background:#5567A8 url("../css/images/bg_sb_headings.png") 0 0 repeat-x; font-size:100%; font-weight:normal; text-transform:uppercase; letter-spacing:1px; color:#fff;}
	#sidebar div.content { padding:10px;}
	#sidebar div.last { padding:10px; border-top:solid 10px #5567A8; text-align:center;}
		#sidebar div.last div#siteinfo { margin: 5px 0 0 10px; font-size:75%; line-height:115%; color:#6D99C9; text-align:left;}
		#sidebar div.last div.badges img { display:block; margin:1px auto;}
	
	/*---| Sidebar Links |---*/
	#sidebar ul.links { list-style-type:none; margin:2px 0 0 0; padding:0;}
	#sidebar ul.links li { margin:0; padding:0;}
	#sidebar ul.links li a { display: block; margin-bottom: 2px; padding: 4px 20px; background: #aec6e1 url( "../css/images/ico_links.gif" ) no-repeat 7px 50%; color: #222e6c; text-decoration: none; }
	#sidebar ul.links li a:hover { background:#C7DBF1 url( "../css/images/ico_links.gif" ) no-repeat 7px 50%; }
	#sidebar ul.links ul { margin:3px 10px 5px 8px; padding:0; list-style-type:none;}
	#sidebar ul.links ul li { margin:0; padding:0 0 0 5px; color:#5567A8; -border-left:solid 2px #5567A8;}
	#sidebar ul.links ul li a { display:inline; background:url('images/ico_sm_arrow.gif') no-repeat 0 50%; padding:0 0 0 15px; margin:0; color:#222e6c; text-decoration:underline; }
	#sidebar ul.links ul li a:hover { background:url('images/ico_sm_arrow.gif') no-repeat 0 50%; padding:0 0 0 15px; margin:0; color:#f90; }

	/*---| Sidebar More Links |---*/
	#sidebar ul.more { list-style-type:none; margin:2px 0 0 0; padding:0;}
	#sidebar ul.more li { margin:0; padding:0;}
	#sidebar ul.more li a { display: block; margin-bottom: 2px; padding:4px 20px; background:#aec6e1 url( "../css/images/ico_more.gif" ) no-repeat 7px 50%; color: #222e6c; text-decoration: none; }
	#sidebar ul.more li a:hover { background:#C7DBF1 url( "../css/images/ico_more.gif" ) no-repeat 7px 50%; }

	/*---| Sidebar Category Links |---*/
	#sidebar ul.category { list-style-type:none; margin:2px 0 0 0; padding:0;}
	#sidebar ul.category li { margin:0; padding:0;}
	#sidebar ul.category li a { display: block; margin-bottom: 2px; padding: 4px 20px; background: #aec6e1 url( "../css/images/ico_category.gif" ) no-repeat 7px 50%; color: #222e6c; text-decoration: none; }
	#sidebar ul.category li a:hover { background:#C7DBF1 url( "../css/images/ico_category.gif" ) no-repeat 7px 50%; }
	#sidebar ul.category li#ct100_activecat a, #sidebar ulcategory li#ct100_activecat a:hover { background: #E9EDF5 url( "../css/images/ico_category2.gif" ) no-repeat 7px 50%; }
	
	/*---| Sidebar Link Buttons |---*/
	#sidebar a.linkbtn-sb { font-size:10px; font-weight:bold; color:#fff; text-decoration:none;}
	#sidebar a.linkbtn-sb span { position:relative; padding:4px 20px 8px 20px; height:24px; background:url("../css/images/link_btn_sb_bg.gif") 0 0 repeat-x; text-align:center;}
	#sidebar a.linkbtn-sb span span.left { display:block; padding:0; position:absolute; top:0; left:0; height:24px; width:7px; background:url("../css/images/link_btn_sb_left.gif") 0 0 no-repeat;}
	#sidebar a.linkbtn-sb span span.right { display:block; padding:0; position:absolute; top:0; right:0; height:24px; width:9px; background:url("../css/images/link_btn_sb_right.gif") 100% 0 no-repeat;}
	#sidebar a:hover.linkbtn-sb span { background:url("../css/images/link_btn_sb_bg.gif") 0 100% repeat-x; text-align:center;}
	#sidebar a:hover.linkbtn-sb span span.left { background:url("../css/images/link_btn_sb_left.gif") 0 100% no-repeat;}
	#sidebar a:hover.linkbtn-sb span span.right { background:url("../css/images/link_btn_sb_right.gif") 0 100% no-repeat;}

	/*---| Sidebar RSS Related |---*/
	#sidebar div.rss { margin-bottom:0;}
	#sidebar div.rss a { padding:6px 0 6px 20px; background:url("../css/images/ico_rss_16.gif") 0 6px no-repeat}
	
	/*---| Sidebar Search |---*/
	#search { border-bottom:solid 1px #222e6c; padding:0 10px 10px 10px; background:#5567A8 url("../css/images/bg_search.gif") 10px 8px no-repeat;}
	#search input[type="image"] { position:relative; top:6px; margin-left:15px; cursor:pointer;}
	#search input[type="text"] { margin:0 0 0 3px; width:125px; border:0;}
	.tb-wm { color:#5567A8;} /*TextBox Water Mark*/

/*---| Footer |---*/
#footer { margin:0 7px 0 8px; padding:5px 10px; background:#222e6c; font-size:90%; color:#fff;}
	#footer-nav { text-align:center;}
		#footer-nav ul { padding:0; margin:0; list-style-type:none;}
		#footer-nav ul li { display:inline; margin:0 7px 0 0; padding:0 4px 0 0; border-right:solid 1px #000;}
		#footer-nav ul li.lastlink { border-right:none;}
		#footer-nav ul li a { margin:0; padding:0; color:#5567A8;}
		#footer-nav ul li a:hover { color:#b8d1ed;}
	#copyright { clear:both; padding-top:8px; font-size:85%; text-transform:uppercase; color:#ccc;}
	
/*---| Temp-User for development |---*/
.todo { font-weight:bold; color:Green;}
.debug { background:red; color:White; font-family:Courier New;}