/* Greg - only mess with this stuff ------------------------------------------*/
/* ------- put "#home" at the beginning and it should be safe ----------------*/
#home h4 { color:#369 }
#pitch #home .serviceIcon { float:left;margin-right:0.5em; }
/*#home div > img { float:left;margin-right:0.5em }*/
#home div > p { }
#home li { list-style:none outside;margin:-2em 0 }
#home .quality {margin: 0 0 1em; padding:3px 0 0;}
#home .quality li { background: url('../../images/bullet-qualitycommitment.png') no-repeat 0 0; margin: 0; padding: 0 0 0 30px; }
#home .quality li:first-child { margin: 0; padding-bottom: 1em; }
#home li img { position:relative;top:2em;float:left;clear:both;margin-right:1em }
#home li p { float:right;width:21em; text-align:justify }
#secondaryContent .gsa p { margin-top:0; }
#secondaryContent #slider2 li a { display:block;margin:auto;position:relative;top:0; height:67px;}
#secondaryContent #slider2 li img { display:block;margin:auto;position:relative;top:0;}
#client-list_content.managed table td h2 {height:auto;margin:0;padding:1em 0 0;}
#client-list_content.managed table td .client-list {margin-top:0;}
.center { text-align: center; }
div#main {
  margin-left: 10%;
  margin-right: 10%;
  background: url( 'img/topbar.jpg' );
  background-repeat: repeat-x;
}
.opera .space {
	top:-50px;
	left:1px;
}

.webkit .space {
	top:-50px;
	left:1px;
}
.space {
	font-weight: normal;
	position: relative;
	z-index: 999;
}

span.field_error {
  color: red;
  padding-left: 5px;
}
span.field_errorsecondary {
  overflow:visible;
  color: red;
  margin-left: -135px;
  margin-top:-15px;

  position:absolute;
  }
/*----------------------------------------------------------------------------*/
#flashOverlay {
	display:block;
	height:215px;
	position:absolute;
	width:747px;
}
blockquote
{
  margin-left:2em
}

article.utilities b.managed
{
  width: 72%
}

