body { font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif; font-size: 14px; color: #333; letter-spacing: -.01em; font-weight: lighter; background: #eee url( /template_files/15/bg.png ) repeat-y center; }
body a:hover { color: #005372; }
body a { color: #006990; text-decoration: none; font-weight: bold;}

h1 { font-size: 33px; }
h2 { font-weight: bold; text-decoration: underline; font-size: 20px; }
h3 { font-weight: bold; font-size: 16px; margin-bottom: 5px; }
h5 { font-weight: bold; }

em { font-style: italic; }
strong { font-weight: bold; }

blockquote { margin: 20px; padding: 10px; background-color: #EFEFEF;}
blockquote p { margin-bottom: 0; }
blockquote p+p { margin-top: 10px; }

iframe { border: 1px solid #CCCCCC; background-color: #DDD;}

#cup-menu { 
	color: #aaa; height: 25px; padding-top: 5px; 
	background-color: #000;
	background-color: rgba(0,0,0,.88);
}

#cup-menu ul {
	list-style: none;
}
#cup-menu li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 20px;
}
#cup-menu #identity {
	text-align: right;
}
#cup-menu span {
	margin-left: 20px;
}
#cup-menu a { font-weight: normal;}

#container { padding-top: 20px; }

#cup-header { background: #272727 url(/template_files/12/header-bg.png) repeat-y center; height: 80px; padding-top: 30px; }

#main_menu { background-color: #555; margin-bottom: 10px; height: 42px; background: #272727 url(/template_files/8/menu-bg.png) repeat-x top center; display: block; list-style: none; padding-left: 20px; }
#main_menu li { height: 32px; display: block; float: left; margin-left: 0px; margin-right: 15px; }
#main_menu #contact { float: right; padding-right: 10px; }

#main_menu a { color: #fff; text-decoration: none; font-weight: bold; }

#features {
	height: 270px;
}

#external { -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #bbb; background: #272727; padding-top: 20px; }

#main { padding-top: 20px; }
#main h1 { font-size: 32px; font-weight: normal; }

ul.toc {
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	width: 200px;
	border: 1px solid #CCCCCC;
	padding: 12px 5px 5px 5px;
	margin: 0px 0px 15px 20px;
	float: right;
	font-size: 90%;
}

.pdf {
	padding-left: 16px;
	background: url(/template_files/26/pdf.gif) no-repeat left 1px;
}

.photo { float: right; width: 302px; margin: 10px; }
.photo img { border: 1px solid #333; }
.photo p { font-size: 85%; font-weight: bold; }

.promo { margin-top: 10px; height: 100px; }

#footer { padding: 30px; background: #272727; height: 110px; background: #272727 url(/template_files/12/header-bg.png) repeat-y center; }

#twitter { height: 260px; }

.clear { clear: both; }

#footer { font-size: 80%; color: #ddd; }

.teaser { background: #fff url(/template_files/13/sidebar-bg.png) repeat-x; clear: both; padding-top: 10px; margin-bottom: 20px; }
.teaser h1, .teaser h2, .teaser h3 { font-family: Georgia, san serif; letter-spacing: -.03em; }
.teaser h1, .teaser h2 { margin-bottom: 5px; }
.teaser h1 { font-size: 20px; }
.teaser h2 { font-size: 17px; color: #666666; margin-bottom: 15px; }
.teaser img { width: 140px; float: right; margin-left: 10px; margin-top: 10px; }

.checkout { display: none; }

#newswire .date {
	display:none;	
}
#newswire ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#newswire li {
	display: block;
	margin: 1em 0px;
	padding: 0px;
	padding-bottom: 1em;
}
#newswire a {
	font-size: 130%;
}

#newswire li+li {
	padding-top: 1em;
	border-top: 1px solid #ddd;
}

#carousel ul {
	list-style: none;
}
#carousel li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#carousel {
	height: 270px;
	overflow: hidden;
}