body {font-size:10px; font-family:Verdana, Helvetica, Arial, sans-serif; margin:0px auto; padding:0px; background-color:#cccccc; }
.outerDiv {width:990px; padding:0px; margin:0px auto; position:relative; background-color:white; }
.innerDiv {width:990px; padding:0px; margin:0px; border:1px solid black; position:relative; background-color:white; }
.clear {clear:both}
.clear20 {clear:both; height:20px; width:20px;}
.mainDiv {width:990px; position:relative; overflow:hidden; z-index:10; float:left; background-color:white;}
.mainDiv2 {width:990px; position:relative; overflow:hidden; 
margin: 10px 0px 0px 0px; border-top: 1px solid #cc0000; padding: 18px 0px 0px 0px;}
.mainLeft {float:left; width:590px; padding:20px 30px 0px 30px; font-size:1.2em; position:relative; overflow:visible; }
.mainLeft2 {float:left; width:590px; padding:0px 30px 20px 30px; font-size:1.2em; position:relative; overflow:visible; }
.mainRight {float:right; width:310px; padding:20px 0px 20px 30px; position:relative; }
.rightTop {width:280px; padding:0px 30px 0px 0px;}
.footerDiv {width:990px; text-align:center; clear:both; position:relative; font-weight:bold; border-top:1px solid black; }
a {color:#cc0000; text-decoration:none; }
a:hover {text-decoration:underline; }
h2 {font-family:Arial, Helvetica, sans-serif; font-size:2.0em; font-weight:bold; padding:0px; margin:0px; }
h3 {font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; padding:0px; margin:5px 0px 5px 0px; color:#cc0000; }
strong, .strong {font-weight:bold; }
.rightTitle {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:2.0em; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; position:relative; display:block; }
.blogBox {width:100%; overflow:hidden; position:relative; padding:0px 0px 10px 0px; clear:both; }
.blogBoxLeft {width:50px; height:60px; padding:1px 1px 1px 1px; border:2px dashed #cc0000; background-color:white; float:left; position:relative; }
.blogBoxRight {float:left; padding:1px 1px 1px 10px; position:relative; width:210px; }
.blogBoxDay {font-size:1.4em; font-weight:bold; text-align:center; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#000000; }
.blogBoxMonth {font-size:2.0em; font-weight:bold; text-align:center; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#cc0000; }
.blogBoxYear {font-size:1.0em; text-align:center; font-weight:bold; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#000000; }
.blogBoxRight h2 {font-size:1.0em; font-weight:bold; padding:0px; margin:0px 0px 0px 0px; }
.readBlogEntry {font-weight:bold; }
.blogImage {background-color:white; border:1px solid #cc0000; width:302px; padding:10px 10px 10px 10px; float:right; }
.blogImage img {border:1px solid #cc0000; width:300px; }
img.blogSimpleImg {float:right; padding:0px 0px 10px 10px; }
.blogImageWrapper {float:right; width:322px; padding:0px 0px 0px 0px; margin:0px 0px 10px 10px; text-align:center; }
.appBox {width:100%; overflow:hidden; position:relative; padding:0px 0px 10px 0px; clear:both; }
.appBoxLeft {width:54px; height:64px; padding:1px 1px 1px 1px; float:left; position:relative; }
.appBoxRight {float:left; padding:1px 1px 1px 10px; position:relative; width:210px;}
.appBoxRight p {padding:0px 0px 8px 0px;  }
.twitterBox {width:100%; overflow:hidden; position:relative; padding:0px 0px 10px 0px; clear:both; }
.twitterBoxLeft {width:54px; height:64px; padding:1px 1px 1px 1px; float:left; position:relative; }
.twitterBoxRight {float:left; padding:1px 1px 1px 10px; position:relative; width:210px;}
ul.twitterUL, ul.twitterUL li {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type: none; }
.bull {color:#000000;}
p {padding:0px 0px 16px 0px; margin:0px 0px 0px 0px; }
hr {color:#cc0000; background-color:#cc0000; height:1px; border:0px none white; clear:both; }
.inputButton {background-color:#ffffff; color:#000000; font-weight:bold; border:2px solid #cc0000; }
.pageImg {float:right; padding:0px 0px 30px 30px;}
.pageImg img {width:150px; border:1px solid #cc0000; }
.pageImg img.whiteBorder {width:150px; border:1px solid #ffffff; }
.portfolioSections {position:relative; }
.portfolioSection {position:relative; float:left; margin-left:30px; width:250px; height:214px;}
.portfolioSection a {display:block; text-align:center; font-size: 1.4em;}
.portfolioSection p {text-align:center;}
.portfolioRow {clear:both; height:170px; position:relative;}
.portfolioItemL {position:relative; width:152px; padding:0px 50px 0px 0px; float:left; font-size:0.8em; font-weight:bold; text-align:center; }
.portfolioItemR {position:relative; width:152px; padding:0px 0px 0px 0px; float:left; font-size:0.8em; font-weight:bold; text-align:center; }
.portfolioMobRow {clear:both; height:220px; position:relative; }
.portfolioMobItemL {position:relative; width:172px; height:130px; padding:0px 30px 0px 0px; float:left; font-size:0.8em; font-weight:bold; text-align:center; }
.portfolioMobItemR {position:relative; width:172px; height:130px; padding:0px 0px 0px 0px; float:left; font-size:0.8em; font-weight:bold; text-align:center; }
.portfolioMobRow2012 {clear:both; position:relative; margin: 0 0 0 0;}
.portfolioMobSet {position:relative; float:left; height:54px;  margin: 0 20px 20px 0; width:240px; }
.portfolioMobSetIcon {position:relative; float:left; height:54px; ; margin: 0 10px 0 0; width:54px; }
.portfolioMobSetIcon img {position:relative; float:left; height:54px; width:54px;}
.portfolioMobSetInfo {position:relative; float:left; height:54px; margin: 0 0 0 0; width:170px; font-size:0.8em; }
.portfolioMobSetInfo p {margin: 0 0 5px 0; padding: 0 0 0 0}
.portfolioMobSetInfo span {margin: 0 0 0 0; padding: 0 0 0 0}
.portfolioMobSetInfo a {font-weight:bold; }
.portfolioItemL p, .portfolioItemR p {font-weight:lighter; }
.portfolioItemL img, .portfolioItemR img {border:1px solid #ffffff; width:150px; height:128px; }
.newsListWrapper {position:relative; clear:both; height:20px; padding:5px 0px 5px 0px; }
.newsListDate {position:relative; width:100px; float:left; text-align:right; padding:0px 5px 0px 0px; }
.newsListItem {position:relative; float:left; font-weight:bold; }
.required {color:#cc0000; }
.requiredNotice {font-size:0.8em; }
.contactForm {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.contactInput {width:360px; border:1px solid black; color:#cc0000;}
acronym {color:#cc0000; text-decoration:none; cursor:help; }
.headerImageLeft {position:absolute; left:30px; top:15px; width:100px; height:70px; }
.headerImageRight {position:absolute; right:30px; top:15px; width:100px; height:70px; }
.socialButton {position:relative; width:125px; height:15px; border:0px none white; margin:0px 0px 0px 15px; float:left; }
.socialDiv {width:530px; padding:0px 0px 0px 70px; position:relative;}
.socialTitle {float:left; position:relative; margin:0px 0px 0px 0px; }
.socialButtons {float:left; position:relative; }
.verifyDiv {float:left; position:relative; }
.verifyInput {width:78px; border:1px solid black; color:#cc0000; height:18px; text-align:center; font-weight:bold; }
.fontRed {color:#cc0000; }
.fontRedBold {color:#cc0000; font-weight:bold; }
.fontBold {font-weight:bold; }

/* New Header + Menu 2011 */
.header {position:relative; width:990px; height:100px; background-image:url(/img/header-image.gif); }
.header .headerImg1 {position:absolute; right:30px; top:15px; width:100px; height:70px; }
.header h2 {position:relative; font-family:Arial, Helvetica, sans-serif; font-size:3.0em; font-weight:bold; color:black; padding:20px 0 0 20px; margin:0 }
.header h1 {position:relative; font-family:Arial, Helvetica, sans-serif; font-size:2.0em; font-weight:bold; color:#cc0000; padding:0 0 0 20px; margin:0px; }
.menu  {position:relative; width:990px; height:30px; background-color:white; border-top:1px solid black; border-bottom:1px solid black; z-index:20;}
.menu ul {list-style-type:none; margin:0 0 0 0; padding:8px 0 0 0;  }
.menu ul li span {cursor:pointer; }
.menu ul li {float:left; margin:0 0 0 0; padding:0 22px 10px 20px; font-size: 12px; font-weight:bold; height:20px;}
.menu ul li ul {position:absolute; top:22px; margin:8px 0 0 0; padding: 0 0 10px 0; background-color:white; border-bottom:1px solid black; border-left:1px solid black; border-right:1px solid black;}
.menu ul li ul li {float:none; margin:0 0 0 0; padding:10px 0 0 0; width:220px; white-space:nowrap;}
.menu ul li ul li a {padding: 0 19px 0 19px;}
.menu .on {display:block; }			
.menu .off {display:none; }
.menu ul a {display:block; }
.contact {position: relative; float: right; display: block; padding: 0 20px 0 0; font-weight:bold; font-size:12px; }

.floatRight {position:relative; float:right; }
.floatRightPad {position:relative; float:right; padding: 0 0 10px 10px; }
.floatRight a, .floatRightPad a, .floatRight a img, .floatRightPad a img {border:0px none; }
.floatRight a.center, .floatRightPad a.center {text-align:center; display:block; }

.noBorder {border:0px none;}

/* New Social 2012 */
.mainRight2 {float:right; width:310px; padding:0px 0px 20px 0px; position:relative; overflow:hidden; }
.mainRight2 .socialSpacer {float:left; position:relative; margin:0; width:16px; height:16px; }
.mainRight2 a {float:left; position:relative; margin:0 0 0 24px; border:0px none; overflow:hidden; }
.mainRight2 a img {position:relative; border:0px none; overflow:hidden; }
