/* ---------------------------------------------
Screen Stylesheet for http://www.MGACastStone.com
Created:	05-28-08 John D. Beatrice, Maine Webworks, http://www.mainewebworks.com
Updated:	07/3/08 - [NM], 9-20-08 JDB, 11-25-09 JDB, 12-1-09 JDB
-------------------------------------------------
::TOC:: Resets Defaults Typography Template Links Navigation Forms Global Classes Content
------------ ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {margin:0;padding:0;}
fieldset, table {border:none;}
table {border-collapse:collapse;border-spacing:0;overflow:hidden;word-wrap:break-word;}
td {vertical-align:top;}
	td.left {padding:0 20px 0 0;}
/* ---------- ::Defaults:: --------------------- */
html {font-size:100.01%;height: 101%;}
body { 
margin:0 auto;
height:100%;
font:62.5%/1.6 'Trebuchet MS',Tahoma,Geneva,Arial,Helvetica,sans-serif;
background:#4679b3 url(../images/bg.jpg) 0 0 repeat;
color:#525759;
}
/* ---------- ::Typography:: --------------------- */
blockquote {padding-left:12px;}
h1, h2, h3, h4, h5, h6, li, p {padding:.6em 0;}
h1 {font-size:2.2em;padding:.6em 0 .2em;font-style:italic;}
h2 {font-size:1.8em;color:#809cc8;}
h2.title {padding:0 0 0 26px;font-style:italic;background:transparent url(../images/bullet.gif) 0 8px no-repeat;}
h3 {font-size:1.4em;}
li,p {font-size:1.2em;}
li {padding-left:20px;line-height:1;background:transparent url(../images/bullet.gif) 0 8px no-repeat;}
b, strong {color:#111;}
ul {margin:0 0 10px 20px;list-style-type:none;}
/* ---------- ::Template:: --------------------- */
#wrap {width:928px;margin:0 auto;background:transparent url(../images/wrap.gif) 0 0 repeat-y;color:#525759;}
#top {height:124px;width:928px;margin:0 auto;}
#top #logo {
position:relative;
top:auto;
left:9px;
float:left;
width:210px;
height:123px;
margin:0;
padding:0 0 0 1px;
font-size:9px;
}
#top #logo img {
position:absolute;
top:0;
left:0;
width:210px;
height:123px;
}
#topright {float:right;padding:20px 20px 0 0;width:300px;text-align:right;}
	#topright p {margin:0;padding:0;}
	#topright p#tagline {margin-top:34px;font:bold italic 18px/1em Arial,Sans-Serif;color:#111b43;}
	#topright p#phone {font:bold italic 18px/1em Arial,Sans-Serif;color:#0d519f;}
#menu {
clear:both;
height:41px;
width:910px;
margin:0 auto;
background:#484c4d url(../images/menu.gif) 0 0 repeat-x;
}
#menu ul, #menu img {float:left;}
#content {
clear:both;
display:inline;
float:left;
width:908px;
min-height:600px;
margin:0 0 0 9px;
padding-bottom:160px;
background:transparent url(../images/apa_mga.gif) left bottom no-repeat;
}
.home_right {float:right;width:470px;min-height:310px;}
.home_left {float:left;width:412px;margin-left:10px;min-height:310px;}
.home_right .inner, .home_left .inner {padding:0 30px 20px 20px;}
#home_projects {width:210px;margin:0 auto;}
.home_right #txactive {width:400px;}
.sep {
clear:both;
width:96%;
height:1px;
margin:0 auto 10px;
background-color:#E1E1E1;
}
hr.sep {
clear:both;
height:1px;
width:96%;
color:#E1E1E1;
text-align:center;
}
#content #main {padding-left:20px;padding-right:20px;}
#content #main .inner {padding-left:20px;padding-right:20px;}
	#page_services #content #main .inner {padding-right:0;}
#right {
display:inline;
float:right;
width:570px;
min-height:310px;
margin:0 10px 0 15px;
}
#left {
display:inline;
float:left;
width:290px;
min-height:310px;
margin-left:20px;
background:transparent url(../images/leftborder.gif) 288px 15px no-repeat;
}
#footer {
clear:both;
margin:0 auto;
padding-left:20px;
height:24px;
font:10px/2em Arial,sans-serif;
background:transparent url(../images/footer.gif) 0 0 no-repeat;
color: #809cc8;
}
#footer p {margin:0 20px 0 0;padding:0;font:10px/2em Arial,sans-serif;color: #809cc8;}
#footer p a {color: #809cc8;}
/* ---------- ::Links:: --------------------- */
a,a:visited {text-decoration:underline;color:#0D519F;}
a:active, a:focus, a:hover {text-decoration:none;outline:none;color:#809CC8;}
a img {border:none;}
/* ----------  ::Navigation:: --------------------- */
/* ::Main Menu:: */
#menu ul {
width:901px;
height:41px;
margin-left:0;
font-family:arial;
list-style-type:none;
}
#menu dfn {display:none;}
#menu li {float:left;padding:0 22px;background-image:none;}
#menu li a {
display:block;
padding-top:.6em;
text-decoration:none;
text-transform:uppercase;
font:bold 12px/2 Arial,sans-serif;
color:#f3f3f3;
}
#menu li a.active,#menu li a:active, #menu li a:focus, #menu li a:hover, #menu li:hover a, #menu li.hover a {border-bottom:solid 3px #f3f3f3;}
/* 2nd tier child menu */
#menu li ul {
position: absolute;
width: 220px;
height:auto;
left: -999em;
z-index:900;
}
#menu li:hover ul, #menu li.hover ul {
left: auto;
top:auto;
margin-top:-3px;
margin-left:-10px;
border-bottom:solid 3px #eee;
border-left:solid 3px #eee;
background:#fff;
}
#menu li li {
float:none;
padding:5px 0 0 10px;
line-height:2;
height:24px;
background:#fff;
}
#menu li:hover li a, #menu li.hover li a {padding:0;color:#333;border:none;background:#fff;}
#menu li li a:active, #menu li li a:focus, #menu li li a:hover{text-decoration:underline;border:none;}	
	/* 3rd tier */
	#menu li:hover li ul, #menu li.hover li ul {
	left:160px;
	top:auto;
	margin-top:-30px;
	margin-left:0;
	border-bottom:solid 3px #eee;
	border-right:solid 3px #eee;
	border-left:none;
	background:#fff;
	}
	#menu li li li a {text-transform:none;}
