/*///////////////////////////////////////////////////////
Style Guide
/////////////////////////////////////////////////////////

#idName {
	display: block; position: absolute; top: 0; left: 0; z-index: 1; width: auto; height: auto; overflow: auto;
	margin: 0; border: 0 solid #FFFFFF; padding: 0; background: #FFFFFF url('../images/spacer.gif') no-repeat top left;
	font: italic small-caps bold 68%/1.4 Verdana, Arial, Helvetica, sans-serif; color: #000000px; text-align: left; text-decoration: none;

//	font: <'font-style'> <'font-variant'> <'font-weight'> <'font-size'>/<'line-height'> <'font-family'>	//
}
*/




/*//////////////////////////////////////////////
------------------------------------------------
Colour Palette for Testing Purposes
------------------------------------------------

#999999 #666666 #333333
#DDDDDD #EEEEEE #FFFFFF

//////////////////////////////////////////////*/




/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/

/*////// Structure Module //////*/
html {
}
body {
	margin: 0; padding: 10px; background: #FFFFFF;
	font: 71%/150% verdana, arial, helvetica, sans-serif; 
	/* Set the font size to static pixels to avoid upsets with layout */
	font-size: 11px;
}
div {
}
ol,ul {list-style:none;margin:0;padding:0;}

/*////// Text Module //////*/
p {
	margin: 0; margin-bottom: 1.0em;
}
p.wentao {color:rgb(152,152,152); font-size: 1.0em; font-weight: bold;}
blockquote {
	margin: 0 3.5em;
}
h1 {
	margin: 0;
	font-size: 1.4em; text-transform: uppercase;
}
h2 {
	margin: 0; margin-bottom: 1.0em;
	font-size: 1.4em; text-transform: uppercase;
}
h3 {
	margin: 0; margin-bottom: 0.5em;
	font-size: 1.2em; text-transform: uppercase;
}
h4 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-variant: small-caps;
}
h5 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-weight: bold;
}
h6 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-style: italic;
}

abbr {
	border-bottom: 1px dashed #999999; color: #999999; cursor: help;
}
acronym {
	border-bottom: 1px dashed #999999; color: #999999; cursor: help;
}
address {
}
cite {
	color: #666666; font-size: 1.0em;
}
code {
	color: #666666; font-size: 1.0em;
}
dfn {
	color: #666666; font-size: 1.0em;
}
em {
	color: #333333; font-style: italic;
}
kbd {
	color: #666666; font-size: 1.0em;
}
pre {
	color: #666666; font-size: 1.0em; margin-bottom: 0;
}
q {
	font-style: italic; color: #007DAF;
}
samp {
	color: #666666; font-size: 1.0em;
}
span {
}
strong {
	color: #333333; font-weight: bold;
}
var {
	color: #666666; font-size: 1.0em;
}

/*////// Hypertext Module //////*/
a:link {
	color: #007DAF; text-decoration: underline;
}
a:visited {
	color: #007DAF; text-decoration: underline;
}
a:hover {
	color: #22B4EB; text-decoration: underline;
}
a:focus {
	color: #22B4EB; text-decoration: underline;
}
a:active {
	color: #22B4EB; text-decoration: underline;
}

/*////// List Module //////*/
dl {
	margin-bottom: 1.2em;
}
dt {
	margin: 0; margin-top: 1.2em; 
	color: #555555; font-weight: bold;
}
dd {
	margin: 0;
}
ol {
	margin-top: 0; margin-bottom: 1.2em;
}
ol ol {
	padding-top: 0.4em; list-style-type: lower-alpha;
}
ul {
	margin-top: 0; margin-bottom: 1.2em;
}
ul ul {
	padding-top: 0.4em; list-style-type: square;
}
li {
	margin-top: 0; margin-bottom: 0.6em;
}

/*////// Presentation Module //////*/
big {
}
hr {
	width: 50%; height: 1px; margin: 0 auto; margin-bottom: 0.6em; border-bottom: 1px solid #666666; color: #666666; text-align: center;
}
small {
}
sup {
	color: inherit;
}
sub {
	color: inherit;
}
.table-thumb {

	margin-bottom:0px;
	
}
.table-thumbtd{

	border-style:none;
	
}


/*////// Forms Module //////*/
form {
	text-align: center;
}
fieldset {
	display: block; width: 37em; margin: 0em auto 0.6em auto; border: none; padding: 0; text-align: left;
}
legend {
	display: none; margin: 0em 0em 0.6em 0em; padding: 0; color: #666666;
}
label {
	float: left; width: 15em; text-align: left;
}
input, select {
	font-size: 1em; 
}
input, select, textarea {
	width: 14.4em;
}
select {
	width: 14.9em;
}
/*
input: focus, select: focus {
	background: #EEEEEE; color: #666666;
}
*/
option {
}
textarea {
	font: 1em verdana, sans-serif;
}
#submit, reset, button, .button {
	width: auto; margin: 0.4em 0 0 15em; border: 2px outset #666666; padding: 0 0.5em; background: #666666; color: #FFFFFF; 
}
.radio label {
	width: auto; margin: 0; padding: 0 0 0 14.5em;
}
.radio label.legend {
	float: left; width: 15em; margin: 0; text-align: left; 
}
.radio input {
	width: auto; margin: 0;
}
.checkList input {
	width: auto; margin-left: 14.7em;
}
.radioOption label.radio {
	width: auto; margin: 0; padding: 0 0.8em 0 0;
}
.list label.radio {
	float: none; display: block; padding: 0 0.8em 0 14.5em;
}

/*////// Table Module //////*/
table {
	margin: 0 auto 1.5em auto; border-top: 1px solid #00ADEF; background: #FFFFFF; border-collapse: separate;
	width: 100%; font-size: 0.9em; line-height: 1.6;
}
caption {
	padding: 8px; caption-side: bottom;
	color: #999999; font-size: 0.9em;
}
thead {
	background: #DAF3FC; text-transform: uppercase;
}
tbody th {
	background: #BCE8F9;
}
tfoot {
	background: #DAF3FC; text-transform: uppercase;
}
th {
	border-bottom: 1px solid #00ADEF; padding: 4px 8px;
	text-align: left; font-weight: bold;
}
tr {
	
}
td {
	border-bottom: 1px solid #00ADEF; padding: 4px 8px; background: #E8F7FD;
	text-align: left;
}

td form {
	margin: 0;
}

/*////// Image Module //////*/
img {
	display: block; margin: 0; border: none;
}




/*///////////////////////////////////////////////////////
CLASS and ID Styles
///////////////////////////////////////////////////////*/

html {
	height: auto !important; height:100%; min-height:100%;
	margin-bottom: 1px;
}
body {
	margin: 0 auto; padding: 0; background: #EEEEEE url('../images/bg-body.jpg') repeat top left;
	text-align: center;
}

