/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#d5d2c9; color:#333; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
img { border: none; }


/* -- Container and header -- */
#container { width:964px; margin:0 auto; text-align:left; font-size:120%; background:#fff; /*background:url(../images/columns2.gif) repeat-y;*/ }  
#container #mainPadding { padding-left: 22px; padding-bottom:22px; } 
#container #mainPadding #header { width:920px; height:135px; margin-bottom:5px;}
#container #mainPadding #header #logo { float:left; width:436px; height:135px;}
#container #mainPadding #header #logo img { padding: 10px 0;}
#container #mainPadding #header #banner { float:right; width:468px; height:60px; padding:40px 0 0 0;}
#container #mainPadding #header #banner p { margin:0; padding:0;}
#container #mainPadding #columnContainer { width:920px; }
#container #mainPadding #columnContainer #intro { width:650px; margin:0 0 25px 10px; font-size:115%; line-height:140%;}

/* -- Type -- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-family:Georgia, "Times New Roman", Times, serif; color:#ff5102; font-weight:normal;}
p { font-size:100%; margin: 0; padding:0 0 10px 0; line-height: 135%; font-weight:normal;}
p a { color: #4aa637; text-decoration: none;}
p a:hover { color: #4aa637; text-decoration: underline;}

/* -- Left Column -- */
#container #mainPadding #columnContainer #leftCol { float:left; width:292px; margin-right:11px; padding-right:10px; border-right: dotted 1px #333;}
#container #mainPadding #columnContainer #leftCol .mainStoryBox { width:292px; margin-bottom:5px;}
#container #mainPadding #columnContainer #leftCol .mainStoryBox h2 { font-size:200%; line-height:90%; color:#ff5102; padding: 0 0 10px 0;}
#container #mainPadding #columnContainer #leftCol .mainStoryBox img { margin: 0 0 10px 0;}
#container #mainPadding #columnContainer #leftCol .subStoryBox { width:292px; margin-bottom:10px;}
#container #mainPadding #columnContainer #leftCol .subStoryBox h2 { font-size:170%; line-height:90%; color:#ff5102; padding: 10px 0; border-top: dotted 1px #333; }
#container #mainPadding #columnContainer #leftCol .subStoryBox img { float:left; margin: 0 10px 10px 0;}

/* -- Narrow Left Column -- */
#container #mainPadding #columnContainer #narrowLeftCol { float:left; width:135px; margin-right:11px; padding-right:10px; }

/* -- Middle Column -- */
#container #mainPadding #columnContainer #middleCol { float:left; width:292px; margin-right:22px; }
#container #mainPadding #columnContainer #middleCol .videoBox { width:292px; background: url(../images/youtubelogo.gif) top right  no-repeat; margin:0 0 10px 0; padding-bottom: 2px; }
#container #mainPadding #columnContainer #middleCol .videoBox h2 { font-size:190%; line-height: 90%; color:#ff5102; padding: 0 0 10px 0; width: 235px;}
#container #mainPadding #columnContainer #middleCol .video { margin: 0 0 10px 0;}

