
body {
	padding: 0;
	margin: 0;
	background: #eeeeee url(../images/background.jpg) repeat-x left top;
	font: 62.5% Tahoma, Arial, Helvetica, Verdana, sans-serif;
	color: #5c5440;
}

#bodydiv {
	margin: 0;
	text-align: center;
	padding: 0 355px 0 355px;
}

/* Global
----------------------------------------*/
a {	color: #1760a3;text-decoration: none; }

	/*a:visited { color: #5c5440; }*/

	a:hover {
		color: #1760a3;
		text-decoration: underline;
	}
	
	a img { border: none; }
	
	a.title { font-weight:bold; }
	
	a.more { 
		font-style:italic; 
		text-decoration:underline;
	}

/*p { font-size: 1.3em; }*/

.small-text { font-size: 0.85em; }

.red { 	color: #c21e32; }

.brown { color: #5c5440; }

.clear {
	clear:both;
	height:0px;
	background: url(../images/wrapper-bg.gif) repeat-y right top;/**/
	overflow:hidden;
}

.alignright {
	float: right;
	font-size: 1.0em;
	margin-right: 0;
	position: relative;
	padding-right:15px;
}

/* Wrapper and header
----------------------------------------*/
#sizer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 92%;
	max-width: 291px;  /* version for IE is at the bottom of this style block */
}

#expander {
	margin: 0 -355px 0 -355px;
	min-width: 710px; /* Critical Safari fix! */
	position: relative;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */


#wrapper { 
	width: 100%; /* helps IE get the child percentages right. */
	margin: 0 auto;
	text-align: left;
	background: url(../images/wrapper-bg.gif) repeat-y left top;
}

#header {
	position: relative;
	height: 52px;
}

	#header div.logo {
		height: 52px;
		margin: 0;
		background: url(../images/logo.gif) no-repeat left top;
	}
	
	#header div.logo a {
		display: block;
		width: 271px;
		height: 52px;
	}
	
	#header div.logo span {
		/*left: -9999px;
		position:relative;*/
		display: none;
	}

#headernav {
	position: absolute;
	top: 0;
	right: 0;
	height: 52px;
	margin: 0;
	padding: 0 30px 0 0;
	background: url(../images/right-top-shadow.jpg) no-repeat right top;
}

#headernav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.1em;
	line-height: 1.6em;
}

#headernav li a {
	display: block;
	height: 23px;
	outline: none;
	color: #1760a3;
	text-decoration: none;
	padding-right: 9px;
}

#headernav li a:hover {
	color: #ffffff;
}

/*#headernav-sitemap {
	width: 5em;
	height: 23px;text-align: right;
	
	background: url(../images/headernav.gif) no-repeat left top;
}

#headernav-sitemap:hover { background-position: left bottom; }*/

#headernav-contact {
	width: 4.5em;text-align: right;
	height: 23px;
	background: url(../images/headernav.gif) no-repeat left top;
}

#headernav-contact:hover { background-position: left bottom; }

#headernav-contact span {
	padding-left: 15px;
}

#headernav-support {
	width: 4em;text-align: right;
	height: 23px;
	background: url(../images/headernav.gif) no-repeat -58px top;
}

#headernav-support:hover { background-position: -58px bottom; }

#headernav-webmail {
	width: 7em;
	text-align: right;
	height: 23px;
	background: url(../images/headernav.gif) no-repeat -58px top;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 6.5em;
}

#headernav-webmail:hover {  }/* needed for ie 5.0 for some reason... (doesn't recognize below style without this) */

#headernav-webmail:hover { background-position: -58px bottom; }

#headernav-clientportal {
	width: 7em;
	height: 23px;
	background: url(../images/headernav.gif) no-repeat 100% top;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 6.5em;
}

#headernav-clientportal:hover { background-position: 100% bottom; }

#headernav-clientportal span {
	padding-left: 5px;
}

.loggedinas {
	float: right; 
	top: 30px; 
	right: 40px; 
	position: absolute; 
	font-size: 1.1em;
}

/* Second Level Menus
--------------------------------------------*/
#headernav ul {
	display: none;
	position: absolute;
	top: 19px;
	width: 150px;
	background: #FEFEFE;
	border:1px solid #EEE;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #EEE;
	margin: 0;
	padding: 0;
}

#headernav li:hover ul {
	display: block;
}

#headernav li ul li, #headernav li ul li a {
	float: none;
	text-align: left;
	height: 20px;
	line-height: 20px;
	font-size: 1em;
}

