/* Standard Elements */

html {
	height: 100%;
	margin-bottom: 1px;
	background: #FFF url(../images/body_bg.jpg) 0 0 repeat-x;
}

body {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 120%;
	font-family: Georgia, sans-serif;
	color: #333;
	min-width: 1152px;
}

p {
	margin: 0px;
	padding: 0px;
}

h1,
.contentheading, .contentheading h1,
.componentheading, .componentheading h1,
td.componentheading, td.componentheading h1 {
	font-family: 'Lato', Arial, sans-serif;
   	font-size: 43px;
   	font-weight: 300;
	line-height:100%;
	color: #666;
	padding-bottom:5px;
}

table.blog h1 {
	display:none;
}

h2 {
	font-family: 'Lato', Arial, sans-serif;
	font-size:  22px;
   	font-weight: 400;
	margin: 5px 0px 15px 0px;
	padding: 0px;
	line-height:100%;
	color: #0084DF;
}

h2.blog {
	margin-bottom:5px;
}

h3 {
	font-size:  18px;
   	font-weight: bold;
	margin:0 0 5px 0;
	padding: 0px;
	line-height:100%;
	color: #333;
}

a:link,
a:visited {
	text-decoration: none;
	color: #FF9900;
	border: 0px;
	outline: none;
}

a:hover {
	text-decoration: none;
	color: #0084DF;
}

a:link.nounder,
a:visited.nounder,
a:hover.nounder {
	text-decoration: none;
	border: 0px;
	outline: none;
}

h2 a:link,
h2 a:visited {
	color: #0084DF;
}

h2 a:hover {
	color: #FF9900;
}

ol {
	margin: 0px;
	padding: 0px;
}

ol li {
	vertical-align: middle;
	line-height: 26px;
	margin-left: 20px;
	margin-bottom:15px;
}


ul {
	margin: 0px;
	padding: 0px;
}

ul li {
	vertical-align: middle;
	line-height: 26px;
	margin-left: 20px;
	margin-bottom:15px;
	background: none;
}

form {
	border: 0;
	margin: 0;
	padding: 0;
}

hr {
	height: 1px;
	border: 0px;
	border-bottom: 1px solid #CCC;
	margin: 0px 0px;
}

.clr {
	clear: both;
}

a.readon:link,
a.readon:visited {
	font-size:15px;
	text-transform: uppercase;
	display:block;
	margin-top:10px;
}

a.readon:hover {
}

form#userForm td {
	padding-bottom: 5px;
}

fieldset.input {
	border: 0px;
}

#system-message dd,
#system-message dd ul,
#system-message dd ul li
{
	display:none;
	color: #072B68;
	margin: 0px;
	padding: 0px;
	border: 0px;
	list-style: none;
	border:0;
	text-indent: 0;
}

table.searchintro {
	width:100%;
}

fieldset.search-result {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: 1px solid #CCC;
}

span.highlight {
	background: rgba(255,153,2,0.24);
}

table.contentpaneopen td iframe,
table.contentpaneopen td img {
	border:1px solid #CCC;
	padding:2px;
	margin-top:5px;
}

table.contentpaneopen td div.thumbs_div img {
	border:1px solid #CCC;
	padding:2px !important;
	margin-top:0;
}

.pagenav {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:16px;
	text-transform: uppercase;	
	padding:0 5px;
}

span.jce_caption {
	font-family: 'Lato', Arial, sans-serif;
	font-size:12px;
	color:#666;
	font-weight: normal;
	font-style: italic;
	line-height: 120%;
}


/* Form Fields */

form#searchForm {
	font-size:15px;
	padding-top:10px;
	margin-bottom:20px;
	border-top:4px solid #0084DF;
	border-bottom: 2px solid #CCC;
}

form#searchForm td,
form#userForm td {
	padding-bottom: 5px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#333;
}

form#searchForm td {
	vertical-align: middle;
	padding-right:10px;
}

#searchForm select,
#searchForm .inputbox,
#userform input.rsform-upload-box,
#adminForm select,
#adminForm input.inputbox,
#userForm select,
.inputbox.search,
#userForm .inputbox {
	border:1px solid #CCC;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#333;
	line-height: 100%;
	padding:10px;
	margin-bottom:5px;
	vertical-align: middle;
}

