#svAsset { float: right; margin-left: 2em; }
.pdf { background: url(/en-us/images/file-icons/pdf.gif) no-repeat; padding-left: 20px; }
a { color: #2F3193; text-decoration: underline; }
td,th {vertical-align: top;}
img { border: 0;}
abbr, acronym { border-bottom: 1px dotted; cursor: help; }

#content p { border: none; }
#content ul li {font-size: 0.8em;}
#content ol li {font-size: 0.775em;}
#content ul li ul li {font-size: 1em;}

.credits { padding: 0; font-weight: bold;}
.published { padding: 0; font-weight: normal; color: #666; }

.supplemental {color: #900; }
.supplemental a {color: #900; margin: 0 .3em 0 .3em; text-decoration: none; }
.supplemental a:hover { text-decoration: underline; }

.feature { background: #FFF url(../images/waymark/featurebox_red_bg.gif) no-repeat top left; margin-top: 1em; padding: .5em; border: 1px solid #B7B7B7; margin-bottom: 1em;}
.feature h5 { color: #900; margin: 0; }
.feature ol,ul {margin: 0;}
.feature li {font-size: .775em;}

.smallsidebar .feature { background: url(../images/waymark/featurebox_bg.gif) no-repeat bottom right; }

.sidebar { width: 17em; padding: .5em; float: right; margin-left: 1.5em;}
.sidebar a {font-size: .775em;}
.smallsidebar { width: 12em; padding: .5em; float: left; margin: -2em 0 0 1.5em;}
.front {margin-top: -2em;}
.right {float: right;}

/* page header image blocks */
.special {padding: 1.5em;}
.special .sidebar { height: 13em; }
.special .image {float: left; width: 34.5em; }
.special .sidebar h2,p { border-bottom: 1px solid #fff; padding: 0 0 .5em 0; margin: .5em 0 0 0;}

.specialtable { margin-bottom: .5em; }
.specialtable th { padding: 0; margin: 0; }
.specialtable td { padding: 0 .3em 0 .3em; width: 100%; border-left: 5px solid #FFF; border-bottom: 2px solid #FFF; }
.specialtable td h2 { font-size: 1.2em; line-height: 1.5em; margin: .5em; }

/* sidebar effects */
.red { background-color: #990000; color: #fff;}
.red a {color:#FFF; }

.blue { background-color: #2F3193; color: #FFF;}
.gold { background-color: #E9A83E; color: #FFF;}
.news { background-color: #F3F3F3; color: #000;}
.green { background-color: #005700; color: #FFF; }
.uline { border-bottom: 1px solid #B7B7B7;}

/*.smallsidebar .feature {border:0;} if a feature is in a sidebar, hide the border */

h1, h2, h3 { font-weight:normal; }
p { font-size: 0.775em; /* 16x0.775=14px */ margin: 1em 0; /* 14x1.286=18px */ }

h1 { font-size: 1.375em; /* 16x1.375=22px */ line-height: 1.636em;/* 16x1.636=36px */ margin: 0; }
h2 { font-size: 1.125em; /* 16x1.125=18px */ margin:1em 0; /* 18x1=18px */ }
h3 { font-size: 1em; margin: 0 0 .5em 0; font-weight: bold;}
h4 { margin: 0; }

.pad { padding: .5em; }
.division { width: 17em; border: 1px solid #B7B7B7; float: left; margin-right: 1.1em; background: url(../images/waymark/divisionBG.png); }
.division .strategists {height: 1.25em; background-color: #900; margin: 0;}
.division .engineering {height: 1.25em; background-color: #2F3193; margin: 0;}
.division .residential {height: 1.25em; background-color: #E9A83E; margin: 0;}
.division .training {height: 1.25em; background-color: #005700; margin: 0;}
.division a {color:#2F3193; text-decoration: underline; }

blockquote {
font-size: .775em;
font-weight: normal;
border-top: 2px solid #B7B7B7;
border-bottom: 2px solid #B7B7B7;
margin: 0px;
padding: 10px;
background-color: #FFF;
quotes: "\201C" "\201D";
}
/*
blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }
*/
blockquote span { font-style: italic; font-size: .9em;}

#sysFeaturedNews span.readMore {display: none; }
#homePageNews h2 {margin-top: -2em; }

label { font-weight: bold; text-align: right; padding-right: 1em;}
.bold { font-weight: bold; }

/******** mura **********************/
.readMore { font-size: .775em }

/* @group Search Form ============================================== */
#svSearchForm { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px dotted #ccc; }
#svSearchForm input.text { width: 100px; margin: 0 .5em 0 0; }
#svSearchForm input.submit { clear: none; float: none; width: auto; margin: 0 .5em 0 0; }
#svSearchResults dl#svPortal { margin: 0 0 1em; padding: 0; border: 0; }
#svSearchResults dt { margin: 1em 0 .5em; padding: 1em 0 0; border-top: 1px dotted #ccc; }
#svSearchResults dt.first { border-top: 0; }
#svSearchResults dd { margin: 0 0 1em; padding: 0;}
#svSearchResults dd.last { margin: 0; padding: 0 0 1em; border-bottom: 0; }
#svSearchResults dd h3 { margin: 0 0 .5em; font-weight: normal; }
#svSearchResults dl img { display: none; }
#svSearchResults .moreResults { margin: .75em 0; padding: .75em; background: #f2f2f2; }
#svSearchResults .bottom { margin-bottom: 2em; }
#svSearchAgain p { margin-bottom: .5em; font-weight: bold; }
#svSearchResults form {margin-bottom: 2em;}
#svSearchResults .submit { float: none; }
span.keywords, span.highlight { padding: .2em; background: yellow; }
/* @end Search Form----------------------------------------- */

span.readMore {display: none; }
.moreResults { margin: 0 0 1em 0;}
.moreResults dt {font-size: .875em; }
.moreResults dd ul { list-style: none;}
.moreResults dd ul li { float: left; padding: .2em; border: 1px solid #999; margin: 0 .3em 0 .3em;}

/* @group Definition Lists (DL) ============================================== */

dl { clear: both; margin-left: 1em;}
dt { margin: 0 0 .2em; font-weight: bold; font-size: .875em; }
dt a { font-size: .975em; } 
dd { margin: 0 0 .75em; padding: 0; }
dd p { margin: 0 0 .5em; padding: 0; }

dd.summary {margin-left: 2em;}

/* @group Two Column DL ============================================== */

dl.twoColumn { margin: 0; text-align: left; }
dl.twoColumn dt { clear: left; float: left; width: 33%; }
dl.twoColumn dd { clear: right; margin: 0 0 0 35%; padding: 0; 	}

/* @end Two Column DL ----------------------------------------- */

.svCalendar { text-align: center; }
.svCalendar table { width: 100%; }
.svCalendar th { padding: 0; border: 1px solid #666; font-style: normal; font-weight: bold; text-align: center; color: #fff; background: #666; font-size: 1em; line-height: 2.2; }
#svCalendarNav th { line-height: 1.2; font-size: .9em; }
.svCalendar th a { display: block; padding: .25em; text-align: center; color: #fff; }
.svCalendar th a:hover { text-decoration: none; color: #fff; background: #333; }
.svCalendar td { width: 14%; height: 60px; padding: .5em; border: 1px solid #ccc; font-size: 9px; line-height: 1; text-align: left; vertical-align: top; }
.svCalendar .dayofweek td { height: auto; padding: .5em; line-height: 1.6; font-style: normal; font-weight: bold; text-align: center; background: #ccc; }
#svCalendarNav .dayofweek td { line-height: 1.1; }
.svCalendar .dayofweek td a {}
#svCalendarNav td { height: auto; text-align: center; }
.svCalendar td .date { font-style: italic; } 
.content .svCalendar td ul { margin: 0; padding: 0; list-style: none; }
.svCalendar td li a { display: block; margin: 2px 0; padding: 0 0 2px; border: 0; text-align: left; text-decoration: none; }
.svCalendar td li a:hover, 
.svCalendar td li a#today { text-decoration: underline; }

/* @group Indexes
===================================== */

.svIndex dl { padding-bottom: 5px; border-bottom: 1px dotted #ccc; }
.svIndex h3 { margin: 0;}
.sidebar .svIndex dl { margin: .5em 0; padding: .5em 0 .5em; }
.svIndex dl.hasImage { 	padding-left: 90px; position: relative; min-height: 90px; }
.sidebar .svIndex dl.hasImage { min-height: 0; padding-left: 0; }
.svIndex dl.hasImage .image { 	float: none;}
.sidebar .svIndex dl.hasImage .image { display: none; }
.content .svIndex { margin-top: 2em; }
.content .svIndex dt { font-size: 1.6em; margin-bottom: .5em; }
.svIndex dt.releaseDate { color: #777; margin-bottom: .5em; font-size: 1em !important; }
.svIndex dd { line-height: 1.2; }
.svIndex dd.image { position: absolute; top: 0; left: 0; }

#left .svIndex dl { margin: .5em 0 0 .5em; }

/* @group Ratings */

.content .svIndex dd.credits,
.content .svIndex  dd.comments,
.content .svIndex  dd.tags,
.content .svIndex  dd.rating { 	line-height: 20px;}
div.stars a { width: 14px; height: 13px; background: transparent url(../images/rater/stars.png) no-repeat; }
.zero { background-image: url(../images/rater/star_zero.png); }
.one { background-image: url(../images/rater/star_one.png); }
.onehalf { background-image: url(../images/rater/star_onehalf.png); }
.two { background-image: url(../images/rater/star_two.png); }
.twohalf { background-image: url(../images/rater/star_twohalf.png); }
.three { background-image: url(../images/rater/star_three.png); }
.threehalf { background-image: url(../images/rater/star_threehalf.png); }
.four { background-image: url(../images/rater/star_four.png); }
.fourhalf { background-image: url(../images/rater/star_fourhalf.png); }
.five { background-image: url(../images/rater/star_five.png); }

/* @group All Indexes - Portals, Local Indexes, Remote Feeds, Related Content, Features ===================================== */
.svIndex { margin: 1em 0; }
.sidebar .svIndex { margin: 0; }
.content .svIndex { padding-top: 1em; border-top: 1px solid #ccc; }
.svIndex dl { margin: 1.3em 0 1em; }
.sidebar .svIndex dl.first { margin-top: 0; }
.svIndex dl.last { border: 0; padding: 0; }
.sidebar .svIndex dl.first { padding-top: 0; }
.svIndex dt { margin-bottom: .75em; }
.sidebar .svIndex dt { margin: 0 0 .25em 0; }
.svIndex dt.releaseDate { margin-bottom: .5em; font-weight: normal; color: #999; }
dd.summary span.readMore { font-size: .9em; }
dd.credits,
dd.comments,
dd.tags,
dd.rating { float: left; margin-bottom: 0; padding: 0 .75em 0 0; font-size: ,775em; }
.sidebar dd.credits,
.sidebar dd.comments,
.sidebar dd.tags,
.sidebar dd.rating { float: none; margin-bottom: .35em; padding: 0; }
.rating { position: relative; width: 110px; background-repeat: no-repeat; background-position: 3.5em 50%; }
.rating span { position: absolute; left: -9999px; }
.svIndex dd.credits { color: #666; font-size: .775em; margin-left: 2.2em; }
.svIndex dd.comments { margin-left: 1em; padding-left: 13px !important; background: url(../images/icon_comments.gif) no-repeat 0 50%; }
.svIndex dd.comments a { text-decoration: none; font-size: .775em;}
dl.hasImage .image {  float: left; margin: 0 1em 0 0; }
.sidebar dl.hasImage { min-height: 0; padding-left: 0; }
.sidebar dl.hasImage .image { display: none; }

/* @group Globals - Forms ===================================== */

/* @group Galleries
===================================== */

#svGallery ul { margin: 0; list-style: none; }
#svGallery li { float: left; width: 23%; margin: 0 1%; padding: 0 0 1.5em; list-style: none; 
	font-size: 1.1em; text-align: center; 	}
#svGallery li img { margin: 0; }
#svGallery li p { margin: 0; font-size: .9em; text-align: center; }
#svGallery dl { margin: 0; padding: 0; }
#svGallery dt { margin: 0; padding: 0; }
#svGallery dd { float: none; margin: 0; padding: 0; line-height: 1.25;
	background: transparent; }
#svGallery .comments a { padding-left: 13px; background: url(../images/icon_comments.gif) no-repeat 0 50%;	}

/* @end Galleries-------------------------------- */

form { margin-bottom: 2em; }

form ul,
form ol,
.content form ul,
.content form ol { margin: 0; }

fieldset ol { padding-top: 15px; }

form li {
	clear: both;
	width: 100%;
	margin-bottom: 1em;
	list-style: none !important;
	}

form li#svCaptcha {
	width: auto;
	margin-left: 27%;
	padding-left: 7px;
	}

form li#svCaptcha img {
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	}
	
form #subSettings label {
		float: none;
		font-weight: normal;
		}
		
fieldset {
	clear: both;
	margin: 0 0 2em;
	padding: 0 15px .5em;
	}

legend {
	margin-left: -10px;
	padding: 0 10px;
	font-size: 1.1em;
	line-height: 1.2;
	font-weight: normal;
	}

label,
p.fieldLabel {
	float: left;
	width: 25%;
	margin-right: 2%;
	padding-right: 7px;
	font-weight: bold;
	line-height: 1.4;
	text-align: right;
	}

.multiInputs {
	float: left;
	width: 65%;
	}

.inputNote {
	font-size: .9em;
	color: #777;
	}

form li span { font-weight: normal; }

fieldset input.text { width: 70%; }

fieldset textarea {
	width: 70%;
	height: 10em;
	}

form .buttons { text-align: right; }

button, .buttons input { cursor: pointer; }
input[type='submit'] { cursor: pointer; }

/* prevent Fx <= 3.5 from showing hidden inputs when some properties are set. See: Bugzilla id# 436046 & 501959 */
input[type='hidden'] { display: none !important; }

.sidebar form {
	float: left;
	width: 100%;
	margin-bottom: 2em;
	}

.sidebar form li {
	float: none;
	width: auto;
	margin: 0 0 .5em;
	display: block;
	text-align: left;
	}

.sidebar label {
	float: none;
	width: auto;
	margin: 0 0 .25em;
	text-align: left;
	}

.sidebar input.text {
	width: 95%;
	margin: 0;
	}

.required {
	margin: 0 0 .5em .25em;
	font-weight: normal;
	color: #b00;
	}

p.required {
	float: left;
	clear: left;
	margin: 0;
	padding-left: 7px;
	background: url(../images/icon_star.png) no-repeat;
	}

p#loginMsg.required { margin-bottom: 2em; }

/* @group Add Comment Component ===================================== */
#svComments { clear: both; }
#svComments dl { margin-bottom: 1em; background-color: #F9F9F9; padding-bottom: .5em; border-bottom: 1px dotted #ccc; }
#svComments dl.last { margin-bottom: 2em; border-bottom: 0; }
#svComments dt { margin-bottom: .25em; }
#svComments dd { margin-bottom: .25em; }
#svComments dd.comment p { margin-top: .5em; }
#svComments dd.comment p:first-child { margin-top: 0; }
#svComments dd.dateTime { font-size: .775em; color: #666; } 
/* @end Add Comment Component -------------------------------- */

input.first { margin-left: 0; }
.flow label { float: none; width: auto; }
/* @group Globals - Forms - Required Fields ===================================== */
form li.req {} /* could add background color */
.req label { background: url(../images/icon_star.png) no-repeat 100% 0; } /* could add color */
.req ins { position: absolute; left: -9999px; }
li span.req { padding-right: 7px; background: url(../images/icon_star.png) no-repeat 100% 0; }
.req input {} /* could do { border: 1px solid darkred; color: darkred; } */

/* @end Globals - Forms - Required Fields-------------------------------- */
/* @end Globals - Forms -------------------------------- */
/* @end GLOBALS -------------------------------- */
/* @group HELPER CLASSES===================================== */
.hide { display: none !important; }
.left { float: left !important; }
.right { float: right !important; }
img.left { margin: 0 1em 1em 0; }
img.right { margin: 0 0 1em 1em; }
img.center { display: block; margin: 1em auto; }
p.center { text-align: center; }
.callToAction { padding-left: 10px; background: url(../images/pointer_red.gif) no-repeat 0 50%; }


.clearfix:after, .svIndex dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix, .svIndex dl { display: inline-block; }
* html .clearfix, * html .svIndex dl { height: 1%; }
.clearfix, .svIndex dl { display: block; }

/* @end Helper Classes - Clearfix -------------------------------- */
/* @end HELPER CLASSES -------------------------------- */