#headernav li ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #EEE;
}

#headernav li ul li a {
	padding: 0 10px;
}

#headernav li ul li a:hover {
	background: #69ae00;
	color: #fff;
}

/* navigation & graphic wrapper
----------------------------------------*/
#nav-wrapper {
	height: 184px;
	background: url(../images/nav-bg.jpg) no-repeat left top;
}

	#nav-wrapper div.mainimg {
		background: url(../images/main-graphic.jpg) no-repeat left top;
		height: 119px;
		margin: 0 18px 0 271px;
		outline: none;
		top:52px;
		color: #ffffff;
		font-size: 1.3em;
		padding: 65px 0 0 100px;
		text-indent: 0;
	}
	
		#nav-wrapper div.mainimg span {
			margin: 0;
			font-size: 2.6em;
			font-variant: small-caps;
			font-weight: normal;
		}
		
		#nav-wrapper div.mainimg h1 {
			font-size: 1.0em;
			font-weight: normal;
			margin: 0;
		}
	
	#nav-wrapper div.side {
		background: url(../images/main-graphic-shadow.jpg) no-repeat right top;
		padding: 0;
		margin: 0;
		height: 184px;
	}

/* Navigation
----------------------------------------*/
	
#navigation {
	padding: 0;
	list-style: none;
	float: left;
	top: 57px;
	position: absolute;/**/
	margin: 25px 0 0 30px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin: 25px 0 0 46px;
}

#navigation li a { }/* needed for ie 5.0 for some reason... (doesn't recognize below style without this) */

#navigation li a {
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 4px 0 4px 30px;
	background: url(../images/nav-arrow.gif) no-repeat left center;
	font-size: 1.3em;
	text-decoration: none;
	outline: none;
	border-bottom: 1px solid #719bd3;
	width: 205px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 175px;
	
}

#navigation li a:hover {
	background: url(../images/nav-arrow-hover.gif) no-repeat left center;
}

#navigation li a.onpage, #navigation li a:hover.onpage {
	background: #69ae00 url(../images/nav-arrow-onpage.gif) no-repeat left center;
}

/* main content area
----------------------------------------*/

#content {
	padding: 0;
	margin: 0;
}

#contentwrapper{
	float: left;
	width: 100%;
	background: url(../images/right-shadow.gif) repeat-y right top;
}

#contentcolumn{
	margin-left: 271px; /*Set left margin to Width*/
	margin-right: 12px;
	padding: 0 25px 15px 15px;
	font-size: 1.3em;
}

	#content div.breadcrumbs {
		font-size: 0.85em;
		margin: 10px 0 0 0;
		padding: 0 0 0 10px;
	}
		#content div.breadcrumbs a {
			color: #5c5440;
		}
	
	#content h2 {
		font-size: 1.4em;
		color: #69ae00;
		padding: 0 0 0 10px;
		margin: 12px 0 0 0;
		text-transform: capitalize;
	}
	
	#content h3 {
		font-weight: bold;
		font-size: 1.1em;
		margin: 0 0 15px 10px;
		text-transform: capitalize;
	}
	
	#content h3.addbg {
		padding:5px 2px;
		margin-top:15px;
		background:#e6e0d3;
		font-size:1.1em;
	}
	
	#content h4 {
		font-size: 1.1em;
		margin: 15px 0 0 10px;
		text-transform: capitalize;
	}
	
		#content h4.indent {
			margin: 5px 0 5px 20px;
			border: none;
		}
		
	#content h5 {
		margin: 10px 10px 5px 10px;
		font-size: 1.0em;
	}
	
	#content p {
		margin: 10px 10px 5px 10px;
	}
	
	.linkbox {
		border: 1px solid #d1c6af;
		background: #f8f7f5;
		margin: 20px 10px 40px 10px;
		font-weight: bold;
		width: 250px;
		text-align: center;
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#f3f2e9',EndColorStr='#d7d1b4');
	}
		.linkbox a {
			padding: 10px 5px;
			display: block;
		}
	
	#content ul {
		margin: 0 0 0 40px;	
		padding: 5px 10px 5px 10px;	
		list-style-image: url(../images/brownarrow.gif);	
	}
	
		#content ul li {
			padding-bottom: 3px;
			padding-top: 2px;
		}
		
		#content ul ul {
			margin: 0 0 0 20px;
		}
		
		#content ul.noindent {
			margin: 0 0 0 5px;	
		}
		
		#content ul.lgstyle {
			font-size: 1.1em;
			margin-left:20px;
			margin-top: 15px;
		}
		
			#content ul.lgstyle li {
				padding-top: 5px;
				padding-bottom: 10px;
			}
		
	#content img.pageimg {
		border: 3px solid #d1c6af;
		background: #d1c6af;
		padding: 0;
	}
	
		#content img.align-right {
			float: right;
			margin: 10px 5px 10px 10px;
		}
		
		#content img.align-left {
			float: left;
			margin: 10px 10px 10px 10px;
		}
	
		