#container {
	position: relative; width: 858px;
	margin: 0 auto; padding: 0; background: transparent; /* background: transparent url('../images/bg-container-static.gif') repeat-x 790px 125px; */
	text-align: left; 
}


#skip { 
	height: 30px; overflow: hidden;
}
#skip ul, #skip li { 
	margin: 0; padding: 0; list-style-type: none;
}
#skip li a {
	position: absolute; top: -2000em; left: -2000em;
}
#skip li a:focus, #skip li a:active {
	position: absolute; top: 0; left: 0; z-index: 900; width: 12em; height: 18px;
	float: left; display: block; margin: 0; padding: 6px 12px; 
	font-size: 10px; color: #007AC2; text-decoration: none; letter-spacing: .08em; 
}
#skip li a:hover {
	text-decoration: underline; color: #0B5985;
}


#masthead {
	position: relative; z-index: 1; margin: 0; padding: 0;
}
#masthead h1, #masthead object {
	margin: 0; padding: 0 0 80px 0;
}
#masthead h1 a {
	display: block; width: 160px; height: 0 !important; height /**/: 40px; overflow: hidden; 
	margin: 0; padding: 40px 0 0 0; background: transparent url('../images/logo-pacom.gif') no-repeat left top;
	text-indent: -999em;
}
#masthead #banner {
	display: block; width: 858px; height: 124px; overflow: hidden;
	margin: 0; padding: 0; background: transparent url('../images/bg-banner.jpg') no-repeat top center;
}
#masthead #bannerdyanmic {
	display: block; width: 858px;height: 124px;  overflow: hidden;
	margin: 30px 0 0 0; padding: 0; background: transparent url('../images/bg-banner.jpg') no-repeat top center;
}
#masthead #bannerdyanmic a {
	display: block; width: 858px; height: 0 !important;   
	margin: 0; padding: 3px 0 0 0;
	
}
#home #masthead #bannerdyanmic a {
	height: 0 !important;  padding: 0px 0 0 0;
}

#home #masthead #banner,
#business-commercial-ip-security-systems---pacom #masthead #banner {
	height: 250px; background: transparent url('../images/bg-banner-home.jpg') no-repeat top center;
}
#masthead #banner a {
	display: block; width: 858px; height: 0 !important; height /**/: 125px; overflow: hidden; 
	margin: 0; padding: 125px 0 0 0;
	text-indent: -999em;
}
#home #masthead #banner a {
	height: 0 !important; height /**/: 250px; padding: 250px 0 0 0;
}


#main {
	overflow: auto; border-right: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; background: #FFFFFF;
}


#content {
	overflow: auto; clear: right; margin: 0; padding: 2em 4em; background: #FFFFFF; 
	line-height: 180%; 
}
#content h2 {
	margin-bottom: 0.6em;
	color: #007DAF; font-size: 20px; font-weight: bold; font-family: Lucida Sans Unicode, Verdana, Arial, sans-serif;
}
#content h3, #event-registration h3 {
	color: #169FD6; font-size: 1.2em; font-weight: bold; text-transform: none; 
}
#content h4, #event-registration h4 {
	padding-top: 0.8em; color: #22B4EB;
}
#content ul {
	margin-left: -0.2em; list-style-image: url('../images/bullet.gif'); list-style-type: circle;
}
#content ul ul {
	list-style-image: none; list-style-type: square;
}


#side-nav {
	display: none; clear: left;
}
#side-nav h3 {
	/* position: absolute; left: -99em; top: -99em; */ margin-bottom: 0.2em; font-size: 1.0em; text-indent: -999em;
}
/* Main Subsection */
#side-nav ul {
	margin: 0; padding: 0; list-style: none;
}
#side-nav ul li {
	margin: 0; border-bottom: 1px solid #DDDDDD; padding: 0; background: #BBBBBB; list-style: none;
}
#side-nav ul li a {
	display: block; width: 170px;
	margin: 0; padding: 0.4em 4px 0.6em 25px; background: transparent url('../images/side-nav-bullet.gif') no-repeat 6px 0.7em;
	color: #FFFFFF; font-size: 0.9em; font-weight: normal; text-decoration: none; text-transform: uppercase; line-height: 1.4;
}
#side-nav ul li a:hover {
	background-color: #007DAF; 
	background-position: -281px 0.7em;
}

/* Subsection */
#side-nav ul ul {
	padding: 0 8px 0 25px; 
}
#side-nav ul ul li {
	border-top: 1px solid #C8C8C8; border-bottom: none;
}
#side-nav ul ul li a {
	width: 154px !important; padding: 0.2em 4px 0.4em 8px; background: transparent !important;
	font-size: 1.0em; text-transform: none; line-height: 1.3;
}
#side-nav ul ul li a:hover {
	background: transparent; 
	color: #007DAF !important; text-decoration: underline;
}

/* Third Level Section */
#side-nav ul ul ul {
	padding: 0 0 0 25px;
}
#side-nav ul ul ul li a {
	width: 129px !important;
}

/* Current Page */
#side-nav ul li.current a {
	color: #FFFFFF !important; cursor: default;
	background-color: #7E7E7E; 
	background-position: -581px 0.7em;
}
#side-nav ul ul li.current a {
	color: #000000 !important; text-decoration: none !important;
	background: transparent !important; 
}


#navigation {
	position: absolute; top: 90px; z-index: 500; width: 857px; height: 36px;
	background: #0C597C url('../images/bg-nav.gif') no-repeat top center;
	font-size: 10px;
/*
	position: absolute; top: 90px; z-index: 500; width: 857px; height: 36px;
	background: #0C597C url('../images/bg-nav.gif') no-repeat top center;
*/
}
#navigation h3 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#navigation ul {
	margin: 0; padding: 0; list-style: none;
}
#navigation ul li {
	float: left; margin: 0; padding: 0; list-style: none; 
}
#navigation ul li a {
	display: block; margin: 0; padding: 9px 17px 10px 17px; background: transparent url('../images/bg-nav-border.png') no-repeat right bottom;
	color: #FFFFFF; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none;
}
#navigation ul li a:hover {
	color: #4FCEFF;
}
#navigation li:hover a, #navigation li.sfhover a, #navigation li.current a {
	/* for top level highlight of sub-levels */
	color: #4FCEFF;
}
#navigation li:hover a:hover, #navigation li.sfhover a:hover {
	color: #4FCEFF;
}