/* :: Left Menu - Projects :: */
#left ul {margin-top:10px;}
#left ul dfn {display:none;	}
#left ul li {
padding-left:30px;
padding-bottom:4px;
line-height:1.1;
background:transparent url(../images/bullet.gif) 0 10px no-repeat;
}
#left ul a {color:#0D519F;font-size:14px;font-weight:bold;text-decoration:none;}
#left ul a:visited {color:#8F8F8F;}
#left ul a:active,#left ul a:focus,#left ul a:hover {text-decoration:underline;}
#left ul li.menu_parent a#new-construction, #left ul li.menu_parent a#restoration {color:#0D519F;font-size:17px;text-decoration:underline;}
/* 2nd tier */
#left ul ul {margin-left:2px;}
/* ---------- ::Forms:: --------------------- */
label {cursor:pointer;}
input,label,select,textarea {vertical-align:middle;font-size:12px;font-family:arial,sans-serif;}
input, textarea {width:140px;padding:.2em .2em 0;border:1px solid #6f6f6f;}
input {height:18px;}
input.submit {
width:70px;
height:22px;
border:none;
background:#4176ac url(../images/button.gif) 0 0 no-repeat;
text-transform:uppercase;
font:10px/1 Arial,sans-serif;
color:#fff;
}
textarea {overflow:auto;}
/* Contact Form -- */
#contactform {float:left;margin:20px auto;padding-left:20px;width:500px;}
#contactform div {clear:both;display:block;width:400px;height:30px;}
#contactform legend {padding-bottom:1em;color:#0D519F;font-size:14px;font-weight:bold;}
#contactform label, #contactform input, #contactform div.captcha img {display:block;float:left;}
#contactform label {padding-right:1em;width:30%;text-align:right;line-height:normal;}
#contactform input,#contactform textarea {width:60%;}
#contactform textarea {height:60px;}
#contactform div.textarea {height:75px;}
/* State - Zip Field --- */
#contactform div.state {display:inline;float:left;width:230px;margin-left:51px;}
#contactform div.zip {clear:none;width:110px;float:left;}
#contactform div.zip label {width:30px;}
#contactform div.zip input {width:50px;}
/* Multiple Checkbox, Radio Buttons */
#contactform div div {clear:none;float:right;display:block;padding:0;width:60%;}
#contactform div div label {display:inline;float:none;width:60%;}
#contactform div div input {display:inline;float:none;width:10%;}
#contactform div.captcha {height:105px;}
#contactform div.captcha img {margin-top:-24px;}
#contactform div.captcha input{width:190px;}
#contactform div.submit input {
width:70px;
height:22px;
background:#4176ac url(../images/submit.gif) 0 -1px no-repeat;
text-transform:uppercase;
font:10px/1 Arial,sans-serif;
color:#fff;
}
#contactform p {text-align:center;}
.error {color:red}
/* ---------- ::Content/Pages:: --------------------- */
/* Home Page --- */
.home_right .inner p {text-align:justify;}
.home_right .inner p.quote,.home_right .inner #home_projects p {text-align:left;}
/* Testimonial Summary and Page --- */
#NewsPostDetailTitle {margin-top:1em;}
#NewsPostDetailTitle,#NewsPostDetailContent,#NewsPostDetailDate,#NewsPostDetailReturnLink,.NewsSummarySummary,.NewsSummary p.quotedname {padding:0 80px 0 20px;}
.NewsSummary p.quotedname {padding-bottom:20px;}
#page_home .NewsSummarySummary,#page_home .NewsSummary p.quotedname {padding:0 20px;}
#page_home p.paginate {display:none;}
#NewsPostDetailDate {font-style:italic;}
#NewsPostDetailReturnLink {font-size:11px;text-align:center;} 
/* Project Pages --- */
#proj_desc {padding-right:20px;}
#proj_desc p {text-align:justify;}
ul#job_details {margin-top:20px;}
ul#job_details li {padding-left:0;background-image:none;}
ul#job_details li span {color:#0D519F;}
#major-retail {margin-top:300px;}
/* Project Images --- */
.galleria{float:right;list-style:none;width:140px;margin:20px 0 0 0;}
.galleria li{width:60px;height:60px;overflow:hidden;float:left;margin:0 0 10px 0;}
#right .galleria li{background-image:none;margin:0 2px 4px;padding:0;border:2px solid #89a3cc;background-color:#ddd;}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
span.caption {display:none;}
.galleria_container {display:block;float:left; width:412px;min-height:312px;margin:20px auto 0;}
.galleria_container img {padding:5px;border:1px solid #89a3cc;background-color:#ddd;}
/* Site Map --- */
ul.sitemap {margin-left:100px;margin-bottom:100px;}
ul.sitemap ul {margin-top:10px;margin-bottom:0;}
ul.sitemap li {line-height:1.6;background-position:0 11px;}
ul.sitemap li li {padding-left:5px;background-image:none;list-style-type:disc;}
ul.sitemap li a {font-weight:bold;text-decoration:none;}
ul.sitemap li li a {font-weight:normal;}