/* right sidebar & Sidecar 
-------------------------------*/	
#content div.rightsidebar {
	width: 230px;
	float: right;
	margin:  20px 0 5px 15px;
	padding: 0 0 5px;
}


/* sidebar boxes (boxes to the right of text) */
.sidecar {
	border-left: 1px solid #d1c7ae;
	border-bottom: 1px solid #d1c7ae;
	background: #fff url(../images/sidecar-bg.gif) repeat-y left top;
	padding-top: 2px;
	margin-bottom: 10px;
	border-top: 1px solid #d1c7ae;
	font-size: 0.85em;
}

	#content .sidecar h4 {
		margin: 10px 10px 5px 10px;
		padding-top: 0;
	}
	
	.sidecar img.padpic {
		padding: 10px;
	}
	
	#content .sidecar ul, #content .callout ul {
		margin-left: 25px;
	}
	
	.sidecar img.icon {
		float: right;
	}

/* callout boxes (boxes below main text) */
.callout {
	margin-top: 15px;
	width: 100%;
}
	.callout td {
		vertical-align: top;
	}
	
	#content .callout h3 {
		padding-top: 10px;
		font-size: 1.2em;
	}
	
	#content table.callout td h4 {
		font-size: 0.9em;
	}
	
	.callout ol {
		margin-left: 35px;
	}
	
	.callout img.icon {
		float: left;
		margin: 0 10px 5px 5px;
	}
	
.calloutindent {
	margin-top: 5px;
}
	
	#content div.calloutindent p {
		margin-left: 40px;
	}
	
	#content div.calloutindent ul, #content div.calloutindent ol {
		margin-left: 63px;
	}
	
	#content div.calloutindent h4 {
		margin-bottom: 15px;
		margin-top: 5px;
	}
	
	h3 a.viewmore, h4 a.viewmore {
		padding-left: 30px;
	}
	
	h3 a.view, h4 a.view {
		background: url(../images/collapse.gif) no-repeat left 3px;
		color: #5c5440;
	}
	
	h3 a.close, h4 a.close {
		background: url(../images/expand.gif) no-repeat left 3px;
		color: #5c5440;
	}
	
	span.full {
		padding-bottom: 10px;
	}
	
#expanddiv {
	margin-top: 15px;
}

div.expand-collapse {
	padding: 5px;
	background: #FAFAFA;
	border: 1px solid #EEE;
	text-align: right;
	margin: 10px 10px 0 10px;
	visibility: hidden;
	voice-family: "\"}\""; 
	voice-family:inherit;
	visibility: visible;
}


/* home content
----------------------------------------- */

/*a.bigbutton {
	background: url(../images/bigbtn-bg.gif) no-repeat left top;
	width: 223px;
	height: 58px;
	padding: 5px 5px 5px 0;
	display: block;
	color: #5c5440;
	margin-bottom: 10px;
}

	a.bigbutton:hover {
		text-decoration: none;
	}

	a.bigbutton img {
		float: right;
		margin: 5px 4px;
		
	}
	
	a.bigbutton p {
		font-weight: bold;
		font-style: italic;
	}*/
	
a.bigbutton {
	display: block;
	height: 68px;
	width: 228px;
	cursor: hand !important;
	margin-bottom: 10px;
}
	a.bigbutton:hover {
		text-decoration: none;
	}
	
div.outer {
	display: table; #position: relative; overflow: hidden;
	background: url(../images/bigbtn-bg.gif) no-repeat left top;
	width: 228px;
	height: 68px;
	padding: 0 5px;
	color: #5c5440;
}

	div.middle {
	 #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;
	}
	
	div.inner {
		#position: relative; #top: -50%; 
		font-weight: bold;
		font-style: italic;
	}
	
	div.outer img {
		float: right;
		padding: 5px 10px 5px 4px;
	}
	
