#primary-wrapper {
}

#primary-container {
}

#frontpage-container {
}

#secondary-container {
}

#primary-content, #secondary-header, #frontpage-header, #frontpage-content, #horisubnav-wrapper {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#frontpage-container #frontpage-content {
	margin-top:30px;
}

#secondary-container #primary-content {
	margin-top:15px;
}

/* **************** Front Page Elements  ******************** */

#frontpage-header-wrapper {
}

#frontpage-container #frontpage-header {
}
#frontpage-container #frontpage-header .left-column, #frontpage-container #top-row .right-column {
	float: left;
}
#frontpage-container #frontpage-header .left-column img {
	margin-top: 40px;
}
#frontpage-container #blurb {
	margin-left: 100px;
	width: 600px;
	padding-right: 30px;
}
#frontpage-container #blurb a {
	font-size: 125%;
	text-shadow: white 1px 1px 0px;
}

#frontpage-container #frontpage-header .right-column {
	margin-top: 100px;
	float:left;
	width: 230px;
}
#frontpage-container #frontpage-content .left-column {
	display: inline;
	float: left;
	margin-right: 10px;
	width: 450px;
	padding-right: 20px;
}
* html #frontpage-container #frontpage-content .left-column {
	overflow-x: hidden;
}

#frontpage-container #frontpage-content .right-column {
	display: inline;
	float: left;
	margin-right: 10px;
	width: 450px;
	margin-right: 0;
}
* html #frontpage-container #frontpage-content .right-column {
	overflow-x: hidden;
}

/* Front page featured callout */

#frontpage-container #frontpage-content .featuredcallout {
	background-color: #e6e7e8;
	padding: 15px 30px 30px 30px;
	border-radius:4px;
	margin-bottom: 30px; 
}

#frontpage-container #frontpage-content .featuredcallout h1 {
	font-size: 180%;
	color: #ffffff;
	text-shadow: #8c8f91 1px 1px 0px;
}

#frontpage-container #frontpage-content .featuredcallout h2 {
	font-size: 130%;
	padding-top: 5px;
	margin-bottom: 0px;
}
#frontpage-container #frontpage-content .featuredcallout h2 a {
	color: #336699;
	text-decoration: none;
}

/* Front page latest news styles */

#frontpage-container #latest-news h1, #frontpage-container #latest-news h2 {
	font-weight: bold;
}
#frontpage-container #latest-news h1 {
	font-size: 150%;
	color: #7b1e1e;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 1em;
}
#frontpage-container #latest-news h2 {
	font-size: 120%;
	margin-bottom: 0px;
}
#frontpage-container #latest-news h2 a {
	text-decoration: none;
}
#frontpage-container #latest-news h3 {
	font-size: 110%;
	margin-top: 0px;
	margin-bottom: 6px;
	color: #555555;
}
#frontpage-container #latest-news .tail {
	border-bottom: 1px solid #bbbbbb;
	padding: .8ex;
	padding-right: 0px;
	margin-bottom: 1em;
	margin-top: 1em;
	text-align: right;
}
#frontpage-container #latest-news #even-more {
	display: block;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}
#frontpage-container #latest-news #even-more a {
	text-decoration: none;
}

/* Front page upcoming talks styles */

#frontpage-container #upcoming-talks .item {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #bbbbbb;
}
#frontpage-container #upcoming-talks h1, #frontpage-container #upcoming-talks h2 {
	font-weight: bold;
}
#frontpage-container #upcoming-talks h1 {
	font-size: 150%;
	color: #7b1e1e;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 1em;
}
#frontpage-container #upcoming-talks h2 {
	font-size: 120%;
	margin-bottom: 0px;
}
#frontpage-container #upcoming-talks h2 a {
	text-decoration: none;
}
#frontpage-container #upcoming-talks h3 {
	font-size: 100%;
}
#frontpage-container #upcoming-talks .event_details {
	font-weight: bold;
	margin-bottom: 1em;
}
#frontpage-container #upcoming-talks img.event_logo {
	clear: both;
	max-width: 200px;
	display: block;
	margin: auto;
	margin-bottom: 2em;
	margin-top: 2em;
}
#frontpage-container #upcoming-talks .details {
	margin-bottom: 1ex;
}
#frontpage-container #upcoming-talks .links {
	text-align: right;
}

/* ****************** base content page layout elements ********************** */

#secondary-header-wrapper {
}
#secondary-header {
}

#left-column {
}

#right-column {
	margin-left: 260px;
} 


