@import url("reset.css");
@import url("typography.css");
@import url("grid.css");
@import url("site-map.css");


html {
	height: 100%;
	margin-bottom: 1px;
}
body {
	background:#fff;
	padding:20px 0 20px 0;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
}
.wrapper {
	width:958px;/*TOTAL WEBSITE WIDTH*/
	margin: 0 auto;
	position: relative;
	padding-left:26px;
}
.content {
	position:relative;
	z-index:20;
	float:left;
	display:inline;
	background:#fff;
	width: 958px;
	padding: 15px 0 10px 0px
}
.header {
	width:922px;
	background:url(../images/header-gradientbg.gif) repeat-y;
	float:left;
	display:inline;
	position:relative;
	z-index:30;
	padding:12px 10px 0 0;
	margin:0;
}

.footer {
	background:#16234d;
	width:912px;
	position:relative;
	z-index:10;
	padding:10px; /*sets the width of the left gutter*//*padding-right:10px; sets the width of the right gutter*/
	clear:both;
	float:left;
	font-size:100%;
}
.footer p {
	color:white;
	margin-bottom:0;
	font-size:1.2em;
}


/*----------------------------------------------------------------------------------------
NAVIGATION
----------------------------------------------------------------------------------------*/

.navigation {
	background:none;
	float:left;
	display:inline;
	width:100%;
}
.nav {
	padding: 0;
	margin: 0 0 0 20px;
	font: bold 1.2em Arial, sans-serif;
	float:left;
	display:inline;
}
.nav li {
	list-style: none;
	margin: 0;
	padding:0;
	display: inline;
	background:none;
	float:left;
}
.nav li a {
	padding: 3px 0.5em;
	margin-right:3px;
	background: #3ac2d6;
	text-decoration: none;
	color:#005561;
	float:left;
}
.nav li a:hover {
	color: #1A3640;
	background:#9ce0ea;
}
.nav li.active a {
	background:#FFFFFF;
	color:#3ac2d6;
}



.sub-nav {
width:218px;
margin-bottom:20px;
position:relative;
}

.sub-nav ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}

.sub-nav ul li {margin:0; padding:0; background:none}

.sub-nav ul li a {
height:42px;
padding-right:12px;
text-decoration:none;
voice-family:inherit;
display:block;
text-align:right;
line-height:42px;
font-size:1.2em; 
font-weight:bold;
color:#444444;
}

