/* @group Core Elements */















html {







	height: 100%;







	margin-bottom: 1px;







}















body {







	margin: 0;







	padding: 0;







	color: #333;



	



	background-image:url('http://bostonwebgroup.com/BCG/images/bg_color.jpg');



	







	







	line-height: 135%;







}







#address {







color:#FFF;







width: 800px;







padding:5px;







margin: 5px auto auto auto; /* top, right, bottom, left */}















#bottomlevel{







	margin: 5px 10px auto 10px; /* top, right, bottom, left */







	width:1000px;	







}















#bottomlevel2{







	margin: 20px 10px auto 10px; /* top, right, bottom, left */







	width:1000px;	







}















ul#bottomlevel {







   padding: 0;







  







}







ul#bottomlevel li {







 







  display: inline; /* Shows each item side-by-side */







  list-style-type: none; /* Gets rid of the bullet points */







 







}







 







ul#bottomlevel a {







 







  display: block;







  float: left;







  padding: 0 1em; /* Provides horizontal separation between menu items */







  color:#C1D72E;







}















ul#bottomlevel a:hover {







 







  display: block;







  float: left;







  padding: 0 1em; /* Provides horizontal separation between menu items */







  color:#FFF;







  text-decoration:none;







}















#bottom-menu a:hover {







	color: #fff;







}















#header .wrapper {







	position: relative;







	







	overflow: hidden;







}















/* Font family information */















body#ff-catalyst, #ff-catalyst td, #ff-catalyst .rok-content-rotator h2 {







	font-family:  Geneva, Tahoma, "Nimbus Sans L", sans-serif;







}















body#ff-catalyst h1, body#ff-catalyst h2, body#ff-catalyst h3, body#ff-catalyst h4,







body#ff-catalyst .contentheading, body#ff-catalyst .rotator-title,







body#ff-catalyst.componentheading  {







	font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;







}















body#ff-optima, #ff-optima td {







	font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;







}















body#ff-geneva, #ff-geneva td {







	font-family:  Geneva, Tahoma, "Nimbus Sans L", sans-serif;







}















body#ff-helvetica, #ff-helvetica td {







	font-family: Helvetica, Arial, FreeSans, sans-serif;







}















body#ff-lucida, #ff-lucida td {







	font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;







}















body#ff-georgia, #ff-georgia td {







	font-family: Georgia, sans-serif;







}















body#ff-trebuchet, #ff-trebuchet td {







	font-family: "Trebuchet MS", sans-serif;







}















body#ff-palatino, #ff-palatino td {







	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;







}















/* end font family information */















form {







	margin: 0;







	padding: 0;







}















body.f-smaller,







body#ff-optima.f-smaller,







body#ff-georgia.f-smaller {







	font-size: 11px;







}















body,







body.f-default {







	font-size: 13px;







}















body#ff-optima,







body#ff-optima.f-default {







	font-size: 13px;







}















body#ff-georgia,







body#ff-georgia.f-default {







	font-size: 13px;







}















body.f-larger,







body#ff-optima.f-larger,







body#ff-georgia.f-larger {







	font-size: 15px;







}















p {







  /* setup some more readable paragraph spacing */







  margin-top: 10px;







  margin-bottom: 15px;







}















h1, h2, h3, h4 {







	/* setup some more readable header spacing */







	padding-bottom: 5px;







	margin: 5px 0 10px 0;







	font-weight: normal;







	line-height: 120%;







}















h1 { 







	font-size: 200%;







	line-height: 100%;







}















h2 {







	font-size: 175%;







	line-height: 100%;







}















h3 {







	font-size: 150%;







}















h4 {







	font-size: 120%;







}















a {







	text-decoration: none;







}















a:hover {







	text-decoration: underline;







}















/* @end */















/* @group Joomla Elements */















.small,







.modifydate,







.createdate,







div.mosimage_caption {







	font-size: 95%;







}















.componentheading {







	font-size: 170%;







	line-height: 100%;







	padding: 0;







	margin: 25px 0 20px 0;







}















.contentheading {







	font-size: 190%;







	font-weight: normal;







	line-height: 110%;







	padding-bottom: 8px;







	margin: 15px 0 0 0;







}















td.buttonheading,







.contentpaneopen td.buttonheading {







	padding: 0px 3px 0;







}















td.column_separator {







	padding-left: 15px;







}















td.componentheading {







	padding-bottom: 15px;







}















.sectiontableheader {







  	font-weight: bold;







  	padding: 4px;







  	line-height: 20px;







}















tr.sectiontableentry1 td,







tr.sectiontableentry2 td,







td.sectiontableentry1,







td.sectiontableentry2 {







  	text-align: left;







  	padding: 2px 0 0px 5px;







  	border-bottom: 1px solid #f1f1f1;







}















tr.sectiontableentry2 td,







td.sectiontableentry2 {







 	height: 27px;







}















tr.sectiontableentry1 td,







td.sectiontableentry1 {







	height: 27px;







	background: #f7f7f7;







}















.contentpane,







.contentpaneopen {







	width: 100%;







}















/* @end */















/* @group Structure */















