/* @group main layout elements */

body, td, div, p, a, a:visited, pre, textarea {
	color:#666;
	font-family:verdana, arial;
	font-size:12px;
}

.page {
	width:999px;
	height:100%;
	margin:0px auto;
	position:relative;
	border:2px solid #b5b5b5;
}

.content {
	width:967px;
	padding:16px;
	position:relative;
	clear:both;
}

.maintext {
    float:left;
    width:536px;
	text-align:justify;
	position:relative;
}

.header {
	margin:22px 0px 50px 0px;
}

.footer {
	margin:0px auto;
	text-align:center;
	margin:10px 0px 10px 0px;
	font-size:10px;
}

.footer a {
	font-size:10px;
	text-decoration:none;
}

.yield_wide {
    width:660px;
	height:420px;
	padding-right:15px;
	overflow:auto;
}

.yield {
    width:556px;
	height:430px;
	padding-right:15px;
	overflow:auto;
}

body {
	background-color:#fff;
	margin:10px;
	height:100%;
}

.columns {
	background:#fff url(/images/layout/logo.gif) bottom right;
    background-repeat:no-repeat;
}

.navigation {
	background:#326796 url(/images/layout/bg_navigation.jpg) bottom;
    background-repeat:no-repeat;
	width:174px;
	float:left;
	margin-right:84px;
	padding:35px 30px 160px 0px;
	text-align:right;
}

.logo {
	text-align:right;
	margin-right:-145px;
}



/* @end */

/* @group navigation */

div.eventnavigation {
	background-color:navy;
	width:100%;
	margin-top:-15px;
	margin-left:-12px;
	width:792px;
}

div.eventnav {
	text-align:right;
	width:174px;
	height:26px;
	margin-bottom:15px;
}


div.eventnav a:link, div.eventnav a:visited {
	color:white;
	text-decoration:none;
	font-weight:normal;
	font-size:10px;
	padding:15px 0px 10px 15px;
}

.active {
	background:#326796 url(/images/nav/swirl.gif) left;
    background-repeat:no-repeat;
}

.line {
	height:2px;
	background-color:#fff;
	margin:-10px 0px -10px 30px;
	font-size: 0px;
}

/* @end */

/* @group general */

h2 {
	color:#ce615f;
}

h3 {
	font-size:16px;
	font-weight:bold;
	color:#ce615f;
}



a.nu {
	text-decoration:none;
}

/* flash messages */

.flash {
	border:1px solid #333;
	margin:10px;
	padding:10px;
}

.notice {
	color:#1a6e1e;
}

.warning {
	color:#e26000;
}

/* form input fields */
input[type='text'], input[type='password'], input[type='file'], textarea, select {
	border: 1px solid #6095c9;
	padding:4px;
	font-size:14px;
}

/* common */

.ar {
	text-align:right;
}

.al {
	text-align:left;
}

.ac{
	text-align:center;
}

.edit {
	text-align:right;
}

h2 a, h2 a:visited {
	font-size:18px;
}

a.create:link, a.create:visited {
	padding-left:18px;
	background: transparent url(/images/icons/add.png) no-repeat;
	font-weight:bold;
}

/* @end */

/* modules */

div.module {
	border:1px solid #313d6f;
}

div.module h3 {
	background-color:#313d6f;
	color:white;
	padding:5px;
	margin-top:0px;
}

div.module_content {
	padding:5px;
}


/* tables */

table.list {
	width:100%;
	border: 1px solid #aaa;
	border-collapse: collapse;
}

table.list th {
	font-size: 10px;
	font-weight: bold;
	padding: 4px 0px 4px 2px;
	text-align:left;
}

table.list td {
	padding:5px;
	border-style: dotted hidden dotted hidden;
	border-width:1px;
	border-color:#313d6f;
}

/* @group Agenda */
table.agenda {
	border-collapse:collapse;
}

.agenda tr.highlight {
	background-color:#b8d2ea;
}

/* start time cell */
.agenda tr td.time {
    width:90px;
	font-weight:bold;
	border-bottom:1px dotted #ddd;
}

.agenda tr td.description {
    width:450px;
    padding-bottom:10px;
	border-bottom:1px dotted #ddd;
	text-align:left;
}

.agenda tr td.speaker {
	text-align:left;
    padding-left:10px;
    width:350px;
	border-bottom:1px dotted #ddd;
}

/* @end */

/* @group Speakers */
table.speakers {
	border-collapse:collapse;
	width:100%;
}

table.speakers tr td.photo {
	width:100px;
	padding:0px 0px 15px 0px;
}

img.speaker_photo {
	border:1px solid #b5b5b5;
}

.speakers tr.highlight {
	background-color:#b8d2ea;
}

div.speaker_name {
	font-weight:bold;
}

/* @end */

/* @group Downloads */

a.download, a.download:visited {
	font-weight:bold;
	color:#ce615f;
}

a.small {
	font-size:10px;
}

/* @end */
