/* RESET ALL FONT SIZES ------------------------------
 
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version:2.4.1
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code {font-family:monospace;*font-size:108%;line-height:100%;}
 
/* ------------------------------------------------- */
 
/* USE THESE FONT SIZES TO DECLARE TRUE SIZES IN PIXELS 
 
 {font-size:77%;} 		=>	10px
 {font-size:85%;} 		=>	11px
 {font-size:93%;} 		=>	12px
 {font-size:100%;} 		=>	13px
 {font-size:108%;} 		=>	14px
 {font-size:116%;} 		=>	15px
 {font-size:123.1%;} 		=>	16px
 {font-size:131%;} 		=>	17px
 {font-size:138.5%;} 		=>	18px
 {font-size:146.5%;} 		=>	19px
 {font-size:153.9%;} 		=>	20px
 {font-size:161.6%;} 		=>	21px
 {font-size:167%;} 		=>	22px
 {font-size:174%;} 		=>	23px
 {font-size:182%;} 		=>	24px
 {font-size:189%;} 		=>	25px
 {font-size:197%;} 		=>	26px
 {font-size:205%;} 		=>	27px
 {font-size:213%;} 		=>	28px
 {font-size:220%;} 		=>	29px
 {font-size:228%;} 		=>	30px
 {font-size:236%;} 		=>	31px
 {font-size:243.1%;} 		=>	32px
 {font-size:251%;} 		=>	33px
 {font-size:258.5%;} 		=>	34px
 
 
--------------------------------------------------- */
 
 
/* MISC. ITEMS ------------------------------------ */
 
* {margin:0;padding:0;}
 
.clear {clear:both;height:0px;overflow:hidden;}
 
/* RESET FORM FIELDS */
input, textarea, select, legend {font-family:verdana,arial,helvetica,sans-serif !important;}
input, textarea, select, a {outline:none;} /* removes the on focus/active blue border in safari + firefox */
textarea {resize:none;} /* removes ability to resize field in css3 */
legend, fieldset {border:0px;padding:0px;height:auto;margin:0px;}
 
/* ADD VERTICAL SCROLLBARS TO EVERY PAGE */
html, body {height:100%;margin:0 0 1px;}


/* MAIN LAYOUT ---------------------------- */

