/*----------------------------------------------
    RESETS
----------------------------------------------*/
* {
	zoom: 1;
}

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 0;
	font: 11px/18px Arial,Helvetica,sans-serif;;
}
	
div,blockquote,ul,li,ol,dl,dt,dd,table,tr,td,th,img,a img,object,form,fieldset,input,textarea {
	margin: 0;
	padding: 0;
	border: 0;
}

p {
	padding: 0;
	margin: 0 0 1em 0;
}

ul {list-style-type: none;}
img, a img {display: block;  border: none;}
fieldset { border: none;}
object {margin: 0; padding: 0; border: 0;}

h1,h2,h3,h4,h5 {
	font-size: 14px;
	line-height: 36px;
	font-family: Arial,Helvetica,sans-serif;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

abbr {cursor: help; border-bottom: 1px dotted #ccc; color: #ccc;}
acronym {cursor: help; border-bottom: 1px dotted #ccc; color: #ccc;}

a {font-weight: bold;}
a:link {background:transparent; color:#4377A7; text-decoration: none;}
a:visited {background: transparent; color: #4377A7; text-decoration: none;}
a:hover {background:transparent; color:#405B9D; text-decoration: underline;}
a:active {background:transparent; color:#405B9D; text-decoration: underline;}
a:focus{background:transparent; color:#405B9D; text-decoration: underline;}




/*----------------------------------------------
    LAYOUT
----------------------------------------------*/

body {
	background: #E7EBF0;
	text-align: center;
	padding-bottom: 20px;
}

div#wrap {
	background: #fff;
	width: 770px;
	margin: 20px auto;
	text-align: left;
}

div#header {
text-align: center;
}

div#header h1 {
color:#4377A7;
font-size:11px;
font-weight:bold;
letter-spacing:3px;
text-align:center;
text-transform:uppercase;
line-height: 44px;
}

ul#siteNav {height: 40px; width: 770px; text-align: center;}
ul#siteNav li {display: inline;}


ul#siteNav li a {
	text-transform:uppercase;
	line-height:30px;
	font-weight:bold;
	letter-spacing:1px;
	margin: 0 30px 0 0;
}
ul#siteNav li a.lastNav {margin: 0;}

ul#siteNav li a:link {background:; color:;}
ul#siteNav li a:visited {background:; color:;}
ul#siteNav li a:hover {background:; color:;}
ul#siteNav li a:active {background:; color:;}
ul#siteNav li a:focus{background:; color:;}


/* OMG - workarounds - nnnnngh! */
.white_underscore {color: #fff;}
#nav1 {padding: 0 0 0 -2px;}
#nav2 {padding: 0 1px 0 0;}
#nav3 {padding: 0 0 0 0;}
#nav4 {padding: 0 1px 0 1px;}
#nav5 {padding: 0 1px 0 0;}
#nav6 {padding: 0 0 0 0;}
#nav7 {margin: 0 0 0 0;}

div#contentOne {
	float: right;
	display: inline;
	
	
	margin: 41px 50px 0 0;
	width: 470px;
	background: #fff;
}

div#contentOne h2 {
	color:#5D90AF;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
font-style:normal;
font-weight:bold;
clear: both;
}

div#contentOne h3 {
color:#555555;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
border-top: 1px solid #ddd;
line-height: 18px;
margin: 0 0 2em 0;
}

div#contentTwo {
	width: 162px;
	float: left;
	display: inline;
		margin: 24px 0 0 50px;
}

div#newItems{
	width: 162px;
	text-align: center;
}

div#contentTwo div#newItems h3 {line-height: 10px; padding: 0; margin: 0; border-top: none;}
div#newItems h3 img {padding: 0; margin: 0; display: block;}

ul#slideshow {	margin: 0 0 4em 0; padding: 0;}
ul#slideshow li {}
ul#slideshow li a {display: block;}
ul#slideshow li a:link {border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; }
ul#slideshow li a:visited { border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;}
ul#slideshow li a:hover { border: 1px solid #B9EEE2;}
ul#slideshow li a:active {border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; }
ul#slideshow li a:focus{ border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;}

ul#slideshow li a.lastInShow {border-bottom: 1px solid #eee;}

div#stockbridgeCallout {
	clear: both;
	width: 160px;
	margin: 0 0 6em 0;
	border: 1px solid #eee;

}

div.introduction {
	font-size: 14px;
	line-height: 18px;
	text-align:justify;
	margin: -5px 0 3em 0;
}

div.introduction a {
	font-weight: normal;
}

/*
	Homepage callouts
*/

ul.callOut {
	margin: 0 0 6em 0;
	float: left;
	display: inline;
	width: 470px;
}

ul.callOut li {
	float: left;
	display: block;
	text-align: center;
	margin: 0 0 5px 0;
}

ul.callOut li a {line-height: 60px;}

ul.callOut li img {display: block; 	text-align: center;}

.callOut100 {width: 152px; margin-right: 6px; }
.callOut100 img {padding: 10px 25px;}
.callOut150 {width: 152px; margin-right: 6px;}
.callOut400 {width: 460px;}

.callOut400 a img {padding: 10px 35px;}

.calloutReturn {margin-right: 0;}

ul.callOut li a {display: block; text-decoration: none; text-align: center; padding: 0;}
ul.callOut li a:link {border: 1px solid #fff;}
ul.callOut li a:visited {border: 1px solid #fff;}
ul.callOut li a:hover {border: 1px solid #eee;}
ul.callOut li a:active {border: 1px solid #ddd;}
ul.callOut li a:focus{border: 1px solid #ccc;}

div#footer {
	clear: both;
	border-top: 1px solid #ddd;
	padding: 10px 0;
}

div#footer ul {text-align: center; margin: 0 0 10px 0}
div#footer ul li {display: inline; border-right: 1px solid #ccc;}
div#footer ul li.lastList {border-right: 0;}
div#footer ul li a {padding: 0 10px}

div#footer p {
	
color:#000;
font: bold 10px Arial,Helvetica,sans-serif;
text-align: center;

}

#xmasNotice {
	margin: 16px 48px;
	padding: 16px;
	border: 1px solid #4377C5;
}

#callouts {
	margin: 16px 48px;
	padding: 16px;
	border: 1px solid #4377C5;
	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

.more {
text-align: right;
}