﻿/* print stylesheet - dajw*/
@media print
{
	.download-section,
	.three-column-middle
	{
		float: left;
		clear: both !important;
		width: 100% !important;
	}
	.content-full-section
	{
		float: none !important;
		clear: none !important;
		width: 75% !important;
		border: 1px solid #888;
	}
	.content-full-section h4,
	.content-full-section p
	{
		width: 100% !important;
		white-space: normal !important;
		float: none !important;
	}
	.download-section
	{
		background: none !important;
		padding: 0 !important;
	}
	.top-nav,
	.tab-nav,
	.three-column-left,
	.three-column-right,
	.search-panel,
	#Footer
	{
		display: none;
	}
	#SiteFooter
	{
		clear: both !important;
		float: left !important;
		width: 100% !important;
	}
}


/* --------------- MAIN STYLESHEET --------------- */ /*-[WAYNE AUSTIN]-*/

body {
    margin:0px;
    padding:0px;
    font-family:Arial, Sans-Serif;
    font-size:11px;
    color:#58626b;
    background:#ffffff;
}
body *
{
    margin:0px;
    padding:0px;
}

/* --------------- GENERIC ELEMENTS --------------- */

.middle-margin
{
    margin:0px 29px;
}
.minus-top-margin
{
    margin-top:-30px;
}
.minus-top-margin-188
{
    margin-top:-188px;
    *margin-top:0px;
}
.blue-vertical-divider
{
    float:left;
    clear:none;
    width:1px;
    height:95px;
    border-right:solid 1px #3168b6;
    margin:22px 0 0 13px;
}

/* ----- text ----- */
p
{
    float:left;
    font-size:12px;
    line-height:17px;
    margin-bottom:15px;
}
.main-content p
{
    width:100%;
}
.highlight,
.highlight-text,
.highlight-text a
{
    float:left;
    color:#ef9a31;
    width:100%;
}
.quote,
.quote-dark
{
    font-style:italic;
    margin-bottom:10px!important;
}
.service-info
{
    float:left;
    width:100%;
    margin-bottom:22px;
}

blockquote
{
    float:left;
    border-left:solid 5px #E2ECFA;
    padding:3px 10px;
    margin-bottom:10px;
    font-style:italic;
}
blockquote p
{
    margin-bottom:0px;
}

/* ----- anchors ----- */
a
{
    color:#1e569f;
}
a:hover
{
    text-decoration:none;
}
a.light-link
{
    color:#8aacdc;
    font-size:12px;
    text-decoration:none;
}

/* ----- images ----- */
a img
{
    border:0px;
}

#ContentWrap .image-134x106
{
    float:left;
    clear:none;
    width:134px;
    height:106px;
    margin-bottom:12px;
    border:solid 1px #e2ecfa;
}

/* ----- buttons ----- */


/* ----- titles ----- */
.title
{
    background-repeat:no-repeat;
    background-position:left top;
    color:#2d61a5;
}
.logo
{
    float:left;
    clear:left;
    width:123px;
    height:80px;
    background:url(../images/logo.png) no-repeat left 5px;
    margin:3px 0px 0px 41px;
    text-indent:-99999px;
}

h2, h3, h4, h5
{
    float:left;
    width:100%;   
}
h5
{
    *clear:both;   
}
#ContentWrap h2
{
    margin-bottom:10px;
    color:#ffffff;
    font-size:25px;
    font-weight:normal;
}
#ContentWrap .main-content-header h3
{
    color:#ef9a31;
    font-size:16px;
}
#ContentWrap .main-content h3
{
    color:#1e569f;
    font-size:20px;
    margin-bottom:15px;
    font-weight:normal;
}
#ContentWrap .content-base h3
{
    color:#1e569f;
    margin:0px 0px 12px;
    background:url(../images/mini-logo.gif) no-repeat right top;
}
#ContentWrap h4
{
    color:#1e569f;
    font-size:16px;
    margin: 0px 0px 15px 0px;
}
#ContentWrap .content-full-section h4
{
    margin-bottom:2px;
    font-size:13px;
}
#ContentWrap h5 a
{
    color:#ef9a31;
    font-weight:bold;
}
#ContentWrap h5 
{
    font-size:13px;
    color:#58626b;
    margin-bottom:2px;
    font-weight:normal;
}

