html {
     overflow: -moz-scrollbars-vertical;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #fff;
	height: 100%;
	font: normal 11px/18px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
	color: #333;
}

a {
	color: #3878a4;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

div#header {
	width: 100%;
	position: relative;
	margin: 0 auto;
	text-align: left;
	background: #1E0A63;
}

div#topcontainer {
	margin: 0 auto;
	width: 915px;
	/* background: url("../images/logo_bg.gif") 100px 0 no-repeat; */
}

div#logo {
	
}

div#logo div {
	float: right;
}

div#logo div#heading {
	padding-top: 30px;
	text-align: right;
	width: 380px;
}

div#logo div#teaser {
	padding: 10px 185px 10px 0;
}

div#logo div#teaser img {
	border: none;
	padding: 0;
}

div#logo h1 {
	color: #DaDaDa;
	font-size: 27px;
	letter-spacing: .1em;
	font-family: Corbel, Helvetica, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div#logo p {
	color: #D6D6D6;
}

div#logo a h1 {
	color: #D6D6D6;
	text-decoration: none;
}

div#logo a p {
	color: #434343;
	text-decoration: none;
}

div#pretopnav{
	background: #e9e9e9 url("../images/topnav_bg_reverse.gif") left top repeat-x;
	line-height: 3px;

}



div#topnav {
	position: absolute;
	width: 100%;
	bot tom: 0;
	font: bold 10px/13px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
	background: #e9e9e9 url("../images/topnav_bg.gif") left bottom repeat-x;
	color: #666;
}

div#topnav div {
	margin: 0 auto;
	width: 915px;
}


div#topnav ul {
	margin: 0;
	padding: 5px 0 0 0;
	list-style-type: none;
	float: right;
	margin-right: 70px;
}

div#topnav ul li {
	float: left;
	/* background: url("../images/topnav_left_current.gif") no-repeat left bottom; */
	margin: 0;
	padding: 0 0 0 3px;
	margin-right: 2px;
	
}

div#topnav ul li a {
	float: left;
	display: block;
	/* background: url("../images/topnav_right.gif") no-repeat right bottom; */
	padding: 0px 10px 7px 7px;
	text-decoration: none;
	text-align: center;
	color: #333;
}

div#topnav ul li > ul li a {
	width: auto;
}

div#topnav ul li a:hover {
	color: #666;
}

div#topnav ul li.active {
	background: url("../images/topnav_left_current.gif") no-repeat left bottom;
}

div#topnav ul li.active a {
	background: url("../images/topnav_right_current.gif") no-repeat right bottom;
	padding: 5px 20px 1px 17px;
}

div#content {
	width: 915px;
	margin: 0 auto;
	text-align: left;
	padding: 40px 10px 10px 10px;
}

div#column1 {
	width: 100px;
	float: left;
	font: normal 12px/13px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
}


div#column1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#column1 div.module_menu div div div ul.menu li span{
	padding: 7px 0px 7px 0px;
	margin:0px 0px 0px 0px ;
	width:100px;
	clear:none;
	display:inline;
	background:none;
}
div#column1 div.module_menu div div div ul.menu li a{
	text-decoration: none;
	color: #666;
	display: block;
	padding: 7px 0px 7px 0px;
	margin:0px 0px 0px 0px ;
	width:100px;
	background: url("../images/bg_leftnav.gif") bottom right no-repeat;
}

div#column1 ul li a:hover{
	color: #000;
}

div#column1 ul li.active a{
	background: url("../images/bg_leftnav_current.gif") top right no-repeat;
	color: #000;
}

div#column1 ul li ul {
	margin-bottom: 10px;
}

div#column1 ul li ul li a{
	text-decoration: none;
	color: #666;
	display: block;
	
	background: none;
}

div#column1 ul li ul li{
	background: none;
	padding: 4px 0 4px 15px;
}

div#column1 div.module_menu {
	background: url("../images/bg_leftnav_top.gif") top right no-repeat;
	padding-top: 75px;
	display: block;
}

div#column1 div.module_menu div div div {
	background: url("../images/bg_leftnav_bottom.gif") bottom right no-repeat;
	padding-bottom: 75px;
	display: block;
}



div#column2 {
	width: 600px;
	float: left;
	padding-left: 15px;
}

div#column3 {
	width: 175px;
	float: left;
	padding-left: 15px;
	color: #666;
}

div#footerwrap {
	background: url("../images/bg_footer.gif") top left repeat-x;
	padding: 10px;
}

div#footer {
	width: 890px;
	margin: 0 auto;
	text-align: left;
}

p {
	margin: 0;
	padding: 0 0 10px 0;
}

p.quote {
	background: url("../images/quote.gif") 10px 15px no-repeat;
	padding: 10px 70px 20px 40px;
	font-style:italic;
	line-height: 20px;
}

h1, .contentheading, .componentheading {
	text-align:center;
	font: normal 30px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
	margin: 0;
	padding: 0;
	color:#666;
}

