/*  ------- Layout CSS for GWI.COM - Modified 09/08/08 -------*/

/*  ------- Document Level -------*/
body {
text-align:center;
min-width:958px;
background-color:#000067;
font-family:Arial, Helvetica, sans-serif;
}

html {
min-height:100%;
margin-bottom:1px;
}

img {
border-style:none;
}

h5 {
font-size:10px;
font-weight:400;
font-style:italic;
line-height:16px;
margin:0 20px 10px 15px;
}

strong {
	color:#0057a0;
	font-weight:bold;
}
strong.light {
	color:#4081b8;
}

p {}

/*  ------- Wrapper -------*/
#wrapper {
width:958px;
position:relative;
margin-left:auto;
margin-right:auto;
background-image:url(../_images-base/Background-Wrapper.gif);
background-repeat:repeat-y;
background-color:#FFF;
border: solid ;
border-color: white;
border-width: 0px 1px 1px 1px;
}

#formWrapper {
width:958px;
position:relative;
margin-left:auto;
margin-right:auto;
background-repeat:repeat-y;
background-color:#FFF;
border: solid ;
border-color: white;
border-width: 0px 1px 1px 1px;
}

#wrapper.adminWrapper {
background-image:none;
background-color:#fff;
}

/*  ------- Masthead -------*/
#masthead {
float:left;
text-align:left;
width:958px;
height:201px;
}

#masthead ul {
height:201px;
}

#mastImage li {
list-style:none;
margin:0;
}

/*  ------- MastheadHome -------*/
#mastheadHome {
text-align:left;
width:958px;
height:200px;
_margin:-22px 0 0 0; /*ie6 hack*/
margin:0;
padding:0;
background-color:#fff;
border-bottom:5px solid #1f2b7f;
}

/*  ------- NavHome -------*/
#navHome {
width:958px;
height:22px;
background:#0b4ca2 url(/_images-base/rev-navhome-bg.gif) repeat-x bottom left;
margin:0;
_margin-bottom:-6px;
padding:18px 0 0 0;
}

#navHome img {
float:left;
margin:0;
padding:2px 0 0 0;
}

/*  ------- Nav -------*/
#nav {
width:958px;
background:#0b4ca2 url(/_images-base/rev-navhome-bg.gif) repeat-x bottom left;
margin:0;
padding:0;
}

/*  ------- Subnav -------*/
#subnav {
width:958px;
height:30px;
background:url(/_images-base/rev-intnav-sub-bg.gif) repeat-x bottom left;
margin:0;
padding:0;
_margin-top:-3px; /*ie6 hack*/
}
.business #subnav {
	background:url(/_images-base/rev-intnav-bussub-bg.gif) repeat-x bottom left;
}

#subnav ul {
margin:0 0 0 20px;
}

#subnav li {
float:left;
margin-top:3px;
list-style:none;
text-transform:uppercase;
}

#subnav li a {
font-size:10px;
font-weight:bold;
padding-right:10px;
padding-left:10px;
color:#083588;
text-decoration:none;
border-right:1px solid #fff;
}
.business #subnav li a {
	color:#efc144;
}

#subnav li a.end {
	border: none;
	border-color: white;
	border-width: 0px 0px 0px 0px;
}

#subnav li a:visited {
font-size:10px;
}

#subnav li a:hover {
color:#fff;
text-decoration:none;
}

/*  ------- Content -------*/
#content {
width:958px;
float:left;
text-align:left;
}

#subContent {
margin:0 0 10px 20px;
}

#subContent h3 {
font-size:medium;
color:#000;
border-top:1px solid #000;
width:650px;
margin:0 0 10px;
padding:15px 0 0;
}

#subContent h1 {
font-size:large;
color:#20d102;
width:660px;
}

#authUserControls {
text-align:left;
}

/*  ------- Copy -------*/
#copy {
width:665px;
float:left;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:17px;
color:#000;
min-height:435px;
height:auto !important;
margin:35px 0 0 49px;
_margin:35px 0 0 30px; /* ie6 hack */
}