/* Second Level */
#navigation ul li ul {
	position: absolute; left: -999em; width: 170px;
	border-top: 1px solid #DDDDDD; padding-bottom: 5px; background: transparent url('../images/bg-nav-bottom.gif') no-repeat bottom center;
}
#navigation ul li ul li {
	float: none; display: block; margin: 0; border-bottom: 1px solid #DDDDDD; padding: 0; background: transparent url('../images/bg-nav-layer.gif') no-repeat top left;
	height: auto;
}
#navigation ul li ul li a {
	min-height: 22px; margin: 0; padding: 4px 3px 3px 28px; 
	color: #FFFFFF; font-weight: normal; text-transform: none; text-decoration: none !important;
}
#navigation ul li ul li a:hover {
	background: transparent url('../images/bg-nav-layer.gif') no-repeat 0 -70px;
}
#navigation li:hover ul li a, #navigation li.sfhover ul li a {
	color: #FFFFFF; background-position: 0 -70px;
}
#navigation li:hover ul li a:hover, #navigation li.sfhover ul li a:hover {
	color: #4FCEFF; background-position: 0 -70px;
}

/* Third Level */
#navigation ul ul ul {
	margin: -24px 0 0 -4px !important; background: transparent url('../images/bg-nav-bottom-layer.gif') no-repeat bottom left;
}
#navigation ul li ul li ul li a {
	border-left: 1px solid #DDDDDD;
}
#navigation li:hover ul li:hover, #navigation li.sfhover ul li:hover {
	color: #4FCEFF; background-position: 0px -70px;
}
#navigation li:hover ul li ul li a:hover, #navigation li.sfhover ul li ul li a:hover {
	color: #4FCEFF; background-position: -1px -70px;
}

/* Fourth Level */
#navigation ul ul ul ul {
	display: none;
}

/* General Nav Styles */
#navigation ul li:hover ul ul, #navigation ul li:hover ul ul ul, #navigation ul li.sfhover ul ul, #navigation ul li.sfhover ul ul ul {
	left: -999em;
}
#navigation ul li:hover ul, #navigation ul li.sfhover ul {
	left: auto;
}
#navigation ul li li:hover ul, #navigation ul li li li:hover ul, #navigation ul li li.sfhover ul, #navigation ul li li li.sfhover ul { /* lists nested under hovered list items */
	left: 160px; margin-top: -24px;
}
#navigation li:hover, #navigation li.sfhover {
	position: static; /* Fix for IE7 stickiness */
}

/* Current Section Styles
#navigation ul li.current a {
	z-index: 10 !important;
}
#navigation ul li.current ul {
	display: block; position: relative !important; z-index: 10 !important; top: 0 !important; left: 0 !important;
	margin: 0; border: none; border-top: 1px solid #ECECEC !important; background: none;
}
#navigation ul li.current ul li {
	border-bottom: 1px solid #F0F0F0 !important; background: none;
}
#navigation ul li.current ul li a {
	padding-right: 35px; background: none; color: #0192BA; text-align: right;
}
*/
 
/* Search Form */
#navigation #search {
	position: absolute; top: 0; right: 0; 
	display: block; float: none; font-size: 10px;
}
#navigation #search span {
	position: absolute; top: -999em; left: -999em;	
}
#navigation #search form {
	position: absolute; top: -50px; right: 0px; width: 230px;
}
#navigation #search fieldset {
	float: left; width: auto;
}
#navigation #search label {
	position: absolute; top: -999em; left: -999em;	
}
#navigation #search input {
	display: inline; /* width: 150px; */ width: 136px; margin: 0 0 0 5px !important; background: #FFFFFF url('../images/bg-input.gif') repeat-x top left;
}
#navigation #search input#submit {
	/* width: 60px; background: #FFFFFF; color:#000000; font-weight: bold; */
	display: inline; width: auto; background: none; border: none;
}


#footer {
	display: block; clear: both; margin: 0; padding: 0; overflow: auto;
	font-size: 0.9em; text-align: right;
}
#footer ul {
	margin: 0; padding: 0; list-style: none; 
}
#footer li {
	display: inline; margin: 0; border-right: 1px solid #000000; padding: 0 0.4em 0 0.7em; list-style: none;
}
#footer li a {
	color: #000000; text-decoration: none;
}
#footer li a:hover {
	color: #004466; text-decoration: underline;
}
#footer li#copyright {
	float: left; border: none; padding-left: 1.0em;
}

#footer ul#quick-links {
	height: 27px;  text-align: left;
	margin: 0 0 12px 0; padding: 6px 0 0 1.0em; background: #005A7C url('../images/bg-footer.gif') no-repeat top center;
}
#footer ul#quick-links img {
	float: right; margin-right: 10px; margin-top: -2px;
}
#footer ul#quick-links li {
	border-right: 1px solid #FFFFFF; padding: 0 0.3em 0 0.8em;
}
#footer ul#quick-links li a {
	color: #FFFFFF;
}
#footer ul#quick-links li a:hover {
	color: #FFFFFF;
}

#validate {
	display: block; margin: 0; padding: 0; 
	font-size: 0.9em; text-align: center;
}
#validate ul {
	margin: 0; padding: 0 0.4em; list-style: none;
}
#validate li {
	display: inline; margin: 0 0 0 5px; padding: 0; list-style: none;
}
#validate a {
	position: relative; z-index: 5; color: #E0E0E0; text-decoration: none;
}
#validate a:hover {
	color: #007DAF; text-decoration: underline;
}




/*/////////////////////////////////////////
General Styles
/////////////////////////////////////////*/

#login-status {
	position: absolute; top: 128px; right: 0; z-index: 400; width: 857px; height: 30px; overflow: auto; 
	padding-right: 1.0em;
	color: #999999; font-size: 0.9em; text-align: right; 
}
#login-status ul {
	float: right; width: 90px; margin: 0; padding: 0; list-style: none; overflow: auto;
}
#login-status li {
	float: right; margin: 0; padding: 0.4em 0 0 6px; list-style: none;
}


.image {
	float: right; margin: 0 0 1.0em 1.0em;
}


div.has-side #main {
	padding-left: 1px; background: transparent url('../images/bg-main.gif') repeat left top; overflow: auto; 
}
div.has-side #content {
	float: right; width: 576px; padding: 2em 40px;
}
div.has-side #side-nav {
	display: block; width: 199px;
	margin: 0; padding: 0 0 230px 0; background: #DDDDDD url('../images/bg-side-nav.gif') no-repeat right bottom;
}


#testimonials {
	margin: 0; border: 1px solid #D9D9D9; border-bottom: none; padding: 2em 4em; background: #FFFFFF; overflow: auto; 
}
#testimonials blockquote {
	margin: 0; padding: 0; 
	color: #00A8E8; font-size: 1.1em; font-weight: bold; text-transform: uppercase; line-height: 1.8;
}
#testimonials cite {
	display: block; margin: 0; padding: 0;
	font-size: 0.9em; font-weight: bold; font-style: normal; text-transform: none; text-align: right; line-height: 1.6; 
}
#testimonials cite a {
	text-decoration: none; cursor: default;
}
#testimonials cite span {
	float: right; clear: right;  
	color: #999999; text-align: right;
}
#testimonials cite span.name {
	color: #000000;
}

