/*	Stylesheet 


*/



/* Resets */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td { 

	margin:0;

	padding:0;

}

table {

	border-collapse:collapse;

	border-spacing:0;

}

fieldset,img { 

	border:0;

}

address,caption,cite,code,dfn,em,strong,th,var {

	font-style:normal;

	font-weight:normal;

}

ol,ul {

	list-style:none;

}

caption,th {

	text-align:left;

}

h1,h2,h3,h4,h5,h6 {

	font-size:100%;

	font-weight:normal;

}

q:before,q:after {

	content:'';

}

abbr,acronym { 

	border:0;

}

.clear {

	clear: both;

}

.spacer {

	clear: both;

	height:15px;

}

:focus {

	outline: 0;

}



/* Lists and Tables */

ol, ul {

	list-style: none;

	list-style-image: url(../images/list-dot.gif);

}

table {

	border-collapse: separate;

	border-spacing: 0;

	font-size: 1em;

	line-height: 1.3em;

	margin:15px 0;

}

.table-head {

	font-size: 0.8em;

	height: 3.0em;

	line-height: 3.0em;

	background: #CCCCCC;

	color: #FBFBFB;

	text-transform: uppercase;

}

th {

	padding: 0px 15px;

	font-weight:bold;

}

td {

	padding: 10px 10px;

	background: #f1f1f1;

}

caption, th, td {

	text-align: left;

	font-weight: normal;

}



/* Main styles */

.right {

	float: right;

}

.left {

	float: left;

}

em {

	font-style:italic;

}

strong {

	font-weight:bold;

}

body {

	background: #FFF;

	color: #777777;

	font: 62.5% Arial, Helvetica, sans-serif;

	line-height: 1.4em;

}

#wrapper {

	margin: 0 auto;

	position: relative;

	width: 960px;

	overflow: hidden;

}



/* Links Style */

a:link, a:visited {

	color: #604089;

	text-decoration: underline;

}

a:hover {

	color: #000000;

	text-decoration: underline;

}

a:active {

	color: #8b8b8b;

	text-decoration: underline;

}



/* Headings */

h1, h2 {

	border-bottom: 1px solid #c6c6c6;

	color: #604089;

	font-size: 1.3em;

	font-weight: bold;

	margin: 5px 0px 15px 0;

	padding: 5px 5px 5px 5px;

}

h2 {

	font-size: 1.1em;

}

h3, h4 {

	border: 1px solid #c6c6c6;

	color: #8b8b8b;

	font-weight: bold;

	font-size: 1em;

	padding: 4px 0 4px 10px;

	margin: 13px 0 13px 0;

}

h4 {

	font-size: 0.8em;

}

/* Header */

#header {

	height: 150px;

	position: relative;

	z-index: 1;

}

	/* Call us on.. */

	#header p#rapid-info {

		color: #a2a2a2;

		font-style: italic;

		font-size: 1.3em;

		line-height: 1.2em;

		position: absolute;

		right: 0px;

		top: 54px;

		text-align: right;

	}

	

	/* Navigation */

	ul#navigation {

		bottom: 0px;

		list-style: none;

		position: absolute;

		right: 10px;

		float:right;

	}

		ul#navigation li {

			background: url(../images/tab.gif) 0% 0px;

			display: inline;

			float: left;

			font-size: 1.3em;

			margin: 0 0 0 7px;

			width: 113px;

			position: relative;

		}

		ul#navigation li a {

			color: #8b8b8b;

			display: block;

			line-height: 37px;

			overflow: hidden;

			text-align: center;

			text-decoration: none;

		}

		#navigation li a:hover {

			background-position: 0 -37px;

		}

		#navigation li:hover {

			background-position: 0 -37px;

		}

			/* Current list item */

			#navigation li.current-item {

				background-position: 0 -74px;

			}

			/* Current list item */

			#navigation li.current-item a {

				background-position: 0 -74px;

				color:white;

			}

		

		/* Dropdown */

		#navigation ul.ddown {

			position: absolute;

			top: 37px;

			left: -7px;

			display: none;

		}

			#navigation ul.ddown li {

				background: #333;

				border: 1px solid #474747;

				border-top: none;

				font-size: 0.8em;

				text-transform: uppercase;

				width: 111px;

			}

			#navigation ul.ddown li:hover {

				background: #3b3b3b;

			}

				#navigation ul.ddown li a {

					line-height: 37px;

					color: #cccccc;

				}



	/* Logo */

	#header h1#logo, #header h1#logo a { 

		display: block;

		height: 90px;

		width: 314px;

	}

	#header h1#logo { 

		background: url(../images/purplelogo.jpg) no-repeat;

		border: none;

		height: 88px;

		left: 0px;

		margin: 0;

		padding: 0;

		position: absolute;

		text-indent: -999em;

		top: 40px;

	}



