/*
Theme Name: Wordpres Theme Cusack
Theme URI: http://cusackgarvey.ie/
Description: wordpress theme
Version: 1.0
Author: Author
Author URI: http://www.website.com
Tags: three columns, widgets, fixed width, gray
*/

body,html{
	margin: 0px; padding: 0px;
}

a { text-decoration: none; outline: none; color: #333;}
a:focus, a:active { outline: none; }
a img { border: none; }
a:hover { color: #990000;  }

#content a
{
	color: #990000;
	text-decoration: underline;
}
#container {
	position: relative;
	width: 800px;
	margin: 0px auto;	
	background: url("img/bg.jpg") 0px 0px repeat-y;
	font-family: georgia; color: #333; font-size: 11px;
}

#c2 {
	position: relative;
	width: 800px;
	background: url("img/bgtop.jpg") 0px 0px no-repeat;
}

#header{ position: relative; width: 100%; text-align: center; margin: 0px; height: 100px; border: 0px solid red; clear: both; overflow: hidden;}
#header img { margin-top: 18px; }
#header #menutop { position: absolute; top: 0px; right: 0px; margin: 75px 25px 0px 0px; width: 130px; border: 0px solid red; text-align: right; color: #981656; }
#header #menutop a.acurrent { color: #FFF; font-weight: bold; }
#header #menutop a.acurrent:hover { text-decoration: underline; }

#menu { position: relative; float: left;  width: 140px; margin: 190px 0px 0px 10px;  border: 0px solid red; background:url("img/left-bg.jpg") 0px 0px repeat-y;}
#menu ul { list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 85px 3px; width: 100%; background: url("img/left-bottom.jpg") bottom center no-repeat; }
#menu ul li { position: relative; width: 120px; height: 16px; overflow: hidden; background: url("img/li.jpg") 0px 0px no-repeat; padding-top: 3px; padding-left: 10px;}
#menu ul li a { position: relative;  }
#menu ul li.licurrent { background-image: url("img/lih.jpg"); }
#menu ul li.licurrent a{ color: #FFF; font-weight: bold;}
#menu ul li.licurrent a:hover { text-decoration: underline; }
#menu ul li.lisub { padding-left: 14px; font-size: 10px; }
#menu ul li.subcurrent a { font-weight: normal; }
#menu ul li.liblank { background: transparent; height: 5px; }

