
@import url("xstandard.css");

@import url("menu-h.css");

@import url("menu-v.css");

@import url("privateNav.css");

@import url("forms.css");

@import url("jquery.lightbox-0.5.css");

@import url("../corners/corners.css");



/* All styles that the user can add via Xstandard should appear in xstandard.css */

body {background-color:#f5f5f5; padding:25px 0;}



/* Page building styles */

div#skipLinks { display:none; }



div#wrap { width:960px; margin:0 auto; position:relative; font-size:1.1em; }



div#wrap-mid { width:960px; background:url(/cms/outertemplates/images/bg/wrap-bg-mid.gif) repeat-y; }

div#wrap-top { width:960px; background:url(/cms/outertemplates/images/bg/wrap-bg-top.gif) no-repeat top; }

div#wrap-btm { width:960px; background:url(/cms/outertemplates/images/bg/wrap-bg-btm.gif) no-repeat bottom; padding:0 0 16px; }



div#top-bar { width:944px; height:27px; margin:8px 8px 0; background:url(/cms/outertemplates/images/bg/top-bar-bg.gif) repeat-x; float:left; position:relative; }

    div#top-bar p { font-weight:bold; line-height:25px; margin:0 0 0 10px; float:left; }

    div#fixedLinks { height:25px; float:right; }

        div#fixedLinks div.userLnks { float:left; }

        div#fixedLinks li { display:inline; list-style:none; }

        

        div#loginError { margin:0 8px; padding:0 0 0 20px; height:25px; float:left; line-height:25px; color: #cf0000;}           

        

        div#loginLink { margin:0 8px; background:url(/cms/outertemplates/images/icon/user-icon.png) no-repeat left; padding:0 0 0 20px; height:25px; float:left; }

            div#loginLink a { color:#000; line-height:25px; background:url(/cms/outertemplates/images/btn/lnkArrow-2.png) no-repeat right; padding:0 15px 0 0; display:block; }

        div#registerLink { margin:0 8px; float:left; }

            div#registerLink a { color:#000; line-height:25px; background:url(/cms/outertemplates/images/btn/lnkArrow-2a.png) no-repeat right; padding:0 15px 0 0; }

        div#generalLinks { margin:0 8px; float:left; }

            div#generalLinks ul { margin:0; }

            div#generalLinks ul li { float:left; background:none; padding:0; }

            div#generalLinks a {  border-left:1px solid #000; color:#000; line-height:25px; padding:0 6px; }

            div#generalLinks ul li.first a { border:none; }

            

div.topDD { position:absolute; top:28px; left:565px; width:320px; background:url(/cms/outertemplates/images/bg/dropDownBG.png) no-repeat bottom; display:none; padding:5px 10px 10px; }



div#loginDD div.inputText, div.login div.inputText { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-div.gif) no-repeat left bottom; padding:0 0 0 8px; margin:0 5px 15px; float:left; }

div#loginDD div.inputText div, div.login div.inputText div { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-input.gif) no-repeat right; padding:0 8px 0 0; width:134px; }

div#loginDD div.inputText div input, div.login div.inputText input { border:none; background:none; margin:3px 0 0; width:134px; }

div#loginDD div.inputSubmit, div.login div.inputSubmit { height:21px; background:url(/cms/outertemplates/images/btn/signup-div.gif) no-repeat top left; padding:0 0 0 7px; float:right; margin:0 5px 5px 0; }

div#loginDD div.inputSubmit input, div.loginbuttons input { height:21px; background:url(/cms/outertemplates/images/btn/signup-input.gif) no-repeat top right; padding:0 20px 3px 0; line-height:18px; border:none; text-transform:uppercase; color:#FFF; display:block; float:left; font-size:0.9em; width: 100px;}

div#loginDD a { float:left; margin:0 0 0 10px; }

div.login div.loginerror {clear:both;}

div.login span.loginerror {color: #f00; font-weight:bold;}



div#header { width:944px; margin:0 8px 0; z-index:2; background:#FFF url(/cms/outertemplates/images/bg/header-bg-shadow.gif) no-repeat top center; float:left; }

	div#logo { float:left; margin:20px 0 0 20px; }

	div#contactDetails { margin:20px 10px 10px; font-size:1.4em; font-weight:bold; text-align:right; text-transform:uppercase; }

	    div#contactDetails span { font-size:1.4em; font-family:Arial Black, Arial, Sans-Serif; }

	div#searchBox { float:right; margin:10px 0; }

	

	    div#searchBox div.searchWrap1 { height:30px; float:right; width:200px; padding:0 0 0 8px; background:url(/cms/outertemplates/images/bg/input/search-input.gif) no-repeat left; }

	        div#searchBox div.searchWrap1 div { height:30px; width:175px; background:url(/cms/outertemplates/images/bg/input/search-div.gif) no-repeat top right; padding:0 25px 0 0; }

	            div#searchBox div.searchWrap1 div input { background:none; width:175px; border:none; margin:6px 0 0; }

	    

	    div#searchBox p { height:30px; background:url(/cms/outertemplates/images/btn/search-btn-p.gif) no-repeat left; padding:0 0 0 9px; float:right; }

	        div#searchBox p a { height:30px; background:url(/cms/outertemplates/images/btn/search-btn-a.gif) no-repeat right; padding:0 16px 0 7px; float:left; color:#FFF; line-height:27px; text-transform:uppercase; }

	

div#hNav { width:944px; margin:0 8px 0; background:url(/cms/outertemplates/images/bg/menu/hnav-bg-top.gif) repeat-x bottom; }

div#hNavDrop { width:944px; margin:0 8px 0; background:url(/cms/outertemplates/images/bg/menu/hnav-bg-mid.gif) repeat-x; padding:5px 0; }

div#hNavDropBtm { width:944px; margin:0 8px 0; background:url(/cms/outertemplates/images/bg/menu/hnav-bg-btm.gif) repeat-x; height:6px; }

div#hNavDropAnim ul ul { display:none; }

div#hNavDropAnim ul { margin:5px 22px; height:24px; border:2px solid #d3d3d3; background:#FFF; padding:0 10px; float:left; width:876px; }

div#hNavDropAnim ul li { height:24px; float:left; list-style:none; z-index:12; position:relative; background:none; padding:0; }

div#hNavDropAnim ul li.first { border:none; }

div#hNavDropAnim ul li a { color:#000; border-left:1px solid #a3a3a3; padding:0 5px; margin:5px 0; float:left; }

div#hNavDropAnim ul li.first a { border:none; }

div#hNavDropAnim ul li a:hover, div#hNavDropAnim ul li a.hover { color:#cf0000; text-decoration:underline; }

div#hNavDropAnim ul li a span { }

    /* lavaLamp Styles */

       div#hNavDropAnim ul li.backLava { position:absolute; z-index:8; background-color:#DDD; padding:0 0 2px 0; background:url(/cms/outertemplates/images/bg/lavaLamp-bg.gif) no-repeat bottom center; border:none; }



div#main-wrap { width:944px; margin:15px 8px 0; clear:both; }

    div#left-col { width:200px; margin:0 10px; float:left; }

    div#right-col { width:700px; margin:0 10px; float:left; }

    

div#right-col1 { width:480px; margin:0 10px 0 0; float:left; overflow:hidden; }

	#content {}

div#right-col2 { width:200px; margin:0 0 0 10px; float:left; }

div#right-col2 .columnItem { width:188px; margin:0 0 10px 6px; float:left; background-color:#DDD; }

    div#right-col2 .columnItemMid { width:188px; float:left; background:url(/cms/outertemplates/images/bg/rightCol/rightCol-mid.gif) repeat-y; }

        div#right-col2 .columnItemBtm { width:188px; background:url(/cms/outertemplates/images/bg/rightCol/rightCol-btm.gif) no-repeat bottom; padding:0 0 15px; }

        div#right-col2 .columnItemContent { width:168px; padding:15px 10px 0; background:url(/cms/outertemplates/images/bg/rightCol/rightCol-content.gif) no-repeat top; }

        div#right-col2 .columnItemPrivate {  }

        div#right-col2 .columnItemPrivate ul { margin:0; }

            

            div#navBtn { width:40px; float:right; clear:right; margin:5px 0 0; }

            div#right-col2 .columnItemContent a.next, div#right-col2 .columnItemContent a.prev { float:left; height:16px; width:16px; text-indent:-999em; margin:0 0 0 4px; }

            div#right-col2 .columnItemContent a.next { background:url(/cms/outertemplates/images/btn/aNext.gif) no-repeat bottom; }

            div#right-col2 .columnItemContent a.prev { background:url(/cms/outertemplates/images/btn/aPrev.gif) no-repeat bottom; }

                div#right-col2 .columnItemContent a.next:hover, div#right-col2 .columnItemContent a.prev:hover { background-position:top; }

            

            div#right-col2 .columnItemContent div.inputText { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-div.gif) no-repeat left; padding:0 0 0 8px; margin:0 0 15px; }

                div#right-col2 .columnItemContent div.inputText div { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-input.gif) no-repeat right; padding:0 8px 0 0; width:152px; }

                    div#right-col2 .columnItemContent div.inputText div input { border:none; background:none; margin:3px 0 0; width:152px; }

        

        div#right-col2 div.inputSubmit { height:21px; background:url(/cms/outertemplates/images/btn/signup-div.gif) no-repeat top left; padding:0 0 0 7px; float:right; }

            div#right-col2 div.inputSubmit input { height:21px; background:url(/cms/outertemplates/images/btn/signup-input.gif) no-repeat top right; padding:0 20px 3px 0; line-height:18px; border:none; text-transform:uppercase; color:#FFF; display:block; float:left; font-size:0.9em; }

        

        div#right-col2 a.readMore { background:url(/cms/outertemplates/images/btn/lnkArrowRed.gif) no-repeat right; padding:0 12px 0 0; float:right; text-decoration:underline; }

        div#right-col2 a.readMore2 { background:url(/cms/outertemplates/images/btn/lnkArrowRed.gif) no-repeat right; padding:0 12px 0 0; font-size:1.1em; text-decoration:underline; }

        

        div#right-col2 h2 { background:url(/cms/outertemplates/images/bg/rightCol/rightCol-header.gif) no-repeat; width:168px; height:25px; padding:10px 10px 0 10px; margin:0; }

            div#right-col2 h2 span.l { float:left; }

            div#right-col2 h2 span.r { float:right; font-style:italic; font-size:0.7em; font-weight:normal; }

        

div#docsCurrent { width:179px; height:22px; padding:3px 0 0 5px; background:url(/cms/outertemplates/images/btn/docsCurrent.gif) no-repeat; margin:0 0 10px 8px; }

    div#docsCurrent a { background:url(/cms/outertemplates/images/btn/lnkArrow-3.png) no-repeat left; padding:0 0 0 20px; color:#FFF; font-size:1.4em; font-weight:bolder; }




.main-carousel {
	position: relative;
	width: 684px;
	border: 2px solid #fff;
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
			border-radius: 5px;
}

.main-carousel ul.feedListing {
	margin: 0;
	padding: 0;
}

.main-carousel ul.feedListing li {
	position: relative;
	float: left;
	margin: 0;
	padding: 10px;
	background: none;
	list-style-type: none;
	height: 250px;
	width: 684px;
}

.main-carousel .carousel-mask {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.main-carousel .carousel-image {
	position: absolute;
	z-index: 1;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
			border-radius: 5px;
}

.main-carousel .text {
	position: absolute;
	z-index: 2;
	background: rgba(0,0,0,.5);
	border: 1px solid #fff;
	padding: 10px;
	width: 300px;
	margin: 30px;
	right: 0;
	color: #fff;
	font-size: 1.1em;
	-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
			border-radius: 10px;
}












div#caption { position:absolute; top:40px; right:40px; }

div#caption-top { width:300px; height:10px; background:url(/cms/outertemplates/images/bg/carousel/caption-bg-top.png) no-repeat; }

div#caption-btm { width:300px; height:10px; background:url(/cms/outertemplates/images/bg/carousel/caption-bg-btm.png) no-repeat; }

div#caption-mid { width:300px; background:url(/cms/outertemplates/images/bg/carousel/caption-bg-mid.png) repeat-y; }

div#caption-content { width:280px; margin:0 10px; color:#FFF; }



div#breadCrumbs { border-bottom:dashed 1px #b8b8b8; padding:1px 0; float:left; width:690px; margin:3px 5px 15px; line-height:20px; position:relative; }

    div#breadCrumbs span { float:left; }

	div#breadCrumbs ul { float:left; margin:0; }

	div#breadCrumbs ul li.first {background:none; padding-left:5px; margin-left:0;}

	div#breadCrumbs ul li {display:inline; padding-left:12px; margin-left:4px;}

    a#lnkBookmark { float:right; margin:0; position:absolute; right:0; top:0; }

    

div#newsSect { width:700px; margin:0; }

    div#newsContent { width:498px; margin:0; border:1px solid #dbdbdb; float:left; position:relative; padding:10px; }

        div#newsContent .corner { background-image:url(/cms/outertemplates/images/corners/newsbox-corners.gif); }

        div#newsContent .boxContent { padding:0; }

        div#newsContent h2 { color:#e30a1b; width:498px; overflow:hidden; }

        div#newsContent h2 span { float:left; }

        a#lnkRssFeed { background:url(/cms/outertemplates/images/btn/rssIcon.gif) no-repeat right; padding:0 22px 0 0; float:right; height:16px; line-height:16px; color:#000; font-style:italic; text-decoration:underline; font-weight:normal; font-size:0.9em; }

        div#newsContent div.newsItem { width:498px; clear:both; }

        div#newsContent div.newsItem img { float:left; max-width:120px; height:auto; }

        div#newsContent div.newsItem div { float:left; width:368px; margin:0 0 0 10px; }

        div#newsItemSelect { position:absolute; bottom:0; right:0; z-index:11;}

            div#newsItemSelect ul { margin:0; float:right; }

                div#newsItemSelect ul li { display:inline; margin:0 5px; height:16px; width:16px; float:left; padding:2px 0 0 2px; background:none; }

                    div#newsItemSelect li { color:#000; height:16px; width:16px; text-align: center; line-height: 13px;}
                    div#newsItemSelect li.acpActive { color:#fff; background: #DE0606; border-radius: 100%; -webkit-border-radius: 1005; -moz-border-radius: 100%; }


        

    div#newsLetter { width:170px; margin:0 0 0 10px; float:left; background:url(/cms/outertemplates/images/bg/news-letter-mid-bg.gif) repeat-y; }

    div#newsLetterBtm { width:170px; background:url(/cms/outertemplates/images/bg/news-letter-btm-bg.gif) no-repeat bottom; padding:0 0 25px; }

        div#newsLetter h2 { background:url(/cms/outertemplates/images/bg/news-letter-header-bg.gif) no-repeat; width:150px; height:25px; padding:10px 10px 0 10px; margin:0; }

        div#newsLetter h2 span.l { float:left; }

        div#newsLetter h2 span.r { float:right; font-style:italic; font-size:0.7em; font-weight:normal; }

             div#newsLetterContent { width:150px; padding:15px 10px 0; background:url(/cms/outertemplates/images/bg/news-letter-content-bg.gif) no-repeat top; }

                

                div#newsLetterContent div.inputText { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-div.gif) no-repeat left; padding:0 0 0 8px; margin:0 0 15px; }

                    div#newsLetterContent div.inputText div { height:23px; background:url(/cms/outertemplates/images/bg/input/newsLetterSignup-input.gif) no-repeat right; padding:0 8px 0 0; width:134px; }

                        div#newsLetterContent div.inputText div input { border:none; background:none; margin:3px 0 0; width:134px; }

                

                div#newsLetterContent div.inputSubmit { height:21px; background:url(/cms/outertemplates/images/btn/signup-div.gif) no-repeat top left; padding:0 0 0 7px; float:right; }

                    div#newsLetterContent div.inputSubmit input { height:21px; background:url(/cms/outertemplates/images/btn/signup-input.gif) no-repeat top right; padding:0 20px 3px 0; line-height:18px; border:none; text-transform:uppercase; color:#FFF; display:block; float:left; font-size:0.9em; }

                a#lnkArchive { float:left; color:#2a2a2a; text-decoration:underline; font-weight:bold; background:url(/cms/outertemplates/images/btn/lnkArrow.gif) no-repeat center right; padding:0 10px 0 0; }

                

div#footer { clear:both; width:902px; margin:20px 18px 0; border:1px solid #DBDBDB; position:relative; padding:8px 10px; }

    div#footer .corner { background-image:url(/cms/outertemplates/images/corners/newsbox-corners.gif); }

    div#footer .boxContent { padding:0; }

    div#footerLinks { width:900px; border-bottom:1px solid #ff3333; padding:0 0 5px; margin:0 1px; }

        ul#footerPriLnk { float:left; }

        ul#footerSecLnk { float:right; }

        div#footerLinks ul { margin:0; }

            div#footerLinks ul li { display:inline; border-left:1px solid #FF3333; padding:0 8px; float:left; background:none; }

            div#footerLinks ul li.first { border:none; padding:0 5px 0 0; }

            div#footerLinks ul li.last { padding:0 0 0 5px; }

                div#footerLinks ul li a { color:#ff3333; }

    

    div#footerInfo { width:900px; margin:20px 1px; }

        div#footerInfo img { float:left; margin:25px 0; }

        div#footerInfoCols { width:660px; float:right; }

            div.footerCol { width:210px; margin:0 0 0 10px; float:left; }

                div.footerCol p { margin:0 0 0.3em; }

                    div.footerCol p span { float:left; width:50px; }

                div.footerCol ul { margin:0; }

                    div.footerCol ul li { list-style:none; background:none; padding:0; }

    

    div#cpyRgt { width:900px; margin:0 1px; border-top:1px solid #d5d5d5; }

        p#cpyRgtInfo { float:left; margin:0.5em 0; }

        p#cpyRgtAdido { float:right;  margin:0.5em 0; }

            p#cpyRgtAdido a { color:#000; }

            

/* CONTENT STYLING */



#content div.infoTblContent div.tblHeader { width:480px; background:#0173BB url(/cms/outertemplates/images/bg/tblHeader.png) no-repeat top; }

#content div.infoTblContent div.tblFooter { width:480px; height:7px; line-height:0px; background:url(/cms/outertemplates/images/bg/tblFooter.png) no-repeat bottom; }

#content div.infoTblContent table.infoTable { width:480px; }

#content div.infoTblContent table.infoTable tbody tr { background-color:#FFF; }

#content div.infoTblContent table.infoTable thead tr { background:none; }

#content div.infoTblContent table.infoTable tr td { border-top:2px solid #FFF; border-bottom:2px solid #FFF; }

#content div.infoTblContent table.infoTable th { height:26px; color:#FFF; text-align:center; padding:0 0 0 10px; background:none; }



#content div.bio { overflow:hidden; }

#content div.bio img { float:right; border:1px solid #000; margin:0 8px 8px; width:100px; }



/* Registration Form */



div.regForm { width:480px; }



div#regFormNav {  }

    div#regFormNav ul { margin:0; padding:0; width:480px; float:left; }

        div#regFormNav ul li { margin:0 5px; padding:10px 5px 0; float:left; list-style:none; width:140px; height:25px; background:#FFF url(/cms/outertemplates/images/bg/regForm/regHeader.png) no-repeat; text-align:center; color:#474747; font-weight:bold; font-size:1.2em; }

        div#regFormNav ul li.current { position:relative; bottom:-1px; background:#FFF url(/cms/outertemplates/images/bg/regForm/regHeaderSelected.png) no-repeat; color:#df0319; }

            div#regFormNav ul li a { color:#474747; font-weight:bold; font-size:1.2em; }

            div#regFormNav ul li.current a { color:#df0319; }



div#regFormMid { width:480px; background:url(/cms/outertemplates/images/bg/regForm/regForm-mid.png) repeat-y; }

div#regFormTop { width:480px; background:url(/cms/outertemplates/images/bg/regForm/regForm-top.png) no-repeat top; }

div#regFormBtm { width:480px; background:url(/cms/outertemplates/images/bg/regForm/regForm-btm.png) no-repeat bottom; padding:15px 0; }

div#regFormContent { width:450px; margin:0 15px; }

    div#regFormContent div.redHighlight { background:#bc0013 url(/cms/outertemplates/images/bg/regForm/redHL.png) repeat-x top; color:#FFF; padding:5px 10px; display:table-cell; vertical-align:middle; width:430px; }

    div#regFormContent div.redHighlight label { color:#FFF; width:190px; font-weight:bold; font-size:1.2em; }

    

    div#regFormContent div.backBtn { float:left; }

    div#regFormContent div.backBtn a { background:url(/cms/outertemplates/images/btn/lnkArrowRedBack.gif) no-repeat left; padding:0 0 0 12px; text-transform:uppercase; text-decoration:underline; height:25px; line-height:25px; }

    

    div.checkboxList {  }

        div.checkboxList table {  }

            div.checkboxList table tbody tr td { padding:5px; }

    #selectError { clear:both; color:#F00; display:none; font-weight:bold; }



/* News Carousel Styles */



div#carouselNewsInner { width:498px; height:130px; overflow:hidden; position:relative; }

div#carouselNewsInner ul.carouselList { margin:0; overflow:hidden; position:relative; }

div#carouselNewsInner ul.carouselList li { display:inline; float:left; width:498px; height:130px; padding:0; background:none; }



/* Text resizing styles */

#widgets {float:right;}

#widgets li {display:inline;}

	#smallText { font-size:0.8em; } /* This should match the font size of the body tag */

	#mediumText { font-size: 0.9em; }

	#largeText { font-size:1.0em; font-weight:bold; }

	

	.smallText { font-size:0.8em; } /* This should match the font size of the body tag */

	.mediumText { font-size: 1.2em; }

	.largeText { font-size:1.6em; }

		

.clear { clear:both; }



.hidden { display:none; }



/* Clearfix for non ie browsers */

	.clearfix:after {

		content: ".";

		display: block;

		clear: both;

		visibility: hidden;

		line-height: 0;

		height: 0;

	}

	.clearfix { display: inline-block; }

	html[xmlns] .clearfix { display: block; }

/* End of Clearfix */



.hidden {display:none;}



/* X-Standard Overrides */



table tbody tr td, table thead tr th { border:none; }



.validationerror {border: 2px solid red;}





.login input {

    width: 150px;

    display: block;

    padding-bottom: 5px;

    margin-bottom: 10px;

}



.login label {

    font-weight: bold;

}



.carousel {
  position: relative;
}
.carousel ul.feedListing {
  padding: 0;
  margin: 0;
  position: relative;
}
.carousel ul.feedListing li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: none;
  position: relative;
  float: left;
}
.carousel .carousel-mask {
  overflow: hidden;
  position: relative;
  width: 100%;
}







.content ul.feedListing {
	padding: 0;
	margin: 0;
}
.content ul.feedListing li {
	margin: 0;
	margin-bottom: 20px;
	padding-left: 20px;
}

.content ul.feedListing li a {
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
}

.content ul.feedListing li img {
	float: right;
	display: block;
	margin-left: 10px;
}


