html, body#Body, p, ul, li {
	color:#333333;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-size:13px;
	line-height:135%;
	}
body#Body {
        background:#e1dfbe;
        height:100% !important;
	}
#foxboro_body { height:100% !important;}


ul {
        list-style:none;
        margin: 30px 0 30px -40px;
	}d
li {
        margin-bottom:10px;
	}
ol li {
        border-bottom:1px solid #E1DFBE;
        margin:0 0 0 10px !important;
        padding:5px 0 10px !important;
}
ol li:first-child {
        border-top:1px solid #E1DFBE;
}

blockquote, q {
	quotes: none;
	}

/* ------------------------------ header ------------------------------ */

#hleft {
 	float:left;
        height:100px;
       margin-right:20px;
	position:relative;
	width:48%;
	}   
#hright {
        float:right;
        height:100px;
	position:relative;
	width:48%;
	}


/* ------------------------------ testimonial quote ------------------------------ */

#foxboro_col2 ul ul.testimonial {
        margin:10px 0 0 0px !important;
	}
ul.testimonial li {
        list-style:none;
        margin:0 !important;
	padding:0 !important;
	border-bottom: 1px solid #E1DFBE;
	}
ul.testimonial li.last {
	padding-bottom: 0;
	border-bottom: none;
	}
ul.testimonial li blockquote {
        background:#f3f2e8 url(/Portals/83405/images/quotes-start.png) no-repeat 0 0;
	line-height 1.5em;
        margin:0;
        padding:12px 20px 10px 40px;
             *padding:25px 20px 10px 40px;
	}
ul.testimonial li blockquote.darktan {
        background:#eeeeee url(/Portals/83405/images/quotes-start.png) no-repeat 0 0;
	}
ul.testimonial li blockquote p {
	font-family: Georgia, sans-serif !important;
	font-size: 1.2em !important;
	font-style: italic;
	margin: 0 0 1em 0;
	     *padding-top:10px;
	}
ul.testimonial li blockquote p.author {
	margin: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: .9em !important;
	font-style: normal;
	text-align: left;
        text-indent:-12px;
	color: #846441;
	}
ul.testimonial li blockquote p.author strong {
	margin: 0;
	display:block;
        font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: .9em !important;
	font-style: bold;
	text-align: left;
	text-indent: 0px;
	color: #846441;
	}
ul.testimonial li blockquote p.author cite {
	display:block;
	text-indent: 0px;
	}
ul.testimonial li blockquote p.author a {
	font-weight: bold;
	}





:focus {
	outline: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

#foxboro_container {
	background:#ffffff;
	}
/*
#foxboro_content {
	padding-bottom:30px;
	}
*/

#foxboro_content img {
	background-color:#e9e7d9;
	border:1px solid #cfcdb9;
	padding:8px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	}

#foxboro_content img:visited, #foxboro_content a img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
	}
#foxboro_content a img:hover, #foxboro_content a:active img {
	/*-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);*/
	}



#foxboro_content img.borderless, img.borderless {
	border:0px !important;
	padding:0px;
}

strong {
        color:#000000
}



/* links */

a:link, a:visited {
	font-weight: bold;
	text-decoration: none;
	outline: none;
	color: #17709f;
	}






/* fadetastic links
--------------------------------------------- */

a:link, a:visited {
	-webkit-transition: color .2s linear;
	}
a:hover {
	color: #005076 !important;
	}



#foxboro_header span.logo {
     margin-top:0px;
     height:150px;
}

#foxboro_courtesy_links {
     display:none;
     }





#foxboro_menu {
     background:#FFFFFF url(http://yourthoughtpartner.web8.hubspot.com/Portals/83405/images/horizontal-grad.png) no-repeat scroll 0 100% !important;
     padding-bottom:24px;
     padding-left:14px;
     *width:945px;
     }

#foxboro_menu ul li span {
     font-size:.8em;
     }
#foxboro_menu .rootGroup .item .text {
padding-left:8px !important;
padding-right:8px !important;
}






#foxboro_bottom { 
     min-height:30px !important;
          *height:0px !important;
     }
#foxboro_bottom { 
     height/*\**/:0px\9;
     }

#foxboro_footer {
     display:none !important;
     text-align:left;
     }
#foxboro_footer p {
     font-size:.8em;
     color:#846441;
     padding-left:28px;
     text-align:left;
     }
#foxboro_footer a {
     color:#e9e7d9;
     font-size:.8em;
     text-decoration:none;
     }
#foxboro_footer a:hover {
     color:#ffffff !important;
     text-decoration:none;
     }
#foxboro_footer ul {
     margin:0px 20px 0px;
     }
#foxboro_footer ul li {
     display:block;
     float:left;
     font-size:0.9em;
     margin:0 auto;
     padding:7px;
     }

#foxboro_footer span.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-weight: normal;
	font-style: italic;
        font-size:inherit;
	}
#foxboro_footer ul li a span {
	display:inline;
	float:none !important;
	padding:0 !important;
}
#foxboro_footer p.copyright {
	display:none;
	}




/* ---------------------- custom footer --------------*/
#footer-holder {
     background:#f3f2e8;
     height:110px;
     position:relative;
     width:100%;
     }

#footer-custom {
     background:#514028;
     color:#E1DFBE;
     display:block;
     font-size:0.9em;
     margin:0 auto;
     padding:5px 0 15px;
     position:relative !important;
     text-align:center;
     vertical-align:middle;
     width:960px;
     display:block;
     height:70px;
     }

#footer-custom p {
     color:#846441;
     display:block;
     float:left;
     font-size:.8em !important;
     margin:0 0 0 -15px;
         *     margin:0 0 0 -8px;
     position:relative;
     text-align:left;
     }
#footer-custom a {
     color:#e1dfbe;
     font-size:.9em;
     text-decoration:none;
     }
#footer-custom a:hover {
     color:#ffffff !important;
     text-decoration:none;
     }
#footer-custom ul {
     clear:both;
     margin:0 0 0 -15px;
     width:900px;
     }
#footer-custom ul li {
     display:block;
     float:left;
     font-size:0.9em;
     margin:0 auto;
     padding:5px;
     }

#footer-custom span.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-weight: normal;
	font-style: italic;
	font-size:.9em !important;
	}
#footer-custom ul li a span {
	display:inline;
	float:none !important;
	padding:0 !important;
}
#footer-custom p.copyright {
	display:none;
	}
#footer-custom p.company {
     padding-left:45px;
          *padding-left:35px;
     text-align:left;
     }


/* ------------------- h tags ---------------------*/

#foxboro_col2 h2 {
     margin:15px 0 5px !important;
     }





/* ------------------ fixes --------------- */


#foxboro_side-menu {
	display:none;
	}


#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
	padding-top:0px;
	}


#foxboro_content #foxboro_col1 div.block div.pad {margin:0 0 0 20px;}
#foxboro_content #foxboro_col3 div.block div.pad {margin:0 20px 0 0;}

/*
#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
	min-height:100px;
} */


#foxboro_content #foxboro_col1 div.block div.pad, #foxboro_content #foxboro_col3 div.block div.pad {
	display:block;
	padding:0px;
	}
#foxboro_col1 div.pad, #foxboro_col2 div.pad, #foxboro_col3 div.pad {
	padding-bottom:0px;
	}

#foxboro_one-column #foxboro_col2 {
padding:0 40px 0px;
width:92%;
}


#foxboro_three-column {
	padding:0px;
	}

#foxboro_content div.block ul {
	line-height:145%;
	list-style-type:disc;
	margin:0;
	padding:0 0 10px;
	}

#foxboro_content div.block li {
	font-size:0.95em;
	margin:0;
	padding:0;
	}

div.pad {
	display:block;
	overflow:hidden;
	padding:0;
	}
#foxboro_col2 ul {
	list-style-type:disc;
	margin:23px 0 6px 0 !important;
	padding:0;
	}
#foxboro_col2 ul ul {
        list-style-type: disc;
        list-style-position: outside;
	margin:10px 0 10px 40px !important;
	padding:0;
	}
#foxboro_col2 ul li ul li {
	color:#514028;
	}
#foxboro_col2 li {
	margin-bottom:10px !important;
	}
#foxboro_col2 li:last-child {
	margin-bottom:30px !important;
	}





#foxboro_top .EditModuleWrapper {
        margin-bottom:5px;
	}

.EditModuleWrapper {
        margin-bottom:30px;
	}

