@charset "ISO-8859-1";
/* brand colors 

blue: A3EBEF
main light blue: B6EDFB
green: AFECCC
turquoise: 4198AD
main light light blue: f4fbfe
gold: d5a520

*/



@charset "UTF-8";
p, ul, li {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: underline;
	color: #595959;
	border: none;
}

img a {
	border: none;
}

html {
	background-image: url(../images/BMC_bg.jpg);
	background-position: 50% top;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #404040;
}


#branding {
	margin: 0 auto;
	padding: 0;
	height: 135px;
	width: 100%;
	background-image:url(../images/branding_bg.png);
	background-position: top;
	background-repeat: repeat-x;
	
}

#logo {
	width: 810px;
	height: 150px;
	margin: 0 auto;
	text-indent: -5000px;
	color: #FFFFFF;
	background-image:url(../images/BMC_logo2.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#container {
	margin: 0 auto;
	width: 810px;
}

/* right column */
#rightcolumn {
	float: right;
	position: relative;
	top: -11px;
	width: 160px;
}

#featurearea {
	margin: 20px 0 0 0;
	width: 160px;
	min-height: 160px;
}

.testimonial {
	font-size: 11px;
	margin-bottom: 10px;
	padding: 10px 0 0 12px;
	background-image: url(../images/quoteleft.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

.quote {
	font-size: 11px;
	margin: 20px 0 20px 140px;
	padding: 10px 0 0 20px;
	background-image: url(../images/quoteleft2.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	
}

.quote2 {
	font-size: 11px;
	margin: 20px 0 20px 0px;
	padding: 10px 0 0 0;
	background-image: url(../images/quoteleft.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	
}

.attribute {
	font-size: 10px;
	font-style: italic;
	margin-left: 20px;
	text-indent: -9px;
	line-height: 1.2em;
}

.attribute2 {
	font-size: 10px;
	font-style: italic;
	margin-left: 20px;
	text-indent: -9px;
	line-height: 1.2em;
}

.endquote {
	color: #d7f0f4;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: .5em;
	
}

/*.quoteleft {
	font-size: 3em;
	color: #A3EBEF;
	font: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	position: relative;
	top: 10px;
	
}*/

.quoteright {
position: absolute;
	background-image: url(../images/quoteright.jpg);
	background-repeat: no-repeat;
	width: 20px;
	height: 18px;
}
/*.quoteright {
	font-size: 1.8em;
	color: #A3EBEF;
	font: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	
}
*/
.special {
	border-top: dotted #CCCCCC 1px;
	margin: 20px 0 0 0 ;
	padding: 10px 0 0 0;

}

.special2 {
	margin-top: 0;
	padding-top: 4px;
	position: relative;
	top: -40px;
	clear: both;
}

/* main navigation */
#nav {
	width: 160px;
	background-color: #f4fbfe;
	list-style: none;
	font-size: 12px;
}



#nav li {
	height: 30px;
	margin: 0px 0 0 20px;
}


#nav li a {
	text-decoration: none;
}

.last {
	padding-bottom: 15px;
}

.first {
	margin-top: 30px;
}

.linespace {
	padding-top: 10px;
}


#home #homeLink a, #what #whatLink a, #work #workLink a, #how #howLink a, #success #successLink a, #who #whoLink a, #resource #resourceLink a, #contact #contactLink a {
	color: #42a5bb;
	cursor: default;
}

#nav li a:hover {
	color: #42a5bb;
	text-decoration: none;
}

#home a:visited {
	color: #4d4d4f;
	text-decoration: none;
}

#secondlink {
		background-color: #f4fbfe;
			
}

#secondlink ul {
	list-style: none;
	padding: 0 0 15px 30px;

}

#secondlink li {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1.2em;
	padding: 0 0 10px 0;
}

#secondlink li a, #secondlink li a:visited {
	text-decoration: none;
}

#secondlink li a:active, #secondlink li a:hover {
	color: #4198AD;
}

/* secondary navigation */
#secondnav {
	height: 30px;
}

#secondnav p {
	font-size: .95em;
	text-transform: uppercase;
}

#secondnav a, #secondnav a:visited {
 	text-decoration: none;
 	color: #37A7B1;
 }
 
#secondnav a:active, secondnav a:hover {
 	text-decoration: underline;
}

.dots {
	color: #999999;
}


/* main content area */
#maincontent {
	width: 420px;
	margin: 10px 40px 40px 40px;
	float: right;
	font-size: 12px;
}

.portfolio img {
	background-image: url(../images/thumbbg.jpg);
	padding: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
}

.portfolio h2 {
	font-size: 14px;
	color: #999999;
	width: 348px;
	height: 22px;
	border-bottom: dotted 1px #999999;
	cursor:hand; 
	cursor:pointer
}