/*  ------- Left -------*/
#left {
width:630px;
float:left;
margin-left:40px;
_margin-left:30px; /*ie6 hack*/
margin-top:20px;
min-height:435px;
height:auto !important;
}

/*  ------- LeftInterior-------*/
#leftInterior {
width:145px;
float:left;
margin-left:30px;
margin-top:35px;
}

#leftInterior a {
color:#8EAD34;
text-decoration:none;
}

#leftInterior a:hover {
color:#323232;
text-decoration:underline;
}

#leftInterior p {
font-size:15px;
line-height:22px;
}

/*  ------- Right -------*/
#right {
float:right;
width:210px;
min-height:435px;
height:auto !important;
text-align:left;
margin-top:20px;
margin-right:30px;
margin-left:30px;
}

#right p {
font-size:11px;
line-height:17px;
margin:5px;
}

/*  ------- RightInterior -------*/
#rightInterior {
	float:right;
	width:185px;
	min-height:435px;
	height:auto !important;
	text-align:left;
	margin:0 4px 0 5px;
	_margin:5px 3px 0px 0px; /*ie6 hack*/
	padding-top:25px;
	border-collapse:collapse;
}

#rightInterior p {
font-size:11px;
line-height:16px;
}

/*  ------- Footer -------*/
#footer {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#838383;
	text-align:left;
	float:left;
	width:575px;
	margin-top:25px;
	padding-top:15px;
	padding-right:45px;
	border-top:2px solid #e2e2e2;
}
#footer.home {
	margin-top:45px;
}

#footer ul {
margin-left:48px;
padding-bottom:10px;
}

#clearboth {
clear:both;
}
.clearboth {
	clear:both;
}

/* --- formfooter --- */
#formfooter {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#838383;
width:100%;
text-align:center;
float:left;
margin-top:75px;
}

#formfooter ul {
margin-left:0;
}

/*  ------- Classes -------*/
.backgroundInterior {
background-image:url(../_images-base/rev-content-bg.gif);
background-repeat:repeat-y;
}

.floatRight {
float:right;
text-align:right;
}

.floatLeft {
float:left;
text-align:right;
}

.quote {
font-family:Verdana;
font-size:1em;
line-height:1.2em;
letter-spacing:0;
text-align:left;
word-spacing:normal;
text-decoration:none;
font-style:italic;
}

/*  ------- User-related Layout -------*/
#userControls {
font-size:small;
margin:5px 0 10px 10px;
}

#userControls a,#userControls a:visited {
text-decoration:none;
color:#00f;
margin-right:20px;
}

#userLoginForm {
width:380px;
font-size:small;
margin:10px auto 20px;
}

#userLoginForm a,a:visited {
text-decoration:none;
color:#00f;
}

#adminMenu {
margin-left:20px;
list-style:none;
font-size:small;
}

#adminMenu a,a:visited {
text-decoration:none;
color:red;
}

/* ------------Forms-------------*/
#formcopy {
margin-top:-3px;
padding-left:20px;
padding-right:10px;
}

#formcopy .tableHeaders {
font-size:1.2em;
margin-left:10px;
font-weight:800;
color:#ffffff;
}

#formcopy h1 {
color:#0d4fa3;
font-weight:900;
margin-left:0;
margin-top:20px;
margin-bottom:30px;
display:inline;
font-size:18px;
}

#formcopy #phone {
margin-bottom:5px;
}

#formcopy .highlight {
background-color:#c2d5ee;
}

#formcopy #total {
border:0px;
background-color: #ffffff;
font-size:1.3em;
font-weight:900;
color:#f36322;
}
#formcopy #topTotal {
border:0px;
background-color: #ffffff;
font-size:1.3em;
font-weight:900;
color:#f36322;
}

#formcopy #comboTotal {
border:0 solid #FFF;
font-size:1.3em;
font-weight:900;
color:#f36322;
font-style:italic;
background-color: #fff;
}