/* home page tabs stuff */
.tabsdiv {
	width: 325px;
	margin-left: 10px;
	float: left;
}
	#content .tabsdiv h2 {
		color:#5c5440;
		margin-bottom: 5px;
		margin-top: 5px;
	}

#content .tabs {
    float:left;
    width:100%;
    background: url("../images/tab-bg.gif") repeat-x bottom; 
    font-size:93%;
    line-height:normal;
    display: none; /*hide if javascript is disabled*/
}

	#content .tabs ul {
		margin:0;
		padding:10px 5px 0;
		list-style:none;
	}
	#content .tabs li {
		float:left;
		background:url("../images/tab-right.gif") no-repeat right top;
		margin:0;
		padding:0;
	}
	#content .tabs a {
		display:block;
		background:url("../images/tab-left.gif") no-repeat left top;
		padding:5px 16px 4px;
		font-weight: bold;
		outline: none;
		color: #7e745f;
    }
    
    #content .tabs .current {
		background-image:url("../images/tab-right-on.gif");
    }
	#content .tabs .current a {
		background-image:url("../images/tab-left-on.gif");
		padding-bottom:5px;
		color: #1760a3;
    }	
    
#content .tabcontent {
		border-left: 1px solid #aaa08a;
		border-bottom: 1px solid #aaa08a;
		border-right: 1px solid #aaa08a;
		padding-top: 10px;
		height: 250px;
		margin-bottom: 10px;
	}
	
	#content .tabcontent img.icon {
		float: left;
		padding: 0 5px 5px;
	}

/* portfolio 
----------------------------------------*/

#portfolio {
	margin: 0 0 5px 0;
	width: 470px;
	font-size: 100%;
}

div.portfolio-thumb {
	padding: 10px 10px 2px 10px;
	background-color: #eae5da;
	border: 1px solid #d1c6af;
	width: 175px;
	margin: 5px;
	float: left;
	font-size: 0.85em;
	text-align: left;
	line-height: 15px;
	height: 180px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 220px;
}

	div.portfolio-thumb img {
		border: 1px solid #d1c6af;
		margin-bottom: 3px;
	}
	

/* Sidebar
----------------------------------------*/

#sidebar {
	float: left;
	width: 270px; 
	margin-left: -100%;
}

#sidebar .treeview {
	margin: 0 0 0 45px;
	padding: 29px 0 0 0;
	list-style: none;
	border-left: 1px solid #d1c6af;
}

#sidebar .treeview li{ /*Style for LI elements in general (excludes an LI that contains sub lists)
    font-size: 1.2em;
    font-weight: bold;
    padding: 5px 0 5px 15px;
	background: url(../images/nav-bullet.gif) no-repeat left 9px;
	margin: 0;*/
	list-style-image: none;
	padding: 0;
}

#sidebar .treeview a, .treeview a:visited {
	display: block;
	/*height: 20px;*/
	border-bottom: 1px solid #d1c6af;
	text-decoration: none;
	color: #38609f;
	width: 205px;
	outline: none;
	padding: 5px 0 5px 12px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	/*padding: 5px 0 0 12px;*/
	width: 195px;
}



#sidebar .treeview ul{ /*CSS for Simple Tree Menu */
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #d1c6af;
	width: 205px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 207px;
}

#sidebar .treeview ul ul{ /*CSS for Simple Tree Menu*/
	border-bottom: none;
	width: 175px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 177px;
}


#sidebar .treeview li.submenu{ /* Style for LI that contains sub lists (other ULs). */
	/*cursor: hand !important;
	cursor: pointer !important;
	background: url(../images/nav-collapsed.gif) no-repeat left 4px;*/
	
}

#sidebar .treeview a:hover{
	background-color: #eaf0f8;
}

#sidebar ul.treeview .submenu ul{ /*Style for ULs that are children of LIs (submenu) */
	/*display: none; Hide them by default. Don't delete. 
	NOTE: this is now in 'hideSubmenu.css' so it the menu can be expanded when javascript is not enabled, instead of collapsed*/
}

#sidebar .treeview li.submenu ul li{ /*Style for LIs of ULs that are children of LIs (submenu) 
	cursor: default;*/
	list-style: url(../images/arrow-subsubnav.gif);
	margin-left: 10px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin-left: 30px;
}

#sidebar .treeview li.submenu ul li li{ /*Style for LIs of ULs that are children of LIs (submenu) */
	list-style-image: url(../images/arrow-subsubnav.gif);
	margin-left: 10px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin-left: 15px;
}

