/*Styling by Rob Leach www.popmatik.co.uk 2007*/

*{margin:0;padding:0;}

body{
	background:url(../images/body_rep.gif) repeat-x #fff fixed;
	font-family:arial,verdana, sans-serif;
	color:#7a7a7a;
	font-size:13px;
}

/*Active menu states*/

body#about a.about, body#contact a.contact, body#services h3#service, body#portfolio_body h3#portfolio, body#resources a.resources{
	color:#E1DFDF;
}

a{
	color:#D04075;
}

img{border:none 0;}

#mainwrap{
	width:775px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
}

#header{
width: 100%;
position:relative;
	background:url(../images/headerleft.jpg) no-repeat top left;
	height:99px;
	margin-bottom:27px;
	padding-top:10px;
}

#emailSubmit{
position:relative;
top:0;
	background:url(../images/headerright.jpg) no-repeat top left;
float: right;
	height:99px;
	width:209px;

}

.emailfield{
margin-top:72px;
margin-left: 25px;

}

#banner{

width: 563px;
height:522px;
	background:url(../images/frontrotate/rotate.php) no-repeat top left;

}


h1.logo{
	text-indent:-9999px;
	width: 50px;
}

h2.tagline{
	text-indent:-9999px;
		width: 50px;
}


#nav{
	float:left;
	width:195px;
	margin-left:10px;
	margin-top:10px;
	display:inline;
	
}

#nav h3{
	color:#7A7A7A;
	border:none 0;
	padding-bottom:0;
	margin-bottom:0;
}



/*
#nav a{
	text-decoration:none;
}


#nav ul{
	list-style:none;
}

#nav ul li{
	font-size:25px;
	margin-bottom:1px;
}

#nav ul li a{
	color:#7a7a7a;
}

#nav ul li.current_page a{
	color:#e1dfdf;
}

*/

#content{
position:relative;
	float:right;
	width:560px;
	margin-right:10px;
	font-weight:normal;
	padding-bottom:50px;
	margin-top:10px;
	display:inline;
clear:right;
}

#content h2{
	font-size:17px;
	margin-bottom:15px;
	margin-top:10px;	
}


#content h4{
	font-size:12px;
}


#content ul{
	padding-left:20px;
	padding-bottom:20px;
	line-height:15px;
}


hr{
	border:none 0;
	border-top:1px dashed #ccc;
	height:1px;
	padding-bottom:4px;
}

p{
	margin-bottom:12px;
}


/*Table Styling*/

table{
	margin-bottom:12px;
	border:1px solid #eee;
	padding:2px;
}


th{
	font-weight:bold;
	background:#F5C3CC;
	padding:2px;
	color:#fff;
}

td{
	background:#eeeeee;
	padding:2px;
	text-align:center;
}


/*Styling Price List*/

h3{
	border-bottom:1px dashed #ddd;
	margin-bottom:6px;
	padding-bottom:4px;
	color:#D04075;
	padding-top:10px;
}

.top_link{
	text-align:right;
	display:block;
}


.top_link a{
	background:url(../images/arrowup.gif) no-repeat;
	padding-left:10px;
	text-decoration:none;
	padding-top:1px;
}

.top_link a:hover{
	color:#7a7a7a;
	text-decoration:underline;
}


/*End of pricelist*/


/*Styling News items*/

.newsitem h3{
	border-bottom:none;
	font-size:14px;
	margin-bottom:2px;
	padding:0;
}

#news{
	border-bottom:1px dashed #ccc;
	margin-bottom:20px;
}


/*contact form styling*/
.red{
	color:#d04075;
	font-weight:bold;
}

form.signup{
	width:360px;
	margin-left:50px;
}

form.signup label{
	text-align:right;
	width:30%;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

form.signup input{
	margin-bottom:10px;
	border:1px solid black;
	float:left;
	font-size:12px;
}

form.signup div{
	clear:both;
}


.form_btn{
	clear:both;
	cursor:pointer;
	background-color:#d04075;
	color:#fff;
	margin-right:30px;
}

#footer{
	background:url(../images/balls.jpg) no-repeat top right;
	padding-top:145px;
	height:300px;
	margin-right:10px;
	font-size:10px;
	text-align:right;
	padding-bottom:20px;
	clear:both;
}

#footer p.logos{
	margin-bottom:30px;
	margin-right:10px;
		clear:both;
}



.valid{
	text-indent:-9999px;
	background:url(../images/xhtmlcss.jpg) no-repeat;
	display:block;
	text-align:left;
	margin-left:650px;
	margin-top:5px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
