/*	-------------------------------------------------------------
	Patrick:
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	.version       1.0
	.updated       7-7-2008
	-------------------------------------------------------------	





	-------------------------------------------------------------
	0. Rests
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
*{ margin:0; padding:0; }
.clear { clear:both; }
h1 { color:#4e6a0d; font-size:1.6em; }
h2 { color:#4e6a0d; margin-top:10px; font-size:1.2em; }
p { text-align:justify; }
a { color:#666666; text-decoration:none; }
ul, li { list-style:none; }
h2 { font-size:18px; }
a { color:#333; }
a:hover { color:#CCCCCC; }
/*	-------------------------------------------------------------
	1. BODY
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
body { background:url(images/bg.gif) repeat-x top #fcf9e5; font:0.75em Arial, Helvetica, sans-serif; color:#40474d; }
/*	-------------------------------------------------------------
	2. Container
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#container { width:764px; margin:0 auto; }
/*	-------------------------------------------------------------
	3. TopHeader
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#topheader { background:url(images/top_header.jpg) no-repeat; height:102px; width:767px; position:relative; }
#topheader div { position:absolute;color:#FFF; right:30px; top:80px;}
#topheader div a{ color:#FFF;}
/* main Navegation*/
#topheader ul { float:right; padding-right:10px; }
#topheader li { float:left; padding-top:10px; display:inline; height:33px; list-style:none; color:#FFF; background:url(images/li.gif) no-repeat; }
#topheader li a { color:#FFF; padding:10px 8px 8px 8px; margin-top:25px; text-decoration:none; }
#topheader li a:hover, #topheader li a:active { color:#FFF; background:url(images/hover.gif) repeat-x; text-decoration:none; }
/*	-------------------------------------------------------------
	4. Site Banner
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#banner { background:url(images/banner.jpg) no-repeat; /*background:url(images/banner2.jpg) no-repeat;*/height:244px; width:767px; }
#banner p { color:#fff; text-align:left; width:245px; font-family:"Trebuchet MS", Tahoma, Arial; font-size:1.4em; padding:110px 20px 20px 315px; }
/*	-------------------------------------------------------------
	5. Main Contents
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#contents { float:left; background:url(images/shadow.gif) repeat-y; width:767px; }
/*body left text*/
#bodyleft { width:500px; float:left; padding:0 0 30px 30px; _height:400px; min-height:400px; }
#bodyleft p { margin:20px 0 20px 0; width:430px; text-align:left; }
#bodyleft p.textgreen { color:#7a9b19; }
/*sidebar*/
#sidebar { display:block; width:220px; float:right; }
/*side bar image*/

/*	-------------------------------------------------------------
	6. Footer
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#footer { clear:both; background:url(images/footer.gif) no-repeat; height:73px; }
#footer a { display:block; float:right; height:33px; width:111px; text-indent:-9999px; margin:25px 15px 0 0; background:url(images/adobe.gif) no-repeat; }
.copyrights { margin-left:30px; margin-bottom:50px; }
.copyrights a:hover { color:#79991a; }
/* DIV*/
#bottom_grad { position:relative; margin: -329px 0px 0 0px; padding-right:6px; float:right; background:url(images/bottom.jpg) no-repeat; height:329px; width:217px; }
/* ----------------------- Page 2 ------------------ */

.line { background:url(images/page_line.gif) repeat-x; height:1px; width:500px; }
/* - - - - -  Books Classes - - - - - */

.harry { display:block; padding-top:50px; }
.catholic_church { display:block; padding-top:300px; }
.nap { display:block; padding-top:300px; }
.documents { display:block; padding-top:80px; }
.english { display:block; padding-top:200px; }
.england { display:block; padding-top:350px; }
.community { display:block; padding-top:220px; }
.universty { display:block; padding-top:100px; }
.letter_from { display:block; padding-top:100px; }
.irish_australia { display:block; padding-top:190px; }
.vanished { display:block; padding-top:400px; }
.irish_eyes { display:block; padding-top:200px; }
.unsw { display:block; padding-top:250px; }
.irish_second { display:block; position:relative; padding-top:150px; padding-bottom:50px; }
/* - - - - -  Books E.N.D - - - - - */

/*----- Forms ------*/

