﻿* {
	padding: 0;
	margin: 0;
	border: 0;
}

* html #wrapper {
	height: 100%;
}

html, body {
	height: 100%;
} 

body {
	background: #FFFFFF;
	width: 100%;
}

table {
	position: relative;
	margin: 0 auto;
	display: block;
}

object, embed {
	display: block;
}

iframe {
	display: block;
}

/* Div Styles */
/*Global*/
#wrapper {
	min-height: 100%;
	min-width: 990px;
	margin-bottom: -80px;
	background: #FFFFFF;
}

#header {
	position: relative;
	height: 150px;
	border-top: 5px solid #FFF;
	margin: 0 auto;
	width: 100%;
	background: url('Images/Page/header.png') repeat-x;
}

#clock {
	position: absolute;
	width: 285px;
	height: 20px;
	top: 0;
	right: 225px;
}

#nav {
	position: relative;
	height: 25px;
	float: left;
	clear: left;
	margin: 26px 6px 0 0;
	background-color: #FFFFFF;
	width: auto;
}

#nav_right {
	left: 20px;
}

#rss {
	position: relative;
	float: right;
	margin: 26px 15px 0 10px;
}

#content {
	margin: 50px auto 0 auto;
	clear: both;
	width: 990px;
	background-color: #FFFFFF;
}

#main, #archive {
	position: relative;
    width: 100%;
    top: 30px;
    margin-bottom: 20px;
    background: #EFEFEF;
}

.titlesection {
	position:relative;
	height: 20px;
	width: 100%;
	background: #fff url('Images/Page/top_gradient.jpg') repeat-x;
	line-height: 2.4em;
}

.extra {
	position: absolute;
	height: 20px;
	bottom: -20px;
	width: 100%;
	clear: both;
	background: #E1E1E1;
}

#clearfooter { 
	clear: both;
	height: 80px;
}

#footer {
	position: relative;
	height: 30px;
	margin-top: 50px;
	background: #404040;
	min-width: 990px;
}

/*Index*/
#news {
    position: relative;
    width: 300px;
    height: 260px;
    margin: 10px 0 0 0;
    float: left;
    background: #EFEFEF;
}

#index_quote {
    position: relative;
    width: 150px;
    height: 100px;
    margin: 30px 0 0 20px;
    background: #EFEFEF;
    float: right;
    clear: both
}

#offer {
    position: relative;
    width: 150px;
    height: 100px;
    margin: -100px 0 0 20px;
    background: #EFEFEF;
    float: right;
}

#products {
    position: relative;
    width: 500px;
    height: 240px;
    margin-top: 30px;
    float: right;
    background: #EFEFEF;
}

#mission {
    position: relative;
    width: 210px;
    height: 150px;
    margin: 40px 0 0 20px;
	background: #EFEFEF;
    float: right;
    clear: right;
}

#virtual {
    position: relative;
    width: 300px;
    height: 150px;
    margin: 40px 0 0 0;
	background: #EFEFEF;
    float: left;
}

#hardware {
    position: relative;
    width: 210px;
    height: 150px;
    margin: 40px 0 0 20px;
	background: #EFEFEF;
    float: left;
}

#software {
    position: relative;
    width: 210px;
    height: 150px;
    margin: 40px 0 0 20px;
	background: #EFEFEF;
    float: left;
}

#clients {
    position: relative;
    width: 490px;
    height: 200px;
    margin: 40px 0 0 0;
	background: #EFEFEF;
    float: right;
}

#clients_left {
	position: relative;
    width: 245px;
    height: 200px;
	background: #EFEFEF;
    float: left;
}

#clients_right {
	position: relative;
    width: 245px;
    height: 200px;
	background: #EFEFEF;
    float: right;
}

#audio {
    position: relative;
    width: 230px;
    height: 200px;
    margin: 40px 20px 0 0;
	background: #EFEFEF;
    float: left;
}

#multimedia {
    position: relative;
    width: 230px;
    height: 200px;
    margin: 40px 20px 0 0;
	background: #EFEFEF;
    float: left;
}

#contact {
	position: relative;
    width: 300px;
    float: left;
    clear: both;
    margin: 30px 20px 20px 0;
    background: #EFEFEF;
}

#votingfeatures {
	position: relative;
    width: 220px;
    background: #EFEFEF;
    margin: 30px 0 0 0;
}

#specification {
	position: relative;
	width: 510px;
	background:#EFEFEF;
	margin: 50px 0 0 20px;
}

#specification table {
	margin: 10px;
	position: relative;
	float: right;
	border: 1px #e1e1e1 solid;
}

#specification table td {
		border: 1px #e1e1e1 solid;
}

#site {
	position: relative;
	width: 220px;
	background:#EFEFEF;
	margin: 40px 0 0 0;
}