h1 {
	margin-bottom: 15px;
}

h2 {
	font: normal 25px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
}

h3, .NumComments {
	font: normal 15px 'Lucida Grande', Tahoma, Arial, Verdana, Sans-serif;
	margin: 0;
	padding: 0 0 2px 0;
	color:#666;
}

a {
	outline: none;
}

.small, .createdate {
	color: #666;
	display: block;
	margin-bottom: 5px;
}

.blog .contentpaneopen strong {
	font-weight: normal;
}

.blog .contentpaneopen p {
	font-weight: normal;
	padding: 0;
}

.article_separator {
	height: 1px;
	overflow: hidden;
	display: block;
}

.blog .article_separator {
	background: #EDEDED;
	margin: 5px 0;
}

.blog .createdate {
	margin-bottom: 0;
}

.article_column .contentheading {
	font-size: 16px;
	font-weight: normal;
}

div#members {
	margin-top: 15px;
}

div#members div.container {
	margin-bottom: 5px;
}
		

div#members h3.title {
	border: 1px solid #dfdfdf;
	background: #FCFCFC;
	padding: 5px 10px;
	margin-top: 5px;
	color: #191919;
	cursor: pointer;
	font-size: 13px;
}

div#members div.content {
	border: 1px solid #dfdfdf;
	background: #FCFCFC;
}

div#members div.content div {
	margin: 5px 10px;
}

div#members div p {
	mar gin: 0;
	pad ding: 0;
}

div#members div table {
	width: 100%;
	margin-bottom: 5px;
}

table.member {
	width: 100%;
	border-collapse: collapse;
}

table.member h2 {
	color: #191919;
	margin-bottom: 3px;
}

table.member tr td table {
	width: 100%;
}

div#members div table tbody tr td {
	vertical-align: top;
	padding: 0 5px 0 0;
}

table.member tr td table tbody tr td {
	vertical-align: top;
	padding: 0 5px 0 0;
}

div#members div table tbody tr td.caption {
	white-space: nowrap;
}

table.member tr td table tbody tr td.caption {
	white-space: nowrap;
}

div#members div table tbody tr td.image {
	padding: 0;
	text-align: right;
}

table.member tr td table tbody tr td.image {
	padding: 0;
	text-align: right;
}

div#members div table tbody tr td.image img {
	border: 1px solid #dfdfdf;
	padding: 5px;
	background: #fff;
}

table.member tr td table tbody tr td.image img {
	border: 1px solid #dfdfdf;
	padding: 5px;
	background: #fff;
}

div.module_box {
	background: url(../images/square_top.gif) top right no-repeat;
	margin-bottom: 15px;
	padding-top: 7px;
}

div.module_box p {
	line-height: 16px;
}

div.module_box div {
	background: url(../images/square_middle.gif) top right repeat-y;
	display: block;
}

div.module_box div div {
	background: url(../images/square_bottom.gif) bottom right no-repeat;
	padding-bottom: 7px;
}

div.module_box div div div {
	background: none;
	padding: 3px 5px 0 15px;
	width: 150px;
}

div.module_box ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

div.module_box ul li {
	margin-bottom: 3px;
}


table.gallery tbody tr td {
	padding: 0 4px 4px 0;
}

table.gallery tbody tr td img {
	border: 1px solid #dfdfdf;
	padding: 4px;
	background: #fff;
}

.contentpaneopen img {
	border: 1px solid #dfdfdf;
	padding: 4px;
	ma rgin-left: 10px;
	background: #fff;
}

.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
	text-align: left;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #ffc368;
	padding: 4px 8px 0 8px;
	background: url(../images/bubble.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 0 8px 4px 8px;
	background: url(../images/bubble.png) bottom right;
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}






table.calendar tr td {
	padding: 1px 10px 1px 5px;

	vertical-align: top;
	white-space: nowrap;
}

table.calendar tr td.title {
	width: 100%;
	white-space: normal;
}

table.calendar tr.year td {
	font-size: 15px;
	border-top: 10px solid #FFF;
	font-weight: bold;
	border-bottom: none;
	color: #666;
}

table.calendar tr.header td {
	background: #A1A1A1;
	border-top: 10px solid #FFF;
	color: #FFF;
	border-bottom: none;
	font-weight: bolder;
}

table.calendar tr.even td {
	background: #F1F1F1 url("../images/bg_footer.gif") top left repeat-x;
	
}

table.calendar tr.odd td {
	background: #FFF;
}

table.calendar tr.open td {
	border-bottom: none;
	padding-bottom: 2px;
}

table.calendar tr.details td {
	border-bottom: none;
	border-bottom: 1px solid #D6D6D6;
}

form.newsletter {
	padding: 0;
	margin: 0;
}

form.newsletter input {
	font-size: 11px;
	margin-bottom: 5px;
	width: 140px;
	padding: 2px;
	border: 1px solid #C1C1C1;
}

form.newsletter input.button {
	width: auto;
	padding: 0 5px;
}


