a {
	text-decoration: none;
	color: #03589a
}
a:hover {
	text-decoration: underline
}

a.button {
	border: 1px solid #888888;
	font-weight: normal;
	text-decoration: none;
	padding: 3px 8px;
	color: #444444;
	background: url('images/bg_button_action.png') repeat-x;
	text-transform: capitalize;
}
a.button:hover {
	background: url('images/bg_button_action_hover.png') repeat-x;
}
a.select_add {
	background: url('images/bg_button_select_add.png') no-repeat center right;
	padding-right: 20px
}
a.select_add:hover {
	background: url('images/bg_button_select_add_hover.png') no-repeat center right
}
a.select_remove {
	background: url('images/bg_button_select_remove.png') no-repeat center left;
	padding-left: 20px
}
a.select_remove:hover {
	background: url('images/bg_button_select_remove_hover.png') no-repeat center left
}

body {
	font-family: Arial;
	font-size: 0.8em;
	color: #6f6f6f
}
body.sife {
	background: #e6e6e6;
}
body._editor {
	width: 654px
}

div.acc_content {
	padding: 15px
}

div.article {
	width: 290px;
	height: 160px;
	float: left;
	padding: 15px;
	border: 1px solid #f7f7f7
}
div.article.right {
	float: right
}
div.article h3 {
	margin-top: 0px
}

div.calendar_date {
	width: 290px;
	height: 100px;
	padding: 15px;
	float: left;
	border: 1px solid #f7f7f7
}
div.calendar_date.right {
	float: right
}
div.calendar_date h3 {
	margin-top: 0px;
	color: #2c6794
}

div.ddocument {
	width: 290px;
	padding: 0px 15px 15px 15px;
	float: left;
}
div.ddocument.right {
	float: right
}
div.ddocument li {
	margin-bottom: 4px
}

div.event {
	width: 290px;
	height: 160px;
	float: left;
	padding: 15px;
	border: 1px solid #f7f7f7;
	margin-bottom: 5px
}
div.event.sife {
	border: 1px solid #dde8f1;
	background: transparent url('/images/sife_more.png') no-repeat bottom right
}
div.event.sife.hover {
	background: #fff7f0 url('/images/circle_more.png') no-repeat bottom right;
}
div.event.right {
	float: right
}
div.event h3 {
	margin-top: 0px
}

div.float_box {
	width: 290px;
	height: 160px;
	float: left;
	padding: 15px;
	border: 1px solid #f7f7f7
}
div.float_box.right {
	float: right
}

div.home_downloads {
	margin: 15px auto 0px auto;
	text-align: center
}
div.home_downloads div {
	float: left
}
div.home_downloads img {
	border: 1px solid #cacaca;
	margin: 0px 15px
}

div.hover {
	background: #fff7f0 url('/images/circle_more.png') no-repeat bottom right;
	cursor: pointer;
}

div.search_download {
	margin-bottom: 10px;
	text-align: center
}
div.search_download a {
	font-size: 14px;
	font-family: "Lucida Sans", sans-serif;
	border: 1px solid #a4a4a4;
	padding: 8px 15px 6px 45px;
}
div.search_download a.email {
	background: url('/dpanel/images/bg_btn_email.gif') no-repeat
}
div.search_download a.excel {
	background: url('/dpanel/images/bg_btn_excel.gif') no-repeat
}

div.selectlist {
	float: left;
	width: 180px;
}
div.selectlist h3 {
	background-color: #2c6794;
	font-weight: bold;
	color: white;
	text-align: center;
	margin: 0px;
	font-size: 1.0em;
	padding: 5px
}
div.selectlist select {
	width: 180px;
	height: 150px
}
div.selectutil_controls {
	float: left;
	width: 120px;
	text-align: center;
	padding-top: 23px
}
div.selectutil_controls a {
	display: block;
	margin: 0px 10px 10px 10px;
	text-align: center
}

div.team_photo {
	width: 640px;
	height: 350px;
	background: transparent url('/images/team.jpg') no-repeat center center
}

div.tooltip {
	width: 300px;
}
div.tooltip div.tip-top {
	background: url('/images/tooltip-top.png') no-repeat;
	width: 300px;
	height: 10px;
	margin-bottom: 0px
}
div.tooltip div.tip {
	background: url('/images/tooltip-bg.png') repeat-y;
	margin-top: 0px;
	color: white;;
	padding: 0px 10px
}
div.tooltip div.tip-title {
	color: #ffa800;
	font-weight: bold;
	margin-bottom: 5px
}
div.tooltip div.tip-text {
	line-height: 1.3em
}
div.tooltip div.tip-bottom {
	background: url('/images/tooltip-bottom.png') no-repeat;
	width: 300px;
	height: 10px;
}

div.university {
	width: 290px;
	height: 65px;
	padding: 15px;
	float: left;
	border: 1px solid #f7f7f7
}
div.university.right {
	float: right
}
div.university.hover {
	background-image: url('/images/circle_more-university.png');
}
div.university p.limit {
	display: block;
	width: 260px;
	height: 18px;
	overflow: hidden;
	margin: 0px
}
div.university h3 {
	margin-top: 0px
}

