* {
	margin:0;
	padding:0;
	border:0;}

body {
	background-color:#2c2c2c;
	background-image:url('/images/background.jpg');
	background-repeat:repeat-x;
	text-align:center;
	color:#d9d9d9;
	font-family:helvetica, arial, sans-serif;
	font-size:11pt;
	padding-bottom:20px;}

a {
	text-decoration:none;
	color:#e3faff;}
p a {
	text-decoration:underline;
}
a:hover {
	color:#ffd300;}


/*///////////// NAVIGATION /////////////*/

#navigation {
	margin: -9px 0 40px 0;
	padding-top:10px;
	color:#999;}

#navigation li, #bottom li {
	list-style:none;
	display:inline;}

#navigation li a {
	padding: 0 10px;
	font-weight:bold;}

#navigation a#selected {
	border-top:2px solid #fffefe;
	padding-top:8px;
	color:#fff;
	margin-top:20px;}

#bottom ul {
	text-align:center;
	font-size:8pt;}

#bottom li a {
	padding: 0 10px;}


/*///////////// MAIN /////////////*/

#outer-container, #bottom {
	width:718px;
	margin:auto;
	text-align:left;}

#header {}

#\2-columnlayout {
	width:718px;
	overflow:hidden;}

#bottom {}


/*///////////// LAYOUT /////////////*/

#column-1 {
	width:265px;
	float:left;}

#column-2 {
	width:440px;
	float:left;}

.column-2a {
	width:48%;}

.column-2b {
	width:49%;;}

.dotted-lborder {
	padding-left:11px;
	border-left:1px dotted #999;}

.dotted-rborder {
	border-right:1px dotted #999;
	padding-right:11px;}


/*///////////// CONTENT /////////////*/

p {
	margin-bottom:25px;}

h1 {
	font-size:36pt;
	color:#e3faff;
	line-height:34pt;
	margin-bottom:20px;}

.h1arrow {
	background-image:url('/images/h1arrow.gif');
	background-repeat:no-repeat;
	background-position:230px 30px;}

h2 {
	color:#fffefe;
	font-size:24pt;
	line-height:24pt;
	margin:15px 0;}

a.link-big , button.link-big{
	font-size:12pt;
	display:block;
	font-weight:bold;
	height:31px;
	line-height:31px;
	width:250px;
	margin-top:7px;}
	
button.arrow{
	font-size:12pt;
	font-weight:bold;
	height:31px;
	line-height:31px;
	margin-top:7px;
	padding-right:15px;
	background:url('/images/link-arrowed.gif') no-repeat top right transparent;
	color:#d9d9d9;
	cursor:pointer;}
	
button.arrow:hover{
	color:#cbf2fb;}
	
#featuredDemoButton img {
	position:relative;
	top:3px;
	left:10px;
}

.link-arrowed {
	background-color:transparent;
	background-image:url('/images/link-arrowed.gif');}

a.inv {
	color:#d9d9d9;
	font-size:inherit;}

ul#articles {
	list-style:none;
	display:block;}

ul#articles li {
	position:relative;
	left:-20px;
	background-image:url('/images/icon-article.gif');
	background-position: 1px 0;
	background-repeat:no-repeat;
	padding: 0 0 15px 20px;
	font-weight:bold;
	font-size:10pt;
	line-height:16px;}

#featured {
	text-align:center;
	margin-bottom:50px;}



/*///////////// FORMS /////////////*/

.session {}

input[type="hidden"] {
	display:none;
}

input,textarea,select {
	border:1px solid #505050;
	background-color:#252525;
	margin-top:3px;
	display:block;
	font-family:'courier new', courier, fixed;
	padding:5px;
	font-size:10pt;}

.session input, .session textarea {
	width:190px;}

.session select {
	width:202px;}

.session textarea {
	min-height:120px;}

.submit {
	width:auto !important;
	border:0;
	background-color:transparent;
	position:relative;
	left:-5px;}

#contact input {
	width:252px;}

#contact select {
	width:264px;}

#contact textarea {
	width:430px;
	min-height:134px;
	position:relative;
	top:3px;}


/*///////////// MARGINS /////////////*/

.nomargin {
	clear:both;
	margin:0;}

.small-spacer {
	height:10px;}

.big-spacer {
	height:40px;}

.lpadding {
	padding-left:10px;}

.rpadding {
	padding-right:10px;}


/*///////////// MISC /////////////*/

.fleft {
	float:left;}

.fright {
	float:right;}

.lightblue, input, textarea, select, #featured th {
	color:#cbf2fb;}

.lightgray {
	color:#d9d9d9}
	
.white {
color:#fff;}	

.point8 {
	font-size:7pt;}

img.fleft {
	padding: 0 8px 5px 0;}
	
/* tool tips for more info in table */
a.tooltip:hover {
background:#403a3c;
text-decoration:none;} /*BG color is a must for IE6*/

a.tooltip div.tooltip-holder {
display:none;
padding:2px 3px;
margin-left:-225px; /* varies depending on text */
margin-top:-45px; /* varies depending on text */
width:230px; /* varies depending on text */}

a.tooltip:hover div.tooltip-holder {
display:inline;
position:absolute;}

a.tooltip:hover div.tooltip-holder div.tooltip-text {
background-image:url('/images/tooltip-bg.gif'); /* varies depending on text */
background-repeat:no-repeat;
color:#efefef;
padding:3px;
text-align:left;
line-height:12pt;
height:44px; /* varies depending on text */}

	
#featured {
	text-align:center;
	height:256px;
	overflow:hidden;
}

#featured table {
	width:100%;}
	
#featured th {
	background-color:#535353;
	padding:4px 5px;}

#featured td {
	font-size:9pt;
	padding: 0px 2px;
	height:28px;
	border-bottom:1px solid #494949;}

#featured .month {
	font-weight: bold;
	padding-left:5px;}

.red {
color:#fd6421;}

.green {
color:#c6f959;}	
	
.collapsable_contact_form {
	clear:left; 
	display:none; 
	float:left;
}

ul {
	list-style: inside;
}

dt {
	font-weight: bold;
}