body { background: #fff url(../images/bg.png) repeat-x top; font-family: Helvetica; font-size: 14px; }
a { color: #3e84e2; }
/* === STRUCTURE === */
#logo { background: url(../images/logo.png) no-repeat; height: 100px; }
#header_cont { background: url(../images/header.png) no-repeat; height: 192px; }
#header { background: #12181f; height: 364px; margin: 10px 10px 15px; }
#slideshow { float: left; height: 356px; margin: 20px 0 20px 20px;width:620px; }
#login { color: #fff; float: left; height: 324px; background: url(../images/login_bg.png) no-repeat; width: 260px; font-family: Helvetica; font-size: 14px; margin: 20px; }
	
/* === LOGIN === */
#login h3 { font-size: 36px; font-weight: 700; text-transform: lowercase; font-family: sans-serif; margin-bottom: 15px; }
	#login .module { padding: 35px; }
#mod_login_username,#mod_login_password { background: url(../images/login_input.png) no-repeat; width: 189px; height: 28px; border: 0; margin-top: 3px; padding: 5px; }
.button_login { cursor: pointer; background: url(../images/login_btn.png) no-repeat; width: 58px; height: 25px; border: 0; float: left; margin-left: 5px; }
#login_buttons { margin: 4px 0; }
#login a { color: #fff; font-size: 12px; line-height: 16px; text-decoration: none; cursor: pointer; margin-top: 3px; }

/* === SLIDESHOW === */
#register_now { width: 620px; height: 38px; }
/* === WELCOME RIBBON === */
#ribbon { width: 103px; height: 93px; position: relative; background: url(../images/ribbon.png) no-repeat; float: right; margin-bottom: -93px; }

/* === SEARCH === */
#search { background: #b2c0b7; border: 1px solid #94a199; margin-bottom: 15px; padding: 5px; }
	#search h3 { position: relative; right: 5px;top: -5px; background: url(../images/search_h3.png) repeat-x; color: #1d3d68; font-family: Verdana; height: 24px; width: 293px; font-size: 18px; padding: 10px 0 0 5px; }
#mod_search_searchword { width: 200px; height: 16px; background: url(../images/input.png) repeat-x; border: 0; padding: 5px 10px; }
#search .searchbutton { float: none;position:relative;top:9px; }

/* === USER POSITION === */
#user1 h3,#user2 h3,#user3 h3,#user4 h3 { background: url(../images/user_h3.png) no-repeat; color: #fff; height: 28px; font-size: 16px; padding: 12px 0 0 40px; }
#user3 ul#mainlevel-nav li,#user1 li,#user2 li,#user3 li,#user4 li { background: url(../images/user_li.png) repeat-x; list-style-image: none; margin-left: 0; padding: 8px 10px; }
#user1 li a,#user2 li a,#user3 li a,#user4 li a { color: #19375f; text-decoration: none; font-size: 14px; margin: 0; }
#user1,#user2,#user3,#user4 {position:relative;display:block;width:220px;}

/* === MAIN CONTENT === */
.componentheading { color: #3e84e2; font-size: 24px; border-bottom: 1px #bfbfbf dashed; margin-bottom: 5px; padding: 5px; }
#main_content { line-height: 22px; }
.contentpaneopen { background: url(../images/contentheading_bg.png) repeat-x; border: 1px #bfbfbf solid; }
.contentheading { color: #3e84e2; font-weight: 700; padding: 15px 0 0 0; }
h2.contentheading { font-size: 18px; }
.contentheading_bg { height: 68px; }
.the_date { display: block; text-align: center; float: left; font-family: Arial, Helvetica, sans-serif; background: url(../images/Blue.png) no-repeat; width: 50px; height: 50px; margin: 10px; }
.date_m { font-size: 12px; position: relative; top: -3px; text-align: center; color: #fff; text-transform: uppercase; }
.date_d { top: -5px; font-size: 25px; position: relative; text-align: center; font-family: Georgia, serif; }
.createby { color: #000; font-weight: normal; font-size: 13px; }
.writtenby { color: #3e84e2; font-weight: 700; }
a.readon { color: #3e84e2; text-decoration: none; float: right; padding: 17px 15px 0 0; }
.modifydate { font-size: 12px; font-style: italic; padding: 5px; }
.buttonheading { float: right; margin: 20px; }
.pagenavbar { margin-left: 250px; }
.category { margin-left: 15px; }
#content-wrapper { float: left; clear: left; }

/* === PAGINATION === */
ul.pagination { margin: 15px auto; padding: 10px 0; }
	ul.pagination li { display: inline; background: none; margin: 0; padding: 0; }
		ul.pagination li span { padding: 2px 5px; }
	ul.pagination a { border: 1px solid #F6F6F6; padding: 2px 5px; }
		ul.pagination a:hover,ul.pagination a:active,ul.pagination a:focus { border: 1px solid #ECECEC; background: #FFF; }

/* === SLIDER === */
#slider { background: url(../images/slider_bg.png) no-repeat; height: 263px; line-height: 22px; }
#slides { margin: 0 20px; }
	#slides p { margin: 10px 0; }
	#slides h3 { color: #3e84e2; font-size: 30px; margin-top: 10px; }
#next_slide { float: right; height: 24px; right: 10px; position: relative; top: 10px; width: 24px; z-index: 999; }
#prev_slide { float: right; height: 24px; position: relative; right: 15px; top: 10px; width: 24px; z-index: 999; }

/* === RIGHT === */
#right1 h3 { font-size: 16px; color: #fff; background: url(../images/right_h3.png) no-repeat; height: 40px; position: relative; right: 14px; width: 316px; padding: 12px 0 0 30px; }
#right1 .module,#right .module_menu,#right .module_text { background: #eaeaea; margin-bottom: 15px; border: 1px solid #bfbfbf; padding: 5px 5px 10px; }
/* === BOTTOM MODULES === */
#bottom1 .module,#bottom2 .module,#bottom3 .module { background: #e0e0e0; padding: 5px; }
.bottom_border { border: 1px solid #bfbfbf; }

/* === PREFOOTER MODULES === */
#prefooter { margin-top: 20px; }
.prefooter1 h3 { font-weight: 700; font-size: 16px; color: #fff; background: url(../images/prefooter_h3.png) no-repeat; height: 42px; position: relative; right: 6px; width: 220px; padding: 10px 0 0 20px; }
.prefooter_border { border: 1px dashed #4d5257; }
.prefooter1 .module {padding:5px;}

/* === FOOTER === */
#footer { background: silver; height: 70px; border-top: 1px solid #7f7f7f; margin-top: 20px; }
#foo { margin-top: 10px; }
#copyright { color: #929292; padding: 10px; }
#footermenu {float:none; margin-top: 10px}
	ul#footerm li { background: #c6c6c6; border: 1px solid #929292; float: right; margin-right: 6px; padding: 4px 10px; }
		ul#footerm li:hover { background: #c6c6c6 none repeat scroll 0 0; border: 1px dashed #929292; margin-right: 6px; padding: 4px 10px; }
		ul#footerm li a { color: #929292; font-family: Verdana; text-decoration: none; }

/* === CONTENT TABLES === */
td.sectiontableheader { border-left: 1px solid #fff; border-right: none; padding: 4px; }
table.contenttoc { width: 35%; float: right; margin: 0 0 10px 10px; padding: 0; }
	table.contenttoc td { background: url(../images/bullet-list.gif) no-repeat 5% 50%; padding: 1px 5px 1px 25px; }
	table.contenttoc th { border-bottom: 1px solid #CCC; text-indent: 5px; padding: 0 0 3px; }
table.poll { width: 100%; border-collapse: collapse; padding: 0; }
table.pollstableborder { width: 100%; border: none; text-align: right; padding: 0; }
	table.pollstableborder img { vertical-align: baseline; }
	table.pollstableborder td { border-collapse: collapse; border-spacing: 0; padding: 4px; }
	table.pollstableborder tr.sectiontableentry1 td { background: #ECECEC; }
table.searchintro { width: 100%; padding: 10px 0; }
tr.sectiontableentry1 td,tr.sectiontableentry2 td,td.sectiontableentry1,td.sectiontableentry2 { text-align: left; border-bottom: 1px solid #f1f1f1; padding: 2px 0 0 5px; }
tr.sectiontableentry2 td,td.sectiontableentry2 { height: 27px; }
tr.sectiontableentry1 td,td.sectiontableentry1 { height: 27px; background: #f7f7f7; }

/* === FORM === */
form { margin: 0; padding: 0; }
	form label { cursor: pointer; }
input,select,textarea,.inputbox { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 100%; padding: 3px 5px; }
.pollbutton,.button { border: 1px solid #479CE4; background: #285795; color: #fff; font-size: 85%; text-transform: uppercase; margin-top: 10px; padding: 3px 5px; }
.button:hover,.button:focus,.pollbutton:hover,.pollbutton:focus { background: #3775C8; }
.inputbox { border: 1px solid #CCC; background: #FFF; }
	.inputbox:hover,.inputbox:focus { background: #FFC; }

/* ==== CONTACT === */
.contact label { float: left; font-weight: 700; width: 14em; margin: 10px 0 0; }
span.marker { margin: 0 10px 0 0; }
.contact_email_checkbox label { float: none !important; }
.contact label.copy { width: 90%; padding: 0 0 0 10px; }
.contact form { color: #3e84e2; background: #e8e8e8; padding: 20px; }
.contact input { color: #3e84e2; background: #fff; border: solid 2px #3e84e2; margin: 10px 0 0; padding: 2px 2px 0; }
label.textarea { display: block; float: none !important; width: 100%; margin: 10px 0; }
#contact_text { height: 150px; width: 80%; }
.contact input.invalid,.contact textarea.invalid { border: solid 2px red; }
.contact label.invalid { color: red; }
.address { font-style: normal; margin: 10px 0; }
	.address p { line-height: 1em; }

/* RIGHT MENU */
ul#rightmenu { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 1px 0 0; }
	ul#rightmenu li { background: transparent none repeat scroll 0 0 !important; border-bottom: 1px dashed #CCC; margin: 0 !important; padding: 0 !important; }
		ul#rightmenu li a { color: #333; display: block;  outline-style: none; outline-width: medium; text-decoration: none; padding: 5px 0; }
			ul#rightmenu li a { background: transparent url(../images/bullet.png) no-repeat scroll 3px 9px; padding-left: 13px; }
			ul#rightmenu li a:hover,ul#rightmenu li a:active,ul#rightmenu li a:focus {color: #3E84E2; text-decoration: none; }
		ul#rightmenu li.active a { background: #E0E0E0; color: #3E84E2; font-weight: 700; text-decoration: none;border-bottom:0px;}
		ul#rightmenu li li a span { background: transparent none repeat scroll 0 0; font-weight: 400; }
		ul#rightmenu li ul { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
		ul#rightmenu li li { list-style-image: none; list-style-position: outside; list-style-type: none; padding: 0 0 0 15px !important; }
			ul#rightmenu li li a { background: transparent url(../images/bullet2.png) no-repeat scroll 3px 9px; padding-left: 13px; color: #333; font-size: 92%; font-weight: 400; }
ul#rightmenu li li li a { background: transparent url(../images/bullet3.png) no-repeat scroll 3px 9px; padding-left: 13px; color: #333; font-size: 92%; font-weight: 400; }
				ul#rightmenu li li a:hover,ul#rightmenu li li a:active,ul#rightmenu li li a:focus { color: #069; }
#user1,#user2,#user3,#user4,#right1 .modulebanner { margin-bottom: 15px; }
.article-content,#prefooter1 .module,table.searchintro td { padding: 5px; }
.pagenavbar a,table.contenttoc a { text-decoration: none; }
#bottom1 h3,#bottom2 h3,#bottom3 h3 { font-size: 16px; color: #fff; background: url(../images/bottom_h3.png) no-repeat; height: 42px; position: relative; right: 5px; width: 298px; padding: 10px 0 0 20px; }
* html .button,* html .pollbutton,*+html .button,*+html .pollbutton { padding: 2px 0 !important; }
 