#searchForm select,
#searchForm .inputbox,
#adminForm select,
#adminForm input.inputbox {
	margin:0 5px 0 0;
	line-height: 18px;
}

#searchForm select,
#searchForm .inputbox,
#adminForm select {
	padding:9px 10px;
}

.inputarea,
#userForm .inputarea {
	border:1px solid #CCC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#333;
	line-height: 40px;
	padding:10px;
	margin-bottom:5px;
}

select {
	border:1px solid #CCC;
	font-size:12px;
	color:#333;
	margin: 0px;
	padding:2px 0;
	outline: none;
}

table#pagination select {
	padding:0;
}

#userForm input.inputradio {
	margin-top:15px;
}

#userForm label {
	position:relative;
	left:30px;
	margin:0 0 20px -20px;
	padding:0;
}

#userForm td.radio {
	padding-bottom:10px;
}

#userForm td.radio label {
	left:0;
	margin-left:0;
}

span.note {
	font-size: 12px;
	color:#999;
	font-style: italic;
}

/* Buttons */

.button {
	background: #0084DF; /* for non-css3 browsers */
	border:4px solid #014C7F;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: bold;
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	cursor:pointer;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding:7px;
}

a.button {
	padding:3px 7px;
	border:4px solid #014C7F;
	font-size:12px;
	line-height: 26px;
}

a.button:link,
a.button:visited {
	color:#FFF;
}

a.button:hover,
.button:hover {
	color:#CCC;
}

.button.search {
	margin:0 0 0 5px;
}

/* Blog Elements */

div.blog-teaser {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #CCC;
}

div.blog-article h1 {
	font-size: 33px;
	line-height: 120%;
	font-weight: 400;
	margin-bottom:10px;
}

div.blog-article div.labels {
	font-size:15px;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #CCC;
}

div.comments,
div.byline, 
div.createdate {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: bold;
	font-size:14px;
	line-height: 120%;
	color:#333;
	margin:20px 0 20px;
}

div.createdate span {
	padding:0 10px;
}

/* Chapter Elements */

div.chapter-list {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #CCC;
}

div.chapter-list div.state_separator {
	font-family: 'Lato', Arial, sans-serif;
   	font-size: 43px;
   	font-weight: 300;
	line-height:100%;
	color: #666;
	margin:-20px 0 30px;
	padding-top:20px;
	border-top:1px solid #CCC;
}

div.chapter-list h2 {
	margin:0 0 5px 0;
}

div.chapter-list img {
	border:0 !important;
	padding:0px !important;
	margin:5px 5px 0 0 !important;
	width:30px;
}

div.chapter-list a { 
	border:0;
}

form td.sectiontablefooter {
}

/* Page Structure */

#page_bg {
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	height: 100%;
}

div.wrapper {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#header {
	width: 954px;
	height: 179px;
	margin: 0px auto;
	padding:0 99px;
}

#header .padding {
	padding: 0px 0px 0px 16px;
}

#header #logo {
	position: absolute;
	top: 59px;
	display: block;
	width: 501px;
	height: 67px;
	border: 0;
	background: url(../images/logo.png) 0 0 no-repeat;
}

#nav {
/*	width: 954px;
	padding:0 99px;  */
	width:1094px;
	padding:0 29px;
	height: 24px;
	margin: 0px auto;
}

#nav .padding {
	padding: 0px 0px 0px 0px;
}

#slideshow {
	width: 100%;
	height: 445px;
	background: url(../images/slideshow_bg.jpg) 0 0 repeat-x;
	margin-bottom:18px;
}

#slideshow .padding {
	width: 1152px;
	margin: 0px auto;
	padding: 0px;
}

#slider {
	width: 954px;
	height: 62px;
	margin:0 auto;
	position:relative;
}

#slider .padding {
	padding: 0px;
	margin:0 auto;
}

#tabber {
	width: 954px;
	margin:0 auto;
	padding:0 99px;
	background:#FFF;
	position:relative;
	z-index: 5000;
}

#tabber .padding {
	padding: 22px 0px 30px 9px;
}

#banner {
	width: 1152px;
	height: 83px;
	margin: 0px auto;
}

#banner .padding {
	padding: 0px 0px 0px 0px;
}