#foxboro_col2 ul li h3 {
        margin-bottom:-10px;
        }
#foxboro_content div.block h3 {
     color:#A14141 !important;

        }

#foxboro_three-column #foxboro_col1 img {
       height:auto !important;
       max-width:135px;
       }
#foxboro_two-column-right #foxboro_col3 img {
       height:auto !important;
       max-width:250px;
       }








/* -------------------  top pane ---------------------*/

#foxboro_top {
     padding:0px;
     }
#foxboro_top #top-right ul {
     list-style:none;
     margin:0px;
     padding:0px;
     }

#top-right img:hover {
	background-color:#846441;
     }

#foxboro_top #top-right ul li {
     margin-bottom:5px;
     }

#foxboro_top #top-right ul li img {
     width:210px
        }

#top-right {
        float:right;
        margin-right:40px;
        position:relative;
        width:220px;        
        }
#top-left {
        float:left;
        position:relative;
        width:679px;
        margin-left:20px;        
        overflow:hidden;        
        }



#top-inside {
        background:#FFFFFF url(http://yourthoughtpartner.web8.hubspot.com/Portals/83405/images/horizontal-grad.png) no-repeat scroll 0 100% !important;
        padding-bottom:30px;
        }
#top-right-inside {
        float:right;
        margin-bottom:20px;
        margin-right:40px;
        position:relative;
        width:30%;        
        }
#top-left-inside {
        float:left;
        position:relative;
        width:58%;
        margin-bottom:20px;
        margin-left:40px;        
        overflow:hidden;        
        }
#top-right-inside img, #top-left-inside img {
        height:auto;
        width:276px;
        }





#foxboro_top #top-whole, #top-whole {
        float:left;
        height:380px;
        overflow:hidden;        
        position:relative;
        width:100%;
        }

#foxboro_top #top-solutions, #top-solutions {
        background:url(/Portals/83405/images/our-solutions-half.jpg) no-repeat 0 0;
        float:left;
        height:380px;
        overflow:hidden;        
        position:relative;
        width:100%;
        }
#foxboro_top #top-one {
        float:left;
        height:100px;
        left:80px;        
        overflow:hidden;        
        position:absolute;
        top:80px;
        width:200px;
        }
#foxboro_top #top-two {
        float:left;
        height:100px;
        left:374px;        
        overflow:hidden;        
        position:absolute;
        top:90px;
        width:200px;
        }
#foxboro_top #top-three {
        float:left;
        height:100px;
        left:670px;        
        overflow:hidden;        
        position:absolute;
        top:80px;
        width:200px;
        }
#top-one-half {
        float:left;
        height:140px;
        left:130px;        
        overflow:hidden;        
        position:absolute;
        top:110px;
        width:30%;
        }
#top-two-half {
        float:left;
        height:170px;
        left:580px;        
        overflow:hidden;        
        position:absolute;
        top:110px;
        width:28%;
        }

#foxboro_top h1 {
	color:#a14141;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	display:block;
	line-height:100%;
	margin:0 0 5px 0;
	}
#foxboro_top h2 {
	color:#17709f;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-size:14px;
	font-weight:normal;
	display:block;
	line-height:100%;
	margin:0 0 10px 0;
	}





/* ------------------ two column --------------- */

#foxboro_two-column-right #foxboro_col2 {
	float:left;
	margin-left:10px;
	width:67%;
	}
#foxboro_two-column-right #foxboro_col3 {
	float:right;
	width:30%;
	}







/* ------------------ three column --------------- */

#foxboro_three-column #foxboro_col1 {width:20%;margin-right:20px;}
#foxboro_three-column #foxboro_col2 {width:45%;margin-right:0px;}
#foxboro_three-column #foxboro_col3 {width:30%;margin-right:0px;float:right;}


ul.shortcol-item li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.shortcol-item h6.active a, ul.shortcol-item h6 a:hover {
	background-color:#eeeeee;
	}
ul.shortcol-item h6 a:visited, ul.shortcol-item h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0 0 5px !important;
        padding:10px !important;
	width:100%;
	}
/* first child */
ul.shortcol-item li.first h6 a:visited, ul.shortcol-item li.first h6 a {
	border-left:1px #cccccc solid;
	border-top:0px !important;
	border-bottom:0px !important;
	}
ul.shortcol-item li a.active {
	color:#eeeeee;
	}
ul.shortcol-item li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.shortcol-item .pic {
	position:relative;
	width:201px;
	}
ul.shortcol-item .pic img {
	width:255px;
	}
ul.shortcol-item .title {
	color:#a14141;
	font-size:18px;
	font-weight:normal;
	width:201px;
	display:block;
	line-height:100%;
	margin:10px 0 5px;
	}
ul.shortcol-item .text {
	color:#333333;
	display:block;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	margin-bottom:15px;
	width:201px;
	line-height:140% !important;
	}





div.feedreader_box  {
float:left !important;
height:1px !important;
overflow:visible !important;
position:relative !important;
top:-275px !important;
width:254px !important;
}



/* ------------------ homepage slider --------------- */
#left, #right {
	float:left;
        min-height:50px;
        margin-bottom:15px;
        margin-right:20px;
        position:relative;
	width:45%;
	line-height:100% !important;
	}
#left cite {
        float:right;
	position:absolute;
	right:5px;
        top:-1px;
        height: 75px !important;
        width: 170px !important;
        overflow:hidden;
	}
#left cite img {
        background:transparent;
        border:0px;
        padding:0px;
	}

#left a:link, #left a:visited, #right a:link, #right a:visited {
	border-top:1px solid #e1dfbe;
        display:block;
	margin:0px !important;
	padding:8px 10px;
	line-height:100% !important;
	}
#left a:hover, #left a:active, #right a:hover, #right a:active {
	background:#f3f2e8;
	}







/* ------------------ homepage slider --------------- */

#my-glider {
	height: 303px;
	position:relative;
	top:-80px;
	margin-bottom:-70px;
	}

div.scroller { 
	/* modify width and height of scrolling section if necessary */		
	border:0px;
	background:url(/Portals/83405/images/slider-background.jpg) no-repeat 0 0;
	height: 303px;
	position:relative;
	overflow: hidden;
	}
	div.scroller div.section {
		/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
		width:660px;
		height:303px;
		overflow:hidden;
		float:left;
		padding:0px 60px 10px;
		margin-top:-10px;
		     *margin-top:-15px;
		     *margin-left:45px;								
		}
        #title-bar {
	        background:url(/Portals/83405/images/slider-header-background.jpg) no-repeat 0 0;
		color:#514028;
		font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
		font-size:16px;
		font-weight:bold;
		height:28px;
		margin:0 0 0 0px;
		padding-top:10px;
		padding-left:74px;
		width:605px;
                z-index:10;
		}

	div.scroller div.content {
		width: 10000px;
		}

	div#section1 {
		width: 600px;
                position:relative;
		}
       .left-tab {
		height:40px;
		left:19px;
		position:relative;
		top:150px;
                overflow:hidden;
		top:90px;
		width:22px;
		z-index:10;
		}
       .left-tab a {
		font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
		font-size:16px;
		font-weight:normal;
		height: 40px;
		width:22px;
		}
       .right-tab {
		left: 639px;
                height:40px;
		position:relative;
		top:150px;
                overflow:hidden;
		top:50px;
		width:22px;
		z-index:10;
		}
       .right-tab a {
		font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
		font-size:16px;
		font-weight:normal;
		height: 40px;
		width:22px;
		}



	
ul.slider-col li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.slider-col a.active, ul.slider-col a:hover {
	background-color:#ffffff;
	}
ul.slider-col a:visited, ul.slider-col a {
	border-right:1px dashed #846441;
	color:#333333;
	display:block;
	float:left;
	margin:-10px 0 0 !important;
	padding:5px 10px !important;
	width:165px;
	height:270px;
	}
ul.slider-col li a.active {
	color:#eeeeee;
	}
ul.slider-col li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.slider-col .pic {
	position:relative;
	width:147px;
        height:81px;
        margin-top:10px;
        overflow:hidden;
	}
ul.slider-col .title {
	color:#a14141;
	font-size:16px;
	font-weight:normal;
	width:164px;
	display:block;
	line-height:120%;
	margin:5px 0;
	}
ul.slider-col .text {
	color:#444444;
	display:block;
        font-family:Lucida Grande,"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
        margin-bottom:15px;
	width:165px;
	line-height:130% !important;
	}


