/*
	Author	:	Christopher Robinson
	Email		:	christopher@edg3.co.uk
	Website	:	http://www.edg3.co.uk/
*/
.defaultTextActive { 
        color: #a1a1a1; 
}
html {
    overflow-y: scroll;
    font-weight:normal;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#333;
    background:#EFEFEF url("../img/bk_body.png") repeat-x;
    line-height:130%;
}

* {
	/*border:0;*/
	margin:0;
	padding:0;
}

img {
        border:medium none;
}

textarea{
        resize: none;
}

/* body */
body {
	/*background:#fff url('../img/background_content.jpg') center repeat-y;
	color:#4B4B4B;*/
	/*font:0.75em/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	/line-height:1.4em;*/
        /*font-family:"Arial","Helvetica","Verdana","sans-serif";
        font-size:12px;*/
    background:url("../img/bk_body.png") repeat-x scroll 0 0 #EFEFEF;
    color:#333333;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:normal;
    line-height:130%;
}

td {
        font-family: 'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,'Bitstream Vera Sans',sans-serif;
        font-size:10pt;
        padding-bottom:5px;
        padding-left:5px;
        padding-right:5px;
}

td.field-value input, td.field-value select, td.field-value textarea {
    font-family: 'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,'Bitstream Vera Sans',sans-serif;
    font-size:11pt;
    /*width: 98%;*/
    vertical-align: middle;
    padding: 1px;
}

body h2 {
        color:#025400;
        font-size:25px;
        font-weight:normal;
        margin-bottom:10px;
}

body h1 {
        font-weight:normal;
        margin-bottom:10px;
	color:#fff;
	font:3.2em 'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,'Bitstream Vera Sans',sans-serif;
}

/* general */
#quickLinksBox a {
    color:#46EE43;
}

#creditBox a {
    color:#46EE43;
}

a {
	color:#0093CA;
	text-decoration:none;
}
a:hover {
	color:#0093CA;
	text-decoration:underline;
}

/* header */
/*#header {
	background:#00BC3B url('../img/background_header.jpg') center repeat-y;
	width:100%;
        text-align: center;
}
#header:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}
#header_inside {
	//border-left:1px solid #bbb;
	//border-right:1px solid #bbb;
        margin-left:auto;
        margin-right:auto;
	width:1024px;
}*/
#header {
	height:165px;
	position:relative;
	z-index:99;
	padding:0 8px;
}

#title {
	color:#fff;
	font:3.2em 'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,'Bitstream Vera Sans',sans-serif;
}
/*#header_inside h1 {
	color:#fff;
	float:left;
	font:3.2em 'Trebuchet MS', Verdana, sans-serif;
	height:100px;
	line-height:100px;
	margin:0 0 0 20px;
	width:180px;
}
#header_inside h1 span {
	color:#9c0;
}
#header_inside ul {
	float:right;
	height:100px;
	list-style:none;
	width:600px;
}
#header_inside ul li {
	border-right:1px solid #555;
	float:right;
	height:100px;
	list-style:none;
	width:100px;
}
#header_inside ul li a {
	color:#fff;
	display:block;
	height:50px;
	line-height:50px;
	padding:50px 0 0;
	text-align:center;
	width:100px;
}
#header_inside ul li a:hover {
	background:#fff;
	color:#111;
}
#header_inside ul li a.active {
	background:#fff;
	color:#111;
}*/

/* content */
#content {
	/*background:#fff url('../img/background_content.jpg') center repeat-y;*/
        background:#efefef;
	clear:both;
	width:100%;
}
#content_inside {
	/*border-left:1px solid #bbb;
	border-right:1px solid #bbb;*/
	margin:0 auto;
	width:1024px;
}
#content_contact {
	/*border-left:1px solid #bbb;
	border-right:1px solid #bbb;*/
	margin:0 auto;
	width:850px;
	height:470px;
}
/*#content_inside_sidebar {
	border-left:1px solid #bbb;
	clear:both;
	float:right;
	height:auto;
	line-height:175%;
	margin:5px 0;
	padding:0 10px;
	width:200px;
}
#content_inside_sidebar h2 {
	background:#fff;
	color:#000;
	font-size:110%;
	font-weight:400;
	padding:5px 0;
	text-align:right;
}
#content_inside_sidebar ul {
	letter-spacing:-1px;
	list-style:none;
	margin:0 0 10px;
}
#content_inside_sidebar ul li {
	list-style:none;
}
#content_inside_sidebar ul li a {
	border-bottom:1px solid #e9e9e9;
	display:block;
	padding:3px;
	text-align:right;
	width:194px;
}
#content_inside_sidebar ul li a:hover {
	background:#ddd;
	color:#000;
}
#content_inside_main {
	background:#fff;
	float:left;
	letter-spacing:-1px;
	line-height:175%;
	margin:0 auto;
	padding:10px;
	width:559px;
}
#content_inside_main h1 {
	border-bottom:1px solid #ccc;
	font-size:125%;
	padding:0 0 2px;
}
#content_inside_main h2 {
	color:#ccc;
	font-size:115%;
	text-align:right;
}
#content_inside_main p {
	padding:0 0 10px;
}*/

