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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {	outline: 0;}

ol, ul {	list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* positioning layout */

body {
  font-family:Georgia, "Times New Roman", Times, serif;
  background:#8c6da6 url(images/header.jpg) no-repeat scroll center top;
  color:#120067;
  height:100%;
  width:auto;
}

html {
	height:100%;
}

#wrapper
{
	width: 800px;
	background:url(images/body-tile.jpg) repeat-y center;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -116px;
}

#headerbody
{
	width: 800px;
	height:auto;
	background: url(images/header_center.jpg) top scroll no-repeat;
}

#nav
{
	position:inherit;
	width:516px;
	height:42px;
	padding-top:86px;
	padding-left:174px;
}

#content
{
	clear:both;
	width: 625px;
	padding-top: 119px;
	margin-left:115px;	
}

#mainfloat {float:left; width:457px;}

#main
{
	width:457px;
	float:none;
	margin-right: 14px;
	padding-bottom:100px;
}

#rightfloat {float:right; width:145px;}

#right
{
	width:145px;
	float:none;
}

#footer
{
	background: url(images/footer.jpg) top center no-repeat;
	width: 800px;
	height: 116px;
	margin:0 auto;
	clear:both;
}

.push
{
	clear:both;
	height:116px;
}

												/* top nav buttons */
#home
{
	width:138px;
	height:42px;
	display:block;
	background:url(images/nav01_over.png) no-repeat scroll left top;
	float:left;
}


#home a
{
	display:block;
	width: 100%;
	height: 100%;
	background:white url(images/nav01.png) left top no-repeat;
	color:#000000;
	float:left;
}

#home a:hover
{
	background:transparent none repeat scroll 0 0;
}

#portfolio
{
	width:112px;
	height:42px;
	display:block;
	background:url(images/nav02_over.png) no-repeat scroll left top;
	float:left;
	
}

#portfolio a
{
	display:block;
	width: 100%;
	height: 100%;
	background:url(images/nav02.png) no-repeat;
	color:#000000;
	float:left;
}

#portfolio a:hover
{
	background:transparent none repeat scroll 0 0;
}

#pricing
{
	float:left;
	width:116px;
	height:42px;
	display:block;
	background:url(images/nav03_over.png) no-repeat scroll left top;
}

#pricing a
{
	display:block;
	width:100%;
	height:100%;
	background:url(images/nav03.png) no-repeat;
	color:#000000;
	float:left;
}

#pricing a:hover
{
background:transparent none repeat scroll 0 0;
}

#referrals
{
	float:left;
	width:150px;
	height:42px;
	display:block;
	background:url(images/nav04_over.png) no-repeat scroll left top;
}

#referrals a
{
	display:block;
	width:100%;
	height:100%;
	background:url(images/nav04.png) no-repeat;
	color:#000000;
	float:left;
}

#referrals a:hover
{
background:transparent none repeat scroll 0 0;
}

                   /*   Sidebar Navigation    */
				   
#sidebutton_links
{
background:url(images/navside_link.jpg) no-repeat;
width:143px;
height:32px;
margin:0 auto;
}

#sidebutton_contact
{
background:#000 url(images/navside_contact.jpg) no-repeat;
width:143px;
height:auto;
margin:0 auto;
padding-top:37px;
padding-bottom:6px;
border-bottom-color:#c8b7eb;
border-bottom-style:solid;
border-bottom:3px;
}

#sidebutton_contact p
{
	text-align:center;
	color:#c8b7eb;
	font-weight:bold;
	padding:3px;
}

#sidebutton_contact a
{
	text-align:center;
	color:#c8b7eb;
	font-weight:bold;
	padding:3px;
	text-decoration:underline;
}

ul#sidebar
{
	background:url(images/sidebar_tile.jpg) repeat-y center;
	width:143px;
	margin:0 auto;
	padding-top:12px;
	padding-bottom:12px;
}

ul#sidebar li
{
	list-style:none;
	text-align: center;
	font-weight:bold;
	color:#000000;
	margin:0;
	padding-top: 6px;
	padding-bottom: 6px;
	width:143px;
	height:32px;
}

ul#sidebar li a {
	display:block;
	text-decoration:none;
	background:url(images/navside_blank.jpg) no-repeat top left;
	color:#000000;
	height:100%;
	padding:7px
}

