body {
	/*background:#707070 url(../images/ai_body_bg.gif) repeat-x top center;*/
	background-color:#707070;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0 0 50px 0;
}

/*-- Whitespace reset --*/
* {
	margin:0;
	padding:0;
}

/*-- General Styles --*/
form { display:inline; }
img, fieldset {
	border:none;
}
a {
	color:#0066cc;
	text-decoration:none;
}
a:hover {
	border-bottom:1px dotted #0066cc;
}

h1 span {
	display:none;
}
img {
	border:none;
}
table {
	border-collapse:collapse;
}
.form_input, textarea, select {
	padding:2px 3px 2px 3px;
	border:1px solid #CCCCCC;
	width:96%;
	font-size:13px;
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
}
p.success_message {
	font:bold 15px arial;
	text-align:center;
	margin:2px 5px;
	padding:5px;
	color:#669900;
	border:1px solid #669900;
	background:#EEFAE8;
	margin-bottom:10px;
}
p.fail_message {
	font:bold 15px arial;
	text-align:center;
	margin:2px 5px;
	padding:5px;
	color:#CC3300;
	border:1px solid #CC3300;
	background:#F9E9E4;
	margin-bottom:10px;
}


#boli_logo {
	cursor:pointer;
	height:171px;
	position:absolute;
	right:0pt;
	top:0pt;
	width:155px;
	background: url(../images/boli_corner_logo-trans.png) right top no-repeat;
	z-index:1;
}



/*-- Container style --*/
#container {
	position:relative;
	margin:28px auto 0 auto;
	width:856px;
	border:1px solid #000;
	background:#FFFFFF;
	text-align:left;
}


/*-- Masthead styles --*/
#masthead {
	position:relative;
	width:856px;
	height:215px;
	background:#CCCC99;
}

#userinfo { position:absolute; top:-15px; right:0; color:#FFF;}
#userinfo a { color:#CCC;}


/*-- Nav Bar Styles --*/
#banner {
	width:856px;
}
ul#banner_nav {
	height:30px;
	background:#CCCC99 url(../images/navbar.png) repeat-x;
	overflow:hidden;
	list-style:none;
}
#banner ul li {
	float:right;
	line-height:25px;
	font-size:12px;
}
#banner ul li img {
	margin-top:2px;
}

#banner ul li span,
#banner ul li a
 {
	line-height:22px;
	margin-bottom:8px;
	padding:0px 40px;
	display:block;
	color:#cccc99;
}
#banner ul li a:hover {
	border:none;
	color:#feff99;
}

#masthead .btok {
 color:#FFF;
 padding:1px;
 font:10px arial;
 background:#707070;
}

.page_up {
	float:right;
}
hr {
margin:10px 0;
}


/*-- Content styles --*/
#content {
	position:relative;
	width:836px;
	text-align:left;
	background:url(../images/bgcontent.gif) repeat-y top right;
	padding:5px 0 20px 20px;
	overflow:hidden;
}
.home {
	background:none !important;
	padding-top:20px !important;
	padding-right:20px !important;
	width:816px !important;
}
#content img {
	margin:10px;
}
#content h2 {
	font-size:14px;
	color:#002a5c;
	margin-bottom:10px;
}

#left {
	float:left;
	width:648px;
	padding-top:10px;
}
#right {
	float:right;
	width:180px;
	color:#003366;
	font-size:10px;
}

#right h3 {
	color:#003366;
	font:bold 15px arial;
	padding-bottom:3px;
	border-bottom:1px solid #003366;
	margin-bottom:10px;
	text-align:left;
}
#right ul {
	margin:0;
	list-style: none;
}
#right ul li{
	margin-bottom:10px;
}
#right a {
	color:#003366;
}
#right img {
	margin:10px 0;
	padding:0;
}
#right div {
	background:#cccc99;
	padding:5px;
	margin-bottom:25px;
}

#sponsors {
	text-align:center;
}

/*-- Home page styles --*/
#right_col {
	float:right;
	width:278px;
	height:700px;
	text-align:left;
	position:relative;
}
#left_col {
	float:left;
	width:558px;
	padding-bottom:50px;
}
.homelist {
	margin-left:40px;
}

/*-- Footer Styles --*/
#footer {
	clear:both;
	margin-top:40px;
}
#footer p {
	width:856px;
	padding-top:5px;
	border-top:1px solid #3766be;
	color:#3766be;
	font-size:11px;
	text-align:center;
}
#footer a {
	color:#3766be;
}
#footer a:hover {
	border-bottom:1px dotted #3766be;
}