#banner_special {
	width: 100%;
	height: 91px;
	margin: 0px auto;
	background: url(../images/banner_special_bg.jpg) 50% 0 repeat-x;
}

#banner_special .padding {
	padding: 0px 0px 0px 0px;
}

#mainbody {
	width: 954px;
	margin: 0px auto;
}

#mainbody-padding {
	padding: 0px;
}

table.mainbody {
	width: 954px;
	padding: 0px;
}

table.mainbody tr {
	vertical-align: top;
}

table.mainbody td.left {
	width: 320px;
	padding: 0px;
	margin: 0px;
}

table.mainbody td.left .padding {
	padding: 160px 27px 30px 16px;
}

table.mainbody td.mainbody {
	padding: 0px;
	margin: 0px;
}

table.mainbody td.mainbody .padding {
	padding: 0px 99px 30px 0px;
}

#mainbody_special {
	width: 100%;
	margin: 0px auto;
}

#mainbody-special-padding {
	padding: 0px;
}

table.mainbody_special {
	width: 100%;
	padding: 0px;
}

table.mainbody_special tr {
	vertical-align: top;
}

table.mainbody_special td.mainbody_special {
	padding: 0px;
	margin: 0px;
	width:100%;
}

table.mainbody_special td.mainbody_special .padding {
	padding: 0px;
}

table.mainbody_special td.mainbody_special table.contentpaneopen {
	width:100% !important;
}

#content-bottom {
	margin:0;
}

#twitter {
	width: inherit;
	height: 170px;
	background: #000 url(../images/twitter_bg.jpg) 0 0 repeat-x;
	position:relative;
	z-index: 5000;
}

#twitter .padding {
	width: 954px; /*954*/
	margin: 0px auto;
	padding: 3px 0 0 0;
}

#actions {
	width: 100%;
	height: 189px;
	background: url(../images/actions_bg.jpg) 0 0 repeat-x;
}

#actions .padding {
	width: 954px; /*954*/
	margin: 0px auto;
	padding: 0px;
	position:relative;
	z-index: 5000;
}

#sitemap {
	width: 100%;
	height: 8px;
	background: url(../images/sitemap_bg.jpg) 0 0 repeat-x;
}

#sitemap .padding {
	width: 954px; /*954*/
	margin: 0px auto;
	padding: 0px;
	position:relative;
}

#bottom {
	width: 100%;
	height: 249px;
	background: #333 url(../images/bottom_bg.jpg) 0 0 repeat-x;
	position:relative;
	z-index: 10000;
}

#bottom .padding {
	width: 894px; /*954*/
	margin: 0px auto;
	padding: 7px 30px 0px;
}

#footer {
	width: 100%;
	height: 65px;
	background: #000;
	position:relative;
	z-index: 10000;
}

#footer .padding {
	width: 894px; /*954*/
	margin: 0px auto;
	padding: 15px 30px 0px;
}


/* Modules */

div.moduletable {
}

div.moduletable h3 {
	display:none;
}

div.moduletable-mainmenu h3 {
	display: none;
}

div.moduletable-mainmenu {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-family: 'Lato', Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}

div.moduletable-mainmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.moduletable-mainmenu ul li {
	list-style-image: none;
	display: inline;
	padding: 5px 0px;
	margin: 0px;
	line-height: 18px; 
	background: none;
}

div.moduletable-mainmenu a:link,
div.moduletable-mainmenu a:visited {
	border: 0px;
	outline: none;
	color: #FFF;
	text-transform: uppercase;
	font-weight: normal;
	padding: 5px 40px;
	letter-spacing: 2px;
}
div.moduletable-mainmenu ul li.item385 a {
	text-transform: none;
}
div.moduletable-mainmenu a:hover {
	border: 0px;
	outline: none;
	color: #FF9900;
}

div.moduletable-mainmenu ul li.active a:link, 
div.moduletable-mainmenu ul li.active a:visited {
	border: 0px;
	outline: none;
	color: #FF9900;
}

div.moduletable-mainmenu ul li.active a:hover {
	border: 0px;
	outline: none;
	color: #FF9900;
}

/* Submenu */

div.moduletable-submenu {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	width: 277px;
	padding: 0 0 10px 0;
	margin: 0;
	background: url(../images/submenu_bg.jpg) 0 0 repeat-y;
	border-bottom:1px solid #DDD;
}

