/* Bryant Electric style sheet*/
/* MAIN STYLES */
html, body {
	margin: 0px;
	text-align: center;
min-height: 100%;
}
body {
	font: 80% Arial, Helvetica, sans-serif;
	color: #666;
	background: #FFF url(/layout/bryant_bg.gif) repeat-x center top;
}

p, table, td, td table, ul, ol, dl, li, div, span, blockquote, font  {
	font-size: 1em;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
p, blockquote, ul, ol, dl {
	margin-top: 0px;
}

h1 {
color: #5B85AE;
font-size: 2em;
font-weight: normal;
letter-spacing: 1px;
margin: 0px;
padding: 0.5em 0em 0.4em;
}

h2 {
color: #5B85AE;
font-size: 1.4em;
font-weight: normal;
letter-spacing: 1px;
margin: 0px;
padding: 0.5em 0em 0.5em;
}

h3 {
font-size: 0.9em;
font-weight: normal;
text-transform: uppercase;
margin: 0px;
padding: 0.5em 0em 0.2em;
} 

h4, h5, h6 {
font-size: 1em;
font-weight: bold;
margin: 0px;
padding: 0.5em 0em 0em;
}

h5 {font-style: italic;}

a, a font {
color: #115CA7;
}
a:hover, a:hover font  {
text-decoration: none;
color: #999;
}
a:active, a:active font {
background: #E4E2D7;
}

hr {
color: #FFF;
border: 0px;
border-top: solid 1px #A3C0D9;
margin: 0px;
padding: 1em 0em;
}

strong {
	font-weight: bold;

}
em {
	font-style: italic;
}

.smalltext {
	font-size: 10px;
}
.border {
	border: 1px solid #333333;
}


/* Table Autoformat */
table.table- {background: #FFF;} /* Default Table Styles */
tr.table-odd {background: #E4E2D7;}
tr.table-even {background: #EFEFEF;}

table.table-heading- {background: #FFF;} /* Autoformat Table Style with Heading Row */
td.table-heading-topleft, td.table-heading-topright, td.table-heading-topcenter {
color: #5B85AE;
font-weight: bold;
}
tr.table-heading-odd {background: #E4E2D7;}
tr.table-heading-even {background: #EFEFEF;}



/* LAYOUT STYLES */
#container {
width: 740px;
margin: 0px auto 40px;
text-align: left;
}

#logo {
width: 187px;
height: 115px;
}
#slogan {
width: 553px;
height: 115px;
}

#top-lt {
width: 187px;
height: 73px;
background: #A3C0D9 url(/layout/corner_top_lt.gif) no-repeat left top;
}
#top-mid {
width: 464px;
height: 73px;
background: #003A74;
border-left: solid 1px #FFF;
vertical-align: bottom;
}
#top-mid h1 {
color: #7C9FBF;
font-weight: normal;
margin: 0px;
padding: 5px 20px;
}
#top-rt {
width: 87px;
height: 73px;
background: #003A74 url(/layout/corner_top_rt.gif) no-repeat right top;
border-left: solid 1px #FFF;
}

#menu {
vertical-align: top;
width: 157px;
padding: 10px 10px 20px 20px;
background: #E4E2D7;
border-top: solid 1px #FFF;
}
#main {
vertical-align: top;
margin: 0px;
padding: 10px 0px 30px 20px;
}
div.content {
clear: both;
}

#bot-lt {
background: #E4E2D7;
}
#footer {
width: 553px;
height: 45px;
padding-left: 20px;
background: #FFF url(/layout/footer_lt.gif) no-repeat left top;
}
.footer-bg {
width: 523px;
height: 35px;
margin: 0px;
padding: 5px 10px 5px 0px;
background: #A3C0D9 url(/layout/footer_rt.gif) no-repeat right top;
}
a.totop {
color: #FFF;
font-size: 0.8em;
text-decoration: none;
display: block;
float: right;
margin: 1px 0px 0px;
padding: 0px 0px 1px;
border-top: solid 1px #A3C0D9;
}
a:hover.totop {
color: #FFF;
border-top: solid 1px #FFF;
}
a:active.totop {
color: #115CA7;
background: #FFF;
}
.copy {
color: #FFF;
font-size: 0.8em;
display: block;
clear: both;
margin: 0px;
padding-top: 2px;
border-top: solid 1px #FFF;
}

.max-logo {
text-align: right;
margin: 0px;
padding: 4px 8px;
}


/* NAVIGATION -- VERTICAL EXPANDING MENU */

#nav-ex1 {
	width: 157px;
}
#nav-ex1 , #nav-ex1 ul, #nav-ex1 li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 1em;
}
#nav-ex1 li {
padding: 0.25em 0em 0.25em;
width: 100%;
}
#nav-ex1 a { /* all links */
color: #333;
text-transform: uppercase;
font-size: 0.8em;
display: block;
width: 75%;
text-decoration: none;
text-align: left;
margin: 0px;
padding: 0.2em 0.2em 0.2em 1em;
border: 0px;
}

