ul {
    list-style:none;
}

ul,dl,dt,dd,table {
    margin:0;
    padding:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    margin:0;
    padding:0;
    background-color:#FFF;
    text-align:center;
    color:#000;
}

a:link,
a:visited {
    text-decoration:underline;
    color:#0F84B5;
}

a:hover,
a:active {
    text-decoration:none;
    outline:none;
}

a img {
    border:none;
}

h1 {
    margin:0;
    padding:0;
}

h2 {
    margin:10px 0 5px 0;
    padding:0;
}

h3,h4,h5,h6 {
    margin:0;
    padding:0;
}

p {
    margin:0 0 10px 0;
    padding:0;
}

ul {
    margin:0 0 10px 0;
}

dt {
    font-weight:bold;
}

dd {
    margin:0 0 15px 0;
}

#container {
    width:995px;
    margin:0 auto;
    text-align:left;
}

#header,
#banner,
#content,
#footer {
    width:995px;
    clear:both;
}

#header {
    position:relative;
}

#header #login input {
	border: 1px solid #8C96A0;
}

#logo {
    position:relative;
    z-index:99;
}

#options {
    position:absolute;
    top:10px;
    right:5px;
}

#options li {
    display:inline;
    padding:0 0 0 10px;
}

#options a:link,
#options a:visited {
    color:#8995A0;
}

#content {
    border-top:1px solid #FFF;
    position:relative;
    z-index:3;
}

#content .left,
#content .middle,
#content .right {
    float:left;
    vertical-align:top;
    z-index:4;
}

#content .left {
    width:228px;
}

#content .middle {
    width:536px;
    margin:0 4px 0 4px;
    padding:0;
    border:0;
    overflow:hidden;
    display:inline;
}

#content .middle h1 {
    margin:0 !important;
	padding:0 0 10px 0 !important;
}

.intro {
/*    margin:0 20px 20px 20px;*/
}

.intro h1 {
    border-top:1px solid #00AEEF;
    /*width:300px;*/
    width:500px;
}

.intro h3{
   font-size:14px;
   margin:0 0 10px 0!important;
}

#content .middle h3,
#content .right dt {
    margin:0 0 5px 0;
	padding: 0;
}

#content .right {
    width:218px;
    padding:0;
    margin:0;
    position:relative;
    z-index:4;
    overflow:hidden;
}

/* NB The last word of every h1 and h2 is made <strong> using the javascript found in headings.js */
#content .middle h1 strong,
#content .middle h2 strong,
#content .middle h3 strong,
#content .middle h4 strong,
#content .middle h5 strong {
	color: #02ACEB;
}

/* menu styles */

#sidemenu {
    width:228px;
    padding:0;
    border:0;
}

#sidemenu h2 {
    background:url(../images/assets/grey_box_rounded.gif) no-repeat top left;
    margin:0;
    padding:95px 0 10px 50px;
    /*width:178px;*/
    height:20px;
    color:#FFF;
    font-size:13px !important;
}

#sidemenu li {
    width:228px;
    text-align:center !important;
    background:#FFF !important;
}

#sidemenu li a:link,
#sidemenu li a:visited {
    background:url(../images/menu/home_menu_item.gif) no-repeat top left !important;
    display:block;
    /*width:136px;*/
    height:20px;
    margin:10px 39px 0 38px;
    padding:0 0 0 15px !important;
    text-align:left !important;
    color:#FFF;
    font-weight:bold;
    line-height:20px;
    text-decoration:none;
    font-size:12px;
}

#sidemenu li.current a:link,
#sidemenu li.current a:visited {
    background-image:url(../images/menu/home_menu_current.gif) !important;
}

#sidemenu li.grey a:link,
#sidemenu li.grey a:visited {
    background-image:url(../images/menu/home_menu_grey.gif) !important;
    outline:none;
    cursor:default;
}

/* generic table styles */

.contentTable {
    margin:0 0 10px 0 !important;
}
.middle .contentTable,
.middle .contentTable caption {
	width: 500px;
}

.left .contentTable,
.left .contentTable caption {
    width:228px;
}

.right .contentTable,
.right .contentTable caption {
    width:217px;
}

#content .middle .contentTable {
	border-left: 1px solid #FF6600;
}

