/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  a img { border: medium none ;
}

  .clear { clear: both;
height: 0pt;
}

  .hidden { display: none;
}

  img.narrow { float: right;
}

  img.wide { display: block;
}

  body { margin: 0pt;
background: rgb(213, 213, 213) url(bkgd.png) repeat-x scroll center top;
font-size: 76%;
font-family: Verdana,Arial,Helvetica,sans-serif;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  h1, h2, h3, h4, #title, #sitemenu-content, #page-bottom { font-family: "Arial Rounded MT Bold",Arial,Verdana,Helvetica,sans-serif;
font-weight: normal;
}

  h5,  #callouttop { font-family: "Arial Rounded MT Bold",Arial,Verdana,Helvetica,sans-serif;
}


  #page { margin: auto;
background: white url(background_no_sidebar.png) repeat-y scroll 0%;
width: 771px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  body.no-sidebar #page { background: white url(background_no_sidebar.png) repeat-y scroll 0%;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #page-top { margin: 0pt;
}

  #title { margin: 0pt;
padding: 0pt 0pt 2px;
background: transparent url(header.png) no-repeat scroll center top;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
text-align: center;
text-decoration: none;
overflow: auto;
}

  * html #title { height: 1%;
}

  #title a { color: white ! important;
text-decoration: none;
}

  h1 { margin: 0px 0px 10px 45px;
font-size: 2.5em;
text-align: left;
color: white;
padding-top: 30px;
}

  * html h1 { height: 1%;
}

  h1 a { text-decoration: none;
color: black;
}

  h1 a:hover, a:focus, a:active { border-bottom: 1px solid white;
}

  #title img { border: medium none ;
margin-top: 20px;
margin-right: 15px;
float: right;
}

  #title p { margin: 0px 0px 0px 45px;
font-size: 1.2em;
text-align: left;
color: white;
padding-bottom: 0px;
}

  #titlebanner img { border: medium none ;
margin-top: 5px;
margin-left: 30px;
margin-bottom: 10px;
float: left;
}

  #sitemenu-container { background: white url(links_no_sidebar.png) no-repeat scroll 0%;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
clear: both;
padding-top: 0px;
height: 72px;
margin-top: 0px;
}

  * html #sitemenu-container { margin: 0pt;
}

  body.no-sidebar #sitemenu-container { background: transparent url(links_no_sidebar.png) no-repeat scroll 0%;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu { margin: auto;
padding: 1px 0pt 0pt;
clear: both;
}

  body.no-sidebar #sitemenu {  }

  #sitemenu-content ul { padding: 0px 35px 10px 36px;
text-align: center;
margin-top: 0px;
overflow: hidden;
list-style-type: none;
list-style-image: none;
list-style-position: outside;
height: 43px;
}

  * html #sitemenu-content ul { padding-left: 0pt;
}

  #sitemenu-content li { margin: 1px 0pt 0pt;
padding: 20px 10px 2px;
color: black;
font-size: 1.1em;
float: left;
display: block;
width: 91px;
text-align: center;
}

  #sitemenu-content li.i1 { background: transparent url(link_buttons.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
width: 93px;
}

  #sitemenu-content li.i2 { background: transparent url(link_buttons-02.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu-content li.i3 { background: transparent url(link_buttons-03.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu-content li.i4 { background: transparent url(link_buttons-04.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu-content li.i5 { background: transparent url(link_buttons-05.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu-content li.i6 { background: transparent url(link_buttons-06.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  body.no-sidebar #sitemenu-content li.i5 { background: transparent url(link_buttons.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  body.no-sidebar #sitemenu-content li.i6 { background: transparent url(link_buttons.png) no-repeat scroll 0px 13px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #sitemenu-content span {  }

  #sitemenu-content a { text-decoration: none;
color: rgb(50, 50, 50);
}

  #sitemenu-content li.currentPage span { color: rgb(50, 110, 160);
}

  #sitemenu-content a:hover, a:focus { border: medium none  ! important;
color: rgb(50, 110, 160);
}

  #sitemenu-content a:active { border: medium none  ! important;
text-shadow: ;
}

  #page-content { margin: auto;
width: 771px;
clear: both;
}

  body.no-sidebar #page-content { width: 771px;
}

  #sidebar { float: right;
width: 214px;
font-size: 0.8em;
text-align: center;
margin-right: 5px;
}

  * html #sidebar { margin-right: -5px;
}

  #sidebar p { margin-left: 10px;
