/* Ibpromotions.com | Thanks for revising our code!*/ 

*{ /*Hard Reset*/
	margin:0;
	padding:0 ;
	font-weight:normal;
}

body{ 
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(body-background.jpg);
	background-repeat:no-repeat;
	background-position: center 0;
	color:#505050;
	font-size:0.75em;
}

p{
		font-family:Arial, Helvetica, sans-serif;
}

a:link{
	color:#325C73;
}
a:visited{
	color:#A4B5BE;
}

h4{
	font-family:Tahoma, arial, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:1em;
}

/* Logo */

h1{
	font-family:'Trebuchet MS', Tahoma, Helvetica, sans-serif;
	background-image:url(Ibpromotions-logo.gif);
	background-repeat:no-repeat;
	width:963px;
	margin:auto;
	height:50px;
	margin-top:20px;
	overflow:hidden;
	line-height:130px;
	margin-bottom:0px;
}

/* language selection */

ul#language{
	width:963px;
	margin:0 auto;
	margin-bottom:18px;
	margin-top:-5px;
	padding-bottom:5px;
}

	ul#language li{
		float:right;
		list-style-type:none;
		padding:0 6px;
		border-right:1px solid #325C73;
	}
	
	ul#language li:hover{
		background-color:#325C73;
	}
	
	ul#language li.last{
		border:0;
	}
	
	ul#language li a:link,ul#language li a:visited{
	color:#325C73;
	font-size:1.1em;
	text-decoration:none;
	}
	
	ul#language li:hover a:link,ul#language li:hover a:visited{
	color:#FFF;
	}

h1 a:link, h1 a:visited{
	display:block;
}

/* Menu */

ul#menu{
	font-family:'Trebuchet MS', Tahoma, Helvetica, sans-serif;
	width:963px;
	margin:auto;
	height:40px;
	background-image:url(menu-background.jpg);
	background-position: center 60px;
	text-align:center;
	padding-top:20px;
	background-color:#295268;
}

ul#menu:hover{
	background-position: center 0px;
}

	ul#menu li{
	display:inline;
	list-style:none;
	padding:10px 7px;
	line-height:1em;
	}
	
	ul#menu li a:link,ul#menu li a:visited{
	color:#fff;
	font-size:1.30em;
	font-weight:normal;
	width:90px;
	text-decoration:none;
	}
	
	ul#menu li:hover{
	background-image:url(over-menu.png);
	}
	
	ul#menu li:hover a:link{
	color:#000;
	}

/* Layout */

div#homepage{ 
	width:963px;
	margin:auto;
	padding-top:30px;
	}


ul#articles{
	list-style-type:none;
	padding-top:15px;
	width:963px;
	margin:auto;
}

ul#articles li{
	float:left;
	margin:0 35px 0 0;
	border-top:1px solid #ACAEAE;
	padding-top: 20px;
}

ul#articles li img{
	padding:5px;
	border:1px solid #ACAEAE;
	background-color:#fff;
	margin-bottom:25px;
	}

ul#articles li#article1{
	width:359px;
	}
	
ul#articles li#article1 img{
	margin-top:10px;
	}

ul#articles li#article2{
	width:264px;
	}
	
ul#articles li#article3{
	width:264px;
	margin-right:0px;
	font-size: 1.2em;
	}
	
ul#articles li#article3 ul{
margin-top:-10px;}
	
ul#articles li#article3 ul li{
	float:inherit;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	border:0;
	list-style-type:none;
	display:block;
	border-bottom:1px solid #ACAEAE;
	padding:8px 0;
	margin:0;
	text-align:center;
	width:100%;
	}
	
ul#articles li#article3 ul li.last{
		border:0;
	}

li#contentarticle2 ul.cutelist li{
	border:none;
}
	
.thumb{
	padding:5px;
	border:1px solid #ACAEAE;
	background-color:#fff;
	margin:auto;
	margin-bottom:20px;
	display:block;
}

span.homeflash{
	padding:5px;
	padding-bottom:0px;
	border:1px solid #ACAEAE;
	background-color:#fff;
	margin-bottom:20px;
	display:block;
}