/* Promo */

#promo-box {

	position: relative;

	height:auto;

}



	/* Know more */

	#promo-box h1#know-more { 

		height: 40px;

		left: 259px;

		margin: 0;

		padding: 0;

		position: absolute;

		text-indent: -999em;

		top: 163px;

		border: none;

	}

	#promo-box h1#know-more, #promo-box h1#know-more a { 

		background: url(../images/know-more.gif) no-repeat;

		display: block;

		height: 40px;

		width: 134px;

	}

	#promo-box h1#know-more a:hover { 

		background-position: 0% -40px;

	}

	#promo-box h1#know-more a:active { 

		background-position: 0% -80px;

	}



/* Page */

#page {

	position: relative;

	margin: 50px 0 20px 0;

	font-size: 1.4em;

	line-height: 1.4em;

}

	#page h1.title {

		height: 19px;

		margin: 0 0 20px 0;

		padding: 0;

		width: 251px;

		background: none;

		border: none;

	}

	#page .mini-box {

		float: left;

		width: 290px;

	}

		.mini-box .desc {

			width: 155px;

			font-size: 0.9em;

			line-height: 1.3em;

			float: right;

		}

	/* What we offer box */

	#center-box {

		margin: 0px 45px;

	}

	

	/* Right column */

	#right-col {

		width: 250px;

		float: right;

		color: #5e5e5e;

	}

		#right-col .guarantees li {

			margin: 2px 0 0 20px;

			padding: 0 0 0 5px;

		}
		
		
		
	ul.paragraph li {
  	margin: 1em 0 0 20px;
	}
	
	
	

	/* Full width page (about us, services, contact us) */

	#full-page {

		float: left;

		width: 635px;

		line-height: 1.7em;

		border-right: 1px solid #c6c6c6;

		padding: 0 40px 0 10px;
		

	}



/* Search and Testimonials */

#fast-search {

	background: #e2e2e2;

	border: 1px solid #c6c6c6;

	padding: 12px;

	text-align: center;

}

	.input-search {

		border: 1px solid #c6c6c6;

		color: #ababab;

		font-size: 0.7em;

		padding: 8px;

		text-transform: uppercase;

		width: 205px;

	}

	.input-search-go {

		background: #604089;

		border: none;

		color: white;

		font-size: 0.7em;

		padding: 5px;

	}

	/* Testimonial */

	.testimonial {

		color: #8b8b8b;

		font-size: 0.9em;

		/*line-height: 1.6em;*/

		text-align: right;

		/*margin: 20px 0 0 0;*/

		float: right;

		width: 85%;

	}



/* Forms */

input, select, textarea

{

	background: url(../images/input-back.gif) repeat-x;

	border: 1px solid #c6c6c6;

	color: #333;

	padding: 8px;

}

.input-go {

	background: #604089;

	border: none;

	color: white;

	font-size: 0.7em;

	padding: 10px 15px 10px 15px;

	text-transform: uppercase;

}

/* Contact form error message */

p#form-info {

	padding: 5px 5px 5px 40px;

	margin: 8px;

	background: url(../images/cisily_32_warning.gif) left no-repeat;

	display:none;

}

/* Contact form success message */

p#form-success {

	padding: 5px 5px 5px 40px;

	margin: 8px;

	background: url(../images/cisily_32x_yes.gif) left no-repeat;

	display:none;

}



/* Footer */

#footer {

	color: #a3a3a3;

	border-top: 1px solid #dddddd;

	font-size: 1.2em;

	position: relative;

	text-align: right;

	padding: 10px 0 10px 0;

}