margin-right: 10px;
text-align: left;
}

  #sidebar ul { text-align: left;
}

  .pagelet { width: 220px;
overflow: hidden;
}

  .pagelet .pageletIntroduction {
margin:0px 9px 5px 8px;
}

  .pagelet h4 { border-bottom: 1px solid rgb(152, 177, 203);
font-size: 1.3em;
font-weight: normal;
color: black;
text-align: left;
margin-left: 10px;
margin-right: 10px;
padding-bottom: 5px;
}

  .pagelet h5 { border-bottom: 1px solid rgb(152, 177, 203);
font-size: 1.2em;
text-align: left;
}

  body.no-sidebar #main { margin-left: 10px;
margin-right: 10px;
font-size: 1em;
}

  body.allow-sidebar #main { margin-left: 19px;
float: left;
width: 520px;
font-size: 1em;
}

  * html .body.allow-sidebar #main { margin: 0pt 0pt 0pt 10px;
padding: 0pt;
}

  h2 { border-bottom: 1px solid rgb(152, 177, 203);
font-weight: normal;
font-size: 2em;
color: black;
text-align: left;
padding-bottom: 5px;
margin-top: 0pt;
}

  .photo-page h2 { padding-right: 180px;
}

  * html h2 { height: 8px;
}

  #main ul { margin: 0pt 0pt 0pt 10px;
padding: 0pt;
list-style-type: none;
list-style-image: none;
list-style-position: outside;
}

  ul ul { margin-top: 4px ! important;
}

  #main li { background: transparent url(bullet.gif) no-repeat scroll left top;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
text-align: left;
padding-left: 20px;
margin-bottom: 5px;
}

  #main li a { border-bottom: 1px dashed rgb(150, 150, 150);
color: black;
text-decoration: none;
}

  #main li a:hover, a:focus { border-bottom: 1px solid black;
}

  #main li a:active { text-shadow: ;
}

  .article { margin-left: 5px;
margin-right: 5px;
margin-bottom: 5px;
}

  .article h3 {
	border-bottom: 1px solid rgb(152, 177, 203);
	margin-left: -3px;
	margin-right: -3px;
	text-align: left;
	font-size: 1.4em;
	font-weight: normal;
	color: black;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;
}

  .article h3 a { color: black;
text-decoration: none;
}

  .article h3 a:hover, a:focus { text-decoration: none;
color: rgb(50, 110, 160);
}

  .article h3 a:active {  }

  a { color: rgb(50, 110, 160);
text-decoration: none;
}

  .article img { border: medium none ;
}

  .article img.narrow { float: left;
margin-right: 10px;
margin-bottom: 10px;
}

  a:hover, a:focus { border-bottom: 1px solid rgb(50, 110, 160);
}

  .article-thumbnail { float: left;
margin-right: 10px;
margin-bottom: 10px;
}

.callout {
    float: right;
    margin: 10px;
    margin-right: -3px;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
    padding-left: 10px;
    padding-bottom: 15px;
    border-left: 1px solid rgb(152, 177, 203);
    text-align: center;
}

.callout p {
    text-align: left;
}

.callout h4 {
    font-weight: normal !important;
    font-size: 1.25em !important;
    padding-bottom: 5px;
    line-height: normal;
    margin-left: 0px;
    margin-right: 0px;
}

 .callout h5 {
padding-bottom: 2px;
}

  body.allow-sidebar #page-bottom { background: rgb(213, 213, 213) url(footer_no_background.png) no-repeat scroll center top;
height: 80px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  body.no-sidebar #page-bottom { background: rgb(213, 213, 213) url(footer_no_background.png) no-repeat scroll center top;
height: 80px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #callouttop p { font-size: 1em;
margin-top: -20px
}

  #page-bottom p { font-size: 1em;
text-align: center;
color: rgb(110, 110, 110);
padding-top: 60px;
}

table {
	width: 100%;
	border-collapse: collapse;
}

thead th,
tfoot th {
	text-align: left;
	background-color: #CCCCCC;
}

tfoot td {
}

tbody td {
	padding: 0.5em;
}

tbody tr.odd {
	background-color: #CCCCCC;
}

