/* common formats: general */

/* pagelinks */

div.pagelinkscontainer {
	height: 30px; margin-top: 12px;
}

ul.pagelinks li {
	width: 35px; height: 16px; font-weight: bold;
    text-align: center; vertical-align: middle;
    padding: 2px 0 0 0;
    font-size: 11px;
}
ul.pagelinks li a {
	display: block; margin: 0; width: 100%; height: 100%;
}

ul.pagelinks li.text {
	width: 60px; text-align: left; padding-top: 1px;
}

ul.pagelinks li.page a {
	color: #444444; font-weight: normal; text-decoration: none;
    background: url(../img/pagelinkbg.gif) no-repeat;
    position: relative; top: -2px; padding-top: 2px;
}
ul.pagelinks li.page a:active {
	background: url(../img/pagelinkbg_dn.gif) no-repeat;
}

ul.pagelinks li.listnav {
	width: 20px;
}


/* menu lists (top menu, module menu) */

ul.menu {
    list-style: none;
}
ul.menu li {
	float: left; margin-right: 2px;
}

/* icon list */

ul.icons {
}
ul.icons li {
	height: 25px; vertical-align: middle;
}
ul.icons li.icon a {
	display: block; margin: 0; padding: 1px; outline: 0px none;
	width: 25px;
    background: url(../img/menuicons/frame.gif) no-repeat;
}
ul.icons li.icon a:active {
    background: url(../img/menuicons/frame_dn.gif) no-repeat;
}
ul.icons li.spaceafter {
	margin-right: 20px;
}


/* common special formats */

.right {
	text-align: right;
}
.nowrap {
	white-space: nowrap;
}


/* forms */

form th, form td {
	padding: 4px; vertical-align: top;
}

form tr.buttonrow td {
	padding-top: 20px;
}

/* large forms */

form.largeform {
	width: 100%;
}

form.largeform table {
	width: 100%;
}
form.largeform th {
	width: 150px;
}

form.largeform input[type=text], form.largeform textarea, form.largeform select {
	width: 97%;
}

/* small forms */

form.smallform {
	margin-top: 30px;
}
form.smallform th {
	width: 150px;
}
form.smallform input, form.smallform select, form.smallform textarea {
	width: 200px;
}


/* formats which might become theme-dependent later */

/* text button */

button.enabled, button.disabled {
    font-size: 11px;
    line-height: 14px;
    border: 0;
    cursor: pointer;
    padding: 0 1px 0 0;
    text-align: center;
    margin: 0 6px 0 0;
    outline: 0px none;
}

button.enabled span, button.disabled span {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 0 17px 0 21px;
    height: 18px;
}

button.enabled span, button.disabled span {
    top: -3px;
    right: -6px;
    padding: 6px 10px 0 4px;
}

button:active, button:focus, button dn {
	outline: 0px none;
}


/* common special formats */

.leftfloat {
	float: left;
}
.rightfloat {
	float: right;
}
.leftfloat, .rightfloat {
	margin: 0; padding: 0;
}


/* formats which might become theme-dependent later */

/* fonts */

p, li, th, td, h1, h2, h3, h4, h5, h6, input, textarea, button, select, option {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* font sizes */

p, li, th, td {
	font-size: 13px;
}
input, textarea, select, option {
	font-size: 11px;
}
.small {
	font-size: 11px;
}
p.small, li.small, th.small, td.small {
	line-height: 14px;
}

/* margins */

p {
	margin: 8px 0; line-height: 15px;
}

/* links */

a {
	color: #800; text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}

/* forms */

input[type=text], input[type=password], input[type=file], textarea, select {
    border: 1px solid #888;
}
input[type=text], input[type=password], input[type=file], textarea {
	padding: 2px;
}

p.selectbuttonrow button {
	position: relative; top: 3px; margin-left: 6px;
}


/* common specials */

ul.menu li {
	padding-right: 4px;
}


.new {
	background-color: #800; color: white; font-weight: bold;
}

.error {
	color: #f00; font-weight: bold; margin-bottom: 20px;
}
.message {
	color: #090; font-weight: bold;; margin-bottom: 20px;
}

.citation {
	display: block; margin: 6px; border: 1px solid #888; padding: 6px; font-size: 11px;
}