#sidebar .treeview li.submenu ul li a {
	border-bottom: none;
	width: 179px;
	/*height: 12px;------------------------------------------------------*/
	padding: 2px 0 2px 0px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	padding: 4px 0 4px 0px;
	width: 177px;
}

#sidebar .treeview li.submenu ul li li a {
	/*border-bottom: none;
	width: 179px;
	height: 12px;
	padding: 2px 0 2px 0px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	padding: 4px 0 4px 0px;*/
	width: 162px;
}


#sidebar .treeview #firstitem {
		border-top: 1px solid #d1c6af;
}

#sidebar .treeview a.current {
	background-color: #eaf0f8;
	font-weight: bold;
}


	
	
	#sidebar h3 {
		margin: 16px 0 5px 46px;
		padding: 0;
		font-size: 1.3em;
		color: #1760a4;
	}

	#sidebar p { 
		margin: 0 35px 5px 46px;
		padding: 0;
		color: #5c5440;
		font-size: 1.1em;
	}
	
	#sidebar ul {
		font-size: 1.1em;
		padding: 0;
		margin: 0 35px 5px 65px;
		color: #5c5440;
	}
	
	#sidebar ul ul {
		font-size: 1.0em;
	}
	
	
	#sidebar ul.brownarrow {
		list-style-image: url(../images/brownarrow.gif);
		margin: 5px 35px 5px 70px;
	}
	
	#sidebar ul.brownarrow li {
		margin-top: 5px;
	}
	
	#sidebar ul.bulletless-indent {
		list-style: none;
		padding: 0;
		margin: 0 35px 5px 55px;
		color: #5c5440;
	}
	
	#sidebar ul.bulletless-indent li {
		list-style-image: none;
		padding: 0;
		margin: 0;
	}
	
	
/* FAQ Page
---------------------------------------------------------------------*/
div.filters {
	padding: 5px;
	background: #FAFAFA;
	border: 1px solid #EEE;
	text-align: right;
	margin: 10px 10px 0 10px;
}

ul#faq {
	margin: 0;
	padding: 0 10px;
	
}

ul#faq li {
	margin: 5px 0 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #EEE;
	list-style-image: none;
	list-style: none;
}

ul#faq dl {
	margin: 0;
}

ul#faq dt {
	font-weight: bold;
	margin: 0;
}

ul#faq dt a {
	display: block;
	padding: 3px 80px 3px 0;/**/
	width: 85%;
	color: #5c5440;
}

ul#faq .view {
	background: url(../images/btn-viewanswer.gif) no-repeat right top;
}

ul#faq .close {
	background: url(../images/btn-closeanswer.gif) no-repeat right top;
}

ul#faq dd {
	margin: 5px 0 0;
	font-size: 0.9em;
}

ul#faq dd li {
	padding: 0 0 5px;	
	border-bottom: none;
	list-style-image: url(../images/brownarrow.gif);	
}

/* expandable Pages
---------------------------------------------------------------------*/
ul#expandtext {
	font-size: 1.0em;
	margin: 0;
	padding: 0 10px;
	
}

ul#expandtext li {
	clear: both;
	/*height: 1%;*/
	padding: 0 0 20px;
	margin: 15px 0 0;
	list-style: none;
	list-style-image: none;
	border-bottom: 1px solid #EEE;
}

ul#expandtext li:after {
    content: "."; 
    display: block; 
    height: 0; 
    overflow: hidden;
    clear: both; 
    visibility: hidden; 
}

ul#expandtext ul li {
	font-size: 1.3em;
	margin: 0;
	padding: 0 0 5px;
	border-bottom: none;
	list-style-image: url(../images/arrowbullet.gif);/**/
}

ul#expandtext p {
	margin: 10px 0 5px 0;
}

ul#expandtext img {
	float: left;
	margin: 0 10px 0 0;
}

/*ul#expandtext .info {
	float: left;
	width: 625px;
}*/

ul#expandtext .title {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 15px 0;
}

/*ul#expandtext strong {
	font-size: 1.1em;
}*/

ul#expandtext .excerpt {
	display: none;
	voice-family: "\"}\""; 
	voice-family:inherit;/**/
	display: block;
	margin: 10px 0 0;
}

ul#expandtext .full {
	display: block;
	margin: 10px 0;
}

ul#expandtext .viewmore {
	font-size: 1.0em;
	float: right;
	visibility: hidden;
	voice-family: "\"}\""; 
	voice-family:inherit;
	visibility: visible;/**/
}