td.numeric,
th.numeric {
	text-align: right;
}

  div.photo-viewer-summary .article { margin: auto;
}

  .HTMLElement { margin-bottom: 10px;
}

  .ImageElement { text-align: center;
}

  .caption { margin: 5px 9px 5px 8px;
font-size: 1.2em;
}

  .photogrid-index { border: 1px solid rgb(152, 177, 203);
margin: 10px 0px;
padding: 8px;
text-align: center;
overflow: auto;
width: 504px;
}

  .photogrid-index a { color: rgb(0, 0, 0);
text-decoration: none;
}

  .photogrid-index a:hover { border: medium none ;
text-decoration: underline;
}

  .gridItem { border: 1px solid rgb(152, 177, 203);
margin: 8px;
background: transparent url(background.png) repeat-y scroll -560px 50%;
float: left;
position: relative;
width: 144px;
height: 180px;
padding-top: 10px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
overflow: hidden;
}

  .softwaregridItem { border: 1px solid rgb(152, 177, 203);
margin: 4px;
float: left;
position: relative;
width: 234px;
height: 600px;
padding-top: 5px;
overflow: hidden;
}
  .gridItem h3 { padding: 0px 6px;
font-size: 0.9em;
font-weight: normal;
color: black;
position: absolute;
top: 135px;
width: 138px;
}

  .gridItem img { border: 1px solid rgb(100, 100, 100);
margin: auto;
display: block;
position: absolute;
top: 0pt;
bottom: 35px;
right: 0pt;
left: 0pt;
}

  * html .photogrid-index {
	width: 500px;
	overflow: visible;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}

  * html .gridItem img { position: relative;
top: 1px;
}

  * html .gridItem h3 { position: relative;
top: -14px;
}

  .listing-index #main li h3 a { text-decoration: none;
font-size: 1em;
font-weight: normal;
}

  .photo-navigation { position: relative;
z-index: 100;
height: 20px;
}

  .photo-navigation a { border: medium none  ! important;
}

  #previous-photo { background: transparent url(photo_left_disabled.png) no-repeat scroll 0%;
width: 54px;
height: 54px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
position: absolute;
right: 120px;
margin-top: -80px;
text-indent: -5000em;
}

  #previous-photo a { background: transparent url(photo_left.png) no-repeat scroll 0%;
width: 54px;
height: 54px;
display: block;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #next-photo { background: transparent url(photo_right_disabled.png) no-repeat scroll 0%;
text-indent: -5000em;
width: 54px;
height: 54px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
position: absolute;
right: 0px;
margin-top: -80px;
}

  #next-photo a { background: transparent url(photo_right.png) no-repeat scroll 0%;
width: 54px;
height: 54px;
display: block;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

  #photo-list { background: transparent url(photo_menu_disabled.png) no-repeat scroll 0%;
text-indent: -5000em;
width: 54px;
height: 54px;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
position: absolute;
right: 60px;
margin-top: -80px;
}

  #photo-list a { background: transparent url(photo_menu.png) no-repeat scroll 0%;
width: 54px;
height: 54px;
display: block;
-moz-background-clip: initial;
-moz-background-origin: initial;
-moz-background-inline-policy: initial;
}

.image-controls {
	display:inline;
	position:relative;
	top:19px;
	margin:0px;
	margin-right:-73px;
	right:73px;
	padding:0px;
}
	
.pagelet .image-controls {
	position:static;
	margin-left:125px;
	margin-right:0px;
}
		

.image-controls a, .image-controls a:hover {
	border:0px none;
}


/* IE 5/5.5 Hackery */

@media tty {
i{content:"\";/*" "*/}} @import 'ie.css'; /*";}
}/* */

/* IE:Mac Hackery */

/*\*//*/

body.allow-sidebar #main {
    float: left;
    width: 470px;
    font-size: 1em;

}

.article {
    margin:0;
    margin-top: -10px;
    background: none;
    border: none;
    padding-bottom: 0;
    padding-top: 0;
}

#sitemenu {
    margin-top: 0px;
}

#sitemenu-content ul {
    padding-top: 0px;
}

.article p {
    clear: none;
}

.article a {
    text-decoration: underline;
    border-bottom: none;
}

.article a:hover, a:focus, a:active {
    border-bottom: none;
    color: black;
}

.article-summary {
    padding: 0;
    margin: 0;
    clear: none;
}

#page-bottom p {
    margin-top: 0;
}

/**/

/* Contact Pagelet */

form.contactPagelet textarea, form.contactPagelet input, form.contactPagelet select {
	width:100%;
}

form.contactPagelet th {
	text-align:right;
}
form.contactPagelet tr.separated th, form.contactPagelet tr.separated td {
	padding-top:0.5em;
}
