/*---DEFAULTS AND CONSTANTS---*/
body {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 100%;
	line-height: 1.125em;
	color: #000;
	margin: 0; padding: 0; 
	background: url(../images/bodyBcgr.jpg) repeat #553721;
	}
#topMenusWrap ul, #topMenusWrap li,
#articlesMenu, #articlesMenu li,
#footer ul, #footer li,
#contSearch ul, #contSearch li,
#contFaqLeft ul, #contFaqLeft li { 
	list-style: none; padding: 0; margin: 0; 
	}
a.am-hoverShw { 
	display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden;
	}
a.am-hoverShw:hover { 
	background: url(../images/am-hoverShw20.png) repeat transparent; 
	text-decoration: none; 
	}	
.clearfix:after { 
	content:"."; display:block; height:0; clear:both; visibility:hidden; 
	} 
h1.imageText { 
	 overflow: hidden; height:0 !important; margin:0 !important;
	}
p.readmore { 
	text-align: right; padding-right: 10%; 
	}
h1,h2,h3,h4,h5,h6,p { 
	margin:0; padding:0;
	}
	
/*---LAYOUT---*/
#wrapper {
	width: 700px; margin: 0 0 0 251px;
	}
#topMenusWrap { 
	width: 700px; position: relative;  height: 132px; overflow: hidden; 
	background: url(../images/serviceRollover.jpg) 0 -110px no-repeat;
	}
#servicesMenuWrap { 
	width: 700px; position: absolute; top:48px; left:0; height: 85px; 
	overflow: hidden; 
	background: url(../images/flashSearchBcrg.jpg) no-repeat transparent;
	}		
#contWrap {  
	width: 700px; min-height: 804px; position: relative;
	background-color:#eee9da;
	}
#contTopWrap {	
	position: relative; width: 700px; height: 266px; background: url(../images/flashSearchBcrg.jpg) 0 -85px no-repeat transparent; overflow: hidden; 
	}
#contTopWrap.topOnly {	/*for contact, about, login*/
	height: auto; background: url(../images/contentBcgr.jpg) no-repeat transparent; 
	overflow: visible; padding: 46px 60px 0 40px; width: 600px;
	}
body.members #contTopWrap.topOnly {	/*for contact, about, login*/
	padding-top: 16px;
	} 	
#contFlash { 
	width: 400px; height: 228px; position: absolute; top: 24px; left: 16px; background-color: #c8b593; 
	}
#contSearch  { 
	width: 268px; height: 228px; position: absolute; top: 24px; left: 416px; background: url(../images/locatorBcgr.png) no-repeat 24px 20px #c8b593; 
	}
#contBotWrap { 
	position: relative; float: left; width: 700px; 
	}
#contBotLeft { 
	float: left; width: 374px; padding: 0 20px 40px 18px; 
	}
body#finePapers #contBotLeft { 
	/*background: url(../images/finePapersBcgr.jpg) 50% 50% no-repeat;*/
	}	
#contBotRight { 
	float: left; width: 288px; padding-bottom: 30px;
	}
.botRightStn { 
	width: 268px; margin-left: 4px; background-color: #d8cab2;
	}
#vendors {
	margin-top: 12px;
	}
body#index #vendors {
	margin-top: 0;
	} 	

/*---GOOGLE MAPS PARTS---*/
#addressInput {
	position: absolute; top: 80px; left: 80px; width: 150px; color:#000;
	}
#radiusSelect {
	position: absolute; top: 122px; left: 80px; width: 60px;
	}
#locateBtn	 {
	position: absolute; top: 174px; left: 60px; width: 159px; height: 25px; margin: 0;  padding: 0; border: 0; cursor: pointer; background: url(../images/locatorBtn.png) no-repeat;  
	}
#locateBtn:hover {	
	background-position: 0 -25px; 
	}
#cm_mapTR {
	width: 700px; margin: 0; position: absolute; top: 266px; left:-999em;
	}