#content .left .contentTable {
    border-right:1px solid #CCCCCC;
}

#content .right .contentTable {
    border-left:1px solid #CCCCCC;
}

.contentTable td {
	padding-bottom: 10px !important;
}

.contentTable caption {
	min-height: 28px;
	height: 20px;
	padding: 4px 0 10px 10px;
    margin: 0;
	text-align: left;
	color: #FFF;
	border-bottom: 1px solid #FFF;
    background-color:#FFF;
    background-repeat:no-repeat;
    background-position:top left;
}

.contentTable p {
	margin: 0;
	padding: 0 0 0 6px;
	width: 195px;
}

.contentTable p a {
/*	color:#000;*/
	color: #0F84B5;
	float: right;
	padding-right:15px;
	
}

.contentTable h2 {
    margin:0;
	padding: 0 0 15px 6px !important;
}

.contentTable h2 strong {
	margin: 0;
	padding: 0;
}

.contentTable li {
/*    background:url(../images/bullet_right.gif) no-repeat 2px 7px;*/
		list-style: none;
    padding:0 0 0 15px!important;
}

* html .contentTable li {
    height: 17px;	/* Without this IE6 randomly looses the bullets */
}


/* specific table styles */

/* orange sitemap table*/

#content .middle .contentTable.orange caption {
    background-image:url(../images/assets/caption_orange_473_middle.gif);
}
#content .middle .contentTable.orange caption p{
	padding-left:160px;
	margin-top: -14px;
	font-size:12px;
}
#content .middle .contentTable.orange caption p span{
	padding-left: 140px;
}
#content .middle .contentTable.orange tr td{
	width: 100px !important;
}

/* end of orange sitemap table*/

/* silver table */

#content .left .contentTable.silver caption {
    background-image:url(../images/assets/caption_gray_228_left.gif);
}

#content .right .contentTable.silver caption {
    background-image:url(../images/assets/caption_gray_217_right.gif);
}

.contentTable.silver h2 strong {
	color: #02ACEB;
}

/* end silver table */

/* blue table */

#content .left .contentTable.blue {
    border-right-color:#00AEEF;
}

#content .right .contentTable.blue {
    border-left-color:#00AEEF;
}

#content .left .contentTable.blue caption {
    background-image:url(../images/assets/caption_gray_228_left.gif);
}

#content .right .contentTable.blue caption {
    background-image:url(../images/assets/caption_blue_217_right.gif);
}

.contentTable.blue h2 strong {
	color: #02ACEB;
}

/* end blue table */

/* pink table */

#content .left .contentTable.pink {
    border-right-color:#FF33CC;
}

#content .left .contentTable.pink caption {
    background-image:url(../images/assets/caption_pink_228_left.gif);
}

.contentTable.pink h2 strong {
	color:#FF33CC;
}

/* end pink table */

#salesRight .contentTable.silver,
#movieRight .contentTable.silver {
    border-left:1px solid #CCCCCC;
	border-right: 8px solid #FFF;
	_border-right: 10px solid #FFF;
}

#salesRight .contentTable.silver caption,
#movieRight .contentTable.silver caption {
    background:#FFF url(../images/assets/caption_gray_206_right.gif) no-repeat top left;
}

#content .left .contentTable.silver #recommend_friend {
	width: 180px;
	height: 80px!important;
	margin: 0;
	padding: 0 0 0 6px;
}

#content .info {
    width:190px;
    border-left:1px solid #00AEEF;
    border-right:1px solid #FFF;
    padding:0 15px;
    position:relative;
    z-index:1;
    margin:0;
}

#content .info h3 {
    width:212px;
    height:14px;
    color:#FFF;
    margin:0;
    padding:4px 0 8px 10px;
    background:url(../images/right_col_header.gif) no-repeat top right;
    position:relative;
    z-index:2;
}

#footer {
    width:995px;
/*    padding:5px 0;*/
    /*padding: 10px 0;*/
    text-align: center !important;
    /*border-top:1px solid #8995A0;*/
    margin-top:15px;
    color:#8995A0;
    padding-top:10px;
}

#footer #copyright {
/*	margin: 0 0 0 50px;*/
text-align: center !important;
}


#footer li {
    display:inline;
/*    padding:0 10px 0 0;*/
	padding: 0 5px 0 0;
    color:#8995A0;
	background: none!important;
}