div.moduletable-submenu h3 {
	font-family: 'Lato', Arial, sans-serif;
	font-size:24px;
	line-height: 64px;
	color:#F90;
	background: url(../images/submenu_title_bg.jpg) 0 0 no-repeat;
	margin-bottom:10px;
	padding:0 15px;
	font-weight: 400;
}

div.moduletable-submenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

div.moduletable-submenu ul li {
	list-style-image: none;
	width: 247px;
	line-height: 100%;
	vertical-align: middle;
	display: block;
	margin: 0px;
	padding: 5px 15px;
}

div.moduletable-submenu ul li a:link,
div.moduletable-submenu ul li a:visited {
	border: 0px;
	outline: none;
	font-size: 14px;
	line-height: 18px;
	color: #666; 
	font-weight: normal;
}

div.moduletable-submenu ul li a:hover {
	border: 0px;
	outline: none;
	color: #F90; 
}

div.moduletable-submenu ul li.active {
		background:#666;
}

div.moduletable-submenu ul li.active a:link,
div.moduletable-submenu ul li.active a:visited {
	color: #FFF; 
}

div.moduletable-submenu ul li.active a:hover {
	color: #F90; 
}

div.moduletable-submenu ul li:first-child {
		background:none;
}

div.moduletable-submenu ul li:first-child a:link,
div.moduletable-submenu ul li:first-child a:visited {
	color: #666; 
}

div.moduletable-submenu ul li:first-child a:hover {
	color: #F90; 
}

/* Submenu 2nd Level */

div.moduletable-submenu ul li ul {
	list-style: none;
	padding: 0px;
	margin: 5px -15px -4px;
	background:#E9E9E9;
}

div.moduletable-submenu ul li ul li {
	list-style-image: none;
	width: 247px;
	line-height: 100%;
	vertical-align: middle;
	display: block;
	margin: 0px;
	padding: 5px 15px;
}

div.moduletable-submenu ul li.active ul li a:link,
div.moduletable-submenu ul li.active ul li a:visited {
	border: 0px;
	outline: none;
	font-size: 14px;
	line-height: 18px;
	color: #666; 
	font-weight: normal;
}

div.moduletable-submenu ul li.active ul li a:hover {
	border: 0px;
	outline: none;
	color: #F90; 
}

div.moduletable-submenu ul li.active ul li.active {
	background:#E9E9E9;
}

div.moduletable-submenu ul li.active ul li.active a:link,
div.moduletable-submenu ul li.active ul li.active a:visited {
	color: #F90; 
}

div.moduletable-submenu ul li.active ul li.active a:hover {
	color: #F90; 
}

/* Submenu 3rd Level */

div.moduletable-submenu ul li ul li ul {
	list-style: none;
	padding: 0px;
	margin: 5px 0px;
}

div.moduletable-submenu ul li ul li ul li {
	list-style-image: none;
	width: 217px;
	line-height: 100%;
	vertical-align: middle;
	display: block;
	margin: 0px;
	padding: 3px 15px;
}

div.moduletable-submenu ul li.active ul li.active ul li a:link,
div.moduletable-submenu ul li.active ul li.active ul li a:visited {
	border: 0px;
	outline: none;
	font-size: 14px;
	line-height: 18px;
	color: #666; 
	font-weight: normal;
}

div.moduletable-submenu ul li.active ul li.active ul li a:hover {
	border: 0px;
	outline: none;
	color: #0084DF; 
}

div.moduletable-submenu ul li.active ul li.active ul li.active a:link,
div.moduletable-submenu ul li.active ul li.active ul li.active a:visited {
	color: #0084DF; 
}

div.moduletable-submenu ul li.active ul li.active ul li.active a:hover {
	color: #0084DF; 
}

/* Submenu 4th Level */

div.moduletable-submenu ul li ul li ul li ul {
	list-style: none;
	padding: 0px;
	margin: 5px 0px;
}

div.moduletable-submenu ul li ul li ul li ul li {
	list-style-image: none;
	width: 202px;
	line-height: 100%;
	vertical-align: middle;
	display: block;
	margin: 0px;
	padding: 0px 15px;
}