/* last child */
ul.slider-col li:last-child a:visited, ul.slider-col li:last-child a:link, ul.slider-col li.last a:visited, ul.slider-col li.last a:link {
	border-right:0px !important;
	}


#blog-home {
	position:relative;
	width:281px;
	height:440px;
	float:left;
	border-right:1px dashed #846441;
	padding-top:10px;
	}
#blog-home img:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	}


#rss-holder {
	border-top:1px dashed #E1DFBE;
	border-bottom:1px dashed #E1DFBE;
	clear:both;
        display:block;
        position:relative;
	margin:5px 0;
	height:35px;
        padding:5px 0;
	width:97%;
	}

#rss-left {
	border-right:1px dashed #E1DFBE;
	position:relative;
	float:left;
	height:30px;
	padding:5px;
	width:40%;
	}
#rss-right {
	position:relative;
	float:right;
	height:30px;
	width:53%;
	}
#rss-left img, #rss-right img {
	padding:0;
	}


#twocol-holder {
	border-top:1px dashed #E1DFBE;
	position:relative;
	float:left;
	margin:20px 0 30px;
	padding-right:10px;
	width:100%;
	}

#twocol-left {
	border-right:1px dashed #E1DFBE;
	position:relative;
	float:left;
	margin-right:20px;
	padding-right:20px;
	width:45%;
	}

#twocol-right {
	position:relative;
	float:left;
	padding-right:20px;
	width:43%;
	}
#twocol-left ul li, #twocol-right ul li {
        list-style-type:none !important;
        padding:5px 5px;       
        }







/* ------------------ home top pane sidebar list --------------- */

ul.home-list li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}


ul.home-list h6.active a .pic img, ul.home-list h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.home-list h6 a:visited .pic img, ul.home-list h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.home-list h6.active a, ul.home-list h6 a:hover {
	background-color:#f2f3e8;
        }
ul.home-list li:first-child h6 a:visited, ul.home-list li:first-child h6 a {
	margin-top:-20px;
	}
ul.home-list h6 a:visited, ul.home-list h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0;
        padding:5px 10px !important;
	min-height:50px;
	width:96%;
	}

ul.home-list li a.active {
	color:#eeeeee;
	}
ul.home-list li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.home-list .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.home-list .pic img {
	width:193px !important;
        height:auto;
        margin-bottom:5px;
	}
ul.home-list .title {
        color:#a14141;
	float:right;
	font-size:13px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:110%;
	padding-bottom:3px;
	}
ul.home-list .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	line-height:100% !important;
	padding-bottom:3px;
	width:100%;
	}










/* ------------------ home top pane sidebar list --------------- */

ul.sidebar-full li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}

ul.sidebar-full h6.active a .pic cite img, ul.sidebar-full h6 a:hover .pic cite img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
        }



ul.sidebar-full h6.active a .pic img, ul.sidebar-full h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.sidebar-full h6 a:visited .pic img, ul.sidebar-full h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.sidebar-full h6.active a, ul.sidebar-full h6 a:hover {
	background-color:#f2f3e8;
        }
ul.sidebar-full li:first-child h6 a:visited, ul.sidebar-full li:first-child h6 a {
	margin-top:-20px;
	}
ul.sidebar-full h6 a:visited, ul.sidebar-full h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0;
        padding:5px 10px !important;
	min-height:50px;
	width:96%;
	}

ul.sidebar-full li a.active {
	color:#eeeeee;
	}
ul.sidebar-full li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.sidebar-full .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.sidebar-full .pic img {
	width:230px !important;
        height:auto;
        margin-bottom:5px;
	}
ul.sidebar-full .pic cite {
        float:right;
	position:absolute;
	right:9px;
        top:0;
        height: 64px !important;
        width: 134px !important;
        overflow:hidden;
	}
ul.sidebar-full .pic cite img {
        background:none !important;
        border:0 !important;
        padding:0 !important;
        height: 64px !important;
        width: 134px !important;
	}
ul.sidebar-full .title {
        color:#a14141;
	float:right;
	font-size:13px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:110%;
	padding-bottom:3px;
	}
ul.sidebar-full .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	line-height:100% !important;
	padding-bottom:3px;
	width:100%;
	}



#foxboro_three-column #foxboro_col1 img {
       height:auto !important;
       max-width:135px;
       }







/* ------------------ Questions Glider --------------- */

.glidecontentwrapper {
	background:#e1dfbe url(/Portals/83405/images/bg-stripes.gif) repeat scroll 0 0;
	position: relative; /* Do not change this value */
	width: 603px;
        height:85px;
        margin-bottom:-20px;
	min-height: 85px; /* Set height to be able to contain height of largest content shown*/
	border: 0;
	overflow: hidden;
	}

.glidecontent{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	background:#f3f2e8 url(/Portals/83405/images/quotes-start.png) no-repeat scroll 0 0;
	border-top:1px solid #e1dfbe;
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
 	height: 85px;
        line-height:100%;
        padding: 20px 40px 20px 46px;
	visibility: hidden;
	width: 510px;
	}

.glidecontent img { 
	background:none !important;
        border:0 !important;
	}

.glidecontenttoggler{ /*style for DIV used to contain toggler links. */
	height:0px;
        width: 550px;
	margin-top: 6px;
	text-align: center; /*How to align pagination links: "left", "center", or "right"
	background: white; /*always declare an explicit background color for fade effect to properly render in IE*/
	}
.glidecontenttoggler a{ /*style for every navigational link within toggler */
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid black;
	color: #2e6ab1;
	padding: 1px 3px;
	margin-right: 3px;
	font-weight: bold;
	text-decoration: none;
	}

.glidecontenttoggler a.selected{ /*style for selected page's toggler link. ".selected" class auto generated! */
	background: #E4EFFA;
	color: black;
	}

.glidecontenttoggler a:hover{
	background: #E4EFFA;
	color: black;
	}

.glidecontenttoggler a.toc{ /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */
	}

.glidecontenttoggler a.prev, .glidecontenttoggler a.next{ /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */
	}

.glidecontenttoggler a.prev:hover, .glidecontenttoggler a.next:hover{
	background: #1A48A4;
	color: white;
	}


.glidecontentwrapper2 {
	background:#e1dfbe url(/Portals/83405/images/bg-stripes.gif) repeat scroll 0 0;
	border-bottom:1px solid #e1dfbe;
	position: relative; /* Do not change this value */
	width: 603px;
        margin-bottom:-30px;
	min-height: 180px; /* Set height to be able to contain height of largest content shown*/
	border: 0;
	overflow: hidden;
	}
.glidecontent2{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	background:#fdeed1 url(/Portals/83405/images/quotes-start.png) no-repeat scroll 0 0;
	border-top:1px solid #e1dfbe;
	border-bottom:1px solid #e1dfbe;
        font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
 	min-height: 180px;
        line-height:100%;
        padding: 20px 40px 20px 46px;
	visibility: hidden;
	width: 510px;
	}
.glidecontent2 p.name {
	margin: 0;
	display:block;
        font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: .8em !important;
	font-style: normal;
	text-align: left;
	text-indent: 0px;
	color: #846441;
	}
.glidecontent2 p.name strong {
	margin: 0;
        font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: .8em !important;
	font-style: bold;
	text-align: left;
	text-indent: 0px;
	color: #846441;
	}
.glidecontent2 p.name cite {
	text-indent: 0px;
	font-size: .8em !important;
	}













/* ------------------ main col list with image / no hover (for 2col right) --------------- */

ul.feature-item li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.feature-item h6 {
	border-bottom:1px solid #e1dfbe;
	color:#333333;
	display:block;
	float:left;
	margin:0px !important;
        padding:10px !important;
	width:96.5%;
	}

/* first child */
ul.feature-item li.first h6 {
	border-top:1px solid #e1dfbe;
	}
ul.feature-item li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.feature-item .headline {
	background:transparent url(/Portals/83405/images/texture.jpg) repeat 0 0;
	float:left;
	position:relative;
	width:100%;
        color:#17709f;
	font-size:20px;
	font-weight:normal;
	display:block;
	line-height:100%;
	margin:0 0 20px -10px;
	padding:10px;
	}
ul.feature-item .pic {
	float:left;
	position:relative;
	width:21%;
        color:#a14141;
	font-size:16px;
	font-weight:normal;
	display:block;
	line-height:100%;
	margin:0 0 10px -8px;
	padding-bottom:5px;
	}