#formcopy .residential {
margin-top:40px;
margin-left:0;
}

#formcopy form {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
}

#formcopy #subtotal {
//* width:710px; *//
margin-top:20px;
background-color:#fed17b;
border-top:2px solid #fee0a8;
border-left:2px solid #fee0a8;
border-right:2px solid #be9b5b;
border-bottom:2px solid #be9b5b;
padding:5px;
}
#formcopy #subtotal2 {
//* width:710px; *//
margin-top:20px;
background-color:#fed17b;
border-top:2px solid #fee0a8;
border-left:2px solid #fee0a8;
border-right:2px solid #be9b5b;
border-bottom:2px solid #be9b5b;
padding:5px;
margin-bottom:25px;
}

#formcopy form .super {
vertical-align:super;
font-size:.7em;
}

#formcopy form .backgroundGrey {
background-color:#0850a3;
padding:5px;
}

#formcopy .rowShadow {
background-image:url(http://localhost/_images-base/RowShadow.gif);
background-position:top left;
background-repeat:repeat-x;
}

#formcopy form hr {
margin-left:20px;
}

#formcopy form .subHead {
font-weight:900;
font-style:italic;
color:#000;
line-height: 18px;
font-size:.9em;
padding-top:5px;
padding-bottom:5px;
}

#formcopy form .description {
font-size:.9em;
}

#formcopy form .learnmore {
text-decoration:underline;
font-size:.8em;
color:#007ccc;
}

#formcopy form .learnmore:hover {
cursor:help;
}

#formcopy form .comborate {
color:#fff;
font-weight:700;
}

#formcopy .formSubmit {
margin-left:25px;
color:#f36322;
font-weight:700;
font-size:1.4em;
}

.finalFormSubmit {
border: 0px;
border-bottom: 2px solid #F36725;
text-align:left;
background:#fed17b;
margin-left:25px;
padding:0px;
color:#f36322;
font-weight:700;
font-size:1.4em;
font-family: Arial, Helvetica, sans-serif;
text-decoration: underline;
cursor: pointer;
}

#formcopy form .rowHeaderDescription {
color:#333;
font-size:.7em;
}

#formcopy form .price {
font-weight:900;
color:#600;
font-size:1.1em;
}

#formcopy form .comboprice {
font-weight:900;
color:#600;
font-size:1.5em;
}

#formcopy form .total {
font-weight:900;
font-size:1.5em;
}

#formcopy form .combocent {
font-weight:900;
color:#600;
font-size:1em;
vertical-align:super;
}

#formcopy form .cents {
font-size:.8em;
font-weight:900;
color:#600;
vertical-align:super;
}

#formcopy form .table2pxborder {
border:2px solid #000;
}

#formcopy form .representative {
margin-right:30%;
margin-left:30%;
font-weight:800;
}

#formcopy form .savings {
font-size:.9em;
font-style:italic;
font-weight:700;
color:#999;
}

.price {
font-weight:700;
color:#900;
}

h4 {
font-size:13px;
color:#900;
}

/* ------------Search Box-------------*/
#searchBox {
float:left;
width:238px;
height:21px;
background:url('/_images-base/rev-intnav-search.gif') no-repeat;
background-color:#0049ff;
}

.searchText {
vertical-align:top;
height:15px;
border:0;
margin:3px 0 0 78px;
}

#searchBox #textBox {
	margin-left:4px;
}

#searchBoxHome {
text-align:right;
margin-top: 0;
margin-left:-5px;
float:right;
width:236px;
height:22px;
background:url('/_images-base/rev-search-bg.gif') no-repeat;
}

.searchTextHome {
vertical-align:top;
height:15px;
border:0;
width:125px;
margin:3px 0 0;
}

.searchButton {
margin:0;
}

.searchButtonHome {
width:19px;
height:22px;
margin:0;
}

#callout {
background-image:url(/_images-base/rev-home-callout-bg.gif);
background-repeat:repeat-y;
float:left;
width:290px;
margin-right:35px;
}

