/*

#4680CE - blue
#0b0 - green
#cc003e - red
#dc6e6e - pink
#fff - white
#f9f9f9 - gray
#eee - gray
#ddd - gray
#888 - gray
#000 - black

*/

@font-face {
	font-family: Novarese;
	src: url(/css/default/Novarese-BoldItalic.otf);
}


body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-size: 81.25%;
}

#popup {padding: 1.5em;}

#main {clear: both;}

#wrapper {position: relative;}

#content {_overflow: hidden;}

/*	====	USERBAR		====	*/

#userbar-wrap {
	width: 100%;
	height: 1.75em;
	color: #fff;
	background-color: #444;
}
#userbar {
	width: 980px;
	margin: 0 auto;
	text-align: right;
}
#userbar p {
	font-size: 0.85em;
	line-height: 2.1em;
	margin: 0;
	position: relative !important;
	z-index: 5500 !important;
}
#userbar a {
	color: #fff;
	text-decoration: none;
	margin-left: 1.5em;
}
#userbar a:hover {
	text-decoration: underline;
}
#userbar .login {
	width: 200px;
	text-align: left;
	float: right;
}

#pm_unread .unread {
	background-color: #cc003e;
	padding: 0.4em;
	padding-left: 23px !important;
	background-position: 5px;
}

/*  ====    DONATE     	====    */

#donate {
	float: left;
	width: 140px;
	height: 75px;
}

#donate a {opacity: 0.5;}

#donate a:hover {opacity: 1.0;}

/*	====	CORENAV		====	*/

#corenav li {
	display: inline;
	font-size: 0.8em;
	padding: 0 0.5em 0 0;
	font-weight: bold;
}
#corenav a {
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
}
#corenav a:hover, #corenav a:focus, #corenav a:active {
	text-decoration: underline;
}
#corenav form {font-size: 0.8em;}
#q {width: 14em;}
#q_button {
	font-size: 1em;
	font-weight: bold;
}
#corenav ul, #corenav form, #corenav p {margin: 0 0 0.75em 0; padding: 0;}

/*	====	DROPDOWN	====	*/

#dropdown {
	width: 100%;
	text-align: center;
	float: left;
	background: #e5e5e5 url(default/default-nav-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#fdfdfd, #e5e5e5); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#fdfdfd, #e5e5e5); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #fdfdfd, #e5e5e5); /* Opera 11.10+ */
	border-bottom: 1px solid #ddd;
	position: relative;
	z-index: 1003;
}
#dropdown ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	width: 65em;
}
#dropdown li {
	display: inline;
	float: left;
}
#dropdown a {
	display: block;
	background: transparent;
	padding: 0 0.5em;
	margin: 0;
	border: 1px solid #fff;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	font-size: 0.9em;
	line-height: 1.667em;
	font-weight: bold;
	float: left;
	voice-family: "\"}\"";
	voice-family: inherit;
	float: none;
}
#dropdown a.here {
	background: #81a3ff;
	color: #fff;
	border-color: #81a3ff;
}
#dropdown a:hover, #dropdown a:focus, #dropdown a:active,
#dropdown a.here:hover, #dropdown a.here:focus, #dropdown a.here:active,
#dropdown > ul > li:hover > a {
	background: #cc003e url(default/red-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#e26f92, #cc003e); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#e26f92, #cc003e); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #e26f92, #cc003e); /* Opera 11.10+ */
	color: #fff;
	border-color: #cc003e;
	border-bottom-color: #aa0033;
}
#dropdown ul ul a:hover {background: #cc003e;}
#dropdown ul ul {
	display: none;
	width: auto !important;
	position: absolute;
	z-index: 1003;
	top: 1.5em;
	background: #f9f9f9;
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	border: 1px solid #444;
}
#dropdown ul ul ul {
	padding-bottom: 1em;
	position: relative;
	top: 0;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#dropdown ul ul li:last-child ul {padding-bottom:0}
#dropdown li li {float: none;}
#dropdown ul ul a {
	float: none;
	clear: both;
	text-align: left;
	border: 0;
}
#dropdown ul ul ul a {
	font-weight: normal;
	font-size: 0.85em;
}
#dropdown li:hover ul, #dropdown li.hover ul {
	display: block;
}

/*	====	FOOTER	====	*/

#footer {
	clear: both;
	text-align: center;
	border-top: 1px solid #ddd;
	background: #f9f9f9;
	padding: 1.5em 0;
	margin: 1.5em 0 0 0;
	width: 100%;
	overflow: auto;
}
#footer_inner_wrap {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#footer p, #footer ul {
	margin: 0;
	font-size: 0.9em;
}
#footer .vcard {
	clear: both;
	position: static;
	padding: 0;
	width: auto;
	float: none;
}

/*	====	TEXT	====	*/

.hide {display: none;}

cite, em {
	font-style: italic;
}

div, p, ul, ol {
	font-family: Verdana, Arial, sans-serif;
	outline: 0;
}

h1, h2, h3, h4, h5 {
    font-family:  Verdana, Arial, sans-serif;
}

pre {
	font-family: "Courier New", monospace;
	font-size: 14px;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

strong, a {font-family: inherit;}

hr {
	height: 1px;
	border: 0;
	border-bottom: 1px dotted #888;
	margin: 0 0 1.5em 0;
	clear: both;
}
hr.black {
    border-bottom: 4px solid #000;
    margin: 1.5em 0;
}
.info hr {
	border-color: #ddd;
}
#col1 hr {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
}

.amp {
	font-family: "Times New Roman", serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1.2em;
	line-height: 0.9em;
}

h1 {
	font-weight: bold;
	font-size: 2em;
	text-align: left;
	margin: 0 0 0.5em 0;
	line-height: 1em;
	letter-spacing: -0.02em;
}
h2, .news-post .article-body h2 {
	clear: left;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	margin: 1.5em 0 1em 0;
}
h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
}
h1 a:hover, h1 a:active, h1 a:focus,
h2 a:hover, h2 a:active, h2 a:focus,
h3 a:hover, h3 a:active, h3 a:focus,
h4 a:hover, h4 a:active, h4 a:focus {
	text-decoration: underline;
}

h3, legend, .news-post .article-body h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.25em;
	clear: none;
}
h3 {margin: 1.25em 0 0 0;}

h4, h5, #col2 h3, #col1 legend, #col2 legend {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0;
	font-weight: bold;
}
h4, h5 {
	margin-top: 1.5em;
}

div.col12 > h2:first-child, div.col3 > h2:first-child, div.col22 > h2:first-child,
div.col5 > h2:first-child, div.col15 > h2:first-child, div.col25 > h2:first-child,
div.col13 > h2:first-child, div.col23 > h2:first-child, div.col33 > h2:first-child,
div.col14 > h2:first-child, div.col41 > h2:first-child, div.col42 > h2:first-child, div.col43 > h2:first-child, div.col44 > h2:first-child,
div.col12 > h3:first-child, div.col3 > h3:first-child, div.col22 > h3:first-child,
div.col5 > h3:first-child, div.col15 > h3:first-child, div.col25 > h3:first-child,
div.col13 > h3:first-child, div.col23 > h3:first-child, div.col33 > h3:first-child,
div.col14 > h3:first-child, div.col41 > h3:first-child, div.col42 > h3:first-child, div.col43 > h3:first-child, div.col44 > h3:first-child,
div.col12 > h4:first-child, div.col3 > h4:first-child, div.col22 > h4:first-child,
div.col5 > h4:first-child, div.col15 > h4:first-child, div.col25 > h4:first-child,
div.col13 > h4:first-child, div.col23 > h4:first-child, div.col33 > h4:first-child,
div.col13 > img:first-child + h4, div.col23 > img:first-child + h4, div.col33 > img:first-child + h4,
div.col14 > h4:first-child, div.col41 > h4:first-child, div.col42 > h4:first-child, div.col43 > h4:first-child, div.col44 > h4:first-child,
div.info > h2:first-child, div.info > h3:first-child, div.info > h4:first-child,
div.pending > h2:first-child, div.pending > h3:first-child, div.pending > h4:first-child,
div.sidebar > h2:first-child, div.sidebar > h3:first-child, div.sidebar > h4:first-child {
	margin-top: 0;
}

p, ul, ol, table {
	margin: 0 0 1.125em 0;
	line-height: 1.5em;
}
blockquote {
	margin: 0;
	padding: 0 3em;
}
ul, ol {padding: 0 0 0 3em;}
.col5 ul, .col5 ol {padding: 0;}

ul {list-style-type: square;}
ul.form_choice {list-style-type: none;}
ul.checkbox, fieldset.checkbox ul {
	list-style-type: none;
	padding: 0;
}

ul.longlist {margin: 0;}
ul.longlist li {margin: 0 0 1.125em 0;}

ol ol {
	list-style-type: upper-alpha;
}
ol ol ol {
	list-style-type: lower-roman;
}

sup {
	line-height: 0.25em;
}

div.video, div.audio {
	text-align: center;
	margin: 1.5em auto;
	width: auto;
}
div.video div {margin: 0 auto;}
	

a.video_link {
	font-size: 3em;
	font-weight: bold;
	display: block;
	background-image: none !important;
	padding: 0 !important;
}

a {
	color: #4680CE;
	cursor: pointer;
	text-decoration: underline;
}
a:hover, a:active, a:focus {color: #cc003e;}

#header a, #dropdown a {text-decoration: none;}

/*	====	PULLQUOTE	====	*/

.pullquote {
	width: 360px;
	margin-left: 20px;
	margin-bottom: 1.125em;
	float: right;
	clear: right;
	position: relative;
	display: inline;
	border-top: 3px double #ddd;
	border-bottom: 3px double #ddd;
	padding: 10px;
}
.pullquote p {
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0;
}

/*	====	SUBNAV		====	*/

#subnav {
	background: #f9f9f9;
    border: 1px solid #ddd;
	border-top: 0;
	padding: 1.5em 0;
	margin-bottom: 1.5em;
}