div.notice {
	margin: 10px auto;
	border: 1px solid #C2D071;
	background: url('images/msg_notice.gif') #F7FDCB no-repeat 10px center;
	padding: 10px 10px 10px 50px;
}
div.notice form {
	margin: 0px;
	padding: 0px
}
div.warning {
	margin: 10px auto;
	border: 1px solid #FCB034;;
	background: url('images/msg_warning.gif') #FFF4CD no-repeat 10px center;
	padding: 10px 10px 10px 50px;
}

dd {
	line-height: 20px
}
dt {
	line-height: 20px;
	font-weight: bold;
	color: #2c6794
}

form label, form input, form select, form textarea {
	margin-bottom: 8px;
}
form label {
	display: block;
	float: left;
	text-align: right;
	width: 120px;
	padding-right: 20px;
}
form label.radio_option {
	display: inline;
	float: none;
	width: auto;
	padding-right: 10px
}
form br {
	clear: left;
}
form hr {
	border-bottom: 1px dashed #03589a
}
form p.error {
	margin: -10px 0px 10px 140px;
	text-align: left
}

h2 {
	color: #2c6794
}

h3 {
	border-bottom: 1px solid #dedede
}

h4 {
	margin-bottom: 0px
}
h4.acc_toggler {
	border: 1px solid #dedede;
	background-color: #efefef;
	padding: 3px;
	margin: 0px;
	cursor: pointer;
	margin-top: 3px
}
h4.acc_toggler_active {
	background-color: #ffe9d6;
	margin-bottom: 3px
}

hr {
	background-color: transparent;
	border: 0px;
	color: transparent
}
hr.clear {
	clear: both;
	height: 0px;
	margin: 0px
}

input, select, textarea {
	font-family: arial, sans-serif;
	font-size: 1em;
	border: 1px solid #999999
}

p.footer {
	width: 930px;
	margin: auto;
	margin-top: 5px;
	text-align: right;
	font-size: 0.8em
}

table td {
	vertical-align: top
}

table.headed {
	width: 100%;
	border-collapse: collapse
}
table.headed td {
	vertical-align: top
}
table.headed thead td {
	background-color: #003366;
	color: white;
	text-align: center;
	font-weight: bold
}

table.past_winners {
	border-collapse: collapse;
	width: 100%
}
table.past_winners td {
	width: 50%;
	vertical-align: top;
	border-top: 1px dashed #dedede;
	padding: 3px
}

table.display {
	width: 100%;
}
table.display thead td {
	background-color: #03589a;
	padding: 3px;
	color: white
}

.bg_grey {
	background-color: #e6e6e6
}

.error {
	text-align: center;
	color: red;
}

.menu, .menu ul {
	padding:5px 0 5px 0;
	margin:0;
	list-style:none;
	position:relative; 
	z-index:200;
}
.menu a.top_link {
	height:28px;
	line-height:28px;
}
.menu a.top_link:hover {
	color: white;
}
.menu li ul {
	background: white;
	border: 1px solid #bcbcbc;
}
.menu li.selected ul {
	background: white;
	border: 1px solid #898989;
	border-top: 0px
}
.menu {height:30px; padding:0}
.menu table {border-collapse:collapse;}
.menu li.top {
	float:left;
	margin: 0px 20px;
}
.menu li li {
	float:none;
	margin-left: 0px;
	border: 0px
}
.menu li a li {float:left;}
.menu li a {
	display:block;
	float:left;
	color: white;
	text-decoration:none;
	white-space:nowrap;
	text-transform: uppercase
}
.menu li li a {
	line-height:22px;
	float:none;
	font-weight: normal;
	padding: 0px 10px;
	text-transform: none;
	color: #2c6794;
	font-size: 0.9em
}
.menu li:hover {position:relative; z-index:300}
.menu a:hover {position:relative; z-index:300; text-decoration:none; color:#ffa800;}
.menu :hover ul {left:-1px; top:28px;}
.menu a:hover ul {left:-10px;}
.menu ul {position:absolute; left:-9999px; top:-9999px;}
.menu li:hover li:hover > ul {left:-15px; margin-left:100%; top:-1px;}
.menu li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto;}
.menu li:hover > a {text-decoration:none; }
.menu a:hover a:hover ul, .menu a:hover a:hover a:hover ul, .menu a:hover a:hover a:hover a:hover ul, .menu a:hover a:hover a:hover a:hover a:hover ul {left:100%; top:-1px;}
.menu a:hover ul ul, .menu a:hover a:hover ul ul, .menu a:hover a:hover a:hover ul ul, .menu a:hover a:hover a:hover a:hover ul ul {position:absolute; left:-9999px; top:-9999px;}

.orange {
	color: #ffa800
}
.orange-deep {
	color: #FF5706
}

#add_edit {
	clear: both;
	margin-top: 10px;
	border-top: 1px solid white;
}
#add_edit table {
	width: 100%
}
#add_edit td {
	vertical-align: top
}