body {background: #FFF url('/resources/theme/CIRT_siteBG.gif') repeat-x 0 0;color:#50565e;}

#idMainContainer {width:100%;text-align:center;}

#idClipMainContainer,
#idHeaderContainer,
#idContentContainer,
#idMainContainer,
#idFooterContainer
{
  background:transparent none;
}

#idHeaderContainer,
#idContentContainer
{
  margin:0 auto !important;
  float:none !important;
  text-align:left !important; 
}


#idHeaderContainer div 
{
  width:919px !important;
}

#idLoginContainer 
{
  position:relative;
  top:0px;
  left:0px;
  margin-top:45px;
}

#idContentContainer 
{
  background: transparent url('/resources/theme/CIRT_contentBG.gif') no-repeat 0 0;
  margin-top:0px;
  margin-bottom:0px;
  padding-top:9px;
  min-height:450px;
  padding-bottom:75px;
}

#idPrimaryContentContainer
{
  width: 689px;
  height: auto;
  float: left;
  margin-left:14px;
  padding-bottom:45px;
}

#idPrimaryContentContainer .d1
{
  float: left;
  border: 0px solid #CCCCCC;
}

#idPrimaryContentContainer .block .inner
{
  float: left;
  padding: 11px 11px 11px 21px;
  background-color:#FFF;
}

#idPrimaryContentBlock1ContentHolder,
#idPrimaryContentBlock1ContentHolderEventAdmin
{
  background-color: #FFF;
  overflow:visible !important;
}

#idPrimaryContentBlock1ContentHolder
{
  width: 656px;
}

#idPrimaryContentBlock1Content
{
  width: 656px;
}

TABLE.pageLayoutTwoColumns,
TABLE.pageLayoutTwoColumns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutTwo2-1Columns,
TABLE.pageLayoutTwo2-1Columns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutTopAndBottomRowsPlusTwoColumns,
TABLE.pageLayoutTopAndBottomRowsPlusTwoColumns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutThreeColumns,
TABLE.pageLayoutThreeColumns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutThreeColumnsAndTopRow,
TABLE.pageLayoutThreeColumnsAndTopRow TABLE.pageLayoutBodyTable,
TABLE.pageLayoutTopAndBottomRowsPlusThreeColumns,
TABLE.pageLayoutTopAndBottomRowsPlusThreeColumns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutTwoRowsTwoColumns,
TABLE.pageLayoutTwoRowsTwoColumns TABLE.pageLayoutBodyTable,
TABLE.pageLayoutThreeRowsThreeColumns,
TABLE.pageLayoutThreeRowsThreeColumns TABLE.pageLayoutBodyTable
{
  width: 656px !important;
}

.boxOuterContainer
{
  width:644px !important;
}



/********  MENU STYLES  ********/

#idNavigationContainer 
{
  padding-bottom:45px;
  position:relative;
  z-index:55555 !important;
}

#idMainMenu LI 
{
  letter-spacing:-1px;
  border-bottom:1px solid #dce4f3;
  margin-top:0px;
  
}

#idMainMenu LI:hover,
#idMainMenu LI UL 
{
  border-bottom:1px solid #e4cc9b;
}

#idMainMenu LI.itemNormal UL 
{
  border-top:1px solid #dce4f3;
  border-bottom:2px solid #e4cc9b;
}

#idMainMenu LI.itemCurrentLeaf:hover,
#idMainMenu LI.itemCurrent:hover,
#idMainMenu LI.itemCurrentParent:hover 
{
  border-bottom:1px solid #dce4f3;
}

#idMainMenu LI LI:hover,
#idMainMenu LI.itemCurrentParent LI:hover
{
  border-bottom:0px solid #e4cc9b;
}

#idMainMenu LI A,
#idMainMenu LI A:link,
#idMainMenu LI A:active,
#idMainMenu LI A:visited,
#idMainMenu LI A:hover,
#idMainMenu LI SPAN SPAN
{
  display: block;
  height: auto;
  margin: 0;
  padding: 8px 15px 8px 5px;
  background-color: transparent;
  font-weight: normal;
  overflow: hidden;
}

#idMainMenu LI SPAN SPAN,
#idMainMenu LI.itemCurrentParent A 
{
  font-weight:bold;
}

#idMainMenu LI.itemCurrentParent LI A 
{
  font-weight:normal;
}

#idMainMenu LI A:hover,
#idMainMenu LI.itemNormal:hover A,
#idMainMenu LI LI A:hover,
#idMainMenu LI LI LI A:hover
{
  color: #bd7f1a;
  background-color:#f3e7d0;
}

#idMainMenu LI.itemNormal A
{
  background: transparent url(/resources/theme/CIRT_arrows-menu.png) no-repeat left center;
}

#idMainMenu LI.itemNormal:hover A,
#idMainMenu LI.itemNormal A:hover 
{
  background: #f3e7d0 url(/resources/theme/CIRT_arrows-menu.png) no-repeat 100% center;
}

#idMainMenu LI.itemNormal:hover LI A,
#idMainMenu LI.itemNormal LI A,
#idMainMenu LI.itemNormal LI A:hover,
#idMainMenu LI.itemCurrent LI A:hover,
#idMainMenu LI.itemCurrentParent LI A:hover
{
  background:transparent none !important;
}

#idMainMenu LI.itemNormal:hover LI.itemNormal A
{
  background: transparent url(/resources/theme/CIRT_arrows-menu.png) no-repeat left center !important;
}

#idMainMenu LI.itemNormal:hover LI.itemNormal A:hover,
#idMainMenu LI.itemNormal:hover LI.itemNormal:hover A
{
  background: transparent url(/resources/theme/CIRT_arrows-menu.png) no-repeat 100% center !important;
}

#idMainMenu LI.itemNormal:hover LI.itemNormal LI.itemNormalLeaf A,
#idMainMenu LI.itemCurrent:hover LI.itemNormal:hover LI.itemNormalLeaf A
{
  background:transparent none !important;
}

#idMainMenu LI.itemCurrent:hover LI.itemNormal:hover A,
#idMainMenu LI.itemCurrent:hover LI.itemNormal:hover A:hover,
#idMainMenu LI.itemCurrentParent:hover LI.itemNormal:hover A,
#idMainMenu LI.itemCurrentParent:hover LI.itemNormal:hover A:hover
{
  background: transparent url(/resources/theme/CIRT_arrows-menu.png) no-repeat 100% center !important;
}

#idMainMenu LI.itemCurrent:hover LI.itemNormal:hover LI.itemNormalLeaf A,
#idMainMenu LI.itemCurrentParent:hover LI.itemNormal:hover LI.itemNormalLeaf A
{
  background:transparent none !important;
}

#idMainMenu LI.itemNormal .d5,
#idMainMenu LI.itemCurrent .d5,
#idMainMenu LI.itemCurrentParent .d5
{
  width: 100%;
  background: transparent none !important;
}

#idMainMenu LI UL 
{
  padding-top:1px !important;
  padding-bottom:4px !important;
}

#idMainMenu LI.itemNormal UL 
{
  background-color:#f3e7d0 !important;
}

#idMainMenu UL LI.itemNormal:hover UL.dynamic,
#idMainMenu UL LI.itemNormal A:hover UL.dynamic,
#idMainMenu UL LI.itemNormal A:hover TABLE.dynamic UL.dynamic
{
  left:205px;
  padding-left:5px;
  top:-1px;
}


#idMainMenu LI.itemCurrent UL,
#idMainMenu LI.itemCurrentParent UL 
{
  background-color:#faf5ea;
}

#idMainMenu LI.itemCurrent LI.itemNormal UL,
#idMainMenu LI.itemCurrentParent LI.itemNormal UL 
{
  background-color:#faf5ea !important;
  border-top:0px solid #FFF;
  border-bottom-color:#ece3d0 !important;
}

#idMainMenu ul li .menuMemberOnlyIcon
{
  top:10px !important;
  right:16px !important;
}


#idMainMenu ul li li .menuMemberOnlyIcon
{
  top:6px !important;
}



/********  LOGIN BOX STYLES  ********/


#idLoginContainer
{
  height:auto !important;
}

#idLoginContainer h3
{
  color:#c38b1d;
  font-size:93%;
  margin-bottom:5px;
}

#idLoginContainer label,
#idLoginContainer input,
#idLoginPasswordForgot A
{
  font-size:77% !important;
}

#idLoginPasswordForgot A:hover 
{
  color:#bd7f1a !important;
}

#idLoginActionRememberMe label 
{
  position:relative;
  left:3px;
}

#idLoginUserNameTextBox input,
#idLoginPassword input
{
  background-color:#e5e9ee;
  border:1px solid #cdd5df !important;
  padding:1px 2px;
}

#idLoggedName,
.profileBox,
#idLoginContainer #idLoggedName SPAN
{
  text-align:left !important;
}

.profileBox input.loginButton 
{
  margin-top:10px !important;
}




/********  CONTENT STYLES  ********/

#idPrimaryContentBlock1Content
{
  line-height:151%;
  font-size:93%;
}

#idPrimaryContentBlock1Content H1,
#idPrimaryContentBlock1Content H1.pageTitle,
#idPrimaryContentBlock1Content .memberDirectoryDetailsHeaderContainer h2
{
  background:transparent url('/resources/theme/CIRT_pageTitleBG.gif') repeat-x 0 0;
  padding:12px 10px 14px 10px !important;
  margin-bottom:5px !important;
  height:auto !important;
  position:relative !important;
  left:-10px !important;
  width:647px !important;
}

#idTitleContainer H1
{
  font-size:100% !important;
}

#idPrimaryContentBlock1Content .memberDirectoryDetailsHeaderContainer h2
{
  color:#002a5c !important;
  font-size:131% !important;
}

#idPrimaryContentBlock1Content #idSendEmailContainer .memberDirectoryDetailsHeaderContainer h2
{
  font-size:161.6% !important;
}

#idPrimaryContentBlock1Content H3
{
  margin:0px !important;
}

#idPrimaryContentBlock1Content a.linkArrow
{
  background:transparent url('/resources/theme/CIRT_arrows-content.png') no-repeat right 4px;
  padding-right:15px;
}

#idPrimaryContentBlock1Content a.linkArrow:hover
{
  background-position:right -88px;
}

#idPrimaryContentBlock1Content ul,
#idPrimaryContentBlock1Content ol 
{
  margin:10px 0px 15px 35px;
}

ul.boxesList
{
  margin:10px 0px 0px 0px !important;
}

table.EventListCalendar
{
  width:99% !important;
}

.artBoxHolder 
{
  border:1px solid #ced2d6;
  padding:4px;
  background-color:#e5e9ee;
  margin-bottom:5px;
}
.artBoxHolder *
{
  background-color:transparent !important;
  border:0px !important;
  padding:0px !important;
  margin:0px !important;
}
h4.artBoxTitle 
{
  color:#002a5c !important;
  font-weight:normal !important;
  font-size:138.5% !important;
  background-color:#FFF !important;
  padding:7px !important;
  margin-bottom:10px !important;
}
.artBoxContentContainer
{
  padding:0px 7px 0px 7px !important;
  font-size:93% !important;
  color:#002a5c !important;  
}
.artBoxContentContainer img 
{
  max-width:146px;
  border: 1px solid #bfcad6 !important;
}
.moduleContainer
{
  margin-bottom:10px !important;
}
.itemInfoContainer
{
  font-size:93% !important;
  color:#002a5c !important;
  margin:5px 0px 5px 15px !important;
  line-height:131% !important;
}
.artBoxHolder a 
{
  color:#001125 !important;
  font-weight:bold !important;
}
.artBoxHolder a:hover 
{
  color:#bd7f1a !important;
}

.functionalPageNameContainer,
.functionalPageContentOuterContainer,
.functionalPageContentContainer,
.pageTitleOuterContainer,
.pageViewSwitcherOuterContainer,
.pageTitleContainer
{
  overflow:visible !important;
}

.pageTitleOuterContainer,
.pageViewSwitcherOuterContainer,
#idMemberPhotoAlbumContainer,
#idPhotoPage
{
  position:relative;
}

#idPhotoAlbumHeaderContainer,
#idPhotoHeaderContainer
{
  position:absolute;
  width:656px;
  right:0px;
}

.pageViewSwitcherContainer,
.sendMailButtonContainer,
.buttonsInTitleContainer
{
  position:absolute;
  top:10px;
  right:10px;
  z-index:33333;
}

.pageBackContainer
{
  position:absolute;
  top:48px;
  left:0px;
  z-index:33333;
}

#idForumBackContainer,
#idBlogBackContainer,
{
  position:relative;
  top:0px;
}

.loginPageTable,
.login-role-main
{
  margin-top:15px;
}

#idMemberPublicProfileTitleMainContainer,
#idSendMailContainerTitle
{
  height:auto !important;
  padding-bottom:0px !important;
  padding-top:0px !important;
}

#idPrimaryContentBlock1Content .memberDirectoryDetailsHeaderContainer H3
{
   margin-top:45px !important;
}

#idPhotoAlbumMainContainer,
#idPhotoMainContainer #idMenuHeaderContainer
{
  margin-top:25px;
}

#idPhotoAlbumHeaderContainer
{
  position:absolute !important;
  z-index:55555 !impotant;
}

#idPrimaryContentBlock1Content h4#forumTitle,
#idBlogPageContainer .blogEntryOuterContainer
{
  margin-top:45px !important;
  /margin-top:0px !important;
}


/******** FOOTER STYLES *******/

#idFooterSeperator
{
  clear:both !important;
  float:none !important;
  width:100%;
}

#idFooterContainer 
{
  width:100%;
  border-top:2px solid #d3dae2;
  padding-top:10px;
  clear:both !important;
}

#idFooterContainer .inner,
#idFooterPoweredByContainer
{
  float: none;
  padding: 0px;
  width:919px;
  margin:0 auto;
}

.footerContentHolder,
#idFooterContent
{
  width: 100% !important;
}

.footerInfo 
{
  font-size:85%;
  color:#5b6168;
  text-align:right;
  margin-bottom:10px;
}

.footerInfo span 
{
  font-size:201%;
  position:relative;
  top:3px;
  color:#adb0b3;
  line-height:85%;
}

#idFooterPoweredByContainer
{
  padding-top:20px !important;
  font-size:77%;
}