div.has-image blockquote {
	margin-left: 200px !important; padding-left: 4em !important;
}
div.has-image span.photo {
	float: left; width: 206px;
}
div.has-image span.photo img {
	border: 1px solid #22B4EB; padding: 2px; background: #EEEEEE; 
}


.clear {
	display: block; margin: 0; padding: 0; height: 0;
}


#content ul.two-column {
	overflow: auto; clear: both;
	margin: 0; padding: 0 0 1.5em 0; list-style: none;
}
#content ul.two-column li {
	float: left; width: 45%; list-style: none;
	margin: 0; padding: 0; padding-left: 22px; background: transparent url('../images/bullet.gif') no-repeat 7px 0.3em;
}
#sampleColumns li * {
	float: left; width: 4em;
}


#content ul.three-column {
	overflow: auto; clear: both; 
	margin: 0; padding: 0 0 1.5em 0; list-style: none;
}
#content ul.three-column li {
	float: left; width: 29%; list-style: none;
	margin: 0; padding: 0; padding-left: 22px; background: transparent url('../images/bullet.gif') no-repeat 7px 0.35em;
}


.partners dd {
	padding-bottom: 1.0em;
}
.partners dd {
	padding-right: 225px; 
}
.partners .image {
	float: right; width: 225px; overflow: hidden;
	margin: 0 -225px 1.0em 0;
	text-align: right;
}


.var-regions {
	overflow: auto;
}
.var-regions dt{
	float: left; width: 10em; 
	margin: 0; padding: 0;
}
.var-regions dd {
	margin: 0; margin-left: 10em; padding: 0;
}


dd.description {
	display: block;
}
.employment dt {
	margin-top: 1.0em; border-top: 1px solid #DDDDDD; padding-top: 1.0em;
}
.employment dd.summary {
	display: block;
}
.employment dd.description, .employment dd.additional {
	display: none;
}


.news {
	display: block; padding-bottom: 1.5em; overflow: auto; 
}


.vcard {
	height: 1%; overflow: auto; overflow-x: hidden;
	display: block; clear: both; margin: 0.9em 0 0 0; border-top: 1px solid #C9EDFC; padding: 0 0 0.9em 0;
}
.vcard .sponsors {
	float: right; clear: right; width: 150px; height: 150px; 
	margin: 0; padding: 0; text-align: right;
}
.vcard dl {
	float: left; clear: both; width: 100%; 
	margin: 0; padding: 0 0 0.6em 0; 
	font-size: 0.9em; 
}
.vcard dt {
	float: left; clear: left; width: 25%;
	margin: 0; padding: 0;
	font-weight: bold; color: #999999; 
}
.vcard dd {
	float: left; clear: right; width: 65%;
	margin: 0; padding: 0; vertical-align: top;
}
.vcard .nickname {
	display: none;
}
.vcard .adr {
	margin-bottom: 0.4em;
}
.vcard .street-address, .vcard .locality, .vcard .post-office-box, .vcard .country-name {
	display: block;
}
.vcard .region {
	padding-right: 0.8em;
}
.vcard .country-name {
	display: none; 
}

.vcard .company {
	display: none;
}
.vcard .post, .vcard .POSTAL {
	padding-top: 1.0em;
}
.vcard .org {
	width: 99%; display: block; border-bottom: 1px solid #C9EDFC; padding: 0.2em 0 0.2em 1%; background: #F3F8FC;
	font-weight: bold; text-transform: uppercase;
}
.vcard .tel {
	padding-bottom: 0;
}
.support .tel dt {
	float: none; width: 100%; clear: both; min-height: 2.8em;
}
.support .tel dd {
	float: none; display: block; clear: both; min-height: 2.8em; padding-left: 25%;
}
.tel dt, .tel dd {
	min-height: 2.0em;
}
.skype_tb_injection {
	position: relative; top: 0.2em;
	margin-top: 0.2em !important; margin-bottom: 0 !important;
}


.vcalendar {
}
.vcalendar div {
	display: block; margin-top: 1px; border-top: 1px solid #BAB9B5; padding: 0; 
}
.vcalendar .training {
	background: #EAF8FD; 
}
.vevent {
	margin: 0; padding: 1.0em; overflow: auto; 
}
.vevent dt {
	display: none; 
}
.vevent .summary {
	float: left; padding-right: 0.8em; 
	color: #007DAF; font-size: 1.1em; text-transform: uppercase; font-weight: bold;
}
.vevent .location {
	color: #000000; font-weight: bold;
}
.vevent .dtstart {
	float: left; margin-right: 5px; padding-right: 10px; background: transparent url('../images/date-dash.gif') no-repeat 100% 50%;
	color: #31B9EC; font-weight: bold;
}
.vevent .dtend {
	color: #31B9EC; font-weight: bold;
}
.vevent .description {
	padding: 0.5em 0;
}
.vevent .class {
	display: none; 
}
.vevent dt.tel, .vevent dt.email, .vevent dt.url {
	display: block; float: left; width: 11em; margin: 0; padding: 0; 
}
.vevent dd.pdf a {
	width: auto; min-height: 26px; 
	padding: 0.2em 22px 0.2em 0; background: transparent url('../images/icon-pdf.gif') no-repeat 100% 50%;
}
.vevent a.register {
	display: block; float: left; clear: both; 
	margin: 0.6em 0; border: 2px outset #007DAF; padding: 0.1em 0.7em 0.2em 0.7em; background: #31B9EC; 
	color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-decoration: none; 
}
.vevent a:hover.register {
	color: #004D7F;
}


.required {
	color: #FF0000;
}