/* hosted packages table 
------------------------------------------*/
table.packages {
	margin-top: 15px;
}

	table.packages td {
		vertical-align: top;
		padding: 5px;
	}
	
	#content table.packages th {
		padding: 5px 2px;
		margin: 5px 0;
		background: #e6e0d3;
		font-size: 1.1em;
	}
	
	#content table.packages ul {
		margin: 0 0 0 15px;
	}
	
	#content table.packages ul li {
		padding-bottom: 1px;
		padding-top: 1px;
		font-size: 0.9em;
	}
	
/* comparison table 
---------------------------------*/
table.comparisonchart {
	margin: 0 10px;
	/*margin: 16px 0 0 0;*/
	width: 98.5%;
	border-collapse: collapse;
}

	table.comparisonchart td.heading {
		vertical-align: bottom;
		border: 1px solid #d1c6af;
		padding: 5px;
		font-weight: bold;
	}
	
	table.comparisonchart th {
		padding: 5px;
		font-size: 1.1em;
		background: #e6e0d3;
		border: 1px solid #d1c6af;
	}
	
	table.comparisonchart td {
		padding: 5px;
		border: 1px solid #d1c6af;
		text-align: center;
	}
	
	table.comparisonchart td.item {
		text-align: left;
	}

/* new contact form styles 
-------------------------------------------*/

.FormWrapper{
	/*background-color: #ececec; 
	height:auto;
	width:762px;
	border-left: 5px solid #443d66;
	border-right: 5px solid #443d66;
	color: #000;
	padding: 20px 0px 20px 0px;*/
	font-size: 0.9em;
	}
.FormWrapper label {
	font-weight: bold;
}
.FormColumn{
	padding:0 2px;
	height:auto;
	width:320px;
	float: left;
	}
.FormColumnWide{
	padding:2px;
	height:auto;
	}
.FormRow{
	height:auto;
	width:100%;
	clear:both;
	padding: 2px 0;
	}
.FLabel{
	float:left;
	min-height:20px;
	height:auto !important;
	height:20px;
	padding:0px 10px 0px 20px;
	width:130px;
	/*font-size: 1.2em;*/
	}
.FInput{
	min-height:20px;
	height:auto !important;
	height:20px;
	width:auto;
	}

#contactform input {
	background-color: #f8f7f5;
	border: 1px solid #d1c6af;
}

#contactform textarea {
	height: 130px;
	background-color: #f8f7f5;
	border: 1px solid #d1c6af;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	/*font-size: 1.3em;*/
}

#contactform .btn {
	background: url(../images/btn-send.gif) no-repeat left top;
	height: 25px;
	width: 80px;
	color: #fff;
	border: 0;
	margin-top: 5px;
	
}	


/* support 
----------------------------------------*/
.supportinfobox {
	float: right; 
	background: #eeeeee; 
	width: 35%;
	font-size: 0.9em;
	padding-top: 5px;
}
	#content div.supportinfobox p {
		margin-top: 0;
	}
	
	#content div.supportinfobox img {
		vertical-align: middle;
	}


/* Lightbox CSS
---------------------------------------------------------------------*/
#loadingNotice{
	position:absolute;
	width:250px;
	z-index:50;
	top:100px;
	left:35%;
	font-weight:bold;
	background-color:#fff;
	border:#999999 thin solid;
	padding:20px;
	color:#333333;
	text-align: center;
}

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px 65px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 25%;/**/
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;background: url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right;background: url(../images/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 100%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; text-align: right;	}			
#bottomNavClose{ 
	right: 0;
	position: absolute;
	z-index: 20;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
/* sitemap 
---------------------------------------*/
#content div.sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

	#content div.sitemap a {
		color: #5c5440;
	}
	
	#content div.sitemap h4 {
		margin: 5px 0 5px 20px;
		border: none;
	}
	
/* Footer
----------------------------------------*/
#footer {
	clear: both;
	background: url(../images/footer-bg.gif) repeat-y left top;
	height: 20px;
}
	#innerfooter {
		background: url(../images/right-shadow.gif) repeat-y right top;
	}

	#footer p {
		margin: 0;
		color:#fff;
		font-size: 1em;
		padding: 4px;
		text-align: center;
	}
		
	#footer a { 
		color:#fff;
		text-decoration: none; 
	}
	
	#footer a:hover {
		text-decoration: underline;
	}