/* NEW CODE STARTS HERE 
Old code found at the bottom
Updated: 2010
*/
*:focus {
	outline : 0;
}
body {
	margin : 0;
	font-family : Arial, Helvetica, sans-serif;
	color : #666;
	background-color : #fff;
	font-size : 12px;
}
.wrapper {
	margin : 0;
}
#entirepage {
	border : none;
	margin : auto;
	width : 961px;
	background-repeat : repeat-y;
	height : auto;
	padding : 0 0 0 0;
	margin-top : 18px;
	background-image : url(../img/bodyImage_slice.gif);
}
p, div, span, form, input, ol {
	padding : 0;
	margin : 0;
}
a {
	outline : none;
}

a:hover
{
	cursor: pointer;
}

ul {
	margin : 0;
	padding : 0;
	list-style : none;
}
a img {
	border : none;
	outline : none;
}
h2 {
	color : #dc5343;
	background-color:inherit;
	margin-top : 10px;
	margin-left : 140px;
}
hr {
	border-top : 1px solid #ccc;
	color : #cccccc;
	background-color:inherit;
	width : 100%;
	clear : left;
}
.square_ul {
	list-style-type : square;
	margin-left : 12px;
	padding : 10px 0 0 0;
}
.Breadcrumbs {
	float : left;
	clear : both;
	width : 878px;
	height : 38px;
	border : none;
	margin : 0 25px 0 38px;
	padding : 0;
}
.Breadcrumbs a {
	text-decoration : none;
	color : #666666;
	background-color:inherit;
	outline : none;
}
#headerSlice {
	background-color : #ffffff;
	background-image : url(../img/headerImage_slice.gif);
	height : 28px;
	width : 961px;
	float : left;
}
.headerBanner {
	float : left;
	height : 84px;
	padding-bottom : 0;
}
#headerImage {
	border : 0;
	padding : 0 0 10px 38px;
	float : left;
}
#navLeftTop, #navLeftTop a {
	float : left;
	width : 550px;
	text-align : right;
	font-size : 12px;
	background-color:inherit;
	color : #97999c;
	text-decoration : none;
	padding-bottom : 5px;
	padding-top : 0;
}
#navLeftTop a:hover {
	text-decoration : underline;
}
#specialheader {
	float : left;
	width : 100%;
	background : #e3e2e2;
	height : 30px;
}
#navigationtop, #navigationtop a {
	margin : auto;
	width : 925px;
	height : 26px;
	padding-top : 7px;
	background-color:inherit;
	color : #666;
	text-decoration : none;
	font-size : 11px;
}
#navigationtop a:hover {
	text-decoration : underline;
}
#navigationtop ul li {
	display : inline;
	margin-right : 5px;
	margin-left : 5px;
}
#NavReg {
	float : right;
	text-align : right;
	width : 400px;
}
#NavReg li a {
	font-weight : bold;
	font-size : 13px;
	color : #000000;
}
#NavReg li a:hover {
	text-decoration : underline;
}
#NavReg li img {
	vertical-align : middle;
}
#nav {
	background-image : url(../img/greenNavSlice.gif);
	background-repeat : repeat-x;
	font-size : 14px;
	margin : 0 0 0 38px;
	height : 50px;
	width : 890px;
	float : left;
}
#browseText {
	color : #ffffff;
	background-color:inherit;
	text-transform : uppercase;
	font-style : normal;
	font-size : 8pt;
	float : left;
	border-right : 1px solid #ededed;
	height : 37px;
	display : none;
}
#dropDownNav span {
	display : block;
	background-image : url(../img/arrow_white.gif);
	background-position : right center;
	background-repeat : no-repeat;
}
#dropDownNav li:hover span {
	background-image : url(../img/arrow_red.gif);
}
#dropDownNav li {
	float : left;
	display : block;
	font-size : 12pt;
	border-right : 1px solid #ededed;
}
#dropDownNav li a {
	background-color:inherit;
	position : relative;
	padding : 6px 10px;
	display : block;
	font-weight : bold;
	color : #fff;
	width : 121px;
	height : 23px;
	text-decoration : none;
}
#dropDownNav li a:hover, #dropDownNav li a.active {
	background : #fff;
	color : #ef4137;
	text-decoration : none;
	border-top : 1px solid #ededed;
	border-left : 1px solid #ededed;
	margin-right : -1px;
}
#dropDownNav li ul {
	left : -999em;
	position : absolute;
	border-bottom : 1px solid #ededed;
	border-left : 1px solid #ededed;
}
#dropDownNav li ul li {
	float : none;
}
#dropDownNav li ul a {
	width : 170px;
	padding : 7px 7px;
	background : #ffffff;
	font-weight : normal;
	font-size : 11px;
	color : #999999;
	height : 15px;
}
#dropDownNav li ul a:hover {
	background : #ededed;
	color : #5a950b;
	font-weight : normal;
}
#dropDownNav li:hover ul, #dropDownNav li.sfhover ul {
	left : auto;
}
#subMenu {
	font-size : 11px;
	font-weight : bold;
}
#searchBar {
	float : right;
	width : auto;
	padding-top : 3px;
}
.SearchInput {
	float : right;
	height : 20px;
	background-image : url(../img/searchinput.gif);
	background-repeat : no-repeat;
	border : 0;
	width : 139px;
	font-size : 11px;
	color : #666666;
	margin-top : -3px;
	text-indent : 12px;
	padding-top : 10px;
}
.SearchButton {
	margin-top : -7px;
	float : left;
}
.Footer {
	text-align : center;
	clear : both;
	width : 100%;
	font-size : 11px;
	padding-top : 30px;
}
#navigationbottom, #navigationbottom a {
	color : #666;
	text-decoration : none;
	margin : auto;
	/*padding : 70px 0 10px 0;	*/
	padding : 10px 0 10px 0;
}
#navigationbottom a:hover {
	padding-top : 4px;
	text-decoration : underline;
}
#navigationbottom ul li {
	padding-left : 5px;
	padding-right : 10px;
	display : inline;
}
#specialfooter {
	width : 961px;
	height : 25px;
	background-image : url(../img/footerSlice.gif);
	background-repeat : no-repeat;
	background-color : #ffffff;
}
.CenterColumn {
	width : 540px;
	height : auto;
	float : left;
	padding-right : 10px;
	padding-top : 10px;
	margin-left : 38px;
	border-right : 1px dotted #cccccc;
	color : #666666;
}
.CenterColumn a {
	color : #ef4137;
	font-size : 12px;
	text-decoration : none;
}
.RightColumn {
	float : left;
	border-left : 1px dotted #cccccc;
	clear : right;
	width : 323px;
	height : auto;
	padding-top : 10px;
	padding-left : 15px;
	margin : 0 25px 0 -1px;
	color : #666666;
}
.RightColumn img {
	float : left;
}
.RightColumn p {
	padding-top : 5px;
	padding-bottom : 5px;
}
.RightColumn a {
	color : #20598e;
	text-decoration : none;
}
.RightColumn a:hover {
	text-decoration : underline;
}
.spacerHorizontalRColumn {
	width : 300px;
	height : 1px;
	margin-top : 10px;
	border-bottom : 1px dotted #666666;
	margin-bottom : 10px;
	clear : both;
}
.RightColumn div {
	padding-top : 3px;
}
.BlogPosts {
	border-bottom : 1px dotted #cccccc;
	padding-bottom : 20px;
	padding-top : 10px;
	clear : both;
}
.BlogPosts a {
	color : #669900;
	text-decoration : none;
	margin-left : auto;
	margin-right : auto;
}
.BlogPosts a img, .LastBlogPost a img {
	border : none;
	outline : none;
	display : block;
}
.LastBlogPost {
	padding-bottom : 20px;
	padding-top : 10px;
}
.LastBlogPost a {
	color : #669900;
	font-size : 12px;
	text-decoration : none;
}
.BlogEntryCategory {
	color : #5a950b;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : bold;
}
.BlogEntryTitle, .BlogEntryTitle a, h3 {
	padding-top : 10px;
	padding-bottom : 10px;
	color : #5a950b;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : normal;
	text-decoration : none;
}
.BlogEntryData {
	font-family : Arial, Helvetica, sans-serif;
	color : #3f3333;
	text-decoration : none;
	padding-top : 5px;
	padding-bottom : 5px;
}
.BlogEntryData img, .BlogEntryImage img {
	display : block;
	margin-left : auto;
	margin-right : auto;
}
.BlogEntryByline, .BlogEntryByline a, .BlogPageByline, .BlogPageByline a {
	padding-top : 10px;
	font-size : 11px;
	color : #6a6c6e;
	text-decoration : none;
	clear : left;
}
.BlogEntryTags, .BlogEntryTags a, .BlogPageTags, .BlogPageTags a {
	font-size : 11px;
	color : #6a6c6e;
}
.FeaturedBlog {
	background-color : #eaeaea;
	clear : both;
	padding : 10px;
}
span.FeaturedBlogEntry {
	display : block;
	font-family : Georgia, "Times New Roman", Times, serif;
	font-size : 12px;
	padding-top : 10px;
	line-height : 20px;
	color : #333333;
}
span.FeaturedBlogEntry span {
	display : block;
}
span.FeaturedBlogEntry span:first-line {
	font-weight : bold;
}
.FeaturedBlogEntry a {
	color : #669900;
	font-size : 12px;
	text-decoration : none;
}
.FeaturedBlogEntry a img {
	float : left;
	margin-right : 5px;
	padding : 5px;
}
.FeaturedBlog .ModuleTitle
{
	text-transform: capitalize;
}
.RelatedBlogPost a {
	float : left;
	clear : left;
	margin-top : 5px;
	margin-bottom : 5px;
	text-decoration : none;
}
.RelatedBlogPostLink a {
	text-decoration : none;
}
.RelatedBlogPost {
	color : #20598e;
	margin-left : 63px;
}
.RelatedBlogPostTitle {
	color : #000;
	clear : right;
	cursor : pointer;
}
.RelatedBlogPostTitle a {
	color : #000;
	clear : right;
	cursor : pointer;
}
.RelatedBlogPostsImage {
	clear: left;
	float : left;
	margin-right : 10px;
	display : inline;
}
.RelatedBlogPostsText {
	margin-bottom : 10px;
	cursor : pointer;
}
.ArticleDivider {
	border-top : 1px solid #f55945;
}
.ShareIcon img {
	height : 38px;
	width : 38px;
	border : none;
	padding-left : 0;
	padding-right : 10px;
	cursor : pointer;
	margin : 0;
}
.CommentForm {
	font-weight : bold;
}
#tblComment td {
	padding-top : 10px;
	color : #666666;
	font-size : 12px;
}
#tblComment input[type="text"], #tblComment textarea, #txtCommentEmail, txtCommentName {
	border : 1px solid #666666;
}
.PostCommentButton
{
	background : url(../img/postcomment.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border-style : none;
	font-size : 14px;
	width : 126px;
	height : 21px;
	font-weight : bold;
	text-align : center;
	margin-left : 3px;
	margin-top : 10px;
	cursor : pointer;
	float : right;
}
.BlogPostErrorMessage {
	color : #ef4037;
	text-align : left;
	margin : 10px;
}
.BloggerName {
	color : #91b24a;
	font-size : 18px;
	margin-bottom : 20px;
}
.BloggerPhoto {
	float : left;
	clear : right;
	margin-right : 10px;
	margin-bottom : 10px;
}
.BloggerBio {
	color : #030303;
	line-height : 150%;
	font-weight : bold;
	margin-bottom : 20px;
}
.AuthorName {
	color : #91b24a;
	font-size : 12px;
}
.BlogPostImg {
	display : inline;
	float : left;
	margin-right : 10px;
}
.BlogPostImg a {
	float : left;
	margin-right : 10px;
}
.BlogPageData {
	margin-top : 10px;
	margin-bottom : 10px;
}
.Hearts {
	color : #ef4037;
}
.AddHeart:hover {
	cursor : pointer;
	color : #ef4037;
}
.AddHeart {
	color : #ef4037;
	font-weight : bold;
	color : #000000;
}
.ReturnToSearchResults, .ReturnToSearchResults a {
	color : #6a6c6e;
	clear : left;
	padding-right : 10px;
	text-decoration : none;
	float : left;
}
.PreviousPage a {
	float : left;
	color : #6a6c6e;
	font-size : 11px;
	text-decoration : none;
	padding-left : 5px;
}
.NextPage, .NextPage a {
	float : right;
	font-size : 11px;
	color : #6a6c6e;
	text-decoration : none;
	padding-left : 10px;
	padding-right : 5px;
}
.ModuleTitle, .ModuleTitle a, .registrationTitle, .registrationTitle a {
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 16px;
	color : #ef4137;
	text-decoration : none;
	font-weight : bold;
	padding-top : 5px;
	padding-bottom : 10px;
	clear : both;
}
.registrationTitleRTColumn a {
	color : #5a950b;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-weight : bold;
	text-decoration : none;
}
.registrationTitleRTColumn a:hover {
	text-decoration : none;
}
.ModuleTitle p:first-child {
	margin : 0;
	padding : 0;
}
.Archives {
	clear : both;
}
.MostPopularPostsContent a {
	text-decoration : none;
	color : #666666;
}
.MostPopularPostsContent ol li {
	padding-top : 2px;
	padding-bottom : 5px;
}
.MostPopularPostsContent ol, .MostPopularPosts ol {
	margin : 0;
	list-style-type : none;
	counter-reset : itemnr;
}
.MostPopularPostsContent ol li:before {
	content : counter(itemnr, decimal) ".";
	display : inline-block;
	width : 0.3em;
	text-indent : -15px;
	margin : 3px 0 2px 10px;
	counter-increment : itemnr;
}
.MostPopularPostsContent ul {
	margin : 0 0 3px 0;
	width : 270px;
	overflow : hidden;
}
.MostPopularPosts {
	color : #000000;
	float : left;
	width : 100%;
	margin : 0 0 5px 0;
	clear : both;
}
.MostPopularPosts ol li {
	margin : 2px 0 0 0;
	padding : 0 0 5px 5px;
	list-style-position : inside;
	padding-left : 2em;
	text-indent : -1.7em;
}
.MostPopularPosts ul li {
	list-style-type : none;
}
#MostPopularPostsTabs {
	border : none;
	width : 276px;
}
.MostPopularPostsTab {
	height : 26px;
	border-bottom : none;
	background : #fff;
	margin : 10px 0 10px 0;
}
#current {
	display : block;
	list-style-type : none;
	padding : 0;
	margin : 0;
}
#current a, #current ul {
	float : left;
	clear : left;
}
#current li {
	float : left;
	list-style-type : none;
}
.currentpopular ol {
	list-style-position : inside;
	list-style-type : decimal;
	border-bottom : 1px solid #cccccc;
}
.currentpopular ol li {
	border-bottom : 1px solid #cccccc;
	width : 100%;
}
.currentpopular li a {
	padding-left : 5px;
	text-decoration : none;
}
.MiniGalleryPhoto li {
	list-style-type : none;
	float : left;
	margin : 10px 15px 10px 10px;
	color : #666666;
}
.clearboth {
	clear : both;
}
/* TABS START */
.PageTab{
	margin: -2px 0px 0px 0px;
	padding: 0px;
}
.TabPlacement{
/*	margin-left: -15px;	*/
	margin: 0;
}