ul.feature-item .pic img {
	width:100px;
        height:auto;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	}
ul.feature-item .case-cat {
	float:left;
	position:relative;
	width:100%;
        color:#846441;
	font-size:11px;
	font-weight:bold;
	display:block;
	line-height:100%;
	margin:10px 0 10px 0;
	}
ul.feature-item .case-cat img {
	max-width:83%;
        }
ul.feature-item .case-cat a {
	border-bottom:1px solid #e1dfbe;
        display:block;
        padding:5px;
	}
ul.feature-item .case-cat a:hover {
	background-color:#f2f3e8;
	}
ul.feature-item .case-cat a:first-child {
	border-top:1px solid #e1dfbe;
        margin-top:5px;
	}

ul.feature-item .cat-title {
        color:#a14141;
	float:right;
	font-size:24px;
	font-weight:normal;
	width:70%;
	display:block;
	line-height:100%;
	margin:5px 25px 2px 0;
	padding-bottom:5px;
	}
ul.feature-item .cat-text {
	color:#846441;
	display:block;
	float:right;
	font-family:Georgia, serif;
	font-size:18px;
	font-weight:normal;
	font-style:italic;
	margin:0px 25px 5px 0;
	padding-bottom:15px;
	width:70%;
	line-height:140% !important;
	}
ul.feature-item .title {
        color:#a14141;
	float:right;
	font-size:18px;
	font-weight:normal;
	width:70%;
	display:block;
	line-height:100%;
	margin:5px 25px 2px 0;
	padding-bottom:5px;
	}
ul.feature-item .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	margin:0px 25px 5px 0;
	padding-bottom:15px;
	width:70%;
	line-height:140% !important;
	}

/* --- list with feature item list --- */
ul.feature-item li ul li {
	list-style-position:outside !important;
	list-style-type:disc !important;

	}







/* ------------------ sidebar list with image --------------- */

ul.sidebar-item li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}

ul.sidebar-item h6.active a .pic img, ul.sidebar-item h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
        }

ul.sidebar-item h6 a:visited .pic img, ul.sidebar-item h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.sidebar-item h6.active a, ul.sidebar-item h6 a:hover {
	background-color:#f2f3e8;
        }
ul.sidebar-item h6 a:visited, ul.sidebar-item h6 a {
	border-bottom:1px solid #e1dfbe;
	color:#333333;
	display:block;
	float:left;
	margin:0px !important;
        padding:10px !important;
	width:100%;
	}


/* first child */
ul.sidebar-item li.first h6 a:visited, ul.sidebar-item li.first h6 a {
	border-top:1px solid #e1dfbe;

	}
ul.sidebar-item li a.active {
	color:#eeeeee;
	}
ul.sidebar-item li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.sidebar-item .pic {
	float:left;
	position:relative;
	width:30%;
	}
ul.sidebar-item .pic img {
	width:60px;
        height:auto;
	}
ul.sidebar-item .title {
        color:#a14141;
	float:right;
	font-size:14px;
	font-weight:normal;
	width:58%;
	display:block;
	line-height:100%;
	margin:5px 25px 2px 0;
	padding-bottom:5px;
	}
ul.sidebar-item .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	margin:0px 25px 5px 0;
	width:58%;
	line-height:140% !important;
	}

/* selected page -------------- */

ul.sidebar-item h6 a:visited.selected, ul.sidebar-item h6 a.selected {
	background-color:#f3f2e8 !important;
	border-bottom:1px solid #e1dfbe;
	color:#005076;
	cursor:default !important;
	display:block;
	float:left;
	margin:0px !important;
        padding:10px !important;
	width:100%;
	}
ul.sidebar-item h6.active a.selected .pic img, ul.sidebar-item h6 a:hover.selected .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
        }
ul.sidebar-item h6 a:visited.selected .title, ul.sidebar-item h6 a.selected .title {
	background-color:#f3f2e8 !important;
        color:#005076;
	float:right;
	font-size:14px;
	font-weight:normal;
	width:58%;
	display:block;
	line-height:100%;
	margin:5px 25px 2px 0;
	padding-bottom:5px;
	}







/* ------------------ sidebar list with image no hover --------------- */

ul.sidebar-nohover li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.sidebar-nohover h6 a:active .pic img, ul.sidebar-nohover h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
	-webkit-transform: scale(1.0) !important;
	-moz-transform: scale(1.0) !important;
        }

ul.sidebar-nohover h6 a:visited .pic img, ul.sidebar-nohover h6 a .pic img {
        cursor:default;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.sidebar-nohover h6 a:visited, ul.sidebar-nohover h6 a {
	border-bottom:1px solid #e1dfbe;
	color:#333333;
	cursor:default;
        display:block;
	float:left;
	margin:0px !important;
        padding:10px !important;
	width:100%;
	}

/* first child */
ul.sidebar-nohover li.first h6 a:visited, ul.sidebar-nohover li.first h6 a {
	border-top:1px solid #e1dfbe;

	}
ul.sidebar-nohover li {
	list-style-type:none !important;
	list-style-image:none !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.sidebar-nohover .pic {
	float:left;
	position:relative;
	width:30%;
	}
ul.sidebar-nohover .pic img {
	width:60px;
        height:40px;
	}
ul.sidebar-nohover .title {
        color:#a14141;
	float:right;
	font-size:14px;
	font-weight:normal;
	width:58%;
	display:block;
	line-height:100%;
	margin:5px 25px 2px 0;
	padding-bottom:5px;
	}
ul.sidebar-nohover .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	margin:0px 25px 5px 0;
	width:58%;
	line-height:140% !important;
	}







/* ------------------ sidebar list no image --------------- */

ul.lst li {
	margin-bottom:0;
	display: block;
	/* display: inline;  Prevents "stepdown" */
	}
ul.lst li a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #e1dfbe;
	overflow: hidden;
	margin: 0;
	}
ul.lst li.first a {
	border-top: 1px solid #e1dfbe;
	}
ul.lst li.last a {
	border: none;
	}
ul.lst a:hover {
	background: #f2f3e8;
	}
/* not in use ----
ul.lst li em {
	float: right;
	margin: 0 0 0 5px;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	color: #9c836e;
	}
*/
ul.lst li a.selected {
	background: #f2f3e8;
	color: #005076 !important;
	cursor:default;
	display: block;
	padding: 10px;
	border-bottom: 1px solid #e1dfbe;
	overflow: hidden;
	margin: 0;
	}
ul.lst a.selected:hover {
	background: #f2f3e8;
	color: #005076 !important;
	}





/* ------------------ sidebar list no link --------------- */
ul.lst2 {
        display:block;
	font-size: 1.0em;
	font-style: normal;
	font-weight: normal;
	color: #17709f;
	}
ul.lst2 li {
	display: block;
	padding: 5px 0 10px !important;
	border-bottom: 1px solid #e1dfbe;
	overflow: hidden;
	margin: 0;
	/*  display: inline; Prevents "stepdown" */
	}
ul.lst2 li.first {
	border-top: 1px solid #e1dfbe;
	}
ul.lst2 li.last {
	border: none;
	}
ul.lst2 li em {
        display:block;
	font-size: 1em;
	font-style: italic;
	font-weight: normal;
	color: #514028;
	}










/* ------------------ list half with link --------------- */

ul.half h6 a:visited.selected, ul.half h6 a.selected {
	background-color:#ffffff !important;
	cursor:default !important;
	}
ul.half {
	width:270px;
	}

ul.half li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.half li h6 a:visited, ul.half li h6 a {
	border-right:1px dashed #846441;
	}
/* last child */
#foxboro_col2 ul.half li.last h6 a:visited, #foxboro_col2  ul.half li.last h6 a, ul.half li.last {
	margin-right:-20px;
	border-right:0px;
	}


ul.half h6.active a .pic img, ul.half h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.half h6 a:visited .pic img, ul.half h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.half h6.active a, ul.half h6 a:hover {
	background-color:#f2f3e8;
        }
ul.half h6 a:visited, ul.half h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0!important;
        padding:10px !important;
	min-height:90px;
	width:42%;
	}


ul.half li a.active {
	color:#eeeeee;
	}
ul.half li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.half .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.half .pic img {
	width:86%;
        height:auto;
        margin-bottom:10px;
	}
ul.half .title {
        color:#a14141;
	float:right;
	font-size:16px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:100%;
	padding-bottom:5px;
	}
