@charset "utf-8";
/* CSS Document */

/* Global Styles */

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: 600;
	background-color: #7A9C24;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}
.bodyHome {
	background-image: url(../images/bg_home.jpg);
	background-repeat: repeat-x;
}
.bodyOther {
	background-image: url(../images/bg_other.jpg);
	background-repeat: repeat-x;
}

.bodyModule {
	background-image: url(../images/bg_module.jpg);
	background-repeat: repeat-x;
}

img, div, a, input, td { behavior: url(iepngfix.htc) }

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* Header Styles */

#headerHome {
	width: 954px;
	margin: 0 auto 0 auto;
	padding: 0;
	height: 432px;
	position: relative;
}
#headerOther {
	width: 954px;
	margin: 0 auto 0 auto;
	padding: 0;
	height: 310px;
	position: relative;
}
#headerModule {
	width: 954px;
	margin: 0 auto 0 auto;
	padding: 0;
	height: 100px;
	position: relative;
}
#headerHome a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	text-decoration: none;
}
	
#headerHome a:hover {
	text-decoration: underline;	
	color:#FFFFFF;
}

#headerHome a:visited {
	color:#FFFFFF;
}


#headerHomeNav {
	width: 954px;
	height: 120px;
	background-image:url(../images/bg_nav_home.jpg);
}
#headerOtherNav {
	width: 954px;
	height: 120px;
	background-image:url(../images/bg_nav_other.jpg);
}
#headerModulesNav {
	width: 954px;
	height: 100px;
	background-image:url(../images/bg_nav_module.jpg);
}
#headerNavHome {
	width: 95px;
	padding: 65px 0 0 0;
	margin: 0 0 0 60px;
	float: left;
	position: absolute;
	text-align: center;
	height: 35px;
	z-index: 1;
}

#headerNavHomeCurrent {
	width: 95px;
	padding: 65px 0 0 0;
	margin: 0 0 0 60px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	height: 35px;
	z-index: 1;
}

#headerNavWho{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 162px;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}
#headerNavWhoCurrent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 162px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerNavContact{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 265px;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerNavContactCurrent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 265px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerNavAgent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 597px;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}
#headerNavAgentCurrent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 597px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}
#headerNavShamrock{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 700px;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}
#headerNavShamrockCurrent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 700px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerNavAgentLogin{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 803px;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerNavAgentLoginCurrent{
	width: 95px;
	height: 43px;
	padding: 57px 0 0 0;
	margin: 0 0 0 803px;
	background-image: url(../images/bg_nav_over-current_other.gif);
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	position: absolute;
	text-align: center;
	z-index: 1;
}

#headerHomeLower {
	width: 954px;
	height: 312px;
	background-image:url(../images/hdrImg_home.jpg);
}
#headerAgentLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_agent_login.jpg);
}
#headerAgentLower_cie {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_agent_login_cie.jpg);
}

#headerBecomeAgentLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_become_an_agent.jpg);
}
#headerContactLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_contact_details.jpg);
}
#headerShamrockLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_shamrock_garden.jpg);
}
#headerWhoLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_who_are_the_agents.jpg);
}
#headerWhoAreLower {
	width: 954px;
	height: 190px;
	background-image:url(../images/hdrImg_who_are_we.jpg);
}
#headerBecomeAgentBut {
	width: 130px;
	height: 36px;
	position: absolute;
	margin: 225px 0 0 790px;
	padding: 50px 0 0 20px;
	z-index: 1;
}

#headerBecomeAgentBut2 {
	width: 130px;
	height: 36px;
	position: absolute;
	margin: 87px 0 0 778px;
	padding: 50px 0 0 20px;
	z-index: 1;
}

/* Content Styles */


#contentWrapper {
	width: 954px;
	margin: 0 auto 0 auto;
	padding: 0;
	position: relative;
	font-size: 18px;
	font-weight:normal;
	line-height: 22px;
}
.homecentre {
	padding: 25px 35px 35px 35px;
}

#agentLogin {
	background-image: url(../images/bg_agent_login.gif);
	background-repeat: no-repeat;
	padding: 30px 15px 0 15px;
	height: 165px;
	margin: 0 auto 0 auto;
	background-position: center top;
}

p{
	line-height: 22px;
}

input {
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 18px;
 text-align: left;
 color: #666666;
 }