#schedule * {
	float: none !important;
}
#schedule caption {
	/* display: none; */ margin: 0; padding: 0 0 0.5em 0; color: #FFFFFF;
}
#schedule .region-00, .region-01, .region-02, .region-03, .region-04, .region-05, .region-06, .region-07, .region-08, .region-09, .region-10, .region-11, .region-12, .region-13, .region-14, .region-15 {
	display: table-row; *display: block;
}
#schedule thead th {
	text-align: center; white-space: nowrap;
}
#schedule .region-row {
	background: #C9EDFC; text-transform: uppercase;
}
#schedule .region-row a { 
	display: block; margin: 0; padding: 0; padding-left: 16px; background: transparent url('../images/event-open.gif') no-repeat left center;
	text-decoration: none; 
}
#schedule .region-row a.close { 
	background: transparent url('../images/event-close.gif') no-repeat left center !important;
}
#schedule .region-row a.open { 
	background: transparent url('../images/event-open.gif') no-repeat left center !important;
}
#schedule .region-row a:hover { 
	text-decoration: underline; 
}
#schedule .empty-row, #schedule .empty-row td {
	background-color: #F3F8FC; color: #6898AC; font-weight: normal; text-align: center;
}
#schedule .full {
	color: #6898AC !important;
}
#schedule tbody tr th.summary { 
	/* width: 25%; */ color: #005B7D !important; text-transform: none !important;
}
#schedule .dtstart, #schedule .dtend, #schedule .location {
	text-align: center; white-space: nowrap; /* width: 8em; */ background-image: none;
	color: #106B8D !important; 
}
#schedule .odd {
	background-color: #F3F8FC;
}
#schedule .even {
	background-color: #E9F8FD;
}
#schedule .spaces a {
	display: block; min-height: 16px; margin: 0; padding: 0; padding-left: 20px; background: transparent url('../images/application-form-edit.gif') no-repeat 0 0;
	color: #2DB9EE;
}
#schedule .limited a {
	display: block; min-height: 16px; margin: 0; padding: 0; padding-left: 20px; background: transparent url('../images/application-form-edit.gif') no-repeat 0 0;
	color: #0385B7;
}


#event-registration {
	margin: 0; padding: 1.0em 2.0em; text-align: left;
}
#event-registration h4 {
	clear: both; 
}
#event-registration dl {
	clear: both; width: 500px; overflow: auto;
	margin: 0; padding: 0 0 1.5em 0; 
}
#event-registration dt {
	float: left; width: 100px;
	margin: 0; padding: 0 0 0.4em 0;
	font-weight: bold;
}
#event-registration dd {
	float: left; clear: right; width: 390px;
	margin: 0; padding: 0 0 0.4em 0; vertical-align: top;
}
#event-registration form {
	width: auto; text-align: left; 
}
#event-registration fieldset {
	width: auto; text-align: left;
}
#event-registration fieldset.var-contacts, #event-registration fieldset.student, #event-registration fieldset.student-email {
	float: left; width: 48%; margin: 0; padding: 0 0 0.8em 0;
}
#event-registration fieldset.var-contacts {
	width: 35em !important; clear: left; 
}
#event-registration fieldset.student-email {
	float: none; width: 20em !important;
}
#event-registration fieldset.student label, #event-registration fieldset.student-email label {
	width: auto;
}
#event-registration fieldset.student input, #event-registration fieldset.student-email input {
	margin-left: 10px; width: 150px;
}
#event-registration .number {
	width: 4em;
}
#event-registration .largeText {
	width: 30em; 
}
#event-registration .submit-form, #event-registration #submit {
	clear: both; 
}
#event-registration .var-print, #event-registration .var-clear {
	width: auto; margin: 0.4em 0 0 2em; border: 2px outset #666666; padding: 0 0.5em; background: #999999; color: #FFFFFF; 
}
#event-registration .help {
	color: #888888;
}


h3.studyCategory {
	margin-bottom: 0 !important; padding-bottom: 0 !important; 
}
.casestudy dt {
	margin-top: 0; 
}
.study-company {
	clear: both; padding-top: 1.5em;
}
.casestudy .description {
	padding-right: 175px; 
}
.casestudy .image {
	float: right; /* width: 175px; */ *width: 175px; overflow: hidden;
	margin: 0 -175px 1.0em 0;
	text-align: right;
}


a.code 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-code.gif') no-repeat 0% 50%; }
a.doc 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-doc.gif') no-repeat 0% 50%; }
a.mov 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vid.gif') no-repeat 0% 50%; }
a.mpeg 	{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vid.gif') no-repeat 0% 50%; }
a.mpg 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vid.gif') no-repeat 0% 50%; }
a.office 	{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-office.gif') no-repeat 0% 50%; }
a.pdf 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-pdf.gif') no-repeat 0% 50%; }
a.pps 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-pps.gif') no-repeat 0% 50%; }
a.ppt 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-ppt.gif') no-repeat 0% 50%; }
a.txt 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-txt.gif') no-repeat 0% 50%; }
a.vbs 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vbs.gif') no-repeat 0% 50%; }
a.vcard 	{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vcard.gif') no-repeat 0% 50%; }
a.vid 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vid.gif') no-repeat 0% 50%; }
a.wmv 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-vid.gif') no-repeat 0% 50%; }
a.xls 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-xls.gif') no-repeat 0% 50%; }
a.zip 		{ width: auto; min-height: 26px; padding: 0.2em 0 0.2em 22px; background: transparent url('../images/icon-zip.gif') no-repeat 0% 50%; }


a.feed {
	display: inline; width: 14em; padding: 0 0 0 16px; background: transparent url("../images/icon-rss-feed.gif") no-repeat 0 50%;
	color: #DC4D00 !important;
} 
a.feed:hover {
	padding: 0 0 0 16px; background: url("../images/icon-rss-feed.gif") no-repeat -989px 50%;
	color: #007DAF !important;
}



#whatsHot {
	height: 1%; overflow: auto; padding: 0 4em 2em 4em; background: transparent url("../images/bg-explore.gif") no-repeat 0 -10px;
}
#whatsHot dl {
	float: left; width: 29%;
	margin: 0; padding: 0 4% 0 0;
}
#whatsHot dt {
	color: #169FD6; text-transform: uppercase;
}
#whatsHot dd {
}
#whatsHot dl.hasImage dd {
	padding-left: 75px;
}
#whatsHot dd.thumbnail {
	float: left; margin: 0.3em 10px 10px -75px;
}
#whatsHot dd a {
	display: block;
}


.gallery-image {
	margin: 0 0 0; padding: 0; list-style: none; 
}
.gallery-image li {
	position: relative; width: 104px; height: 104px; list-style: none; overflow: hidden;
	float: left; display: inline; margin: 10px 20px 10px 0 !important; border: 1px solid #999999; padding: 0 !important; background: #CCCCCC !important;
}
.gallery-image li a {
	position: absolute; top: 2px; left: 2px; width: 100px; height: 100px; clip: rect(0px, 100px, 100px, 0px);
}
.gallery-image li img {
	display: block; margin: 0; padding: 0; 
}


#explore {
	height: 1%; padding: 0 4em 2em 4em; background: transparent url("../images/bg-explore.gif") no-repeat 0 -10px;
}


