body, html {
    margin: 0;
    min-width: 1000px;
}
#container {
	width: 1000px;
	position: absolute;
	left: 50%;
    left: expression(document.body.clientWidth <= 1000 ? '0' : '50%');
	margin-left: -500px;
    margin-left: expression(document.body.clientWidth <= 1000 ? '0' : '-500px');
}
#aboutpage #container, #charitypage #container, #enterprisepage #container, #standardpage #container, #smepage #container,  #authorspage #container, #partnerspage #container, #termspage #container, #contactpage #container {
    background: #fff url("../images/content_left_bg.jpg") repeat-y top center;
}
* {
    font-family: Verdana, sans-serif;
    font-size: 14px;
}
img {
    border: 0
}
#header {
    background: #fff url("../images/header_bg.jpg") no-repeat top right;
    height: 128px;
    width: 1000px;
}
#sub_header {
    padding-top: 10px;
    padding-left: 20px;
}
#landingpage #sub_header {
    background: #fff url("../images/sub_header_bg.jpg") no-repeat top right;
    height: 44px;
}
#sitemappage #sub_header {
    background: #fff url("../images/sub_header_bg.jpg") no-repeat top right;
    height: 44px;
}
#registerpage #sub_header {
    background: #fff url("../images/sub_header_bg.jpg") no-repeat top right;
    height: 44px;
}
#charitypage #sub_header {
    background: #fff url("../images/sub_header_charity_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#enterprisepage #sub_header {
    background: #fff url("../images/sub_header_enterprise_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#standardpage #sub_header {
    background: #fff url("../images/sub_header_standard_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#smepage #sub_header {
    background: #fff url("../images/sub_header_sme_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#aboutpage #sub_header {
    background: #fff url("../images/sub_header_about_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#termspage #sub_header {
    background: #fff url("../images/sub_header_terms_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#contactpage #sub_header {
    background: #fff url("../images/sub_header_contact_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#authorspage #sub_header {
    background: #fff url("../images/sub_header_authors_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}
#partnerspage #sub_header {
    background: #fff url("../images/sub_header_partners_bg.jpg") no-repeat top right;
    height: 46px;
    width: 711px;
    float: right;
}

#header #logo a { height: 126px; display: block; width: 250px;}

#content h1 {
	font-weight: normal;
	font-size: 25px;
	color: #f9a500;
	margin-top: 15px;
}
#content h2 {font-weight: normal; font-size: 18px; color: #f9a500}
#content h3 {
	font-size: 24px;
	color: #CC0000;
}
#homepage #content {
    background-color: #fff;
}
#homepage #content p {
    width: 380px;
    float: left;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 24px;
    padding-left: 50px;
}
#homepage #content #main_links {
    float: right;
    width: 550px;
}
#homepage #content #main_links a {
    display: block;
    width: 550px;
    height: 43px;
    margin-bottom: 20px;
}
#homepage #content #main_links #link1 {background-image: url("../images/link1.jpg")}
#homepage #content #main_links #link1:hover {background-image: url('../images/link1_active.jpg')}
#homepage #content #main_links #link2 {background-image: url("../images/link2.jpg")}
#homepage #content #main_links #link2:hover {background-image: url("../images/link2_active.jpg")}
#homepage #content #main_links #link3 {background-image: url("../images/link3.jpg")}
#homepage #content #main_links #link3:hover {background-image: url("../images/link3_active.jpg")}
#homepage #content #main_links #link4 {background-image: url("../images/link4.jpg"); margin-bottom: 50px}
#homepage #content #main_links #link4:hover {background-image: url("../images/link4_active.jpg")}

#landingpage #content, #sitemappage #content, #registerpage #content {
	background-color: #fff;
	width: 500px;
	margin-left: 200px;
	padding-top: 20px;
	padding-right: 50px;
	padding-bottom: 20px;
	padding-left: 50px;
	float: left;	
    position:relative;
}
#landingpage #content h1 {font-weight: 400; font-size: 40px; color: #f9a500}
#landingpage #land_logo {text-align: center}
#registerpage #content h1 {font-family: Trebuchet MS, sans-serif; font-weight: normal; font-size: 43px; color: #f9a500; margin: 0}

/******************************************
Login page banners
*******************************************/
#registerpage #leftBanner   { width:226px; height:238px; position:absolute; left:-200px; top:57px; z-index:1; }
#registerpage #leftBanner a { display:block; width:226px; height:238px; background:url(../images/_default/common/btn_mobile_site_login.png) no-repeat center; }

