/* CSS Document */

*{
margin:0;
padding:0;
}

body{
font-size:62.5%;
text-align:center;
color:#000;
background-color:#FFF;
font-family:Arial, Helvetica, sans-serif;
}

#wrap {
width: 720px;
margin: auto;
background-image: url(images/wrap.gif);
background-repeat: repeat-y;
}

.masthead {
width:720px; height:70px;
}

.hidden {
display:none;
}

a:link, a:hover, a:visited, a:active {
text-decoration:none;
}

img{
border:0;
}

:focus{
outline:none;
}

/* navbar */

#navbar {
width:680px;
background-color: #D14F12;
margin:auto;
padding:4px 0 4px 0;
text-align:left;
border-top:solid #666 1px;
border-bottom:solid #666 1px;
}

#navbar ul {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
display:inline;
margin: 0;
padding:4px 0 4px 0;
}

#navbar ul li{
display:inline;
font-weight:bold;
padding:4px 0 4px 0;
}

#navbar a{
padding: 4px 8px 4px 8px;
border-right:1px solid #555;
border-left:2px solid #E85C00;
}

#navbar a.store{
font-size:.9em;
}

#navbar a.store, #navbar a.store:visited{
border-right:none;
}

#navbar a.store:hover{
color:#000;
border-right:none;
background-color:#D14F12;
border-left:2px solid #E85C00;
border-top:solid #666 1px;
}

#navbar a:link, #navbar a:visited {
color: #FDFEF9;
display:inline;
background-color:#D14F12;
}

#navbar a:hover {
color: white;
display:inline;
background-color:#666;
border-left:2px solid #666;
border-top:solid #666 1px;
border-right:1px solid #292929;
}

#navbar ul li.right {
color: white;
text-align:right;
padding-left:50px;
border-left:solid #E85C00 2px;
font-weight:normal;
}

/* content */

#indexcontent {
width: 680px;
margin:10px 0 0 0; padding:0 0 0 35px;
clear: both;
}

.contentimg {
width:250px;
height:250px;
float:left;
}

/* index content */

#index_flash{
width:275px;
height:275px;
}

#index_flash img{
border:0;}

#indexleft{
width:320px;
float:left;
padding-left:24px;margin-top:10px;
}

#indexleft img{
float:left;
margin-top:10px;
}

#indexleft p{
float:left;
padding-top:5px;
padding-right:4px;
padding-left:5px;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
line-height:1.5em;
text-align:left;
}

#indexleft a:link, #indexleft a:visited,
#indexright a:link, #indexright a:visited{
color:#000;
text-decoration:none;
}

#indexleft a:hover,#indexright a:hover{
color: #000;
text-decoration:underline;
}

#indexleft a:hover span.more{
color: #1C8DFF;
text-decoration:none;
}

.more{
color:#E35617;
font-size:.9em;
}

#indexright {
float:left;
width: 275px;
height:275px;
margin-left: 10px;
}

a.sourcelink:link, a.sourcelink:visited {
color:#000;
font-weight:bold;
}

a.sourcelink:hover {
color: #E03416;
text-decoration:underline;
}

/* index section content */

#sectioncontent {
width: 680px;
margin: 0 0 0 40px;
text-align:left;
clear: both;
}

#donationscontent {
	width: 600px;
	padding-top:5px;
	text-align:left;
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom:20px;
	padding-top:5px;
}

.section {
padding-bottom:20px;
float:left;
width: 215px;
font-size:1.1em;
font-family:Arial, Helvetica, sans-serif;
}

.sectionleft {     
width:30px; height:30px;
float:left;
}

.sectionright {
padding-top:1px;
float:left;
width:175px;
}

.section p{
color:#000;
margin-top:3px;
}

a.indexheader {
font-size:2em;
font-weight:bold;
color:#000;
text-align:left;
margin:0;
letter-spacing:-1px;
}

a.indexheader:link, a.indexheader:visited{
color: #111;
}

a.indexheader:hover {
color: #1C8DFF;
}

a.sectionlink:link, a.sectionlink:visited {
color:#D14F12;
}

a.sectionlink:hover {
color: #1C8DFF;
}

a.gwb:link, a.gwb:visited {
color:#000;
}