#callout2 {
background-image:url(/_images-base/rev-home-callout-bg.gif);
background-repeat:repeat-y;
float:left;
width:290px;
}

#businessContact {
background-image:url(/_images-base/rev-right-busform-bg.gif);
background-repeat:repeat-y;
width:188px;
}

#businessContact p {
	margin:0;
	padding:0 20px;
}

#businessContact h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#0057a0;
	font-weight:bold;
	margin:0;
	padding:0 20px 5px 20px;
}

.mouseprint {
font-size:9px;
}

a:link {
	outline:none;
	font-weight:bold;
	color:#0057a0;
	text-decoration:underline;
}

a:visited {
	outline:none;
	font-weight:bold;
	color:#0057a0;
	text-decoration:underline;
}

#copy ul{
	list-style-type:disc;
	list-style-position: outside;
	margin-left: 65px;
}

#copy li {

}

.section-title {
	display:block;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:25px;
	color:#09a5ff;
	border-bottom:2px solid #09a5ff;
	margin-bottom:15px;
}
.section-title.business {
	color:#fec232;
	border-bottom:2px solid #fec232;
}

h1,#copy h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:25px;
	color:#083588;
	margin:0;
	padding:10px;
}
h1 strong {
	color:#0057a0;
}

h2,#copy h2 {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	color:#083588;
	padding:15px 10px 5px 10px;
}

.home h2 {
	color:#083588;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	margin:15px 20px;
}

body.one #subnav a#one,body.two #subnav a#two,body.three #subnav a#three,body.four #subnav a#four,body.five #subnav a#five,body.six #subnav a#six,body.seven #subnav a#seven,body.eight #subnav a#eight,#formcopy .tableDesc {
color:#fff;
}

#mastImage ul,#nav img,#adminMenu li {
float:left;
}

#copy p,#copy li,#left p,#left li {
	font-size:13px;
	line-height:25px;
	color:#464646;
	margin-left:10px;
}
#copy li {
}
#left.home p {
	color:#464646;
	font-size:15px;
	line-height:25px;
	width:600px;
	margin-bottom:20px;
}

#left.home #callout p, #left.home #callout2 p {
	width:250px;
	margin:0 20px 10px 20px;
	color:#464646;
	font-size:13px;
	line-height:20px;
}

#copy p {
	font-size:13px;
	line-height:20px;
	color:#464646;
	padding:10px 20px;
}

#right .section, #rightInterior .section {
	padding-bottom:20px;
}
#right .section.bot-rule, #rightInterior .section.bot-rule {
	padding-bottom:22px;
	margin-bottom:20px;
	border-bottom:2px solid #d7d7d7;
}
#right .news, #rightInterior .news {
	font-size:11px;
	line-height:18px;
	color:#464646;
	padding:5px 15px 15px 15px;
}
#right .news .more, #rightInterior .news .more {
	color:#0057a0;
	text-decoration:underline;
}

#right em, #rightInterior em {
font-family:Garamond, Georgia, Helvetica, sans-serif;
font-size:16px;
color:#4f4f4f;
line-height:18px;
font-style:italic;
}

#rightInterior ul{
	margin-left:30px;
}

#right li{
    list-style-type:disc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:20px;
	color:#464646;
}

#rightInterior li{
	list-style-type:disc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:20px;
	color:#464646;
}

#right strong,#rightInterior strong,#formcopy strong {
color:#000;
}

#webmail-btn {
	margin-bottom:10px;
}

#footer a,#formfooter a {
font-size:11px;
color:#0057a0;
text-decoration:underline;
}

#footer a:hover,#formfooter a:hover {
text-decoration:underline;
}

#footer p,#formfooter p {
margin-top:10px;
}

#footer li,#formfooter li {
display:inline;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding-right:6px;
margin-right:4px;
border-right:1px solid #7d7d7d;
color:#7d7d7d;
}
#footer li.last,#formfooter li.last {
	border-right:none;
}

#userControls a:hover,#userLoginForm a:hover,#adminMenu a:hover {
background-color:#eee;
}