#aboutpage #content, #charitypage #content, #enterprisepage #content, #standardpage #content, #smepage #content, #authorspage #content, #partnerspage #content, #termspage #content, #contactpage #content {
    background-color: #fff;
    padding: 0px 50px;
    float: right;
    width: 631px;
}
#content #left_column {
    float: left;
    width: 300px;
}
#content #right_column {
    float: right;
    width: 300px;
}
#content hr {
    clear: both;
    color: #3355b9
}
#content ul {
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: -5px;
}
#content ul li {
	padding-left: 20px;
	background: transparent url("../images/list_check.gif") no-repeat left 3px;
	list-style: none;
	margin-left: 15px;
	padding-bottom: 4px;
}


#footer {
    height: 64px;
    width: 1000px;
    clear: both;
	background: #fff url("../images/footer_bg.jpg") no-repeat top right}

#footer #copyright {
    font-size: 10px;
    float: left;
    padding-top: 20px;
	padding-left: 20px;
}
#footer #sub_links {
    float: right;
    padding-top: 23px;
}
#footer #sub_links a {
    color: #000;
    text-decoration: none;
}
#footer #sub_links a:hover {color: #fff}
#footer #sub_links .sp {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-weight: bold;
}
#footer #sub_links { padding-right: 135px;}

#left_menu {
    float: left;
    width: 249px;
    /*min-height: 400px;*/
}
#left_menu ul {
    margin: 20px 10px;
    padding: 0;
}
#left_menu ul li {
    padding: 0;
    margin: 0;
    font-weight: bold;
    list-style: none;
}
#left_menu ul li a {
    display: block;
    padding: 3px 10px 4px 10px;
    margin: 7px 0;
}
#left_menu ul li a {color: #1b77be; text-decoration: none; display: block; width: 100%}

#left_menu ul li a:hover {background: transparent url("../images/list_orange_border.gif") no-repeat top left; color: #f9a500}
#left_menu ul li.active a {background: transparent url("../images/list_orange.gif") no-repeat top left; color: #fff}

#enterprisepage #left_menu ul li a:hover {background: transparent url("../images/list_blue_border.gif") no-repeat top left; color: #f9a500}
#enterprisepage #left_menu ul li.active a {background: transparent url("../images/list_blue.gif") no-repeat top left; color: #fff}

#standardpage #left_menu ul li a:hover {background: transparent url("../images/list_red_border.gif") no-repeat top left; color: #f9a500}
#standardpage #left_menu ul li.active a {background: transparent url("../images/list_red.gif") no-repeat top left; color: #fff}

#smepage #left_menu ul li a:hover {background: transparent url("../images/list_purple_border.gif") no-repeat top left; color: #f9a500}
#smepage #left_menu ul li.active a {background: transparent url("../images/list_purple.gif") no-repeat top left; color: #fff}

#epigraph {
	color: #3355b9;
	font-style: italic;
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
}
.price_table {
	text-align:right;
	border-bottom: solid;
	border-width: 1px;
	border-color: #A1B0B7;
}

.err     { color: red;}

/* registration_form */
#registration_form input.text {
    width: 270px;
    border: 2px solid #4492EC;
    font-size: 12pt;
    padding: 3px
}
#registration_form label {
    display: block;
    float: left;
    width: 180px;
    font-weight: bold;
    font-size: 12pt;
    font-family: Tahoma;
}

/* login_form */
#login_form input.text, #recover_form input.text {
    width: 315px;
    border: 2px solid #4492EC;
    font-size: 12pt;
    padding: 3px
}
#login_form label, #recover_form label {
    display: block;
    float: left;
    width: 135px;
    font-weight: bold;
    font-size: 12pt;
    font-family: Tahoma;
    position:relative;
    left:40px;
}

#login_form #remID {
    vertical-align: middle
}

#login_form h2, #recover_form h2 {
    position:relative;
    left:40px;
    font-weight:bold;
}

#login_form #remember {
    position:relative;
    left:40px
}

#login_form #login {
    float: right;
    position:relative;
    font-size: 12pt;
    left:-40px;
}

#recover_form #recover {
    float: right;
    position:relative;
    font-size: 12pt;
    left:-40px;
    width: 180px;
}