ul#sidebar li a:hover {
	background:url(images/navside_blankover.jpg) no-repeat top left;
}





                   /*   Portfolio Navigation    */
				   
#portnav
{
	width:454px;
	height:305px;
	padding-top:0px;
	margin:0 auto;
	
}


#portnav1
{
	width:119px;
	height:305px;
	display:block;
	background:url(images/port_nav1over.jpg) no-repeat scroll left top;
	float:left;
}


#portnav1 a
{
	display:block;
	width: 100%;
	height: 100%;
	background:white url(images/port_nav1.jpg) left top no-repeat;
	color:#000000;
	float:left;
}

#portnav1 a:hover
{
	background:transparent none repeat scroll 0 0;
}

#portnav2
{
	width:108px;
	height:305px;
	display:block;
	background:url(images/port_nav2over.jpg) no-repeat scroll left top;
	float:left;
	
}

#portnav2 a
{
	display:block;
	width: 100%;
	height: 100%;
	background:url(images/port_nav2.jpg) no-repeat;
	color:#000000;
	float:left;
}

#portnav2 a:hover
{
	background:transparent none repeat scroll 0 0;
}

#portnav3
{
	float:left;
	width:108px;
	height:305px;
	display:block;
	background:url(images/port_nav3over.jpg) no-repeat scroll left top;
}

#portnav3 a
{
	display:block;
	width:100%;
	height:100%;
	background:url(images/port_nav3.jpg) no-repeat;
	color:#000000;
	float:left;
}

#portnav3 a:hover
{
background:transparent none repeat scroll 0 0;
}

#portnav4
{
	float:left;
	width:119px;
	height:305px;
	display:block;
	background:url(images/port_nav4over.jpg) no-repeat scroll left top;
}

#portnav4 a
{
	display:block;
	width:100%;
	height:100%;
	background:url(images/port_nav4.jpg) no-repeat;
	color:#000000;
	float:left;
}

#portnav4 a:hover
{
	background:transparent none repeat scroll 0 0;
}

           /*  Body Elements   */

div.hr {
  	height: 20px;
  	background:url(images/body_hr.jpg) no-repeat scroll center;
  	padding-top:8px;
  	padding-bottom:5px;
}
div.hr hr {
  display: none;
}

.referral_sig
{
	font-style:italic;
	color:#c6005f;
	text-align:right;
	padding-bottom:8px;
}

.pic_floatleft
{
	float:left;
	margin:12px auto;
	border:#660066 2px solid;
}

.pic_floatright
{
	float:right;
	margin:12px auto;
	border:#660066 2px solid;
}

.pic_center
{
	margin:12px auto;
	border:#660066 2px solid;
}

.pic_floatleftwed
{
	float:left;
	margin:12px 40px 12px 50px;
	border:#660066 2px solid;
}

.clear
{
clear:both;
}

.pic_floatleftsmall
{
	width:150px;
	height:212px;
	float:left;
	margin:5px;
	border:#c6005f solid 4px;
}

.pic_floatrighthome
{
	width:145px;
	height:194px;
	float:right;
	margin:5px;
	padding-top:36px;
}

.floatright {float:right;
}
.floatleft {float:left;
}

h1
{
	background:url(images/h1bkgd-trans.png) no-repeat top left;
	font-size:1.4em;
	font-weight:bold;
	color:#d4137f;
	padding:9px 7px 12px 47px;
}

h2 { font-size:1.2em; font-weight:bold; color:#d50032; padding:50px;
}

h2 { font-size:1.2em; font-weight:bold; color:#d50032; padding:50px;
}

h3 { font-size:1.2em; font-weight:bold; color:#d50032; padding:10px;
}

h2 a {text-decoration:underline; color:#d50032;}

#main a
{
	color:#b613d4;
	text-decoration:underline;
}

#main p {padding: 5px;}

.fontup {font-size:1.2em}

.footertext {padding-top:90px; color:#8fccf9; font:Verdana, Arial, Helvetica, sans-serif .8em}