#ContentWrap .homepage-title
{
    float:left;
    clear:none;
    width:380px;
    margin:18px 320px 10px 30px;
    color:#fff;
    font-size:30px;
}
#ContentWrap .howwehelped
{
    font-size:16px;
    font-weight:bold;
    margin-bottom:5px;
    margin-top:8px;
    color:#1e569f;
}
#ContentWrap .home-panel-inner .title
{
    color:#1e569f;
    font-size:20px;
    font-weight:bold;
}
#ContentWrap .standard-title,
#ContentWrap .white-title
{
    color:#1E569F;
    font-size:18px;
    font-weight:normal;
    margin:5px 0px 15px;
}
#ContentWrap .white-title
{
    color:#fff;
}

/* news article titles are often much longer. therefore use a smaller heading */
.news-title
{
	font-size: 2em !important;
}

/* --------------- STRUCTURE --------------- */

#Wrapper
{
    margin:0 auto;
    width:970px;
}

/* ----- header ----- */
#Header
{
    float:left;
    clear:both;
    width:100%;
}

/* --------------- NAVIGATION --------------- */
#TopNavigation,
#TabNavigation
{
    float:right;
    clear:none;
    width:776px;
}
#TopNavigation
{
    margin-bottom:14px;
}
ul.top-nav
{   
    float:left;
    clear:none;
    list-style-type:none;
    margin-left:80px;
}
ul.top-nav li
{
    float:left;
    clear:none;
    margin-right:3px;
}
ul.top-nav li a
{
    display:block;
    padding:18px 7px 5px 7px;
    text-decoration:none;
}
ul.top-nav li.on a
{
    background:#e2ecfa;
}
ul.top-nav li a:hover
{
    background:#edf4fd;
}
ul.top-nav li.on a:hover
{
    background:#e2ecfa;
}

.search-panel
{
    float:right;
    clear:none;
    padding:12px 25px 0px 10px;
}
table.ms-sbtable-ex
{
	width:auto;
}
/*  SR: note that Sharepoint specifies the textfield width within the SearchBoxEx WebPart Properties 
	within the Master Page and within the esteem-search-results.aspx layout page. */
.search, .ms-sbplain
{
    width:246px; 
    height:16px;
    padding:2px;
    border:solid 2px #e2ecfa;
    color:#1e569f;
    font-family:arial;
    font-style:italic;
    font-size:11px;
}
td.ms-sbcell
{
	border:0px;
	width:auto;
}
td.ms-sbLastcell
{
	display:none;
}
td.ms-sbgo
{
	background-color:transparent;
}
.btn-search, td.ms-sbgo a
{
    margin:0px;
}

ul.tab-nav
{
    float:right;
    clear:both;
    width:443px;
    padding-right:3px;
    list-style-type:none;
}
ul.tab-nav li
{
    float:left;
    clear:none;
    margin-right:24px;
}
ul.tab-nav li a
{
    display:block;
    border-bottom:solid 6px #e2ecfa;
}
ul.tab-nav li a img
{
    margin-bottom:9px;
}
ul.tab-nav li.on a,
ul.tab-nav li a:hover
{
    display:block;
    border-bottom:solid 6px #003281;
}

ul.SubNavigation
{
    float:left;
    clear:none;
    width:171px;
    list-style-type:none;
    background:#1e569f url(../images/bg-blue-gradient-sub.gif) repeat-x left top;
    margin:22px 0px 0px;
    padding:0 25px 15px 15px;
    
    
}
ul.SubNavigation>li
{
    float:left;
    width:171px;
}
ul.SubNavigation>li>a
{
    float:left;
    width:151px;
    background:url(../images/bullet-blue-arrow.png) no-repeat;
    background-position: 4px 9px;
    padding: 6px 0 6px 20px;
    font-size:12px;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
}
ul.SubNavigation>li>strong>a,
.three-column-left ul.SubNavigation>li>a:hover
{
    float:left;
    background:url(../images/bullet-orange-arrow-lrg.png) no-repeat;
    background-position: 4px 10px;
    padding: 6px 0 6px 20px;
    color:#ef9a31;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
}
ul.SubNavigation>li>ul
{
    margin:2px 0px 6px 10px;
}
ul.SubNavigation>li>ul>li
{
    float:left;
    list-style-type:none;
}
ul.SubNavigation>li>ul>li>a
{
    float:left;
    width:150px;
    background:url(../images/bullet-blue-arrow-sml.png) no-repeat;
    background-position: 0px 7px;
    margin-left:0px;
    text-indent:0px;
    padding: 3px 0 3px 11px;
    list-style-type:none;
    font-size:11px;
    color:#b1cdf1;
    text-decoration:none;
}
.three-column-left ul.SubNavigation>li>ul>li>a:hover
{
    color:#fff;
    background:url(../images/bullet-white-arrow-sml.png) no-repeat;
    background-position: 0px 7px;
}
ul.SubNavigation>li>ul>li>strong>a
{
    float:left;
    width:150px;
    background:url(../images/bullet-white-arrow-sml.png) no-repeat;
    background-position: 0px 7px;
    line-height:18px;
    margin-left:0px;
    text-indent:0px;
    padding-left:11px;
    list-style-type:none;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}

