body  { 
	margin:0;
	padding:0;
  	height:100%;
	color:#000000;
	text-align:center;
	font:normal 14px arial, san-serif;
	background:#FFFFFF url(../img/bgPixLarge.jpg) repeat-x top left;
}

.bgplain {background:#FFFFFF url(../img/bgPix.jpg) repeat-x top left}

/* basic elements */
a:link, a:visited {color:#0099FF;}
a:hover, a:active {color:#71CAF2}

h1 {font:bold 32px Arial, Helvetica, sans-serif;letter-spacing: -2px;}
h2 {color:#575555;font:normal 20px Georgia, "Times New Roman", Times, serif;}
h3 {margin:0;color:#D77808;font:bold 16px Arial, Helvetica, sans-serif;}

hr {
	height:0px;
	border:solid #999999 0px;
	border-top-width: 1px; 
}
div {
	margin: 0;
	padding: 0;
}
.clearall {clear:both}

.notice {color:#C00}

#container {
	position:relative;
	margin:0;
	padding:0;
	width:980px;
	text-align:left;
	position:relative;	
	margin-left:auto;
	margin-right:auto;
}

/*///////////////////////////////
navigation
///////////////////////////////*/
#logobg {
	float:left;
	width:280px;
	height:46px;
	background:#102F3F;
}

#navcontainer {
	float:left;
	margin:0;
  padding:0;
	width:700px;
	height:46px;
}
#nav {float:right;margin:0;padding:0;color:#FFFFFF}

#nav ul {
  margin:0;
  padding:0;
  list-style:none;
}
#nav li {
	float:left;
  margin:0;
  padding:0;
}
/* sets positioning for navigation graphic default state */
#nav a {float:left;display:block;margin:0;padding:12px;font-size:15px;font-weight:bold;color:#102F3F;text-decoration:none}
#nav a:hover {color:#0099FF}
#nav a:hover, #Home #nav-Home a, #Tour #nav-Tour a, #Pricing #nav-Pricing a, #Blog #nav-Blog a {background: url(../img/navarrow.png) no-repeat bottom center;}
#Home #nav-Home a, #Tour #nav-Tour a, #Pricing #nav-Pricing a, #Blog #nav-Blog a {color:#FFFFFF;}

/* styles for sign in button */
#nav-SignIn a, #nav-SignIn a:hover {
	display:block;
	margin:0 0 0 50px;
	padding:0;
	width:95px;
	height:40px;
	background: url(../img/b_signin.png) no-repeat top left
}
#nav-SignIn a:hover {background-position:0 -40px}

#nav li span {display:none} /* hides text in place of sign in button in li */


/* ///////////////////////////////
Body and container styles
///////////////////////////////*/
#topcontainer, #topcontainerLarge {clear:both;width:980px;height:539px}
#topcontainerLarge {background: url(../img/bgPixLargeBright.jpg) no-repeat top left}
#topleftCol, #toprightCol {float:left;margin:0;padding:0;}
#topleftCol {width:280px;}
#topleftCol ul {list-style-type:disc;}
#topleftCol li {font-size:20px;color:#5F8E21}
#toprightCol {width:700px}
#maincontainer {clear:both;padding:0;width:100%;}
#bluecontainer {padding:40px;color:#244151;font:normal 22px Georgia, "Times New Roman", Times, serif;background:#D9EBF3 url(../img/bttmshadowblue.png) repeat-x top left}
.ctahome {padding-top:5px}
.cta a {display:block;width:243px;height:81px;background: url(../img/b_seeplanspricing.png) no-repeat top left}
.cta a:hover {background-position:0 -81px}
.cta a span {display:none}

#contentcontainer {clear:both;margin:0;padding:0}

.content {
	margin:0;
	padding:0;
}
.leftcol, .rightcol {
	font:normal 16px Arial, Helvetica, sans-serif;
	float:left;
	padding:20px 5px 20px 5px;
	width:480px;
}
.box1, .box2 {
	float:left;
}
.box1 {width:232px}
.box2 {width:217px}