#GM_sidebar, #GM_map { 
	float: left; width: 260px;
	}
#GM_sidebar { 
	min-height:450px; 
	}	
#GM_map { 
	width: 420px; overflow: hidden; height:400px; margin-left: 5px;
	}
#mapPreErr { 
	position: absolute; top: 12px; left: 24px; color: #df4e08; font-weight: bold; width: 17em; height: 60px; overflow: hidden; background-color: #c8b593;
	}	
.oneMemberTab { 
	padding: 1em 4px 1em 18px; margin-bottom: 0.5em;
	background-color: #ddcfb9;
	}
.oneMemberTab:hover { 
	background-color: #f7f4ed; cursor: pointer;
	}
#mapHelp {
	width: 400px; padding: 1em 16px 0 0; float:right; display: none;
	}
#GM_sidebar #noResults {
	 padding: 1em 4px 1em 18px; color: #df4e08; font-weight: bold;
	 }
#closeBtn {  
	position: absolute; top: 0px; right:10px; width: 20px; height: 20px;
	background: url(../images/closeBtn.png) no-repeat;
	} 
#closeBtn:hover { 
	cursor: pointer;
	}
/*---FAQ LINK---*/
#faqLink, #newsletter, #pressLink { 
	width: 276px; height: 113px; 
	margin-top: 12px;
	background: url(../images/faqBase.png) no-repeat;
	}
#faqLink p, #newsletter p, #pressLink p {
	width: 268px; height: 108px; margin: 0 4px;
	background-repeat: no-repeat; 
	background-color: transparent;
	background-image: url(../images/fqa_ind.jpg)
	}
#newsletter p { 
	background-image: url(../images/newsletterBcgr.jpg)
	}
#pressLink p { 
	background-image: url(../images/pressRelBcgr.jpg)
	}		
body#stationery #faqLink p {
	background-image: url(../images/fqa_stat.jpg)
	}
body#weddings #faqLink p {
	background-image: url(../images/fqa_wed.jpg)
	}
body#invitations #faqLink p {
	background-image: url(../images/fqa_inv.jpg)
	}
body#baby #faqLink p {
	background-image: url(../images/fqa_baby.jpg)
	}
body#holiday #faqLink p {
	background-image: url(../images/fqa_hol.jpg)
	}		
#faqLink a, #newsletter a { 
	display: block; width: 100%; height: 100%; text-indent: -999em; 
	background-color: transparent; 
	}
/*---RIGHT HEADERS VENDORS---*/
.botRightStn h2.header {
	margin:0; padding: 0; text-indent: -999em; overflow: hidden; height: 30px;
	background-color:#361b00; background-position: 0 0; background-repeat: no-repeat;
	background-image: url(../images/sidebarRightHeaders.png)
	}
#guildNews h2.header {
	background-position: 0 -30px;
	}
body#finePapers #vendors h2.header {
	background-position: 0 -90px;
	}

/*---COLLAGE---*/
#leftCollage { 
	position: absolute; top:0; left:0;width: 251px; height: 920px; background: url(../images/leftCollage.jpg) no-repeat  transparent;
	}
body#blog #leftCollage { 
	height: 178px; background-image: url(../images/leftCollageLogoOnly.jpg);
	}	
#leftCollageStich { 
	position: absolute; top:2px; left:251px;width: 36px; height: 140px; background: url(../images/leftCollageStich.png) no-repeat transparent;
	}	

/*---servicesMenu---*/
#servicesMenu { 
	width: 700px; position: absolute; top:49px; left:0; height: 36px;overflow: hidden;
	}	
#servicesMenu li { position: absolute; top:0; left:0;height: 36px;  }
#servicesMenu li.index { width: 89px; left: 23px;}
#servicesMenu li.stationery { width: 125px; left: 112px; }
#servicesMenu li.weddings { width: 119px; left: 237px; }
#servicesMenu li.invitations { width: 131px; left: 356px; }
#servicesMenu li.baby { width: 84px; left: 487px; }
#servicesMenu li.holiday { width: 104px; left: 570px; }

