html, body {
	background: #ffffff url(style/body-background-bottom.png) repeat-x bottom !important;
}
body#Body {
	background: transparent url(style/body-background.png) repeat-x !important;
}

#brighton_col2 h1, #brighton_col2 h2, #brighton_col2 h3 {
	font-weight: normal !important;
}
#brighton_col2 h4 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
}

#brighton_col2 a { text-decoration: none; }
#brighton_col2 a:hover { text-decoration: underline; }

a.graybtn {
	background: url(style/graybtn-left.png) no-repeat scroll left top transparent;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 29px;
	line-height: 21px;
	margin: 10px 0;
	padding-left: 10px;
	text-decoration: none;
	color: #ffffff !important;
	text-shadow: 1px 1px 0 #222629;
}
a.graybtn span {
	background: url(style/graybtn-right.png) no-repeat scroll right top transparent;
	display: inline-block;
	padding: 4px 10px 4px 0;
}
a.graybtn:hover {
	text-decoration: none !important;
}

/* *** structure *** */
#brighton_one-column, #brighton_two-column, #brighton_two-column-right, #brighton_three-column {
	width: 946px !important;
	margin: 0 auto !important;
}
#brighton_two-column-right #brighton_col2 {
	width: 620px !important;
}
#brighton_two-column-right #brighton_col2 div.pad {
	padding: 0 !important;
}
#brighton_two-column-right #brighton_col3 {
	width: 251px !important;
}
#brighton_content {
	margin-bottom: 145px;
}


/* move top nav to header */
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#headercontents {
	width: 980px;
	margin: 0 auto;
}

/* *** search box *** */
#googlesearchbox  {
	background: url(style/search-background.png) no-repeat;
	width: 319px;
	height: 52px;
	position: absolute;
	right: 0;
	top: 0;
}
#googlesearchbox .googlesearch {
	background: url(style/search-field.png) no-repeat !important;
	border: 0 none !important;
	height: 25px;
	width: 129px;
	padding: 0 5px 2px !important;
	position: absolute;
	left: 101px;
	top: 9px;
	color: #455560;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.8em;
}
#googlesearchbox .googlesubmit {
	background: url(style/search-submit.png) no-repeat !important;
	border: 0 none !important;
	height: 27px;
	width: 63px;
	padding: 0 !important;
	position: absolute;
	left: 240px;
	top: 9px;
	cursor: pointer;
}


/* *** top navigation *** */
#topnav {
	height:52px;
	margin:0 0 9px;
	padding:0 !important;
	position:relative;
}
#topnav ul {
	display:block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}
#topnav ul li {
	display: block;
	float: left;
	font-size:0.7em !important;
	font-weight: bold;
	margin:0;
	padding: 0;
	text-transform:uppercase;
}
#topnav ul li a {
	color: #ffffff;
	display:block;
	float:left;
	text-decoration:none;
}
#topnav ul li a:hover {
	color: #5E2D00 !important;
}
#topnav ul li a span {
	display:block;
	float:left;
	padding:5px 7px 5px 8px;
}
#topnav ul li.active a, #topnav ul li.active a:hover {
	color: #5E2D00 !important;
}

/* *** header *** */
#brighton_header {
	padding: 0 20px;
	width: 940px !important;
	height: 126px;
	position: relative;
}
#brighton_header span.logo {
	display: inline-block !important;
	position: absolute;
	bottom: 0;
	z-index: 1;
}
#tagline {
	float: right;
	text-align: right;
	margin: 16px 20px 0 0;
	color: #455560 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1em;
	z-index: 1;
}
#tagline h1 {
	font-size: 1.6em;
	font-weight: normal !important;
	color: #EC7200;
	margin: 0 0 3px !important;
}
#tagline h2 {
	font-size: 0.8em;
	font-weight: normal !important;
	margin: 0 !important;
}