a.gwb:hover {
color: #1C8DFF;
}

/* satellites */

#satellites{
clear:both;
text-align:left;
padding-left:45px;
}

#satellites img{
float:left;
border:0;
}

.satellite_pod{ 
width:310px;
float:left;
margin-bottom:10px;
padding:0 5px;
}

.satellite_pod a, .satellite_pod a:visited{
color:#000;
display:block;
text-align:center;
font-size:.9em;
text-decoration:none;
}

.satellite_pod a:hover{
color:#000;
text-decoration:underline;
}

/* web content */

#web_flash{
width:200px;
height:200px;
background-image:url(images/at.jpg);
background-repeat:no-repeat;
}

#webcontent {
width: 650px;
clear: both;
}

#webleft {
float:left;
width:350px;
}

#webleft p{
text-align:left;
margin-left:90px; margin-top:3px; margin-bottom:16px;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
}

#webleft a:link, #webleft a:visited{
color:#000;
}

#webleft a:hover{
color:#1C8DFF;
}

#webleft img {
margin-top:30px;
padding-left:84px;
}

#webright {
float:right;
margin-top:25px;
margin-right:35px;
width:200px;
height:200px;
}

#websection{
width: 650px;
padding-left:85px;
margin-bottom:10px;
}

/* print content */

#printcontent {
width: 680px;
float:left;
clear: both;
padding-top:25px;
}

#printleft {
text-align:left;
float:left;
width:320px;
padding-left:60px;
}

#printleft p{
width:290px;
padding-left:4px;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;

}

#printleft img {
float:left;
margin-bottom:10px;
}

#printleft a:link, #printleft a:visited, #printleft a:active{
color:#000;
text-decoration:none;
}

#printleft a:hover{
color:#1C8DFF;
text-decoration:underline;
}

#printright {
float:left;
width: 270px;
text-align:center;
}

#printright img{
margin-top:5px;
border:0;
}

#printright a, #printright a:visited{
font-size:.9em;
color:#000;
text-decoration:none;
display:block;
}

#printright a:hover{
font-size:.9em;
color:#000;
text-decoration:underline;
}

#printsection {
float:left;
width: 650px;
padding-bottom:10px;
padding-left:80px;
}

/* design content */

#designcontent {
width: 650px;
clear: both;
}

#designleft {
float:left;
width:340px;
margin-bottom:10px;
}

#designleft p{
text-align:left;
margin:3px 0 6px 80px;
padding-right:15px;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
}

#designleft img.title {
margin-top:40px;
margin-left:70px;
margin-right:0;
}

#designright {
float:right;
margin-top:20px;
width:250px; height:250px;
background-image:url(images/print_w.gif);
background-repeat:no-repeat;
}

#designright2{
float:right;
margin-top:20px;
text-align:left;
width:300px; height:150px;
}

#designsection2 {
width:650px;
padding-left:79px;
margin-top:10px;
margin-bottom:10px;
}

#designsection {
width:650px;
padding-left:79px;
margin-top:10px;
margin-bottom:10px;
}

/* pricing content */

a:link.pl, a:visited.pl, a:active.pl{
font-size:.9em;
color:#000;
text-decoration:underline;
}

a:hover.pl{
font-size:.9em;
color:#1C8DFF;
text-decoration:underline;
}

.pricecontent{
margin:auto;
margin-bottom:20px;
padding-top:10px;
width:600px;
text-align:left;
padding:10px;
}

.pricecontent img{
margin: 5px 3px -1px 0;
}

h1.webtitle{
padding:6px 0 10px 0;
font-size:2.5em;
font-weight:bold;
letter-spacing:-1px;
color:#D14F12;
}

h2.webhead{
padding:13px 0 7px 0;
font-size:1.9em;
font-weight:bold;
color:#D14F12;
}

h3.websubhead{
font-size:1.1em;
color:#D14F12;
}

.pricetxt{
font-size:1.2em;
}

.pricelist{
padding-top:8px;
list-style-type:disc;
padding-left:20px;
}

ul.pricelist li{
font-size:1.1em;
line-height:1.5em;
}

ul.pricelist li a:link, ul.pricelist li a:visited{
color:#000;
text-decoration:underline;
}

ul.pricelist li a:hover{
text-decoration:underline;
color:#1C8DFF;
}

