html, body, div, span, applet, object, iframe,
p, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul, form, label, hr, 
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	text-decoration: none;
	font-size: 12px;
	font-family:verdana,arial,helvetica,sans-serif;
}

body { 
/*	line-height: 1.5em;	*/
	color: black;
	background-color:#06182B;
}
:focus {
	outline: 0;
}	
a img {
	border: 0;
}



/* tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
}

/* lists */
ol, ul {
	list-style: none;
}

/* clearing */
.clear {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
}

.clear-left {
	clear: left;
}

.clear-right
{
	clear: right;
}

/* hide/show */
.hide {
	display: none;
}
.show {
	display: block;
}

#skip-to {display:none;}

#page-container {
	width: 775px;
	margin: 0 auto;
	min-height: 320px;
	height: auto !important;
	height: 320px;
	padding-top: 0px;
}

#footer-container {
	width: 775px;
	margin: 0 auto;
}

#footer-badges
{
	float: right;
}

#page-body
{
	background-color: #D1D1D2;
}

#header {
	height:173px;
	padding:0;
}

.top-tile {
	background-image:url(../images/background-tile.jpg);
	background-position:center top;
	background-repeat:repeat-x;
}

.top-background {
	background-image:url(../images/background-top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

#logo {
	background-image:url(../images/logo.png);
	height:118px;
	left:-32px;
	position:relative;
	width:204px;
}

#logo a
{
	display:block;
	height:118px;
	width:204px;
}

#logo  span {
	display:none;
}

#main-menu {
	background-image: url('../images/navigation-background.png');
	background-color: #666;
	margin: 5px auto;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height:22px;
	height:37px;
	width:749px;
}

#main-menu ul,
#main-menu ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align: left;
	font-size: 12px;
}

#main-menu ul {

}

#main-menu ul ul {
	position: absolute;
	top: -999em;
	width: 230px; /* left offset of submenus need to match (see below) */
	font-weight: normal;
	border: 1px solid #000;
}

#main-menu ul ul li {
	width: 100%;
}

#main-menu ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

#main-menu ul li {
	display:-moz-inline-box;
	display:inline-block;
	/* float:			left; */
	position:		relative;
}

#main-menu ul li {
	height: 35px;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #666666;
}

#main-menu ul li.first-item {
	height: 35px;
	border-left:none;
}

#main-menu ul li li {
	height: 26px;
}
#main-menu ul a {
	display:		block;
	position:		relative;
}
#main-menu ul li:hover ul,
#main-menu ul li.sfHover ul {
	left:			0;
	top:			35px; /* match top ul list item height */
	z-index:		99;
}
#main-menu ul li:hover li ul,
#main-menu ul li.sfHover li ul {
	top:			-999em;
}
#main-menu ul li li:hover ul,
#main-menu ul li li.sfHover ul {
	left:			25em; /* match ul width */
	top:			0;
}
#main-menu ul li li:hover li ul,
#main-menu ul li li.sfHover li ul {
	top:			-999em;
}
#main-menu ul li li li:hover ul,
#main-menu ul li li li.sfHover ul {
	left:			25em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
#main-menu ul {
	float: left;
	margin-bottom: 0em;
	margin-left:10px;
}
#main-menu ul a {
	padding: 7px 11px;
	text-decoration:none;
}

/* visited pseudo selector so IE6 applies text colour*/
#main-menu ul a,
#main-menu ul a:visited { 
	color: #FFF;
}

#main-menu ul ul a,
#main-menu ul ul a:visited { 
	color: #333;
	z-index:1000;
}

#main-menu ul li {
}

#main-menu ul li li {
	background: #FFF;
}

#main-menu ul li li li {
	background: #9AAEDB;
}

#main-menu ul li:hover,
#main-menu ul li.active,
#main-menu ul li.sfHover,
#main-menu ul a:focus,
#main-menu ul a:hover,
#main-menu ul a:active {
	outline: 0;
	background-color: #666;
}

#main-menu ul ul li:hover,
#main-menu ul ul li.sfHover,
#main-menu ul ul a:focus,
#main-menu ul ul a:hover,
#main-menu ul ul a:active {
	outline: 0;
}

#main-menu ul ul li:hover a {
	color: #000;
}

#main-menu ul ul a {
	color: #000;
	padding-top: 2px;
	padding-bottom: 2px;
}

#main-menu ul ul a.active {
	color: #FFF;
}

#main-menu ul ul a:active {
	background-image: none;
}