ul.half .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	line-height:140% !important;
	padding-bottom:15px;
	width:100%;
	}














/* ------------------ list four-by-four with link --------------- */

ul.four-by-four h6 a:visited.selected, ul.four-by-four h6 a.selected {
	background-color:#ffffff !important;
	cursor:default !important;
	}
ul.four-by-four
	width:603px;
	}

ul.four-by-four li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
ul.four-by-four li h6 a:visited, ul.four-by-four li h6 a {
	border-right:1px dashed #846441;
	}
/* last child */
#foxboro_col2 ul.four-by-four li.last h6 a:visited, #foxboro_col2  ul.four-by-four li.last h6 a, ul.four-by-four li.last {
	margin-right:-20px;
	border-right:0px;
	}


ul.four-by-four h6.active a .pic img, ul.four-by-four h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.four-by-four h6 a:visited .pic img, ul.four-by-four h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.four-by-four h6.active a, ul.four-by-four h6 a:hover {
	background-color:#f2f3e8;
        }
ul.four-by-four h6 a:visited, ul.four-by-four h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0!important;
        padding:10px !important;
	min-height:90px;
	width:21%;
	}


ul.four-by-four li a.active {
	color:#eeeeee;
	}
ul.four-by-four li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.four-by-four .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.four-by-four .pic img {
	width:86%;
        height:auto;
        margin-bottom:10px;
	}
ul.four-by-four .title {
        color:#a14141;
	float:right;
	font-size:16px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:100%;
	padding-bottom:5px;
	}
ul.four-by-four .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	line-height:140% !important;
	padding-bottom:15px;
	width:100%;
	}











/* ------------------ list three-by-three with link --------------- */

ul.three-by-three li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
        position:relative;
	}
ul.three-by-three li h6 a:visited, ul.three-by-three li h6 a {
	border-right:1px dashed #846441;
	}
/* last child */
#foxboro_col2 ul.three-by-three li.last h6 a:visited, #foxboro_col2  ul.three-by-three li.last h6 a, ul.three-by-three li.last {
	margin-right:0px;
	border-right:0px;
	}

ul.three-by-three h6.active a .pic img, ul.three-by-three h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.three-by-three h6 a:visited .pic img, ul.three-by-three h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        position:relative;
        }
ul.three-by-three h6 .pic cite {
        float:right;
	position:absolute;
	right:-1px;
        top:0;
	}
ul.three-by-three h6 .pic cite img {
        background:none !important;
        border:0 !important;
        padding:0 !important;
        height:100%;
        width:100%;
        height: 64px !important;
        width: 134px !important;
	}

ul.three-by-three h6.active a, ul.three-by-three h6 a:hover {
	background-color:#f2f3e8;
        }
ul.three-by-three h6 a:visited, ul.three-by-three h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:0!important;
        padding:10px !important;
        position:relative;
	min-height:290px;
	width:30.90%;
	}


ul.three-by-three li.first h6 a:visited, ul.three-by-three li.first h6 a {
	margin:0 20px 0 0 !important;
	}
/* last child */
ul.three-by-three li.last h6 a:visited, ul.three-by-three li.last h6 a {
	margin:0 0 0 0 !important;
	}


ul.three-by-three li a.active {
	color:#eeeeee;
	}
ul.three-by-three li {
	list-style-type:none !important;
	list-style-image:none !important;
        position:relative;
	}
ul.three-by-three .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.three-by-three .pic img {
	width:254px;
        height:auto;
        margin-bottom:10px;
        position:relative;
	}
ul.three-by-three .title {
        color:#a14141;
	float:right;
	font-size:16px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:100%;
	padding-bottom:5px;
        position:relative;
	}
ul.three-by-three .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	line-height:140% !important;
	padding-bottom:15px;
        position:relative;
	width:100%;
	}










/* ------------------ list two-by-two --------------- */

ul.two-by-two {
        min-height:120px;
	}
ul.two-by-two li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline !important; /* Prevents "stepdown" */
        list-style-type:none !important;
	list-style-image:none !important;
 	width:46%;
	}

/* last child */
#foxboro_col2 ul.two-by-two li.last h6 a:visited, 
#foxboro_col2  ul.two-by-two li.last h6 a, 
ul.two-by-two li.last {
	margin-right:0px;
	border-right:0px;
	}

ul.two-by-two h6.active a .pic cite img, ul.two-by-two h6 a:hover .pic cite img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(255,255,255,0.0) 0 0 0px;
        }

ul.two-by-two h6.active a .pic img, ul.two-by-two h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }

ul.two-by-two h6 a:visited .pic img, ul.two-by-two h6 a .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .2s; 
	-webkit-transition-timing-function: ease-in;
        }

ul.two-by-two h6.active a, ul.two-by-two h6 a:hover {
	background-color:#f2f3e8;
        }

ul.two-by-two li h6 a:visited, ul.two-by-two li h6 a {
	border-right:1px dashed #846441;
	color:#333333;
	display: inline;
	float:left;
	margin:0!important;
        padding:10px !important;
	min-height:290px;
 	width:46%;
	}

ul.two-by-two li a.active {
	color:#eeeeee;
	}

ul.two-by-two .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.two-by-two .pic img {
	width:260px;
        height:auto;
        margin-bottom:10px;
	}
ul.two-by-two .pic cite {
        float:right;
	position:absolute;
	right:-1px;
        top:0;
	}
ul.two-by-two .pic cite img {
        background:none !important;
        border:0 !important;
        padding:0 !important;
        height:100%;
        width:100%;
        height: 64px !important;
        width: 134px !important;
	}
ul.two-by-two .title {
        color:#a14141;
	float:right;
	font-size:16px;
	font-weight:normal;
	width:100%;
	display:block;
	line-height:100%;
	padding-bottom:5px;
	}
ul.two-by-two .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	line-height:140% !important;
	padding-bottom:15px;
	width:100%;
	}











/* ------------------ list table --------------- */

#foxboro_col2 ul.table li h6 span.text ul {
	margin:0px !important;
	}
#foxboro_col2 ul.table li h6 span.text ul ul li {
	color:#514028 !important;
	margin:8px 0px 15px 14px !important;
	padding-right: 10px !important;
        list-style-type:disc !important;
	}

#foxboro_col2 ul.table li h6 span.text ol li {
        list-style-position:outside;
        list-style-type:decimal !important;
	margin:0 0 0 -5px !important;
	}
#foxboro_col2 ul.table li h6 span.text ol li ul li {
	color:#514028 !important;
	margin:8px 0px 15px !important;
        list-style-type:disc !important;
	}
#foxboro_col2 ul.table li h6 ol li:first-child {
        border-top:0px !important;
	}


ul.table li {
	border-bottom:0px !important;
	list-style-type:none !important;
	list-style-image:none !important;
	display: inline; /* Prevents "stepdown" */
	}

ul.table h6.active .pic img, ul.table h6 a:hover .pic img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }


ul.table h6 {
	border-top:1px dashed #846441;
	color:#333333;
	display:block;
	float:left;
	margin:0!important;
        padding:10px !important;
	min-height:20px;
	width:30.90%;
	}


ul.table li:first-child {
	margin:0 20px 0 0 !important;
	}
/* last child */
ul.table li:last-child {
	margin:0 0 0 0 !important;
	}

ul.table .pic {
	display:block;
        float:left;
	position:relative;
	width:100%;
	}
ul.table .pic img {
	width:254px;
        height:auto;
        margin-bottom:10px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	}
ul.table .title {
        color:#a14141;
	float:right;
	font-size:14px;
	font-weight:normal;
	width:98%;
	display:block;
	line-height:140%;
	padding-bottom:5px;
	}
ul.table .title a {
        color:#a14141;
	}
ul.table .text {
	color:#333333;
	display:block;
	float:right;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	line-height:140% !important;
	padding-bottom:15px;
	width:98%;
	}






















/* ------------------ list tools --------------- */

#tools {
	background:#F3F2E8 url(/Portals/83405/images/bg-tools.png) repeat-x 0 0;
        min-height:75px;
        padding:10px;
        text-align:left;
        width:97%;
}

ul.tools li {
	border-bottom:0px !important;
	border-top:0px !important;
	display: inline; /* Prevents "stepdown" */
	}
/* last child */
#foxboro_col2 ul.tools li:last-child h6 a:visited, #foxboro_col2  ul.tools li:last-child h6 a, ul.tools li:last-child {
	margin-right:0px;
	border-right:0px;
	}