#servicesMenu a{
	display: block; width: 100%; height: 36px;
	text-indent: -999em; overflow: hidden;
	background-image: url(../images/servicesMenu.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	}
#servicesMenu li.index a {background-position: -23px 0;}
#servicesMenu li.stationery a{background-position: -112px 0px;}
#servicesMenu li.weddings a{background-position: -237px 0;}
#servicesMenu li.invitations a{background-position: -356px 0;}
#servicesMenu li.baby a{background-position: -487px 0;}
#servicesMenu li.holiday a{background-position: -570px 0;}

body#index #servicesMenu li.index a, #servicesMenu li.index a:hover {background-position: -23px -36px;}
body#stationery #servicesMenu li.stationery a, #servicesMenu li.stationery a:hover {background-position: -112px -36px;}
body#weddings #servicesMenu li.weddings a, #servicesMenu li.weddings a:hover {background-position: -237px -36px;}
body#invitations #servicesMenu li.invitations a, #servicesMenu li.invitations a:hover {background-position: -356px -36px;}
body#baby #servicesMenu li.baby a, #servicesMenu li.baby a:hover {background-position: -487px -36px;}
body#holiday #servicesMenu li.holiday a, #servicesMenu li.holiday a:hover {background-position: -570px -36px;}

body#index #servicesMenu li.index a:hover,
body#stationery #servicesMenu li.stationery a:hover,
body#weddings #servicesMenu li.weddings a:hover,
body#invitations #servicesMenu li.invitations a:hover,
body#baby #servicesMenu li.baby a:hover,
body#holiday #servicesMenu li.holiday a:hover
{ cursor: default }

#servicesMenu a:focus { 	
	outline: 1px dotted #c8b593; 
	}

/*---MENU TOP---*/
#topMenu { 
	width: 394px; position: absolute; top:20px; left:267px; height: 28px; overflow: hidden; background: url(../images/topMenuBcgr.png) no-repeat;
	}	
#topMenu li { position: absolute; top:5px; left:0; height: 23px;}
/*li is wider 5px both sides than the visual tab*/
#topMenu li.about { width: 65px; left: 7px;}
#topMenu li.blog { width: 60px; left: 72px; }
#topMenu li.finePapers { width: 102px; left: 132px; }
#topMenu li.contact { width: 78px; left: 234px; }
#topMenu li.login { width: 74px; left: 312px; }
#topMenu a {
	display: block; width: 100%; height: 23px;
	text-indent: -999em;
	}
body#index #topMenu li.index a:hover,
body#stationery #topMenu li.stationery a:hover,
body#weddings #topMenu li.weddings a:hover,
body#invitations #topMenu li.invitations a:hover,
body#holiday #topMenu li.holiday a:hover,
body#baby #topMenu li.baby a:hover,
body#about #topMenu li.about a:hover,
body#blog #topMenu li.blog a:hover,
body#finePapers #topMenu li.finePapers a:hover,
body#login #topMenu li.login a:hover,
body#contact #topMenu li.contact a:hover  {
	cursor: default;
	}	
/*DYNAMIC TEXT LOADING*/

#articlesMenu { 
	background-color: #604029;
	}	
#articlesMenu li { 
	border-top: 1px solid white; background-color: transparent; 
	}
#articlesMenu li.first { 
	border-top: 0px solid white; 
	}	
#articlesMenu li.chld { 
	display: none; background-color: #938262; 
	}
#articlesMenu li.current { 
	background-image: url(../images/articlesMenuTriangle.png);  background-repeat: no-repeat; background-position:left center; 
	}
#articlesMenu li.chld.current { 
	background-color:#c8b593;
	}	
#articlesMenu a:link, #articlesMenu a:visited, #articlesMenu a:hover { 
	display: block; height: 100%; font-weight: bold; text-align: center; color: white; padding: .5em 0; 
	}
#articlesMenu a:hover { 
	background-color: #c8b593; text-decoration: none; 
	}