/* *** navigation menu *** */
#brighton_menu {
	border-bottom: 7px solid #4f4f4f;
	padding: 0 13px;
	margin: 17px -13px 0;
}
#brighton_menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	height: 34px;
}
#brighton_menu ul li {
	float:left;
	display: block;
	background: url(style/menu-separator.png) no-repeat right bottom;
	height: 34px;
	font-weight:normal !important;
	margin: 0 !important;
}
#brighton_menu ul li.last {
	background: none !important;
}
#brighton_menu ul li a {
	height: 30px;
	margin: 4px 1px 0 0 !important;
	background: #F3F3F3 !important;
}
#brighton_menu ul li a span {
	padding:3px 15px !important;
}
#brighton_menu ul li a.selectedtab {
	background: url(style/menu-active.png) repeat-x bottom !important; 
	margin: 0 1px 0 0 !important;
	height: 34px;
}
#brighton_menu ul li a.selectedtab span {
	padding:7px 15px !important;
}

/* *** blog styling *** */
#bb-container div.post h3.title, #bb-container div.post h3.title a {
	color: #ec7200 !important;
	text-decoration: none;
}
#bb-container div.post h3.title a:hover {
	text-decoration:underline !important;
}

/* *** post styling *** */
h3.title {
	margin: 10px 0 25px !important;
}
div#listing div.postheader {
	border: 0;
	padding: 0;
	margin: 0;
}
div.singlepostheader {
	border-bottom: 2px solid #767676 !important;
	padding-bottom: 10px !important;
	margin-bottom: 15px !important;
	margin-top:-15px !important;
}
div.singlepostheader div.postDate { float:left; }

div.postfooter {
	/*margin: 35px 0 0 !important;*/
}
div.post {
	border-bottom: 2px solid #767676 !important;
	margin-bottom: 35px !important;
}
div#listing div.post {
	border-bottom: 1px solid #CCCCCC !important;
	margin-bottom: 30px !important;
}
	
#bb-container div.post div.postcontent {
	min-height:205px !important;
	}
#bb-container div.comments {
	border: 0 !important;
	padding: 0 0 25px !important;
	border-bottom: 2px solid #767676 !important;
	margin-bottom: 25px !important;
}
#bb-container div.comments h3 {
	color: #ec7200;
	font-family: Arial,Helvetica,sans-serif !important;
	margin: 0 0 30px !important;
}
#bb-container div.comment-form {
	border: 0 !important;
	background: none !important;
	padding: 0 0 25px !important;
	border-bottom: 2px solid #767676 !important;
	margin-bottom: 25px !important;
}
#bb-container div.comment-form fieldset {
	padding: 0 !important;
	margin: 0 !important;
}
#bb-container div.comment-form span.PostComments {
	font-size: 21px !important;
	color: #ec7200;
}
#bb-container div.comment-form .Settings.PostComments {
	margin: 0 !important;
}

/* metadata */
div.metadata {
	color: #686868;
}
div.metadata img {
	border: 0;
}
div.metadata a, div.metadata a:hover {
	cursor: pointer;
}
div.postfooter {
	display: none;
}
div#listing .postfooter {
	display: block !important;
}

/* byline */
#bb-container div.post div.byline {
	font-style:normal !important;
	margin:0 !important;
}
.postfooter .byline {
width: 100%;
display: block;
}
#bb-container div.post div.postDate {
	font-size:0.8em;
}

/* post tags */
#bb-container div.post .TagLinks {
	font-size: 0.8em;
	font-weight: normal !important;
	color: #686868 !important;
	margin: 0 !important;
}

/* comments link */
.commentlink {
	font-size: 0.8em;
}
.commentlink img {
	vertical-align: middle;
}

/* social icons */
.socialicons {
	font-size: 0.8em;
        display:none;
}
.socialicons span {
	font-weight: bold;
}
.socialicons .social {
	margin-left: 10px;
}
.socialicons img {
	vertical-align: middle;
}