ul.tools h6.active a img, ul.tools h6 a:hover img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-transition-timing-function: ease-out;
	-webkit-box-shadow:rgba(81,64,40,0.2) 0 0 5px;
        }
ul.tools h6 a:visited img, ul.tools h6 a img {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	-webkit-transition-property: background-color, color; 
	-webkit-transition-duration: .7s; 
	-webkit-transition-timing-function: ease-in;
        background:#e9e7d9 !important;
        }
ul.tools h6.active a, ul.tools h6 a:hover {
	background-color:none;
        }
ul.tools h6 a:visited, ul.tools h6 a {
	color:#333333;
	display:block;
	float:left;
	margin:-20px 0 14px !important;
        padding:0px !important;
	min-height:80px;
	width:12.5%;
	}
ul.tools li.first h6 a:visited, ul.tools li.first h6 a {
	margin:0 20px 0 0 !important;
	}

ul.tools li {
	list-style-type:none !important;
	list-style-image:none !important;
	}
ul.tools img {
	width:60px;
        height:auto;
        margin-bottom:10px;
        padding:0px !important;
        background:#e9e7d9 !important;
	}















.green {
     color:#009b7a;
}



/* ---------------------------- Forms -------------------------*/
.ContactFormItem {
     float:left; 
     margin-right:20px;
     }
.ContactFormWrapper .FormSubmitButton {
     clear:both;
     }
div.ContactFormWrapper input {
     border:5px solid #e1dfbe;
     color: #a14141;
     font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
     padding:5px;
     -moz-background-clip:border;
     -moz-background-inline-policy:continuous;
     -moz-background-origin:padding;
     -webkit-border-radius:4px; 
     -moz-border-radius:4px !important; 
     border-radius:4px;
     }

/* This is the width for the name/email fields in the contact us form */
#LeadGen_ContactForm_17369_m159916_FirstName, #LeadGen_ContactForm_17369_m159916_Email {
width:260px !important;
}


/* This is the width for the textarea field in the contact us form */

#LeadGen_ContactForm_17369_m159916_Message {
     border:5px solid #e1dfbe;
     color: #a14141;
     font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
     font-size:1.1em;
     height:130px;
     padding:5px;
     width:560px !important;
     -moz-background-clip:border;
     -moz-background-inline-policy:continuous;
     -moz-background-origin:padding;
     -webkit-border-radius:4px; 
     -moz-border-radius:4px; 
     border-radius:4px;
     }

div.block input.FormSubmitButton, .ContactFormWrapper .FormSubmitButton {
     color:#ffffff;
     font-size:1.1em;
     margin:10px 0 20px;
     padding:2px 5px;
     background: #005076 url(/Portals/83405/images/glass.png) repeat-x 0 50%;
     border:0px;
     width:auto;
     }
 .ContactFormWrapper .FormSubmitButton {
     position:relative;
     top:10px;
     }
div.block input.FormSubmitButton:hover, .ContactFormWrapper .FormSubmitButton:hover {
     color:#ffffff;
     font-size:1.1em;
     background:#17709f;
     color: #ffffff;
     border:0px;
     padding:2px 5px;
     }
div.message {
     background:#FFFFFF none repeat scroll 0 0 !important;
     border:1px solid #009B7A !important;
     font-size:12px !important;
     }
label {
     background-color:#ffffff !important;
     color:#666666 !important;
     font-weight:normal;
     }

div.ContactFormWrapper div.CheckboxGroupContainer input {
     clear:both;
     margin:0 10px 5px 0;
     }
.ContactFormWrapper .CheckboxGroupContainer label {
     display/*\**/:block\9;
     }





/* ------------------ News and Recognition --------------- */

#news-holder {
	background:transparent url(/Portals/83405/images/horizontal-grad-613.png) no-repeat 0 100%;
        clear:both;
        float:left;
	height:100%;
        padding:0 0 20px;
        margin:0 0 20px;
	position:relative;
	width:100%;
	}
#news-cat {
	background:transparent url(/Portals/83405/images/bg-news-cat.png) no-repeat 0 0;
	color:#000000;
        clear:both;
	float:left;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:0 0 25px;
	height:16px;
	padding:7px 0 7px 25px;
	position:relative;
        text-transform:uppercase;
	width:100%;
	}
#news-title {
	border:1px solid #e9e7d9;
	color: #005076;
	float:left;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-weight:normal;
	margin:0 0 30px;
	min-height:50px;
	padding:6px 5px 10px;
	position:relative;
	width:20%;
	}
#news-title img {
	border:0px !important;
        margin-bottom:5px;
	padding:0px !important;
	width:120px;
	}
	
#news-text {
	float:right;
	font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
	font-weight:normal;
	margin:0 0 30px;
	min-height:100px;
	padding:2px 5px 2px 20px;
	position:relative;
	width:73%;
	}	
#foxboro_col2 #news-text h1 {
	font-size:1.2em !important;
	margin-top:0px !important;
	margin-bottom:5px !important;
	}
.david { 
	background:#c0552b url(/Portals/83405/images/bg-news-cat.png) no-repeat 0 0 !important;
        color:#ffffff !important;
	}
.news { 
	background:#008167 url(/Portals/83405/images/bg-news-cat.png) no-repeat 0 0 !important;
        color:#ffffff !important;
	}
.press { 
	background:#514028 url(/Portals/83405/images/bg-news-cat.png) no-repeat 0 0 !important;
        color:#ffffff !important;
	}





/* ------------------ success stories --------------- */
#texture {
        -moz-border-radius:6px;	
        -webkit-border-radius:6px;	
        border-radius:6px;
	background:transparent url(/Portals/83405/images/texture.jpg) repeat 0 0 !important;
        margin:20px 0 25px;
        padding:10px 30px 25px;
        }
#texture p:first-child {
	font-weight:bold;
        }
#call-box {
        -moz-border-radius:6px;	
        -webkit-border-radius:6px;	
        border-radius:6px;	
        border:1px solid #e1dfbe;	
        background:#ffffff url(/Portals/83405/images/gradient-gray.jpg) repeat-x 0 0 !important;
        margin:20px 0 25px;
        padding:0px 20px 0;
        width:93.5%;
        min-height:50px;
        }
#call-box2 {
        -moz-border-radius:6px;	
        -webkit-border-radius:6px;	
        border-radius:6px;	
        border:1px solid #e1dfbe;	
        background:#0074ad url(/Portals/83405/images/gradient-blue.jpg) repeat-x 0 0 !important;
        color:#ffffff !important;
        margin:10px 0 25px;
        padding:20px 20px 10px;
        width:85%;
        min-height:50px;
        }
#call-box2 a:link, #call-box2 a:visited {
        color:#ffcc33 !important;
        }
#call-box2 a:hover, #call-box2 a:active {
        color:#ff9900 !important;
        }
#call-box2 ul {
        color:#F6EA72;
        font-weight:bold;
        margin-top:5px !important;
        }
#call-box2 ul li {
        color:#ffffff;
        font-weight:normal;
        padding:5px 0 !important;
        border-bottom:1px dashed #000000;
        }


#call-box3 {
        -moz-border-radius:6px;	
        -webkit-border-radius:6px;	
        border-radius:6px;	
        border:1px solid #e1dfbe;	
        background:#410303 url(/Portals/83405/images/gradient-red.jpg) repeat-x 0 0 !important;
        color:#ffffff;
        margin:10px 0 25px;
        padding:20px 20px 10px;
        width:96%;
        min-height:50px;
        }
#call-box3 strong {
        color:#ccc999 !important;
        }
#call-box3 a:link, #call-box2 a:visited {

        }
#call-box3 a:hover, #call-box2 a:active {

        }
#call-box3 ul {
        color:#eeeeee;
        font-weight:bold;
        margin-top:5px !important;
        }
#call-box3 ul li {
        color:#ffffff;
        font-weight:normal;
        padding:5px 0 !important;
        border-bottom:1px dashed #846441;
        }



#foxboro_three-column #foxboro_col2 #call-box {
        width:89% !important;
        }




/* ------------------ print this page --------------- */
#print {
	background:#ffffff;
	border:1px solid #e9e7d9;
        color:#e1dfbe;
	float:right;
	font-family:Helvetica, Arial, sans-serif;
	font-size:9px;
	font-weight:normal;
	top:0;
	right:0;
        letter-spacing:.1em;
        margin-left:20px;
	padding:3px 5px;
	position:relative;
	text-transform:uppercase;
	}
