root { 
    display: block;
}

body{
   background-color: rgb(173,200,232);
   text-align: center;
}

/*blue titles*/
h1{
    margin-top: 0em;
    padding-top: 50px;
    font-style:normal;
    font-size:1.4em;
    font-family:palatino, serif;
    font-weight:bolder;
    color: #0079C1;
    text-align:left;
}

.ie6 h1{
	margin-top: 20px;
}

h1#home{
	padding-top:0px;
	margin-top:-10px;
}

.ie6 h1#home{
	margin-top: 0px;
	padding-top: 100px;
}


h2{
	margin-top: 0em;
    padding-top: 15px;
    font-style:normal;
    font-size:1em;
    font-family:palatino, serif;
    font-weight:bold;
    color: #0079C1;
    text-align:left;
}

h3{
    font-style:normal;
    font-size:0.8em;
    font-family:palatino, serif;
    font-weight:bold;
    color: #0079C1;
    text-align:left;
}

li, p, label, input, textarea, select, div.errormsg, span.errormsg
{
	font-style:normal;
    font-size: 0.8em;
    font-family:arial, sans-serif;
	font-weight:normal;
	color: #231f20;
	line-height:1.5em;
}

p{
    text-align:justify;
 }
 
.ie6 p {
	margin-top: 20px;
}
  
p#info_home{
	margin-bottom:-20px;
}

div#menu_gradient li.active a{
    color: #939598;
}

.small{
	font-size:xx-small;
	font-weight:lighter;
}

a{
	text-decoration:none;
	color: #0079C1;
}

.sans-serif{
	font-family:Arial, Helvetica, sans-serif;
}


a:hover{
	color:#95B9E2;
}

.linksinparagraph_blue{
	font-family:"Times New Roman", Times, serif;
}

.left_align{
	text-align:left;
}

.centreAligned{
	text-align: center;
}

.paragraphlarger{
	font-size:medium;
	font-weight:bold;
	
}

div .tables{
	position: relative;

} 

table{
	border-collapse: collapse;
	border:none;
}

td{
	text-align:left;
	font-weight:bold;
	color: #231f20;
	border-color: #231f20;
	border:0.5px solid;
	padding: 5px;
	width:150px;
}

ul{
	text-align:left;
	color: #231f20;
	Padding-left:15px;
}

ol{
	text-align:left;
	color: #231f20;
	Padding-left:20px;
}

.centeraligned{
	text-align:center;
}

/*Legal stuff at bottom of pages*/
.bottomInfo{
    font-size:xx-small;
    font-weight:lighter;
    margin-top: 20px;
    text-align:justify;
	padding-right:15px;
	padding-left:15px;
	color: #939598;
}

div#menu_home{
	position:relative;
	right:15px;
}

.ie7 div#menu_home{
	right:55px;
}

/*inline menu on home page (all navigation 1)*/
.navigation1 {
    list-style: none;
    font-size:large;
	text-align:left;
 }

.ie6 .navigation1{
    font-size: large;
	font-weight:bold;
	width:500px;
	margin-left: 15px;
	margin-right:85px;
	margin-top: 20px;
}

.navigation1 li {
    padding-right:15px;
    display: inline;
    height: 0;
    text-decoration: none;
}

.navigation1 a:link, .navigation1 a:visited {
    background: transparent;
    color: #0079C1;
}

.navigation1 a:hover {
    background: transparent;
    color: #95B9E2;
    text-align:left;
}

/*inline menu on page 2 (all navigation 2)*/
.navigation2 {
    text-align: right;
    list-style: none;
    font-size:0.7em;
	width:100%;
	padding-top: 20px;
	margin-bottom: 20px;
}

.ie6 .navigation2{
	width: 350px;
	margin-bottom:-0px;
}

.ie7 .navigation2{
	margin-bottom:-20px;
}

.navigation2 li {
    display: inline;
    height: 0;
	border-right: 1px solid;
	padding-left: 4px;
	padding-right: 6px;
}


.navigation2 a:link, .navigation2 a:visited {
    background: transparent;
    color: #231f20;
}
.navigation2 a:hover {
    background: transparent;
    color: #939598;
    text-align:left;
}

.navigation2 li#last_li{
	border-right: none;
}