div.moduletable-submenu ul li.active ul li.active ul li.active ul li a:link,
div.moduletable-submenu ul li.active ul li.active ul li.active ul li a:visited {
	border: 0px;
	outline: none;
	font-size: 14px;
	line-height: 18px;
	color: #666; 
	font-weight: normal;
}

div.moduletable-submenu ul li.active ul li.active ul li.active ul li a:hover {
	border: 0px;
	outline: none;
	color: #F90; 
}

div.moduletable-submenu ul li.active ul li.active ul li.active ul li.active a:link,
div.moduletable-submenu ul li.active ul li.active ul li.active ul li.active a:visited {
	color: #F90; 
}

div.moduletable-submenu ul li.active ul li.active ul li.active ul li.active a:hover {
	color: #F90; 
}

/* Top Menu */

div.moduletable-topmenu h3 {
	display: none;
}

div.moduletable-topmenu {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	text-align: right;
}

div.moduletable-topmenu ul {
	list-style: none;
	margin:0;
	padding:0;
}

div.moduletable-topmenu ul li {
	list-style-image: none;
	line-height: 22px;
	display: inline;
	padding: 0px;
	margin: 0px;
	background: none;
}

div.moduletable-topmenu a:link,
div.moduletable-topmenu a:visited {
	border: 0px;
	outline: none;
	color: #FFF;
	text-transform: uppercase;
	padding:0 8px;
	border-right:3px double #FFF;
}

div.moduletable-topmenu a:hover {
	outline: none;
	color: #F90;
}

div.moduletable-topmenu ul li:last-child a {
	border-right:0;
}

div.moduletable-topmenu ul li.active a:link, 
div.moduletable-topmenu ul li.active a:visited {
	outline: none;
	color: #FF9900;
}

div.moduletable-topmenu ul li.active a:hover {
	outline: none;
	color: #FF9900;
}

div.moduletable-simplelogin {
	float:right;
	margin-top:40px;
}

div.moduletable-simplelogin h3 {
	display:none;	
}

div.moduletable-simplelogin span.title {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:11px;
	color:#FFF;	
	text-transform: uppercase;
	padding-left:13px;
}

div.moduletable-simplelogin span.title a:link,
div.moduletable-simplelogin span.title a:visited {
	font-weight: 300;
	color:#FFF;
	padding-left:25px;
	line-height: 100%;
}

div.moduletable-simplelogin span.title a:hover {
	color:#F90;
}

div.moduletable-simplelogin form {
	background:#066AAF;
	border:1px solid #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:270px;
	height:24px;
	margin:-3px 0 0 0;
	padding:0;
}

div.moduletable-simplelogin input.inputbox {
	width:230px;
	height:16px;
	border:2px solid #B3B3B3;
	background:#FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin:2px 0 0 3px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:10px;
	color:#666;	
	line-height: 10px;
	padding: 0 0 0 5px;
	text-transform: uppercase;
}

div.moduletable-simplelogin .gobutton {
	margin-left:1px;
	height:20px;
	width:21px;
	background:none;
	border:none;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:10px;
	color:#FFF;
	text-transform: uppercase;
	cursor:pointer;
	padding:0 5px;
}

div.moduletable-simplelogin div.join {
	height:14px;
	width:162px;
	border:1px solid #FFF;
	border-top:0;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	background:#F90;
	margin-left:8px;
	padding:0 12px;
}

div.moduletable-simplelogin div.join a:link,
div.moduletable-simplelogin div.join a:visited {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:10px;
	color:#FFF;
	text-transform: uppercase;	
	line-height: 14px;
}

div.moduletable-simplelogin div.join a:hover {
	color:#0084DF;
}

div.moduletable-simplelogin span.title span.spacer {
	margin:0 7px;
}

div.moduletable-simplelogin span.title a.logout {
	font-weight: bold;
	padding-left:7px;
}

div.moduletable-blogcommentslogin {
	margin-bottom:20px;
}

div.moduletable-blogcommentslogin .inputbox {
	border:1px solid #CCC;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#333;
	line-height: 100%;
	padding:10px;
	vertical-align: middle;
	width:300px;
	margin-right:3px;
}