#subnav ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}
#subnav ul ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}
#subnav ul li {
	display: inline;
	margin: 0;
}
#subnav ul a, #subnav ul span.here {
	font-weight: bold;
	display: block;
	font-size: 0.9em;
	line-height: 1.2em;
	padding: 0.4em 10px;
	text-decoration: none;
}
#subnav ul li:last-child a {border:0;}
#subnav ul ul {border-bottom: 1px solid #ddd;}
#subnav ul li:last-child ul {border-bottom: 0;}
#subnav ul ul a {
	background: transparent;
	font-weight: normal;
	border: 0;
	text-indent: -20px;
	padding-left: 30px;
}
#subnav ul a.here {
	color: #fff;
	background-color: #0b0;
}
#subnav ul a:hover, #subnav ul a:focus {
	color: #fff;
	background-color: #cc003e;
}

#subnav ul li.parent > a {
	font-weight: bold;
	border-top: 1px solid #ddd;
	padding-top: 1.5em;
	margin-top: 1.5em;
}
#subnav ul.subnav > li.parent:first-child > a {
	border-top: 0;
	padding-top: 0.233em;
	margin-top: 0;
}

/*	====	NAV			====	*/

div.nav {
	background: #f9f9f9;
    border: 1px solid #ddd;
	padding: 0 10px;
	margin-bottom: 1.5em;
}
div.nav form {font-size: 0.9em;}
div.nav form input {
    width: 96%;
    font-size: 1em;
}
div.nav h2 {
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 1.8em 0 0 0;
}
div.nav p {
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0 0 1.5em 0;
}
div.nav ul {
    list-style-type: none;
    padding: 0;
}
div.nav li {
    padding: 0.233em 0;
    font-size: 0.9em;
    line-height: 1.2em;
	text-indent: -20px;
    margin-left: 20px;
}
div.nav a {
    text-decoration: none;
}
div.nav a:hover, div.nav focus, div.nav a:active {
    text-decoration: underline;
}


/*	====	TIMELINE	====	*/