FORM.extended label.required { }
FORM.extended label.required font.star { color:red; font-weight:bold; font-size:16px; }
FORM.extended LABEL { clear:both; DISPLAY: block; }
FORM.extended LABEL.check { clear:none; float:left; margin-left:3px; margin-bottom:10px; margin-top:5px; }
FORM.extended INPUT { DISPLAY: block; clear:both; }
FORM.extended INPUT.button { clear:both; }
FORM.extended INPUT.continue_button { margin:25px auto; width:120px; height:30px; }
FORM.extended INPUT.check { float:left; margin-top:5px; margin-bottom:10px; margin-left: 15px; margin-right: 0em; }
FORM.extended INPUT { MARGIN: 6px 0px 9px 0; }
FORM.extended select { DISPLAY: block; }
FORM.extended select { MARGIN: 6px 0px 9px 6px; }
FORM.extended textarea { width: 450px; height: 100px; MARGIN: 6px 0px 9px 0px; }
FORM.extended textarea.big { width: 500px; height: 80px; }
FORM.extended textarea.small { width: 275px; height: 65px; }
FORM.extended textarea.terms { width: 500px; height: 60px; }
FORM.extended label.radio { clear:none; float:left; margin-left:3px; margin-bottom:15px; margin-top:5px; }
label.terms { font-weight:bold; }
FORM.extended input.radio { clear:none; float:left; margin-left:20px; margin-bottom:15px; margin-top:5px; }
span.star { color:#FF0000; size:140%; }
p.star_for_required { margin: 5px 0px 20px 0px; }
tr.header td { font-weight: bold; }
/*CUSTOM new class*/
#printable { background:#FFF; }
.printButton { height:20px; float:right; text-indent:16px; background:url(images/printer-grey.gif) no-repeat; display:block; margin:30px 0 5px 0; }
#printable .p_logo { background:url(images/p_logo.jpg) no-repeat; height:83px; width:409px; }
#printable a.addComment { display:none; }
#printable .articleBlock a { display:none; }
#printable #container { background:#fcf9e5; }
#p_bodyleft { width:700px; float:left; padding:0 0 30px 30px; }
#p_bodyleft p { margin:20px 0 20px 0; width:700px; text-align:left; }
#p_bodyleft p.textgreen { color:#7a9b19; }
#printContent { clear:both; float:left; background:#FFF; width:767px; }
.hilight { margin-bottom:-15px; color:#4e6a0d; font-size:14px; }
.CommentBlock { margin-bottom:20px; margin-top:10px; width:500px; background:#fffef8; border-bottom:1px dotted #666666; }
.addComment { background:#7a9b19; height:15px; display:block; width:80px; color:#FFF; padding:5px 8px 6px 8px; margin:15px 0 0 0; }
.removeComment { display:block; width:150px; margin: -14px 0 8px 0; padding:0 10px 0 10px; background:#993300; border-top:1px #FFFFFF solid; color:#FFFFFF; }
.approveComment { display:block; width:150px; padding:0 10px 0 10px; border-top:1px #FFFFFF solid; color:#FFFFFF; background:#7a9b19; }
#bodyleft #MSG p { margin:0; padding:0; width:auto;}
.articleBlock { border-bottom:1px dotted; padding:10px 0 5px 0; }
.articleBlock a { display:block; text-indent:20px; margin:10px 10px 10px 0; color:#d15c55; font-weight:700; background:url(images/page_white_acrobat.png) no-repeat; }
.articleBlock a:hover { color:#efbcb9; text-decoration:underline; }
ul#pickCat { display:block; width:500px; height:30px; margin:10px 0 10px 0px; }
ul#pickCat li { margin-top:5px; float:left; padding:0 5px 0 0px; }
ul#pickCat li a { color:#000033; padding:3px 0 7px 0; }
ul#pickCat li a:hover { text-decoration:underline; color:#7a9b19; }
#keywords { width:100px; }

#MSG { background:#f6fff5;  width:400px; border:1px solid #b4d1af; padding:14px ; margin:20px auto; color:#4e544d; font-weight:700; }
div.error-message { position:absolute; left:370px; top:2px; color:#990000; background:url(images/error.gif) no-repeat; display:inline; padding-left:20px; width:200px; }

/*New modifications 23-09-09*/
.imaginations_stain{ display:block; margin:-12px 0 20px -15px; position:relative;}
.imaginations_stain img{ border:none;}
.PDF_Block{ display:block; margin-bottom:10px; padding-bottom:10px;  background:url(images/dots_line.gif) repeat-x bottom;}
.PDF_Block h3 a{ margin:0; padding:0;color:#4E6A0D;}
#bodyleft .PDF_Block p, #bodyleft .pdf_details p{ margin:0; padding:0; padding:5px 0 10px 0 ;}
a.Download{ background:transparent url(images/page_white_acrobat.png) no-repeat scroll 0 0; color:#D15C55;display:block;font-weight:700; padding-left:20px; margin:20px 0;}
.Comments h3{  color:#4e6a0d; font-size:14px;  padding-bottom:5px;}
#bodyleft  .Comments p{ padding:8px 0; margin:0;}
.add_date{ font-size:11px;}

/*Admin styling 16-9-09 */
h2.adminH2{font-family:georgia;font-size:17px;font-style:italic;font-weight:100;padding-bottom:5px; color:#87ab1e;}
.adminMenu{ padding-bottom:15px; margin-bottom:15px;  background:url(images/dots_line.gif) repeat-x bottom; }
.adminMenu li { padding:1px 0;}
.adminMenu li a{ background:url(images/graydot.gif) no-repeat left 5px;padding-left:10px;}
.admin_title{ font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; color:#666; font-weight:100; }

.adminlist td{padding:3px 5px;}
.adminlist .header td{ background:#7a9b19; padding:5px; color:#FFF; }
.adminlist .odd{ background:#f6ffdd;}



/* New templates  */
.NewBookads{ margin:-12px 0 10px -20px;}
.DownloadBook h2{background:#7a9b19; padding:10px 10px 10px 20px; width:270px;  font-size:26px; font-weight:700; font-family:Arial, Helvetica, sans-serif; display:block; color:#FFF; margin:25px 0 25px -21px;}
.DownloadBook p{ padding-left:35px;}


.BooksListing { margin-bottom:45px;}
.BooksListing h3{ font-size:26px; font-weight:700; color:#333; padding-bottom:5px; }
.BooksListing table{ background:url(images/listing_dots.gif) repeat-x bottom; font-size:15px; font-weight:700; width:480px;}
.BooksListing table td{ background:url(images/listing_dots.gif) repeat-x top; padding:12px 3px;}
#bodyleft .BooksListing table td p{ background:url(images/listing_dots.gif) repeat-x top; padding:12px 3px; margin:0;}
.BooksListing table td h4 {background:url(images/gray_arrow.gif) no-repeat left 5px; display:block; color:#333; padding-left:15px;}
.BooksListing table td h4 span{ font-weight:100;}
.BooksListing table td a.Donwload{ background:url(images/green_arrow.gif) no-repeat left 7px; display:block; color:#669900; padding-left:15px; text-decoration:underline; font-weight:700;}
.BooksListing table td a.Review{ background:url(images/gray_arrow.gif) no-repeat left 5px; display:block; color:#333; padding-left:15px; text-decoration:underline; font-weight:700;}
.size12{ font-size:12px; font-weight:100;}
.size12 a{ color:#669900; font-size:12px; font-weight:700; text-decoration:underline; padding-left:10px;}

a.MoreReviews{ margin:15px 0 15px 30px; clear:both; display:block;}
a.MoreReviews img{ border:0;}

.termsbox{ padding:15px; border:1px solid #c3c3c3; width:320px; height:290px; overflow:auto; margin:0 auto;}
#bodyleft .termsbox p{ margin:0; padding:0; padding-bottom:10px; width:auto;}


.TermsForm{ margin:25px auto 40px auto; width:350px;}
.TermsForm #submit{ text-align:right; float:right;}


/*Forms */
.NormalForms input, .NormalForms textarea {   padding:2px 0; font-family:Arial; font-weight:700; color:#000; font-size:11px; }
.NormalForms .input { display:block; position:relative; padding-left:163px; width:182px; margin-bottom:7px; clear:both;}
.NormalForms .input label { font-weight:700; font-size:12px; color:#0b0a0a; display:block; position:absolute; left:0; width:163px; top:0; }
.NormalForms .comment_form .check label { width:100%;  }
.NormalForms .text input, .NormalForms .textarea textarea, .NormalForms .check input, .NormalForms .submit input, .NormalForms .select select {  }

.NormalForms .text input { width:190px; }
.NormalForms .select select { width:190px; }
.NormalForms .tableBorder2 td input, .tableBorder1 td input, .tableBorder3 td input { margin-bottom:10px; }
.NormalForms .tableBorder3 .checkbox input { margin-bottom:0; border:0; background:none; }
.NormalForms .tableBorder2 td textarea, .tableBorder1 td textarea, .tableBorder3 td textarea { margin-bottom:10px; width:160px; }
.NormalForms .button, .Print { border:none; background:none; }
.NormalForms .Print { margin-left:10px; }
.NormalForms .textarea { margin-bottom:5px; }
.NormalForms .textarea textarea { left:100px; width:307px; overflow:auto; height:80px; }
.NormalForms .check { position:relative; height:40px; }
.NormalForms .check input { left:10px; border:0; position:absolute; background:none; border:none; top:8px; margin:0; }
.NormalForms .check label { left:30px; position:absolute; font-weight:100; width:250px; top:8px; }
.NormalForms .submit input { left:280px; border:none; background:none; border:0; font-weight:700; color:#595959; /*background:none;*/ border:0; position:absolute; cursor: pointer;}
.NormalForms .submit a { left:0; top:9px; position:absolute; font-size:11px; color:#333; text-decoration:underline;}

.NormalForms .security_code { height:70px; position:relative; }
.NormalForms .security_code  label{ top:25px;}
.NormalForms .security_code img { left:205px;
position:absolute;
top:20px;}
.NormalForms .security_code input { left:95px;
position:absolute;
top:23px;
width:100px; }


.NormalForms .submit { display:block; height:30px; }
.NormalForms .Check2 input { display:inline; }
.NormalForms .Check2 label { font-weight:700; display:block; }
.NormalForms .Check2 { height:50px; }
.NormalForms .checkoptions { position:absolute; left:170px; }
.NormalForms .checkoptions input { margin-right:5px; border:none; background:none; }
.NormalForms .SubmitButton, .Button input { background:#4E6A0D; color:#FFF; border:1px solid #FFF; font-weight:700; font-size:11px; padding:2px 8px; }
.NormalForms .Button { position:relative; }
.NormalForms .Button input { position:absolute; left:170px; }

.DownloadBook h2.width300{ width:130px;}

#pdf_id{ width:115px;}
.SmallFont{ font-size:11px;}