#technology {
	position: relative;
    width: 220px;
    background: #EFEFEF;
}

#leftstack {
	position: relative;
	width: 220px;
	top: 0;
	float: left;
}

#rightstack {
	position: relative;
	width: 220px;
	top: 30px;
	float: right;
}

#centrestack {
	position: relative;
	width: 510px;
	top: 0;
	float: left;
}

/*Contact Us*/
#directions {
	position: relative;
	width: 225px;
	height: 430px;
	float: right;
	margin: 30px 0 0 0;
	background: #EFEFEF;
}

#googlemap {
	position: relative;
	width: 425px;
	height: 430px;
	margin: 30px auto 0 auto;
	float: left;
	background: #EFEFEF;
}

#left {
	position: relative;
	width: 55%;
	margin: 0 5% 0 0;
}

#right {
	position: relative;
	float: right;
	width: 40%;
	height: 100%;
	background: #e1e1e1;
	border-left: 1px #fff dashed;
	border-bottom: 1px #fff dashed;
}

.addthis{
	position: absolute;
	float: right;
	right: 5px;
	width: auto;
	list-style: none;
	display: inline;
	bottom: 2px;
}

/*Quote*/
#quote {
	position: relative;
    width: 580px;
    top: 30px;
    margin: 0 auto;
    background: #FFF;
}

#quoteform {
	position: relative;
	width: 580px;
	margin: 0 auto;
}

fieldset {
	display: block;
	position: relative;
}

fieldset input, textarea {
	border: 1px #404040 solid;
}

#details_left {
	position: relative;
}

#details_right{
	position: absolute;
	left: 50%;
	top: 46px;
}

.quoteform input {
	margin: 0 5px 0 0
}

#quote_contact {
	position: relative;
	width: 580px;
	background: #EFEFEF;
}

#quote_contact input, #support_contact input, #details_right select, #event input {
	position: absolute;
	left: 100px;
}

#request {
	position: relative;
	width: 280px;
	float:left;
	clear: both;
	background: #EFEFEF;
	margin: 40px 10px 0 0
}

#event {
	position: relative;
	width: 280px;
	float:left;
	background: #EFEFEF;
	margin: 40px 0 0 10px
}

#quote_studio {
	position: relative;
	width: 280px;
	float:left;
	clear: both;
	background: #EFEFEF;
	margin: 40px 10px 0 0
}

#quote_multimedia {
	position: relative;
	width: 280px;
	float:left;
	background: #EFEFEF;
	margin: 40px 0 0 10px
}

#user_input {
	position: relative;
	width: 580px;
	background: #EFEFEF;
	clear: both;
	top: 40px;
	margin: 0 0 40px 0;
}

#support_contact {
	position: relative;
	width: 260px;
	background: #EFEFEF;
	float: left;
	top: 30px;
}

#equipmenttype {
	position: relative;
	width: 480px;
	height: 206px;
	background: #EFEFEF;
	float: left;
	margin: 30px 0 0 20px;
}

#support_user_input {
	position: relative;
	width: 260px;
	background: #EFEFEF;
	margin: 30px auto 0 auto;
	clear: both;
}

#support_user_input textarea {
	position: relative;
	height: 176px;
	width: 250px;
	margin: 5px;
}

#txtother {
	position: relative;
	margin: 0 0 0 10px;;
}

#repair {
	position: relative;
	width: 210px;
	height: 206px;
	background: #EFEFEF;
	margin: 30px 0 40px 0;
	float: right
}

textarea {
	position: relative;
	height: 100px;
	width: 570px;
	margin: 5px;
	font: 0.8em Verdana, Helvetica, Arial;
	color: #404040;
	padding: 0;
	display: block;
}

#submit {
	position: relative;
	top: 40px;
	width: 90px;
	clear: both;
	margin: 0 auto 40px auto;
}

#submit_btn {
	position: relative;
	width: 90px;
	height: 20px;
	background: #FFF url('Images/Page/submit.png');
	font: bold 0.8em Verdana, Helvetica, Arial;
	color: #FFF;
	cursor: pointer;
}

#news_story   {
	position: relative;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #EFEFEF;
}

#news_story>.extra {
	position: static;
	height: 20px;
	width: 100%;
	clear: both;
	background: #E1E1E1;
}

#breadcrumbs {
	position: relative;
	z-index: 25;
}

#faqleft {
	position: relative;
    width: 315px;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #EFEFEF;
	float: left;
}

#faqcentre{
	position: relative;
    width: 315px;
    margin: 20px;
    background: #EFEFEF;
	float: left;
}

#faqright {
	position: relative;
    width: 315px;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #EFEFEF;
	float: right;
}

#main object {
	margin: 0 auto;
}