div.moduletable-blogcommentslogin .gobutton {
	background: #0084DF; /* for non-css3 browsers */
	border:4px solid #014C7F;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: bold;
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	font-weight: bold;
	cursor:pointer;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding:7px;
}

div.moduletable-blogcommentslogin  .gobutton:hover {
	color:#CCC;
}

div.moduletable-blogcommentslogin h3,
div.moduletable-blogcommentslogin span.title,
div.moduletable-blogcommentslogin div.join {
	display:none;	
}

div.moduletable-slider-left {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:14px;
	line-height: 120%;
	color:#666;
	width: 205px;
	padding: 20px 45px 14px 25px;
	margin: 0;
	border:1px solid #DDD;
	background:#FDFDFD;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

div.moduletable-slider-left h3 {
	display:none;
}

div.moduletable-slider-left span {
	color:#0084DF;
}

div.moduletable-slider-left img {
	padding:6px 0;
}

div.moduletable-slider-left hr {
	height: 1px;
	border: 0px;
	border-bottom: 1px dotted #999;
	margin: 10px 0px 4px;
}

div.moduletable-slider-left a.biglink {
	padding-right: 30px;
}

div.moduletable-slider-left .popup-content {
	position:absolute; 
	visibility: hidden; 
	border: 1px solid #DCDCDC; 
	background: #FFF; 
	width: 300px; 
	padding: 8px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:15px;
	line-height: 140%;
	color:#666;
	margin:-30px 0 0 180px;
}

div.moduletable-socialtab {
	width:35px;
	height: 140px;
	position:fixed;
	right:0;
	top:310px;
	background: transparent url(../images/social_tab_bg.png) 0 0 no-repeat;
	padding-top:9px;
	padding-left:10px;
	z-index: 20000;
}

div.moduletable-socialtab h3 {
	display:none;
}

div.moduletable-socialtab img {
	margin-bottom:5px;
}

div.moduletable-addthis {
	text-align: right;
	margin:8px -90px 11px 0px;
	font-size:14px;
	color:#0084DF;
}

div.moduletable-addthis h3 {
	display:none;
}

div.moduletable-breadcrumb {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	color:#F90;
	font-size:12px;
	line-height: 18px;
	margin:0 0 5px 0;
	min-height:20px;
}

div.moduletable-breadcrumb h3 {
	display:none;
}

div.moduletable-breadcrumb a:link,
div.moduletable-breadcrumb a:visited {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	color:#F90;
	font-size:12px;
	line-height: 18px;
}

div.moduletable-breadcrumb a:hover {
	color:#666;
}

div.moduletable-tabber {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:15px;
	line-height: 140%;
	color:#666;
	width:100%;
}

div.moduletable-tabber h3 {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:15px;
	line-height: 100%;
	color:#1985DC;
	margin:0px 0px 10px;	
}

div.moduletable-tabber table {
	width:100%;
}

div.moduletable-tabber td {
	padding:0 10px;	
}

div.moduletable-tabber iframe,
div.moduletable-tabber img {
	border:1px solid #CCC;
	padding:2px;
}

div.moduletable-tabber ul {
	list-style: none;
	padding:0;
	margin:0;
}

div.moduletable-tabber li {
	list-style: none;
	margin:0 0 10px 0;
	padding:0;
	font-size:15px;
	line-height: 120%;
}

div.moduletable-tabber-twitter {
	width:100%;
}

div.moduletable-tabber-twitter h3 {
	display: none;
}

div.moduletable-tabber-twitter div.tweet {
	float:left;
	margin-right:20px;
	width:245px;
}

div.moduletable-tabber-twitter span.tweettext {
	line-height: 130%;
	display:block;
}

div.moduletable-tabber-twitter span.tweetby {
	display:none;
}

div.moduletable-tabber-twitter div.tweetat {
	font-size: 13px;
	font-style: italic;
}

div.moduletable-twitter {
	background:url(../images/module_twitter_bg.jpg) 50% 100% no-repeat;
	width:914px; /* 954 */
	height:167px;
	margin:0 auto;
	padding:0 20px;
	vertical-align: middle;
	font-family: 'Lato', Arial, sans-serif;
	font-size:24px;
	line-height: 120%;
	color:#FFF;
	text-align:center;
	font-weight: 300;
}

div.moduletable-twitter h3 {
	display: none;
}

div.moduletable-twitter div.tweet {
	padding-top:40px;
}

div.moduletable-twitter span.tweettext {
	background:url(../images/module_twitter_tweet_bg.jpg) 0 3px no-repeat;
	line-height: 30px;
	padding-left:35px;
}

div.moduletable-twitter span.tweetby {
	display:none;
}

div.moduletable-actions {
	width:948px; /*954*/
	margin:0 auto;
	padding:25px 0 0 6px;
}

div.moduletable-actions h3 {
	display:none;
}

div.moduletable-actions img {
	margin-right:9px;
	-moz-box-shadow: 3px 3px 3px #000;
	-webkit-box-shadow: 3px 3px 3px #000;
	box-shadow: 3px 3px 3px #000;
}

div.moduletable-bottom {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color:#CCC;
}

div.moduletable-bottom a:link,
div.moduletable-bottom a:visited {
	color:#CCC;
}

div.moduletable-bottom a:hover {
	color:#F90;
}

div.moduletable-search {
	vertical-align: middle;
	background:url(../images/module_search_bg.jpg) 0 0 no-repeat;
	width:590px;
	height:40px;
	margin:41px 0 10px 300px;
}

div.moduletable-search h3 {
	display: none;
}

div.moduletable-search input.inputbox-search {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
	font-size: 11px;
	color:#666;
	width:500px;
	height:30px;
	line-height: 30px;
	float: left;
	font-size: 12px;
	background:transparent;
	border:0;
	margin:3px 0 0 30px;
}

div.moduletable-search input.button-search {
	float: right;
	border:0;
	padding: 0;
	margin:5px 7px 0 0;
	cursor: pointer;
}

div.moduletable-footer {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color:#CCC;
}

div.moduletable-footer a:link,
div.moduletable-footer a:visited {
	color:#CCC;
}

div.moduletable-footer a:hover {
	color:#F90;
}

/* 70th Anniversary */

#mainbody_special span.article_separator {
	display:none;
}