/* **************************** Vertical Project Navigation  ********************** */

#vertnav-wrapper {
	width: 230px;
	float: left;
}

#frontpage_container #vertnav-wrapper ul#vert-nav {
	margin: 100px 0px 0px 0px;
	padding: 0;
	border: 0;
    font-size: 160%;
}

#secondary_container #vertnav-wrapper ul#vert-nav {
	margin: 30px 0px 0px 0px;
	padding: 0;
	border: 0;
    font-size: 160%;
}


#vertnav-wrapper ul#vert-nav {
	margin: 0;
	padding: 0;
	border: 0;
    font-size: 160%;
}

#vertnav-wrapper ul#vert-nav li {
	float: left;
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	white-space: nowrap;
	border-bottom: 1px solid #d5d5d5;
	text-transform: uppercase;
	width: 230px;
}

#vertnav-wrapper ul#vert-nav a {
	color: #4a5d75;
	text-decoration: none;
	text-shadow: white 1px 1px 0px;
}

#vertnav-wrapper ul#vert-nav a:hover {
	color: #364d6a;
	text-decoration: none;
}

#vertsubnav-wrapper ul#vertsubnav .active a {
	color: #7b1e1e;
}

#vertnav-wrapper .sharethispadding {
	float:left;
	margin-top: 10px;
}

/* **************************** Horizontal Project Navigation  ********************** */

#horiznav-bkg {
	background-color:#e6e7e8;
	padding-top: 5px;
}

#horiznav-wrapper {
	width: 980px;
	margin: 0 auto;
}

.right {
text-align: right;
}

#horiznav-wrapper ul#hori-nav {
	margin: 0;
	padding: 10px 0px 5px 0px;
    font-size: 140%;
}

#horiznav-wrapper ul#hori-nav li {
	display: inline;
	list-style-image: none;
	list-style-type: none;
 	white-space: nowrap;
	text-transform: uppercase;
}
#horiznav-wrapper ul#hori-nav a {
	text-decoration: none;
	padding: 10px 15px;
	color: #4a5d75;
	text-shadow: white 1px 1px 0px;
}

#horiznav-wrapper ul#hori-nav a:hover {
	color: #364d6a;
	text-decoration: none;
}

#horiznav-wrapper ul#hori-nav .active a {
	color: #7b1e1e;
	background-color: white;
	border-radius: 4px;
}



/* **************************** Vertical Sub Navigation  ********************** */

#vertsubnav-wrapper {
	width: 230px;
	float: left;
}

#vertsubnav-wrapper ul#vertsubnav {
	margin: 0px;
	padding: 0;
	border: 0;
}

#vertsubnav-wrapper ul#vertsubnav li {
	float: left;
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	white-space: nowrap;
	border-bottom: 1px solid #d5d5d5;
	width: 230px;
}

#vertsubnav-wrapper ul#vertsubnav a {
	display: block;
	font-size: 120%;
	color: #4a5d75;
	text-decoration: none;
	line-height: 24px; 
}

#vertsubnav-wrapper ul#vertsubnav a:hover {
	color:#364d6a;
	text-decoration: underline;
}

#vertsubnav-wrapper ul#vertsubnav .active a {
	color: #7b1e1e;
}

#vertsubnav-wrapper ul#vertsubnav li.title a {
	color: #656565;
	font-weight:bold;
	border-bottom: 1px solid #8c8f91;
}



/* **************************** Horizontal Sub Navigation  ********************** */

#horisubnav-wrapper {
}

#horisubnav-wrapper ul#horisubnav {
	margin: 15px auto 0px auto;
	padding: 0;
    font-size: 125%;
}

#horisubnav-wrapper ul#horisubnav li {
	display: inline;
	white-space: nowrap;
	margin-right: 10px;
	color: #8c8f91;
}

#horisubnav-wrapper ul#horisubnav li:before {
    content: "|";
}

#horisubnav-wrapper ul#horisubnav li:first-child:before { 
	content: "";
	margin-left: -15px;

}

#horisubnav-wrapper ul#horisubnav a {
	color: #4a5d75;
	text-decoration: none;
	line-height: 24px;
	padding-left: 15px;
}

#horisubnav-wrapper ul#horisubnav a:hover {
	color:#364d6a;
	text-decoration: underline;
}

#horisubnav-wrapper ul#horisubnav .active a {
	color: #7b1e1e;
	}


/* ************* Share This styles  ***** */
 .sharethispadding_right {
	float:right;
	margin-top: 10px;
}