div#logo{
	position:relative;
	top:70px;
	right:300px;
}

.ie6 div#logo{
	top:130px;
}

img#img_logo{
	border:0px;
}


/*div for menu on page 2*/
div#menu_P2{
    position:relative;
    float: right;
	right: 30px;
	margin-bottom:10px;
}

.ie7 #menu_P2{
	margin-bottom:0px;
}

.ie6 #menu_P2{
	margin-top: 25px;
	margin-bottom:0px;
}

/*top menu on page 2, on blue background (all navigationBlue)*/
.navigationBlue {
    display:block;
	text-align: center;
    list-style: none;
    font-size:medium;
	margin-left:250px;
}

.ie6 .navigationBlue{
	margin-top:220px;
}

.navigationBlue li {
	padding-right:43px;
	padding-left:43px;
    display: inline;
    height: 0;
    text-decoration: none;
}

.navigationBlue .first a{
	padding-right:40px;
}

.navigationBlue .last a{
	padding-left: 30px;
	margin-right:0px;
}

.navigationBlue a {
    background: transparent;
	margin-bottom:0px;
	padding-bottom:0px;

    color: white;
}

.navigationBlue a:hover {
    background: transparent;
    text-align:center;
    color: white;
}

/*top menu on page 2, on gradient background (all navigationGradient)*/
.navigationGradient {
    display: block;
	text-align: right;
    list-style: none;
    font-size:smaller;
	font-weight:normal;
    font-family:serif;
	margin-top:-5px;
	padding-top:2px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.ie6 .navigationGradient{
	padding-bottom:5px;
	margin-top: 11px;
}

.navigationGradient li {
    padding-right:8px;
    height: 0;
	display: inline;
}

.navigationGradient a
{
    color: #231f20;
	padding-right: 20px;
	border-right:1px solid #231f20;
}

.navigationGradient .last a{
	border-right: 0px;
}

div#menu_gradient{
	position:absolute;
	top:220px;
	right:100px;
	width:700px;
}

.ie7 div#menu_gradient{
	top:190px;
}

.ie6 div#menu_gradient{
	top:190px;
	right:200px;
}

div .nav_3, div .nav_3_b{
	position:absolute;
	float:right;
	clear:both;
	text-align: right;
	/*left:551px;*/
	right: 0px;
	margin-right:-150px;
}

.ie6 div .nav_3, .ie6 div .nav_3_b{
	padding-right: 80px;
	position:relative;
	float:none;
	clear:none;
	margin-top: -50px;
}

div#content li.active a{
	color: #95B9E2;
}

.ie6 div .nav_3_b{
	margin-right: 0px;
}

.navigation3{
	white-space: nowrap;
	display: block;
	text-align: right;
    list-style: none;
    font-size:smaller;
	font-weight:normal;
    font-family:serif;
	margin-top:-5px;
	margin-left:0px;
	margin-bottom: 5px;
	padding-top:2px;
	padding-bottom: 5px;
	padding-left:0px;
}

.ie6 .navigation3{
	padding-top: -30px;
}

.navigation3 li {
    height: 0;
	display: inline;
}

.navigation3 a
{
    color: #0079C1;
}

.navigation3 a:hover{
	color: #95B9E2;
}

div#menu_blue{
	position:absolute;
	top:165px;
	left:105px;
}

.ie7 div#menu_blue{
	top:155px;
}

.ie6 div#menu_blue{
	position: relative;
	top:-55px;
	margin-right:200px;
}

.copyright .navigationOutsideBox{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	margin-left: 68px;
}

.ie6 .copyright .navigationOutsideBox{
	margin-left: 100px;
}

/*top menu on page 2, on gradient background (all navigationOutsideBox)*/
.navigationOutsideBox {
    text-align: right;
    list-style: none;
    font-size: x-small;
    font-weight: bold;
    font-family:serif;
    margin-right: 50px;
    margin-top: -10px;
}

.ie6 .navigationOutsideBox{
    margin-top: -20px;
	margin-right:170px;
}

.navigationOutsideBox li {
    padding-right:15px;
    display: inline;
    height: 0;
}

.navigationOutsideBox a:link, .navigationOutsideBox a:visited {
    background: transparent;
    color: rgb(69, 68, 73);
}
.navigationOutsideBox a:hover {
    background: transparent;
    color: #939598;
    text-align:left;
}