/*-- Sortable tables --*/
table#sortable_table {
	border:1px dotted #CCCCCC;
	background:none;
	margin:10px 0 0 0;
	width:100%;
	font-size:11px;
}
#sortable_table th {
	text-align:left;
	background:url(../images/th_bg.png) repeat-x top left;
	color:#FFFFFF;
	padding:4px 5px;
	font-weight:normal;
}
table#sortable_table th a {
	color:#FFFFFF;
}
#sortable_table td {
	padding:3px 10px;
	background:none;
}

#col_inst {
	background: url(../images/ai_arrow.gif) no-repeat 7px 0;
	padding-left:19px;
	margin-top:2px;
	color:#266592;
}

#pagination { 
	width:100%;
	text-align:right; 
	margin-top:10px;
}
#pagination a,
#pagination b
 {
	padding:0 3px;
}

/* search box */
#search_input {
	width:400px;
}
#search_box {
	margin:10px 0;
	border:1px dotted #CCC;
	padding:10px;
	
	text-align:center;
}
#search_input_top {
	padding:0px;
}
.tblsearch {
	font:10px verdana;
	
}
.tblsearch input {
	border:1px solid #CCC;
	padding:2px 5px;
	margin-right:10px;
}

.tblsearch p {
	margin-right:40px;
}
/* autocomplete */
div.autocomplete {
	text-align:left;
    position:absolute;
    width:300px;
    background-color:white;
    border:1px solid #888;
    margin:0px;
    padding:0px;
}
	
div.autocomplete ul {
	list-style:none!important;
	list-style-image:none!important;
	margin:0px;
	padding:0px;
}

div.autocomplete ul li.selected {
	background-color: #B9DAF0;
}

div.autocomplete ul li {
	font-size: x-small;
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	cursor:pointer;
}

/* action forms */


#auto_form .req_square {
	height:10px;
	width:10px;
	background:#d8e9bf;
	border:1px solid #CCCCCC;
	float:left;
}

input.button {
	background:#06720c;
	border:3px double #d1d1d1;
	border-bottom:3px double #666666;
	border-right:3px double #666666;
	padding:3px 10px;
	font-size: 13px;
	color:#FFFFFF; 
}

.form_table { 
	width:100%;
	margin:10px 0;
}
.form_table td.label {
	font-weight: bold;
	width:25%;
	border-right:1px solid #FFF;
}

.form_table td {
	padding:4px;
	border-bottom:1px solid #FFF;
}

.success {
}
.success .dark_line {
	background:#EEE !important;
}
.success .light_line {
	background:#FFF !important;
}


.dark_line {
	background:#EEE !important;
}
.light_line {
	background:#FFF !important;
}

.header {
	padding-top:20px;
}

#alpha {
	text-align:center;
	margin-top:10px;
}
#alpha a {
	margin-right:17px;
}
#alpha a.active {
	font:bold 16px arial;
	background:#EEE;
}
#alpha a:hover {
	background:#EEE;
}
/*-- eNilsson Styles --*/
p#enilsson {
clear:both;
	font-size:9px;
	color:#FFF;
}
#enilsson a {
	color:#CCC;
}
.personal { background:#EEE; color:#333;}

#thankyou {
	width:600px;
	padding:10px;
}
h4 {
	color:#003B68;
	margin:30px 0;
}
#faq p {
	margin:0 0 10px 20px;
}
h1 {
	color:#003366;
	padding-bottom:5px;
	border-bottom:1px solid #003366;
	margin-bottom:20px;
}

#contact .form_table {
	width:400px;
}
#contact textarea {
	height:100px;
}

#banner {
	position:absolute;
	top:185px;
	left:0;
	background:#336666;
	padding-bottom:20px;
}
/*-- Suckerfish Dropdowns --*/
ul#banner_nav li ul {
	display:none;
	position: absolute; 
	top:30px;
	z-index:2;
	background:#003B68;
	border:3px solid #CCCC99;
	margin:0;
	padding:0;
	opacity:0.95;
  	filter:alpha(opacity:95);
	font-size:95%;
	margin-left:40px;
}
#banner_nav li:hover ul, ul#banner_nav li.sfhover ul {
	display:block;
	padding:0;
}
ul#banner_nav li li { 
	float:none;
	list-style:none;
	margin:0;
	padding:0;
	width:12em;
}
ul#banner_nav li li a { 
	display: block;
	color:#FFFFFF;
	text-align:left;
	text-decoration:none;
	padding:0px 10px;
	margin:2px;
}
ul#banner_nav li li a:hover{ 
	color:#FFFFFF;
	background:#3D6991;
}
ul#banner_nav li img {
	margin-top:-3px;	
}

#home ul {
	margin-left:50px;
}
#home ul li {
	margin-bottom:5px;
}
