/* Basic Elements */

body{background:url(../images/bkground-body.jpg); font-size: 12px; background-color:#131416; color: #000; margin:0px; padding:0px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align:center}
a img { border: none; }
form { margin: 0px; padding: 0px; }
p, ul, h2, h3, h4, h5, h6, address { margin: 10px 0px 10px 0px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; font-weight: bold; color: #bc5604;}
p { text-align: justify; line-height: 18px; }
address { font-style: normal; line-height: 16px;}
input, select { font-size: 14px;}
ol { margin: 0px 0px 0px 25px; padding: 0px;}
ol li { line-height: 17px; padding: 0px 0px 5px 0px; }
table { border-collapse: collapse; }
table td { vertical-align: top; padding: 3px; }

/* Containers */

#wrapper{width:760px; position: relative; z-index: 1; margin:1px auto 0px auto; padding: 0px 0px 10px 0px; text-align:left; background: url(../images/bkground-wrapper.gif); border: 1px solid black;}
#top {width: 100%; left: 0px; z-index: 2; position: absolute; background:url(../images/bkground-top.gif) repeat-x; height: 132px;}
#header-container { z-index: 3; position: relative; margin:0px auto 0px auto; width: 760px; }

#content-container { width: 698px; border: 1px solid #666; padding: 0px 15px 10px 15px; margin: 15px 15px 5px 15px;background:url(../images/bkground-contentcontainer.jpg) repeat-y right; background-color: #fff;}
#content-container:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden;}

#content-container-fullwidth { width: 728px; border: 1px solid #666; padding: 0px 15px 10px 15px; margin: 0px 0px -10px 0px;background-color: #fff;}
#content-container-fullwidth:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden;}
#content-container-fullwidth h2 { font-size: 18px; font-weight: normal; padding: 0px 0px 0px 0px; border-bottom: 1px solid #ccc; clear: both;}

#content {  width: 455px; float: left; position: relative;}
#content ul { margin: 0px 0px 0px 25px; padding: 0px; list-style: none; position: relative;}
#content ul li { line-height: 16px; background:url(../images/bullet-square.gif) 0px 0px no-repeat; padding: 0px 0px 5px 22px;}
#content h2 { font-size: 18px; font-weight: normal; padding: 0px 0px 0px 0px; border-bottom: 1px solid #ccc; clear: both;}
#content p a, #content ul li a { color: #0000FF; }

#sidebar { width: 180px;  float: right; margin: 15px 4px 15px 0px; padding: 10px; background-color: #262626; border: 1px solid black; text-align: center; }
#sidebar p { color: #fff; font-size: 11px; line-height: 14px; text-align: left; margin: 5px 0px 0px 0px;}
#sidebar p a { color: #fc6104; }
#sidebar img { margin: 10px 0px 0px 0px; }
#sidebar ul {text-align: left; margin: 0px; padding: 5px 0px 10px 0px; list-style: none; }
#sidebar ul li {  font-size: 13px; line-height: 24px;  }
#sidebar ul li a { color: #fc6104; padding: 0px 0px 3px 25px; background:url(../images/bullet-logo.gif) 0px -2px no-repeat; }
#sidebar ul li a:hover { color: #fff;background:url(../images/bullet-logo-on.gif) 0px -2px no-repeat;}
#sidebar ul li #active { font-weight: bold;color: #fff;background:url(../images/bullet-logo-on.gif) 0px -2px no-repeat;}

#footer {width: 760px; padding: 40px 0px 0px 0px; margin: 0px auto 0px auto; text-align: left; text-align: center;}
#footer ul { list-style: none; margin: 0px auto 0px auto; padding: 0px;  }
#footer ul li { display: inline; margin: 0px 5px 0px 0px;}
#footer ul li a { color: #fff; }
#footer ul li a:hover { color: #fd600a; }
#footer p {color: #ccc; line-height: 15px; }
#footer p strong { color: #fff; }
#footer .small { clear: both; color: #999; font-size: 11px; padding: 10px 0px 25px 0px; margin: 0px 0px 0px 0px; text-align: center; }
#footer .small a { color: #999; }
#footer .small a:hover { color: #fff; }

#bottom {width: 100%; z-index: 2; position: absolute; left: 0px; background:url(../images/bkground-bottom.gif) repeat-x; height: 30px;}

#container-video { margin: 15px 0px 0px 0px; }

#noflash { width: 740px; background-color: #fff; border: 1px solid red; padding: 10px; margin: 0px 0px 10px 0px; font-weight: bold;}

/* Image Replacement */

#sidebar h2{ overflow:hidden;  background-repeat:no-repeat; height:0px !important; font-size:0px; margin: 0px; padding:30px 0px 0px 0px; height /**/:30px}
#sidebar #job-opportunities {background-image:url(../images/h2-jobopportunities.gif)}
#sidebar #get-to-know-us {background-image:url(../images/h2-gettoknowus.gif)}
#sidebar #learn-more{background-image:url(../images/h2-learnmore.gif)}

h1{ background-repeat:no-repeat; height:0px !important; font-size:0px; color: #fff; margin: 0px  0px -7px -15px; position: relative; padding:47px 0px 0px 0px; height /**/:47px; width: 489px; }
#welcome { background-image: url(../images/h1-welcome.gif);padding:70px 0px 0px 0px; height /**/:70px;}
#site-map { background-image: url(../images/h1-sitemap.gif)}
#employment { background-image: url(../images/h1-employment.gif)}
#our-services { background-image: url(../images/h1-ourservices.gif)}
#contact-us { background-image: url(../images/h1-contactus.gif)}
#our-company { background-image: url(../images/h1-ourcompany.gif)}
#refer-us { background-image: url(../images/h1-referus.gif)}
#video { background-image: url(../images/h1-video.gif)}
#admin { background-image: url(../images/h1-admin.gif) }
#pagenotfound { background-image: url(../images/h1-404.gif) }

/* Forms - Validation */

.lbl { display: block; font-weight: bold; margin: 0px; padding: 5px 0px 5px 0px;}
.success, .alert {padding: 10px; margin: 10px 0px 10px 0px; font-weight: normal; clear: both; }
.alert {}
.alert h4 {padding: 8px 0px 10px 35px; margin: 0px; background: url(../images/alert.gif) no-repeat 0px 0px; color: Red;  font-size: 14px; position: relative;}
.alert ul { margin: 10px 0px 10px 31px; padding: 0px; line-height: 18px; font-size: 12px; color: #000;}
.success {background-color: #c3fbbb;border: 1px solid #abe9a2;}
.success h4 {padding: 5px 0px 6px 33px;background: url(../images/success.gif) no-repeat 0px 0px; margin: 0px 0px 0px 0px; }
.success p, .alert p { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align: left; line-height: 20px; color: #000;}
.error {padding: 0px 0px 0px 20px;margin: 0px;font-size: 12px;font-weight: bold;color: red;background: url(../images/alert-small.gif) no-repeat 0px -1px;}

/* Forms - Formatting */

#form .left{float:left; margin:0px 5px 0px 0px}
*html #form .left { margin: 0px 3px 0px 0px; }
#form .left-phone{float:left; margin:0px 0px 0px 0px}
#form .right-phone{float:left; margin:0px 0px 0px 5px}
*html #form .right-phone { margin:0px 0px 0px 3px; }
#form .clear{float:none}
#form .lbl{position:relative; display:block; font-weight:bold; margin:5px 0px 0px 0px; clear:both; color:#000; font-size:12px}
#form .field{font-size:11px; font-family:Arial,Helvetica,sans-serif; margin:-1px 0px 0px 0px; }
#form .textbox {font-family:Arial,Helvetica,sans-serif; border-top:1px solid #999; border-left: 1px solid #999; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: url(../images/bkground-textbox.gif) no-repeat; background-color:#fff; font-size:15px; padding: 2px;}
#form label, #form select{font-size:14px; font-family:Arial,Helvetica,sans-serif}
#form h5{position:relative; font-weight:bold; font-size:12px; padding:4px; margin:10px 0px 5px 0px; color:#ccc; background-color:#262626; border-bottom:1px solid #000; display:block; clear:both}
#form select { font-size: 12px; margin: 0px 0px 0px 0px; }
#form .red{color:red;}
#form .btn-submit{display:block; clear:both; margin:15px 0px 5px 0px; }
#form .small{font-size:11px; line-height:14px; margin:5px 0px 5px 0px; color: #666;}

/* Individually Styled Elements */

.login-status { position: absolute; right: 20px; top: 10px; }
#GvJobApps td, #gvJobListings td { padding: 5px; }
#employment-application { margin: 10px auto 0px auto; width: 760px; background-color: #fff; border: 1px solid #fc6104; padding: 10px; text-align: left;}
#employment-application .tbl { }
#employment-application .tbl th { font-weight: normal; background-color: #f1f1f1; padding: 3px;}
#employment-application .border { border: 1px solid #ccc; padding: 0px 10px 10px 10px; margin: 0px 0px 10px 0px; position: relative;}
.team, .team-wide { float: left; width: 135px; text-align: center; margin: 0px 0px 10px 8px;  }
.team-wide { width: 216px; }
.team p,.team-wide p { text-align: center; margin: 0px; padding: 0px; line-height: 14px; }
.photo-left { float: left; margin-right: 10px;  }
.photo-right { float: right; margin-left: 10px; }

/* Misc Styles */

.left{float:left; margin: 0px 0px 0px 0px;}
.padded { padding: 5px; }
.right { float: right; margin: 0px 0px 0px 0px; }
.center { text-align: center; }
.small{font-size:11px; line-height:14px; margin:5px 0px 5px 0px}
.grey { color: #666; }
.lightgrey { color: #ccc; }
.block { display: block; }
.orange { color: #fc6104; }
.red{color:red}
.margin-right{margin-right: 10px;}
.margin-top{ margin-top: 10px;}
.margin-bottom: { margin-bottom: 10px; }
.large{font-size:14px; line-height:18px; font-weight: bold;}
.img-left{float:left; margin:0px 10px 0px 0px; position:absolute}
.line{height:1px; background-color:#f1f1f1; display:block; clear:both; margin:10px 0px 10px 0px; overflow:hidden}
.highlight {padding: 2px; background-color: #ffd2b7; font-weight: bold;}
.nodis { display: none; }
.clearthis { clear: both; }
.border { border: 2px solid #787878; }