/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
background:transparent;
border:0;
font-size:100%;
margin:0;
padding:0;	
outline:0;	
vertical-align:baseline;	
}

body {
background:#1b1f25;
font:62.5%/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ol, ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

:focus {
outline:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

/* GENERAL CLASSES */
.clear { 
clear:both; 
font-size:1px; 
height:0; 
line-height:0; 
margin:0; 
padding:0; 
overflow:hidden; 	
}

.last { 
margin:0; 
}

.left {
float:left;
}

.right {
float:right;
}

h1, h2, h3, h4, h5, h6 {
font-weight:300;
letter-spacing:-0.25px;
text-align:left;
}

p {
line-height:150%;
text-align:left;
}

a:hover {
text-decoration:none;
}


/********* HEADER ELEMENTS *********/
/* items appear below in the order they appear in the code */

#container {
margin:0 auto;
width:800px;
}

#header {
background:url(webtech_images/header-bg.png) no-repeat;
height:225px;
position:relative;
}

#flash-header {
position:absolute;
top:0;
left:75px;
width:320px;
height:225px;
}

#header-nav {
background:url(webtech_images/nav-bg.png) no-repeat;
position:absolute;
top:0;
left:0;
width:800px;
height:40px;
line-height:40px;
}

#header-nav ul {
float:right;
}

#header-nav li {
display:inline;
padding:0 30px;
}

#header-nav li a {
color:#fff;
font-size:12px;
}

#header-nav li a:hover {
color:#6980a0;
}

h1 {
position:absolute;
top:60px;
right:60px;
}

#main-nav {
position:absolute;
top:196px;
right:30px;
width:387px;
}

#main-nav li {
display:inline;
float:left;
}

#main-nav li a {
background:url(webtech_images/nav-button.png) no-repeat;
color:#000;
display:block;
font-size:12px;
line-height:35px;
text-align:center;
text-decoration:none;
width:129px;
}

#main-nav li a:hover {
background:url(webtech_images/nav-hover.png) no-repeat;
}

#main-content {
background:url(webtech_images/globe.png) #fff no-repeat 100% 100%;
padding:20px;
}

#bottom-box {
background:url(webtech_images/shadow.png) repeat-x;
height:21px;
width:800px;
}


/*********	INDEX PAGE ELEMENTS	*********/
/*	items appear below in the order they appear in the code	*/

.left-column, .right-column, .sidebar {
float:left;
margin-bottom:20px;
}

.left-column {
margin-right:30px;
width:460px;
}

.right-column {
margin-left:30px;
width:460px;
}

.sidebar {
text-align:center;
width:270px;
}

.content-box .sidebar {
text-align:center;
width:274px;
}

.content-box .right-column {
border-left:1px solid #848e90;
padding-left:30px;
width:363px;
}

.content-box .sidebar img {
margin-bottom:10px;
}

.box-border {
border:5px solid #e2dedf;
clear:both;
margin-bottom:20px;
}

.content-box {
background:url(webtech_images/content-bg.png) repeat;
border:3px solid #fff;
padding:10px 15px;
position:relative;
width:auto;
zoom:1;
}

h2 {
font-size:21px;
margin-bottom:10px;
}

.content-box p {
font-size:13px;
margin-bottom:10px;
}

p.last {
margin:0;
}

.sidebar-box {
border:5px solid #aaafb4;
margin-bottom:15px;
}

.sb-inner {
background:url(webtech_images/content-bg.png) repeat;
border:2px solid #fff;
padding:15px;
position:relative;
text-align:center;
}

img.heading {
position:absolute;
top:-10px;
right:20px;
width:48px;
height:48px;
}

h3 {
font-size:18px;
margin-bottom:10px;
}

h3 span {
color:#3078b3;
}

.sidebar-box ul {
font-size:12px;
text-align:left;
}

.sidebar-box ul li {
line-height:125%;
list-style-type:circle;
margin:0 0 10px 15px;
}

.sidebar-box p {
color:#357bb4;
font-size:12px;
}

.option {
float:left;
text-align:center;
width:205px;
}