/*Carevest ad on every page*/
img#right{
	border:none;
}

div#imgright{
	position:absolute;
	float:right;
	height:100%;
	right:20px;
	top:65px;	
}

.caption{
	font-size: 10px;
	font-weight:bold;
	margin-top:0px;
}

img#easy{
	float:right;
	margin-left:0px;
	padding-bottom:0px;
}

.safari img#easy{
	position:absolute;
	left:325px;
}

.ie6 img#easy{
	position: absolute;
	left: 300px;
}

img#how_mic_works{
	margin-left:-5px;
	padding-top: 20px;
	padding-bottom: 20px;
}

img{
	padding-bottom:0px;
}

/*container for everything*/
div#main{
        position: relative;
		margin-left:auto;
		margin-right:auto;
        width: 1000px;
		margin-top:50px;
    
}

.ie6 div#main{
	width:100%;
}

/*background image for bottom of square on home page*/
div#image_bottom_home{
    background-image: url(../images/bottom.gif);
    background-repeat: no-repeat;
    background-position:center;
    margin-top:-63px;
    padding:5%;
}

.ie div#image_bottom_home{
	margin-top:-50px
}

/*background image for bottom of square on page 2*/
div#image_bottom_P2{
    background-image: url(../images/bottom.gif);
    background-repeat: no-repeat;
    background-position:center;
    margin-top:-30px;
    padding:5%;
}

.ie7 div#image_bottom_P2{
	margin-top:-40px;
}


.ie6 div#image_bottom_P2{
	width:900px;
}

/*div for menus on page 2*/
div#topmenus{
    background-image: url(../images/top_2.gif);
    background-repeat:no-repeat;
    background-position:center;
	height:245px;
	margin-top:-30px;
}

.ie6 div#topmenus{
	margin-top:-90px;
	margin-bottom:-70px;
	height: 390px;
}

/*div for background top image on home page*/
div#topimage_home{
    background-image: url(../images/top_home.gif);
    background-repeat: no-repeat;
    background-position:center;
    padding-top: 150px;
	margin-top:-50px;
	margin-bottom:-10px;
	height:90px;
}


/*div for all main content and image inside box*/
div#inside{
    position:relative;
	top:0px;
    width: 873px;
	margin-left:60px;
	margin-bottom: 10px;
	padding-bottom: 10px;
    border-left:3px;
    border-right:3px;
    border-top:0px;
    border-bottom:0px;
    border-color:#454546;
    border-style:solid;
    background-color: white;
}

.ie7 div#inside{
	margin-left:-1px;
}

.ie6 div#inside{
	right:30px;
	padding-top: 50px;
}

.safari div#inside{
	width:873px;
}

/*div for text inside box*/
div#content{
    position:relative;
	width:70%;
	padding-right:20px;
    margin-left: 70px;
    margin-right: 180px;
    
}

.ie6 div#content{
	width:60%;
}

/*div for legal stuff*/
div#Info_bottom{
    background-color: rgb(255, 255, 255);
    border-left:medium;
    margin-left:15px;
    margin-right: 15px;
}

.hackdiv{
    height: 20px;
    clear: both;
}

.back_top{
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	font-weight:bold;
}

/*span for vertical dividers between words on home page's menu*/
span#verticals{
    font-size: x-large;
    color: black;
}

span.required
{
	color: red;
}

form
{
	text-align: left;
}
form input.error
{
	background-color: #0079c3;
	color: #fff;
}
form .input
{
	clear: both;
	width: 100%;
	margin-bottom: 0.25em;
}
form .input input, form .input select, form .input textarea
{
	width: 100%;
}
form.contact
{
	width: 99%;
}
textarea, form.contact label
{
	display: block;
}

form.contact label
{
	float: left;
	width: 80px;
	text-align: left;
	}
form.contact label#label-hear, form.contact label#label-comments
{
	text-align: left;
	float: none;
	width: 100%;
}
form.contact .input input, form.contact .input select
{
	width: 144px;
}

.submit, button
{
	border: 2px outset #549ad3;
	background-color: #0079c3;
	color: #fff;
}

#TB_window
{
	border: 4px solid #fff;
}