/* content for top right column */
.trctext {padding:10px 0 20px 40px;}
.trctext h1  {margin:0;font:bold 32px Arial, Helvetica, sans-serif;letter-spacing: -1px;}
.trctext h2  {margin:10px 0;color:#333;font:bold 20px Arial, Helvetica, sans-serif}

.trctext label {
width:100%;
display: block;
padding:10px 0 10px 0;
}
.trctext label span {
display: block;
float:left;
width:150px;
text-align:right;
padding:5px 20px 0 0;
}

.trctext .input_text{
	padding:8px;
	width:250px;
	font-size:18px;
	border:3px #6197CE solid;
}

.textarea_text{
	padding:8px;
	width:250px;
	height:150px;
	font-size:18px;
	border:3px #6197CE solid;
}

.trctext label ul {
margin:0;
padding:0 0 0 175px;
list-style:none;
}

/* regular content */
.descrip {padding:20px 0 20px 0;font:normal 16px Arial, Helvetica, sans-serif;}
.padleft {padding-left:175px}

.button {
	margin:20px 0 0 0;
	padding:8px;
	color:#FFFFFF;
	background:#66B6DA;
	border:0px;
	width:100px;
	font-size:16px;
	font-weight:bold;
	border-top: 1px double #86C5E2;
	border-right:1px double #5699B8;
	border-bottom: 1px double #5699B8;
	border-left:1px double #86C5E2;
}
.button:hover {
	margin:20px 0 0 0;
	padding:8px;
	color:#FFFFFF;
	background:#41C4FF;
	border:0px;
	width:100px;
	font-size:16px;
	font-weight:bold;
	border-top: 1px double #86C5E2;
	border-right:1px double #5699B8;
	border-bottom: 1px double #5699B8;
	border-left:1px double #86C5E2;
}


/* pricing page */
#priceboxcontainer {clear:both;margin-left:34px;padding:0;}
.pricebox {float:left;width:300px;text-align:center;border:1px #999 solid;}
.lrg h1  {margin:20px 0 5px 0;font:bold 35px Arial, Helvetica, sans-serif}
.lrg h2  {margin:0 0 20px 0;font:bold 25px Arial, Helvetica, sans-serif}
.sml h1  {margin:20px 0 5px 0;font:bold 30px Arial, Helvetica, sans-serif}
.sml h2  {margin:0 0 20px 0;font:bold 20px Arial, Helvetica, sans-serif}
.sml ul, .lrg ul {margin:0;padding:0;list-style:none}
.lrg {padding-bottom:40px;border:4px #006 solid;background:#E8F5FA}
.sml {margin-top:25px;padding-bottom:20px}
.lftshdw {background:#EFEEF0 url(../img/leftshadow.png) repeat-y top right}
.rghtshdw {background:#EFEEF0 url(../img/rightshadow.png) repeat-y top left}
.bsignup {margin-left:20%;padding-top:20px}
.bsignup a {display:block;width:182px;height:48px;background: url(../img/b_signup.png) no-repeat top left}
.bsignup a:hover {background-position:0 -48px}
.bsignup span {display:none}

.bsignupsm {padding-top:10px}
.bsignupsm a {display:block;width:144px;height:38px;background: url(../img/b_signup-sm.png) no-repeat top left}
.bsignupsm a:hover {background-position:0 -38px}
.bsignupsm span {display:none}

.highlights {font-size:20px}
.highlights b {color:#C33}

.minorPoints {font-size:16px;list-style:circle;}

/* staff page */
.headshot {display:block;height:92px;margin-bottom:10px;padding:10px;border-bottom:1px #6197CE dashed}
.headshot img {float:left;padding-right:10px;}
.fl {float:left}
.fr {float:right}
.wdth10 {width:100px}
.wdth20 {width:20%}
.wdth80 {width:300px}
.wdth10 {width:90%}
.brdbttm {border-bottom:1px #333 dashed}

/*///////////////////////////////
footer
///////////////////////////////*/

#footer {
	clear:both;
	margin:0;
	padding:20px;
	width:960;
	color:#6C6D6D;
	text-transform:uppercase;
	background:#D8DADB;
}
#footer a {color:#6C6D6D;}
#footer a:hover {color:#0099FF}
	
.ftrcolleft, .ftrcolright {float:left;width:50%;}
.ftrcolright {
	color:#6C6D6D;
	font:normal 12px/18px arial, san-serif;
}
.ftrcolright ul {float:right;padding:0;list-style:none;}
.ftrcolright li {float:left;}
.ftrcolright li a {padding:5px;}

.phonenumber {text-align:right}

.socialmedia {
	clear:both;
	padding:10px 0 0 0;
	width:100%;
	text-align:right;
	background: url(../img/bevel.png) repeat-x top left;
}

.legal {
	clear:both;
	padding:25px 0 0 0;
	width:100%;
	text-align:center;
	font:normal 11px arial, san-serif;
}

.condmssg {
	font-size:16px;
	color:#930;
	font-weight:bold;
}