#formcopy .small,#formcopy form .add {
font-size:.7em;
font-family: sans-serif;
}

#formcopy .comboOrange,#formcopy .speed {
font-weight:900;
color:#f36322;
font-style:italic;
}

#formcopy form .learnmore a:link,#formcopy form .learnmore a:visited {
text-decoration:none;
color:#007ccc;
}

.formHeader{
	font-size:17px;
	font-weight:400;
	line-height:28px;
	color:#007ccc;
}

#callout ul,#callout2 ul {
	margin:0 20px 15px 20px;
	padding:0 20px;
}
#callout li,#callout2 li {
	list-style-type:disc;
	color:#083588;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
}
#callout li a,#callout2 li a {
	color:#083588;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	text-decoration:none;
}
#callout li a:hover,#callout2 li a:hover {
	text-decoration:underline;
}

#businessContact #bizContactForm,#techSupportFormContainer #techSupportForm, #uceFormContainer, #uceForm {
font-size:small;
}

#businessContact #warning,#uceFormContainer #warning, #techSupportFormContainer #warning {
display:none;
font-size:small;
color:red;
}

#businessContact .error,#uceFormContainer .error,#techSupportFormContainer .error {
border:2px solid red;
}

#businessContact label.error,#uceFormContainer label.error ,#techSupportFormContainer label.error {
display:block;
border:0 solid #fff;
}

#businessList ul {
padding:0;
margin-left: 10px;
width: 160px;
}

#businessList li {
color:#706d7a;
margin:2px 0;
list-style-image:none;
list-style-type:none;
list-style-position: outside;
}

/* ------------News Rotator ------------ */
#s1 {
font-size:10px;
line-height:16px;
margin-bottom:5px;
_margin-bottom:50px; /*ie6 hack*/
}

#s2 {
font-size:10px;
line-height:16px;
list-style-type: none;
list-style-image: none;
_margin-bottom:90px; /*ie6 hack*/
}

.slideshowHome {
min-height:40px;
_background-color: #f2f2f2; /*ie6 hack*/
}

.slideshow {
min-height:55px;
margin-top:5px;
_background-color: #eeece5; /*ie6 hack*/
}

.slideshowItem{
}

#contactInfo{
	margin-left: 30px;
}
#contactInfo td{
	padding-top: 20px;
}
#contactEmails{
	margin-left: 30px;
}
#contactEmails td{
	padding-top: 20px;
}

#newsFull{
	margin:0px 0px 20px 30px;
	_margin:0px 0px 20px 50px; /*ie6 hack */
	border-top: 1px solid #eee;
}

#newsFull h3 {
	font-weight: 600;
}

#sysAnnouncementsFull{
	margin:0px 0px 20px 30px;
	_margin:0px 0px 20px 50px; /*ie6 hack */
	border-top: 1px solid #eee;
}

#sysAnnouncementsFull h3 {
	font-weight: 600;
}

#standardFormContainer{
	padding:15px;
}
#listOfEntriesContainer{
	padding:15px;
}

#notice{
	margin:10px;
	background-color:#000099;
}

.noticeFailure{
	padding:20px;
	color:#ff0000;
	font-weight:600;
}

.noticeSuccess{
	padding:20px;
	color:#00ff00;
	font-weight:600;
}

#tableOfEntries th{
	padding-right:30px;
}

#tableOfEntries {
	margin-top:20px;
	width: 560px;
}

#tableOfEntries td{
	border:1px solid black;
	padding: 5px;
}

.careers {
	border:1px solid black;
	padding:20px;
}

#normalOrderedList{
    list-style-type:decimal;
    list-style-image:none;
    list-style-position:inside;
    margin-left:30px;
}

#business-table {
	margin:10px 0 10px 35px;
	border-bottom:1px solid #666;
	border-top:2px solid #666;
	border-left:2px solid #666;
	border-right:2px solid #666;
}

#business-table td {
	border-bottom:1px solid #666;
	padding:2px;
}