/* ----- breadcrumb ----- */

.breadcrumb
{
    float:left;
    clear:both;
    width:100%;
    margin-bottom:10px;
    list-style-type:none;
}
.breadcrumb li
{
    float:left;
    clear:none;
    padding-right:12px;
    margin-right:5px;
    background:transparent url(../images/bullet-orange-arrow.png) no-repeat right 6px;
}   
.breadcrumb a
{
    color:#b1cdf1;
}


/* ----- footer ----- */
#Footer
{
    float:left;
    clear:both;
    width:100%;
    margin:20px 0 0!important;
    background-color:#e8f0fb;
    padding: 20px 0 10px;
}
#SiteFooter
{
    float: left;
    clear: both;
    width: 100%;
    padding: 1em 0 2em;
}
span.copyright
{
    float:right;
    clear:none;
    text-align:right;
    margin-right: 2em;
}
.footerlinks
{
    float: left;
    margin-left: 2em;
}

/* ----- content ----- */

#ContentWrap
{
    float:left;
    clear:both;
    width:100%;
}

/* --------------- LAYOUT --------------- */

.main-content-header,
.main-content
{
    float:left;
    clear:both;
    width:100%;
}
.main-content-header
{
    height:93px;
    margin-bottom:22px;
    padding-left:20px;
    border-left:solid 1px #336ab7;
}
.three-column-middle .main-content-header
{
    margin-left:-23px;
}
.main-content
{
    padding-top:20px;
}
.main-content-left,
.main-content-right
{
    float:left;
    clear:none;
    width:220px;
}
.main-content-right
{
    float:right;
}

/*
#ContentWrap .content-full-section
{
    float:left;
    clear:both;
    width:100%;
    margin:5px 0px;    
}
#ContentWrap .content-full-section p
{
    width:100%;
}
*/

.content-full-section
{
    float: left;
    width: 436px;
    margin: 0 0 .3em 0;
    clear: left;
    padding: 10px;
    background-color: #f7f7f7;
}
.content-full-section h4 a
{
    margin-bottom: 1px;
    padding: 5px 0;
    width: 436px;
    color: #ed9027;
    text-decoration: none;
    font-size: 1.2em;
    float: left;
    font-weight: normal;
}
.content-full-section-hover
{
    background-color: #fcead2;
}



#ContentWrap .content-full-section a.category
{
    color:#58626b;
    font-size:10px;
}
.content-image-right
{
    float:right;
}
.content-base
{
    float:left;
    clear:both;
    display:inline;
    width:673px;
    padding:10px 20px 20px;
    margin:-10px 36px 20px 270px;
    border:solid 1px #e2ecfa;
    background:url(../images/bg-light-gradient.gif) repeat-x left top;
}

/* --------------- THREE COLUMN LAYOUT --------------- */

.three-column-left
{
    float:left;
    width:227px;
    min-height:135px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left top; 
}

.three-column-middle
{
    float:left;
    width:466px;
    padding:21px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left top; 
}
.three-column-right,
.two-column-right,
.two-column-right-wide
{
    float:left;
    width:235px;
    margin-bottom:30px;
    padding-top:22px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left top; 
}
.three-column-right .main-image,
.two-column-right .main-image
{
    border-bottom:solid 2px #ffffff;
}

/* --------------- TWO COLUMN LAYOUT --------------- */

/* two different versions, the standard & the wider version for pages like events */

.two-column-left
{
    float:left;
    width:695px;
    padding:20px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left top; 
}   

.two-column-left-wide
{
    float:left;
    width:589px;
    padding:20px 20px 20px 40px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left top; 
}   
.two-column-right-wide
{
    width:375px;
}

/* --------------- RIGHT PANELS --------------- */