#topmod {







	/*padding: 20px;*/







	/*margin: -49px 0 0;*/ /*  - height + padding-top ==> -69px + 20px = -49px */







	overflow: hidden;







	}















#logo {







	width: 150px;







	height: 241px;







	float: left;







}







#img_container{







height:200px;







width:150px;







background-color:#000000;







margin-top:-3px;







z-index:-999;







}























#header {







	margin-top: -5px;







	height: 5px;







	background-color:#000000;







	/*background: url(../images/header-bg.png) 0 0 repeat-x;*/







}







#footer {







	height: 5px;







	background-color:#000000;







	/*background: url(../images/header-bg.png) 0 0 repeat-x;*/







}







#border {







	width:1000px;







	margin: 35px auto auto auto; /* top, right, bottom, left */







	background-color:#4D4D4F;







}







#top-tab {







	width: 193px;







	height: 30px;







	float: right;







	margin-right: 78px;







	text-align: center;







	cursor: pointer;







}















#searchmod {







	position: absolute;







	margin-top: 40px;







	margin-left: 710px;







}















span.tab-text {







	padding-left: 12px;







}















#showcase2 {







	height: 200px;







}















#showcase-promo {







	height: 200px;







}















#showcase-promo img#promo {







	position: absolute;







	bottom: -29px;







	left: 40px;







	width: 877px;







	height: 207px;







}















#featured-mod,







#featured-mod2 {







	height: 136px;







	overflow: hidden;







}















#featured-shadow {







	height: 136px;







	background: url(../images/featured-shadow.png) 50% 0 no-repeat;







	overflow: hidden;







}























#featuredmodules {







	padding: 0 5px 0 25px;







	color: #fff;







}















#showcase,







#featured-mod,







#page-bg,







#showcase .wrapper,







#featured-mod .wrapper,







#page-bg .wrapper {







	position: relative;







}















#showcase {







	z-index: 1;







}















#featured-mod, #page-bg {







	z-index: 0;







}















#main-shadow {







	position: absolute;







	left: -20px;







	width: 20px;







	height: 192px;







	/*background: url(../images/page-shadow-l.png) 0 0 no-repeat;*/







}















#main-shadow2 {







	position: absolute;







	right: -20px;







	width: 20px;







	height: 192px;







	/*background: url(../images/page-shadow-r.png) 100% 0 no-repeat;*/







}















#main-content {







	background: #fff url(../images/content-bg.png) 0 0 repeat-x;







}















table.mainbody,







table.blog {







	width: 100%;







}















td.leftcol {







	/*background: url(../images/column-shadow-l.png) 100% 50px no-repeat;*/







}















td.rightcol {







	background: url(../images/column-shadow-r.png) 0 50px no-repeat;







}















td.maincol .padding {







	padding: 32px 20px 20px 0px;

	overflow-y:scroll;
	
	overflow-x: hidden;

	height:380px;
	
	





}















td.rightcol .padding,







td.leftcol .padding {







	padding: 20px 33px 20px 25px;







}















#inset {







	margin-bottom: 30px;







}















#page-bg {







	background: #fff url(../images/page-bg.png) 0 0 repeat-x;







}















#page-bg-bottom {







	height: 31px;







	background: url(../images/page-bg-bottom.png) 0 0 repeat-x;







	overflow: hidden;







}















#bottom-tab {







	height: 31px;







	width: 149px;







	margin-left: 50px;







	padding-top: 15px;







	text-align: center;







	cursor: pointer;







}















span.bottom-tab-text {







	padding-left: 12px;







}















span.tab-text, span.bottom-tab-text {







	color: #fff;







}















span.tab-text-up, span.bottom-tab-text-up {







	background: url(../images/tab-arrow-up.png) 0 50% no-repeat;







}















span.tab-text-down, span.bottom-tab-text-down  {







	background: url(../images/tab-arrow-dn.png) 0 50% no-repeat;







}















#bottom {







	overflow: hidden;







	padding: 20px 0 10px 0;







}















/*#footer {







	background: #4D4D4F url(../images/home.png) 0 0 repeat-x;







}*/















/*#footer2 {







	width: 131px;







	height: 56px;







	float: right;







	/*background: url(../images/home.png) 0 0 no-repeat;*/







}















img#rocket {







	width: 143px;







	height: 22px;







	margin-top: 35px;







	background: url(../images/home.png) 0 0 no-repeat;







}*/















.spacer .block {







	float: left;







}















.spacer.w99 .block {







	width: 100%;







}















.spacer.w49 .block {







	width: 50%;







}















.spacer.w33 .block {







	width: 33.3%;







}















.spacer.w24 .block {







	width: 25%;







}















/* @end */















/* @group Modules */















#featuredmodules {







	padding-top: 10px;







}















#featuredmodules .module div div div {







	padding: 1px;







}















#showcasemodules .module,







#bottommodules .module,







#featuredmodules .module,







#mainmodules .module,







td.maincol .module-hilite1,







td.maincol .module-hilite2,







td.maincol .module-hilite3,







td.maincol .module-hilite4 {







	margin-right: 10px;







	padding-right: 10px;







	margin-bottom: 30px;







	overflow: hidden;







}