/*** arrows **/
#main-menu ul a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#main-menu ul ul .sf-sub-indicator { background-position:  -10px 0; }
#main-menu ul ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#main-menu ul ul a:focus > .sf-sub-indicator,
#main-menu ul ul a:hover > .sf-sub-indicator,
#main-menu ul ul a:active > .sf-sub-indicator,
#main-menu ul ul li:hover > a > .sf-sub-indicator,
#main-menu ul ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

#sub-navigation
{
	font-size:10px;
}

#sub-navigation ul li {
	border-bottom:1px solid #D1D1D2;
	display:block;
	font-size:0.9em;
	letter-spacing:0.01px;
	line-height:25px;
	padding:3px 15px 3px 5px;
	text-transform:uppercase;
}

#sub-navigation ul li a {
	color:#58585A;
	text-decoration:none;
}

#sub-navigation ul li.active {
	background-color:#39B54A;
}

#sub-navigation ul li.active a {
	color:#FFF;
	text-decoration:none;
}


/*** shadows for all but IE6 ***/
.sf-shadow ul {
	padding: 0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

#footer ul {
	margin-top:10px;
	font-size:10.8px;
}

#footer a {
	color:#FFF;
	text-decoration:underline;
}

#footer li {
	float:left;
	padding-right:15px;
}

#content-container-wrapper
{
	background-color:#000;
	width:775px;
	padding-top:.25em;
	padding-bottom:.25em;
}

#content-container
{
	width:749px;
	margin:0px auto;
}

div.feature-content
{
	padding-bottom:.5em;
}

#copyright
{
	color:#FFF;
	font-size:10px;
}

.ic
{
	color:#000;
}

.ic p
{
	margin-top:1em;
	margin-bottom:1em;
}

.ic h1, .ic h2, .ic h3, .ic h4, .ic h5, .hc h1, .hc h2, .hc h3, .hc h4, .hc h5, 
{
	margin-top: .5em;
	margin-bottom: .25em;
}

.ic h1, .hc h1
{
	color:#39B54A;
	text-transform:uppercase;
}

.ic h2, .hc h2
{
	color:#1D3B6C;
	text-transform:uppercase;
}

.ic h3, .hc h3
{
	color:#39B54A;
	font-size:14px;
	text-transform:uppercase;
}

.ic h4, .hc h4
{
	color:#1D3B6C;
	font-size:13px;
	text-transform:uppercase;
}

.ic h5, .hc h5
{
	font-size:12px;
}

.i2c-c1
{
	background-color: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #000;
	padding: 10px;
	margin-right:200px;
}

.i2c-c2
{
	width: 170px;
	float: right;
	background-color: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #000;
	padding: 10px;
}

.i1c-c1
{
	background-color: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #000;
	padding: 10px;
}

.hc1-c1c
{
	float:left;
	width: 174px;
	margin-right:16px;
	color: #FFF;
}

.hc1-c1c h2
{
	margin-top:3px;
	margin-bottom:3px;
}

.hc1-c1c .links a
{
	font-size: 10px;
	color:#ECE266;
}

.admin-content
{
	padding: 1em;
	background-color: #FFF;
}

.gallery-images img
{
	border: 15px solid #FFF;
}

/* Common CSS */

/* Forms */

.success-box, .info-box, .error-box {
	padding: 1.5em 1.5em 1.5em 50px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-bottom: 1em;
}

.success-box {
	border: 1px solid #15C116;
	background-color: #EAFBE6;
	background-image: url(../images/success-box-bg.png);
}

.info-box {
	border: 1px solid #1C5A96;
	background-color: #E6F0FB;
	background-image: url(../images/info-box-bg.png);
}

.error-box {
	border: 1px solid #971C34;
	background-color: #FBE6EC;
	background-image: url(../images/error-box-bg.png);
}

b.req {
	color: #FF0000;
	font-size: 1.4em;
}

.user-form, .user-form-sc, .testimonial{
	border: 1px solid #CCC;
	background-color: #ECECEC;
	padding: .5em 2em 1em 2em;
}

.user-form h4, .user-form-sc h4 {
	clear: both;
	margin: 0 0 3px;
	font-size: 1.05em;
}

.user-form-line {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.user-form-half-block {
	display: block;
	float: left;
	width: 47%;
}

.user-form-fourth-block {
	float: left;
	width: 49%;
}

.user-form label {
	clear: both;
	display: block;
	float: left;
	font-size: 9px;
	margin-bottom: 5px;
	margin-top: -2px;
}
.user-form-sc label {
	
}
.input-text {
	border: 1px solid #C3C3C3;
	font-size: 0.98em;
	height: 1.5em;
	padding: 4px 3px 0 4px;
	width: 90%;
}