.obtabs {
	list-style: none;
	margin: 0px 0 0px 0;
	padding: 0;
	clear:both;
	float:left;
}

.obtabs li {
	float: left;
	display: block;
	height: 24px;
	padding-right: 12px;
	margin-left: 5px;
	position: relative;
	background: url(../img/tabright-back.gif) 100% 0 no-repeat;
	/* border-bottom: 1px solid #bbb8a9; */
	white-space: nowrap;
	cursor:pointer;

}
.obtabs a {
	/* height: 24px;
	line-height: 24px;	*/
	height: 25px;
	line-height: 25px;
	padding-left: 7px;
	background: url(../img/tableft-back.gif) no-repeat;
	display: block;
}

li.TabCurrent {
    z-index: 2;
    font-weight: bolder;
    /* border-bottom: 1px solid #fff; */
    height: 25px;
    background-image: url(../img/tabright.gif);
	cursor:pointer;
}

.TabCurrent span {
	background-image: url(../img/tableft.gif);
}



.TabHidden {
	float : left;
	padding-bottom : 2px;
	padding : 5px 5px 5px 5px;
	border-left : 1px solid #cccccc;
	border-top : 1px solid #cccccc;
	border-right : 1px solid #cccccc;
	border-bottom : 1px solid #fff;
	margin : 0 0 0 5px;
}
.TabHidden a {
	font-weight : normal;
}
.TabHidden a {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #666;
	text-decoration : none;
}
.TabCurrent {
	float : left;
	border-left : 1px solid #cccccc;
	border-top : 1px solid #cccccc;
	border-right : 1px solid #cccccc;
	border-bottom : 1px solid #fff;
	padding : 5px 5px 5px 5px;
	background-color : #ffffff;
	margin : 0 0 0 5px;
	clear : right;
}
.TabCurrent a {
	font-weight : bold;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #000000;
	text-decoration : none;
}
.bigOfferBox {
	float : left;
	margin-top : 20px;
	margin-bottom : 20px;
	width : 320px;
	border : none;
}
.smallOfferBox {
	float : left;
	margin-right : 15px;
	margin-bottom : 20px;
	border : none;
}
.bigOfferBox a, .smallOfferBox a {
	cursor : pointer;
}
.services a, .servicesoutline a {
	font-weight : bold;
	color : #0066cc;
	text-decoration : none;
}
.services li {
	padding-bottom : 10px;
	clear : both;
}
.servicesoutline li {
	padding-bottom : 5px;
	font-weight : bold;
	clear : both;
	width : 300px;
	color : #666666;
}
.servicesSubHeader {
	font-weight : bold;
	color : #666666;
	text-decoration : none;
}
#contributors {
	margin-bottom : 20px;
	clear : both;
}
#contributors img {
	padding : 10px 15px 15px 0;
	border : none;
	float : left;
	height : 60px;
	width : 60px;
}
#contributors div {
	font-weight : normal;
	line-height : normal;
	color : #666666;
	margin-top : 5px;
	padding-top : 5px;
}
#contributors .ModuleTitle {
	color : #ef4137;
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 16px;
	font-weight : bold;
}
.gnnQuoteBox {
	clear : both;
}
.gnnQuoteBox img {
	margin-top : 10px;
	margin-bottom : 10px;
}
#partnersBox {
	clear : both;
	/*width : 320px;*/
	margin-bottom : 10px;
}
#partnersBox ul li {
	list-style-type : none;
	float : left;
	margin : 10px 15px 10px 10px;
	color : #666666;
}
.registrationBox {
	margin-top : 10px;
	margin-bottom : 10px;
}
.registrationBox p a, .registrationMoreButton a {
	color : #20598e;
	text-decoration : none;
}
.registrationMoreButton a:hover {
	color : #20598e;
	text-decoration : underline;
}
.EditButton {
	float : right;
	background : url(../img/login.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	width : 58px;
	font-size : 14px;
	font-weight : bold;
	height : 21px;
	cursor : pointer;
	float : right;
}
#VoteButton {
	background : url(../img/login.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	width : 58px;
	height : 21px;
	font-size : 14px;
	font-weight : bold;
	cursor : pointer;
	float : right;
}
.LoginButton {
	background : url(../img/login.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	width : 58px;
	height : 21px;
	font-size : 14px;
	font-weight : bold;
	cursor : pointer;
}
.JoinButton
{
	background : url(../img/login.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	width : 58px;
	height : 21px;
	font-size : 14px;
	font-weight : bold;
	cursor : pointer;
	float : right;
}
.VoteButton
{
	background : url(../img/login.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	width : 58px;
	height : 21px;
	font-size : 14px;
	font-weight : bold;
	cursor : pointer;
	float : right;
}
#btnSendPassword {
	background : url(../img/votethankyoubutton.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	width : 172px;
	height : 21px;
	font-size : 14px;
	font-weight : bold;
	padding : 3px 2px 3px 2px;
	cursor : pointer;
}
.VoteThankYouButton {
	background : url(../img/votethankyoubutton.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 94px;
	height : 22px;
	font-weight : bold;
	text-align : center;
	padding : 3px 2px 3px 2px;
	margin-left : 35px;
}
.SubmitButton {
	background : url(../img/login.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 58px;
	height : 21px;
	font-weight : bold;
	outline : none;
	margin-left : 3px;
	cursor : pointer;
}
.SubscribeThankYouButton {
	background : url(../img/subscribethankyoubutton.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 194px;
	height : 21px;
	font-weight : bold;
	text-align : center;
	padding : 3px 2px 3px 2px;
	cursor : pointer;
}
.SubscribeButton {
	background : url(../img/login.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 58px;
	height : 21px;
	font-weight : bold;
	cursor : pointer;
	margin-left : 10px;
}
.SubscribeButton1 {
	background : url(../img/submitbtn.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 12px;
	width : 58px;
	height : 21px;
	font-weight : bold;
	text-align : center;
	cursor : pointer;
}
.GetWidgetButton {
	background : url(../img/widgetbutton.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 12px;
	width : 105px;
	height : 22px;
	font-weight : bold;
	cursor : pointer;
	margin-left : 170px;
}
.SearchResults {
	font-family : Arial, Helvetica, sans-serif;
	background-color:transparent;
	font-size : 24px;
	color : #669900;
	padding-bottom : 10px;
}
.SearchCriteria {
	font-family : Arial, Helvetica, sans-serif;
	background-color:inherit;
	font-size : 24px;
	color : #000000;
}
.SearchResultsServiceProviderList {
	padding-top : 10px;
	padding-bottom : 20px;
}
.SearchResultsServiceProviders ul li {
	background-image : url(../img/square.gif);
	background-repeat : no-repeat;
	background-position : 0 5px;
	padding-left : 14px;
}
.SearchResultsServiceProviders a {
	background-color:inherit;
	color : #666666;
}
.SearchResultsHeader {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : bold;
	background-color:inherit;
	color : #000000;
	display : block;
	padding : 10px 0 0 0;
}
.SearchResultsHeader img {
	vertical-align : top;
	padding-top : 0;
	border : none;
}
.SearchResultsHeader ul li {
	color : #ef4137;
	background-color:inherit;
}
#divProductSearchResults {
	margin-top : 10px;
	margin-bottom : 20px;
	float : left;
}
.productResult {
	margin-top : 5px;
	margin-bottom : 10px;
	float : left;
	border-bottom : 1px dotted #cccccc;
}
.productresult_thumbnail {
	float : left;
	margin-right : 10px;
	margin-bottom : 5px;
	height : auto;
	width : auto;
}
.productresult_title, .productresult_title a {
	font-size : 14pt;
	font-family : "Myriad Pro", Arial, Helvetica, sans-serif;
	text-align : left;
	color : #ef4137;
	background-color:inherit;
	line-height : 120%;
	padding-bottom : 10px;
	clear : both;
}
.productresult_subtitle {
	float : left;
	font-size : 12px;
	color : #999999;
	background-color:inherit;
	font-family : Arial, Helvetica, sans-serif;
	text-align : left;
	margin-left : 0;
	padding : 5px 0 10px 0;
	clear : left;
	display : block;
	clear : both;
}
.bodysendarticle {
	background : #ffffff;
	width : 620px;
	text-align : left;
}
h2.SendEmail {
	color : #dc5343;
	background-color:inherit;
	margin-top : 10px;
	margin-left : 50px;
}
div.SendEmail {
	font-size : 12px;
	font-weight : bold;
	padding-left : 50px;
	text-align : left;
}
#frmSendEmail table {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : bold;
	margin : 30px 0 0 50px;
	text-align : left;
	width : 600px;
}
.RequiredField {
	color : #dc5343;
	background-color:inherit;
}
#btnSubmit {
	background : url(../img/login.png) no-repeat;
	color : #ffffff;
	background-color:inherit;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	font-size : 14px;
	width : 58px;
	height : 21px;
	font-weight : bold;
	text-align : center;
	margin-top : 10px;
	outline : none;
	padding : 2px 2px 3px 2px;
	cursor : pointer;
}
.PrivacyPolicy a {
	margin-left : 50px;
	font-weight : bold;
	color : #ff0000;
	text-decoration : none;
	background-color:inherit;
}
.LoginForm {
	text-align : center;
	width : 100%;
}
.LoginForm table {
	width : 300px;
	float : left;
	margin-left : 110px;
	color : #666666;
	background-color:inherit;
}
.LoginForm tr td {
	text-align : center !important;
	width : 300px;
}
.LoginHeading {
	color : #669900;
	background-color:inherit;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-weight : bold;
}
.LoginLabel {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : bold;
	color : #000000;
	text-align : left;
	width : 10px;
}
.LoginTextbox {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 1.05em;
	color : #000000;
}
#tblLogin td {
	padding : 5px;
}
.IncorrectPassword {
	color : #ff0000;
	margin : 10px;
}
#forgotpw, #forgotpw a, #here, #here a:link {
	font-size : 12px;
	color : #666666;
	font-family : Arial, Helvetica, sans-serif;
}
#frmForgottenPassword {
	color : #669900;
	font-size : 14px;
	font-weight : bold;
}
#tblForgottenPassword, #tblForgottenPassword a {
	color : #666666;
	font-weight : normal;
	font-size : 12px;
}
.BottomBox {
	text-align : left;
	padding-left : 10px;
	padding-right : 10px;
	float : left;
	margin : 10px;
}
.BottomBox table {
	width : 925px;
	float : left;
	border-top : 1px solid #e3e2e2;
}
.BottomBox td {
	width : 160px;
	font-size : 0.95em;
}
.BottomBox td a {
	color : #666666;
	font-size : 12px;
	text-decoration : none;
}
.BottomBox td a:hover {
	color : blue;
	text-decoration : underline;
}
.BottomBox form table {
	border : 0 solid #fff;
}
.GalleryTab {
	float : left;
	display : inline;
	width : 100%;
	margin-bottom : 5px;
	clear : both;
}
.GalleryTab li {
	list-style-type : none;
}
.Tabs {
	overflow : hidden;
}
.UntabbedPhotos {
	border : none;
	overflow : hidden;
	margin-left : 0;
	width : 100%;
	padding-right : 14px;
}
.TabPhotos {
	clear : both;
	overflow : hidden;
	margin : -1px 30px 0 5px;
	padding : 7px;
	border : 1px solid #cccccc;
}
.ImageGalleryCaption {
	display : block;
	font-size : 11px;
	font-weight : normal;
	margin : 2px;
	width : 112px;
}
.ImageGalleryPhoto img {
	border : none;
	outline : none;
}
.MiniGalleryPhoto li {
	display : inline;
	list-style-type : none;
	float : left;
}
.currentphotos {
	display : inline;
	overflow : hidden;
}
.currentphotos li {
	float : left;
	margin : 10px 10px 10px 10px;
}
.currentphotos li img {
	border : 1px solid #cccccc;
	cursor : pointer;
}
.hiddenphotos, .hiddenphotos li {
	display : none;
}
.ConsultationForm {
	font-size : 12px;
}
.ConsultationForm form {
	width : 100%;
	font-weight : normal;
	padding-top : 10px;
}
.ConsultationFormBoxStyle {
	border : 1px solid #bbbbbb;
	width : 310px;
	padding : 3px;
	margin-bottom : 10px;
}
.ConsultationFormBoxStyle2 {
	border : 1px solid #bbbbbb;
	width : 160px;
	padding : 3px;
	margin-top : 2px;
	margin-bottom : 3px;
}
.RegForm input[type="text"], .RegForm input[type="password"] {
	border : 1px solid #bbbbbb;
	padding : 3px;
}
.RegForm #txtPostalCd {
	border : 1px solid #bbbbbb;
	width : 144px;
	padding : 2px;
}
input[type="checkbox"] {
	border : none;
}
#txtZipCode, #txtProduct {
	border : 1px solid #bbbbbb;
	width : 143px;
	padding : 2px;
}
.consultationSelectBox, #cmbProvince select {
	margin-right : 3px;
	border : 1px solid #bbbbbb;
}
.btnRequestConsultation {
	background : url(../img/postcomment.png) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 126px;
	height : 21px;
	font-weight : bold;
	outline : none;
	margin-left : 3px;
	cursor : pointer;
	float : left;
}
.btnCancelConsultation {
	background : url(../img/cancelBut.gif) no-repeat;
	background-color:transparent;
	color : #ffffff;
	border : none;
	font-size : 14px;
	width : 126px;
	height : 21px;
	font-weight : bold;
	outline : none;
	margin-left : 10px;
	cursor : pointer;
	float : left;
}
.checkbox_consultationform {
	float : left;
	width : 20px;
	margin-bottom : 10px;
}
#chkHomeInspirationNewsletter {
	width : 20px;
}
#rblPreferredContactMethod {
	margin-left : 5px;
	margin-right : 5px;
	vertical-align : middle;
}
#rblPreferredContactMethod:first-child {
	margin-left : 0;
}
.AllServicesConsultationForm {
	width : auto;
	height : auto;
	padding : 5px 0 0 0;
	clear : both;
}
.AllServicesConsultationForm #txtPostalCd {
	width : 160px;
}
#frmConsultationRequest table {
	padding-bottom : 10px;
}
#frmConsultationRequest {
	width : 100%;
	float : left;
}
#divServiceProviderCheckboxes {
	line-height : 150%;
}
.CenterColumn .NewsletterSubscriptionTitle {
	float : none;
	color : #ef4036;
	font-weight : bold;
	font-size : 12px;
	display : block;
}
.CenterColumn .WhySubscribe {
	color : #666666;
	text-decoration : none;
	float : none;
	clear : both;
	padding-left : 0;
	margin : 6px 0 6px 0;
}
.CenterColumn .SubscriptionEmail {
	margin : 0 auto 6px 0;
	padding : 3px;
	background-color : #ffffff;
	border : 1px solid #cdcdcd;
	width : 180px;
	color : #656565;
	clear : both;
	float : none;
}
.CenterColumn .DivToolTip {
	visibility : hidden;
	position : absolute;
	padding : 12px;
	font-size : 14px;
	border : 1px solid #666666;
	background : #fff;
	color : #666666;
	font-weight : 700;
	opacity : 0.9;
	line-height : 120%;
	margin : -20px 0 0 60px;
	width : 300px;
}
.CenterColumn #divErrorMessage {
	float : none;
}
.SubscribeTitleBox {
	width : inherit;
	border : 0 solid;
	clear : both;
}
.NewsletterSubscriptionTitle {
	float : left;
	color : #ef4036;
	font-weight : bold;
	font-size : 12px;
	display : block;
}
.WhySubscribe {
	color : #666666;
	text-decoration : none;
	float : left;
	clear : right;
	padding-left : 10px;
	margin : 0;
}
.WhySubscribe a {
	color : #20598e;
	text-decoration : none;
	cursor : pointer;
}
#divErrorMessage {
	float : left;
}
#frmSubscribe {
	display : block;
	margin : 0 auto auto auto;
	border : 0 solid red;
	clear : both;
}
#frmSubscribe table {
	clear : both;
	float : left;
}
.SubscriptionEmail {
	margin : 0 auto 6px 0;
	padding : 3px;
	background-color : #ffffff;
	border : 1px solid #cdcdcd;
	width : 180px;
	color : #656565;
	clear : both;
	float : none;
}
.Subscribed {
	background-color : #cccccc;
}
.SubscribeFeedsTitle {
	margin-bottom : 20px;
}
.SubscribeFeeds, .SubscribeFeeds a {
	border : none;
	color : #6bb3cd;
	text-decoration : none;
	margin-left : 6px;
	padding : 5px 0 6px 16px;
}
.SubscribeByRSS {
	background-image : url(../img/rssicon.png);
	background-repeat : no-repeat;
	background-position : left center;
}
.SubscribeByEmail {
	background-image : url(../thumb.php?w=16&file=img/email-small.png);
	background-repeat : no-repeat;
	background-position : left center;
}
.SubscribeByTwitter {
	background-image : url(../img/ico_twitter.png);
	background-repeat : no-repeat;
	background-position : left center;
}
.FanOnFacebook {
	background-image : url(../thumb.php?w=16&file=img/facebook.png);
	background-repeat : no-repeat;
	background-position : left center;
}
.DivToolTip {
	visibility : hidden;
	position : absolute;
	padding : 12px;
	font-size : 14px;
	border : 1px solid #666666;
	background : #fff;
	color : #666666;
	font-weight : 700;
	opacity : 0.9;
	line-height : 120%;
	margin : -20px 0 0 50px;
	width : 300px;
}
.PollTitle {
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 18px;
	color : #ef4137;
	text-decoration : none;
	font-weight : bold;
	padding-top : 5px;
	padding-bottom : 10px;
	clear : both;
}
.PollHeader {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 24px;
	color : #f55945;
	padding-right : 7pt;
	padding-top : 8px;
}
.PollQuestion {
	font-size : 16px;
	color : #666666;
	float : left;
	padding-top : 10px;
}
.PollAnswer {
	color : #666;
	font-size : 12px;
	text-indent : -25px;
	padding : 5px 0 5px 55px;
}
.PollAnswer input {
	width : 25px;
	background : #fff;
	color : #000000;
}
.SubmitPoll {
	margin-left : 35px;
}
.PollResponses {
	width : 270px;
	overflow : hidden;
}
.PollResponses .PollAnswer {
	width : 190px;
	float : left;
	margin-left : -20px;
}
.PollResponsePercentage {
	color : #ff3333;
	width : 45px;
	margin-top : 7px;
	float : right;
}
.TagCloud {
	float : left;
	clear : left;
	line-height : 2em;
	text-align : justify;
}
.TagCloud a {
	color : #666666;
	text-decoration : none;
}
.TagCloud a:hover {
	color : red;
}
.TagCloud10 {
	font-size : 0.9em;
}
.TagCloud10 a {
	font-size : 0.9em;
}
.TagCloud12 {
	font-size : 1em;
}
.TagCloud12 a {
	font-size : 1em;
}
.TagCloud15 {
	font-size : 1.05em;
}
.TagCloud15 a {
	font-size : 1.05em;
}
.TagCloud20 {
	font-size : 1.1em;
}
.TagCloud20 a {
	font-size : 1.1em;
}
.TagCloud30 {
	font-size : 1.15em;
}
.TagCloud30 a {
	font-size : 1.2em;
}
.TagCloud60 {
	font-size : 1.2em;
}
.TagCloud60 a {
	font-size : 1.3em;
}
.GetWidget {
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 16px;
	color : #ef4137;
	text-decoration : none;
	font-weight : bold;
	padding-top : 5px;
	padding-bottom : 10px;
	clear : both;
}
.GetWidgetImg {
	float : left;
	margin : 10px 10px 20px 0;
	clear : both;
}
.GetWidgetText {
	clear : both;
	line-height : 145%;
}
#divGNWidgetBox form div {
	padding-top : 2px;
}
.PageTitle {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	color : #669900;
}
.ServiceProvider {
	width : 100%;
}
.ServiceProviderLeft {
	width : 150px;
	float : left;
	clear : both;
	font-weight : bold;
	font-size : 13px;
}
.ServiceProviderRight, .ServiceProviderAddress {
	float : left;
	width : 380px;
	clear : both;
	height : auto;
	padding-left : 155px;
	margin-top : -15px;
	padding-bottom : 10px;
}
.ServiceProviderRight ul {
	color : #ef4137;
	list-style-type : none;
	width : auto;
	font-weight : normal;
	padding-top : 10px;
	padding-bottom : 10px;
}
.ServiceProviderRight li {
	color : #666;
	background-image : url(../img/square.gif);
	background-repeat : no-repeat;
	background-position : 0 5px;
	padding-left : 30px;
	padding-bottom : 2px;
	font-weight : normal;
}
.SearchBox {
	float : none;
	clear : both;
}
.SearchBoxTitle {
	color : #ef4036;
	display : block;
	clear : both;
	font-size : 12px;
	font-weight : bold;
}
select {
	width : 320px;
	border : 1px solid #bbbbbb;
	margin-bottom : 10px;
}
#cmbServiceType {
	width : 150px;
}
.SelectSearchBox {
	clear : both;
	width : auto;
	margin : 0;
}
.SelectSearchBox table {
	clear : both;
	float : left;
	margin-top : 300px;
	margin-left : -200px;
}
.weRecommend {
	font-size : 16px;
	font-weight : bold;
	color : #669900;
}
.weRecommend a {
	text-decoration : none;
	color : #666666;
	font-weight : normal;
	font-size : 12px;
}
.incognito {
	width : 0;
	height : 0;
	border : 0;
	margin : 0;
	padding : 0;
}
.ConfigHeader {
	width : 100%;
	background-color : #cccccc;
	color : #ffffff;
}
.CenterConfigColumn {
	width : 70%;
	height : 100%;
	float : left;
	background-color : #ffffff;
	margin-left : 5px;
	margin-right : 5px;
}
.CenterConfigColumn table th td {
	text-align : left;
}
.CenterConfigColumn table tr td {
	text-align : left;
	vertical-align : top;
}
.CenterConfigColumn form table {
	width : 100%;
}
.CenterConfigColumnButtons {
	text-align : center !important;
}
#calendarpicker button, #calendarpicker2 button {
	background : url(../img/calendar_icon.gif) center center no-repeat;
	text-align : left;
	text-indent : -10em;
	overflow : hidden;
	margin-left : 10em;
	padding : 0 3em;
	white-space : nowrap;
}
.ProductImage {
	height : 41px;
	width : 49px;
}
.MainMenuItem ul {
	text-transform : none;
	display : inline;
	float : left;
	clear : left;
	width : 100%;
}
.MainMenuItem ul li {
	text-transform : none;
	display : inline;
	margin-right : 5px;
}
#hidden a {
	float : left;
	clear : left;
}
#hidden {
	display : none;
	list-style-type : none;
	padding : 0;
	margin : 0;
}
.hiddenpopular {
	display : none;
}
.hiddenpopular li {
	display : none;
	padding : 0;
	margin : 0;
}
.InputTextbox {
	font-family : Arial, Helvetica, sans-serif;
	color : #666;
	font-size : 12px;
	border : 1px solid #cecece;
	width : 150px;
}
.HomeInspirations {
	clear : left;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 12px;
	color : #690;
}
.HomeReminders {
	clear : left;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 12px;
	color : #ef4036;
}
.SignUp {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #666;
}
.BlogCommentError {
	color : #ef4037;
}
.Testimonials {
	border : 1px solid #ccc;
	margin-bottom : 20px;
}
.Testimonials div {
	margin : 5px 5px 5px 10px;
	line-height : 150%;
}
.Testimonials div span {
	color : #000;
}
.Testimonials div p em {
	color : #999;
}
#buttoncalendar1 {
	width : 160px;
	height : 160px;
}
table.BlogrollTable img {
	border : none;
}
.tblBlogroll th {
	color : #ff6600;
	font-size : large;
}
.tblBlogroll img {
	border : 0;
}
.PhotoGalleryTitle {
	color : #000000;
	font-family : Arial, Helvetica, sans-serif;
	border : none;
	font-size : 12px;
	font-weight : bold;
}
.TopOfPage {
	float : right;
}
.InactiveSearchBlogEntry {
	color : #000000;
}
.ActiveSearchBlogEntry {
	color : #0000ff;
}
.tabletext {
	font-size : 11px;
}