#footer a:link,
#footer a:visited {
    color:#8995A0;
}

.clear {
    clear:both;
}

div#comments {
    width:216px;
    height:64px;
    margin:10px 3px 20px 4px;
    background:url(../images/comments/comments_bg.gif) no-repeat top left;
}

div#comments h3 {
    width:190px;
    height:39px;
    padding:8px 0 0 20px !important;
    margin:0 0 12px 0;
    background:url(../images/comments/comments.gif) no-repeat top left;
}

div#comments p {
    margin:-25px 0 0 15px;
}

#recommend_friend {
    margin:0;
    padding:10px 0 40px 0;
}

#recommend_friend h2,
#recommend_friend div label {
    display:block;
    width:189px;
    margin:0;
    padding:0 15px;
}

#recommend_friend div input {
    width:189px;
    margin:0 15px;
    padding:0;
}

#recommend_friend .buttonBlue {
    margin:10px 0 5px 15px;
}

.center {
    text-align:center;
}

#feedback_form {
	background-color: #EFF9FE;
	width: 600px;
	padding: 20px;
}

#feedback_form div {
    overflow:auto;
    margin:0 0 5px 0;
    clear:both;
}

#feedback_form div label {
    width:80px;
    float:left;
    clear:left;
}

#feedback_form .comments label {
    width:150px;
    margin:0 0 10px 0;
}

#feedback_form div input {
    width:200px;
    float:left;
    clear:right;
    margin-left:10px;
}

/* boxes */

#content .left .box,
#content .right .box {
    clear:both !important;
    margin:0 0 7px 0 !important;
}

.box {
    position:relative;
    background-position:top left;
    background-repeat:no-repeat;
    padding:1px 0 0 25px;
    display:block;
}

div.box.blue,
li.box.blue,
fieldset.box.blue {
    background-image:url(../images/boxes/box_top_blue.gif);
}

h1.blue strong,
h2.blue strong,
.blue h1 strong,
.blue h2 strong {
    color:#00AEEF !important;
}

h1.blue {
    border-top-color:#00AEEF !important;
}

div.box.green,
li.box.green,
fieldset.box.green {
    background-image:url(../images/boxes/box_top_green.gif);
}

h1.green strong,
h2.green strong,
.green h1 strong,
.green h2 strong {
    color:#3C0 !important;
}

h1.green {
    border-top-color:#3C0 !important;
}

div.box.orange,
li.box.orange,
fieldset.box.orange {
    background-image:url(../images/boxes/box_top_orange.gif);
}

h1.orange strong,
h2.orange strong,
.orange h1 strong,
.orange h2 strong {
    color:#F60 !important;
}

h1.orange {
    border-top-color:#F60 !important;
}

div.box.purple,
li.box.purple,
fieldset.box.purple {
    background-image:url(../images/boxes/box_top_purple.gif);
}

h1.purple strong,
h2.purple strong,
.purple h1 strong,
.purple h2 strong {
    color:#F0F !important;
}

h1.purple {
    border-top-color:#F0F !important;
}

.box .boxinner {
    padding:0 12px 30px 5px;
    display:block;
    background:url(../images/boxes/box_bottom.gif) no-repeat bottom right;
}

.box h2 {
    margin:0 !important;
    padding:2px 0 5px 0 !important;
}

.plusLink:link,
.plusLink:visited {
    position:absolute;
    bottom:5px;
    right:20px;
    color:#000;
}

#signup,
#sitemap_contact {
    /*width:208px;*/
    background-repeat:no-repeat;
    background-position:top left;
    position:relative;
    padding:10px 0 0 10px;
    vertical-align:top;
}

#signup img,
#sitemap_contact img {
    vertical-align:top;
}

#signup a:link,
#signup a:visited,
#sitemap_contact a:link,
#sitemap_contact a:visited {
    margin-left:25px;
}

#signup {
    height:130px;
    background-image:url(../images/signup_bg.gif);
}

#sitemap_contact {
    height:80px;
    background-image:url(../images/assets/sitemap_contact_box.gif);
}

.signup_link {
    position:absolute;
    bottom:20px;
    right:10px;
    margin:0;
}

.free_trial a:link,
.free_trial a:visited {
    color:#FF0000 !important;
}