/* submissions */
#brighton_container, #brighton_two-column-right, #brighton_col2, #brighton_col2 div.pad {
	overflow: visible !important;
}
#bb-container div.post div.submissions {
	border: 0 !important;
	padding: 0 !important;
	margin-left: -90px;
	float:left;
	height:240px;
}
#bb-container div.post div.submissions div.submissionicon_container {
	clear: none !important;
}
#bb-container div.post div.submissions div.submissionicon {
	float: none !important;
	margin-bottom: 10px;
	display: inline-block;
}
#bb-container div.post div.socialicons div.submissions div.submissionicon_container div.submissionicon { float:left !important; }

/* call to action */
#brighton_col2 div.post .cta-post h3 {
	background: url(style/cta-head-background.png) no-repeat;
	text-shadow: 1px 1px 0 #634428;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #ffffff !important;
	padding: 3px 14px 16px !important;
	margin: 0 -23px 7px !important;
	text-align:center;
}
#brighton_col2 div.post .cta-post {
	background: url(style/cta-background.png) no-repeat left bottom;
	padding: 0 23px 25px;
	margin: 20px 0 0;
}
#brighton_col2 div.cta-post .cta-image {
	float:left;
}
#brighton_col2 div.cta-post img {
	width:120px;
	border:solid 5px #ccc;
}
#brighton_col2 div.cta-post .cta-content {
	padding-left: 145px;
}

#brighton_col2 div.post .cta-post h4 {
	margin: 0 0 15px !important;
	font-family: Georgia,"Times New Roman",Times,serif !important;
	font-size: 1.3em;
	line-height: 100%;
}
#brighton_col2 div.post .cta-post .cta-content a {
	padding-left: 40px;
	display: block;
	line-height: 125%;
	min-height:32px;
}
#brighton_col2 div.post .cta-document .cta-content a {
	background: url(style/document-link.png) no-repeat left center !important;
}
#brighton_col2 div.post .cta-download .cta-content a {
	background: url(style/download-link.png) no-repeat left center !important;
}
#brighton_col2 div.post .cta-video .cta-content a {
	background: url(style/video-link.png) no-repeat left center !important;
}
#brighton_col2 div.post .cta-webinar .cta-content a {
	background: url(style/webinar-link.png) no-repeat left center !important;
}

/* *** sidebar styling *** */
#brighton_content #brighton_col3 div.block div.pad h3 {
	background: url(style/module-head-background.png) no-repeat;
	text-shadow: 1px 1px 0 #634428;
	font-size: 1.05em !important;
	font-weight: bold !important;
	padding: 5px 14px 14px;
	margin: 0 -23px;
}
#brighton_content #brighton_col3 div.block div.pad {
	background: url(style/module-background.png) no-repeat bottom;
	padding: 0 23px 25px;
	margin: 0;
}
#brighton_content div.block li {
	padding: 0 !important;
}

/* subscribe */
#brighton_col3 #subscribe {
	background: url(style/subscribe-background.png) no-repeat center bottom;
	padding: 10px 27px 39px 23px !important;
	color: #34434d;
	margin: 0 0 16px;
}
#brighton_col3 #subscribe h3 {
	font-size: 1.0em;
	color: #ec7200 !important;
	border-bottom: 1px solid #d8dbde;
	margin: 0 0 5px;
	padding: 0 0 3px;
}
#brighton_col3 #subscribe p {
	font-size: 0.75em;
	line-height: 150%;
	margin: 0 !important;
}
#brighton_col3 #subscribe #icons {
	text-align: center;
	margin: 16px 0 25px;
}
#brighton_col3 #subscribe #icons img {
	margin-right: 15px;
	border: 0 !important;
}
#brighton_col3 #subscribe #icons img.last {
	margin-right: 0 !important;
}
#brighton_col3 div.subscribeform {
	margin: 0 -3px !important;
}
#brighton_col3 div.subscribeform div.pad {
	padding: 0 !important;
	background: none !important;
}
#brighton_col3 div.subscribeform h3 {
	background: url(style/subscribe-form-h3.png) no-repeat left center !important;
	margin: 0 0 18px 7px !important;
	padding: 0 0 0 28px !important;
	border: 0 none !important;
	text-shadow: none !important;
}
#brighton_col3 div.subscribeform div.IngeniMailSubscribeContainer { position: relative; text-align: left; }
#brighton_col3 div.subscribeform div.IngeniMailSubscribeContainer .subhead { display: none; }