#homepage h2{
	font-family:'Trebuchet MS', Tahoma, Helvetica, sans-serif;
	color:#295268;
	font-size:2.1em;
	padding-left:15px;
	background-image:url(arrow-title.gif);
	background-repeat:no-repeat;
	background-position:0 .5em;
	width:555px;
	float:right;
	border-bottom:1px solid #ACAEAE;
	padding-bottom:10px;
	margin-bottom:15px
}

h2 span{
	display:block;
	font-size:.5em;
	margin-top:-3px;
}

#homepage p{
	width:570px;
	float:right;
	font-size:1.2em;
	margin-bottom:1em;
	text-align:justify;
}

#homepage p.caption{
	float:left;
	width:357px;
	margin:0;
	font-size:1em;
	color:#838383;
}

#article1 p{
	text-align:justify;
	font-size:1.2em;
	margin-bottom:1em;
}

#article2 p{
	text-align:justify;
	font-size:1.2em;
	margin-bottom:1em;
}

h3{
	color:#295268;
	font-size:1.8em;
	padding-left:15px;
	background-image:url(arrow-title.gif);
	background-repeat:no-repeat;
	background-position:0 .5em;
	padding-bottom:10px;
}

h3 span{
	font-size:.6em;
	margin-top:-3px;
	background-position:0 2em;
	display:block;
	style-list-type:none;
}

/* Content page*/

div#contentpage{ 
	width:963px;
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
	}
	
#contentpage h2{ 
	font-family:'Trebuchet MS', Tahoma, Helvetica, sans-serif;
	color:#295268;
	border-bottom:1px solid #ACAEAE;
	margin-bottom:10px;
	padding-bottom:20px;
	padding-left:20px;
	font-size:2.1em;
	}
	
#contentpage p{ 
	font-size:1.2em;
	text-align:justify;
	padding-bottom:1em;
	}
	
#contentpage h3{
	background-image:none;
	padding-left:0;
	margin-bottom:10px;
}

ul#twocolumn{
	list-style-type:none;
	width:963px;
	padding-top: 20px;
}

ul#twocolumn li{
	float:left;
	margin:0 35px 0 0;
	border-top:1px solid #ACAEAE;
	padding-top: 20px;
}

ul#twocolumn.first{
	padding-top: 0;
	padding-bottom:20px;
}

ul#twocolumn.first li{
	border-top:0;
}

ul#twocolumn li#contentarticle1{
	width:661px;
	}
	
ul#twocolumn li#contentarticle2{
	width:264px;
	margin-right:0px;
	}
	
ul#twocolumn li#contentarticle1 ul.cutelist,ul#twocolumn li#contentarticle2 ul.cutelist{
	margin-left:20px;
	padding-bottom:20px;
}

ul#twocolumn li#contentarticle1 ul.cutelist li,ul#twocolumn li#contentarticle2 ul.cutelist li{
	font-size:1.2em;
	margin-bottom:10px;
	list-style-position: outside;
	list-style-image: url(bullet.gif);
	padding-top:0;
	width:inherit;
	float:none;
}

ul.cutelist li{
	font-size:1.2em;
	margin-bottom:10px;
	list-style-position: outside;
	list-style-image: url(bullet.gif);
	padding-top:0;
	width:inherit;
	float:none;
	}
	
ul.cutelist{
	margin-left:20px;
	padding-bottom:20px;
}

img.twocolumn{
	padding:5px;
	border:1px solid #ACAEAE;
	background-color:#fff;
	margin-bottom:20px;
	display:block;
}

/* threecolumn */

ul#threecolumn{
	margin:0;
}
ul#threecolumn li{
	float:left;
	list-style-type:none;
	width:31%;
	padding:0px;
	margin-right:30px;
}

ul#threecolumn li.last{
	margin-right:0;
}

ul#threecolumn li h3{
	border-bottom:1px solid #ACAEAE;
	padding-top:20px;
}

ul#threecolumn li#contentarticle1 ul.cutelist,ul#threecolumn li#contentarticle2 ul.cutelist,ul#threecolumn li#contentarticle3 ul.cutelist{
	margin-left:20px;
	padding-bottom:20px;
	padding-top:10px;
}

ul#threecolumn li#contentarticle1 ul.cutelist li,ul#threecolumn li#contentarticle2 ul.cutelist li,ul#threecolumn li#contentarticle3 ul.cutelist li{
	font-size:1.2em;
	margin-bottom:10px;
	list-style-position: outside;
	list-style-image: url(bullet.gif);
	padding-top:0;
	width:auto;
	float:none;
}