#print a:link, #print a:visited {
        color:#514028 !important;
        display:block;
        }
#print a:hover, #print a:active {
        color:#005076 !important;
        }



/* ------------------ global font classes --------------- */

.intro {
        color:#846441;
	font-family:Georgia, serif;
        font-size:1.3em;
	font-style:italic !important;
	font-weight:normal;
	line-height:160%;
	}

.brown {
	color: #846441;
	}
.darkbrown {
	color: #514028;
	}
.blue {
	color: #17709f;
	}
.emp-name {
	border-top:1px solid #E1DFBE;
        color:#17709f !important;
        display:block;
	font-size:18px !important;
	font-weight:bold !important;
	font-style:normal !important;
        padding-top:20px;
        margin-bottom:-15px !important;
	}
.emp-title {
	color: #846441 !important;
	font-size:12px !important;
	font-style:italic !important;
        padding-bottom:20px;
	}
.date {
	color: #846441;
	font-family:Georgia, serif;
	font-size:11px;
	font-style:italic !important;
	position:relative;
	}
.asterik {
	color: #ff0000;
	font-family:Georgia, serif;
	font-size:12px;
	font-style:bold !important;
	position:relative;
	}










/* ------------------ more button --------------- */
div.more-btn {
	position:relative;
        margin: 2em 0 2em;
	}
div.more-btn a {
	background: #17709f url(/Portals/83405/images/glass.png) repeat-x 0 50%;
	color: #ffffff !important;
	font-family:Georgia,serif;
	font-size:11px !important;
	     *font-size:10px !important;
	font-style:italic;
	font-weight:normal;
	letter-spacing:.05em;
	padding: 4px 12px;
	}

div.more-btn a:hover {
	border-color: #005076;
	background-color: #005076;
	}
span.btn {
	position:relative;
        background: #17709f url(/Portals/83405/images/glass.png) repeat-x 0 50%;
	color: #ffffff !important;
	font-family:Georgia,serif;
	font-size:11px !important;
	     *font-size:10px !important;
	font-style:italic;
	font-weight:normal;
	letter-spacing: 1px;
	padding: 4px 12px;
	}
div.more-btn a {
	font-size/*\**/:10px\9 !important;
	}
span.btn {
	font-size/*\**/:10px\9 !important;
	}
a.active span.btn, a:hover span.btn {
	border-color: #005076;
	background-color: #005076;
	}


/* ------------------ buy book button --------------- */
div.buy-btn {
	margin: 2em 0 2em;
        position:relative;
	}
div.buy-btn a {
	background: #990000 url(/Portals/83405/images/glass.png) repeat-x 0 50%;
	color: #ffffff !important;
	font-family:Georgia,serif;
	font-size:11px;
	font-style:italic;
	font-weight:normal;
	letter-spacing: 1px;
	padding: 4px 12px;
        position:relative;
	}
div.buy-btn a:hover {
	border-color: #990000;
	background-color: #cc0000;
	}
span.buy-btn {
	background: #990000 url(/Portals/83405/images/glass.png) repeat-x 0 50%;
	color: #ffffff !important;
	font-family:Georgia,serif;
	font-size:11px;
	font-style:italic;
	font-weight:normal;
	letter-spacing: 1px;
	padding: 4px 12px;
        position:relative;
	}
a.active span.buy-btn, a:hover span.buy-btn {
	border-color: #990000;
	background-color: #cc0000;
	}










/* tool tips -------------------------------------------- */

#screenshot {
        position:absolute;
	border:1px solid #CFCDB9;
	background:#f3f2e8;
	/*background:transparent url(/Portals/83405/images/cloud.png) no-repeat 0 0;*/
	padding:8px;
	display:none;
	color:#17709f;
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px; 
/*width:327px;
height:244px;   */  
	}
#screenshot b,#screenshot strong {
        color:#17709f !important;
	}
#screenshot img {
        max-width:300px;
	}




/* self-clear floats-------------------------------------------- */

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

/* self-clear floats */

* html .group { /* IE6 */
	height: 1%;
	}
*:first-child+html .group { /* IE7 */
	min-height: 1px;
	}










/* use the best possible ampersand */

span.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-weight: normal;
	font-style: italic;
	font-size:13px !important;
	}


#CMS_ELE_0, .CMSConfigureBox { display:visible !important;z-index:100; clear:both;}

#CMS_ELE_0 {top:200px; display:visible !important; z-index:100;}




/*--------------------- Flip Book -------------------*/

#fbFooter {
	height: 49px;
	background-color: #e1dfbe;
	background-image: url('/Portals/83405/flash/ycnc-flipbook/img/footerBackground.png');
	background-repeat: repeat-x;
}

.fbPaginationMinor {
	color: #005076;
	margin-left: 10px;
}

#fbContents {
	float: left;
	margin-top: 17px;
	margin-left: 15px;	
}

#fbMenu {
	float: right;
	margin-top: 9px;
	margin-right: 15px;
}

#altmsg { 
	position: absolute;
	background-color:#000000;
	padding: 20px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	text-align:center;
}
#altmsg:hover { 
	opacity: 0.8;
	filter: alpha(opacity=80);
}
a.altlink:link {
	color: #17709f;
}

a.altlink:visited {
	color: #17709f;
}

a.altlink:hover{
	color: #005076;
}








/* --------------- portfolio -----------------*/
#gallerycontainer {
  	position:relative;
    width: 920px;
  	padding: 0 20px 30px 20px;
}
  
#gallerycontainer div.thumbnails {
  	position:relative !important;
  	width: 105px !important;
  	margin: 0 20px 0 20px !important;
  	float: left !important;
  }
  #gallerycontainer .thumbnails img {
   	position:relative;
 	width: 75px;
  	height: 75px;
  	padding: 0;
  	margin: 0;
  	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
  }
  #gallerycontainer .thumbnails a img {
  	display: block;
	background-color:#e9e7d9;
	border:1px solid #cfcdb9;
	padding:8px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
  	margin: 0 0 3px 0;
  }
  #gallerycontainer .thumbnails a.active img {
	background-color:#846441;
	border:1px solid #cfcdb9;
	padding:8px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	}
  #gallerycontainer .thumbnails a:hover img {
	background-color:#e1dfbe;
	border:1px solid #cfcdb9;
	padding:8px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-webkit-border-radius:4px; 
	-moz-border-radius:4px; 
	border-radius:4px;
	}
  
  #gallerycontainer .imagecontent {
   	position:relative;
 	float: left;
  	width: 380px;
  	height: 192px;
  	margin: 0;
  	padding: 230px 0 0 0;
  	text-align: center;
  	font-size: 18px;
  	color: #17709f;
	border:1px solid #cfcdb9;
	}
#gallerycontainer .imagecontent img {
  	width: 380px;
  	height: auto;
  	border: none;
  	margin: -230px 0 0 0;
  	padding: 0;
  	}
  
#gallerycontainer .description {
  	position:relative;
  	width: 340px;
  	margin: 0 10px 0 30px;
  	color:#333333;
  	float: right;
  	font-size: 12px;
  	}
 #gallerycontainer .description p {
  	color:#333333;
  	float: left;
  	font-size: 12px;
             *margin:5px 0;
        position:relative;
        width:100%;
  	}
 #gallerycontainer .description ul {
        color:#514028;
  	float: left;
  	font-size: 12px;
  	margin:0 0 5px -40px;
  	     *margin:5px 0 10px 0;
  	position:relative;
  	text-align:left;
  	}
 #gallerycontainer .description ul li {
        color:#514028;
        display:block;
  	float: left;
  	font-size: 12px;
  	list-style-position:outside !important;
  	list-style-type:disc !important;
        padding:2px 0;
  	     *padding:0;
  	text-align:left;
        width:100%;
  	}



#gallerycontainer .description h2 {
   	color:#a14141;
  	font-size: 18px;
  	}
 
#gallerycontainer .description em {
  	font-style: normal;
  	color: #17709F;
  	}
  
.nav {
  	background:url("http://www.yourthoughtpartner.com/Portals/83405/images/horizontal-grad.png") no-repeat scroll 0 100% #FFFFFF !important;
  	clear: both;
  	font-size:10px;
  	margin:0px 20px 10px 0px;
  	padding: 24px 0 0 0;
  	text-align: center;
  	text-transform:uppercase;
  	width:960px;
  	}




