/* @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;
	height:435px;


}







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;



}