#container #mainPadding #columnContainer #middleCol #twitterBox { background: url(../images/twitterlogo.gif) top right  no-repeat; }
#container #mainPadding #columnContainer #middleCol #twitterBox h2 { font-size:170%; line-height:90%; color:#ff5102; padding: 10px 0; border-top: dotted 1px #333; }
.twitted { width: 292px; margin-bottom: 1.5em; }
.twitted p.preLoader { margin: 0; padding: 1em 1em 1em 3em; background: transparent url("../images/loader.gif") 1em center no-repeat; }
.twitted ul#twitter_update_list { margin: 0; padding: 0; list-style-type: none; }
.twitted ul#twitter_update_list li { margin: 0; padding: 5px 0; border-top: 1px dotted #ccc; line-height:135% }
.twitted ul#twitter_update_list li span { /* tweet content */ display: block; }
.twitted ul#twitter_update_list li span a { /* links in tweet content */ color: #4aa637; }
.twitted ul#twitter_update_list li a { /* timestamp link */ color: #999; }
.twitted ul#twitter_update_list li.firstTweet {}
.twitted ul#twitter_update_list li.lastTweet { border-bottom: none; }
.twitted p.profileLink { display: block; margin: 5px 0 0 0; padding: 5px 10px; color: #fff; background-color: #eee; -moz-border-radius: 7px; -webkit-border-radius: 7px; }

/* -- Wide Middle Column -- */
#container #mainPadding #columnContainer #wideMiddleCol { float:left; width:449px; margin-right:22px; }
#container #mainPadding #columnContainer #wideMiddleCol h2 { font-size:200%; line-height:90%; color:#ff5102; padding: 5px 0 15px 0; }
#container #mainPadding #columnContainer #wideMiddleCol h3 { font-size:140%; line-height:90%; color:#ff5102; padding: 20px 0 10px 0; }
#container #mainPadding #columnContainer #wideMiddleCol h3 a { color:#ff5102; text-decoration:none; }
#container #mainPadding #columnContainer #wideMiddleCol h3 a:hover { color:#ff5102; text-decoration:underline; }

#container #mainPadding #columnContainer #wideMiddleCol .silo { margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #999999;}
#container #mainPadding #columnContainer #wideMiddleCol .silo .siloPic { float:left; width:150px;}
#container #mainPadding #columnContainer #wideMiddleCol .silo h2 { font-size:150%; line-height:90%; color:#ff5102; padding:0; margin:0 0 5px 0; }
#container #mainPadding #columnContainer #wideMiddleCol .silo h2 a { color:#ff5102; text-decoration:none; }
#container #mainPadding #columnContainer #wideMiddleCol .silo h2 a:hover { color:#ff5102; text-decoration:underline; }
#container #mainPadding #columnContainer #wideMiddleCol .silo .siloText { float:right; width:280px;}

/* -- Map -- */
#container #mainPadding #columnContainer #wideMiddleCol #map { width:440px; height:370px; margin-bottom:15px; border-bottom: dotted 1px #333; }
#map2 { width:600px; height:400px; margin-bottom:15px; border-bottom: dotted 1px #333; }
#map a, #map2 a { color:#ff5102; }

/* -- Blog Listings Column -- */
#container #mainPadding #columnContainer #blogListingCol { float:left; width:449px; margin-right:22px; }
#container #mainPadding #columnContainer #blogListingCol h2 { font-size:200%; line-height:90%; color:#ff5102; padding:0; margin:0; }
#container #mainPadding #columnContainer #blogListingCol h3 { font-size:160%; line-height:90%; color:#ff5102; padding: 10px 0 3px 0; margin:20px 0 0 0; border-top: dotted 1px #333; }
#container #mainPadding #columnContainer #blogListingCol h3 a { color:#ff5102; text-decoration:none; }
#container #mainPadding #columnContainer #blogListingCol h3 a:hover { color:#ff5102; text-decoration:underline; }
#container #mainPadding #columnContainer #blogListingCol p { margin-bottom:3px; padding:0; }

/* -- Blog Column -- */
#container #mainPadding #columnContainer #blogCol { float:left; width:449px; margin-right:22px; }
#container #mainPadding #columnContainer #blogCol h3 { font-size:200%; line-height:90%; color:#ff5102; padding: 0 0 10px 0; }
#container #mainPadding #columnContainer #blogCol h2 { font-size:160%; line-height:90%; color:#ff5102; padding: 10px 0 3px 0; margin:20px 0 0 0; border-top: dotted 1px #333; }
#container #mainPadding #columnContainer #blogCol .jot-list a { color: #4aa637; text-decoration: none;}
#container #mainPadding #columnContainer #blogCol .jot-list a:hover { color: #4aa637; text-decoration: underline;}


/* -- Very Wide Left Column -- */
#container #mainPadding #columnContainer #veryWideLeftCol { float:left; width:606px; margin-right:22px; }
#container #mainPadding #columnContainer #veryWideLeftCol h2 { font-size:220%; line-height:90%; color:#ff5102; padding: 0 0 10px 0; }
#container #mainPadding #columnContainer #veryWideLeftCol h3 { font-size:150%; line-height:90%; color:#ff5102; padding: 20px 0 10px 0; }

/* -- Full Width Column -- */
#container #mainPadding #columnContainer #fullWidthCol { float:left; width:920px; }
#container #mainPadding #columnContainer #fullWidthCol .articleListing { float:left; width:435px; margin-right:25px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #333; }
#container #mainPadding #columnContainer #fullWidthCol .articleListing p { padding-left:110px; margin-bottom:3px; padding-bottom:0; }
#container #mainPadding #columnContainer #fullWidthCol .articleListing h3 { font-size: 150%; line-height:90%; margin-bottom: 10px; }
#container #mainPadding #columnContainer #fullWidthCol .articleListing img { float:left; width:90px; height:90px; }


/* -- Right Column -- */
#container #mainPadding #columnContainer #rightCol { float:left; width:282px; padding:0 0 0 10px; background-color:#e5e4df; -moz-border-radius: 5px; -webkit-border-radius: 10px; }
#container #mainPadding #columnContainer #rightCol h2 { font-size:180%; line-height:90%; color:#4aa637; padding: 10px 0 10px 10px; }
#container #mainPadding #columnContainer #rightCol .articleBox { width: 252px; margin-bottom:10px; background-color:#fff; -moz-border-radius: 7px; -webkit-border-radius: 7px; padding: 10px; }
#container #mainPadding #columnContainer #rightCol .articleBox h3 { font-size:140%; line-height:90%; color:#ff5102; }
#container #mainPadding #columnContainer #rightCol .articleBox p { font-size:90%; padding: 0 0 5px 0; }
#container #mainPadding #columnContainer #rightCol .articleBox p a { color: #4aa637; text-decoration: none; }
#container #mainPadding #columnContainer #rightCol .articleBox p a:hover { color: #4aa637; text-decoration: underline; }
#container #mainPadding #columnContainer #rightCol .articleButton a { float:left; display:block; background-image:url(../images/art_button_bg.gif); background-repeat:repeat-x; color:#fff; text-transform:uppercase; text-decoration:none; width:270px; height:20px; padding:1px 0 0 0; text-align:center; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:10px; }
#container #mainPadding #columnContainer #rightCol .articleButton a:hover { background:#e7decf; background-image:url(../images/art_button_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#container #mainPadding #columnContainer #rightCol .articleButton2 a { float:left; display:block; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-transform:uppercase; text-decoration:none; width:270px; height:30px; padding:1px 0 0 0; text-align:center; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:10px; }
#container #mainPadding #columnContainer #rightCol .articleButton2 a:hover { background:#e7decf; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* -- Article Right Column -- */
#container #mainPadding #columnContainer #articleRightCol { float:left; width:282px; padding:0 0 0 10px; }
#container #mainPadding #columnContainer #articleRightCol .formBox { width: 242px; margin-bottom:10px; background-color:#e5e4df; -moz-border-radius: 7px; -webkit-border-radius: 7px; padding: 15px; }
#container #mainPadding #columnContainer #articleRightCol .formBox h2 { font-size:180%; line-height:90%; color:#4aa637; padding: 0 0 10px 0; }
#container #mainPadding #columnContainer #articleRightCol .formBox p { font-size:90%; padding: 0 0 5px 0; }
#container #mainPadding #columnContainer #articleRightCol .articleButton2 a { float:left; display:block; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-transform:uppercase; text-decoration:none; width:270px; height:30px; font-size:150%; padding:0; text-align:center; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:10px; }
#container #mainPadding #columnContainer #articleRightCol .articleButton2 a:hover { background:#e7decf; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#vetForm { display:block;}
#vetForm fieldset { display:block;}
#vetForm .textInput { margin-bottom:10px; padding:3px 4px; width:150px; background:#ffffff !important; border:1px solid #333333; float:right; }
#vetForm label { margin: 0 10px 0 0;}
#vetForm #submit { display:block; margin: 0 0 5px 90px; padding:2px 4px; color:#ffffff; background:#4aa637; border:1px solid #4aa637; }




/* ----- SEARCH RESULTS STYLES ----- */
/*#container #mainPadding #columnContainer #leftCol #searchBox { background:url(../images/searchDots.gif) bottom left repeat-x; padding:0 0 10px 0; margin-bottom:10px;}
#container #mainPadding #columnContainer #leftCol #ajaxSearch_form { display:inline;}
#container #mainPadding #columnContainer #leftCol #ajaxSearch_form #ajaxSearch_input { width:143px; border:1px solid #ffffff; padding:3px 4px; color:#776441; float:left; margin:0 5px 0 0; font-size:12px !important}
#container #mainPadding #columnContainer #leftCol #ajaxSearch_form #ajaxSearch_submit { width:28px; height:23px; margin:0; padding:0; background:#948671; border:0px; color:#ffffff; font-weight:bold; line-height:13px;}
.ajaxSearch_resultsInfo { font-weight:bold; font-style:italic;}
.ajaxSearch_result { padding:10px 0 0 0; background:url(../images/pageDots.gif) 0 0 repeat-x; margin-bottom:10px;}*/


/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.noPadding { padding:0;}
.bold { font-weight:bold;}
.note { font-style:italic;}





/* -- Top Menu -- */
#topMenu { width:940px; height:35px; margin-bottom:5px;}
#topMenu ul { list-style:none; padding:0; margin:0; }
#topMenu li { float:left; display:block; margin-right:10px; font-size:150%;}
#topMenu li a { float:left; display:block; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-transform:uppercase; text-decoration:none; width:176px; height:30px; padding:0; text-align:center; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenu li a:hover { background:#e7decf; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenu li.active { height:30px; color:#000; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenu li.active a { height:30px; color:#000; text-decoration:none; width:176px; height:27px; padding:0; text-align:center; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenu li.active a:hover { height:30px; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenu li.last { margin-right:0px;}

/* -- Top Menu Wordpress -- */
#topMenuWordpress { width:940px; height:35px; margin-bottom:5px;}
#topMenuWordpress ul { list-style:none; padding:0; margin:0; }
#topMenuWordpress li { float:left; display:block; margin-right:10px; font-size:150%;}
#topMenuWordpress li a { float:left; display:block; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-transform:uppercase; text-decoration:none; width:176px; height:23px; padding:7px 0 0 0; text-align:center; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenuWordpress li a:hover { background:#e7decf; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenuWordpress li.active { height:23px; color:#000; background-image:url(../images/menu_bg.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenuWordpress li.active a { height:23px; color:#000; text-decoration:none; width:176px; padding:7px 0 0 0; text-align:center; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenuWordpress li.active a:hover { height:23px; background-image:url(../images/menu_bg_o.gif); background-repeat:repeat-x; color:#fff; text-decoration:none; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#topMenuWordpress li.last { margin-right:0px;}

/* -- Sub Menu -- */
#subMenu { width:880px; height:25px; border-top: dotted 1px #000; border-bottom: dotted 1px #000; margin:0 0 20px 0; padding: 3px 0 3px 40px; font-size: 110%; color:#666; vertical-align:middle;}
#subMenuPhone { float:left; height: 25px; padding-top:2px; margin-right:40px; padding-left: 22px; background-color:#FF99FF; background: url(../images/phone-icon.gif) no-repeat; vertical-align:middle; }
#subMenuEmail { float:left; height: 25px; padding-top:2px; margin-right:40px; padding-left: 30px; background-color:#FF99FF; background: url(../images/email-icon.gif) no-repeat; }
#subMenuFacebook { float:left; height: 25px; padding-top:2px; margin-right:40px; padding-left: 30px; background-color:#FF99FF; background: url(../images/facebook-icon.gif) no-repeat; }
#subMenuTwitter { float:left; height: 25px; padding-top:2px; margin-right:40px; padding-left: 30px; background-color:#FF99FF; background: url(../images/twitter-icon.gif) no-repeat; }
#subMenuYouTube { float:left; height: 25px; padding-top:2px; margin-right:10px; padding-left: 30px; background-color:#FF99FF; background: url(../images/youtube-icon.gif) no-repeat; }
#subMenuRSS { float:left; height: 25px; padding-top:2px; padding-left: 30px; background-color:#FF99FF; background: url(../images/rss-icon.gif) no-repeat; }
.phone { vertical-align:middle; font-weight:bold; }
#subMenu a { color:#666; text-decoration:none; vertical-align:middle;}
#subMenu a:hover { color:#4aa637; text-decoration:underline;}
#subMenu p a { color:#666; text-decoration:none;}
#subMenu p a:hover { color:#4aa637; text-decoration:underline;}



/* ----- LEFT NAVIGATION ----- */
#leftNav { width:135px; margin-bottom:40px; min-height:240px; background-color:#ffffff; border-top: 1px dotted #999999;}
#leftNav ul { list-style:none; padding:0; margin:0; }
#leftNav li { float:left; display:block;}
#leftNav li a { float:left; display:block; width:132px; color:#4aa637; text-decoration:none; font-size:130%; line-height:110%; padding:8px 0 7px 3px; border-bottom: 1px dotted #999999;}
#leftNav li a:hover { background:#4aa637; color:#ffffff;}
/*#leftNav ul li ul {}
#leftNav ul li ul li { float:left; display:block; background:url(../images/leftNavBgDots.gif) bottom left repeat-x;}
#leftNav ul li ul li a { float:left; display:block; width:165px; height:22px; color:#cccccc; text-decoration:none; padding:3px 0 0 25px; background:url(../images/subNavArrow2.gif) 10px 8px no-repeat;}
#leftNav ul li ul li a:hover { color:#776441; background:url(../images/subNavArrow2.gif) 10px 8px no-repeat;}*/



/* -- Footer -- */
#footer { width:910px; background-color: #f1f1f1; -moz-border-radius: 7px; -webkit-border-radius: 7px; margin:15px 0 0 0; padding:10px 0 10px 10px; font-size:90%; line-height:100%; }
#footer #copyright { float:left; width:292px; margin-right:22px; }
#footer .footerLinks { float:left; width:135px; margin-right:22px; }
#footer .footerLinksLast { float:left; width:120px; }
#footer ul { list-style:none; padding: 0; margin: 0; }
#footer li { margin-bottom:6px; padding: 0;}
#footer li a { color:#555; text-decoration:none;}
#footer li a:hover { color:#4aa637; text-decoration:underline;}

/* ----- SITE MAP ----- */
#sitemap {}
#sitemap ul { margin:0; padding:0 0 0 20px;  list-style:disc;}
#sitemap ul ul { margin:5px 0 0 15px;}
#sitemap ul ul ul { margin:5px 0 0 15px;}
#sitemap li { padding:1px 0 1px 3px;}
#sitemap a { text-decoration:none; font-size:12px; font-weight:normal; display:block;}
#sitemap a:hover { text-decoration:underline;}

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }


/* ----- FORM VALIDATION ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #4544e4; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:452px; padding: 5px; background-color: #4544e4; color : #FFF; font-weight: bold; }


/* ----- TABLES ----- */
#contact-form-table table { border-collapse:collapse; border: none; margin: 5px 0 15px 0; }
#contact-form-table table td { padding:5px 0 10px 0; border: none; border-bottom: 1px dotted #bbbbbb; line-height:150%; }
#contact-form-table table table { border-collapse:collapse; border: none; margin:0; }
#contact-form-table table td table td { padding:0 0 5px 3px; border-bottom: none; font:11px arial, verdana, helvetica, sans-serif; line-height:16px; }