a.special_anchor {
	float:left;
	margin-top:100px;
}

a.special_anchor.extra {
	float:left;
	margin-top:150px;
}

a.special_anchor.leaders {
	margin-top:-100px;
}


ul.special_nav {
	margin:10px 0 18px;
}

ul.special_nav li {
	display:inline;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;	
	padding:3px 15px;
	margin:0 0 0 -5px;
	position:relative;
	z-index: 5;
}

ul.special_nav.dark li {
	border:1px solid #666;
}

ul.special_nav.light li {
	border:1px solid #CCC;
}

ul.special_nav.dark li a:hover{
	color:#FFF;
}

ul.special_nav.light li a:hover{
	color:#0084DF;
}

ul.special_nav li.active {
	padding:6px 15px;
	position:relative;
	z-index: 10;
}

ul.special_nav.dark li.active {
	background:url(../images/nav_special_item_active_bg.png) 0 0 repeat;
}

ul.special_nav.light li.active {
	background:#F2F2F2;
}

ul.special_nav.dark li.active a {
	color:#FFF;
}

ul.special_nav.light li.active a {
	color:#0084DF;
}

div.moduletable-70th-timeline {
	width:100%;
	background:url(../images/module_timeline_bg.jpg) 0 0 repeat;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;	
	color:#EEE;
}

div.moduletable-70th-timeline h1 {
	color:#FFF;
	line-height: 120%;
}

div.moduletable-70th-leaders {
	width:100%;
	background:url(../images/module_leaders_bg.jpg) 0 0 repeat-x;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;	
	color:#999;
}

div.moduletable-70th-leaders h1 {
	line-height: 120%;
}

div.moduletable-70th-leaders table {
	margin: 30px auto 0;
}

div.moduletable-70th-leaders table tr {
	vertical-align: top;
}

div.moduletable-70th-leaders table td {
	padding:2px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	color:#666;
	border:1px solid #DDD;
}

div.moduletable-70th-leaders table td img {
	border:0;
	padding:0;
	margin:0;
}

div.moduletable-70th-comments {
	width:100%;
	height: 624px;
	background:url(../images/module_comments_bg.jpg) 50% 0 repeat-x;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;	
	color:#999;
}

div.moduletable-70th-comments h1 {
	color:#FFF;
	line-height: 120%;
}