.right-panel-image img
{
    width:219px;
}
.right-panel,
.right-panel-bottom
{
    float:left;
    clear:both;
    width:195px;
    padding:15px 12px;
    line-height:16px;
    background:#e2ecfa;
}
.right-panel
{
    background:#e2ecfa url(../images/divider-arrow.png) no-repeat left bottom;
    border-bottom:solid 2px #c9dcf5;
}
.right-panel h3,
.right-panel-bottom h3
{
    margin-bottom:12px;
    font-size:20px;
    font-weight:normal;
    color:#1e569f;
}
.right-panel a,
.right-panel-bottom a
{
    color:#58626b;
}
.right-panel p,
.right-panel-bottom p
{
    font-size:11px;
}
.contactus-panel div
{
	float:left;
}
.right-panel table p
{
    float: left;
    clear: both;
    width: 100%;
    display: inline;
}

/* ----- file downloads section ----- */

.download-section
{
    float:left;
    clear:both;
    width:100%;
    margin-bottom:10px;
    padding-left:28px;
    background:url(../images/icon-generic.gif) no-repeat left top;
}
.three-column-right .download-section
{
    width:165px;
}
.download-icon-doc,
.download-icon-docx
{
    background:url(../images/icon-doc.gif) no-repeat left top;
}
.download-icon-ppt,
.download-icon-pptx
{
    background:url(../images/icon-ppt.gif) no-repeat left top;
}
.download-icon-pdf
{
    background:url(../images/icon-pdf.png) no-repeat left top;
}
.download-icon-xls,
.download-icon-xlsx
{
    background:url(../images/icon-xls.gif) no-repeat left top;
}
.download-icon-zip,
.download-icon-rar
{
    background:url(../images/icon-zip.gif) no-repeat left top;
}
.download-title,
.download-info
{
    float:left;   
    clear:both; 
    width:100%;
    color:#58626b!important;
    white-space:normal;
}

/* ----- testimonials section ----- */

.testimonial-orange
{
    float:left;
    clear:both;
    width:195px;
    padding:15px 12px;
    line-height:16px;
    border-bottom:solid 2px #ffffff;
    background:#EF9A31 url(../images/bg-long-orange-gradient.gif) repeat-x left top;
    color:#ffffff !important;
}
.testimonial-orange p,
.testimonial-orange .download-section,
.testimonial-orange .download-section a
{
    color:#fff !important;
}
.testimonial-orange h3
{
    font-size: 1.6em;
    line-height: 1.1em;
    margin-bottom: .5em;
}
.testimonial-orange img
{
    margin-left: -12px;
    margin-top: -15px;
    margin-bottom: 15px;
}

.testimonial-orange .download-section
{
    margin: 0;
}
.testimonial-orange div>div
{
    margin: 0 0 1em !important;
    width: 195px !important;
    float: left;
    display: inline;
}

/* ----- location section ----- */

.location 
{
    padding:8px 15px!important;
    background:#f7f9fe none!important;
    border-bottom:0px;
    width: 189px !important;
}
.location h3
{
    float:left;
    clear:none;
    width:80px;
    height:25px;
    margin:8px 0px 0px!important;
    text-decoration:none;
}
.location a
{
    float:left;
    clear:none;
    width:66px;
    padding-left:34px;
    height:30px;
    background: transparent url(../images/icon-generic-lrg.gif) 0 0 no-repeat;
    display: inline;
}
.location a span
{
    text-decoration:none;
}
.location a.btn-pdf {    background-image:url(../images/icon-pdf-large.png); }
.location a.btn-doc {    background-image:url(../images/icon-doc-lrg.gif); }
.location a.btn-ppt {    background-image:url(../images/icon-ppt-lrg.gif); }
.location a.btn-xls {    background-image:url(../images/icon-xls-lrg.gif); }
.location a.btn-zip {    background-image:url(../images/icon-zip-lrg.gif); }
#map_canvas
{
    float: left;
    clear:both;
    display: inline;
}
/* ----- news feed section ----- */

.news-feed img
{
    margin:5px 0px 25px 8px;
    border:solid 1px #cad7e9;
    float: right;
    display: inline;
}
.news-feed a
{
    color:#1e569f;
    font-size:11px;
}
.case-study a
{
    color:#1e569f;
    font-size:12px;
}

/* ----- event website section ----- */

.event-web 
{
    margin-top:2px;
}
.event-web a
{
    display:block;
    font-size:11px;   
}

/* ----- blog search & archive section ----- */