#right { position: relative; float: left; width: 640px; margin: 5px 0px 0px 0px; }
#right #pagebanner { position: relative; width: 640px; height: 145px; overflow: hidden;}
#right #content { border: 0px solid red; margin: 20px 0px 10px 10px; width: 620px; border: 0px solid red; font-size: 13px;}
#right #content h1 { font-size: 16px; border-bottom: 1px solid #E5E5E5; padding-bottom: 10px; }
#right #content h2 { font-size: 14px; }
h1, h2, h3, h4, h5 { color: #990000; }
h1 a, h2 a, h3 a, h4 a { color: #990000; }

hr { border: none; border-bottom: 1px solid #E5E5E5; }
hr.hrblank { border-bottom: 20px solid #FFF; }

.floatleft { position: relative; float: left; width: 300px; border: 0px solid red; }
.floatright { position: relative; float: right; width: 300px; border: 0px solid red; }

a.a1 { color: #FF6600; border-bottom: 1px solid #0000EE; }
a.a2 { color: #FF6600; }
a.a2:hover { color: #000; }
a.post-edit-link { position: relative; display: block; overflow: auto; clear: both; margin-top: 20px; }

.alignleft { float: left; }
.alignright { float: right }
.aligncenter { display: block; margin-left: auto; margin-right: auto }

img.alignleft
{
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #990000;
}

.imtr { position: relative; overflow: auto; margin-top: 0px; }
.bgo { background: url("img/bgo.jpg") 0px 0px repeat-x; padding: 10px; }
.w400 { width: 400px; }
.pad10 { padding: 10px 0px; }
.imblk { color:#000; margin-bottom: -10px; }

.imtr2 { position: relative; overflow: auto; padding: 5px 0px; width: 100%; }
.imtr2 div { width: 200px; display: table-cell; empty-cells:show; position: relative; margin: 0px; *float: left;  }
.imtr2 .imtd2 { padding-right: 10px; text-align: right; font-weight: bold;  }
.imtr2 input[type=text], .imtr2 textarea { width: 250px; }

.service_def { float: left; width: 510px; background: url("img/bgo.jpg") 0px 0px repeat-x; padding: 5px 10px 10px 10px; width: 510px;  margin-top: 0px; }
.service_def h2 { margin-top: 0px; padding-top: 0px; }

.list_links_left {position: relative; float: left; width: 200px; text-align: center; margin-right: 10px; }
.list_links { position: relative; float: left; width: 350px; }
.list_links h2 { margin-bottom: -10px; }

#footer { position: relative; clear: both; width: 100%; background: url("img/bgbottom.jpg") bottom center no-repeat; text-align: center; padding-bottom: 2px; }
#footer p { position: relative; width: 100%; background: url("img/footer.jpg") top center repeat-y; padding: 3px 0px; margin-bottom: 15px;}

#askquestion
{
margin-left: 100px;
}

#askquestion textarea
{
width: 405px;
}

.ebook_contact
{
  
  	width: 560px;
  	border: solid 2px #990000;
	margin-left: 25px;
}

.ebook_contact .ebook
{
  float:left;
  width: 332px;
}

.ebook_contact .contact
{
  float:right;
  width: 200px;
padding-right: 12px;

}

.ebook_contact .contact input[type='text']
{
	width: 190px;
}

.ebook_contact .contact input[type='submit']
{
	font-weight: bold;	
}

p.align_center
{
	text-align:center;
}

.ebook_contact .contact p.note
{
	font-style: italic;
	text-align: center;
}

strong a, a strong, p a
{
	color: #990000;
	text-decoration: underline;
}

div#banners
{
	text-align:center;
	
}

div#banners img
{
	margin-top: 40px;
	margin-left: 12px;
	margin-right: 12px;
}

table
{
	margin-top: 12px;
}

table tr td, table tr th
{
	vertical-align: top;
}

table tr td h2
{
	margin-top: 0;
}

iframe.map
{
	border: 2px solid #ddd;
}

#contact_us input[type='text']
{
	width: 200px;
}

#contact_us textarea
{
	width: 260px;
}

#contact_us_table
{
	margin-top: 0px;
}

#contact_us_table th
{
	text-align: right;
	padding: 5px;
}

#contact_us_table td
{
	text-align: left;
	padding: 5px;
}

#userdetails
{
border: 2px solid #990000;;
width: 100%;
}

#userdetails td, #userdetails th
{
padding: 5px;
text-align: left;
border: 1px solid #aaa;
}

#right
{
	min-height: 500px;
}

#right #content p
{
	text-align: justify;
}

#publicationform input[type='text']
{
	width: 212px;
}

#publicationform input[type='submit']
{
	margin-left: 10px;
}

/* BOXES */
div.twoboxes
{
	margin: 30px auto;
	width: 388px;
}

div.box
{
	border: 2px solid red;
	width: 140px;
	text-align:center;
	float: left;
}

div.twoboxes div.box
{
    background-color: #D4D0C8;
}

div.twoboxes div.box a
{
    text-decoration: none;
    font-size: normal;    
}

table#publications td
{
	vertical-align: top;
	padding-bottom: 30px;
}

table#publications td a
{
	text-decoration: none;
}

table#publications div.box
{
	width: 250px;
	background-color: #ddd;
}



div.box:hover
{
	border-color: green;
}

div.firstbox
{
	margin-right: 20px;
}

div.box a
{
    line-height: 20px;
	font-size: 15px;
	color: #333;
	font-weight: bold;
	display: block;
}

table#publications div.box a
{
	font-size: 15px;
	color: #333;
	font-weight: bold;
	display: block;
	
}
/* END BOXES */

input[type='submit'].wpcf7-submit
{
	border: 2px solid red;
	font-size: 14px;
	padding: 4px;
}

input[type='submit'].wpcf7-submit:hover
{
	border: 2px solid green;
}

#component-contact table td {
	padding: 2px 0;
}

div#footer span#volpet, div#footer span#volpet a
{
	color: #333;
	text-decoration: none;

}

table.buttons 
{
	width: 100%;
}

table.buttons td
{
	text-align: center;
	padding: 10px;
}

table.buttons td a
{
	color: #333;
	background-color: #DDD;
	display: block;
	border: 2px solid red;
	padding: 4px;
	text-decoration: none !important; 
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
}

table.buttons td a.one-line
{
	padding-top: 11px;
	padding-bottom: 11px;
}

table.buttons td a:hover
{
	border-color: green;
} 