#articlesMenu li.current a:hover { 
	background-color: transparent; cursor: default;
	}
/*---DYNAMIC TEXT CONTAINER---*/
div.dynamicTextCtnr { 
	min-height: 400px; 
	}
div.dynamicTextCtnr div.htmlLoad { 
	display: none; 
	} /*deleted by js*/

div.dynamicTextCtnr ul { 
	padding-left: 20px;  margin-bottom: .8em;
	width: 90%;
	}
div.dynamicTextCtnr li { 
	list-style: disc;
	}
.dynamicTextCtnr h1 {
	text-transform: uppercase; margin: .667em 0;
	}
/*---FORMATTING---*/
.dynamicTextCtnr p, .generalText p, div.entry p, /*class in blog*/
#commentform p /*blog*/{ 
	margin-top: .615em;
	}
div.entry p.tags { 
	margin-top: 2em;
	}
#commentform p /*blog*/{ 
	margin-top: .615em;
	}	
h2 {
	margin: 1em 0 .3em;
	}
#content *.noTop {
	margin-top: 0;
	}
#guildNews ul, #guildNews li { 
	list-style: none; padding: 0; margin: 0;
	line-height: 1;
	}
#guildNews ul {
	padding: 16px 20px 22px 10px; text-align: right;
	}
#guildNews li {	
	padding-bottom: .75em;
	}
#vendors p {
	padding: 16px 20px 22px 10px;  text-align: right;
	}
#finePaperssInit	{ margin-top: 8px; }
li.linkcat {
	list-style: none; padding: 0; margin-left: 0; margin-right: 0; 
	}

/*---FAQ---*/	

#contFaqLeft { 
	position: absolute; width:160px; min-height:200px; top:46px; left:40px;
	}
body#faq #contBotLeft { 
	float: none; padding:0 0 30px 0; width: 450px; 
	margin-left: 170px;
	}
body#faq #contBotLeft p.faqQ { 
	padding-top: .8em; padding-bottom: .3em; font-weight: bold;
	}
body#faq .dynamicTextCtnr h1 {
	margin-top: 0;
	}
#faqList li { 
	padding-bottom: .4em;
	}

/*---WORDPRESS-----------------------------*/	

body#blog #contBotWrap { 
	background: url(../images/contentBcgr.jpg) no-repeat; 
	padding: 46px 0 0; 
	}
#wpSidebar {
	position: absolute; top: 180px; left: 14px; width: 226px; background-color:#e7d9c0;
	}
#wpSidebar h2 { 
	margin: 0 0 1em 0; width: 226px; height: 34px; overflow: hidden; background: url(../images/blogSidebarHeaders.gif) no-repeat 0 0 transparent; text-indent: -999px; 
	}
#wpSidebar h2.categories { 
	background-position: 0 -34px;
	}
#wpSidebar h3	 { 
	padding-left: 20px; margin: 2em 0 .75em;
	}
#wpSidebar h2.archive { 
	background-position: 0 -68px;
	}
ul.blogList, ul.blogList li {	
	list-style: none; margin: 0;  padding: 0;
	}
ul.blogList {	
	margin-bottom: 1.25em; line-height:1.154;
	}	
ul.blogList li {
	padding: 0 10px 6px 20px; 
	list-style-position: inside; list-style-type: disc;
	}
#wpSidebar ul.recently li {
	padding-bottom: 6px;
	}
div.post {
	margin-bottom: 3em;
	}
#content.single div.post {
	margin-bottom: 1em;
	}
div.entry img {
	padding: .5em 0;
	}	
div.post h2, div.post h3 { 	
	text-transform: uppercase; margin:0; color:#000;
	}
h2.pagetitle { 	
	margin: 0 0 1.4em;
	}	
div.post h3#respond { 	
	text-transform: uppercase; margin:0; color:#000;
	}	
#content.single div.post h2 { 	
	margin-top: 1.6em;
	}