.plhead{
font-size:1.2em;
color:#000;
font-weight:bold;
}

table.pricetable{
width:380px;
}

.ptl{
font-size:1.1em;
text-align:left;
width:80%;
}

.ptr{
color:#000;
font-size:1.1em;
font-weight:bold;
text-align:right;
width:20%;
}

.ptprice{
color:#000;
font-size:1.6em;
font-weight:bold;
text-align:right;
padding:4px 0;
}


/* about content */

#aboutcontent {
width: 680px;
margin-top:10px;
margin-bottom:20px;
padding-left:90px;}

#aboutleft {
float:left;
width:270px;
margin-top:15px;
margin-bottom:20px;
}

#aboutleft p{
text-align:left;
margin-top:3px;
margin-left:4px;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
}

.about_pdf{
color:#000;
font-size:1.1em;
}

.article{
color: #1C8DFF;
}

#aboutleft a:link, #aboutleft a:visited{
color: #E3560F;
font-size:.9em;
}

#aboutleft a:hover{
text-decoration:underline;
color:#1C8DFF;
}

#aboutright {
float:left;
width: 170px; height:400px;
background-image:url(images/about_logos.gif);
background-repeat:no-repeat;
margin-top:15px;
margin-left:60px;
margin-bottom:20px;
}


#printsection, #designsection, #websection, #aboutsection {
	text-align:left;
	clear: both;
	margin-bottom: 20px;
}

/* contact content */

#contactleft {
float:left;
width:250px;
margin-top:20px;
margin-bottom:20px;
padding-left:58px;
padding-right:10px;
}

#contactleft p{
	text-align:left;
	margin-top:5px;
	padding-left:5px;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}

#contactheader {
font-size:1.4em;
font-weight:bold;
margin-bottom:2px;
}

#contacttxt {
font-size:1.2em;
margin-bottom:20px;
}

#contacttxt a:link, #contacttxt a:visited{
color:#D14F12;
}

#contacttxt a:hover{
text-decoration:underline;
color:#1C8DFF;
}

/* news content */

#newscontent{
margin:0 auto 20px;
width:600px;
}

#newscontent p{
margin-left:5px;
margin-top:10px;
font-size:1.2em;
text-align:left;
}

#newscontent img.inline{
float:right;
border:0;
padding-left:10px;
}

#newscontent a:link, #newscontent a:visited{
color:#D14F12;
}

#newscontent a:hover{
text-decoration:underline;
color:#1C8DFF;
}

#newscontent address a.mail:link, #newscontent address a.mail:visited{
font-size:.9em;
text-decoration:underline;
color:#000;
}

#newscontent address a.mail:hover{
text-decoration:underline;
color:#1C8DFF;
}

address{
font-style:normal;
text-align:left;
font-size:1.2em;
margin:4px 0 0 5px;
}

/* proposal content */

#proposalcontent {
width: 680px;
margin-top:10px;
margin-bottom:20px;
padding-left:60px;
font-size:1.2em;
}

#proposalleft {
float:left;
width:270px;
margin-top:15px;
margin-bottom:20px;
}

#proposalright {
text-align:left;
float:left;
width: 200px;
margin-top:30px;
margin-left:30px;
margin-bottom:20px;
}

#proposalright p{
font-size:1.4em;
}

#proposalcontent a:link, #proposalcontent a:visited{
color:#D14F12;
font-size:1.4em;
}

#proposalcontent a:hover{
text-decoration:underline;
color:#1C8DFF;
}

/* work content */

#workcontent {
width: 680px;
margin-top:10px;
margin-bottom:20px;
padding-left:60px;
font-size:1.2em;
}

#workleft {
float:left;
width:290px;
margin-bottom:20px;
}

#workleft p{
text-align:right;
font-size:1.2em;
padding-right:15px;
}

#workright {
text-align:left;
float:left;
width: 300px;
margin-left:20px;
margin-bottom:20px;
margin-top:30px;
}

#workright img{
margin:10px 0 5px;
}

#workright ul{
list-style-type:none;
padding-left:5px;
}

#workcontent a:link, #workcontent a:visited{
color:#D14F12;
font-size:1.2em;
}