#calendar td {
	vertical-align: top;
	width: 14%
}
#calendar thead td {
	font-weight: bold;
	color: #03589a
}
#calendar tbody td {
}
#calendar tbody h4 {
	margin-top: 0px;
	border-bottom: 1px solid #efefef
}

#content {
	margin-top: 15px
}
#content div.sideimg {
	width: 238px;
	padding: 10px;
	border: 1px solid #bcbcbc;
	margin-top: 20px;
}
#content div.sideimg img {
	width: 238px
}
#content div.sidenav {
	width: 260px;
	float: left;
}
#content div.sidenav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px
}
#content div.sidenav ul ul {
	margin-left: 25px
}
#content div.sidenav li.heading a {
	background: url('images/bg_home_section_title.jpg') repeat-x;
	height: 26px;
	line-height: 26px;
	color: #ededed;
	font-size: 1.2em;
	padding-left: 10px
}
#content div.sidenav a {
	display: block;
	padding: 3px;
	line-height: 20px;
	border: 1px solid #dedede;
	border-top: 0px;

}
#content div.body {
	margin-left: 275px;
}

#home div.three_columns {
	margin-bottom: 15px
}
#home div.three_columns div {
	padding: 10px
}
#home div.three_columns div.centre {
	width: 340px;
	float: left;
	margin-left: 20px
}
#home div.three_columns div.left {
	width: 245px;
	float: left
}
#home div.three_columns div.right {
	width: 245px;
	float: right
}
#home div.three_columns div h2 {
	margin: -10px -10px 0px -10px
}
#home div.three_columns h3 {
	font-size: 1em;
	margin: 15px 0px 5px 0px
}
#home div.three_columns p.article {
	margin: 0px
}
#home h2 {
	height: 32px;
	background: url('images/bg_home_section_title.jpg') repeat-x;
	color: #ededed;
	line-height: 32px;
	font-weight: normal;
	margin: 0px;
	padding-left: 15px;
	font-size: 1.2em
}
#home img.sponsor {
	display: none;
}

#kwiks {
	position: relative;
	border: 3px solid #424242;
	margin: 15px 0px;
	background-position: top right
}
#kwiks dl {
	margin: 0px
}
#kwiks dd {
	position: absolute;
	top: 0px;
	left: 245px;
	width: 639px;
	height: 276px;
	visibility: hidden;
}
#kwiks dt.kwik-title {
	width: 267px;
	height: 65px;
	padding: 25px 0px 0px 15px;
	background: url('images/bg_kwik_title.jpg') repeat-x;
	color: white;
	font-size: 1.4em;
	text-transform: uppercase;
	border: 3px solid #424242;
	margin: -3px;
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: normal
}
#kwiks table, table.kwik {
	width: 639px;
	height: 276px;
	overflow: hidden;
	background-color: #0c5d9e;
}
#kwiks table h2, table.kwik h2 {
	background: none;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #ffa800;
	font-family: Tahoma, Verdana, sans-serif;
}
#kwiks table td, table.kwik tbody td {
	width: 299px;
	padding: 10px;
	vertical-align: top;
	color: #f4f4f4
}

#navigation {
	height: 28px;
	background: url('images/bg_navigation.jpg') repeat-x;
	color: white;
	margin-top: 15px
}

#login {
	width: 350px;
	height: 70px;
	background-color: #e6e6e6;
	float: right;
	padding: 8px;
	margin: 0px
}
#login div.buttons {
	float: right;
	width: 75px;
}
#login div.fields {
	float: left;
	width: 260px;
	margin: 0px
}
#login form {
	margin: 0px;
	padding: 0px
}
#login input.button {
	border: 1px solid #87898c;
	width: 72px;
	height: 20px
}
#login input[type="text"], #login input[type="password"] {
	float: left;
	width: 180px;
	height: 14px;
	margin-bottom: 3px;
	border: 1px solid #cdcdcd;
	padding: 3px
}
#login input[type="submit"] {
	border: 1px solid #014c85;
	background: url('/images/bg_btn_login.png') repeat-x;
	line-height: 33px;
	width: 72px;
	height: 46px;
	color: white;
	font-size: 1.2em;
	margin-bottom: 2px;
}
#login label {
	width: 70px;
	height: 22px;
	padding: 0px;
	display: block;
	overflow: hidden;
	float: left;
	clear: both;
	margin-bottom: 3px;
}
#login p {
	clear: both;
	padding-top: 0px;
}

#registration {
	margin-top: 10px
}

#sife {
	width: 930px;
	margin: auto;
	background: white;
	padding: 15px
}
#sife div.header {
	height: 83px;
	overflow: hidden
}
#sife div.header form {
	padding: 0px;
	margin: 0px;
	padding-bottom: 0px
}
#sife div.header h1 {
	width: 426px;
	height: 83px;
	background: url('images/logo.jpg') no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
}
#sife div.header h1 a, #sife div.header h1 a:hover {
	text-decoration: none
}
#sife div.header h1 i {
	visibility: hidden
}

#sponsors {
	cursor: pointer
}