.newsQuestion { 	
	font-style: italic;
	}
#featuredArtcl {
	margin-bottom: 1em;
	}	
#featuredArtcl h2.header {
	background-position: 0 -60px; margin-bottom: 1em;
	}	
#featuredArtcl ul.blogList,
#subscr ul.blogList { 
	padding-bottom: 1.5em;
	margin-bottom:0;
	}
#subscr h2.header {
	background-position: 0 -120px; margin-bottom: 1em;
	}
textarea#comment { width: 96%; }	
p.postmetadata { 
	margin-top: 1.25em;
	}
p.leaveComment	{
	margin-top: .75em;
	}

/*---searchform-----------------------------*/
form#searchform { 
	margin: 40px 0 60px; position: relative; width: 100%; height: 45px;background: url(../images/blogSearchBcgr.jpg) no-repeat;
	}
#content form#searchform { 
	background: url(../images/blogSearchBcgrCont.jpg) no-repeat 9px 0;
	}	
form#searchform #s { 
	position: absolute; width: 136px; position: absolute; top: 22px; left: 23px; height: 18px; margin: 0; border: 0; background-color: transparent; font-size: 11px; line-height: 1;
	}
form#searchform #searchsubmit { 
	position: absolute; left: 171px; top: 20px; width: 39px; height: 24px; margin: 0;  padding: 0; border: 0; cursor: pointer; background-color: transparent;
	}
form#searchform label{ 
	display: none;
	}	
form#searchform #s:focus, form#searchform #s.ieFocus { 
	background-color: #efe3cd;
	}
/*LOGIN*/

/*
body.membersAux.loggedIn { 
	display: none; 
	}	
*/
	
#loginCont  {
	float:left; width: 600px; margin-top: 2em; background-color: transparent;
	}
body.membersAux	#loginCont  {
	margin-top: 0; float:none;
	}
#loginInfoBar {
	height: 3em; border-top: 1px solid #9c4d03; border-bottom: 1px solid 
	#9c4d03; padding-left: 48px;
}
#loginInfoBar p {
	height: 3em; line-height: 3em; font-weight: bold;
}
#loginSignUp, #loginLogin  {
	float:left; width:320px;
	}
#loginSignUp {
	margin-left: 20px; width:240px;
	background: url(../images/finePapersBcgr.jpg) 50% bottom no-repeat;
	}
body.membersAux form	{
	width:590px;
	}
body.membersAux li {
	position: relative; width: 150px;
	}
body.membersAux h1 {
	margin-bottom: 1em;
	}
body.membersAux p + form {
	margin-top: 1.23em;
	}
span.hint {
	position: absolute; left: 168px; top: 1.8em; width: 360px;
	}	
#loginUserStr  {
	clear:both; 
	}
#loginUserStr p {
	margin-top: 1.8em; padding-top: 1.8em;
	}	
#loginCont ol {
	list-style: none; padding: 0; margin: 0; margin-top: 1em; width: 100%;
	min-height: 18em; 
	}
#loginCont fieldset { 
	border: 1px solid #9c4d03;
	}
#loginCont label {
	display: block; padding-bottom: 6px; width: 100%;
	}
#loginCont #passwordForm label {
	width: 200px;
	}
span.err	{
	color: red;
	}
#loginCont input {
	margin:0; background-color: #f1f1f1;
	}
#loginCont #passwordForm input {
	width: 150px;
	}	
#loginCont input:focus {
	background-color: #fff;
	}
#loginCont li {
	margin-bottom: 1em;
	}
#loginCont li.levelUp input {
	vertical-align: middle; 
	}
#loginCont li.levelUp span {
	padding-left: 4px;
	}	
#loginCont #submitBtn {
	margin-top: 1em; padding: 3px 8px;
	}		
#membersMenu {
	margin-bottom: 2em;
	}
/*---NEWS RELEASES-----------------------------*/	

.oneRelease {
	margin-bottom: 2em;
	}