dl{
	margin-left:20px;
	padding-bottom:20px;
	padding-top:10px;
}
	
dt{
	font-size:1.3em;
	margin-bottom:10px;
	list-style-position: outside;
	list-style-image: url(bullet.gif);
	padding-top:0;
	font-weight:bold;
	color:#295268;
	font-family:"Trebuchet MS", Tahoma, sans-serif;
}
dd{
	padding-left:10px;
	padding-bottom:20px;
}


	
/* Two column Inv */ 

ul#twocolumn_inv{
	list-style-type:none;
	width:963px;
	padding-top: 20px;
}

ul#twocolumn_inv li{
	float:left;
	margin:0 35px 0 0;
	border-top:1px solid #ACAEAE;
	padding-top: 20px;
}

ul#twocolumn_inv li.first{
	border-top:0;
}

ul#twocolumn_inv.first li{
	border-top:0;
}

ul#twocolumn_inv li#contentarticle1{
	width:350px;
	}
	
ul#twocolumn_inv li#contentarticle2{
	width:570px;
	margin-right:0px;
	}
	
ul#twocolumn_inv li#contentarticle1 ul.cutelist,ul#twocolumn_inv li#contentarticle2 ul.cutelist{
	margin-left:20px;
	padding-bottom:20px;
}

ul#twocolumn_inv li#contentarticle1 ul.cutelist li,ul#twocolumn_inv li#contentarticle2 ul.cutelist li{
	font-size:1.2em;
	margin-bottom:10px;
	list-style-position: outside;
	list-style-image: url(bullet.gif);
	padding-top:0;
	width:inherit;
	float:none;
}

/* contact */

fieldset{
	border:1px solid #ACAEAE;
	padding-bottom:30px;
}

fieldset legend{
	font-family:"Trebuchet MS", Tahoma, sans-serif;
	padding:5px;
	color:#295268;
	font-size:1.3em;
}

#twocolumn #contentarticle1 fieldset ul.contactdetails{
	padding-left:20px;
	width:200px;
	float:left;
	padding-top:15px;
	padding-right:20px;
}

#twocolumn #contentarticle1.first fieldset ul.contactdetails li{
	list-style-type:none;
	margin:0;
	vertical-align:middle;
	text-align:left;
	margin-left:6px;
	float:none;
	padding:0 0 15px 0;
}

input.text{
	border:1px solid #ACAEAE;
	padding:5px;
	font-size:16px;
}

input.text:hover{
	border:1px solid #ACAEAE;
	padding:5px;
	font-size:16px;
	background-color:#FFFFCC;
}

textarea.text{
	width:290px;
	border:1px solid #ACAEAE;
	font-size:16px;
	overflow:auto;
	height:200px;
	display:block;
	padding:10px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}

textarea.text:hover{
	background-color:#FFFFCC;
}
#twocolumn #contentarticle1.first fieldset ul.message{
	width:370px;
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
}

#contentpage p.sendform{
	padding:10px;
	text-align:right;
	padding-top:30px;
	padding-right:105px;
}

.sendbutton{
	width:130px;
	border:1px double #ACAEAE;
	padding:6px;
}



/* footer */

ul#footer{ 	
	border-top:1px solid #ACAEAE;
	padding-top:25px;
	width:963px;
	margin:auto;
	margin-bottom:0;
	padding-bottom:0;
	text-align:right;
	font-size:1.1em;
	}

ul#footer li{
	list-style-type:none;
	display:inline;
	padding:0 10px;
	border-right:1px solid #ACAEAE;
}

ul#footer li.last{
	border-right:0;
	padding-right:0;
}

ul#footer li:hover{
	background-color:#325C73;
	color:#fff;
}

ul#footer li:hover a:link,ul#footer li:hover a:visited{
	color:#fff;
	text-decoration:none;
}

ul#footer a:hover{
	color:#fff;
	text-decoration:none;
}

p.copyright{
	padding-top:0;
	padding-bottom:25px;
	text-align:right;
	width:963px;
	margin:0 auto;
}






/* Bonus */

.clear{
	clear:both;
}

.before{
	float:left;
	margin:0 20px 0 0;
}

.after{
	float:right;
	margin:0 0 0 20px;
}

strong{
	font-weight:bold;
	color:#547586;
}