html,body { padding:0; margin:0; width:100% }
body {
	font:0.8em Arial,sans-serif;
	color:#000;
	background:#FFF;
	font-weight: 100\9;
}
body article #secondaryContent h2 {
	height: auto;
	margin: 0;
}
h1  { font-size:1.4em; font-weight:bold; color:#000; }
h2 { font-size:1.2em; font-weight:bold; color:#000; }
ul { list-style:none; margin:0 } 
a {
text-decoration:none;
color:#336699;
}
a:hover{ 
color:#000000;
text-decoration:underline;
}
a.defined { font-size: 1.1em; margin-top:15px; text-decoration:none; color:#338cb6;}
a.defined:hover{ font-size: 1.1em; margin-top:15px; text-decoration:underline; color:#000;}
p { margin:1em 0 }

hr { border:0;border-top:1px dashed #AAA }

section.grid_12 { font-size: 1.1em; line-height:1.4  }

strong { font-weight: bold }
em { font-style: italic }

#header-bar { 
	position:relative; 
	margin:0 auto 1.5em;
	width: 100%;
	height:381px;
	background-image:url("images/Header.png");
	background-position:center;
	background-repeat: no-repeat;
	background-color: #b4cbdb;
	z-index:2;
}
#header-bar-internal { 
	position:relative; 
	margin:0 auto 1.5em;
	width: 100%;
	height:226px;
	background:url("images/internal_header.jpg");
	background-position:center;
	background-position:center;
	background-repeat: no-repeat;
	background-color: #b4cbdb;
	z-index:2;
}
.bx-wrapper {position: relative; z-index: 0 /*-100*/;}
ul.dropdown ul { z-index: 50; }
b.managed { display:block }

#home_header { font-size:18px }

header { background: url( 'images/Logo400px.png' ) no-repeat 1% 10px;
         margin:0; padding:0; overflow:visible;position:relative;z-index:1; }
.container_16 header.grid_16 {width: 950px;}
header h1 { height:1em; overflow:hidden; line-height:3 }
header aside,
header nav {
	float:right;
	position:relative;
	top:-0.1em;
	z-index: -1000;
	font-size: 14px;
}
header aside { padding-top: 0.1em; overflow:visible; width:399px;}
header aside li,
header aside ul,
header aside form { display:inline }
header aside form input { border:1px solid #AAA;background-color:#F7F7F7;
                          width:10.5em;padding:0.2em;margin:0 0.8em 0 0 }
header aside, header aside a { color: #888 }
header aside a { text-decoration:none; }
header aside a:hover { color: #333 }
header aside li { margin:0; padding:0 }

.topcontactsinternal{

margin-left:70px;

}
.topcontacts{

margin-left:70px;

}
header nav ul { position:relative; top:3.3em;
}
header nav ul.internal { position:relative; top:4.2em;
}
header nav li li { 
background: #efeff0;
color:#c7ddfc;
font-weight: normal;
font-family: Georgia;
font-style: italic;
padding-top:5px;
padding-bottom:5px;
 }
header nav li ul {  margin-top:0em;border-top:0;
padding-left:20px;padding-right:20px;
}
header nav > li { margin:0;padding:0.7em 0 }
header nav li a { color:#fff; display:inline; text-decoration:none; }

header nav li:hover a { color:#c7ddfc;
text-decoration:none;
}
header nav li:hover a.open{ 
text-decoration:none;
    padding:10px;
	color: #c6c5c5;
	border-top: 1px solid #304c78;
    border-bottom: 1px solid #1e355b;
	-moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 5px 5px;
	}
header nav li ul li:hover a { 
color:#fff;
}
header nav li:hover { }
header nav li li:hover { 
color:#fff;
background:#4c7595;
line-height:normal;
background-repeat: no-repeat;
background-position: center;
border-bottom: 1px solid #304c78;
 }

section.slider { position:relative; }

#quote { padding:1em; border:1px solid #ddd; border-width: 1px 1px 0 1px;
         margin-bottom:0em; padding-bottom:2em }

#quote > a { display:block; font-size:1.3em; background:#369; padding:0.5em;
             color:#FFF; font-weight:bold;text-align:center; border:10px solid #69B; border-width:0 0 10px 0;
            border-radius: 5px;border:0;padding:0;background:#fff }

section.slider + section span { font-family:Arial }
#ata { margin: 1em 0 0;}

#s3border { border:1px solid #ddd; border-width:0 1px 1px 1px;padding-top:2em; margin-top:-5em; height: 45em }/*Edited by not me height: 44em */
#s3border { height: 47em\9; } /* lte IE 8 */
#s3border p { margin-left: .5em }
#pitch article #s3border h2 { margin-left: 1em;margin-bottom:-1em;margin-top:2em }
#pitch article #s3border a { margin-right:1em }

#s2border { border:1px solid #ddd; border-width: 0 1px }
#s2border h2 { margin-left:1em;margin-bottom:-0.75em }
#slider2 { margin-left:15px;margin:0 0 -1em 15px }
#slider3 li { height:130px;margin-top:0em; padding:0 1em;}

html body #pitch > article div.cancel a { float:right }

#slider2 li { position:relative; width: 200px;overflow:visible }
#slider2 li img { display:block;margin:auto;position:relative;top:0;}

#pitch-blocks > div { margin-top:1.2em; font-size:0.9em; margin-bottom:2em;background:#FFF }
#pitch-blocks > div > div { border:1px solid #DDD; padding:0.7em 1em; height:140px }
#pitch-blocks div h2 { margin-bottom:0.5em }
#pitch-blocks > div:first-child td { padding:0.5em 0.3em 0 0 }

#pitch-blocks div ul { list-style:square inside; margin-top:1em }
#pitch-blocks div li { margin:0.25em 0 }

#pitch-blocks > div:nth-child(3) > div { text-align:center }
#customer_satisfaction img { position:relative;margin-top:1em;left:5em }
#customer_satisfaction p { text-align: center; }

/*#pitch-blocks > div > div > a { float:right; margin-top:2em }*/
.credible {text-align: center;}

#pitch article { margin-top: 0em }
#pitch article h2 { margin-bottom:1em; height:2em; margin-top:1em }
/***** *****/
#pitch article h1 { font-size: 1.44em; height:1.675em; margin: .9125em 0; }
#pitch article #home_header {font-size: 18px; height: 2em; margin: 1em 0;}
#pitch #home h2 { font-size: 1.3em; height:auto; margin: 0;color:#000!important; }
/***** *****/
#pitch article > b > h2 { height:1.1em;color:#000; }
#pitch article h2.home_header { margin-top: 1.5em }
#pitch article ul { list-style: none /*square inside*/; margin-top: 1em }
#pitch article td:first-child { color:#000 }
#pitch article td:last-child { padding-left:1em; margin-top:-0.5em }
#pitch article table { border-collapse:separate; }


html body #pitch article.utilities li, html body #pitch article.services li
{
  text-indent: 1em;
}

html body #pitch article.utilities ul, html body #pitch article.services ul
{
  position:relative;
  left:2em;
  list-style-position: outside
}


#pitch article td#tech { background:#bac4df }
#pitch article td#legal { background:#c0cac0 }
#pitch article td#med { background:#ebd0c9 }
#pitch article td#bus { background:#f7e1a4 }
#pitch article td#soft { background:#c8a3a3 }
#pitch article td#web { background:#d6e1ee }

#pitch > div { padding-top:0em; margin-top:0.0em; margin-bottom:0em }
#pitch > div:nth-of-type(3) { border-left:1px dashed #AAA; margin-left:9px;
                              padding-left:1em;margin-right:-1em }
#pitch > article:last-of-type a { float:right }
#pitch > article:first-of-type a { float:none }
#pitch > article:first-of-type a :hover{ 
color:#00000!important;
text-decoration:underline!important;
}
#pitch > div li { display:inline }
#pitch > div > div > ul > li > img { position:relative; top:-50px }

.generic-top { margin-bottom:-2em }
.generic-bottom { margin:1em 0 }
.generic-bottom img#ata { display:inline; vertical-align:middle; position:relative; top:-10px }

form { }
form > div { /*border:1px solid #DDD; border-radius:8px; padding:1em*/ }
form div h2 { background:#CED2D3; padding:0.9em;margin:-0.9em; margin-bottom:1em;
              text-align:center; border-radius:8px 8px 0 0;color:#111 }
form.grid_4 input,
form.grid_4 textarea { width:93%; border:1px solid #BBB; border-radius:4px;
                       padding:0.5em; box-shadow: 0 0 20px #DDD }
form textarea { height: 100px }
form > div > div { margin:1em 0 }
form > div > a { display:block;text-align:center;background:#760037;
                 border-radius:20px;width:40%;padding:0.3em;color:#FFF;
                 font-weight:bold; margin:0 auto;border:0;
                 background: rgb(226,72,154); /* Old browsers */
                 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyNDg5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY4MGMzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzU3MDEyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MzM1NjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                 background: -moz-linear-gradient(top, rgba(226,72,154,1) 0%, rgba(104,12,61,1) 50%, rgba(87,1,47,1) 51%, rgba(147,53,103,1) 100%); /* FF3.6+ */
                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,72,154,1)), color-stop(50%,rgba(104,12,61,1)), color-stop(51%,rgba(87,1,47,1)), color-stop(100%,rgba(147,53,103,1))); /* Chrome,Safari4+ */
                 background: -webkit-linear-gradient(top, rgba(226,72,154,1) 0%,rgba(104,12,61,1) 50%,rgba(87,1,47,1) 51%,rgba(147,53,103,1) 100%); /* Chrome10+,Safari5.1+ */
                 background: -o-linear-gradient(top, rgba(226,72,154,1) 0%,rgba(104,12,61,1) 50%,rgba(87,1,47,1) 51%,rgba(147,53,103,1) 100%); /* Opera 11.10+ */
                 background: -ms-linear-gradient(top, rgba(226,72,154,1) 0%,rgba(104,12,61,1) 50%,rgba(87,1,47,1) 51%,rgba(147,53,103,1) 100%); /* IE10+ */
                 background: linear-gradient(top, rgba(226,72,154,1) 0%,rgba(104,12,61,1) 50%,rgba(87,1,47,1) 51%,rgba(147,53,103,1) 100%); /* W3C */
                 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2489a', endColorstr='#933567',GradientType=0 ); /* IE6-8 */ }
#submit { cursor:pointer;color:transparent; background: url( '../../img/getquote.png' ); width: 109px; height: 32px; border:0; display: block;  margin: auto  }
#submit:hover{ cursor:pointer;color:transparent; background: url( '../../img/getquote2.png' ); width: 109px; height: 32px; border:0; display: block;  margin: auto  }
#submit2 { cursor:pointer;color:transparent; background: url( 'images/contact_btn.png' ); width: 83px; height: 36px; border:0; display: block;  margin: auto  }
#paymentOptions { vertical-align: middle }

label { width:150px; display:inline-block }
section input[type=text], textarea { border:1px solid #BBB; display:inline; margin:0.5em 0;vertical-align:middle;width:218px; }
textarea { vertical-align:top; width:30em }
textarea.side { vertical-align:top; width:216px }

#sideform{
width:100%;
margin-left:0px;
}

#contact { color:#EEE }
#contact h2 { color:#D8A75F }

#pre-footer { width:100%;background:#152e4c; padding-top:2.5em }
#pre-footer h2 { color:#D8C75F; margin-bottom:0.5em }
#pre-footer aside li { display:inline; margin:0 0.2em }

#foot-wrapper { width:100%; background:#FFF;}
#pitch #foot-wrapper,
#foot-wrapper {margin-bottom: -30px;
         
               background-image: url("/images/Footer.jpg");
			   background-position: center;
			   height:374px;
}
footer,
footer a { color: #222 }
footer { font-size:0.8em; text-align:center;
         padding:0.5em 0;height:58px }
footer li { display:inline }
footer li:first-child::after{ content:" | " }
footer p { margin:0.2em }

footer.grid_16,
article.grid_16 {
	z-index: 0;
}
.transparent_class {
    background-color:#f6f6f6;
    padding:10px;
	padding-right:10px;
	font-size:1em; 
    height:150px; 
    width:200px; 

}

/* Tom edits for payment and subsections */

table#table13 {
	 width: 700px;
	 margin-left: 157px;
}
table#table13 tr th {
	background: #FFF;
	font-size: 17px;
	padding: 10px;
	text-align: center;
}
table.payment tr td {
	vertical-align: middle;
	border: 1px solid #EBEBEB;
	padding: 6px 4px 6px 24px;
}
table.payment tr td input, table.payment tr td select {
	border:1px solid #000000; 
	background-color: #ffffa0;
}
table.payment tr td span.example {
	font-size: 11px;
}

fieldset.small-form {
	width:240px;
	border: 1px solid #DAD9D5;
	margin: 10px 25px;
}
fieldset.small-form legend {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #10385b;
	margin: 0 7px;
	padding: 0 10px;}
	
	form ol.form li.required {
	background: url(../images/required.gif) no-repeat 0 5px;
	padding: 0 0 0 12px;
}