/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td {padding: 0;}
body {
	font: 100%/1.4 Arial, Helvetica, sans-serif;
	color: #000; background: #110404 url(../images/main/jupiter-bg.gif) no-repeat center top; 
}
img {border:none;
}
h1 {
	font-size: 1em;
}
p, ul {font-size: .9em;
	margin-bottom: 1em;
}
a {text-decoration: underline;}
a:link {color: #572111;}
a:visited {color: #572111;}
a:hover {color: #E4592B; text-decoration: none;}
a:active {color: #E4592B; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	width: 760px;
	margin: 0 auto;
	position: relative;
}
/**************** Header styles ****************/
#header {
	height: 250px;
	background: url(../images/main/header-bg.gif) no-repeat left top;
	position: relative;
}
#flashcontainer {float: right;
	color: #fff;
}
#jupitertext {position: absolute; top: 107px;}
/**************** Navigation styles ****************/
#navbar {
	position: absolute;
	left: 32px; bottom: 0;
}
#navbar li {
	float: left;
	list-style: none;
	height: 34px;
}
#navbar li#homelink {margin-right: 50px;
}
#navbar li a {display: block; height: 34px;
}
#navbar li a.homelink {background: url(../images/main/text-home.gif) no-repeat left top; width: 73px;}
#navbar li a.homelink:hover {background: url(../images/main/text-home.gif) no-repeat left -34px;}
#navbar li a.historylink {background: url(../images/main/text-history.gif) no-repeat left top; width: 79px;}
#navbar li a.historylink:hover {background: url(../images/main/text-history.gif) no-repeat left -34px;}
#navbar li a.newslink {background: url(../images/main/text-news.gif) no-repeat left top; width: 69px;}
#navbar li a.newslink:hover {background: url(../images/main/text-news.gif) no-repeat left -34px;}
#navbar li a.ourteamlink {background: url(../images/main/text-ourteam.gif) no-repeat left top; width: 106px;}
#navbar li a.ourteamlink:hover {background: url(../images/main/text-ourteam.gif) no-repeat left -34px;}
#navbar li a.ourworklink {background: url(../images/main/text-ourwork.gif) no-repeat left top; width: 99px;}
#navbar li a.ourworklink:hover {background: url(../images/main/text-ourwork.gif) no-repeat left -34px;}
#navbar li a.contactuslink {background: url(../images/main/text-contactus.gif) no-repeat left top; width: 119px;}
#navbar li a.contactuslink:hover {background: url(../images/main/text-contactus.gif) no-repeat left -34px;}
#navbar span {display: none;
}
/**************** Content styles ****************/
#topradius {
	background: url(../images/main/bottom-radius.png) no-repeat left bottom;
	float: left;
	width: 100%;
	min-height: 119px;
}
#maincontent {
	background: #fff;
	float: left;
	width: 100%;
	padding-bottom: .5em;
}
#maincontent p, #topradius p, #maincontent ul {
	padding: 0 34px;
}
#maincontent ul {margin-left: 1.4em;
}
#bottomcontent {
	background: url(../images/main/bottom-radius2.gif) no-repeat right top;
	min-height: 183px;
	float: left;
	width: 100%;
	text-align: center;
	padding-top: .7em;
	color: #E4592B;
}
#smallnav {float: right;
	clear: both;
	margin: .4em 102px 0 0;
}
a img#downloadlink {background: url(../images/main/text-downloads.gif) no-repeat left top; width: 131px; height: 17px;}
a:hover img#downloadlink {background: url(../images/main/text-downloads.gif) no-repeat left -17px;}
a img#gallerylink {background: url(../images/main/text-gallery.gif) no-repeat left top; width: 73px; height: 17px;}
a:hover img#gallerylink {background: url(../images/main/text-gallery.gif) no-repeat left -17px;
}
img.pageheading {margin-top: 30px;
}
.newscontainer {
	border-bottom: 1px dotted #FCB67D;
	margin: 0 34px;
	margin-bottom: 1em;
}
#maincontent .newscontainer p {padding: 0;
}
.imgcontainer {
	float: left;
	width: 726px;
	padding-left: 20px;
}
.imgwrapper {float: left;
	width: 220px;
	text-align: center;
	padding-left: 14px;
}
.imgwrapper img {vertical-align: bottom;
}
#maincontent .imgwrapper p {
	padding: 0;
	font-size: .8em;
}
/*---------------Contact styles ---------------*/
table, th, td {
	border-collapse: collapse;
	vertical-align: top;
	font-size: .9em;
}
table#contacttable {margin: 0 0 1.2em 34px;}
table#contacttable input, table#contacttable textarea {width: 220px;}
table#contacttable input#submit {width: 100px;}
#contacttable, #contacttable th, #contacttable td {padding: .3em .7em .4em 0;
}
.addressblock {
	float: right;
	text-align: right;
	font-size: 1em;
	width: 300px;
}
/*---------------Gallery styles ---------------*/
ul#gallerywrapper {
	float: left;
	padding: 0;
	margin: 0 0 0 34px;
}
#gallerywrapper img {
	border: 2px solid #E4592B;
}
#gallerywrapper li {
	height: 104px;
	width: 104px;
	margin: 0 13px 13px 0;
	float: left;
	text-align: center;
	display: block;
	list-style: none;
}
#gallerywrapper a:hover img {
	border: 2px solid #FCB67D;
}	
/**************** Footer styles ****************/
#footer {background: url(../images/main/footer-bg.png) no-repeat left top;
}
#footer img {margin: 0 .2em;
}
#cypherlink {font-size: .7em; color: #572111;}
#cypherlink a:link, #cypherlink a:visited {color: #572111;}
#cypherlink a:hover, #cypherlink a:active {color: #E4592B; text-decoration: none;
}
/**************** Misc classes and styles ****************/
.imgleft {float: left; margin: 0 1em 1em 0;}
.imgright {float: right; margin: 0 0 0 0;}
.largertext {font-size: 1em;}
.smallertext {font-size: .8em;}
.clear {clear: both;}
.clearleft {clear: left;}
#maincontent p.firstp {padding-top: 1em;}
.lastp {margin-bottom: 0;}
.textright {text-align: right;}
.boldtext {font-weight: bold;}
.italictext {font-style: italic;}
.bolditalictext {font-weight: bold; font-style: italic;}
.orangetext {color: #E4592B;}
.boldorangetext {color: #E4592B; font-weight: bold;}