/* footer */
#footer {
	/*background:#fff url('../img/background_content.jpg') center repeat-y;*/
        background:#efefef;
	clear:both;
	height:100px;
	width:100%;
}
#footer_inside {
	/*border-left:1px solid #bbb;
	border-right:1px solid #bbb;*/
	height:100px;
	margin:50px auto;
	width:1024px;
}
#footer_inside p {
	/*color:#fff;*/
	/*line-height:100px;*/
	text-align:center;
        font-size: 9pt;
}

#loginform {
        -moz-border-radius:15px 15px 15px 15px;
        -webkit-border-radius:15px;
        border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

#purchaseform {
        -moz-border-radius:15px 15px 15px 15px;
        -webkit-border-radius:15px;
        border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

#campaignform {
        -moz-border-radius:15px 15px 15px 15px;
        border-radius:15px;
        -webkit-border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

#adminform {
        -moz-border-radius:15px 15px 15px 15px;
        border-radius:15px;
        -webkit-border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

#creditform {
        -moz-border-radius:15px 15px 15px 15px;
        -webkit-border-radius:15px;
        border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

#messageform {
        -moz-border-radius:15px 15px 15px 15px;
        -webkit-border-radius:15px;
        border-radius:15px;
        background-color:#F7F8F8;
        border:1px solid #CCCFD0;
        color:#333333;
        height:auto;
        margin:20px auto 0;
        padding:10px 20px 20px;
        width:90%;
}

form .oneField {
        display:block;
        margin:6px 0;
        vertical-align:middle;
}

.requiredStar{
    color:red;
    font-size:1.1em;
}

span.warning {
    color:red;
}

.trHeader {
    background:url("images/fhbg.gif") repeat-x scroll center bottom #FAFAFA;
    border-color:#CCCCCC #CCCCCC -moz-use-text-color;
    border-style:solid solid none;
    border-width:1px 1px 0;
    overflow:hidden;
    position:relative
}

#wrapper {
	margin:0 auto;
	width:910px;
}

/* HEADER ELEMENTS
------------------------------------------*/
/* -- logo --*/
#logo {
	position:absolute;
	top:5px;
	left:5px;
	color:#FFF;

}

#logo a img{
	border:none;
	vertical-align:middle;
	margin-right:20px;
}

#logo span {
	font-size:16px;
	padding-top:15px;
}

.loginTag {
	position:absolute;
	width:70px;
	height:41px;
	background:url(../images/ico_login.png) 0 0 no-repeat;
	text-indent:-9999px;
	right:10px;
	top:108px;
	z-index:9999;
}

.logoutTag {
	position:absolute;
	width:70px;
	height:41px;
	background:url(../images/ico_logout.png) 0 0 no-repeat;
	text-indent:-9999px;
	right:10px;
	top:108px;
	z-index:9999;
}

.signUpTag {
	position:absolute;
	width:70px;
	height:41px;
	background:url(../images/ico_signup.png) 0 0 no-repeat;
	text-indent:-9999px;
	right:10px;
	top:108px;
	z-index:9999;
}

/* -- main menu --*/

#topMenu {
	width:910px;
	height:53px;
	position:absolute;
	top:108px;
	left:0;
}

#topMenu ul.sf-menu {
	padding-top:18px;
	padding-left:3px;
}

#topMenu ul.sf-menu li {
	float:left;
	padding:0 15px;
	font-size:12px;
}
#topMenu ul.sf-menu li a {
	text-decoration:none;
	text-transform:uppercase;
}

#topMenu ul.sf-menu li li a {
	padding:0 12px;
}

#topMenu ul.sf-menu li a:hover {
	text-shadow:none;
}

#topMenu ul.sf-menu li li {
	padding:0;
	padding-top:2px;
	border:none;
}

#topMenu ul.sf-menu li ul.children, #topMenu ul.sf-menu li ul.sub-menu {
	padding:0;
	background:url(../img/green/bk_submenu.png) 0 -4px repeat-x;
}

#topMenu ul.sf-menu li ul.children li, #topMenu ul.sf-menu li ul.sub-menu li, #topMenu ul.sf-menu li.page_item ul li  {
	position:relative;
	line-height:100%;
	height:28px;
	text-transform:none;
}
#topMenu ul.sf-menu li ul.children li a, #topMenu ul.sf-menu li ul.sub-menu li a, #topMenu ul.sf-menu li.page_item ul li a {
	text-decoration: none;
	display:block;
	padding-top:7px;
	line-height:100%;
	border:none;
	text-transform:none;
}


#topMenu ul.sf-menu li ul.children li ul.children a, #topMenu ul.sf-menu li ul.sub-menu li ul.sub-menu a {
	text-decoration: none;
	position:relative;
	border:none;
}
#topMenu ul.sf-menu li ul.children, #topMenu ul.sf-menu li ul.sub-menu,  #topMenu ul.sf-menu li.page_item ul
{
	margin-top:-4px;

}
#topMenu ul.sf-menu li ul.children ul.children, #topMenu ul.sf-menu li ul.sub-menu ul.sub-menu
{
	margin:0 0 0 25px;
}

/* -- search --*/
#searchTop {
	position:absolute;
	right:0;
	top:49px;
	height:59px;
	width:255px;
	background:url(images/bk_search.jpg) 0 0 no-repeat;
	padding:16px 0 16px 15px;
}

.notebox {
        background-color:#ddd;
        padding:10px;
        margin:30px 0 10px 0;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        width:90%;
}