.blog-archive
{
    background:#ef9a31 url(../images/divider-arrow-white.png) no-repeat left bottom;
    border-bottom:solid 2px #f3b66a;
}
.blog-search
{
    background-color:#ef9a31!important;
}
.blog-search .text-field
{
    width:187px;
    height:17px;
    margin-bottom:15px;
    padding:3px 0px 0px 4px;
    border:solid 1px #dadadc;
    color:#9c9e9f;
    font-size:11px;
}


/* --------------- BLOG --------------- */

.blog-post,
.blog-top-post
{
    float:left;
    width:100%;
    margin:0px 0px 20px;
}
.blog-top-header
{
    font-size: 2em !important;
    margin:0px 0px 2px!important;
}
a.blog-post
{
    color:#58626b;
}
h4.blog-post 
{
    margin:4px 0px 5px!important;
    font-size:16px!important;
}
h4.blog-post a
{
    color:#1e569f!important;
}
p.blog-details
{
    margin:0px 0px 5px !important;
    font-size:11px !important;
}
p.blog-details strong
{
    color: #000;
}
.blog-details a
{
    font-weight:bold;
}

/* --------------- HUB PAGE STYLES --------------- */
.hub-list
{
    float: left;
    width: 456px;
    margin: 0 0 .3em 0;
    clear: left;
}
.hub-list a
{
    margin-bottom: 1px;
    padding: 5px 10px;
    width: 436px;
    background-color: #f7f7f7;
    color: #ed9027;
    text-decoration: none;
    font-size: 1.2em;
    float: left;
}
.hub-list a:hover
{
    background-color: #fcead2;
}
.main-content .subtext
{
    float:left;
    font-size:11px;
    color: #444;
    width: 436px;
}


/* --------------- POPUP STYLES --------------- */

.popup-wrap
{
/*    margin:0 auto;
    width:719px;
*/}
.popup-closebar,
#TB_title
{
    float:left;
    clear:both;
    width:100%;
    padding:5px 0px;
    background:#fff;
}
.popup-header,
.popup-content-wrap
{
    float:left;
    clear:both;
    width:100%;
}
.popup-header
{
    height:80px;
    padding:18px 0px;
    background:transparent url(../images/bg-blue-gradient-short.gif) repeat-x left bottom; 
}
.popup-header-content
{
    float:left;
    clear:none;
    height:80px;
    margin:0px 0px 0px 15px;
    padding:0px 0px 0px 15px;
    border-left:solid 1px #356dba;
}
.popup-header-content .main-title
{
    line-height:40px!important;
    margin-top:0px!important;
    color:#fff;
    font-size:25px;
}
.popup-header-content h3
{
    color:#EF9A31;
    font-size:16px;
    clear: both;
}
.popup-content-main
{
    float:left;
    clear:none;
/*    padding:15px 20px 20px 32px;
    width:667px;
*/
	width: 100%;
}

.popup-content-main .options-list li a
{
    padding:0 30px 18px 0;
}


/* --------------- ELEMENTS --------------- */


/* ----- lists ----- */


/* standard lists without classes used in content managable areas */

.richcontent ul,
.richcontent ol
{
    float:left;
    clear:both;
    width:100%;
    margin:0px 0px 15px 0px;  
    list-style-type:none;
}
.richcontent ul li,
.richcontent ol li
{
    clear:both;
    line-height:18px;
    margin-bottom:6px;
    font-size:12px;
    padding-left:14px;
    background:url(../images/bullet-blue.gif) no-repeat 2px 9px;  
}
.richcontent ul li ul,
.richcontent ol li ol
{
    float:left;
    clear:both;
    width:100%;
    margin:3px 0px 0px 10px;  
    *margin:3px 0px 0px 15px;  
    list-style-type:none;
}
.richcontent ul li ul li,
.richcontent ol li ol li
{
    line-height:14px;
    margin-bottom:6px;
    font-size:12px;
    padding-left:14px;
    background:url(../images/bullet-blue.gif) no-repeat 2px 7px;  
}
.richcontent ol
{
    padding-left:30px;
    list-style-type:decimal;
}
.richcontent ol li
{
    list-style-type:decimal;
    background:none;
    margin-left:0px;
    padding-left:0px;
}
.richcontent ol li ol
{
    padding-left:30px;
    list-style-type:decimal;
    margin:3px 0px 0px 0px!important;  
}
.richcontent ol li ol li
{
    list-style-type:decimal;
    background:none;
    margin-left:0px;
    padding-left:0px;
}