#workcontent a:hover{
text-decoration:underline;
color:#1C8DFF;
}

/* footer */

#footer {
width: 720px;
height: 30px;
margin: auto;
background-image: url(images/footer_ph.gif);
clear: both;
}

#copyright {
color:#000;
font-size:.9em;
margin:auto;
}

/* table */

table.section {
width: 545px;
border-collapse: collapse;
border:0;
margin-bottom:10px;
}

.price {
float:right;
width:100px;
height:50px;
}

table.section th {
padding-bottom:5px;
vertical-align:top;
text-align:left;
}

table.section td.head {
width: 135px;
font-size:1.4em;
font-weight:bold;
color:#E3560F;
text-align:right;
padding-right:9px;
letter-spacing:-1px;
vertical-align:top;
}

table.section td.txt {
font-size:1.1em;
color:#000;
padding-top:2px;
padding-bottom:6px;
text-align:left;
vertical-align:top;
width:385px;
}

a:link.sl, a:visited.sl, a:active.sl{
font-size:.9em;
color:#000;
text-decoration:underline;
}

a:hover.sl{
font-size:.9em;
color:#1C8DFF;
text-decoration:underline;
}

/* contact form */

form {
	width: 340px;
	text-align: left;
	float:left;
	padding-left:10px;
	margin-bottom:25px;
	margin-top:6px;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

form h3 {
	clear: both;
	padding: 0px 0px 5px 0px;
	font-size:1.4em;
}

form label {
	display: block;
	width: 310px;
	font-size:1.2em;
	line-height: 14px;
	padding: 0px 0px 8px 0px;
}

form input {
	display: block;
	background-color:#FFFFDD;
	margin-top: 2px;
}

form input.button {
background-color:#E1E1E1;
	color:#000;
}


form select {
	float: left;
	display: block;
}

form label.field-first,
form label.field-address,
form label.field-city,
form label.field-email {
	clear: left;
}


form label.field-first,
form label.field-last,
form label.field-city,
form label.field-email,
form label.field-phone {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 150px;
}

form label.field-last input,
form label.field-email input,
form label.field-city input,
form label.field-phone input {
	float: left;
	width: 150px;
	padding: 0px;
}

form label.field-state {
	float: left;
	margin-right: 10px;
	width: 60px;
}

form label.field-state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.field-zip {
	float: left;
	width: 80px;
}

form label.field-zip input {
	float: left;
	width: 80px;
}

form label.field-first input,
form label.field-address {
	float: left;
	width: 310px;
	margin: 0px 0px 0px 0px;
}

form label.field-address input {
	float: left;
	width: 310px;
	padding: 0px;
}
form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

textarea {
	display: block;
	background-color:#FFFFCC;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
}

.white{
background-color:#CCC;
}

#flashcontent2{
padding:0px 0px 0px 0px;}
#containprojects{
padding:15px 0px 0px 150px;
text-align:left;
}

.pricelist2{
width:300px;
padding-top:8px;
list-style-type:disc;
padding-left:20px;
}

ul.pricelist2 li{
font-size:1.1em;
line-height:1.5em;
}

ul.pricelist2 li a:link, ul.pricelist2 li a:visited{
color:#000;
text-decoration:underline;
}

ul.pricelist2 li a:hover{
text-decoration:underline;
color:#1C8DFF;
}
.pricecontent2{
margin:auto;
margin-bottom:20px;
padding-top:10px;
width:640px;
text-align:left;
padding:10px;
}

.pdf{
margin: 5px 3px -1px 0;
}
#webpack{
float:left;
width:320px;
}
#webimg{
float:right;
text-align:center;
width:300px;
}
.weblist{
text-align:left;
list-style:none;
margin-left:35px;
padding-bottom:15px;
font-size:1.1em;
}
.webhead{
font-size:1.2em;
color:#D14F12;
font-weight:bold;
}
.num{
color:#00aef7;
font-weight:bold;
font-size:1.4em;
}

a:link.pl2, a:visited.pl2, a:active.pl2{
color:#D14F12;
text-decoration:underline;
}

a:hover.pl2{
color:#1C8DFF;
text-decoration:underline;
}
.pricetxt2{
font-size:1.2em;
line-height:18px;
}
.news_sub{
font-size:1.4em;
}