.option h2 {
text-align:center;
}

.option li {
margin:5px 0;
}

.option a {
color:#1c3479;
font-size:12px;
}

img.border {
float:left;
margin:0 20px;
}

.option p {
font-size:11px;
}

h2.news {
font-weight:400;
text-align:center;
}

a.news-link {
display:block;
margin-top:10px;
text-align:right;
}

p.directions {
font-size:13px;
font-weight:600;
margin-bottom:10px;
}


/*********	NEWS PAGE ELEMENTS	*********/
/*	items appear below in the order they appear in the code	*/

td.news-img {
vertical-align:top;
padding:10px 0 0 10px;
width:135px;
}

td.news-text {
padding:15px 10px 10px 0;
vertical-align:top;
width:100%;
}

.news-inner {
background:#fff;
padding:20px;
width:529px;
}

.news-inner p {
font-size:13px;
margin:10px 0 0 0;
}


/********* POLICIES ELEMENTS *********/
/* items appear below in the order they appear in the code */

.policies {
margin:15px 0;
}

.policies h3 {
margin-bottom:5px;
}

.policies p {
margin-bottom:20px;
}

p.uppercase {
text-transform:uppercase;
}

.policies span {
display:block;
margin:10px 0 0 20px;
}


/*********	FORM ELEMENTS	*********/
/*	items appear below in the order they appear in the code	*/

#login {
margin:0 auto;
width:216px;
}

#login li {
margin-bottom:10px;
}

#contact li {
margin-bottom:20px;
}

form label {
display:block;
margin-bottom:3px;
text-align:left;
text-transform:uppercase;
}

#login label {
font-size:11px;
}

#contact label {
font-size:12px;
}

input, select, textarea {
border:3px double #adb2b9;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:12px;
padding:5px;
width:200px;
}

select {
width:216px;
}

input[type="submit"] {
cursor:pointer;
margin-right:5px;
width:auto;
}

form a {
color:#1f3769;
}

p.disclaimer {
font-size:11px;
}

label.error {
color:red;
text-transform:none;
margin-top:5px;
}


/*********	SERVICE PAGES ELEMENTS	*********/
/*	items appear below in the order they appear in the code	*/

#slider {
position:relative;
}

.service-nav {
margin-bottom:10px;
width:100%;
}

.service-nav.about {
margin:0;
}

.service-nav li {
display:inline;
margin-right:20px;
}

.scroller {
background:url(webtech_images/content-bg.png) repeat;
border:3px solid #fff;
overflow:auto;
position:relative;
}

.panel {
padding:15px;
width:714px;
}

.panel img {
float:left;
margin-right:20px;
width:175px;
}

.panel p {
font-size:13px;
}

.panel object {
float:left;
margin-right:20px;
}

.banners {
color:#fff;
margin-top:20px;
}

.banner-example {
border-top:2px dotted #373f48;
margin:0 auto;
margin:20px 0 20px 0;
padding-top:10px;
}

.close-window {
color:#fff;
font-size:15px;
}


/*********	FOOTER PAGE ELEMENTS	*********/
/*	items appear below in the order they appear in the code	*/

#footer {
background:#1e2328;
clear:both;
color:#6980a0;
font-size:12px;
padding:2em 0;
width:100%;
}

#footer table {
width:100%;
}

#footer table tr td {
vertical-align:middle;
}

.footer-nav {
text-align:center;
width:25%;
}

.footer-nav ul {
margin:0 auto;
width:80%;
}

.footer-nav ul li a {
border-top:1px solid #373f48;
color:#fff;
display:block;
padding:5px 0;
text-decoration:none;
width:100%;
}

.footer-nav ul li a.last {
border-bottom:1px solid #373f48;
}

.footer-nav ul li a:hover {
background:#373f48;
}

.contact-column {
border-left:1px dotted #6980a0;
padding:0 30px;
}

#footer p {
color:#fff;
line-height:150%;
text-align:center;
}

.support-column {
border-left:1px dotted #6980a0;
padding:0 30px;
}