div.timeline {
	margin-left: 120px;
	width: 270px;
	clear: both;
}
div.timeline div {
	float: right;
	clear: right;
	margin-right: -400px;
	margin-left: 0;
	padding-left: 20px;
	width: 380px;
	display: inline;
	text-align: left;
}
div.timeline h3 {
	margin: 0 0 -1.25em -120px;
	color: #fff;
	background-color: #000;
	width: 100px;
	text-align: center;
	clear: both;
	position: relative;
	z-index: 1005;
	_display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
div.timeline h3 a {
	color: #81a3ff;
}
div.timeline ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div.timeline ul li {
	margin-bottom: 1.125em;
}

/*	====	ICONS		====	*/

a.extlink {
	padding-right: 14px !important;
	background-image: url(/icon/external_link.png);
	background-position: center right;
	background-repeat: no-repeat;
}

a.csv, span.csv, a[href $='.csv'], a.iif, span.iif, a[href $='.iif'], a.xls, span.xls, a[href $='.xls'], a[href $='.xlsx'],
a.doc, span.doc, a[href $='.doc'], a[href $='.docx'],
a.video, span.video, a[href $='.flv'], a[href $='.avi'], a[href $='.mov'], a[href $='.mp4'],
a.pdf, span.pdf, a[href $='.pdf'],
a.rtf, span.rtf, a[href $='.rtf'],
a.zip, span.zip, a[href $='.zip'],
a.mp3, span.mp3, a.audio, span.audio, a[href $='.mp3'] {
	padding-left: 18px !important;
	background-position: center left;
	background-repeat: no-repeat;
}

a.csv, span.csv, a[href $='.csv'], a.iif, span.iif, a[href $='.iif'], a.xls, span.xls, a[href $='.xls'], a[href $='.xlsx'] {background-image: url(/icon/page_white_excel.png);}
a.doc, span.doc, a[href $='.doc'], a[href $='.docx'] {background-image: url(/icon/page_white_word.png);}
a.video, span.video, a[href $='.flv'], a[href $='.avi'], a[href $='.mov'], a[href $='.mp4'] {background-image: url(/icon/film.png);}
a.pdf, span.pdf, a[href $='.pdf'] {background-image: url(/icon/page_white_acrobat.png);}
a.rtf, span.rtf, a[href $='.rtf'] {background-image: url(/icon/page_white_text.png);}
a.zip, span.zip, a[href $='.zip'] {background-image: url(/icon/page_white_zip.png);}
a.mp3, span.mp3, a.audio, span.audio, a[href $='.mp3'] {background-image: url(/icon/sound.png);}

a.advert, span.advert, a.agent, a.click, a.clock, a.comment, a.config, a.database, a.download, a.ecc, a.event, a.faculty, a.feed, a.file, a.folder, a.group, a.help, a.image, a.images, a.job, a.key, a.link, a.member, a.message, a.news, a.org, a.page, a.person, a.phone, a.product, a.refresh, a.rss, a.search, a.spa, a.stats, a.teacher, a.training, a.user {
	padding-left: 18px !important;
	background-position: center left;
	background-repeat: no-repeat;
}

a.option.advert, span.option.advert, a.option.agent, a.option.click, a.option.clock, a.option.comment, a.option.config, a.option.database, a.option.download, a.option.ecc, a.option.event, a.option.faculty, a.option.feed, a.option.file, a.option.folder, a.option.group, a.option.help, a.option.image, a.option.images, a.option.job, a.option.key, a.option.link, a.option.member, a.option.message, a.option.news, a.option.org, a.option.page, a.option.person, a.option.phone, a.option.product, a.option.refresh, a.option.rss, a.option.search, a.option.spa, a.option.stats, a.option.teacher, a.option.training, a.option.user {
	padding-left: 23px !important;
	background-position: 5px;
}

a.advert, span.advert {background-image: url(/icon/coins.png);}
a.agent {background-image: url(/icon/application.png);}
a.click {background-image: url(/icon/mouse.png);}
a.clock {background-image: url(/icon/time.png);}
a.comment {background-image: url(/icon/comment.png);}
a.config {background-image: url(/icon/cog.png);}
a.ecc {background-image: url(/icon/ecc.png);}
a.event {background-image: url(/icon/calendar.png);}
a.database {background-image: url(/icon/database.png);}
a.feed, a.rss {background-image: url(/icon/feed.png);}
a.file, a.download {background-image: url(/icon/page_white_acrobat.png);}
a.folder {background-image: url(/icon/folder.png);}
a.group {background-image: url(/icon/group.png);}
a.help {background-image: url(/icon/help.png);}
a.image {background-image: url(/icon/picture.png);}
a.images {background-image: url(/icon/images.png);}
a.job {background-image: url(/icon/folder_page_white.png);}
a.key {background-image: url(/icon/key.png);}
a.link {background-image: url(/icon/link.png);}
a.message {background-image: url(/icon/email.png);}
a.news {background-image: url(/icon/newspaper.png);}
a.org {background-image: url(/icon/building.png);}
a.page {background-image: url(/icon/page.png);}
a.phone {background-image: url(/icon/phone.png);}
a.product {background-image: url(/icon/cart.png);}
a.refresh {background-image: url(/icon/arrow_refresh.png);}
a.search {background-image: url(/icon/magnifier.png);}
a.spa {background-image: url(/icon/spa.png);}
a.stats {background-image: url(/icon/chart_bar.png);}
a.teacher, a.faculty {background-image: url(/icon/user_gray.png);}
a.training {background-image: url(/icon/script.png);}
a.user, a.person, a.member {background-image: url(/icon/user.png);}

/*	====	STATUS MESSAGES		====	*/

div.warning {
	padding-left: 64px;
	background: url(/images/42/elements/alert.png) no-repeat 0.5em 0.5em;
	min-height: 42px;
}

.question {
	background: #f4f7fc url(/images/20/elements/question.png) no-repeat 0.5em 0.5em;
	padding: 0.5em 0.5em 0.5em 36px;
	margin-bottom: 1.5em;
	border: 1px solid #5676d1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.question p:last-child {margin-bottom: 0;}

.small {font-size: 0.846em;}
.big {font-size: 1.2em;}
.odd, tr.this {background-color: #f9f9f9;}
.private, .pending  {background-color: #def;}
.unapproved, .unapproved a {color: #999 !important;}
.cancelled {
	color: #999;
	text-decoration: line-through;
}
.cancelled a {color: #999 !important;}
.cancelled td {text-decoration: line-through;}
.highlight {
	background: #ffff99;
	font-weight: bold;
}
.highlight label {font-weight: bold;}
tr.highlight td {background: #ffff99;}
.selected {background-color: #cfb;}
tbody tr:hover td {background-color: #cfb;}
.error {
	color: #cc003e !important;
	background-color: #fff6bf !important;
}
.timestamp, .updated {
	font-size: 0.8em;
	line-height: 1.875em;
	margin-bottom: 1.40625em;
}
.updated {
	clear: both;
	padding-top: 1.875em;
}
.facebook_like, .google_like {
	float: left;
	width: 90px;
}

ul.error, p.error, div.error, p.alert, ul.alert, div.alert {
	font-weight: bold;
	padding: 0.75em;
	margin: 0 0 1.5em 0;
	border: 1px solid #cc003e;
}
p.success, ul.success, div.success {
	background: #efe;
	border: 1px solid #0b0;
	color: #000;
	padding: 0.75em;
	margin: 0 0 1.5em 0;
	clear: left;
}
div.info {
	background: #f9f9f9;
	color: #000;
	padding: 0.75em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ddd;
	overflow: hidden;
}
div.pending {
	background: #def;
	color: #000;
	padding: 0.75em;
	margin: 0 0 1.5em 0;
	border: 1px solid #A4CFF9;
	overflow: hidden;
}
ul.info, ol.info, ul.error, ol.error, ul.success, ol.success {
	padding-left: 2.5em;
}
ul.info p, ol.info p, ul.error p, ol.error p, ul.success p, ol.success p {
	margin-bottom: 0.75em;
}

/*
div.info p:last-child, div.info ul:last-child, div.info form, div.info form p:last-child {
	margin-bottom: 0;
}
*/

#printlogo, .printheader, .printshow {display: none;}

/*	====	SIDEBAR BLOCKS		====	*/

#col2, #col1 div.block, .marginal div.block h3 {font-size: 0.9em;}

#col2 {z-index: 1000;}

div.sidebar {
	padding-left: 10px;
	border-left: 1px solid #ddd;
	clear: right;
	overflow: auto;
}

div.block {
	position: relative;
	z-index: 1000;
	clear: both;
	border: 1px solid #ddd;
	width: 198px;
	float: right;
	border-top: 0;
	background-color: #f9f9f9;
	margin: 0 0 1.5em 20px;
	overflow: hidden;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#col2 div.block {
	margin-left: 0;
	float: none;
}
div.block h3 {
	font-weight: bold;
	font-size: 1em;
	line-height: 1.5em;
	background: #0b0 url(default/green-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#6fd86f, #0b0); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#6fd86f, #0b0); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #6fd86f, #0b0); /* Opera 11.10+ */
	color: #fff;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #0b0;
	border-bottom: 1px solid #090;
	position: relative;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
div.block h3 a {
	color: #fff;
	text-decoration: none;
}
div.block h3 a:hover {
	text-decoration: underline;
}
h2 .feed, h3 .feed {
	position: absolute;
	right: 10px;
	padding: 0;
	background-image: none;
}

div.block h4, div.block p, div.block ul, div.block ol {padding: 0 10px;}

div.block ul p, div.block ol p {padding: 0;}

div.block p, div.block ul, div.block ol {line-height: 1.25em;}

div.block ul, div.block ol {list-style-type: none;}

div.block ul ul, div.block ul ol, div.block ol ul, div.block ol ol {padding: 0 10px 0 24px;}

div.block h3 + p, div.block h3 + img + p, div.block div p,
div.block h3 + ul, div.block h3 + img + ul, div.block div ul,
div.block h3 + ol,
div.block h3 + h4 {
	padding-top: 10px;
}

div.block > p:last-child, div.block ul:last-child, div.block ol:last-child {
	margin: 0;
	padding-bottom: 10px;
}

/*	====	TABLES		====	*/

table {
	width: 100%;
	clear: left;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	font-size: 0.9em;
	line-height: 1.667em;
	margin: 0 0 1.667em 0;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

table caption {
	caption-side: bottom;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 0;
	margin-top /*\**/: 0\9
}
.export_link{
	text-align: right;
	font-size: 0.85em;
	line-height: 1.76em;
	margin: 0;
}
.export_link a, a.export_link{
	padding: 2px 0 2px 18px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(/icon/page_white_excel.png);
}
caption div {text-align: right;}

a.filter {
	color: #000;
	padding-right: 18px;
}
tr:hover a.filter {
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/icon/bullet_arrow_down.png);
}
a.editlink, a.fkey {
	padding-right: 18px;
}
tr:hover a.editlink {
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/icon/pencil.png);
}
tr:hover a.fkey {
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/icon/bullet_go.png);
}

#col2 table, .chat_wrap table {
	font-size: 1em;
}

table a {text-decoration: none;}
table a:hover, table a:active, table a:focus {text-decoration: underline;}

td, th {
	padding: 0.2085em 0.625em;
	line-height: 1.25em;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
tfoot tr:last-child td, tfoot tr:last-child th {
	border: 0;
}
tbody td:first-child, tfoot th:first-child, tfoot td:first-child {
	border-left: 1px solid #ddd;
}
tbody td:last-child, tfoot th:last-child, tfoot td:last-child {
	border-right: 1px solid #ddd;
}
thead th {white-space: nowrap;}
td img {vertical-align: middle;}

tfoot th.collapse, tfoot td.collapse {
	border: 0;
	background-color: #fff;
}

td ul.error, td p.error, td ul.warning, td p.warning {
	margin: 0;
	border: 0;
}
td ul.warning, td p.warning {
	background-color: #def;
	color: #000;
}
td p {
	padding: 0 !important;
	margin: 0 !important;
}
td ul, td ol {
	padding: 0 0 0 1.5em !important;
	margin: 0 !important;
}

thead th {
	border-top: 1px solid #0b0;
	border-bottom: 1px solid #090;
	background: #0b0 url(default/green-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#6fd86f, #0b0); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#6fd86f, #0b0); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #6fd86f, #0b0); /* Opera 11.10+ */
	color: #fff;
	text-align: left;
	font-weight: bold;
}
thead th:first-child {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	border-left: 1px solid #0b0;
}
thead th:last-child {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	border-right: 1px solid #0b0;
}
.sortable thead th:hover {
	border-color: #000;
	background: #333333 url(default/black-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#8b8b8b, #333333); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#8b8b8b, #333333); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #8b8b8b, #333333); /* Opera 11.10+ */
}
thead th a, thead th a:hover, thead th a:focus, thead th a:active {
	color: #fff;
	text-decoration: none;
}
tbody th {text-align: left;}
tfoot th {text-align: right;}

tr.newyear td {border-top: 2px solid #000;}

.this {font-weight: bold;}
td.number {
	text-align: right;
	white-space: nowrap;
}
td.date {
	text-align: right;
	white-space: nowrap;
}
.discussion_list td.date {
	text-align: left;
	white-space: normal;
}
td.control {text-align: center;}

td form {
	display: inline;
	margin: 0;
}
td.form {white-space: nowrap;}

td.key, th.key {
	width: 25%;
	font-weight: bold;
}
table.graph td.key {border-top: 1px solid #ddd !important;}

td.value {
	padding: 0 1.25em 0 0;
	font-weight: bold;
	overflow: hidden;
}
td div {padding: 0.2085em 0.625em;}

table.nostripe, table.nostripe th, table.nostripe td {
	border: 0 !important;
	padding-left: 0;
	padding-right: 0;
}
table.nostripe td div {
	padding-right: 0;
}

table.nostripe div {
	border-top: 2px solid #fff !important;
}
table.graphv div {
	border-left: 2px solid #fff !important;
}

/*	====	table.graphv		====	*/

div.graphv-wrap {
	width: 100%;
	overflow: auto;
	margin-bottom: 1.5em;
}
table.graphv {
	border: 0;
	margin: 0;
}
table.graphv td, table.graphv th {
	border: 0;
	font-weight: bold;
	border-color: #ddd;
}
table.graphv th {
	background: #fff;
	color: #000;
	white-space: normal;
}
table.graphv td.bar {
	vertical-align: bottom;
	padding: 0;
	background: url(default/graphv-bg.png) bottom left;
	border-bottom: 1px solid #ddd;
}
table.graphv td.bar div {
	min-height: 1.5em;
}
table.graphv td.bar:first-child div {
	border: 0;
}
.graphv .bar1, .graphv .bar2, .graphv .bar3, .graphv .bar4, .graphv .bar5, .graphv .bar6, .graphv .bar7, .graphv .bar8, .graphv .bar9, .graphv .bar10 {
	color: #fff;
}
.bar1 {background-color: #0cf;}
.bar2 {background-color: #1ce;}
.bar3 {background-color: #3cc;}
.bar4 {background-color: #5ca;}
.bar5 {background-color: #7c9;}
.bar6 {background-color: #9c7;}
.bar7 {background-color: #ac5;}
.bar8 {background-color: #cc3;}
.bar9 {background-color: #ec1;}
.bar10 {background-color: #fc0;}

/*	====	GOOGLE MAPS		====	*/

div.gmap-small {
	margin: 0 0 1.125em 20px;
	border: 1px solid #ddd;
	position: relative;
	z-index: 200;
	width: 320px;
	height: 156px;
	float: right;
	overflow: hidden;
}
div.gmap {
	margin: 0 0 1.5em 0;
	border: 1px solid #ddd;
	position: relative;
	z-index: 200;
	width: 100%;
	height: 300px;
	clear: left;
}
div.gmap-large {
	margin: 0 0 1.5em 0;
	border: 1px solid #ddd;
	position: relative;
	z-index: 200;
	width: 640px;
	height: 420px;
}
div.gmap p, div.gmap h4, div.gmap-large p, div.gmap-large h4 {
	font-size: 0.9em;
}

/*	====	PICTURES	====	*/

img {border: 0;}

.pic-l {
	margin: 0 20px 0 0;
	float: left;
	clear: left;
}
.pic-r {
	margin: 0 0 0 20px;
	float: right;
	clear: right;
}
.pic-c {
	margin: 0 auto 1.125em auto;
	float: none;
	clear: both;
}

.pic-xxxsm img, .pic-xxxsm-l img, .pic-xxxsm-r img, .pic-xxxsm-c img,
.pic-xxsm img, .pic-xxsm-l img, .pic-xxsm-r img, .pic-xxsm-c img,
.pic-xsm img, .pic-xsm-l img, .pic-xsm-r img, .pic-xsm-c img,
.pic-sm img, .pic-sm-l img, .pic-sm-r img, .pic-sm-c img,
.pic-smed img, .pic-smed-l img, .pic-smed-r img, .pic-smed-c img,
.pic-med img, .pic-med-l img, .pic-med-r img, .pic-med-c img,
.pic-medl img, .pic-medl-l img, .pic-medl-r img, .pic-medl-c img,
.pic-lg img, .pic-lg-l img, .pic-lg-r img, .pic-lg-c img,
.pic-lgg img, .pic-lgg-l img, .pic-lgg-r img, .pic-lgg-c img,
.pic-xlg img, .pic-xlg-l img, .pic-xlg-r img, .pic-xlg-c img,
.pic-xxlg img, .pic-xxlg-l img, .pic-xxlg-r img, .pic-xxlg-c img,
.pic-newsletter img {
	display: block;
}

.pic-xxxsm, .pic-xxxsm-l, .pic-xxxsm-r, .pic-xxxsm-c,
.pic-xxsm, .pic-xxsm-l, .pic-xxsm-r, .pic-xxsm-c,
.pic-xsm, .pic-xsm-l, .pic-xsm-r, .pic-xsm-c,
.pic-sm, .pic-sm-l, .pic-sm-r, .pic-sm-c,
.pic-smed, .pic-smed-l, .pic-smed-r, .pic-smed-c,
.pic-med, .pic-med-l, .pic-med-r, .pic-med-c,
.pic-medl, .pic-medl-l, .pic-medl-r, .pic-medl-c,
.pic-lg, .pic-lg-l, .pic-lg-r, .pic-lg-c,
.pic-lgg, .pic-lgg-l, .pic-lgg-r, .pic-lgg-c,
.pic-xlg, .pic-xlg-l, .pic-xlg-r, .pic-xlg-c,
.pic-xxlg, .pic-xxlg-l .pic-xxlg-r, .pic-xxlg-c,
.pic-newsletter {
	display: block;
	float: right;
	clear: right;
	margin: 0 0 1.125em 20px;
	position: relative;
	z-index: 1000;
	overflow: hidden;
}
.pic-xxxsm, .pic-xxxsm-l,
.pic-xxsm, .pic-xxsm-l,
.pic-xsm, .pic-xsm-l,
.pic-sm, .pic-sm-l,
.pic-smed, .pic-smed-l,
.pic-med, .pic-med-l,
.pic-medl, .pic-medl-l,
.pic-lg, .pic-lg-l,
.pic-lgg, .pic-lgg-l,
.pic-xlg, .pic-xlg-l,
.pic-xxlg, .pic-xxlg-l,
.icon,
.logo {
	float: left;
	clear: left;
	margin: 0 20px 1.125em 0;
}
.pic-xxxsm-c,
.pic-xxsm-c,
.pic-xsm-c,
.pic-sm-c,
.pic-smed-c,
.pic-med-c,
.pic-medl-c,
.pic-lg-c,
.pic-lgg-c,
.pic-xlg-c,
.pic-xxlg-c {
	float: none;
	clear: both;
	margin: 0 auto 1.125em auto;
}
.pic-newsletter {
	float: none;
	clear: both;
	margin: 0 0 1.125em 0;
	text-align: left;
	width: 350px;
}
.pic-xxxsm, .pic-xxxsm-l, .pic-xxxsm-r, .pic-xxxsm-c {
	width: 50px;
	margin: 0 10px 0 0;
}
.pic-xxxsm-r {margin: 0 0 0 10px;}
.pic-xxxsm-c {margin: 0 auto 0 auto;}
.pic-xxsm, .pic-xxsm-l, .pic-xxsm-r, .pic-xxsm-c {
	width: 100px;
	margin-bottom: 0;
}
.pic-xsm, .pic-xsm-l, .pic-xsm-r, .pic-xsm-c {
	width: 160px;
	margin-bottom: 0;
}
.pic-sm, .pic-sm-l, .pic-sm-r, .pic-sm-c {
	width: 200px;
}
.pic-smed, .pic-smed-l, .pic-smed-r, .pic-smed-c {
	width: 260px;
}
.pic-med, .pic-med-l, .pic-med-r, .pic-med-c {
	width: 320px;
}
.pic-medl, .pic-medl-l, .pic-medl-r, .pic-medl-c {
	width: 360px;
}
.pic-lg, .pic-lg-l, .pic-lg-r, .pic-lg-c {
	width: 420px;
}
.pic-lgg, .pic-lgg-l, .pic-lgg-r, .pic-lgg-c {
	width: 480px;
}
.pic-xlg, .pic-xlg-l, .pic-xlg-r, .pic-xlg-c  {
	width: 640px;
}
.pic-xxlg, .pic-xxlg-l, .pic-xxlg-r {
	width: 720px;
	text-align: left;
	float: none;
	margin: 0 0 1.125em 0;
}

.pic-xxxsm, .pic-xxxsm-l, .pic-xxxsm-r, .pic-xxxsm-c,
.pic-xxsm, .pic-xxsm-l, .pic-xxsm-r, .pic-xxsm-c,
.pic-xsm, .pic-xsm-l, .pic-xsm-r, .pic-xsm-c,
.pic-sm, .pic-sm-l, .pic-sm-r, .pic-sm-c,
.pic-smed, .pic-smed-l, .pic-smed-r, .pic-smed-c,
.pic-med, .pic-med-l, .pic-med-r, .pic-med-c,
.pic-medl, .pic-medl-l, .pic-medl-r, .pic-medl-c,
.pic-lg, .pic-lg-l, .pic-lg-r, .pic-lg-c,
.pic-lgg, .pic-lgg-l, .pic-lgg-r, .pic-lgg-c,
.pic-xlg, .pic-xlg-l, .pic-xlg-r, .pic-xlg-c,
.pic-newsletter {
	color: #666;
	font-size: 0.85em;
	line-height: 1.25em;
	text-align: left;
}

.img {
	position: relative;
	float: left;
	width: 100%;
	display: inline;
}
.img img {
	vertical-align: top;
}
.img .photographer {
	background: url(default/overlay.png);
	color: #fff;
	display: block;
	width: auto;
	padding: 0 5px;
	margin: 0;
	font-size: 0.8em;
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline;
}

.pic-xxlg .img {
	float: none;
	width: auto;
	margin: 0 auto 1.5em auto;
	display: block;
}
.pic-xxlg .img img {
	margin: 0 auto;
	display: block;
}

/*	====	SURF		====	*/

#surf {
	width: 100%;
	float: left;
	clear: both;
	margin: 1.5em 0;
	padding-top: 1.5em;
	border-top: 1px dotted #888;
}
#surf ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#surf li {
	width: 50%;
	font-size: 0.9em;
	line-height: 1.667em;
}
#surf a {
	display: block;
	width: 100px;
	padding: 3px;
	border: 1px solid #ddd;
	text-decoration: none;
}
#surf a:hover, #surf a:active, #surf a:focus {
	color: #fff;
	background-color: #cc003e;
	border-color: #cc003e;
}
#surf li.prev {
	float: left;
	text-align: left;
	width: 108px;
}
#surf li.next {
	float: right;
	text-align: right;
	width: 108px;
}

/*	====	JOURNAL ISSUE		====	*/

.issue-wrap {
	clear: left;
	float: left;
	width: 420px;
	margin: 0 0 1.5em 220px;
}
.issue-wrap .pic-sm {
	float: left;
	margin: 0 0 0 -220px;

}
.issue-wrap h2 {
	margin: 0;
	clear: none;
}
.issue-wrap ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.issue-wrap li {
	text-indent: -20px;
	padding-left: 20px;
}
.issue-wrap a {
	text-decoration: none;
}
.issue-wrap a:hover, .issue-wrap a:active, .issue-wrap a:focus {
	text-decoration: underline;
}

.pic-wrap {
	width: 100%;
	float: left;
	clear: both;
	margin: 0 0 1.5em 0;
}

.pic-thumb {
	clear: none;
	float: left;
	height: 115px;
	width: 115px;
	overflow: hidden;
	text-align: left;
	margin: 0 5px 5px 0;
	position: relative;
	z-index: 1000;
	color: #666;
	font-size: 0.9em;
}

/*	====	MEDIA-DETAIL	====	*/

.media-detail, .media-detailr {
	clear: left;
	float: left;
	width: 100%;
	text-align: left;
	margin: 0 0 1.5em 0;
	position: relative;
	z-index: 1000;
}
.media-detailr {
	margin-right: 0;
}
.media-detail .img , .media-detailr .img, .media-detail .title, .media-detailr .title {
	float: left;
	width: 290px;
	display: block;
}
.media-detail .title, .media-detailr .title {
	width: 290px;
	font-weight: bold;
}
.media-detail p, .media-detailr p, .media-detail h3, .media-detailr h3 {
	float: right;
	width: 300px;
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.125em 0;
	padding-left: 10px;
}
.media-detail a, .media-detailr a, .pic-thumb a {
	text-decoration: none;
}
.media-detail a:hover, .media-detail a:active, .media-detail a:focus, .media-detailr a:hover, .media-detailr a:active, .media-detailr a:focus, .pic-thumb a:hover, .pic-thumb a:active, .pic-thumb a:focus {
	text-decoration: underline;
}

div.block img {
	float: right;
	margin-left: 10px;
	padding: 0;
	border: 0;
}

div#instruments p, div#cats p, div.check_col p {
	width: 29%;
	float: left;
	clear: none;
}
div#groups p {
	width: 50%;
	min-width: 9em;
	float: left;
	clear: none;
}

/*	====	COLUMNS		====	*/

div.col1 {
	width: 40em;
	margin: 0 auto;
}

div.col12 {
	width: 65.9%;
	float: left;
	clear: left;
}
div.col3 {
	width: 32%;
	float: right;
	clear: right;
	position: relative;
}
div.col22 {
	width: 65.9%;
	float: right;
	clear: right;
}
div.filter .col3 {
	position: static;
}
div.col13, div.col23, div.col33 {
	width: 32%;
	margin-right: 1.9%;
	_margin-right: 1.5%;
	float: left;
	clear: none;
	overflow: hidden;
}
div.col33 {
	margin-right: 0;
	float: right;
}
div.col13 {clear: left;}
div.col15, table.col15, #prev {
	width: 49%;
	float: left;
	clear: left;
}
div.col25, table.col25, #next {
	width: 49%;
	float: right;
	clear: right;
}

div.col41, div.col42, div.col43, div.col44 {
	width: 24.2%;
	margin: 0 1% 0 0;
	float: left;
	clear: none;
}
div.col44 {
	width: 24.2%;
	margin: 0;
	float: right;
	clear: none;
}
div.col14  {
	width: 74%;
	margin: 0 1% 0 0;
	float: left;
	clear: none;
}

div.col5 {
	width: 47%;
	padding-right: 3%;
	float: left;
}
.clear {clear: both !important;}

/*	====	FORMS	====	*/

#title_input input, #title_input textarea {
    font-size: 1.5em;
    font-weight: bold;
    width: 98%;
}

[disabled] {
	color: #000 !important;
	background-image: none !important;
	background: #f9f9f9 !important;
	border: 1px solid #ddd !important;
}

form {
	margin: 0 0 1.5em 0;
	padding: 0;
}
table form, li form, .complete form, .incomplete form {
	display: inline;
	margin: 0;
}

form p {clear: left;}

fieldset {
	border: 0;
	border-top: 1px solid #ddd;
	margin: 0 0 0.75em 0;
	padding: 0.5em 0 0 0;
	clear: left;
}

fieldset:after {
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

.smta textarea, textarea.inline {width: auto;}

input, textarea, select, option {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}

input, select {
    font-size: 1.2em;
    line-height: 1.25em;
    font-weight: bold;
}

textarea {
	width: 98%;
    line-height: 1.5em;
}
select {
	max-width: 325px;
	max-width: 100%;
}

textarea, select, input[type=text], input[type=password] {
	border: 1px solid #ddd;
	border-top-color: #aaa;
	border-left-color: #aaa;
	padding: 2px 5px;
}

button, input[type=submit], input[type=button] {
	padding: 0.2em 0.5em !important;
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.9em;
	line-height: 1.5em;
	text-transform: capitalize;
	font-weight: bold;
}

input[type=submit] {text-transform: capitalize;}
input[type=submit], input[type=button], button, label, input[type=radio], input[type=checkbox] {cursor: pointer;}

input, textarea, select {	
	-moz-transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-o-transition: background-color 1s ease;
	transition: background-color 1s ease;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

input::-webkit-input-placeholder	{ color: #a9a9a9; }
input:-moz-placeholder			{ color: #a9a9a9; }

/* Enhanced error styling */
input.error, input.required, input:focus:required:invalid,
textarea.error, textarea.required, textarea:focus:required:invalid {
	background: #fff6bf url(/icon/error.png) no-repeat right 2px;
	border: 1px solid #cc003e;
	padding: 2px 1px;
	-moz-border-radius: 0;
}
/*
input.valid, input:required:valid,
textarea.valid, textarea:required:valid { 
	background: url(/icon/accept.png) no-repeat right 2px;
	-moz-border-radius: 0;
}
*/

form p, form li {position: relative;}

.validation01 { 
	background: #cc003e;
	color: #fff;
	display: none;
	font-size: 0.85em;
	font-weight: bold;
	padding: 3px 8px;
	z-index: 1000;
	position: absolute;
	bottom: -2em;
	max-width: 22em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input:focus + .validation01, textarea:focus + .validation01 { display: block; }

input:focus:required:invalid + .validation01 .valid,
input.error:focus + .validation01 .valid,
input.required:focus + .validation01 .valid,
input:focus + .validation01 .valid,
textarea:focus:required:invalid + .validation01 .valid,
textarea.error:focus + .validation01 .valid,
textarea.required:focus + .validation01 .valid,
textarea:focus + .validation01 .valid { display: none; }

input:focus:required:valid + .validation01,
input.valid:focus + .validation01,
textarea:focus:required:valid + .validation01,
textarea.valid:focus + .validation01 { display: none; }

input:focus:required:valid + .validation01 .invalid,
input.valid:focus + .validation01 .invalid	,
textarea:focus:required:valid + .validation01 .invalid,
textarea.valid:focus + .validation01 .invalid { display: none; }

input:focus:required:valid + .validation01 .valid,
input.valid:focus + .validation01 .valid,
textarea:focus:required:valid + .validation01 .valid,
textarea.valid:focus + .validation01 .valid { display: block; }

input#action, #primary_action {
	font-size: 1.2em;
	line-height: 1.25em;
}
.big_action, form input.big_action {
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	min-width: 6em;
}
.med_action, form input.med_action {
	font-size: 1.2em;
	line-height: 1.25em;
	font-weight: bold;
}

.actions {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	padding: 0.25em;
	margin: 1.5em 0;
	overflow: auto;
}
.actions div.col25, .actions div.col3 {
	text-align: right;
}
.actions p {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#main_pane .actions {
	margin: 0;
}

.poll {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	padding: 0.5em;
	margin: 1.5em 0;
}
.poll > p:last-child {
	margin: 0;
}

.poll h2 {
	margin: 0;
}

.poll ul {
	width: 20em;
	margin-left: auto;
	margin-right: auto;
}
.poll form input {
	font-size: 1.2em;
	line-height: 1.25em;
}
.poll form ul {
	padding: 0;
	list-style-type: none;
}

fieldset h3, div.membcard h2 {margin: 0;}

form p, form ul {
	margin: 0 0 0.5em 0;
}

fieldset.checkbox {
	border: 0;
	padding: 0;
	margin: 0;
	position: relative;
}
fieldset.checkbox > div, div.training {
	padding-left: 10em;
}
fieldset.checkbox div.col15, fieldset.checkbox div.col25 {
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
}
fieldset.checkbox legend {display: none;}
fieldset.checkbox p {
	clear: none;
	text-indent: -2em;
	padding-left: 2em;
}
fieldset.checkbox p.fake-label {
	text-indent: 0;
	padding-left: 0;
}

input.readonly, input[readonly] {
	background-color: #ebebe4;
	border: 1px solid #ddd;
	padding: 2px 5px;
}

/* ------------------------ search_suggest --------------------- */

.suggest_wrap {
	display: block;
	float: left;
	width: auto;
	position: relative;
}

.search_suggest {
	margin: 0;
	position: absolute;
	z-index: 9999;
	width: 100%;
	min-width: 16em;
}

.search_suggest ul, .search_suggest p {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 1px solid #888;
	background-color: #fff;
	_height: 16em;
	max-height: 16em;
	overflow: auto;
}
.search_suggest li {
	padding: 0 0.25em;
	border-bottom: 1px dotted #ddd;
	color: #999;
	min-height: 2em;
}
.search_suggest a {
	cursor: pointer;
	text-decoration: none;
	color: #999;
	display: block;
}
.search_suggest a strong {
	color: #000;
}
.search_suggest a:hover, .search_suggest a.hover, .search_suggest li:hover, .search_suggest li:hover a {
	background-color: #cfb;
	text-decoration: none;
}

/* ---------------------- added_list -------------------- */

.added_list {
	display: block;
	float: left;
	width: auto;
	margin-right: 0.5em;
}

.added_list p {
	line-height: 2em;
}

.added_list a {
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #ddd;
	background: #eee url(/icon/bullet_cross.png) right center no-repeat;
	padding: 0.2em 18px 0.2em 0.2em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.added_list a:hover, .added_list a:active, .added_list a:focus {
	color: #fff;
	background-color: #cc003e;
	border-color: #cc003e;
}

label, fieldset.checkbox .fake-label {
	font-size: 1em;
	font-weight: normal;
	display: block;
	position: relative;
	float: left;
	clear: left;
	width: 8.5em;
	margin: 0 1.5em 0 0;
	text-align: right;
	line-height: 1.5em;
	font-size: 1em;
	zoom: 1;
	cursor: pointer;
}
label em, fieldset.checkbox .fake-label em {
	display: block;
	position: absolute;
	left: 5.92em;
	top: 0;
	color: #C00;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	vertical-align: middle;
}
div.col5 label, div.col12 div.col15 label, div.col12 div.col25 label, div.col13 label, div.col23 label, div.col33 label, .short label, label.short {width: 4em;}
div.col3 label {width: 10%;}
div.col12 div.col15 label em, div.col12 div.col25 label em, div.col13 label em, div.col23 label em, div.col33 label em {
	left: 3em;
}
div.col3 label em {
	left: 2.25em;
}
div.col3 input, div.col3 select, div.col3 textarea.inline {
	max-width: 75%;
}
.instructions {font-size: 0.8em;}
label .more, label .help {
	font-size: 0.8em;
	display: block;
	width: 31em;
	text-align: left;
	line-height: 1.5em;
	margin: 0.625em 0 0.625em 12.5em;

}
.form-required {
	color: #C00;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	vertical-align: middle;
}
label.checkbox, fieldset.checkbox label, div.filter label, .col5 .vevent .date, .product-posting label, label.recaptcha_input_area_text {
	display: inline;
	position: static;
	float: none;
	clear: none;
	width: auto !important;
	text-align: left;
	margin: 0;
}
.longlabel label, .hanglabel label {
	float: none;
	display: block;
	width: auto;
	margin: 0;
	text-align: left;
}
.longlabel label em, .hanglabel label em {
	display: inline;
	position: static;
}
.longlabel label .more, .longlabel label .more {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.hanglabel {
	padding-left: 10em;
	padding-top: 1.5em;
}
.hanglabel label {
	margin-left: -10em;
}

.survey_scale li, .survey_scale_6 li {
	width: 19%;
	text-align: center;
	float: left;
	clear: none;
	padding: 0 0 1.667em 0;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.667em;
	position: relative;
}
.survey_scale_6 li {
	width: 16.5%;
}
.survey_scale label {
	display: block !important;
	text-align: center !important;
	padding: 0.5em 0.75em 2.5em 0.75em;
	margin: 0;
}
.survey_scale input {
	position: absolute;
	top: 2em;
	left: 38%;
}

#survey label {
	float: none;
	width: auto;
}

td label {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	text-align: left;
}

legend {
	color: #000;
	_margin-left: -7px;
}

.change {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	font-family:  Verdana, Arial, sans-serif !important;
}
a.change, .change a {
	padding: 2px 4px;
	background: #eee;
	-moz-border-radius: 5px;
}
a.change:hover, .change a:hover, a.change:active, .change a:active, a.change:focus, .change a:focus {
	background-color: #fff;
	text-decoration: underline;
}
h1 .edit {
	font-size: 0.5em;
	line-height: 1em;
	position: absolute;
	top: 0;
	right: 0;
}
h1.editable, h2.editable, h3.editable, h4.editable {
	position: relative !important;
}
h2 .button, h2 .edit, h2 .add, h2 .change,
h3 .button, h3 .edit, h3 .add, h3 .change,
h4 .button, h4 .edit, h4 .add, h4 .change {
	font-size: 0.6em;
	line-height: 1.25em;
	position: absolute;
	top: 0.6em;
	right: 0;
}
h2.black .change, h3.black .change, h2.black .edit, h3.black .edit {
	top: 0.4em;
	right: 0.4em;
}
h2 .add, h3 .add {
	color: #000 !important;
}
h3 .button, h3 .edit, h3 .add {
	font-size: 0.75em;
	line-height: 1em;
}

.edit, .update, .add, .button, .delete {
	color: #fff;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-width: 1px;
	border-style: solid;
	background-position: top left;
	background-repeat: repeat-x;
	text-transform: capitalize;
	padding: 0.2em 0.5em !important;
	text-decoration: none !important;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.edit a, .update a, .add a, .button a, .delete a {
	text-decoration: none;
	color: #fff;
}
.update, .add {
	background: #0b0 url(default/green-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#6fd86f, #0b0); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#6fd86f, #0b0); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #6fd86f, #0b0); /* Opera 11.10+ */
	border-color: #0b0;
	border-bottom-color: #090;
}
/*
.button {
	background: #4680CE url(default/blue-button-gradient.png) top left repeat-x;
	background-image: -moz-linear-gradient(#8ba8ff, #4680CE);
	background-image: -webkit-linear-gradient(#8ba8ff, #4680CE);
	background-image: -o-linear-gradient(top, #8ba8ff, #4680CE);
	border-color: #4680CE;
	border-bottom-color: #14d;
}
*/
.edit, .button {
	background: #fcd922 url(default/yellow-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#fdea82, #fcd922); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#fdea82, #fcd922); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #fdea82, #fcd922); /* Opera 11.10+ */
    color: #000 !important;
	border-color: #fcd922;
	border-bottom-color: #e6c01e;
}
.edit a, .button a { color: #000 !important; }
.delete {
	background: #cc003e url(default/red-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#e26f92, #cc003e); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#e26f92, #cc003e); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #e26f92, #cc003e); /* Opera 11.10+ */
	border-color: #cc003e;
	border-bottom-color: #a03;
}

.edit:hover, .update:hover, .add:hover, .button:hover, .delete:hover, .edit:focus, .update:focus, .add:focus, .button:focus, .delete:focus {
	background: #333333 url(default/black-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#8b8b8b, #333333); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#8b8b8b, #333333); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #8b8b8b, #333333); /* Opera 11.10+ */
	border-color: #000;
	color: #fff !important;
	text-decoration: none;
}
.edit:hover a, .update:hover a, .add:hover a, .button:hover a, .delete:hover a, .edit:focus a, .update:focus a, .add:focus a, .button:focus a, .delete:focus a {
	color: #fff !important;
}

input.link, button.link, input.option {
	border: none !important;
	background: transparent !important;
	text-decoration: underline !important;
	font-weight: normal !important;
	color: #4680CE !important;
	padding: 0 !important;
	margin: 0 !important;
}
input.link:hover, button.link:hover, input.option:hover {
	color: #cc003e !important;
}

/*	====	FILTER	====	*/

div.filter {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	overflow: auto;
	margin-bottom: 0.75em;
	width: 100%;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
div.filter .col23 {text-align: center;}
div.filter .col25, div.filter .col3, div.filter .col33, div.filter .col22 {text-align: right; margin-right:0; padding-right: 0.5em;}
div.filter form, div.filter p, div.filter ul {
	margin: 0;
	padding: 0 0.625em;
	font-size: 0.9em;
	line-height: 2.5em;
	list-style-type: none;
	display: inline;
}
div.filter li {
	display: inline;
	padding-right: 0.5em;
}
div.filter li:last-child {
	padding-right: 0.625em;
}
div.filter select {
	max-width: 9em;
	_width: 9em;
}
div.filter a, a.option {
font-size: 1em ;
	text-decoration: none;
	background-color: #eee;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input.option {
font-size: 1em !important;
	text-decoration: none !important;
	background-color: #eee !important;
	padding: 5px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.filter a:hover, div.filter a:active, div.filter a:focus,
a.option:hover, a.option:active, a.option:focus,
input.option:hover, input.option:active, input.option:focus {
	text-decoration: underline !important;
	background-color: #fff !important;
}
div.filter form {
	margin: 0;
}

/*	====	SITE MAP	====	*/

ul.sitemap {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.sitemap li {
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	text-indent: -20px;
	margin-left: 20px;
}
ul.sitemap a {text-decoration: none;}
ul.sitemap a:hover, ul.sitemap a:focus, ul.sitemap a:active {text-decoration: underline;}

/*	====	VCALENDAR	====	*/

ul.vcalendar {
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #ddd;
	font-size: 0.9em;
	line-height: 1.667em;
	margin-bottom: 1.667em;
	clear: left;
	width: 100%;
	float: left;
}
ul.vcalendar li {
	border-bottom: 1px solid #ddd;
	margin: 0;
}

.dtstart, .dtend {border: 0 !important;}

ul.vcalendar .vevent {
	clear: both;
	width: 100%;
	float: left;
}

ul.vcalendar .vevent .date {
	float: left;
	clear: left;
	width: 25%;
	text-align: right;
	margin: 0 3% 0 0;
	zoom: 1;
}
ul.vcalendar .vevent .summary {
	float: left;
	margin: 0 3% 0 0;
	width: 44%;
}
ul.vcalendar .vevent .location, ul.vcalendar .vevent .teacher {
	float: right;
	width: 25%;
}
ul.vcalendar .vevent a {
	text-decoration: none;
}
ul.vcalendar .vevent a:hover, ul.vcalendar .vevent a:active, ul.vcalendar .vevent a:focus {
	text-decoration: underline;
}

/*	====	PAGINATE	====	*/

.paginate {
	clear: both;
	text-align: center;
	font-size: 0.9em;
	margin: 0 0 1.667em 0;
	line-height: 1.667em;
}
.paginate a {
	padding: 0 0.333em;
	border: 1px solid #ddd;
	text-decoration: none;
}
.paginate a:hover, .paginate a:active, .paginate a:focus {
	color: #fff;
	background-color: #cc003e;
	border-color: #cc003e;
}
.paginate .bullet {
	display: none;
}
.paginate .prev {
	margin-right: 1em;
}
.paginate .next {
	margin-left: 1em;
}
.paginate .here {
	padding: 0 0.333em;
	border: 1px solid #fff;
}

.total {
	font-size: 1.5em;
	line-height: 1em;
	padding: 0 0.34em;
}
.total th {font-weight: normal;}

.marginal {
	width: 160px;
	float: right;
	clear: right;
	margin-right: -180px;
	margin-left: 20px;
	_position: absolute !important;
	_right: 20px;
	z-index: 1001;
}
.marginal h2, .marginal h3 {
	margin: 0;
}
.marginal p, .marginal h4, .marginal ul {
	font-size: 0.9em;
}

.clearfix, ul.vcalendar {zoom: 1;}

.clearfix:after, ul.vcalendar:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/*	====	JOURNAL		====	*/

.asj-post {
	margin-bottom: 1.5em;
	clear: left;
}
.asj-post p {
	margin: 0;
}

h2 + .asj-post {
	margin-top: 1.5em;
}

.byline {
	margin-bottom: 0;
}

.author-bio, .asj-meta {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px dotted #888;
	clear: both;
	overflow: auto;
}
.author-bio p, .asj-meta p {
	font-size: 0.9em;
	line-height: 1.667em;
	margin-bottom: 1.25em;
}
.author-bio p:last-child, .asj-meta p:last-child {
	margin-bottom: 1.667em;
}

#related {
	clear: both;
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px dotted #888;
	position: relative;
}
#related h2, #prev h2, #next h2 {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.667em;
}

#prev, #next {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px dotted #888;
	position: relative;
}

ul.datelist {
	width: 100%;
	float: left;
	clear: both;
	padding: 0;
	list-style-type: none;
}
ul.datelist li {
	width: 100%;
	float: left;
	clear: both;
	padding: 0;
	margin: 0;
}
ul.datelist .title a {
	display: block;
	text-indent: -20px;
	margin-left: 20px;
}
ul.datelist .title {
	width: 70%;
	margin-right: 1%;
	float: left;
	clear: left;
	font-size: 0.9em;
	line-height: 1.667em;
}
ul.datelist .date {
	font-size: 0.8em;
	line-height: 1.875em;
}
ul.datelist a {
	text-decoration: none;
}
ul.datelist a:hover, ul.datelist a:focus, ul.datelist a:active {
	text-decoration: underline;
}

/*	====	POSTINGS	====	*/

.news-post {
	padding: 0;
	margin: 0 0 3em 0;
	clear: left;
}
.news-post .pic-xsm-r {
	margin-bottom: 0;
}
.news-post .timestamp {
	clear: left;
}
.news-post .timestamp a {
	text-decoration: none;
}
.news-post .timestamp a:active, .news-post .timestamp a:focus, .news-post .timestamp a:hover {
	text-decoration: underline;
}
.news-post h2, .news-post h3 {
	margin: 0;
}
.readmore {
	display: block;
	margin: 0 3em 1.5em 3em;
}
.readmore a {
	text-decoration: none;
	font-weight: bold;
}
.readmore a:hover, .readmore a:active, .readmore a:focus {
	text-decoration: underline;
}

.posting {
	padding: 0.75em 0;
	border-top: 1px dotted #888;
	float: left;
	width: 100%;
	margin: 0 !important;
}
.posting p:last-child, .posting ul:last-child {margin: 0;}
.posting h2, .posting h3 {margin: 0;}
.posting .col5 h3 {margin: 0;}

.sale-price { color: #cc003e; }
.orig-price { color: #888; text-decoration: line-through; }

h2.divider, h3.divider {
	border-top: 2px solid #000;
	padding: 5px 0 !important;
	position: relative !important;
	clear: left;
}

h2.black {
	background-color: #000;
	color: #fff;
	padding: 5px !important;
	clear: left;
	position: relative !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
h3.black {
	background-color: #666;
	color: #fff;
	padding: 3px 5px !important;
	margin-bottom: 1.25em !important;
	margin-top: 1.875em !important;
	clear: left;
	position: relative !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
h2.black a, h3.black a {
	color: #81a3ff;
}


/*	====	SEARCH-RESULT	====	*/

.search-result {
	width: 100%;
	float: left;
	margin: 0 0 1.5em 0;
}
.search-result h2, .search-result p {
	clear: none;
	margin: 0;
}
.search-result h2 {
	font-size: 1.2em;
	line-height: 1.25em;
}

/*	====	LIGHTBOX	====	*/

.toggle_lightbox {display: none;}

.lightbox_wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-image: url(default/overlay.png);
	z-index: 30000;
	text-align: center;
}
.lightbox_pop {
	position: absolute;
	padding: 10px;
	background-color: #fff;
	border: 4px solid #999;
	text-align: left;
	overflow: auto;
}
.lightbox_pop p:last-child {
	margin: 0;
}
.lightbox_pop h2 {
	margin-top: 0;
}
.lightbox_pop .vcard {
	width: auto;
}
.lightbox_close {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px;
	font-size: 0.9em;
	z-index: 8000;
	text-decoration: none;
}
.lightbox_loading {
	width: 126px;
	height: 100px;
	background: url(default/loading.gif) center no-repeat;
	margin: 3em auto;
}

/*	====	MICROFORMATS	====	*/

.teacherloc li {
	text-indent: -60px;
	padding-left: 60px;
}

.miles_result {
	position: absolute;
	top: 0.75em;
	right: 0;
	padding: 0;
	text-indent: 0;
}
.vcard {
	clear: left;
	position: relative;
	padding-left: 170px;
	margin: 0 0 1.5em 0;
}
.nophoto .vcard {
	padding-left: 0;
	width: 100%;
}
.vcard h2, .vcard h3, .vcard p, .vcard ul {
	clear: none;
	margin: 0;
}
.vcard img, .vcard .margin {
	margin: 0 0 0 -170px;
	max-width: 160px;
	float: left;
	clear: left;
	display: inline;
	*display: none;
}
.vcard .margin img {
	margin: 0;
	float: none;
}
.vcard ul {
	list-style-type: none;
	padding: 0;
}

.vcard2 {
	padding-left: 90px;
}
.vcard2 img {
	margin: 0 0 0 -90px;
	max-width: 80px;
}

/*	====	WYSIWYG	====	*/

.wysiwyg_controls, .wysiwyg_smilies {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-bottom: 0;
	clear: both;
	float: left;
	width: 99.2%;
	display: block;
}
.wysiwyg_controls a, .wysiwyg_smilies a {
	display: block;
	width: auto;
	float: left;
	padding: 0 0.25em;
}
.wysiwyg_controls a:hover, .wysiwyg_controls a:active, .wysiwyg_controls a:focus {
	background-color: #fff;
}

.wysiwyg_smilies {
	min-height: 1.1em;
}

/*	-------- tagcloud --------	*/

span.count {
	font-size: 0.875em;
	line-height: 1.714em;
	color: #888;
}

/*

ul.tagcloud {
	list-style-type: none;
	padding: 0;
	line-height: 2em;
}
ul.tagcloud li {
	display: inline;
	line-height: 3em;
	white-space: nowrap;
}
ul.tagcloud li:after {
	content: ",";
}
ul.tagcloud li:last-child:after {
	content: "";
}
ul.tagcloud a {
	text-decoration: none;
}
ul.tagcloud a:active, ul.tagcloud a:focus, ul.tagcloud a:hover {
	text-decoration: underline;
}

*/

/*	-------- alphanav --------	*/

ul.alphanav {
	padding: 0;
	margin: 0 0 1.5em 0;
	list-style-type: none;
	width: 100%;
	float: left;
	clear: both;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
ul.alphanav li {display: inline;}
ul.alphanav a, ul.alphanav span {
	display: block;
	float: left;
	width: 13px;
	padding: 0 5px;
	text-decoration: none;
	border-right: 1px solid #ddd;
	text-align: center;
}
ul.alphanav span {
	width: auto;
}
ul.alphanav li:last-child a, ul.alphanav li:last-child span {
	border: 0;
}
ul.alphanav a:focus, ul.alphanav a:hover, ul.alphanav a:active {
	color: #fff;
	background-color: #cc003e;
}

/*	-------- journal index --------	*/

.journal-line, .tags-line {
	font-size: 0.9em;
	line-height: 1.667em;
}
.journal-line a, .tags-line a, .byline a {
	text-decoration: none;
}

.journal-line a:hover, .journal-line a:active, .journal-line a:focus, .tags-line a:hover, .tags-line a:active, .tags-line a:focus, .byline a:hover, .byline a:active, .byline a:focus {
	text-decoration: underline;
}

/*	-------- breadcrumb --------	*/

.breadcrumb {
	font-size: 0.9em;
	line-height: 1.667em;
	margin: 0;
}
.breadcrumb a {
	text-decoration: none;
}
.breadcrumb a:focus, .breadcrumb a:hover, .breadcrumb a:active {
	text-decoration: underline;
	color: #cc003e;
}

/*	-------- nobullet --------	*/

ul.nobullet, ol.nobullet {
	padding: 0;
	list-style-type: none;
}
ul.nobullet li, ol.nobullet li {
	text-indent: -20px;
	margin-left: 20px;
	padding: 0;
}
ul.nobullet img, ol.nobullet img, p img {
	vertical-align: text-bottom;
}
ul.nobullet a, ol.nobullet a {
	text-decoration: none;
}
ul.nobullet a:hover, ul.nobullet a:active, ul.nobullet a:focus, ol.nobullet a:hover, ol.nobullet a:active, ol.nobullet a:focus {
	text-decoration: underline;
}

/*	-------- dotleader --------	*/

ul.dotleader {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	position: relative;
}
ul.dotleader li {
	float: left;
	clear: both;
	width: 100%;
	background: url("default/dotleaders.png") left 85% repeat-x;
	margin: 0;
	text-indent: 0;
}
ul.dotleader li span.title {
	float: left;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	background-color: #fff;
}
ul.dotleader li span.pagenum {
	float: right;
	width: 40%;
	text-align: left;
	font-size: 0.85em;
	line-height: 1.76em;
	padding-left: 5px;
	background-color: #fff;
}

div.col15 ul.dotleader li span.pagenum, div.col25 ul.dotleader li span.pagenum {
	width: 25%;
}

div.col13 ul.dotleader li span.pagenum, div.col23 ul.dotleader li span.pagenum, div.col33 ul.dotleader li span.pagenum {
	width: 15%;
}

/*	-------- eventtabs --------	*/

ul.event-tabs {
	padding: 0;
	margin: 0 0 1.5em 0;
	list-style-type: none;
	border-bottom: 1px solid #ddd;
	height: 20px;
	text-align: right;
	width: auto;
}
h2 + ul.event-tabs {margin-top: -3em;}
ul.event-tabs li {
	display: inline;
	font-size: 0.9em;
	line-height: 1.667em;
	padding: 0 3px;
	margin-right: 5px;
	border: 1px solid #fff;
	border-bottom-color: #ddd;
	position: relative;
	bottom: -4px;
}
ul.event-tabs a {
	text-decoration: none;
}
ul.event-tabs a:hover, ul.event-tabs a:active, ul.event-tabs a:focus {
	text-decoration: underline;
}
ul.event-tabs li.here {
	color: #000;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: #fff;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

/*	-------- discussion --------	*/

.discussion_list td {
	padding: 1em;
	vertical-align: middle;
}
.discussion_list .this {font-weight:normal;}
.discussion_list .this a {
	font-size: 1.2em;
	line-height: 1.25em;
	font-weight: bold;
}

/*	-------- chat_window --------	*/

.chat_wrap {
	margin: 0 0 1.667em 0;
	font-size: 0.9em;
}

.chat_table_wrap {
	height: 472px;
	overflow: auto;
}
.chat_wrap table {
	margin: 0 auto;
	width: 99%;
}

.chat_loading {
	height: 392px;
	background: url(/images/elements/spinner3-black.gif) center 140px no-repeat;
}
.chat_loading p {
	text-align: center;
	margin: 0;
	height: 392px;
	line-height: 392px;
}

.chat_error {
	height: 392px;
	clear: both;
}
.chat_error p {
	text-align: center;
	margin: 0;
}

.chat_title {
	padding: 0 7px;
	background: #111 url(default/chat-form-bg.png) top left repeat-x;
	border: 1px solid #000;
	color: #fff;
	font-weight: bold;
	margin: 0;
	height: 20px;
	line-height: 20px;
	font-size: 0.88em;
	position: relative;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.chat_title a {
	text-decoration: none;
}
.chat_wrap table th {
	height: 20px;
	line-height: 20px;
	font-size: 0.88em;
	padding: 0 8px;
}
.chat_online {
	position: absolute;
	right: 8px;
}

.chat_window {
	height: 338px;
	overflow: auto;
	padding: 0 7px;
	border: 1px solid #ddd;
	border-top: 0;
	border-bottom: 0;
}

.chat_window ul {
	list-style-type: none;
	padding: 8px 0 16px 0;
	margin: 0;
}
.chat_window ul li {
	clear: left;
	padding: 0 7px 1em 85px;
	border-bottom: 1px dotted #ddd;
}
.chat_window ul li.self {
	padding: 0 0 1em 92px;
	margin: 0 -7px;
}

.chat_window ul li:last-child {
	border-bottom: 0;
}
.chat_window ul li .user {
	display: inline-block;
	float: left;
	margin-left: -85px;
	min-width: 80px;
	_width: 80px;
	padding-right: 5px;
}

.chat_window .user a {
	text-decoration: none;
}
.chat_window .user a:hover, .chat_window .user a:active, .chat_window .user a:focus {
	text-decoration: underline;
}
.chat_window .user img {
	vertical-align: text-bottom;
}

.chat_window .new {
	color: #cc003e;
}
.chat_window .self, .self-example {
	background-color: #f6f6f6;
}

form.chat_form {
	padding: 0 8px;
	background: #111;
	color: #fff;
	overflow: auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
form.chat_form p {
	margin: 0;
	line-height: 30px;
}
form.chat_form p strong {
	min-width: 83px;
	_width: 83px;
	display: block;
	float: left;
}
form.chat_form textarea {
	width: 75%;
	margin-right: 8px;
	float: left;
}

/*	-------- product-thumb --------	*/

.product-thumb {
	width: 180px;
	height: 276px;
	float: left;
	padding-right: 10px;
}
.product-thumb .pic-l {
	position: relative;
	display: block;
	height: 180px;
	margin-bottom: 8px;
	line-height: 180px;
}
.product-thumb .pic-l img {
	vertical-align: middle;
	max-height: 180px;
	max-width: 180px;
}
.product-thumb h3, .product-thumb p {
	font-size: 0.9em;
	line-height: 1.25em;
	margin: 0;
}

.product-thumb a, .product-meta a {
	text-decoration: none;
}
.product-thumb a:hover, .product-thumb a:active, .product-thumb a:focus, .product-meta a:hover, .product-meta a:focus, .product-meta a:active {
	text-decoration: underline;
	color: #cc003e;
}

/*	-------- news-thumb --------	*/

.news-thumb {
	width: 150px;
	height: 200px;
	float: left;
	padding-right: 10px;
}
#related .news-thumb:nth-of-type(4n) {
	padding-right: 0;
} 
.news-thumb h3, .news-thumb h4 {
	font-size: 0.9em;
	line-height: 1.25em;
	margin: 0;
}
.news-thumb p {
	font-size: 0.85em;
	line-height: 1.25em;
	margin: 0;
}
.news-thumb .img {
	position: relative;
	display: block;
	height: 112px;
	line-height: 112px !important;
	margin-bottom: 0.667em;
}
.news-thumb .img img {
	vertical-align: middle;
}
.news-thumb a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	max-height: 164px;
	overflow: hidden;
}
.news-thumb a:hover, .news-thumb a:active, .news-thumb a:focus {
	text-decoration: underline;
}

/*	-------- media-thumb --------	*/

.media-thumb {
	width: 170px;
	height: 226px;
	float: left;
	padding-right: 10px;
	overflow: hidden;
}
.media-thumb h3, .media-thumb h4 {
	font-size: 0.9em;
	line-height: 1.25em;
	margin: 0;
}
.media-thumb p {
	font-size: 0.85em;
	line-height: 1.25em;
	margin: 0;
}
.media-thumb .img {
	position: relative;
	display: block;
	height: 128px;
	line-height: 128px !important;
	margin-bottom: 0.667em;
}
.media-thumb .img img {
	vertical-align: middle;
}
.media-thumb a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	max-height: 180px;
	overflow: hidden;
}
.media-thumb a:hover, .media-thumb a:active, .media-thumb a:focus {
	text-decoration: underline;
}

/*	-------- login --------	*/

#login {
	width: 58%;
	float: left;
	border-right: 1px solid #ddd;
	margin-bottom: 3em;
}
#login input {
	font-size: 1.2em;
}
#login label {
	width: 6em;
}
#login .help {
	font-size: 0.8em;
}
#login hr {
	border-bottom: 1px solid #ddd;
}

#login-sidebar {
	float: right;
	width: 39.5%;
	padding-left: 2%;
}
#login-sidebar p {
	font-size: 0.9em;
	line-height: 1.667em;
}

/*	====	QUICKLINKS	====	*/

.quicklinks ul {
	padding: 0;
	margin: 0;
	list-style: none outside none !important;
}
.quicklinks li {
	margin: 0 0 0.75em 0;
	padding: 0;
}
.quicklinks a {
	text-decoration: none;
	font-weight: bold;
}
.quicklinks a:hover, .quicklinks a:active, .quicklinks a:focus {
	text-decoration: underline;
}
div.quicklinks-pink h3 {
	background: #cc003e url(default/red-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#e26f92, #cc003e); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#e26f92, #cc003e); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #e26f92, #cc003e); /* Opera 11.10+ */
	border: 1px solid #cc003e;
	border-bottom: 1px solid #a03;
}

/*	====	COMMENTS	====	*/

div.comments {
	clear: both;
	margin: 0 0 3em 0;
	width: 100%;
	float: left;
	clear: both;
}
div.comments h2 {margin-top: 0;}

div.news_comment {
	clear: both;
	padding: 1.5em 0 0 0;
	margin-left: 20%;
	margin-bottom:1.5em;
	width: 80%;
	float: left;
	display: inline;
	border-top: 1px solid #ddd;
	position: relative;
}
div.news_comment .body {
	float: right;
	width: 100%;
}
div.news_comment .meta {
	float: left;
	clear: left;
	width: 22.5%;
	padding: 0;
	margin: -1.875em 0 0.5em -25%;
	text-align: right;
	font-size: 0.8em;
	line-height: 1.25em;
	display: inline;
	position: relative;
}
div.news_comment .meta .img {
	display: block;
	margin-bottom: 0.5em;
}
div.news_comment .meta .no_img {
	display: block;
	height: 1.5em;
}
div.news_comment .meta .user {
	display: block;
	font-weight: bold;
	font-size: 1.25em;
	line-height: 1.5em;
}
div.news_comment .meta a {text-decoration: none;}
div.news_comment .meta a:active, div.news_comment .meta a:hover, div.news_comment .meta a:focus {
	text-decoration: underline;
}
div.news_comment .meta .date {
	position: absolute;
	top: 0;
	left: 100%;
	width: 444%;
	color: #888;
}
div.news_comment .signature {
	font-size: 0.85em;
	border-top: 1px dotted #ddd;
	color: #888;
}
div.news_comment:hover .signature {color: #000;}

div.comment_form {clear: both;}
div.comment_form h2 {
	margin-top: 0;
	float: left;
	width: 20%;
	font-size: 1.2em;
	line-height: 1.25em;
}
div.comment_form form {
	width: 100%;
	float: right;
}

/* -------------- comment_preview : unused, but for people profile ---- */

.comment_preview {
	font-size: 0.9em;
	line-height: 1.25em;
	margin-bottom: 1.667em;
}
.comment_preview p {
	margin-bottom: 0;
}
.comment_preview a {
	font-weight: bold;
	text-decoration: none;
}
.comment_preview a:hover, .comment_preview a:focus, .comment_preview a:active {
	text-decoration: underline;
}
.comment_preview .date {
	color: #888;
}

/* -------------- num_cmt_box ------------------ */

.num_cmt_box {
	width: auto;
	float: right;
	padding: 5px;
	background: #fcd922 url(default/yellow-button-gradient.png) top left repeat-x; /* fallback image */
	background-image: -moz-linear-gradient(#fdea82, #fcd922); /* Firefox 3.6+ */
	background-image: -webkit-linear-gradient(#fdea82, #fcd922); /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(top, #fdea82, #fcd922); /* Opera 11.10+ */
	color: #000;
	border: 1px solid #fc0;
	border-bottom-color: #eb0;
	font-size: 0.8em;
	margin-top: -1.5em;
	margin-left: 20px;
	line-height: 1.25em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.num_cmt_box a {
	text-decoration: none;
	color: #000;
}
.num_cmt_box a:hover, .num_cmt_box a:active, .num_cmt_box a:focus {
	color: #fff;
}
.num_cmt_box span {
	display: block;
	font-weight: bold;
	font-size: 2em;
	line-height: 1em;
	text-align: center;
}

/*	====	#admin_nav	====	*/

body.do_admin {padding-top:2.5em;}

#admin_nav {
	position: fixed;
	z-index: 20001;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;
	background: #444;
	color: #fff;
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	min-width: 85em;
}
#admin_nav ul {
	list-style-type: none;
	width: auto;
	padding: 0;
	padding-left: 1.5em;
	margin: 0 auto;
	background: #444;
	color: #fff;
}
#admin_nav li {
	position: relative;
	float: left;
}
#admin_nav li.account {
	float: right;
	width: 13em;
}
#admin_nav form {
	display: block;
	padding: 0 0.833em;
	font-size: 0.9em;
	line-height: 2.778em;
}
#admin_nav input {
	background: #000;
	color: #fff;
	border-color: #666;
	font-size: 0.9444em;
	width: 10em;
}
#admin_nav a {
	display: block;
	background: #444;
	color: #fff;
	background-color: transparent;
	padding: 0 0.833em;
	font-size: 0.9em;
	line-height: 2.778em;
	font-weight: bold;
	text-decoration: none;
	border: 0;
}
#admin_nav a img {vertical-align: text-top;}
#admin_nav ul ul a {
    font-size: 1em;
	line-height: 1.667em;
}
#admin_nav ul ul ul a {
	font-weight: normal;
	font-size: 0.944em;
	line-height: 1.588em;
}
#wrapper #admin_nav a:hover {
	background-color: #cc003e;
	color: #fff;
}
#admin_nav ul li:hover, #admin_nav ul li:hover a {
	background: #444;
	color: #fff;
}
#admin_nav > ul > li:first-child > a {
	background: url(admin/logo-icon-alpha.png) 0 no-repeat;
	padding-left: 2em;
}
#admin_nav > ul > li:hover > a {
	background-color: #cc003e !important;
	color: #fff !important;
}
#admin_nav ul ul {
	padding: 0;
	display: none;
	position: absolute;
	top: 100%;
	font-size: 0.9em;
	width: auto !important;
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
}
#admin_nav ul ul ul {
	padding-bottom: 1em;
	position: static;
	font-size: 1em;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#admin_nav ul ul li:last-child ul {padding-bottom: 0;}
#admin_nav ul ul li:last-child {padding-bottom: 0.555em;}
#admin_nav ul ul li:last-child ul li:last-child {padding-bottom: 0;}
#admin_nav ul ul a {
	color: #4680CE;
	border: 0;
}
#admin_nav li li {
	float: none;
	width: 13em;
	top: 0;
}
#admin_nav li li li {width: auto; border:}
#admin_nav li:hover ul {display: block;}


/* -- SWFUpload Progress ------------------------------- */

.progressWrapper {
	width: 100%;
	overflow: hidden;
}

.progressContainer {
	padding: 0.5em;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	width: 0%;
	height: 0.5em;
	background-color: blue;
	margin-top: 0.5em;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(default/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}