div.moduletable-70th-comments div.quotes {
	width:890px;
	margin: 30px auto 0;
}

div.moduletable-70th-articles {
	width:100%;
	background:url(../images/module_articles_bg.jpg) 50% 220px no-repeat;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 22px;	
	color:#999;
}

div.moduletable-70th-articles h1 {
	line-height: 120%;
}

div.moduletable-70th-articles ul.articles {
	width:750px;
	margin:170px auto 0;
	list-style: none;
}

div.moduletable-70th-articles ul.articles li {
	text-align: center;
	padding:0 0 10px 0;
	margin:0;
	color:#0084DF;
}

div.moduletable-70th-legacy {
	width:100%;
	height: 740px;
	background:url(../images/module_legacy_bg.jpg) 0 0 repeat-x;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;	
	color:#EEE;
}

div.moduletable-70th-legacy h1 {
	color:#FFF;
	line-height: 120%;
}

div.moduletable-70th-legacy div#map_canvas {
	width:870px;
	height:500px;
	margin:5px auto;
	border:3px double #CCC;
	font-family: 'Lato', Arial, sans-serif;
	font-size:12px;
	color:#333;
}

div.moduletable-70th-legacy ul.special_nav.dark li {
	background:#2898E4;
	border:1px solid #EEE;
}

div.moduletable-70th-legacy ul.special_nav.dark li.active {
	background:#2898E4 url(../images/nav_special_item_active_bg.png) 0 0 repeat;
}

div.moduletable-70th-lifetime {
	width:100%;
	background:url(../images/module_lifetime_bg.jpg) 0 0 repeat;
	padding:60px 0px 145px;
	text-align: center;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;	
	color:#FFF;
}

div.moduletable-70th-lifetime h1 {
	color:#FFF;
	line-height: 120%;
}

div.moduletable-70th-lifetime strong,
div.moduletable-70th-lifetime b {
	color:#FF9900;
}

div.moduletable-70th-lifetime table {
	width:932px;
	margin: 30px auto 0;
}

div.moduletable-70th-lifetime table td {
	width:183px;
	padding:0 25px;
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
	text-align: left;
	border-collapse: collapse;
}

div.moduletable-70th-lifetime table td.first,
div.moduletable-70th-lifetime table td.last {
	border:0;
}

/* Callouts */

table.callout {
	border-collapse: separate;
}

table.callout td,
div.moduletable-callout {
	padding:10px;
	margin-bottom:20px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	font-size:15px;
	line-height: 120%;
}

table.callout td h3,
div.moduletable-callout h3 {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 400;
	margin-bottom:10px;
	color:#0084DF;
}

div.moduletable-callout input.inputbox {
	margin-bottom:0;
}

table.callout td img,
div.moduletable-callout img {
	padding:0;
	margin-top:5px;
}

.align-right {
	float:right;
	margin-left:10px;
}

.align-left {
	float:left;
	margin-right:10px;
}

.size-half {
	width:268px; /*288*/
}

.size-full {
	width:578px; /*598*/
}

.size-half h3 {
	font-size:16px;
	margin:5px 0;
}

.size-full h3 {
	font-size:22px;
	padding-bottom:10px;
	margin:5px 0;
}

.gray {
	color:#333;
	border:1px solid #DEDEDE;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;	
}

.gray.size-half {
	background:#FDFDFD url(../images/module_callout_half_bg.jpg) 4px 3px no-repeat;
}

.gray.size-full {
	background:#FDFDFD url(../images/module_callout_full_bg.jpg) 4px 3px no-repeat;
}

.gray.size-half h3 {
	color:#0084DF;
}

.gray.size-full h3 {
	color:#0084DF;
	border-bottom:1px dotted #0084DF;
}

.gray img {
	border:1px solid #000;
}

.blue {
	background: #0084DF;
	border:4px solid #014C7F;
	color:#FFF;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;	
}

.blue.size-half h3 {
	color:#FFF;
	border-bottom:1px dotted #FFF;
	padding-bottom:5px;
}

.blue.size-full h3 {
	color:#FFF;
	border-bottom:1px dotted #FFF;
}

.blue img {
	border:1px solid #FFF;
}

.blue a:hover {
	color:#CCC;
}