#maincontent p {
	margin: 10px 0 12px 0;
	line-height: 1.7em;
}

#maincontent a {
	color: #37A7B1;
	text-decoration: none;
}

#maincontent a:active, #maincontent a:hover {
	text-decoration: underline;
}

#maincontent a:visited {
	text-decoration: none;
	color: #999999;
}

h1 {
	font-size: 1.8em;
	line-height: 1.1em;
	color: #37A7B1;
	padding: 8px 0 0px 0;
	margin: 0;
	font-weight: normal;
}

h2 {
	font-size: 1.5em;
	line-height: 1.1em;
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: normal;
}

h3 {
	font-size: 1em;
	padding: 0;
	font-weight: normal;
	text-transform: uppercase;
	margin: 15px 0 0 0;
}



.backtotop {
	font-size: .9em;
	text-align: right;
	color: #37A7B1;
}

.indent {
	list-style: none;
	margin: 10px 30px 20px 30px;
}
.bullet {
	margin: 10px 0 20px 30px;
}

.bullettight {
	margin: 10px 0 10px 30px;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.bolditalic {
	font-weight: bold;
	font-style: italic;
}

.smallcaplinks {
	font-size: .95em;
	text-transform: uppercase;
	list-style: none;
	margin-left: 30px;
}

.smalltype {
	font-size: 11px;
	margin-bottom: 10px;
	line-height: 1.3em;
}

.smalltypebold {
	font-weight: bold;
}

hr {
	color: #B6EDFB;
}
/* form */

#formWrap {
	margin: 0;
	background-color: #f4fbfe;
	padding: 5px 10px;
}
fieldset {
	border: none;
	margin: 0;
	padding-bottom: .5em;
}

legend {
	color: #66FFFF;
	font-size: 1.5em;
	color: #37A7B1;

}

.textfield {	
	width: 280px;
}


.sublegend {
	color: #66FFFF;
	font-size: 1.2em;
	color: #37A7B1;
	padding: 10px 0 0 0;
}

/* left column */

#leftcolumn {
	width: 140px;
	text-align: right;
	font-size: 12px;
	line-height: 16px;
	float: right;
	margin: 20px 0 0 0;
	border-right: 1pt dotted #cccccc;
}

#leftcolumn h1 {
	font-size: 1.3em;
	color: #666666;
	padding: 0 5px 8px 0;
	font-weight: bold;
}

#leftcolumn h2 {
	color: #FFFFFF;
	text-align: left;
	text-indent: -5000px;
}

#leftcolumn h3 {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: normal;
	margin: 15px 5px 5px 0;
	color: #999999;
	line-height: 1.1em;
}


#leftcolumn p {
	color: #404040;
	font-size: 11px;
	margin: 5px 5px 8px 0;
	line-height: 1.2em;
}

#leftcolumn ul {
	list-style: none;
	font-size: 10px;
	line-height: 13px;
}

#leftcolumn li {
	margin: 9px 0 0 0;
}

#leftcolumn a {
	margin: 9px 0 0 0;
	color: #42a5bb;
	text-decoration: none; 
}

#leftcolumn a img {
	border: none;
}

#clientlist {
	width: 140px;
	position: relative;
}
.img-left {
	float: left;
	padding: 10px 30px 0 0;
}

.img-left2 {
	float: left;
	padding: 10px 20px 10px 0;
}

.left {
	float: left;
}

.right {
	float: right;
	position: relative;
	top: -2px;
	border: none;
}

.hello {
	color: #42a5bb;
}



/* footer */
#footer {
	/*position: fixed;
	bottom: 0;*/
	height: 100px;
	width: 100%;
	margin: 30px 0 0;
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	clear: both;
}

#footernav {
	list-style: none;
	text-align: center;
	font-size: 11px;
	color: #dad8d8;
	margin: 0px auto;
	position: relative;
	top: 25px;
}

#footernav li {
	display: inline;
}

#footernav a {
	color: #999999;
	text-decoration: none;
}

#footernav a:hover {
	color: #595959;
}

/* misc styles */
.center {
	text-align: center;
	font-size: 10px;
	color: #999999;
	position: relative;
	top: 25px;
	margin: 0 auto;
	display: block;
}

.smalltype {
	font-size: .95em;
	color: #666666;
	margin: 0 0 3px 0;
}


.smalltype2 {
	font-size: .95em;
	color: #666666;
	line-height: 1.2em;}

.hr {
	border-top: dotted #CCCCCC 1px;
	height: 1px;
	margin: 10px 5px 10px 0;
}

.viewworkbttn {
	padding-left: 10px;
	position: relative;
	top: 4px;
	border: none;
}

/* ------- offer styles ---------- */