ul.orange-bullet-list,
ul.white-bullet-list
{
    float:left;
    clear:none;
    margin: 0;
    width: 158px;
    margin: 0;
    padding:0px;
    list-style-type:none;
}
ul.orange-bullet-list:first-child
{   
    margin-left:20px;
}
ul.white-bullet-list
{
    width:100%;
    margin:0px 0px 10px 0px;
}
ul.orange-bullet-list li,
ul.white-bullet-list li
{
    height:24px;
    padding-left:10px;
    line-height:24px;
    text-indent:14px;
    background:url(../images/bullet-orange-arrow.png) no-repeat 10px 10px;
    width: 148px;   
}
ul.white-bullet-list li
{
    width:100%;
    padding-left:0px;
    background:url(../images/bullet-white-arrow-sml.png) no-repeat 3px 11px;
}
ul.orange-bullet-list li a
{
    color:#58626b;
    text-decoration:none;
}
ul.white-bullet-list li a
{
    color:#3e3d40;
    font-size:12px;
}
ul.orange-bullet-list li.on
{
    background:url(../images/footer-highlight.gif) no-repeat left top;
    list-style-image:none;
    text-indent:14px;
}
ul.orange-bullet-list li.on a
{
    color:#fff;
}
ul.orange-bullet-list .list-title
{
    font-weight:bold;
    background:none;
    text-indent:0px;
}

/* ----- options-list ----- */

ul.options-list
{
    float:left;
    clear:both;
    width:100%;
    margin:15px 0px;  
    list-style-type:none;
}
ul.options-list li
{
    float:left;
    clear:none;
    width:25%;
    *width:24%;
}
ul.options-list li a
{
    float:left;
    padding:0px 10px 18px 0px;
    border-bottom:solid 2px #c9dcf5;
    background:transparent url(../images/divider-arrow.png) no-repeat left bottom;
    color:#ef9a31;
    font-weight:bold;
    font-size:12px;
}

/* ----- blue bullet list ----- */

.blue-bullet-list
{
    float:left;
    clear:both;
    width:100%;
    margin:0px 0px 15px 0px;  
    list-style-type:none;
}
.blue-bullet-list li
{
    background:url(../images/bullet-blue.gif) no-repeat 0px 6px;  
    padding-left:12px;
    margin-bottom:4px;
    font-size:12px;
}

/* ----- ticked list ----- */

ul.tickedlist
{
    float:left;
    clear:both;
    width:100%;
    margin:0px 0px 15px 0px;  
    list-style-type:none;
}
ul.tickedlist li
{
    line-height:14px;
    margin-bottom:6px;
    font-size:12px;
    font-weight:bold;
    padding-left:20px;
    background:url(../images/blue-tick.gif) no-repeat left top;
}

/* ----- spec list ----- */

dl.spec-list
{
    float:left;
    clear:none;
    width:230px;
    margin:0px;  
    padding:0px;
}
dl.spec-list dt
{
    line-height:24px;
    text-indent:14px;
    font-size:12px;
    font-weight:bold;
    background:url(../images/bullet-orange-arrow.png) no-repeat 0px 10px;
}
dl.spec-list dd
{
    text-indent:14px;
}


/* --------------- FORMS & INPUTS --------------- */

.book-now-form
{
    float:left;
    clear:both;
    width:675px;
    *width:705px;
    margin-left:248px;
    padding:15px;
    background: #f4f4f4 url('../images/est-form-bg.png') 0 0 repeat-x;
    border: 1px solid #e4ebfb;
    font-size:12px;
}
.book-now-left,
.book-now-right
{
    float:left;
    clear:none;
    width:335px;
    margin-top:10px;
}
.book-now-right
{
    width:335px;
}
.book-now-form p
{
    width:305px;
}
.book-now-form p strong
{
    font-size:11px;
}
.book-now-form .btn-blue-thin
{
    margin-top:15px;
}

.book-now-form ul
{
    float:left;
    clear:both;
    width:305px;
    list-style-type:none;
}
.book-now-form li
{
    float:left;
    clear:both;
    width:100%;
    margin-bottom:10px;
}
.book-now-form li.form-note
{
    line-height:15px;
    font-size:10px;
    text-indent:108px;
    margin:-11px 0px 2px 0px;
}
.book-now-form li label
{
    float:left;
    clear:none;
    width:96px;
    height:22px;
    line-height:20px;
    color:#ef9a31;
    text-align:right;
    font-weight:bold;
}
.book-now-form .text-field,
.book-now-form .text-area
{
    floaT:right;
    cleaR:none;
    width:199px;
    border:solid 1px #8a969f;
}
.book-now-form .text-field
{
    height:18px;
}

