/* Some reset styles */
div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, img, strong, sub, sup, ol, ul, li, fieldset, label,
table, caption, tbody, tfoot, tr, th, td, form { margin:0px; padding:0px; border:none; outline:none; font-size:100%; vertical-align:top; }

body { font-size:16px !Important; font-family:Georgia, Times, serif !Important;}

/* Layout styles */
.span8 { width:620px; float:left; }
.span4 { width: 300px; float: left; margin-left: 20px; }
#title_Container, #intro_Container, #form_Container, #terms_Container { padding-bottom:20px; }

/* RHS advert */
.mpu-holder { margin:12px 0 40px; }
.mpu-holder .heading { height: 22px; display: block; font-family: Arial, Helvetica,Arial,sans-serif; font-size: 70%; font-weight: normal; }

/* Title container specfic styles */
#title_Container h1 { font-family:Georgia, Times, serif !Important; }


/* Introduction container specfic styles */
#intro_Container { font-family:Georgia, Times, serif !Important; }
#intro_Container img { float:right; margin:0 0 24px 0px; }

/* Form container specfic styles */
.formTable { width:620px; }
#form_Container p { color:#000;}
#form_Container td { color:#000;}

.ibfButtonInnerTable:hover { background-color: none; }
.itTable td { text-align: left;  vertical-align: middle; font-size:1.2em; font-family:Georgia, Times, serif !Important;}
.itTable td table td { padding:3px 0 10px 0 !Important; }
.itTable td table td .AprimoTextBox {
	font-size:1em !Important;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif !Important; 
	width:298px;
	height:29px;
	outline:none;
	border:solid 1px #ccc;
	padding:3px; 
	float:left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
}

.itTable td select { margin: 0 0 15px 0;}
.itTableRight .question td {font-family:Georgia, Times, serif; font-size:1.2em; padding:0 0 15px 0;  }
.itTableRight .question td table td {padding: 0 0 3px 0;}
.itTableRight p {font-family:Georgia, Times, serif; font-size:1.2em; padding:0 0 15px 0;}
.itTableRight p table td {font-family:Georgia, Times, serif; font-size:1.1em !Important; padding:0 0 5px 0;}
.ibfButtonInnerTable {
	border:solid 1px #ccc !Important;
	padding:5px;
	display:block;
	width:100px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.1em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#CCC));
	background: -webkit-linear-gradient(#fff, #CCC);
	background: -moz-linear-gradient(#fff, #CCC);
	background: -ms-linear-gradient(#fff, #CCC);
	background: -o-linear-gradient(#fff, #CCC);
	background: linear-gradient(#fff, #CCC);
	-pie-background: linear-gradient(#fff, #CCC);
}

/* Hide GoogleID table */
.googleID { display:none;}


/* Terms container specfic styles */
#terms_Container h3.termsHeader { font-family:"DINMS",Arial, Helvetica, sans-serif; font-weight:normal; color:#0098FF; border-bottom:solid 1px #0098ff; margin: 0 0 10px 0; }
#terms_Container .terms { margin:0; padding:0; list-style:none; text-align: left; }
#terms_Container .terms li { border-bottom:solid 1px #dee0e0; padding:5px 0;  }

/* Footer specfic styles */
#footer #copyright a { color:#000; }

/* Competition confirmation page */
#confirmation_Container { margin:20px 0 0 0; }
#confirmation_Container h2 { float:left; width:300px; font-family:Georgia, Times, serif; font-weight: normal; }
#confirmation_Container img { float:right; margin:0 0 20px 20px; }


/*specific IE only fix for rainbow nav */
#header .isIE .gradient{background-image:url(http://www.irishtimes.com/static/images/gradient-combined.jpg); width:100%; height:33px !important; float:left; position:relative; left:0; top:0; z-index:0; background-repeat:repeat-y !important; }
#header .isIE  .gradient .top{margin:0 !important;}
#header .isIE  .container{margin-top:-33px !important;}

#footer .container .column .nav li{ white-space:nowrap; max-width:150px; overflow:hidden; text-overflow: ellipsis;}

/*specific IE 7/8 fix for hover styles on main nav */
#primary-navigation .main a:hover{background-color:#FFF; *margin:-4px 0 -5px; *padding:0 0 5px; *z-index:1; }
#primary-navigation .nav ul li:hover{  }
#pnav-li-1 a:hover { *border-top:4px solid #CC0000;}
#pnav-li-2 a:hover { *border-top:4px solid #3EA447; }
#pnav-li-3 a:hover { *border-top:4px solid #1190AF; }
#pnav-li-4 a:hover { *border-top:4px solid #777552; }
#pnav-li-5 a:hover { *border-top:4px solid #FF6600; }
#pnav-li-6 a:hover { *border-top:4px solid #B74F7D; }
#pnav-li-7 a:hover { *border-top:4px solid #0098FF; }