.sub-nav ul li a.attend {background: url(../images/sub-nav-attend.jpg) no-repeat 0 0;}
.sub-nav ul li a.attend:hover {background: url(../images/sub-nav-attend.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.email {background: url(../images/sub-nav-email.jpg) no-repeat 0 0;}
.sub-nav ul li a.email:hover {background: url(../images/sub-nav-email.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.interested {background: url(../images/sub-nav-interested.jpg) no-repeat 0 0;}
.sub-nav ul li a.interested:hover {background: url(../images/sub-nav-interested.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.outlook {background: url(../images/sub-nav-outlook.jpg) no-repeat 0 0;}
.sub-nav ul li a.outlook:hover {background: url(../images/sub-nav-outlook.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.invite-friend {background: url(../images/sub-nav-invite-friend.jpg) no-repeat 0 0;}
.sub-nav ul li a.invite-friend:hover {background: url(../images/sub-nav-invite-friend.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.cancel-attend {background: url(../images/cancel-attendance.jpg) no-repeat 0 0;}
.sub-nav ul li a.cancel-attend:hover {background: url(../images/cancel-attendance.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.registered-attendees {background: url(../images/registered-attendees.jpg) no-repeat 0 0;}
.sub-nav ul li a.registered-attendees:hover {background: url(../images/registered-attendees.jpg) no-repeat top right; color:#FFFFFF;}

.sub-nav ul li a.follow-twitter {background: url(../images/sub-nav-twitter.jpg) no-repeat 0 0;}
.sub-nav ul li a.follow-twitter:hover {background: url(../images/sub-nav-twitter.jpg) no-repeat top right; color:#FFFFFF;}

/*----------------------------------------------------------------------------------------
SEARCH
----------------------------------------------------------------------------------------*/
.search-box {
	width:194px;
	padding:0px 12px 16px 12px;
	float:left;
	display:inline;
	margin: 0;
	background-color:#ececec;
}
.search-box input.search-input {
	background-color:transparent;
	background-image:url(../images/search-box.gif);
	color:#8a8a8a;
	background-repeat:no-repeat;
	border:medium none;
	display:inline;
	float:left;
	margin:0;
	padding:2px 5px 3px 5px;
	width:125px;
}
.search-box input.search-submit {
	float:left;
	display:inline;
	margin:0;
	padding:0;
	background: url(../images/search-submit.gif) top left no-repeat; 
	width:55px;
	height:21px;
	border:solid 0px black;
}
/*----------------------------------------------------------------------------------------
FOOTER: PIPED LIST
----------------------------------------------------------------------------------------*/
.utilities {
	background-color:#199ed9;
	width:916px;
	float:left;
	display:inline;
	padding:5px 8px;
	margin-top:10px;
}
.utilities ul.pipe-list li a:hover {
	color:#16234d;
}
.utilities ul.pipe-list {
	margin-right:5px;
	margin-top:10px;
}
.footer ul.pipe-list li a {
	font-weight:normal;
	/*font-size:1em;*/
}
ul.pipe-list {
	margin: 0;
	padding: 0;
}
ul.pipe-list li {
	margin: 0;
	padding:0 0 0 8px;
	list-style-type: none;
	background:none;
	border:0px;
	float:left;
	color:#ffffff;
	font-weight:bold;
}
ul.pipe-list li a {
	padding: 0 8px 0 0;
	margin:0;
	border-right: 1px solid #fff;
	color:#fff;
	text-decoration: none;
	
}
ul.pipe-list li a:hover {
	color:#199fd9;
}
ul.pipe-list li a.date {
	font-weight:normal;
}
ul.pipe-list li a.feed {
	margin-left: 8px;
	padding-left: 19px;
	background: url(../images/rss.png) no-repeat 0 50%;
}
ul.pipe-list li a:hover {
	color: #3ac2d6;
}
.footer ul.pipe-list li a {
	border-right: 1px solid #fff;
	color:#fff;
}
.footer ul.pipe-list li a:hover {
	color:#1883ba;
}
ul.pipe-list li a.last {
	border-right: 0 none;
}


ul.pipe-list li a.logout {
	border-right: 0 none;
	padding-left:20px;
	font-weight:normal;
}
/*----------------------------------------------------------------------------------------
FEATURE
----------------------------------------------------------------------------------------*/


.feature dl {
	padding: 15px 0 15px 0;
	border-top: 1px dotted #ccc;
}
.feature dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.feature dl dt {
	margin: 0 0 .5em 0;
	font-size: 1.6em;
}
.feature dl dt img {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
.feature dl dd {
	margin-left: 120px;
	color: #666;
	/*font-size:1.2em;*/
}
/*----------------------------------------------------------------------------------------
NEWS FEED
----------------------------------------------------------------------------------------*/
.news-feed dl {
	padding: 15px 0 15px 0;
	border-bottom: 1px dotted #ccc;
}
.news-feed dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.news-feed dl dt {
	margin: 0;
	font-size: 1.6em;
}
.news-feed dl dt img {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
.news-feed dl dd {
	margin-left: 65px;
	color: #666;
	font-size:1.2em;
}
.news-feed dl:hover {
	background: #EDEDED;
}
/*----------------------------------------------------------------------------------------
HELPER CLASSES
----------------------------------------------------------------------------------------*/

.right {
	float:right;
}
.left {
	float:left;
}
.clear {
	clear:both;
	overflow: hidden;
}
.clear-left {
	clear:left;
}
.clear-right {
	clear:right;
}
.logo {
	margin:0;
	padding:0;
	float:left;
}
h1.newshub {background:url(../images/news-hub-header.jpg) no-repeat; width:235px; height:95px; display:block; text-indent:-9999px; float:left;}

.content p img {
	padding:5px 10px;
}
/*----------------------------------------------------------------------------------------
FRAMEWORK
----------------------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.s-h {
	display: block;
	height: 0;
	float: left;
	overflow: hidden;
	width: 0;
} /* accessible display none */
.s-h-o {
	left: -9999em;
	position: absolute;
	top: -9999em;
} /* place content off screen */
.s-i-bg {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
}
.s-i-i {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
}
.s-break {
	display: block;
}
/*----------------------------------------------------------------------------------------
WIDGETS
----------------------------------------------------------------------------------------*/

/*common elements */

.widget-container {
	background:url(../images/widget-gradient-bg.gif) #ececec repeat-x top left;
	width:100%;
	margin-bottom:15px;
	float:left;
	position:relative;
	display:inline;
}
.widget-head {
	position:relative;
}
.widget-footer {
	float:left;
	width:100%;
}
.widget-footer a {
	color:#5a5a5a;
	float:right;
	padding:15px 13px 12px 13px;
	width:auto;
}

.widget-footer-empty {
	width:100%;
	height:5px;
	float:left;
	margin-top:-5px;
	position:relative;
	z-index:100;
}


.widget-container p a { text-decoration:underline; }
.widget-container p a:hover { text-decoration:none; }


.sub-nav .widget-footer-empty {
		margin-top:-6px;/*Special case where bottom of background is 1 pixel of white so offset is incremented 1 pixel*/	}

.widget-header-empty {
	width:100%;
	height:5px;	
	position:absolute;
	z-index:100;
	margin:0;
	padding:0;
}

.widget-container h2 {
	color:white;
	margin:0;
	padding:12px 12px 5px 12px;
	font-weight:bold;
	position:relative;
	z-index:100;
	font-size:2em;
	display:block;
/*	min-height:20px;
	height:auto !important;
	height:20px;*/
}

.widget-container .site-content h2 {color:#16234D;
font-size:1.7em;
font-weight:bold;
background:none;padding:10px 0 10px 0px;}

.site-content {background:url(../images/ruler.gif) no-repeat top;padding:12px;}


.widget-container .new-users dl.first {background:none;} 

.widget-content {
background:transparent url(../images/ruler.gif) repeat-x scroll center top;
padding:15px 12px;
}

/*SORTED OUT FONT SIZES*/
.widget-footer a, .latest-headline a, .latest-headline p, .news-headlines a, .news-headlines p, .twitter a, .tweets dl a, 
.tweets dl p, .job-search a, .job-search p, .network-contacts a, .network-contacts p, .new-users a, .new-users p /*.news-page p*/ {font-size:1.4em;line-height:normal;}

.tweets dl dd.tweet-body a, .job-search dl dd.job-desc a {font-size:100%}
.tweets dl dd.tweeted-via a {font-size:1.2em;}

/*unique styles*/


/*homepage jobs*/
.jobs {background-color:#f08b0b;}
.job-search {float:left;}
.job-search h3 {color:#f08b0b;background:url(../images/ruler.gif) #ececec no-repeat top;font-size:1.7em;font-weight:bold;padding:18px 12px 16px;margin:0;}
.job-search h4 {color:#16234d;margin:0;padding:15px 12px 0px 12px;font-size:1.7em;clear:both;background:url(../images/ruler.gif) no-repeat top;}
.job-search dl {width:194px;padding:15px 12px 12px;float:left;background:url(../images/ruler.gif) no-repeat bottom;}
.job-search dl dt a {font-weight:bold;color:#199ed9;margin-bottom:0px;display:block;}
.job-search dl dd {margin-bottom:10px;}
.job-search dl dd a {color:#16234d;}
.job-search dl dd p {color:#16234d;margin:0;font-size:1.2em;}
.job-search dl dd.read-more {margin-bottom:0;}
.job-search dl dd.read-more a {color:#d17a0f;}
dd.job-contact {/*font-size:1.4em;*/}

/*searched jobs subpage*/
.widget-container .feature dl dt.job-searched-title {margin:0 0 0.3em 0; color:#16234d; font-weight:bold; font-size:1.7em; width:auto; float:none;}
.widget-container .feature dl dd.job-searched-company {margin:0 0 0.3em 0; color:#16234d; font-size:1.4em; font-weight:normal; width:auto;}
.widget-container .feature dl dd.job-searched-salary, 
.widget-container .feature dl dd.job-searched-location {margin:0 0 0.3em 0; color:#27a3da; width:auto; font-size:1.4em; float:none;}
.widget-container .feature dl dd.job-searched-view-more a:hover {color:#ed890c; text-decoration:underline;}
.widget-container .feature dl dd.job-searched-view-more {position:absolute; font-size:1.4em; bottom:15px; right:12px;}
.widget-container .feature dl dd.job-searched-view-more a {color:#ed890c; text-decoration:none;}

p.searched-keywords {
    color:#16234D;
    font-weight:bold;
    font-size:1.7em;
    margin:0;
    padding-left:12px; 
    padding-top:12px; 
    background:#d7d7d7 url(../images/ruler.gif) no-repeat scroll center top;
}

p.pagesummary
{
    color:#16234D;
    font-weight:normal;
    font-size:1.4em;
    margin:0;
    padding-left:12px; 
    padding-bottom:12px;
    padding-top:12px; 
}



.news {background-color:#da4982;}
.news-headlines {float:left;display:inline;background:url(../images/ruler.gif) no-repeat bottom;}
.news-headlines dl {background:url(../images/ruler.gif) no-repeat top;width:194px;padding:13px 12px;float:left;}
.news-headlines dl dt a {color:#16234d;}
.news-headlines dl dd a {color:#da4982;float:left;margin-top:5px; }
.news-headlines dl dt a img {background:transparent url(../images/drop-shadow-50px.png) repeat scroll 0 0;float:right;margin-left:5px;padding:0 4px 4px 0;}


.latest-headline {float:left;position:relative;}
.latest-headline dl {background:url(../images/ruler.gif) no-repeat top;width:218px;padding-top:2px; float:left; }

.latest-headline-images {height:105px;width:218px;float:left; position:relative;}
.latest-headline-images img {position:absolute; top:0px; left:0px;}

.latest-headline-text {}

.latest-headline dl dt { float:left;  } 
.latest-headline dl dt a {padding:13px 12px;display:block;color:#000;float:left;width:194px;}
.latest-headline dl dd a {padding:0px 0px 10px 10px;display:block;color:#da4982;}
.latest-headline dl dt a:hover { text-decoration:none; }

/* CAMPUS NEWS  - UPDATED FOR JAVASCRIPT */

.latest-headline dl dt a.selected { background-color:#da4982; color:#fff; }


/*NEWS SUBPAGE*/
.news-page, .news-page-add-comment {background:url(../images/ruler.gif) no-repeat top;padding:15px 12px;float:left;width:663px;}
.news-page h3 {font-size:1.7em;font-weight:bold;padding:0 0 5px 0;margin:0;color:#16234d;}
.news-page p.news-page-date{color:#199ED9;}
.news-page-comment {padding:15px 12px 0 15px;background:url(../images/ruler.gif) #D7D7D7 no-repeat top;float:left;width:660px;}
.news-page-comment h4, .news-page-add-comment h4 {font-size:1.7em;}
.news-page-add-comment textarea {width:651px;height:120px;border:1px solid #9e9e9e;font-family:Arial, Helvetica, sans-serif;padding:5px;font-size:1.2em;color:#16234d;}
.news-page-add-comment .submit {border:0;float:right;background:none;font-family:Arial, Helvetica, sans-serif;padding:5px;font-size:1.4em;color:#16234d;}
.news-page-add-comment label {font-size:1.4em;}


.alerts {background-color:#1998d2;}
.tweets {background:url(../images/ruler.gif) no-repeat bottom;}
.tweets dl {background:url(../images/ruler.gif) no-repeat top;padding:20px 10px;}
.tweets dl p {line-height:normal;}
.tweets dl dt a {color:#16234d;font-weight:bold;display:block;margin-bottom:9px;}
.tweets dl dd {margin-bottom:8px;}
.tweets dl dd.tweet-body a {color:#16234d;text-decoration:underline;}
.tweets dl dd p {color:#16234d;margin:0;word-wrap:break-word;}
.tweets dl dd.tweeted-via a {color:#16234d;}
.tweets dl dd.twitter-url {margin:0;}
.tweets dl dd.twitter-url a {color:#bc3662;margin:0;}


.events {
	background-color:#8d599a;
}
.event-feed dl dd.event-desc {color:#16234d;}



.network {background-color:#00b5b7;}
.my-network {float:left;}
.network-contacts {background:url(../images/ruler.gif) no-repeat top;padding:14px 12px 12px 12px;}
.network-contacts dl {margin-bottom:10px;}
.network-contacts dl dt img {margin-right:10px;vertical-align:text-top;float:left;background:transparent url(../images/drop-shadow-15px.png) repeat scroll 0 0;padding:0 4px 4px 0;}
.network-contacts dl dt a {color:#199ed9;font-weight:bold;}
.network-contacts dl dd.user-profile a {color:#00b1b3;margin:0 0 0 30px;display:block;margin-top:5px;}
.find-people {float:left;background:url(../images/ruler.gif) #ececec no-repeat top;}
.find-people h3 {color:#00b1b3;margin:0;padding:17px 12px 14px 12px;font-size:1.7em;clear:both;font-weight:bold;}
.my-network h4 {clear:both;color:#16234D;font-size:1.7em;margin:0;padding:17px 12px 9px 12px;background:url(../images/ruler.gif) no-repeat top;}
.network-contacts dl dd.new-user-company {}
.new-users {float:left;}
.new-users dl {width:194px;padding:12px 12px 15px 12px;float:left;background:url(../images/ruler.gif) no-repeat top;}
.new-users dl dt a {font-weight:bold;color:#199ed9;margin-bottom:5px;display:block;}
.new-users dl dt.new-user-name img {float:left;margin-right:5px;background:transparent url(../images/drop-shadow-50px.png) repeat scroll 0 0;padding:0 4px 4px 0;}
.new-users dl dd.new-user-company {color:#199ed9;font-size:1.4em;}
.new-users dl dd.new-user-about p {margin-bottom:0;margin-top:5px;margin-left:55px;line-height:normal; font-size:1.2em;}
.new-users dl dd.new-user-profile a {color:#00b2b4;display:block;margin-top:5px;margin-left:55px;}


/*network styles*/
.widget-container .feature dl dt.network-searched-title {margin:0 0 0.3em 0; color:#16234d; font-weight:bold; font-size:1.7em; width:auto; float:none;}
.widget-container .feature dl dt.network-searched-title a {color:#00b5b7;}
.widget-container .feature dl dd.network-searched-company {margin:0 0 0.3em 0; color:#16234d; font-size:1.4em; font-weight:normal; width:auto;}
.widget-container .feature dl dd.network-searched-location {margin:0 0 0.3em 0; color:#27a3da; width:auto; font-size:1.4em; float:none;}
.widget-container .feature dl dd.network-searched-view-more a:hover {color:#00b5b7; text-decoration:underline;}
.widget-container .feature dl dd.network-searched-view-more {position:absolute; font-size:1.4em; bottom:15px; right:12px;}
.widget-container .feature dl dd.network-searched-view-more a {color:#00b5b7; text-decoration:none;}
.widget-container .feature dl dd.network-searched-email-me a:hover {color:#00b5b7; text-decoration:underline;}
.widget-container .feature dl dd.network-searched-email-me {position:absolute; font-size:1.4em; bottom:15px; right:110px;}
.widget-container .feature dl dd.network-searched-email-me a {color:#00b5b7; text-decoration:none;}
.widget-container .feature .searchbox { padding-top: 12px; padding-right: 12px; padding-bottom: 24px; padding-left: 12px; float: left;}
.widget-container .feature .searchbox input{float:left;}
.widget-container .feature .searchbox input.searchsubmit {margin:0 0 0 5px;padding:0;background: url(../images/search-submit.gif) top left no-repeat; width:55px;height:21px;border:solid 0px black;}

/*----------------------------------------------------------------------------------------
MEMBER PROFILE
----------------------------------------------------------------------------------------*/
.widget-head.member-profile {background-color:#1883bb;}

.member-profile-information {padding:20px 10px; background: url(../images/ruler.gif) no-repeat scroll center top;}

.member-profile-information table {width:100%;}
.member-profile-information table td.member-photo {width:125px;}
.member-profile-information table td.heading {width:125px;}
.member-photo-shadow {width:188px; height:188px; padding:0 5px 5px 0; background:url(../images/member-photo-188x188.jpg) no-repeat; }
.member-profile-information table td {color:#16234d; font-size:1.6em; vertical-align:top; padding:0 0 10px 0}
.member-profile-information table td ul {font-size:100%;}
.member-profile-information table td ul li {background:none; padding:0; font-size:100%;}

/*----------------------------------------------------------------------------------------
MEMBER PROFILE
----------------------------------------------------------------------------------------*/

.member-alert {padding:10px; background:#e9e9e9 url(../images/groove.gif) top left repeat-x; border-top:none; font-size:100%; position:relative;}
.member-alert p.status {margin:0 0 0.5em 0;}
.member-alert.alt  { background:#d7d7d7 url(../images/groove.gif) top left repeat-x;}

/*----------------------------------------------------------------------------------------
BUTTONS 
----------------------------------------------------------------------------------------*/
ul.primary-nav {
	margin:0;
	padding:0;
	float:left;
}
ul.primary-nav li {
	margin:0;
	padding:0;
	background:none;
	display:inline;
	float:left;
}
ul.primary-nav li a {
	color:#002856;
	display:block;
	height:33px;
	line-height:33px;
	text-decoration:none;
	color:white;
	margin-right:5px;
	cursor: pointer;
}
ul.primary-nav li a strong {
	height:33px;
	margin-left:11px;
	padding-right:11px;
	height:33px;
	line-height:33px;
	display:block;
}
a.blue-button {
	background:transparent url(../images/button-left-blue.png) no-repeat scroll left top;
	color:white;
}
a.blue-button strong {
	background:transparent url(../images/button-right-blue.png) no-repeat scroll right top;
	height:33px;
	margin-left:11px;
	padding-right:11px;
	height:33px;
	line-height:33px;
	display:block;
}

a.button {
	background:transparent url(../images/button-left.png) no-repeat scroll left top;
	color:white;
	margin-bottom:10px;
	font-size:1.2em;
}

a.button:hover {text-decoration:none;}
a.button strong {
	background:transparent url(../images/button-right.png) no-repeat scroll right top;
	height:33px;
	margin-left:11px;
	padding-right:11px;
	height:33px;
	line-height:33px;
	display:block;
}


a.green-button {
	background:transparent url(../images/button-left-green.png) no-repeat scroll left top;
}
a.green-button strong {
	background:transparent url(../images/button-right-green.png) no-repeat scroll right top;
}
a.yellow-button {
	background:transparent url(../images/button-left-yellow.png) no-repeat scroll left top;
}
a.yellow-button strong {
	background:transparent url(../images/button-right-yellow.png) no-repeat scroll right top;
}
.upload {
	background:url(../images/upload-button-bg.gif) #7f7f7f repeat-x top;
	padding:12px;
	width:194px;
	font-weight:bold;
	color:#444444;
}
.upload a {
	color:#444444;
}
.twitter {
	background:url(../images/upload-button-bg.gif) #7f7f7f repeat-x top;
	/*width:203px;*/
	padding:10px 5px 10px 10px;
	font-weight:bold;
	color:#444444;
}
.twitter a {
	color:#444444;
}
.link-twitter-button {
	color:white;
	padding-left:35px;
	background:url(../images/twitter-bird.png) no-repeat left center;
	line-height:28px;
	display:block;
}
.link-twitter-button span, .upload span {
	line-height:1.4em;
}


/*----------------------------------------------------------------------------------------
EVENTS
----------------------------------------------------------------------------------------*/
.events {background-color:#8d599a;}

/*Determines width of DL elements*/
/*.col-span-1 .widget-container dl {width:198px;}*/
.col-span-2 .widget-container dl {width:422px;}
.col-span-3 .widget-container dl {width:663px;}

.widget-container .feature dl {padding:12px; float:left; background:#e9e9e9 url(../images/groove.gif) top left repeat-x; border-top:none; font-size:100%; position:relative;}
/*Alternate Row colour*/
.widget-container .feature dl.alt  { background:#d7d7d7 url(../images/groove.gif) top left repeat-x;}

.widget-container .feature dl dt { display:block; margin:0;float: none; }
.widget-container .feature dl dt img {/*background:url(../images/drop-shadow-50px.png);*/ padding:0 4px 4px 0;}

.widget-container .feature dl dd.attendee p {margin:0; color:#199ed9;}
.widget-container .feature dl dd.attendee h3 {margin:0; color:#16234d; font-weight:bold;}
.widget-container .feature dl dd.attendee {width:50%; margin:0; float:left;}

.widget-container .feature dl dd.profile {width:25%; float:right; margin:0; text-align:right;}
.widget-container .feature dl dd.profile a {color:#885595; text-decoration:none; font-size:1.4em; margin-bottom:0.2em; display:block;}
.widget-container .feature dl dd.profile a:hover {text-decoration:underline;}

.widget-container > h3 {padding:10px 10px 0 10px; color:#16325e; font-weight:bold; font-size:1.8em;}


/*----------------------------------------------------------------------------------------
EVENT FEED
----------------------------------------------------------------------------------------*/

.event-feed dl {padding: 10px; float:left; background:url(../images/groove.gif) repeat-x scroll left top;}
.event-feed dl:after {content: ".";	display: block; height: 0; clear: both;	visibility: hidden;}
.event-feed dl dt {	margin: 0; font-size: 1.6em;}
.event-feed dl dt img {float: left;	margin: 0 15px 0 0;	padding: 0;}
.event-feed dl dd {	margin-left: 55px; margin-bottom:0.2em; color:#199ed9;}
.event-feed dl dd.event-details {margin-bottom:0.8em; font-size:1.4em;}

.event-feed dl dd.event-long-description {clear:both;margin-left:0; padding-top:15px;}
.event-feed dl dd.event-long-description p {color:#16234d; font-size:1.4em;}


.event-feed .event-date-block {display:block; text-align: center; float:left; font-family: Arial, Helvetica, sans-serif; border-bottom:none; background: url(../images/event-date-block.png) right bottom no-repeat;	width:40px;	height:51px; padding-right:4px; padding-bottom:5px; color:#FFFFFF;}
.event-feed .event-month {display:block; font-size: .8em; margin:0; padding:0; padding-top:5px;}
.event-feed .event-date {display:block; font-size:1.4em; margin:5px 0 0 0; padding:0;}

.event-feed dl dd.view-more a {color:#885595; text-decoration:none; margin-bottom:0.2em; display:block; float:left; margin-right:10px; font-size:1.4em;}
.event-feed dl dd.view-more a:hover {text-decoration:underline;}

.event-feed dl dd h3 a { margin:0; color:#16234d; font-weight:bold; text-decoration:none; }
.event-feed dl dd h2 { margin:0; color:#16234d; font-weight:bold; text-decoration:none; }
.widget-container.no-background {background:none;}
.widget-container.no-background .event-feed dl {background:none;}

/*----------------------------------------------------------------------------------------
EVENT CALENDAR
----------------------------------------------------------------------------------------*/

div.calendar-container .calendar-navigation {margin-bottom:0.5em; font-size:1.6em; font-weight:bold; position:relative; width:260px; display:block; text-align:center;}
div.calendar-container .calendar-navigation a.previous {position:absolute; left:0px; }
div.calendar-container .calendar-navigation a.next {position:absolute; right:0px;}

.calendar-legend { float:left; margin-left:20px;}
.calendar-legend li { background:none; margin:0; padding:0; font-size:1.4em;}
.calendar-legend li.dsic-events {color:#199ed9; background:none; }
.calendar-legend li.external-events {color:#16234d; background:none; }
.calendar-legend li.nwda-events {color:#965cae;}



div.calendar-container {background:#ffffff; margin:10px; padding:10px; float:left; width:402px; border-collapse:collapse; border-spacing:0; display:inline;}


div.calendar-container table.calendar {
	font-size:1.6em;
	line-height:normal;
	float:left;	
	display:inline;	
}

div.calendar-container table.calendar tbody {border:none;}
 
div.calendar-container thead th {background:none; border:none;}

div.calendar-container table.calendar tr th {
	color:#ffffff;
	height:35px;
	width:35px;
	background:#7d468b;
}
div.calendar-container table.calendar tr td, div.calendar-container table.calendar tr th {border-bottom:3px solid #ffffff;}

div.calendar-container table.calendar tr td {
	background-color:/*#b8c0c2*/ #ff0000;
	background:url(../images/calendar-cell-background.jpg) bottom right;	
	text-align:center;
	color:white;
	font-weight:bold;
	padding:0;
	height:35px;
	/*added below so that cells dont go behind a.tooltip forced to behave as block element
	then gave td's ID's with high z-index's */
	position:relative;
	z-index:0;
}
div.calendar-container table.calendar tr td.previous, div.calendar-container table.calendar tr td.next {
	/*background-color:#EBEBEB;*/
	color:#ccd2d3;
}
div.calendar-container table.calendar tr td a {
	display:block;	/*added to give days with events a background color to fill the td, adding it effects the visibility of the tooltip in ie, see 'div.calendar-container table.calendar tr td' for fix*/
	z-index:2;
	position: relative;
	float:left;
	width:100%;
	height:35px;
	width:35px;	
}
div.calendar-container table.calendar tr td a.tooltip {
	color:#2e8bc9;
	text-decoration:none;
	font-weight:bold;
	cursor: pointer; /* Opera requires cursor to be set here, but this prevents spans from changing visibility on hover for ie6 - see conditional comment*/
	position:relative; /*position relative here causes scroll bars in Opera.,plus positioning issues with the hover for ff, winSafari*/	
}
div.calendar-container table.calendar tr td a.tooltip:hover {
	color:#114a7c;
}
div.calendar-container table.calendar tr td a.tooltip span.date-event {
	visibility:hidden;
	position:absolute;
	font-size:0.8em;
	/*padding:5px;*/
	color:white;
	text-align:left;
	z-index:9999; /* tip will be displayed without transparency and above other links and spans for all but ie*/
	background-color:#969696;
	text-decoration: none;
	margin-top:0;
	/*margin-left:10px;*/
	width:100px; /* Avoid height else Opera will clip */

}

div.calendar-container table.calendar tr td a.tooltip:hover span.date-event {
	visibility:visible;
	}

div.calendar-container table.calendar tr td span.date {height:35px; width:35px; float:left; display:block; line-height:35px; }




td#c1 {
	z-index:1041;	
}
div.calendar-container table.calendar tr td a#cd1 {
	z-index:1041;	
}
td#c2 {
	z-index:1040;
}
div.calendar-container table.calendar tr td a#cd2 {
	z-index:1040;	
}
td#c3 {
	z-index:1039;
}
div.calendar-container table.calendar tr td a#cd3 {
	z-index:1039;	
}
td#c4 {
	z-index:1038;
}
div.calendar-container table.calendar tr td a#cd4 {
	z-index:1038;	
}
td#c5 {
	z-index:1037;
}
div.calendar-container table.calendar tr td a#cd5 {
	z-index:1037;	
}
td#c6 {
	z-index:1036;
}
div.calendar-container table.calendar tr td a#cd6 {
	z-index:1036;	
}
td#c7 {
	z-index:1035;
}
div.calendar-container table.calendar tr td a#cd7 {
	z-index:1035;	
}
td#c8 {
	z-index:1034;
}
div.calendar-container table.calendar tr td a#cd8 {
	z-index:1034;	
}
td#c9 {
	z-index:1033;
}
div.calendar-container table.calendar tr td a#cd9 {
	z-index:1033;	
}
td#c10 {
	z-index:1032;
}
div.calendar-container table.calendar tr td a#cd10 {
	z-index:1032;
}
td#c11 {
	z-index:1031;
}
div.calendar-container table.calendar tr td a#cd11 {
	z-index:1031;
}
td#c12 {
	z-index:1030;
}
div.calendar-container table.calendar tr td a#cd12 {
	z-index:1030;
}
td#c13 {
	z-index:1029;
}
div.calendar-container table.calendar tr td a#cd13 {
	z-index:1029;
}
td#c14 {
	z-index:1028;
}
div.calendar-container table.calendar tr td a#cd14 {
	z-index:1028;
}
td#c15 {
	z-index:1027;
}
div.calendar-container table.calendar tr td a#cd15 {
	z-index:1027;
}
td#c16 {
	z-index:1026;
}
div.calendar-container table.calendar tr td a#cd16 {
	z-index:1026;
}
td#c17 {
	z-index:1025;
}
div.calendar-container table.calendar tr td a#cd17 {
	z-index:1025;
}
td#c18 {
	z-index:1024;
}
div.calendar-container table.calendar tr td a#cd18 {
	z-index:1024;
}
td#c19 {
	z-index:1023;
}
div.calendar-container table.calendar tr td a#cd19 {
	z-index:1023;
}
td#c20 {
	z-index:1022;
}
div.calendar-container table.calendar tr td a#cd20 {
	z-index:1022;
}
td#c21 {
	z-index:1021;
}
div.calendar-container table.calendar tr td a#cd21 {
	z-index:1021;
}
td#c22 {
	z-index:1020;
}
div.calendar-container table.calendar tr td a#cd22 {
	z-index:1020;
}
td#c23 {
	z-index:1019;
}
div.calendar-container table.calendar tr td a#cd23 {
	z-index:1019;
}
td#c24 {
	z-index:1018;
}
div.calendar-container table.calendar tr td a#cd24 {
	z-index:1018;
}
td#c25 {
	z-index:1017;
}
div.calendar-container table.calendar tr td a#cd25 {
	z-index:1017;
}
td#c26 {
	z-index:1016;
}
div.calendar-container table.calendar tr td a#cd26 {
	z-index:1016;
}
td#c27 {
	z-index:1015;
}
div.calendar-container table.calendar tr td a#cd27 {
	z-index:1015;
}
td#c28 {
	z-index:1014;
}
div.calendar-container table.calendar tr td a#cd28 {
	z-index:1014;
}
td#c29 {
	z-index:1013;
}
div.calendar-container table.calendar tr td a#cd29 {
	z-index:1013;
}
td#c30 {
	z-index:1012;
}
div.calendar-container table.calendar tr td a#cd30 {
	z-index:1012;
}
td#c31 {
	z-index:1011;
}
div.calendar-container table.calendar tr td a#cd31 {
	z-index:1011;
}
td#c32 {
	z-index:1010;
}
div.calendar-container table.calendar tr td a#cd32 {
	z-index:1010;
}
td#c33 {
	z-index:1009;
}
div.calendar-container table.calendar tr td a#cd33 {
	z-index:1009;
}
td#c34 {
	z-index:1008;
}
div.calendar-container table.calendar tr td a#cd34 {
	z-index:1008;
}
td#c35 {
	z-index:1007;
}
div.calendar-container table.calendar tr td a#cd35 {
	z-index:1007;
}
td#c36 {
	z-index:1006;
}
div.calendar-container table.calendar tr td a#cd36 {
	z-index:1006;
}
td#c37 {
	z-index:1005;
}
div.calendar-container table.calendar tr td a#cd37 {
	z-index:1005;
}
td#c38 {
	z-index:1004;
}
div.calendar-container table.calendar tr td a#cd38 {
	z-index:1004;
}
td#c39 {
	z-index:1003;
}
div.calendar-container table.calendar tr td a#cd39 {
	z-index:1003;
}
td#c40 {
	z-index:1002;
}
div.calendar-container table.calendar tr td a#cd40 {
	z-index:1002;
}
td#c41 {
	z-index:1001;	
}
div.calendar-container table.calendar tr td a#cd41 {
	z-index:1001;	
}


legend {display:none;}
fieldset input#password, fieldset input#username {border:1px solid #92A5B0;
color:#16234D;
padding:1px;}
fieldset label {font-size:1.2em;font-weight:bold;}

.editor-field { margin-bottom:10px; }
.editor-field input { border:1px solid #92A5B0; width:200px; } 
.editor-field textarea { border:1px solid #92A5B0; width:400px; height:150px; font-family:Arial,Helvetica,sans-serif; font-size:1.2em; color:#16234D; } 
.editor-label { margin-bottom:3px; }


.survey-single-question { margin-bottom:10px; }
.survey-single-question input, .survey-single-question select { border:1px solid #92A5B0; width:200px; } 
.survey-single-question textarea { border:1px solid #92A5B0; width:400px; height:150px; font-family:Arial,Helvetica,sans-serif; font-size:1.2em; color:#16234D; } 
.survey-single-question label { margin-bottom:3px; font-size:1.2em;font-weight:bold;}
.CreativeLynx-Survey-MultiQuestion p { margin-bottom:5px; margin-top:15px; }
.CreativeLynx-Survey-MultiQuestion label { margin-bottom:3px; font-size:1.2em;font-weight:bold;  vertical-align:top; line-height:20px; }
.CreativeLynx-Survey-MultiQuestion  {margin-bottom:10px; } 
span.field-validation-error {font-size:1.2em;text-decoration:none;color:Red;font-weight:bold;}
p span.field-validation-error {font-size:0.9em; font-weight:bold;}
ul.validation-summary-errors {font-size:100%;margin-top:10px;margin-bottom:30px;font-weight:normal;}
.validation-summary-errors ul { margin-top:7px; }
.validation-summary-errors span { font-size:1.2em; color:Red; font-weight:bold; }
.downloadAttendeeAnchor{/*float:right;*/ color:White; padding-left:282px;}
.form { padding:10px; }

.form input[type='text'] { border:1px solid #92A5B0; width:200px; margin-bottom:10px; } 
.form textarea { border:1px solid #92A5B0; width:400px; height:150px; font-family:Arial,Helvetica,sans-serif; font-size:1.2em; color:#16234D; }
.form label { display:block; float:left; font-size:1.2em; font-weight:bold; margin-bottom:3px; width:25%; }
.submit-email { margin-top:5px; clear:both; }
.member-alert .form form { font-size:1.2em; }

/* BN - booking questions
----------------------------------------------------------*/

#siteContent .booking-questions textarea
{
    width: 100%;
    margin:0 0 0.8em;
}

#siteContent .booking-questions p
{
    font-size: 1.3em;
    margin:0 0 0.8em;
    
}

#siteContent .member-alert .booking-questions form
{
        font-size: 1em;
}