/* ----------- Portfolio Landing Page ---------- */
ul#portfolio {
	width: 575px;
	float: left;
	padding: 0;
	margin: 0 10px 0 40px;
	background-image: url('/Portals/83405/images/gallery/galleryBKG.jpg');
	position: relative;
}
ul#portfolio li {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0 40px 40px 0;
	display: inline; /* Prevents "stepdown" */
}
div.lgthumbnail {
	position: absolute;
	z-index:99;
	display:none;
	background-color: #E9E7D9;
	border: 1px solid #CFCDB9;
	width: 121px;
	height: auto;
	margin: -123px 0 0 -23px;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

div.lgthumbnail p {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 12px;
	font-weight: bold;
	color: #a14141;
}
div.lgthumbnail p.blue {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #17709f;
        }

ul#portfolio li div.lgthumbnail img {
	width: 121px;
	height: 134px;
	padding: 0;
	margin: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

ul#portfolio li:hover div.lgthumbnail {
	display:block;
	}

#plright {
	float:right;
	margin: 0px 40px 0 0 !important;
	position:relative;
	width:290px !important;
	}






/* --------------- blog -----------------*/

p.Normal {}
h1 #101718_title_span {display:none !important;}
p.Normal img {background:none !important;padding:0 !important;}
#bb-container div.post h3 a {    
        color:#17709f !important;
	font-weight:normal;
	}
#bb-container div.post h3 a:hover {
	color:#005076 !important;
	text-decoration:none !important;
	}
#bb-container div.post h3.title {
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
	background:transparent url(/Portals/83405/images/texture.jpg) repeat 0 0;
	width:97%;
        color:#17709f;
	font-size:20px;
	font-weight:normal;
	display:block;
	line-height:100%;
	margin:0 0 8px 0;
	min-height:20px;
        padding:10px;
	}
div.byline {
	color: #846441 !important;
	font-family: Georgia, serif !important;
	font-size: 1.1em !important;
	font-style: italic;
	margin: 0 0 10px;
	padding: 0;
	}
.subhead {
	display:block;
	font-size:0.9em !important;
	margin:0 0 4px;
	text-align:left;
	text-transform:uppercase;
	}
div.block input {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:5px solid #F3F2E8;
	color:#a14141;
	float:left !important;
	font-size:1.1em;
	margin:0 0 10px;
	padding:2px;
	width:94%;
	}
input.IngeniMailSubscribeButton {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
        border:0 !important;
	background:url("/Portals/83405/images/glass.png") repeat-x scroll 0 50% #005076;
	color:#FFFFFF !important;
	float:left !important;
	font-family:Georgia,serif;
	font-size:1.1em !important;
	font-style:italic;
	margin:0 !important;
	padding:2px 5px !important;
	width:auto !important;
	}
#foxboro_two-column-right #dnn_Col3Pane div.block div.pad h3 {
        /*border-bottom:1px solid #E1DFBE;*/
	padding-bottom:5px !important;
	}
/* #foxboro_two-column-right #foxboro_col2 { margin-top:-40px;}  -------------------- */

#bb-container div.comments {
	border:1px solid #E2E2E2;
	display:block;
	line-height:165%;
	margin-top:20px;
	padding:15px;
	}

#foxboro_col2 div.BlogPostList ul {
	margin-top:0px !important;
	}
#foxboro_col2 div.BlogPostList ul li {
	margin-bottom:0px !important;
	}

div.BlogPostList ul li a, ul#blogs-read li a {
	background:transparent url(/Portals/83405/images/texture.jpg) repeat 0 0 !important;
	border-bottom:1px dashed #ffffff;
	display:block;
	margin:0 !important;
	padding:5px !important;
	}
div.BlogPostList ul li a:hover, ul#blogs-read li a:hover {
	background:#e5e3df !important;
	}



#foxboro_header span.logo #cart {
	position:absolute;
	float:right;
	right:50px;
	width:50px;
	height:70px;
	}


#contact-us-holder { 
	height:275px;
	width:603px;
	position:relative;
	}
#contact-us-image { 
	height:250px;
	width:603px;
	position:relative;
	float:left;
	}
#contact-us-info { 
	background:transparent url(/Portals/83405/images/trans-white.png) repeat 0 0;
	padding:10px 12px 15px;
	margin-left:0px;
	height:180px;
	position:absolute;
	top:25px;
        left:25px;
	width:40%;
	float:left;
	}



#btn-holder {
     position:relative;
     margin:20px 0;
     width:450px;
     height:72px;
     float:left;
     }
#btn-single {
    position:relative;
    width:142px;
    height:72px;
    float:left;
    margin-right:5px;
    }
#btn-last {
    margin-right:0px;
    }
#btn-single a img:hover, #btn-last a img:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	}


/* --------------- app-landing -----------------*/

#holder {
	clear:both;
        height:auto;
	position:relative;
	width:100%;
	}
#app-top, #app-middle, #app-bottom {
	clear:both;
        height:auto;
        padding:20px 0 0 40px;
	position:relative;
	width:98%;
            *width:920px;
	}

#app-middle {
        background:url("/Portals/83405/images/bg-app-top.png") repeat-x scroll 0 0;
	min-height:400px;
	overflow:visible;
        z-index:1;
	}
#app-bottom {
	background:transparent url(/Portals/83405/images/bg-app-bottom.jpg) repeat-x 0 0;
        top:-70px;
        padding-top:50px;
	}
#app-top img, #app-middle img, #app-bottom img {
	background:none;
        border:0;
        padding:0;
	}
#app-top-left {
 	float:left;
        height:auto;
        margin-right:20px;
        overflow:visible;
	position:relative;
	width:31%;
	}   
#app-top-right {
 	color:#0081b5 !important;
        float:left;
        height:auto;
        overflow:visible;
        padding-top:60px;
	position:relative;
	width:65%;
	}
#app-top-right p {
 	color:#0081b5 !important;
        font-family:Futura, Helvetica, Arial, Verdana, sans-serif;
        font-size:17px;
        font-weight:normal;
 }
#share-btn {
 	float:left;
        margin:10px 20px 0 0;
        height:auto;
	position:relative;
	width:14%;
	}   
#app-middle-item {
 	float:left;
        margin:0;
	height:500px;
	position:relative;
	width:47%;
	}
#app-middle-item p {
 	font-size:12px;
	} 
#app-middle-item img {
	position:relative;
        top:-80px;
	} 
.red-bold {
        color:#cc0000;
        font-family:Lucida Grande,"Lucida Grande",Arial,arial,sans-serif;
        font-size:16px;
        font-weight:bold;
	}
#app-middle-item #holder div.buy-btn {
        float:left;
        margin:2em 20px 2em 0;
        position:relative;
        }
#app-middle-item #holder div.buy-btn a:link, #app-middle-item #holder div.buy-btn a:visited {
        -moz-border-radius:8px;
        -webkit-border-radius:8px;
        border-radius:8px;
        background:url("/Portals/83405/images/glass.png") repeat-x scroll 0 50% #990000;
        color:#FFFFFF !important;
        font-family:Georgia,serif;
        font-size:14px;
        font-style:italic;
        font-weight:normal;
        letter-spacing:1px;
        padding:10px 20px;
        position:relative;
        }
#app-middle-item #holder div.buy-btn a:hover {
        -moz-border-radius:8px;
        -webkit-border-radius:8px;
        border-radius:8px;
        background:url("/Portals/83405/images/glass.png") repeat-x scroll 0 50% #cc0000;
        color:#FFFFFF !important;
        font-family:Georgia,serif;
        font-size:14px;
        font-style:italic;
        font-weight:normal;
        letter-spacing:1px;
        padding:10px 20px;
        position:relative;
        }
#app-bottom-item {
 	float:left;
        margin:0 20px 30px 0;
        height:auto;
	position:relative;
	width:30%;
	}
#app-bottom-item span.img {
 	float:left;
        margin:0 20px 30px 0;
        height:auto;
	position:relative;
	width:40%;
	} 
#app-bottom-item span.text {
 	float:left;
        margin:0;
        height:auto;
        padding-top:15px;
	position:relative;
	width:45%;
	}
#app-bottom-item span.text cite {
 	color:#cc0000;
        float:left;
        font-family:Futura, Helvetica, Arial, Verdana, sans-serif;
        font-size:24px;
        font-style:normal;
        font-weight:normal;
        padding-right:5px;
        position:relative;
        top:-2px;
	} 