#nav-ex1 a:hover {
color: #999;
}
#nav-ex1 a.nav-ex-current { /* current link */
color: #115CA7;
}

li.closed a { /* top-level links */
background: url(/layout/closed_bg.gif) no-repeat 0em 0.1em;
}
li.open a { /* top-level links */
background: url(/layout/open_bg.gif) no-repeat 0em 0.1em;
}

#nav-ex1 ul {
margin-left: 0.8em;
padding-left: 0.5em;
border-top: solid 1px #A3C0D9;
border-bottom: solid 1px #A3C0D9;
}
#nav-ex1 ul a {
background-image: none;
}
#nav-ex1 ul ul {
border-top: 0px;
border-bottom: 0px;
}

li.closed2 .nav-arrow { /* sub-pages with sub-pages */
float: left;
margin-top: -1.2em;
margin-left: -0.8em;
background: url(/layout/closed_bg.gif) no-repeat 0px 0px;
}
li.open li.closed .nav-arrow { /* current sub-page with sub-pages */
float: left;
margin-top: -1.2em;
margin-left: -0.8em;
background: url(/layout/open_bg.gif) no-repeat 0px 0px;
}


/* NAVIGATION -- FOOTER TEXT MENU */
#nav-text2 {
font-size: 0.8em;
color: #FFF;
margin: 0px;
padding: 2px 0px;
}

#nav-text2 a {
color: #FFF;
text-decoration: none;
margin: 0px;
}
#nav-text2 a:hover {
border-top: solid 1px #FFF;
}
#nav-text2 a:active {
color: #115CA7;
background: #FFF;
}


/********** MODULES **********/
/* CONTACT LIST */
h1.contactlist-group {
margin-bottom: 0px;
padding-bottom: 2px;
}
.contactlist-viewdetail {
font-size: 0.9em;
}
.contactlist-table {
border-collapse: collapse;
}
.contactlist-tdphoto {
text-align: center;
vertical-align: top;
width: 120px;
margin: 0em;
padding: 10px;
border-top: 1px solid #A3C0D9;
border-bottom: 1px solid #A3C0D9;
}
.contactlist-tdphoto img {border: 1px solid #333}
.contactlist-tdtext {
text-align: left;
vertical-align: top;
width: 320px;
margin: 0em;
padding: 10px 0em 0em;
border-top: 1px solid #A3C0D9;
border-bottom: 1px solid #A3C0D9;
}
.contactlist-fname, .contactlist-lname, .contactlist-mname {
font-weight: bold;
}
.contactlist-jobtitle {
text-transform: uppercase;
font-size: 0.9em;
}
.contactlist-field {
color: #5B85AE;
font-weight: bold;
}
a.contactlist-email {
margin-bottom: 1em;
}
.contactlist-form {
border: 1px solid #A3C0D9;
margin: 1em 0em;
padding: 0px 10px 10px;
width: 250px;
}
.contactlist-form textarea {
width: 240px;
}
.contactlist-btn {
font-size: 0.9em;
}



/*PHOTO GALLERY*/
table.photos-album-table {width: 444px;}
td.photos-album {
margin: 0px;
padding: 10px 10px 0px;
border-top: 1px solid #A3C0D9;
border-bottom: 1px solid #A3C0D9;
vertical-align: top;
}

h2.photos-album-header {
display: block;
width: 260px;
margin: 0px;
padding: 0px;
float: right;
text-align: left;
}
.photos-album-photobox {
width: 160px;
display: block;
float: left;
text-align: left;
}
.photos-album-thumbnail {
border: 1px solid #333;
}
a:hover .photos-album-thumbnail {
border: 1px solid #115CA7;
}
.photos-album-lastupdated {
font-size: 0.8em;
margin: 0.5em 0em 1em;
text-align: center;
}
.photos-album-textbox {
width: 260px;
margin-top: 10px;
display: block;
float: right;
text-align: left;
vertical-align: top;
}
.photos-album-link {
font-size: 0.8em;
}

/* Pop-up Window */
#photos-view-body {
background-image: none;
}
.photos-view-photo {
border: 1px solid #333;
}
.photos-view-button {
margin: 5px;
}
.photos-fulllink {
font-size: 0.8em;
margin-top: 0px;
padding-top: 0px;
}
h2.photos-phototitle {
text-align: center;
}

/* Thumbnail View */
div.thumbnail a {
font-size: 0.8em;
}
div.thumbnail .photos-album-link {
font-size: 1em;
}
div.thumbnail-top {
margin-bottom: 1em;
}
h2.thumbnail-album-title {
margin-top: 0px;
}
table.thumbnail-table {
width: 444px;
border-top: 1px solid #A3C0D9;
border-bottom: 1px solid #A3C0D9;
border-collapse: collapse;
}
table.thumbnail-table td.thumbnail-pic {
padding: 10px 0px;
vertical-align: top;
text-align: center;
border-bottom: 1px solid #A3C0D9;
}
td.thumbnail-pic img {
border: 1px solid #333;
margin-bottom: 0.5em;
}
td.thumbnail-pic a:hover img {
border: 1px solid #115CA7;
}