/* LINK STYLES */
a:link {
 color: #FFFFFF;
 text-decoration: none;
}
a:visited {
 text-decoration: none;
 color: #FFFFFF;
}
a:hover {
 text-decoration: underline;
 color: #FFFFFF;
}
a:active {
 text-decoration: underline;
 color: #FFFFFF;
}

/* TEXT STYLES */
.italic {
 font-style: italic;
}

.bold {
 font-weight: bold;
}

.boldItalic {
 font-weight: bold;
 font-style: italic;
}

.txtCentred {
 text-align: center;
}

.txtCentred14 {
 text-align: center;
 font-size: 14px;
}

.txtLeft16 {
 text-align: left;
 font-size: 16px;
 line-height: 18px;
}

.txtLeft {
 text-align: left;
}

.txtItalicGreen16 {
 font-style: italic;
 color: #E0F4AC;
 font-size: 16px;
 line-height: 18px;
 text-align: left;
}

.txtCentredItalicGreen {
 font-style: italic;
 color: #E0F4AC;
 text-align: center;
}

.txtLeftItalicGreen {
 font-style: italic;
 color: #E0F4AC;
 text-align: left;

}

.columnOneNewsTxt {
	font-size: 13px;
	color: #666666;
	line-height: 22px;
	background-image: url(../images/sBar_sNewsBG.png);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 45px;
	padding-right: 30px;
	width: 142px;
}

.columnOneNewsTxt ul {
	padding: 0;
	margin: 0;
}

.sgMainContainer {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../images/bg_footerShort.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	text-align:center;
}

.sgFooterContainer {
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 padding: 0px;
 width: 100%;
 background-color: #7A9C24;
 height: 110px;
}

.moduleContainer {
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 padding: 0px;
 width: 100%;
 height: 100%;
 background-image: url(../images/bg_footerShort.png);
 background-repeat: repeat-x;
 background-position: center bottom;
 position: relative;
 top: -20px;
}


/* Footer Styles */

#footerWrapper {
	margin: 0 0 0 0;
	background-image:url(../images/sBar_sNewsBot.gif);
	background-position: top;
}

#footer {
	width: 956px;
	height: 220px;
	background-image: url(../images/g_interface_footer.png);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0 auto 0 auto;

  }
  
#footerColumnOneHome  {
	width: 217px;
	height: 220px;
	position: absolute;
	float: left;
	background-image: url(../images/sBar_sNewsBG3.gif);
	background-repeat: repeat-y;
}
#footerColumnOneHome  {
	width: 217px;
	height: 220px;
	position: absolute;
	float: left;
	background-image: url(../images/sBar_sNewsBG3.gif);
	background-repeat: repeat-y;
}
#footerColumnOne  {
	width: 217px;
	height: 220px;
	position: absolute;
	float: left;
	background-image: url(../images/sBar_sNewsBG.gif);
	background-repeat: repeat-y;
}
#footerColumnTwo  {
	width: 518px;
	position: absolute;
	float: left;
	margin: 0 0 0 217px;

}

#footerColumnThree  {
	width: 217px;
	position: absolute;
	float: left;
	height: 220px;
	margin: 0 0 0 738px;
}

#footerColumnThreeTop  {
	width: 217px;
	position: relative;
	height: 145px;
	background-image: url(../images/sBar_sGardenTop.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index: 2;
	color: #FFFFFF;

}

#credits {
 padding: 80px 0 0 35px;
 font-family: Arial, Helvetica, sans-serif;
 color: #9EB65F;
 font-size: 11px;
 text-align: center;
}

#credits a, #credits a:visited, #credits a:active
{
 color: #ABC075;
}

#credits a:hover
{
 color: #FFFFFF;
}

#credits .active a,#credits .active a:visited, #credits .active a:active, #credits .active a:hover
{
 color: #ABC075;
 
 }
 
 #creditsAlone {
 font-family: Arial, Helvetica, sans-serif;
 margin: 0 auto 0 auto;
 width: 450px;
 color: #9EB65F;
 font-size: 11px;
 text-align: center;
}

#creditsAlone a, #creditsAlone a:visited, #creditsAlone a:active
{
 color: #ABC075;
}

#creditsAlone a:hover
{
 color: #FFFFFF;
}

#creditsAlone .active a,#creditsAlone .active a:visited, #creditsAlone .active a:active, #creditsAlone .active a:hover
{
 color: #ABC075;

}

.txtCentred24Bold { text-align: center; font-size: 24px; font-weight: bold; }