North Country Chamber of Commerce
/*--- NH365 calendar css ---*/
.WidgetTable
{
padding:0px 5px 5px 5px;
background-color:#ffffff;
}
.WidgetEventsCell
{
vertical-align: top;
font-family: Verdana, Arial, Helvetica, Georgia, sans-serif;
font-size: 12px;
color: #7c7c7c;
line-height: 12px;
}
.WidgetEventSpan
{
margin-top:-8px
font-size:12px;
line-height: 10px;
}
.WidgetAdCell
{
vertical-align: top;
}
.WidgetPoweredByCell
{
vertical-align: top;
text-align: right;
display:none;
}
/* Resets
--------------------------------------------------------------------------------*/
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
margin: 0;
padding: 0;
}
a img {
border: 0;
}
a {
color: #2073b3;
text-decoration: none;
}
a:hover {
color: #5ca0d4;
}
/* General Styling and Structure
--------------------------------------------------------------------------------*/
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #837253;
margin: 0;
padding: 0;
background: url(body-bg.jpg);
}
.header-wrapper {
background: transparent url(header-wrapper-blue-winter.jpg) bottom center no-repeat;
padding-bottom: 580px;
min-width:1100px;
}
#wrapper {
position: relative;
margin-top: -455px;
}
h2 {
font-size: 2em;
margin: 0;
padding: .3em 0;
line-height: 1.2;
font-family: "Crete Round", Arial, Helvetica, sans-serif;
font-weight: normal;
-webkit-text-stroke-width: 0.3px;
}
#content h2 {
color: #5281a5;
}
p {
font-size: 1em;
line-height: 1.5;
margin: 0;
padding: .5em 0;
}
blockquote {
font-style:italic;
border-left:4px solid #ddd;
margin:10px 0 10px 0;
padding-left:20px;
line-height:1.5;
color:#888;
}
#content p {
color: #837253;
}
#content abbr {
border-bottom: 1px dotted #8f8f8f;
}
.container {
margin: 0 auto;
width: 1000px;
}
#page {
margin: 0 auto;
width: 1100px;
}
#shadow-bot {
background: url(shadow-bot.png) left bottom no-repeat;
}
#shadow-mid {
background: url(shadow-mid.png) repeat-y;
padding: 0 50px;
}
#header {
margin: 0 auto;
height: 55px;
width: 1048px;
padding: 0 20px 5px 0 !important;
background: transparent url(header-top.png) top no-repeat;
}
.wsite-logo,
.wsite-logo a {
color: #fff;
margin: 0;
padding: 0;
text-decoration: none;
}
.wsite-logo,
.wsite-logo a:hover {
color: #fff;
}
.wsite-logo {
position: absolute;
font-size: 49px;
color: #fff;
margin: 0 0 0 0px;
display: block;
font-weight: normal;
padding: 0px 0;
font-family: "Crete Round", Arial, Helvetica, sans-serif;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
-webkit-text-stroke-width: 0.7px;
}
#header-right a {
color: #2073b3;
}
#header-right a:hover {
color: #5ca0d4;
}
/* Header Right Area
--------------------------------------------------------------------------------*/
#header-right {
height: 55px;
}
#header-right,
#header-right table {
float: right;
border-collapse: collapse;
border-spacing: 0;
}
#header-right td {
padding: 0;
vertical-align: middle;
text-align: right;
}
/* TOP RIGHT: Phone Number
--------------------------------------------------------------------------------*/
#header-right .phone-number {
color: #414141;
font-size: 12px;
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
}
/* TOP RIGHT: Social Links
--------------------------------------------------------------------------------*/
#header-right .wsite-social {
vertical-align: middle;
margin: 0 0 0 10px;
}
.wsite-social-item {
width: 23px;
height: 23px;
margin: 0 0 0 3px;
background-image:url(social-blue.png);
}
.wsite-social-facebook
.wsite-social-facebook:hover
.wsite-social-facebook:active
.wsite-social-pinterest
.wsite-social-pinterest:hover
.wsite-social-pinterest:active
.wsite-social-twitter
.wsite-social-twitter:hover
.wsite-social-twitter:active
.wsite-social-linkedin
.wsite-social-linkedin:hover
.wsite-social-linkedin:active
.wsite-social-mail
.wsite-social-mail:hover
.wsite-social-mail:active
.wsite-social-rss
.wsite-social-rss:hover
.wsite-social-rss:active
.wsite-social-flickr
.wsite-social-flickr:hover
.wsite-social-flickr:active
.wsite-social-plus
.wsite-social-plus:hover
.wsite-social-plus:active
.wsite-social-vimeo
.wsite-social-vimeo:hover
.wsite-social-vimeo:active
.wsite-social-yahoo
.wsite-social-yahoo:hover
.wsite-social-yahoo:active
.wsite-social-youtube
.wsite-social-youtube:hover
.wsite-social-youtube:active
/* TOP RIGHT: Search Box
--------------------------------------------------------------------------------*/
#header-right .search {
}
#header-right .wsite-search {
margin: 0 0 0 12px;
vertical-align: middle;
}
#header-right .wsite-search-input {
width: 142px;
height: 14px;
border: none;
padding: 9px 5px 9px 10px !important;
color: #545454;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
background: url(input-bg.png) no-repeat;
}
#header-right .wsite-search-button {
position: relative;
width: 23px;
height: 32px;
color: #010101;
font-size: 12px;
border: none;
margin: 0;
padding: 0;
background: url(submit-bg-blue.png) no-repeat;
}
/* Navigation
--------------------------------------------------------------------------------*/
#topnav {
overflow: hidden;
margin: 0;
height: 55px;
padding: 9px 0 0 15px;
display: inline-block;
}
#topnav ul {
list-style: none;
}
#topnav ul li {
list-style: none;
float: left;
padding: 0;
padding: 0 17px 0 0;
}
#topnav a {
float: left;
display: block;
color: #fff;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
padding: 18px 10px;
border: 0;
outline: 0;
overflow: hidden;
line-height: 1;
list-style-type: none;
font-size: 14px;
text-transform: uppercase;
font-weight: bold;
}
#topnav li#active a,
#topnav a:hover {
color: #fff;
background: #4e82aa;
border: 0;
}
/****************************** flyout menus ******************************/
#wsite-menus .wsite-menu li a {
font-family: Tahoma, Geneva, sans-serif;
padding: 11px;
color: #fff;
background: #4e82aa;
border: 0;
border-bottom: 1px solid #7da9c6;
text-decoration: none;
}
#wsite-menus .wsite-menu li a:hover {
color: #fff;
background: #709fc2;
}
/* main */
#main {
background: url(Content_Area_Bg.jpg);
}
#content {
min-height: 50px;
padding: 18px 27px;
}
#banner {
background: url(banner-bot.png) left bottom no-repeat;
padding-bottom: 40px;
position: relative;
overflow: hidden;
}
#banner-top {
background: url(banner-top.png) no-repeat;
padding-top: 35px;
}
#banner-mid {
background: url(banner-mid.png) top left repeat-y;
padding: 0 29px 0 31px;
}
/* PAGE TYPE: banner-tall
--------------------------------------------------------------------------------*/
.tall-header-page .wsite-header {
width: 938px;
height: 258px;
background: url(banner-tall.jpg) no-repeat;
border: 1px solid #ded6c1;
box-shadow: inset 0 0 1px 1px rgba(222, 214, 193, 0.7);
}
/* PAGE TYPE: banner-short
--------------------------------------------------------------------------------*/
.short-header-page .wsite-header {
width: 938px;
height: 168px;
background: url(banner-short.jpg) no-repeat;
border: 1px solid #ded6c1;
box-shadow: inset 0 0 1px 1px rgba(222, 214, 193, 0.7);
}
.short-header-page #banner {
background: url(banner-bot-short.png) left bottom no-repeat;
}
.short-header-page #banner-mid {
background: url(banner-mid-short.png) repeat-y;
}
/* PAGE TYPE: no-header
--------------------------------------------------------------------------------*/
.no-header-page #banner {
display: none;
}
.no-header-page #content {
background: url(content-bg-short.png) no-repeat;
padding-top: 25px;
}
/* PAGE TYPE: banner-landing
--------------------------------------------------------------------------------*/
.landing-page #banner {
background: url(banner-bot-landing.png) left bottom no-repeat;
}
.landing-page #banner-top {
background: url(banner-top-landing.png) no-repeat;
padding-top: 34px;
}
.landing-page #banner-mid {
background: url(banner-mid-landing.png) repeat-y;
}
#bannerleft {
float: right;
padding: 0;
position: relative;
}
.landing-page .wsite-header {
width: 563px;
height: 328px;
background: url(banner-landing.jpg) no-repeat;
border: 1px solid #ded6c1;
box-shadow: inset 0 0 1px 1px rgba(222, 214, 193, 0.7);
}
.landing-banner-outer {
display: table;
#position: relative;
overflow: hidden;
}
.landing-banner-mid {
#position: absolute;
#top: 50%;
display: table-cell;
vertical-align: middle;
}
.landing-banner-inner {
#position: relative;
#top: -50%;
}
#bannerright {
float: left;
width: 285px;
height: 328px;
padding: 0 25px 0 30px;
}
#bannerright h2 {
color: #ffffff;
font-size: 30px;
padding: 0px;
line-height: 30px;
}
#bannerright p {
color: #fff;
font-size: 14px;
padding: 20px 0px;
line-height: 140%;
margin: 0;
}
#bannerright .wsite-button {
margin: 0;
}
/* PAGE TYPE: splash
--------------------------------------------------------------------------------*/
.splash-page #header {
width: 532px;
}
.splash-page #banner {
width: 527px;
height: 161px;
padding: 6px 4px 4px 6px;
background: url(banner-splash-bg.png) no-repeat;
}
.splash-page .wsite-header {
width: 515px;
height: 149px;
background: url(banner-splash.jpg) no-repeat;
}
.splash-page #content-container {
width: 528px;
}
.splash-page #content {
width: 528px;
}
.splash-page #footer {
width: 524px;
}
/* Footer
--------------------------------------------------------------------------------*/
#footer {
padding: 35px 20px 38px;
font-size: 12px;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
text-align: right;
background: #262015 url(footer-bg.jpg);
}
#footer p {
color: #ccc;
}
#footer a {
color: #a49271;
}
#footer a:hover {
color: #ffedb6;
}
#footer h2 {
font-size: 16px;
margin: 0 0 2px;
padding: .3em 0 .4em 0;
line-height: 1.5;
font-family: "Crete Round", Arial, Helvetica, sans-serif;
color: #eee;
border-bottom:1px dashed #999;
}
#footer span {
vertical-align: middle;
}
#footer blockquote {
border-left:4px solid #555;
color:#888;
}
.wsite-footer { /* make sure enough space between element footer and attribution */
margin-bottom: 15px;
}
/* Form Customization
--------------------------------------------------------------------------------*/
.wsite-form-label {
display: inline-block;
color: #837253;
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
padding: 12px 0 5px 0;
}
.form-radio-container {
color: #837253;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
}
.wsite-form-input, .wsite-search-element-input {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color: #837253;
background: #fff url(field.png) repeat-x;
border: 1px solid #b7af9a;
padding: 6px 4px 6px !important;
line-height: 1;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.form-select {
color: #837253;
background: #fff url(field.png) repeat-x;
border: 1px solid #b7af9a;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
padding: 3px 4px;
width: 320px;
height: 27px;
line-height: 27px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
/* Footer Form Customization
--------------------------------------------------------------------------------*/
.wsite-form-container {
margin-top:0px !important;
text-align:left;
color:#aaa;
}
.wsite-footer .wsite-form-label {
font-size: 1em;
padding: 5px 0 2px 0;
color:#ccc;
}
.wsite-footer .wsite-form-field {
width:300px !important;
}
.wsite-footer .form-radio-container {
font-size:1em;
color:#bbb;
}
.wsite-footer .wsite-form-input {
font-size: 1em;
width: 100% !important;
}
.wsite-footer .form-select {
width: 100%;
}
/* Buttons
--------------------------------------------------------------------------------*/
/*
Buttons are styled with background image sprites. There are 4 unique image files:
- small & normal-colored (button_small_grey.png)
- large & normal-colored (button_large_grey.png)
- small & highlight-colored (button_small_orange.png)
- large & highlight-colored (button_large_orange.png)
Each of these 4 types of buttons must define a :hover state (when user's mouse is over)
as well as an :active state (when the user presses down).
Look at the CSS (especially the inner .wsite-button-inner wrapper), as well as the
image files to understand how the liquid-width nature of these buttons work.
*/
/* small */
.wsite-button {
color: #fff !important;
font-family: Arial, Helvetica, sans-serif;
height: 34px;
display: inline-block;
font-size: 12px;
border: none;
font-weight: bold;
font-size: 13px;
text-decoration: none;
padding: 0 15px 0 0;
background: url(button.png) no-repeat 100% -105px;
text-shadow:0 -1px 0 rgba(0,0,0,0.9);
}
.wsite-button:hover {
background-position: 100% -140px;
}
.wsite-button:active {
background-position: 100% -175px;
}
.wsite-button-inner {
height: 34px;
line-height: 34px;
display: block;
font-size: 14px;
font-weight: bold;
border: none;
text-decoration: none;
padding: 0 10px 0 25px;
background: url(button.png) no-repeat 0 0;
}
.wsite-button:hover .wsite-button-inner {
background-position: 0 -35px;
}
.wsite-button:active .wsite-button-inner {
background-position: 0 -70px;
}
/* large */
.wsite-button-large {
height: 41px;
background: url(button_large.png) no-repeat 100% -126px;
padding: 0 15px 0 0;
}
.wsite-button-large:hover {
background-position: 100% -168px;
}
.wsite-button-large:active {
background-position: 100% -210px;
}
.wsite-button-large .wsite-button-inner {
height: 41px;
line-height: 41px;
padding: 0 10px 0 25px;
background: url(button_large.png) no-repeat 0 0;
}
.wsite-button-large:hover .wsite-button-inner {
background-position: 0 -42px;
}
.wsite-button-large:active .wsite-button-inner {
background-position: 0 -84px;
}
/* highlight */
/*
Making the highlighted versions of the buttons is easy because we just need
to switch out the background images. This works because the different button
states (normal, :hover, :active) have their sprite coordinates in the same places.
*/
.wsite-button-large.wsite-button-highlight {
background-image: url(button_large_highlight_blue.png);
}
.wsite-button-large.wsite-button-highlight .wsite-button-inner {
background-image: url(button_large_highlight_blue.png);
}
.wsite-button-highlight {
background-image: url(button_highlight_blue.png);
}
.wsite-button-highlight .wsite-button-inner {
background-image: url(button_highlight_blue.png);
}