#intro {
	height: 1%; overflow: auto; 
	padding: 0; background: transparent url("../images/bg-intro.gif") repeat-y 600px 0;
}
#next-event {
	width: 176px;
	float: right; margin: 0; padding: 0 40px 1.0em 40px; background: transparent url("../images/bg-explore.gif") no-repeat 100% -10px;
}
#next-event .date {
	color: #005678;
}
#next-event img {
	border: 1px solid #BBBBBB;
}
#homeNews {
	float: none; margin: 0 256px 0 0; padding: 0 20px 2em 4em; background: transparent url("../images/bg-explore.gif") no-repeat 0 -10px;
}
#homeNews dl {
	margin: 0; padding: 0; 
}
#homeNews dt {
	color: #169FD6;
}
#homeNews dt span {
	padding-left: 1.0em; color: #999999; font-weight: normal; /* font-style: italic; */ font-size: 0.9em;
}

#whatsHot h4, #explore h4, #homeNews h4, #next-event h4 {
	/* height: 29px; margin-bottom: 1.0em; padding-top: 7px; */
	margin-bottom: 0.5em; padding: 5px 0 18px 0;
	font-size: 12px; color: #FFFFFF; 
}


#progressContainer {
	display: none; color: #999999;
}
#progressHelper {
	float: left; width: 15em; 
}
#progressHolder {
	float: left; width: 100px; margin: 0.2em 0 0 0; padding: 0 2px 0 0; 
}
#progressBar {
	width: 100%; height: 0.8em; overflow: hidden;
	margin: 0; border: 1px solid #FFFFFF; padding: 0;
}
#progressText {
	display: inline; margin: 0 0 0 0.5em; padding: 0;
}


.error {
	color: #FF0000; 
}
.updated {
	color: #6DC400; font-weight: bold;
}



#company-details {
}
#company-details hr {
	clear: both; 
}
.manage-street, .manage-postal {
	margin: 0; padding: 0 0 1.0em 0;
}
.manage-street {
	float: left; width: 49%; 
}
.manage-street fieldset, .manage-postal fieldset {
	width: auto;
}
.manage-street label, .manage-postal label {
	width: 10em;
}
#company-details .copy {
	width: auto; margin: 0; padding-left: 10em;
	text-align: left;
}
#company-details .example-logo img {
	margin: 0.4em 0 1.0em 0; border: 1px solid #BBBBBB; padding: 5px; background: #EEEEEE;
}


fieldset span.help {
	display: block; padding-left: 16.5em;
	color: #999999; font-size: 0.9em;
}
fieldset label span.help {
	display: block; padding-left: 0em;
	color: #999999; font-size: 0.9em;
}
fieldset span.help dfn {
	border-bottom: 1px dashed #AAAAAA; color: #999999; font-style: normal; cursor: help;
}
form .text {
	text-align: left; 
}


.download-holder h4 {
	border-bottom: 1px solid #ADDEF1;
}
.download .date {
	/* float: right; width: 18em; margin: -1.8em 0 0 0; */ padding-left: 0.5em;
	color: #999999; font-style: italic; text-align: right; 
}


.search-results dt {
	font-weight: normal;
}
.results-link {
	font-size: 0.9em; color: #008000;
}


.bulletin dt {
	color: #106B8D; 
}
.bulletin dd.date {
	color: #999999 !important; font-style: italic;
}


.bulletin-details {
	width: 500px; overflow: auto;
	padding-bottom: 1.2em;
}
.bulletin-details dt {
	float: left; width: 180px;
	margin: 0; padding: 0;
	color: #106B8D; font-weight: normal;
}
.bulletin-details dd {
	float: left; width: 315px;
	margin: 0; padding: 0;
}


#content #search {
	display: none;
}


.errorLabel {
	padding-left: 16px; background: url('../images/images/error.gif') no-repeat left center;
}
.fixedLabel {
	padding-left: 6px; background: url('../images/astrisk.gif') no-repeat left top;
}
.required {
	color: #FF0000;
}
.errortxt {
	display: none; padding-left: 153px;
	color: #FF0000;
}
#errorwarning {
	display: none; margin: 5px 0 10px 0; border: 3px double #956540; padding: 6px 15px; background-color: #FF0000;
	color: #FFFFFF;
}
#errorwarning strong {
	color: #FFFFFF;
}
.requiredcontainer {
	float: right; width: 75px;
	color: #999999; text-align: right;
}


#securityImage {
	margin-top: 0.4em; border: 1px solid #00ADEF; padding: 1px;
}


iframe#support {
	width: 765px; height: 402px; /* border: 1px solid #CCCCCC !important; */ border: none !important;
}


.toggle-language {
	margin: -1em 0 0 0; padding: 0;
	text-align: right; font-size: 0.9em; color: #666666;
}


.right, .image-right {
	margin: 0 0 1.5em 2.5em;
}
.left, .image-left {
	margin: 0 2.5em 1.5em 0;
}


.inline-search {
	float: right; margin: 0 0 1.5em 1.5em;
}
.inline-search fieldset {
	width: auto;
}
.inline-search #zoom_searchbox {
	width: auto;
}
.inline-search .zoom_button {
	width: auto; margin: 0.4em 0 -0.4em 0;
}


/*/////////////////////////////////////////
GSS Styles
/////////////////////////////////////////*/

#gss thead th {
	text-align: center !important;
}
#gss #search {
	display: none;
}
#gss .sub-nav {
	margin-bottom: 3.5em !important;
}
#gss .sub-nav td {
	text-align: center !important;
}
#gss .sub-nav a {
	text-decoration: none;
}
#gss .sub-nav a:hover {
	text-decoration: underline;
}
#gss .required img {
	display: inline;
}
#gss #selectUser .radio label {
	display: block; clear: both;
}
#gss .readonly input {
	border: 2px solid #FFFFFF !important;
}

#gss .comments {
	height: 1%; overflow: auto;
	display: block; clear: both; margin: 0 0 2.0em 0; border-top: 1px solid #C9EDFC; padding: 0;  background: #EEFDFF;
}
#gss .comments dl {
	float: left; clear: both; width: 90%; overflow: auto;
	margin: 0; padding: 0 0 0.6em 1.0em; 
	font-size: 0.9em; 
}
#gss .comments dt {
	float: left; width: 25%;
	margin: 0; padding: 0;
	font-weight: bold; color: #999999; 
}
#gss .comments dd {
	float: left; clear: right; width: 65%;
	margin: 0; padding: 0; vertical-align: top;
}
#gss .comments div {
	display: block; clear: both; margin: 0; border-top: 1px solid #C9EDFC; border-bottom: 1px solid #C9EDFC; padding: 0.4em 1.0em 1.0em 1.0em; background: #F8FEFF;
}

#gss .item {
	border-right: 1px solid #00ADEF; 
}




/*/////////////////////////////////////////
RMA Styles
/////////////////////////////////////////*/