.book-now-checkbox-list
{
    float:left;
    width:305px;
    margin-bottom:10px;
}
.book-now-checkbox-list dt
{
    float:left;
    clear:both;
    width:100%;
    height:22px;
    line-height:20px;
    color:#ef9a31;
    font-weight:bold;
    margin-bottom:6px;
}

.book-now-form h3
{
    background: transparent url('../images/est-form-device.gif') top right no-repeat;
    padding: 3px 0;
}

.book-now-form p label
{
    line-height:20px;
    color:#ef9a31;
    text-align:left;
    font-weight:bold;
}

.book-now-form p textarea
{
    float: left !important;
    width: auto !important;
}


/* ----- careers application form ----- */
.application-form
{
    width:440px;
    float:left;
    margin:0px;
    *margin:0px 0px 10px;
}
.application-form p
{
    width:410px;
}
.application-form ul
{
    width:410px;
    float:left;
    margin:0px 0px 10px;
}
.application-form ul li
{
    width:100%;
}
.application-form ul li label
{
    width:150px!important;
    height:auto;
}
.application-form ul li select,
.application-form ul li .text-field,
.application-form ul li input,
.application-form ul li textarea
{
    float:right;
    width:250px;
    border:#8a969f 1px solid;
}





.checkbox-listitem,
.label-listitem
{
    float:left;
    clear:none;
    width:22px;
}
.label-listitem
{
    width:275px;
    line-height:20px;
}
.text-listitem
{
    clear: both;
    float: left;
    width:100%;
    padding: 0 0 .5em;
    line-height:20px;
}



.base-form-list
{
    float:left;
    clear:both;
    width:100%;
    list-style-type:none;
}

.base-form-list li
{
    float:left;
    clear:left;
    width:294px;
    margin-bottom:5px;
}
li.half-width-item,
li.first-half-width-item
{
    clear:none;
    width:135px;
}
li.first-half-width-item
{
    margin-right:24px;
}
li.right-item
{
    float:right;
    clear:right;
    margin-right:30px;
}

.base-form-list label
{
    height:22px;
    line-height:20px;
    color:#ef9a31;
    font-weight:bold;
}
.base-form-list label,
.base-form-list .textfield,
.base-form-list .text-area
{
    float:left;
    clear:both;
    width:100%;
}
.base-form-list .text-field,
.base-form-list .text-area
{
    width:291px;
    border:solid 1px #8a969f;
}
.base-form-list .half-width-item .text-field,
.base-form-list li.first-half-width-item .text-field
{
    width:132px;
}
.base-form-list .text-field
{
    height:18px;
}


/* --------------- BUTTONS --------------- */

/* --- some buttons have been cut up into three, so we only need 1 class to fit all the different widths of this style of buttons --- */

/* this is the wrap */
.btn-orange-thick,
.btn-blue-thick,
.btn-blue-thin
{
    float:right;
    clear:none;
    text-decoration:none;
    font-weight:bold;
}
/* this is the left hand side, the curved side */
.btn-orange-thick-left,
.btn-blue-thick-left,
.btn-blue-thin-left
{
    float:left;
    height:28px;
    padding-left:14px;
    background:url(../images/buttons/btn-orange-thick-left.gif) no-repeat left top;
}
/* this is the right hand side with the arrow on it */
.btn-orange-thick-right,
.btn-blue-thick-right,
.btn-blue-thin-right,
.btn-blue-thin-close
{
    float:left;
    height:28px;
    padding-right:26px;
    background:url(../images/buttons/btn-orange-thick-right.gif) no-repeat right top;
}
/* this is the center where the text goes, the buttons will expand with the text */
.btn-orange-thick-text,
.btn-blue-thick-text,
.btn-blue-thin-text
{
    float:left;
    height:28px;
    padding:0px 15px 0px 3px;
    line-height:27px;
    color:#1e569f;
    text-decoration:none;
    background: url(../images/buttons/btn-orange-thick-middle.gif) repeat-x left top;
    white-space:nowrap;
    cursor: hand;
}
a:hover .btn-orange-thick-text,
a:hover .btn-blue-thick-text,
a:hover .btn-blue-thin-text
{
    text-decoration: underline;
}

.btn-blue-thick-left
{
    background:url(../images/buttons/btn-blue-thick-left.gif) no-repeat left top;
}
.btn-blue-thick-right
{
    background:url(../images/buttons/btn-blue-thick-right.gif) no-repeat right top;
}
.btn-blue-thick-text
{
    background:#164A95 none;
    color:#ffffff;
}