#brighton_col3 div.subscribeform div.IngeniMailSubscribeContainer .IngeniMailSubscribeEmailInput {
	background: url(style/subscribe-form-input.png) no-repeat !important;
	border: 0 none !important;
	height: 25px;
	width: 118px;
	padding: 0 5px 2px !important;
	color: #455560;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.9em;
}
#brighton_col3 div.subscribeform div.IngeniMailSubscribeContainer .IngeniMailSubscribeButton {
	background: url(style/subscribe-form-submit.png) no-repeat !important;
	border: 0 none !important;
	height: 27px;
	width: 76px;
	padding: 0 !important;
	position: absolute;
	left: 128px;
	top: 0;
	cursor: pointer;
}

/* popular posts */
#brighton_col3 .BlogPostList ul {
	margin: 9px 0 0 !important;
}
#brighton_col3 .BlogPostList ul li {
	list-style-type: none !important;
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 10px;
	padding-bottom: 10px !important;
}
#brighton_col3 .BlogPostList ul li a {
	color: #34434d !important;
	text-decoration: none;
}
#brighton_col3 .BlogPostList ul li a:hover {
	text-decoration:underline;
}


/* *** footer styling *** */
#brighton_footer {
	height: 459px;
	padding: 40px 0 30px;
}
#brighton_footer div.pad {
	padding: 0 !important;
}
#brighton_footer h3 {
	color: #b65800;
	background: #ffffff;
	padding: 3px 6px !important;
	margin: 0 !important;
	text-transform: uppercase;
	font-size: 0.8em;
	display: inline;
}
#brighton_footer h3.visit {
	color: #000000;
	font-size: 1.3em;
	text-transform: none;
	padding: 5px 8px !important;
}
div.recentposts table {
	margin: 20px 0 30px;
}
div.recentposts td.Item, div.recentposts td.AltItem {
	padding: 0 !important;
}
div.recentposts .ItemLink {
	font-size: 0.9em;
	line-height: 135%;
	margin: 0 0 10px;
}
div.recentposts .ItemLink a {
	color: #ffffff !important;
	text-decoration: none !important;
}
div.recentposts .ItemLink a:hover {
	text-decoration: underline !important;
}

#footerinfo ul {
	margin: 20px 0 30px;
	float: none;
}
#footerinfo ul li {
	float: none;
	margin: 0 0 5px;
	line-height: 135%;
}
#footerinfo ul li a {
	float: none;
	color: #ffffff !important;
}
#brighton_footer div.recentposts {
	display: inline-block;
	width: 200px;
	float: left;
	margin-right: 45px;
}
#brighton_footer div.recentposts ul li {
	margin: 0 0 15px;
}
#brighton_footer div.categories, #brighton_footer div.connect, #brighton_footer div.community, #brighton_footer div.gradertools {
	display: inline-block;
	width: 200px;
	float: left;
	margin-right: 45px;
}
#brighton_footer #visit {
	margin: 30px 0 15px;
}
#brighton_footer #visit h3 {
	font-size: 1.3em;
	color: #000000;
	padding: 6px 9px !important;
	text-transform: none;
}
#visit h3 a {
	text-decoration: none !important;
}
#visit h3 a:hover {
	text-decoration: underline !important;
}


#brighton_footer ul.horizontal li {
	font-size:0.9em;
	font-weight: bold;
}

.clear{clear:both;}

/*Post Thumbnail */
.thumb-img {border:none !important;position:relative; margin-left:30px;margin-bottom:15px;height:170px;width:210px;float:right;}
.thumb-inner {border:2px solid #C0C0C0 !important;position:relative; overflow:hidden;height:170px;padding:0 !imporant;margin:0 !important;}
.thumb-img img {border:none !important;padding:0 !imporant;left:-2px !important;top:0px !important;position:relative !important;float:left !important;}
/*End of Post Thumbnail */


/* google search iframe */
#cse-search-results iframe {
width: 620px !important;
}