#rma #rma-content ul {
	margin: 0 0 0 2em; padding: 0;
}
#rma #search {
	display: none;
}
#rma thead th {
	text-align: center !important;
}
#rma #rma-content {
	margin: 0; padding: 0; background: #FFFFFF;
}
#rma .address {
	padding: 0.5em 1.0em 1.0em 1.0em; background: #F8FEFF;
}
#rma .data {
	border-top: none; border-bottom: 1px solid #00ADEF; 
}
#rma .data th, #rma .data td {
	vertical-align: top;
	border-bottom: none; 
}
#rma .data th, #rma .data .serial td {
	border-top: 1px solid #00ADEF; 
}
#rma .data tr.repairedNote td {
	background: #EDFAFF;
}
#rma #searchForm fieldset, #rma #searchForm label, #rma #searchForm input {
	display: inline; width: auto !important; padding-right: 1.0em;
}
#rma h5 {
	font-size: 0.9em; color: #42D4FF;
}
#rma .hideTemp label, #rma .hideTemp input {
	display: none;
}

#rma .cal-day 		{ width: 4.2em; margin-left: 0; margin-right: 0.1em; }
#rma .cal-month 	{ width: 5.1em; margin-left: 0; margin-right: 0.1em; }
#rma .cal-year 		{ width: 4.1em; }
#txtReceivedNoItems { width: 4em !important; }





/*/////////////////////////////////////////
Print Button Styles
/////////////////////////////////////////*/

#rma .print {
	float: right;
}
#rma .print a {
	width: auto; height: 0 !important; height /**/: 18px; overflow: hidden; 
	margin: 0; padding: 2px 0 2px 22px; background: transparent url('../images/icon-print.gif') no-repeat left center;
	text-decoration: none;
}

#event-registration .print {
	position: absolute; top: 1em; right: 2em; width: 8em; text-align: right;
}
#event-registration .print a {
	width: auto; height: 0 !important; height /**/: 18px; overflow: hidden; 
	margin: 0; padding: 2px 22px 2px 0; background: transparent url('../images/icon-print.gif') no-repeat right center;
	text-decoration: none;
}




/*///////////////////////////////////////////////////////
Date Picker Styles
///////////////////////////////////////////////////////*/

/* The wrapper div */
div.datePicker {
	position: absolute; min-width: 20em; width: 20em; z-index: 9999; text-align: center;
	/* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
	font: 900 0.9em/1.0em Verdana, Sans-Serif;
	background: transparent;
	/* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
	-moz-user-select: none; -khtml-user-select: none;
}
/* Styles for the static datePickers */
div.staticDP {
	position: relative; top: 5px; left: 0;
}
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack {
	position: absolute; z-index: 9998;
	display: none; margin: 0; border: 0; padding: 0; background: #fff;
}
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus {
	position: relative; top: -0.3em;
	/* Moz & FF */
	display:  -moz-inline-stack;
	min-width: 16px; visibility: visible;
	margin: 0 0 0 4px; border: 0 none; padding: 0; background: transparent url('../images/icon-calendar.gif') no-repeat 50% 50%;
	text-decoration: none; vertical-align: middle; line-height: 1; cursor: pointer;
}
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control {
	width: 16px;
}
a.date-picker-control {
	/* IE, Safari & Opera. Seperate CSS rule seems to be required. */
	display: inline-block;
}
a.date-picker-control span {
	width: 16px; height: 16px;
	display: block; margin: auto 0;
}
/* The next & previous buttons */
div.datePicker th span {
	display: inline; margin: 0; border-width: 0; padding: 0; background: transparent;
	font-family:  georgia, times new roman, palatino, times, bookman, serif; color: #000; font-weight: bold; text-align: center; line-height: 1em; cursor: pointer;
}
div.datePicker th span.month-display, div.datePicker th span.year-display {
	font: normal 1.2em Verdana, Sans-Serif; text-transform: uppercase; letter-spacing: 1px; cursor: default;
}
div.datePicker th span.prev-but, div.datePicker th span.next-but {
	font-size: 1.8em; cursor: pointer !important;
}
div.datePicker th span.today-but {
	width: 100%; margin: 0 auto;
	font: normal 1em Verdana, Sans-Serif; text-align: center; text-decoration: none; line-height: 1.6em; text-transform: uppercase; cursor: pointer !important
}
div.datePicker thead th span.fd-disabled {
	color: #aaa; cursor: default !important;
}
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header {
	width: 2em; height: 1.4em; margin: 0 auto;
	font: 900 1em Verdana, Sans-Serif; text-decoration: none; text-align: center; text-transform: lowercase; line-height: 1.4em;
}
/* The table */
div.datePicker table {
	position: relative; width: 100%;
	margin: 0; border: 1px solid #ccc; padding: 0; background: #fff url('../images/cal-gradient.gif') repeat-x 0 -20px;
	table-layout: fixed; border-spacing: 2px; border-collapse: separate; text-align: center;
}
/* Common TD & TH styling */
div.datePicker table td {
	width: 3em; height: 2.5em !important; height: 2.3em; outline: none;
	border: 1px solid #ccc; padding: 0; background: #fff url('../images/cal-gradient.gif') repeat-x 0 -40px;
	text-align: center; vertical-align: middle;
	/* Opera requires a line-height bigger than 1em in order to redraw properly */
	line-height: 1.2em;
	cursor: pointer;
}
div.datePicker table th {
	border: 0 none; padding: 0;
	color: #222; font-weight: bold; line-height: 1em; text-align: center; vertical-align: middle;
}
div.datePicker table td.date-picker-unused {
	border-color: #dcdcdc; padding: 0; background: #fff url('../images/cal-backstripes.gif');
	cursor: default !important;
}
div.datePicker table thead th.date-picker-title {
	width: auto; height: auto; padding: 0.4em 0;
}
/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header {
	width: 3em; text-transform: lowercase;
}
div.datePicker table th.date-picker-day-header span {
	display: block;
}
/* The "todays date" style */
div.datePicker table td.date-picker-today {
	background: #fff url('../images/cal-bullet2.gif') no-repeat 0 0;
	color: rgb(100,100,100) !important;
}
/* The "selected date" style */
div.datePicker table td.date-picker-selected-date {
	border-color: #333 !important;
	color: #333 !important;
}
/* the "highlight days" style */
td.date-picker-highlight {
	color: #a86666;
}
/* The date "out of range" style */
div.datePicker table td.out-of-range {
	background: #fcfcfc !important;
	color: #ccc !important; font-style: oblique; cursor: default !important;
}
/* The "disabled days" style */
div.datePicker table td.day-disabled {
	background: transparent !important;
	color: #aaa !important; cursor: default !important;
}
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover {
	border-color: rgb(100,130,170); background: #fff url('../images/cal-bg-header.jpg') no-repeat 0 0;
	color: rgb(100,130,170); cursor: pointer;
}
/*
Quirksmode necessity?
---------------------
If your HTML document renders in quirksmode (i.e. has no doctype declaration)
then uncomment the following CSS rule to set a less drastic font-size in IE

div.datePicker table th,
div.datePicker table td {
	font-size: 100%;
}
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td {
	background-image: none;
}
* html div.datePicker table td.date-picker-unused {
	background: #f2f2f2;
}



.zoom_searchform {
	padding: 0 0 15px 0;
	text-align: left;
}



/*/////////////////////////////////////////
Lytebox Styles
/////////////////////////////////////////*/

#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
	#lbOverlay.grey { background-color: #000000; }
	#lbOverlay.red { background-color: #330000; }
	#lbOverlay.green { background-color: #003300; }
	#lbOverlay.blue { background-color: #011D50; }
	#lbOverlay.gold { background-color: #666600; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
	#lbOuterContainer.grey { border: 3px solid #888888; }
	#lbOuterContainer.red { border: 3px solid #DD0000; }
	#lbOuterContainer.green { border: 3px solid #00B000; }
	#lbOuterContainer.blue { border: 3px solid #5F89D8; }
	#lbOuterContainer.gold { border: 3px solid #B0B000; }

#lbDetailsContainer {	font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;	overflow: auto; margin: 0 auto; }
	#lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }
	#lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
	#lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
	#lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
	#lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
	position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url('../images/loading.gif') center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url('../images/blank.gif') no-repeat; display: block; left: 0; float: left; }