#clientTable tr td {
	text-align: center;
}

#transparency
{
	/*background-image:url(..img/spacer.gif); */
	width : 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

.transparent
{
	opacity: 0.3;
	filter:alpha(opacity=30);
}

.transparent a:link, .transparent a:visited, .transparent a:hover
{
	cursor: default;
	text-decoration: none;
}

.SEMModuleOuter
{
	width: 60%;
	height: 550px;
	z-index: 3;
	position: fixed;
	left: 19%;
	top: 70px;
	background-color: transparent;
}

#CloseSEMIcon
{
	margin: -10px -4px 0px 0px;
	vertical-align: top;
	float:right;
}

.SEMModule
{
	width: 60%;
	height: 560px;
	z-index: 2;
	position: fixed;
	left: 19%;
	top: 75px;
}

.SEMModuleHeaderHorizontal
{
	background-color: #EF4137;
	height: 265px;
	clear: both;
}

/*.SEMModuleHeader
{
	background-color: #EF4137;
	height: 525px;
	width: 63%;
	float: left;
}

.SEMModuleTitle
{
	color: #FFFFFF;
	font-weight: bold;
	font-family : Georgia, "Times New Roman", Times, serif;
	font-size: 20pt;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
}

.SEMModuleSubtitle
{
	color: #FFFFFF;
	font-weight: bold;
	font-family : Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	text-align: left;
	margin-left: 20px;
} */

.CloseSEMHorizontal
{
	color: #000000;
	font-family : Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16pt;
	vertical-align: top;
	float:right;
}

.CloseSEMHorizontal:hover
{
	cursor: pointer;
}

.CloseSEMHorizontal img
{
	background-color: transparent;
}

.CloseSEM
{
	color: #000000;
	font-family : Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16pt;
	vertical-align: top;
	float: right;
}

.CloseSEM:hover
{
	cursor: pointer;
}

.CloseSEM img
{
	background-color: transparent;
}

.SEMModuleBodyHorizontal
{
	height: 295px;
	background-color: #FFFFFF;
	clear: both;
}

.SEMModuleBodyHorizontal .ModuleTitle
{
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 16px;
	color : #ef4137;
	text-decoration : none;
	font-weight : bold;
	padding-top : 5px;
	padding-bottom : 10px;
	margin-left: 10px;
	clear : both;
}

/*.SEMModuleBody
{
	height: 525px;
	width: 37%;
	background-color: #FFFFFF;
	float: left;
}

.SEMModuleBody .ModuleTitle
{
	font-family : "Rockwell", Georgia, "Times New Roman", Times, serif;
	font-size : 16px;
	color : #ef4137;
	text-decoration : none;
	font-weight : bold;
	padding-top : 5px;
	padding-bottom : 10px;
	margin-left: 10px;
	clear : both;
}

.SEMModuleText
{
	width: 100%;
	background-color: #FFFFFF;
	float: left;
	text-align: center;
}	*/

.SEMImageHorizontal
{
	margin-top: 10px;
	width: 40%;
	vertical-align: bottom;
	float: left;
}

/*.SEMImage
{
	margin: 0;
	vertical-align: bottom;
	float: left;
	width: 100%;
}

.SEMModule form
{
	margin: 10px;
	vertical-align: top;
	float: left;
	clear: left;
	font-size: 10pt;
	line-height : 20px;
}

.SEMModule form span
{
	font-size: 8pt;
}

.SEMModule form input[type="text"]
{
	width: 150px;
	color: #8C8C8C;
} */

.SEMSubmitButton
{
	/*background: url("../thumb/65~img/submitbtn.png~Sign Up") no-repeat; */
	background: url("../thumb/65~img/login.png~Sign Up") no-repeat;
	color : #FFFFFF;
	border : none;
	font-size : 14px;
	width : 65px;
	height : 23px;
	font-weight : bold;
	outline : none;
	margin-left : 3px;
	margin-right: 30px;
	cursor : pointer;
	float: right;
}

.SEMModuleText #partnersBox ul li {
	list-style-type: none;
	float: left;
/*	margin : 10px 5px 10px 5px;
/*	color : #666666;	*/
}

.SEMModuleText #partnersBox .ModuleTitle{
	text-align: left;
}

.SEMModuleThankYouHeader {
	font-weight: bold;
	margin-left: 10px;
	font-size: 20px;
	font-family : Georgia, "Times New Roman", Times, serif;
	color: #EF4137;
}

.SEMModuleThankYouText {
	color: #EF4137;
	/*font-family : Georgia, "Times New Roman", Times, serif;*/
	font-family : Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-left: 10px;
	font-size: 16px;
}

.UnsubscribeForm 
{
	text-align: left;
}
#frmNewBlogEntry, .BottomBox h3{
padding-left: 30px;
}