#heob {
	line-height: 1.5em;

}

#heob p {
	margin-bottom: 20px;
}

#heob h1 {
	color: #d5a520;
	font-size: 30px;
	padding-top: 20px;
}


#heob h2 {
	color: #d5a520;
    font-size: 25px;
	padding-top: 20px;
}


#heob h3 {
	color: #d5a520;
    font-size: 20px;
	text-transform: none;
	line-height: 1.2em;

}


#heob h4 {
	color: #4198AD;
    font-size: 16px;
	text-transform: none;
	margin: 20px 0 0px 0;
	line-height: 1.2em;


}

#heob .indent {
	margin-left: 25px;
}

#heob .number {
	color: #d5a520;
	font-weight: bold;
	font-size: 20px;
}

/* ----- form ------- */

#form {
	text-align: center;
	margin-top: 30px;
}

#formcontainer {
	text-align: center;
	margin: 0 auto;
	width: 650px;
}

.form {
	text-align: left;
	color: #404040;
}


.form-heading {
	text-align: left;
}

.form-desc {
	font-size: 14px;
	margin: 10px 0;
}

.ss-required-asterisk {
color:#d5a520;
font-size: 11px;
}

.ss-form-entry {
margin-bottom:5px;
color: #404040;
}

.ss-form-entry input {
margin-top:0;
vertical-align:middle;
}


.ss-q-title {
display:block;
font-weight:bold;
color: #404040;
}

.ss-q-short {
	max-width: 80%;
}
.ss-q-long {
max-width:90%;
}

.ss-base-body {
font-size:0.8em;
}
.ss-textarea {
max-width:99%;
}
.ss-choice-item {
line-height:1.3em;
margin:0;
padding-bottom:0.5em;
}

.g {
color:#666666;
}
.i {
display:inline;
}

.ss-q-help {
color:#666666;
display:block;
margin:0.1em 0 0.25em;
}
.ss-q-long {
max-width:90%;
}

.ss-choices {
list-style:none outside none;
margin:0.5em 0 0;
padding:0;
}
.ss-powered-by {
clear:left;
color:#666666;
display:block;
margin:1em 0.2em 0.2em;
}
.ss-powered-by a:link, .ss-powered-by a:visited {
color:#666666;
}
.ss-terms {
clear:left;
display:block;
margin:1em 0.2em 0.2em;
}

.ss-section-title {
background-color:#EEEEEE;
margin:2em -0.4em 0;
padding:0.4em;
}
.ss-section-description {
margin-top:0.5em;
}
.ss-page-number {
color:#666666;
line-height:2em;
}
hr {
background-color:#CCCCCC;
border-width:0;
height:2px;
margin:0 -2em;
}
.ie hr {
width:107%;
}
.ss-page-title {
margin:0;
padding:0;
}
.ss-gridnumbers {
border-bottom:1px solid #D3D8D3;
text-align:center;
}
.ss-gridnumber {
display:block;
padding:0.5em 0;
}
.ss-gridrow {
border-bottom:1px solid #D3D8D3;
color:#666666;
padding:0.5em 0.25em;
text-align:center;
}
.ss-grid-row-even {
background-color:#FFFFFF;
}
.ss-grid-row-odd {
background-color:#F2F2F2;
}
.ss-gridrow-leftlabel {
padding:0 1em;
}
.ss-grideditor-columns input {
line-height:150%;
}
.ss-grideditor-editor .ss-magiclist-ul span.ss-header {
font-weight:bold;
padding-right:1em;
}
.ss-grid .errorbox-component .errorbox-good, .ss-grid .errorbox-component .errorbox-bad {
display:none;
}
.ss-scalenumbers {
text-align:center;
}
.ss-scalenumber {
display:block;
padding:0.5em 0;
}
.ss-scalerow {
border-color:#D3D8D3 -moz-use-text-color;
border-style:solid none;
border-width:1px 0;
color:#666666;
padding:0.5em 0.25em;
text-align:center;
}
td.ss-leftlabel {
padding-left:0;
text-align:right;
}
td.ss-rightlabel {
padding-right:0;
text-align:left;
}


label {
cursor:pointer;
display:block;
}
ul label {
display:inline;
}

table {
border-collapse:collapse;
}
.ss-response-cell {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
padding:0.1em 0.5em;
}
.ss-responses-header {
background-color:#969696;
color:#FFFFFF;
padding:0.2em 0.5em;
}
.ss-form-container {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
margin:0 auto;
padding:1em;
width:45em;
}
.ss-old-form-response {
background-color:#FFFF3D;
font-weight:bold;
}
.errorbox-bad {
background-color:#FFE6CC;
border:2px solid #C43B1D;
padding:2px;
}
.errorheader {
color:#C43B1D;
}