p.releaseDate, p.releaseTitle {
	font-weight: bold;
	}
p.releaseDate em, p.releaseTitle em {
	padding-right: 1em;
	}
body.pressRelease #aboutCont {
	padding-bottom: 4em;
	}
/*---FOOTER-----------------------------*/
#footer {
	width: 700px; margin-left: 251px;
	padding: 20px 0;
	background-color: transparent; clear: both;
	}
#footer ul, #footer #copyright {
	width: 100%; margin: 0 auto; color: #d8cab2; text-align: center;
	}
#footer li {
	display: inline;
	padding: 0 7px 0 10px; border-left: 1px #d8cab2 solid;
	}
#footer li a, p#copyright a { 
	padding: 0 4px; 
	}

#footer li.first {
	border-left: 0px; margin-left: 0;
	}
#footer li.last {
	margin-right: 0;
	}
p#copyright {
	margin: 0; 
	padding: 6px 0 12px;
	}

#footer a:link, #footer a:visited, #footer a:hover { 
	color: #d8cab2; 
	}
#footer a:hover { 
	background-color: #d8cab2; color: #573b27; text-decoration: none; 
	}

body#index #footer li.index a:hover,
body#stationery #footer li.stationery a:hover,
body#weddings #footer li.weddings a:hover,
body#invitations #footer li.invitations a:hover,
body#holiday #footer li.holiday a:hover,
body#baby #footer li.baby a:hover,
body#about #footer li.about a:hover,
body#blog #footer li.blog a:hover,
body#finePapers #footer li.finePapers a:hover,
body#login #footer li.login a:hover,
body#contact #footer li.contact a:hover  {
	cursor: default; color: #d8cab2; background-color: transparent;
	}

/*---A LINKS GENERAL-----------------------------*/
a:link, a:visited, a:hover { 
	color: #9c4d03; font-weight:bold;
	}
a:link, a:visited { 
	text-decoration: none; 
	}	
a:hover { 
	text-decoration: underline; 
	}	

#vendors a:link, #vendors a:visited, #guildNews a:link, #guildNews a:visited { 
	color: #573823; 
	}
ul.blogList a:link, ul.blogList a:visited { 
	color: #000;
	}
ul.blogList a:hover, #vendors a:hover, #guildNews a:hover { 
	text-decoration: none; color: #9c4d03;
	}
#closeLine a:hover {
	color: #000; font-weight: normal; cursor: pointer !important
	}
#closeBtn a {  
	color:#df4e08; vertical-align: middle;
	} 
#closeBtn a:hover {
	cursor: pointer !important
	}	
/*---FONT SIZES--------------------------------*/
#wrapper { 
	font-size: .8125em;
	}
h1 {
	font-size: 1.23em;
	}
h2, 
.dynamicTextCtnr h1 {
	font-size: 1.154em;
	}
h3, 
#leftSidebar h2, 
#content div.post h2,
#content.archive div.post h3,
#finePaperssInit {
	font-size: 1.077em;
	}
#wpSidebar h3, h4, h5, h6 {
	font-size: 1em;
	}
#rightSidebar {
	font-size: .923em;
	}
#content h3, 
#content h2.noFound {
	font-size: .923em;
	}
#content h2.pagetitle, 
div.navigation .alignleft, div.navigation .alignright {
	font-size: .917em;
	}
#GM_sidebar, #GM_map, #gmSidebarHelp { 
	font-size: .846em; line-height: 1.2;
	}
#GM_sidebar #noResults {
	font-size: 1.182em;
	}	
body#blog p.postmetadata, body#blog p.tags, div.post small { 
	font-size: .769em;
	}
#loginCont  legend{
	font-size: 1.154em;
	}
/*
#loginSignUp a {
	font-size: 1.154em;
	}
*/
#submitBtn{
	font-size: 1em;
	}	
#footer {
	font-size: .75em;
	}	
#footer #copyright {
	font-size: .917em;
	}
p.leaveComment	{
	font-size: 1.125em;
	}	