#lbPrev:hover, #lbPrev:visited:hover { background: url('../images/prev_grey.gif') left 15% no-repeat; }
	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url('../images/prev_grey.gif') left 15% no-repeat; }
	#lbPrev.red:hover, #lbPrev.red:visited:hover { background: url('../images/prev_red.gif') left 15% no-repeat; }
	#lbPrev.green:hover, #lbPrev.green:visited:hover { background: url('../images/prev_green.gif') left 15% no-repeat; }
	#lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url('../images/prev_blue.gif') left 15% no-repeat; }
	#lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url('../images/prev_gold.gif') left 15% no-repeat; }
	
#lbNext { width: 49%; height: 100%; background: transparent url('../images/blank.gif') no-repeat; display: block; right: 0; float: right; }
#lbNext:hover, #lbNext:visited:hover { background: url('../images/next_grey.gif') right 15% no-repeat; }
	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url('../images/next_grey.gif') right 15% no-repeat; }
	#lbNext.red:hover, #lbNext.red:visited:hover { background: url('../images/next_red.gif') right 15% no-repeat; }
	#lbNext.green:hover, #lbNext.green:visited:hover { background: url('../images/next_green.gif') right 15% no-repeat; }
	#lbNext.blue:hover, #lbNext.blue:visited:hover { background: url('../images/next_blue.gif') right 15% no-repeat; }
	#lbNext.gold:hover, #lbNext.gold:visited:hover { background: url('../images/next_gold.gif') right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
	#lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
	#lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
	#lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
	#lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }
	
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
	#lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
	#lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
	#lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
	#lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }
	
#lbDetailsData { padding: 0 10px; }
	#lbDetailsData.grey { color: #333333; }
	#lbDetailsData.red { color: #620000; }
	#lbDetailsData.green { color: #003300; }
	#lbDetailsData.blue { color: #01379E; }
	#lbDetailsData.gold { color: #666600; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; background: url('../images/close_grey.png') no-repeat;}
	#lbClose.grey { background: url('../images/close_grey.png') no-repeat; }
	#lbClose.red { background: url('../images/close_red.png') no-repeat; }
	#lbClose.green { background: url('../images/close_green.png') no-repeat; }
	#lbClose.blue { background: url('../images/close_blue.png') no-repeat; }
	#lbClose.gold { background: url('../images/close_gold.png') no-repeat; }

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPlay.grey { background: url('../images/play_grey.png') no-repeat; }
	#lbPlay.red { background: url('../images/play_red.png') no-repeat; }
	#lbPlay.green { background: url('../images/play_green.png') no-repeat; }
	#lbPlay.blue { background: url('../images/play_blue.png') no-repeat; }
	#lbPlay.gold { background: url('../images/play_gold.png') no-repeat; }
	
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPause.grey { background: url('../images/pause_grey.png') no-repeat; }
	#lbPause.red { background: url('../images/pause_red.png') no-repeat; }
	#lbPause.green { background: url('../images/pause_green.png') no-repeat; }
	#lbPause.blue { background: url('../images/pause_blue.png') no-repeat; }
	#lbPause.gold { background: url('../images/pause_gold.png') no-repeat; }


.rightalign {
	position: absolute; 
	/*left:500px;*/
	right: 65px; /* NOT 70, added padding-right because of shadow at the right side */ 
	top: 35px;
	font-weight: bolder; 
	font-size:22px;
	text-transform:uppercase;
	text-align: right;
	font-family:Arial,Helvetica,Sans-serif;
	color: #ffffff;
	text-shadow: #000000 2px 2px 0;
	/*filter: Shadow(Color=#000000, 	
				Direction=135, 
				Strength=5);*/
	padding-right: 5px;
}

.blacktext {
	color: black;
	text-shadow: 1px 1px 0 white;
}

.leftalign
{
position: absolute; 
left:70px; 
top: 35px;
font-weight: bolder; 
font-size:22px;
text-transform:uppercase;
text-align:left;
font-family:Arial,Helvetica,Sans-serif;
color: #ffffff;
text-shadow: #000000 2px 2px 0;
/*filter: Shadow(Color=#000000, 	
			Direction=135, 
			Strength=5);*/
}

.leftalign  img
{
position: absolute; 
top:150px;
}

.rightalign img
{
position: absolute; 
top:150px;
right: 0;
}

.leftalign br
{
font-size: 10px; 
line-height: 3;
}

.rightalign br
{
font-size: 10px; 
line-height: 3;
}





/*/////////////////////////////////////////
sIFR Styles
/////////////////////////////////////////*/

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute; left: 0; top: 0; width: 0; height: 0;
	display: block; overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content h2 {
	visibility: hidden; letter-spacing: -9px; font-size: 18px;
}
.sIFR-hasFlash #content h3, .sIFR-hasFlash #event-registration h3 {
	visibility: hidden; letter-spacing: -6px; font-size: 12px;
	margin-top: 15px;
}
.sIFR-hasFlash #whatsHot h4, .sIFR-hasFlash #explore h4, .sIFR-hasFlash #homeNews h4, .sIFR-hasFlash #next-event h4 {
	visibility: hidden; letter-spacing: -6px; font-size: 20px; 
}
/*
.sIFR-hasFlash h5#pullquote {
	visibility: hidden; letter-spacing: -4px; font-size: 24px;
}
*/