.btn-blue-thin-left
{
    height:22px;
    padding-left:11px;
    background:url(../images/buttons/btn-blue-thin-left.gif) no-repeat left top;
}
.btn-blue-thin-right,
.btn-blue-thin-close
{
    height:22px;
    padding-right:22px;
    background:url(../images/buttons/btn-blue-thin-right.gif) no-repeat left top;
}
.btn-blue-thin-close
{
    background:url(../images/buttons/btn-blue-thin-close.gif) no-repeat right top;
}
.btn-blue-thin-text
{
    height:22px;
    background:#1557a0 none !important;
    color:#fff;
    line-height:21px;
}

.btn-orange-arrow-small
{
    display:block;
    width:auto;
    color:#1e569f;
    font-weight:bold;
    text-decoration:none;
    padding-right:20px;
    background:url(../images/buttons/btn-arrow-orange.png) no-repeat right top;
}
dl.spec-list dd .btn-orange-arrow-small
{   
    margin:8px 0px 10px;
    font-size:12px;
    width:55px;
}


/* --------------- TABLES --------------- */

table
{
    float:left;
    margin-bottom:10px;
}

.table-standard
{
    float:left;
    clear:both;
    width:100%;
    border-collapse:collapse;
    margin:0px 0px 10px 0px;
    font-size:12px;
}
.table-standard th
{
    border:solid 1px #e2ecfa;
    color:#1e569f;
    padding:6px;
    text-align:left;
    background:#e2ecfa;
}
.table-standard td
{
    border:solid 1px #e2ecfa;
    color:#58626b;
    padding:6px;
}

.events-table
{
    float:left;
    clear:both;
    width:100%;
    border-collapse:collapse;
    margin:10px 0px;
}
.events-table td
{
    border:solid 1px #e2ecfa;
    color:#58626b;
    padding:10px;
}

.cbq-layout-main td
{
    padding-right:10px;
}



/* orange strips listings (similar to hub page listings) */
table.listing
{
    float:left;
    clear:both;
    width:100%;
    border-collapse:collapse;
    margin:0px 0px 10px 0px;
    font-size:12px;
}
table.listing tr
{
    background-color: #f7f7f7;
}
table.listing td.hover
{
    background-color: #fcead2;
}
table.listing td
{
    color:#58626b;
    padding:6px;
    border: 4px solid white;
}
table.listing td a
{
    color: #ed9027;
    text-decoration: none;
    font-size: 1.2em;
}
table.listing td h4
{
    font-size:13px !important;
    font-weight: normal !important;
    margin-bottom: .5em !important;
}
/* Hub listings are showing in Verdana in SharePoint */
table h5,
table h3,
table p
{
	font-family: Arial, Sans-Serif;
}
table h5 a
{
	text-decoration: underline;
}



.case-study>div>div
{
    float:left;
    width:100%;
    margin-bottom:3px;
}
.case-study>p
{
    margin-bottom:5px;
}

/*cqwp inherits verdana from moss*/
#column
{
    font-family:Arial, Sans-Serif !important;
}
#column h2 a,
#column div.article-preview a
{
    color: #1e569f !important;
}


/* inline content images */
.inline-image-right
{
	float: right;
	margin: 1em;
	border: 0;
	border-left: 1px solid #ddd;	
	padding-left: .5em;
}
img.inline-image-right-top 
{
	float: right;
	margin: 0 0 .5em 1em;
	border: 0;
	border-left: 1px solid #ddd;	
	padding-left: .5em;
}
.inline-image-left
{
	float: left;
	margin: 1em;
	border: 0;
	border-right: 1px solid #ddd;	
	padding-right: .5em;
}




/* Sitemap List */
ul.sitemap {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height:18px;
}
ul.sitemap li ul {
	list-style: disc;
	border-left: 1px solid #ddd;
	margin: .75em 0;
	padding: 0 3em;
}
ul.sitemap li ul li ul {
}
ul.sitemap li ul li ul li ul {
}



#csPop
{
    float: right;
    width: auto;
    display: inline;
    background-color: #FCFCFC;
    border: 1px solid #E4EBFB;
    padding: 3px;
    clear: both;
}
#csPop ul
{
    display: none;
    float: left;
    position: relative;
    top: 0;
    width: 170px;
}
#csPop ul li a
{
    margin-left: 10px;
}
.InternalAd
{
    margin-bottom: 3px;
    float: left;
}

