/*
Theme Name: Demon Internet
Theme URI: www.bethehurricane.co.uk
Description: Demon Internet Theme
Version: 1.0
Author: Hurricane
Author URI: www.bethehurricane.co.uk
Tags: demon, internet
	Demon
*/


@import "css/jquery.fancybox-1.3.0.css";

* {
	outline: none;
}

/*---------------------------*/
/* ++BASE STYLES */
/*---------------------------*/

body {
background:url(images/bg_main.jpg) top left repeat-x #cb001a;
font-family: Arial, Helvetica, Sans-serif;
font-size:62.5%;
color:#58585a;
}

#main_container {
width:827px;
margin:0 auto;
font-size:1.2em;
}

#posts_container {
width:827px;
float:left;
}

#header {
height:132px;
position:relative;
font-size:1.2em;
width:980px;
margin:0 auto;
}

#sidebar {
width:300px;
float:right;
}

.attachment-post-thumbnail {
/*This is for post thumbnail images - banners on generic pages, titles on other pages.*/
margin-bottom:20px;
display:block;
}

/*POSITIONING----------------------------*/
/*---------------------------------------*/

.float_left {float:left;}
.float_right {float:right;}
.alignright {float:right;}
.alignleft {float:left;}
div.alignright {width:auto !important;}
div.alignright .alignright {float:none;}


/*NAVIGATION-------------------------------------------*/
/*-----------------------------------------------------*/
#nav_top, #nav_mid, #nav_bottom {
display:block;
width:980px;
margin:0 auto;
position:relative;
}

/*TOP LEVEL*/
/*---------*/

#nav_top {
height:46px;
}

#nav_top ul {
height:25px;
margin-top:20px;
float:right;
}

#nav_top ul li {
float:left;
display:inline;
height:25px;
position:relative;
margin:0 2px;
}

#nav_top ul li a {
height:20px;
padding:5px 10px 0;
color:#FFF;
font-size:0.9em;
display:inline-block;
}

#nav_top ul li a:hover, #nav_top ul li a:active, #nav_top ul li a:focus {
color:#d99231;
text-decoration:none;
}

.nav_top_cap_l, .nav_top_cap_r {position:absolute;}
.nav_top_cap_l {left:0px;}
.nav_top_cap_r {right:0px;}

/*NAV MID-----------------*/
/*------------------------*/

#nav_mid {
height:55px;
width:auto;
}

#nav_mid ul {
height:42px;
margin-top:12px;
float:right;
}

#nav_mid ul li {
float:left;
height:42px;
position:relative;
}

#nav_mid ul li a {
height:37px;
padding:5px 10px 0 10px;
color:#939292;
font-size:1.6em;
display:inline-block;
background:url(images/nav/mid_nav_tab_bg.gif) 0 100px no-repeat;
cursor:default;
}

#nav_mid ul li a span {
position:absolute;
right:0px;
top:0px;
visibility:hidden;
display:block;
width:5px;
height:42px;
background:url(images/nav/mid_nav_cap_r.gif) top right no-repeat;
}

#nav_mid ul li a:hover span, #nav_mid ul li.nav_active a span {
visibility:visible;
}

#nav_mid ul li a:hover, #nav_mid ul li a:active, #nav_mid ul li a:focus, #nav_mid ul li.nav_active a {
color:#7b1f22;
text-decoration:none;
background:url(images/nav/mid_nav_tab_bg.gif) top left no-repeat;
}

/*NAV BOTTOM-----*/
/*---------------*/

#nav_bottom {
height:30px;
width:100%;
position:relative;
}

#nav_bottom a {
color:#FFF;
font-weight:bold;
}
#nav_bottom ul {
height:30px;
position:absolute;
left:0px;
top:0px;
z-index:200;
}

#nav_bottom ul li a {
height:25px;
padding:5px 10px 0 0;
float:none;
display:inline-block;
}

#nav_bottom ul li.hover ul li a {
color:#FFF;
}

#nav_bottom ul li.hover ul li a:hover {
text-decoration:underline;
}

#nav_bottom ul li.hover a {
color:#da9231;
text-decoration:none;
}

#nav_bottom ul li {
position:relative;
float:left;
background:url(images/nav/bottom_nav_hover_bg.gif) 0 -1000px no-repeat;
padding:0 5px 0 10px;
}

#nav_bottom ul li.hover {
background-repeat:repeat-x;
background-position: top left;
}

#nav_bottom ul li ul {
position:absolute;
left:-10px;
padding:10px 0 15px 10px;
width:220px;
top:30px;
min-width:100px;
height:auto;
background:url(images/nav/dd_bg_main.png) bottom left no-repeat;
display:none;
}

#nav_bottom ul li ul li {
float:none;
border-bottom:1px solid #a02529;
width:180px;
margin-left:10px;
padding:0px;
background-image:none;
}

#partners_ul, #business_ul, #customer_ul {
visibility:hidden;
}

/*CUSTOMER TOOLS DROPDOWN*/
/*-----------------------*/

#customer_tools_list ul {
padding:0;
margin:0;
display:none;
width:130px;
position:absolute;
right:2px;
top:25px;
list-style-type:disc;
}

#customer_tools_list ul li {
padding-top:5px;
padding-right:0px;
margin-right:0px;
display:block;
width:125px;
padding-left:5px;
height:auto;
color:#FFF;
background-color:#000;
list-style-type:disc;
padding-bottom:5px;
}

#customer_tools_list ul li a {
padding:0;
margin:0;
padding-left:10px;
display:block;
max-width:105px;
height:auto;
background:url(images/customer_tools/li_dot.gif) 0 7px no-repeat transparent;
}

#customer_tools_list .customer_tools_last {
background:url(images/customer_tools/bottom_cap.png) bottom left no-repeat transparent;
}

#customer_tools_list .customer_tools_first {
background:url(images/customer_tools/top_cap.png) top left no-repeat transparent;
}

#customer_tools_list a:hover, #customer_tools_list a:active, #customer_tools_list a:focus, #customer_tools_list a.active, customer_tools_list a {
color:#FFF;
text-decoration:none;
background-color:#000;
}

/*---------------------------*/
/* ++SIDEBAR */
/*---------------------------*/

#sidebar {
padding:5px 0;
margin-top:0;
}

#sidebar ul {
font-size:1.05em;
margin-bottom:10px;
}

#sidebar ul li {
margin:8px 0;
}

#sidebar ul li ul li {
padding-left:10px;
}


#sidebar ul li ul li a:hover {
color:#000;
}

#sidebar h2 {
border-bottom:1px dotted grey;
padding-bottom:5px;
}


/*---------------------------*/
/* LINKS AND BASE TYPOGRAPHY */
/*---------------------------*/

a:link              { color:#af252b; text-decoration:none; }
a:visited           { color:#af252b; text-decoration:none; }
a:hover             { color:#000; text-decoration:none; }
a:active            { color:#000; text-decoration:none; }

.join_cta {
font-size:1.3em;
font-weight:bold;
}

a.join_cta:hover {
color:#000;
text-decoration:none;
}

.broadband_join_cta {
width:100px;
position:absolute;
right:0px;
bottom:28px;
font-weight:bold;
font-size:1.3em;
color:#af252b;
}

a.broadband_join_cta:hover {
color:#000;
text-decoration:none;
}

h1 {
font-size:3em;
}
h2 {
font-size:1.3em;
}

#find_it:hover {
color:#FFF;
}

#find_it {
margin-bottom:3px;
margin-right:5px;
}

em {
font-style:italic;
}

strong {
font-weight:bold;
}


blockquote, code {
padding:10px 20px;
color:#333;
display:block;
background-color:#FFF;
border-top:#999 1px dotted;
border-bottom:#999 1px dotted;
margin:20px 0;
}

code {

}

blockquote {
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-size:0.8em;
}

/*---------------------------*/
/* ++DEMON LOGO */
/*---------------------------*/

#logo {
position:absolute;
top:51px;
left:0px;
}

#logo, #logo a {
width:290px;
height:80px;
display:block;
z-index:5000;
}

#logo a span {
display:none;
}

#logo a {
background:url(images/logo.jpg) top left no-repeat;
}

#logo h1 {
font-size:3em;
}

/*---------------------------*/
/* ++POST STYLES */
/*---------------------------*/

.post {
line-height:1.4em;
margin-bottom:20px;
}

.post_text {
line-height:1.2em;
font-size:1em;
letter-spacing:0.01em;
}

.post_intro {
margin-bottom:20px;
overflow:auto;
padding-bottom:10px;
padding-top:10px;
text-shadow: 0 1px 0 #FFF;
}

.post_tail {
text-align:center;
border:1px dotted grey;
border-left:none;
border-right:none;
padding:10px 0;
letter-spacing:0.04em;
color:#555;
font-size:0.9em;
font-family: Verdana, Arial, Helvetica, Sans-serif;
background-color:#EFEFEF;
text-shadow: 0 1px 0 #FFF;
}

.post_intro h2 {
float:left;
font-size:2em;
}

.post_intro a {
text-decoration:none;
color:#222;
}

.post_intro a:hover {
color:red;
}

.post_info {
float:right;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-size:0.9em;
margin-top:0px;
color:#333;
}

.post_info img {
margin-right:3px;
}

a.post-edit-link {
color:#FFF;
display:block;
margin:3px 0;
display:none;
}



.post p {
margin-bottom:8px;
}


/*---------------------------*/
/* ++COMMENT STYLES */
/*---------------------------*/

#commentform {
position:relative;
}

#commentform input {
position:absolute;
left:250px;
}

.cform_element {
height:30px;
}

#comment {
width:300px;
margin-left:250px;
}

.postmetadata {
border-top:1px solid #999;
border-bottom:1px solid #999;
margin:20px 0;
padding:10px 0;
}

#respond h3 {
margin-bottom:20px;
}

/*TABBED CONTENT------------*/
/*--------------------------*/

#tabbed_content_footer {
width:620px;
height:208px;
float:left;
}

#tabbed_content_footer a {
color:#58585a;
font-size:1.2em;
font-weight:bold;
/* display:block; */
padding-top:2px;
}

#tabbed_content_nav ul, #main_tabbed_nav {
height:30px;
margin-top:0px;
padding-top:0px;
}
#main_tabbed_nav { 
width:620px;
margin:0;
}
#tabbed_content_nav ul li, #main_tabbed_nav ul li {
display:block;
float:left;
height:30px;
background:url(images/tabbed_content/tab_main.gif) top left no-repeat;
margin:0px;
padding-top:0px;
padding-left:30px;
padding-right:0px;
position:relative;
width:auto;
}

#main_tabbed_nav ul li {
padding-left:26px;
font-size:0.9em;
text-align:center;
}

#tabbed_content_nav ul li.tab_cap, #main_tabbed_nav ul li.tab_cap  {
padding:0;
margin:0;
background-image:none;
width:30px;
height:30px;
background:url(images/tabbed_content/tab_cap_r.gif) top left no-repeat;
margin-right:1px;
}

#tabbed_content_nav ul li.active, #main_tabbed_nav ul li.active {
background-position:bottom left;
}
#main_tabbed_nav a {
padding:0px;
margin:0px;
max-width:100px;
display:block;
}

#tabbed_content_nav ul li.active a, #main_tabbed_nav ul li.active a {
color:#cd2028;
}

#main_tabbed_content {
height:578px;
width:620px;
background:url(images/package_details/main_bg.gif) bottom left no-repeat;
display:block;
position:relative;
}

#main_tabbed_content div {
width:auto;
display:none;
margin-left:18px;
width:580px;
padding-top:25px;
position:relative;
}

#main_tabbed_content p {
font-size:0.9em;
}

#main_tabbed_content {
margin-top:0px;
padding-top:0px;
}

#main_tabbed_content h6 {
font-weight:bold;
}

#main_tabbed_content h5 {
font-weight:bold;
font-size:1.1em;
color:#8c0e13;
margin-bottom:10px;
}

#main_tabbed_content h4 {
font-size:1.1em;
font-weight:bold;
line-height:1.3em;
}

#main_tabbed_content h3 {
	font-size:2.4em;
	line-height:1em;
	font-weight:bold;
	margin-bottom:14px;
	letter-spacing:-1px;
	color:#8C0E13;
}

#main_tabbed_content div div {
padding-top:0px;
display:block;
margin-left:0px;
}

#main_tabbed_content .info {
width:295px;
position:absolute;
top:174px;
}

#main_tabbed_content .join_cta {
position:absolute;
bottom:8px;
right:30px;
}

#main_tabbed_content small {
padding-top:10px;
display:block;
}

#main_tabbed_content .features {
position:absolute;
top:200px;
left:340px;
width:auto;
}

#main_tabbed_content .features li {
font-size:1em;
margin-bottom:10px;
list-style-type:disc;
}

#main_tabbed_content ul li a {
color:#58585a;
text-decoration:underline;
}

#main_tabbed_content div.active {
display:block;
}

/*FOOTER TABBED CONTENT*/
/*---------------------*/

#footer_tab_content {
width:620px;
height:178px;
background:url(images/tabbed_content/tab_content_bg.gif) bottom left no-repeat;
}

#footer_tab_content, #footer_tab_content h2, #footer_tab_content a {
font-size:0.9em;
}

#footer_tab_content h2, #footer_tab_content a {font-size:1em; text-transform:uppercase; font-weight:bold;}

#footer_tab_content a {
color:#cd2028;
}

#footer_tab_content a.more {
	float:right;
	padding-right:20px;
	margin-top:-1em;
}

#footer_tab_content div {
display:none;
padding:14px;
}

#footer_tab_content div.active {
display:block;
}

#footer_tab_content #demon_news li {
	padding:0 6px 10px;
}

/*CUSTOMER TOOLS WIDGET*/
/*---------------------*/

#customer_tools {
width:198px;
height:178px;
background:url(images/footer/customer_tools_bg.gif) top left no-repeat;
float:right;
display:inline;
margin-top:30px;
}



#customer_tools h2 {margin:0; padding:0; margin-left:15px; color:#cd2028; font-weight:bold; margin-bottom:10px; margin-top:25px; }
#customer_tools ul {padding-left:10px; font-size:0.9em;}
#customer_tools ul li {padding-left:10px; background:url(images/footer/customer_tools_bullet.gif) 0 5px no-repeat; margin-left:5px;}
#customer_tools a {color:#58585a;}

#customer_tools a:hover {
text-decoration:none;
color:#cd2028;
}

#footer {
text-align:left;
}

#footer_cap {
height:246px;
clear:left;
background:url(images/footer/footer_main_bg.png) top left repeat-x;
}

#footer_content {
width:827px;
margin:0 auto;
height:246px;
font-weight:bold;
}

#footer_content div {
float:left;
border-left:1px solid #dcdcdc;
margin-top:55px;
height:150px;
}

#footer_content div h2 {
color:#af252b;
font-size:1em;
font-weight:bold;
margin-bottom:10px;
margin-left:25px;
}

#footer_content ul {
margin-left:25px;
}

#did_you_know {width:320px;}
#did_you_know p, #did_you_know h2 {margin-left:25px; width:280px;}
#did_you_know p {line-height:1.45em;}
#extra_bits {width:100px;}
#contact_us {width:200px;}

/*HELP SLIDER--------------------*/
/*-------------------------------*/

#help_slider {
height:500px;
width: 220px;
background:url(images/help_slider/slider_bg.png) top left no-repeat;
visibility:hidden;
z-index:500;
}      

#slider_content {
margin-top:40px;
margin-left:20px;
width:185px;
}

#help_slider ul li {
border-bottom:1px solid #dcdbdb;
padding-bottom:5px;
margin-bottom:4px;
}

#help_slider ul li a {
color:#58585a;
line-height:1.5em;
font-size:0.9em;
font-weight:bold;
}

#help_slider ul #chat_expert {
border-bottom:none;
font-size:1.4em;
background:url(images/help_slider/chat_icon.gif) top right no-repeat;
height:40px;
}


#help_slider ul .help_tail_li {
background:url(images/help_slider/help_tail_li.gif) bottom left repeat-x;
}

#help_slider h3 {
font-size:1.4em;
font-weight:bold;
width:88px;
color:#af252b;
margin-bottom:25px;
}

#handle {
width:57px;
height:500px;
background:url(images/help_slider/handle.png) top left no-repeat;
}

/*INFO CAPSULES - (PROMOTIONS SIDEBAR)*/
/*------------------------------------*/

.info_capsule, .info_capsule_black {
width:160px;
height:275px;
float:left;
padding:20px 20px 0 20px;
position:relative;
margin-bottom:20px;
margin-top:10px;
}

.info_capsule img, .info_capsule_black img {
margin-bottom:30px;
display:block;
}

.info_capsule_black {
background:url(images/front_page/info_capsule_black.gif) top left no-repeat;
color:#FFF;
font-size:1.1em;
}

.info_capsule_black a:hover {
color:#FFF;
}

.info_capsule {
background:url(images/front_page/info_capsule.gif) top left no-repeat;
margin-right:9px;
font-size:0.9em;
}

.info_capsule h3 {
font-weight:bold;
margin-bottom:20px;
font-size:1.1em;
}

.info_capsule span {
color:#a4252a;
}

.info_capsule_black span {
padding:10px 0;
}

.info_capsule select {
	margin-top:10px;
}

.info_capsule .join_cta img, .info_capsule .join_cta {
margin:0;
padding:0;
position:absolute;
bottom:7px;
right:12px;
}

.info_capsule_black .join_cta img, .info_capsule_black .join_cta {
margin:0;
padding:0;
position:absolute;
bottom:4px;
right:15px;
z-index:1;
}

.info_capsule ul {
margin-left:12px;
}

.info_capsule ul li {
list-style-type:disc;
margin-bottom:2px;
}

.display_block {
display:block;
}

.pricetag {
position:absolute;
top:-44px;
right:-2px;
}

.breadcrumb {
font-size:0.9em;
margin-bottom:10px;
margin-left:5px;
color:#f09521;
}

.breadcrumb a, .breadcrumb a:visited {
color:#f09521;
}

/*-----------------------------------UNIQUE PAGE STYLES*/
/*-----------------------------------------------------*/

/*MAIN PACKAGE PAGES*/
/*------------------*/


#broadband_main_container {
height:510px;
margin-bottom:20px;
}

.broadband_type, .broadband_extra_info {
width:200px;
float:left;
height:485px;
position:relative;
font-size:0.9em;
line-height:1.2em;
}

.broadband_type .join_cta {
font-size:1em;
}

.generic_info {
width:200px;
float:right;
height:100%;
position:relative;
font-size:0.9em;
line-height:1.2em;
}

.generic_info a:hover {
color:#FFF;
}

.broadband_type .join_cta {
position:absolute;
bottom:6px;
right:15px;
}

.broadband_type ul {
position:absolute;
top:320px;
left:0px;
width:198px;
}

.broadband_type ul li {
padding-left:20px;
padding-right:10px;
height:auto;
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px solid #edbbc0;
}

.broadband_type p, .broadband_type h3 {
margin-left:20px;
}

.broadband_type h3 {
	font-size:1.4em;
	font-weight:bold;
}

.broadband_type p {
width:170px;
}

.broadband_type .alignright {
margin-top:15px;
margin-right:10px;
display:inline;
}

.broadband_type {
background:url(images/broadband/capsule_white_bg.gif) top left no-repeat;
margin-right:9px;
padding-top:25px;
}

.bb_extra_info_capsule {
height:205px;
width:180px;
margin-bottom:10px;
padding-left:20px;
color:#FFF;
float:right;
}

.bb_extra_info_capsule p {
width:150px;
}

.bb_extra_info_capsule h3 {
font-size:1.5em;
text-transform:uppercase;
font-weight:bold;
width:130px;
line-height:1.2em;
color:#cd2028;
margin-bottom:20px;
padding-top:25px;
}

.bb_extra_info_capsule p a {
margin-top:15px;
display:block;
}

.colocation.bb_extra_info_capsule  {
background:url(images/broadband/colocation_bg.gif) top left no-repeat;
}

.ethernet.bb_extra_info_capsule  {
background:url(images/broadband/national_ethernet_bg.gif) top left no-repeat;
}

/*---------------------*/
/*HOVER TOOLTIPS - VTIP*/
/*---------------------*/

p#vtip { display: none; position: absolute; padding: 10px; font-size: 1.1em; background-color: white; border: 1px solid #cd001a; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999; width:250px; box-shadow: 10px 10px 5px #888; }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }
p#vtip span {color:#8c0e13; display:block; padding-bottom:5px;}

/*PACKAGES CONTAINERS--*/
/*---------------------*/

.packages_container {
width:265px;
height:425px;
background:url(images/broadband/capsule_white_bg_no_tab.gif) top left no-repeat;
padding:25px 20px 0 20px;
position:relative;
float:left;
font-size:0.9em;
margin-right:5px;
}

.packages_container h2 {
	font-weight:bold;
	color:#AD0912;
	font-size:1.4em;
	margin-bottom:10px;
}

.packages_container h3 {
font-size:1.2em;
font-weight:bold;
margin-bottom:10px;
}

.packages_container_second_section {
position:absolute;
left:20px;
top:170px;
}

.packages_container_second_section p {
margin-top:10px;
}

.packages_container_second_section a {
margin-top:20px;
display:block;
}

.packages_container ul li {
list-style-type:disc;
}

.packages_container ul {
margin-left:15px;
}

#options_table_footer {
background:url(images/options_table/table_bg.gif) bottom left no-repeat;
height:30px;
font-size:0em;
}

/*TABLES (WEB HOSTING AND VIRTUAL SERVERS)*/
/*----------------------------------------*/
/*SOME STYLES ARE APPLIED VIA JQUERY - PSEUDO CLASSES :odd :even ETC. SEE main.js*/

#table_content {
background:url(images/options_table/table_intro.gif) top left no-repeat #FFF;
}


#table_content {
background-color:#FFF;
padding:20px;
padding-top:30px;
}

#options_table {
width:100%;
text-align:center;
}

#options_table a {
display:block;
}

#options_table td {
height:30px;
padding-left:5px;
font-weight:bold;
font-size:0.9em;
position:relative;
}

#options_table td.first_level {
vertical-align:top;
}

#options_table td.first_level h3 {
margin-bottom:10px;
}

#options_table td h3 a {
	font-size:1.8em;
	font-weight:bold;
}

#options_table td.first_level p {
position:relative;
height:220px;
}

#options_table td.first_level p .unitPng {
position:absolute;
bottom:0px;
}

.options_table_join_now {
margin:10px 0;
}

/*GENERIC PAGES*/
/*-------------*/

.generic_content {
width:580px;
padding:40px 20px 0px 20px;
background:url(images/general/generic_container_bg.gif) top left no-repeat;
overflow:auto;
}

.user_content {
width:auto;
overflow:auto;
}

.generic_content h2 {
text-transform:uppercase;
max-width:300px;
margin-bottom:20px;
color:#cd001a;
font-weight:bold;
}

.generic_content p {
padding-top:20px;
margin-bottom:0px;
font-size:0.9em;
}

.generic_content_footer {
height:40px;
width:620px;
background:url(images/general/generic_container_bg_base.gif) top left no-repeat;
}

/*SUBSCRIPTION PAGE STYLES*/
/*------------------------*/

#subscribe_header {
height:198px;
display:block;
background:url(images/subscribe/header.gif) top left no-repeat;
position:relative;
}

#subscribe_header h2 {
font-size:2em;
color:#cd001a;
position:absolute;
left:25px;
top:35px;
height:30px;
padding-top:4px;
}

#subscribe_header #sub_name, #subscribe_header #sub_email  {
position:absolute;
top:90px;
font-size:2.5em;
border:1px solid #FFF;
color:#58585a;
width:350px;
}

#sub_name {
left:45px;
}

#sub_email {
left:430px;
}

#subscribe_footer {
height:48px;
background:url(images/subscribe/footer.gif) top left no-repeat;
display:block;
font-size:1.2em;
padding-left:20px;
font-weight:bold;
position:relative;
}

#subscribe_footer #submit {
position:absolute;
right:20px;
bottom:12px;
background-color:transparent;
border:0px #f09521;
color:#FFF;
font-size:1.2em;
}

#subscribe_footer span {
color:#af252b;
}

#subscribe_further {
background-color:#FFF;
display:none;
padding:20px 25px 20px 25px;
overflow:auto;
}

#subscribe_further #form_column_one input {
width:218px;
height:20px;
padding:3px 0 3px 5px;
background:url(images/subscribe/input_bg.gif) top left no-repeat #FFF;
border:0px solid #FFF;
}

#form_column_one {
width:380px;
float:left;
margin-bottom:10px;
}

#form_column_two {
float:left;
margin-left:20px;
width:370px;
}

.form_element {
position:relative;
height:31px;
display:block;
}

.form_element label {
position:absolute;
left:0px;
top:4px;
}

.form_element input, .form_element select {
position:absolute;
right:0px;
border:1px solid #BFBFBF;
padding:2px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; width:172px;;
}

#form_footer {
clear:left;
padding-top:10px
display:block;
}

#form_footer p {
font-size:0.9em;
margin-bottom:20px;
}

#form_footer .form_footer_element, .form_footer_element label, .form_footer_element input {
float:left;
margin-right:5px;
}

/*SUBSCRIPTION FORM VALIDATION INFORMATION*/
/*----------------------------------------*/

#subscribe_info {
margin:10px 0;
background-color:#FFF;
padding:20px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#subscribe_info p {
font-size:1.2em;
font-weight:bold;
}

#subscribe_info ul li {
list-style-type:disc;
margin-left:20px;
margin-bottom:4px;
}

#subscribe_info h2 {
font-size:2em;
}

/*SITEMAP--------------------*/
/*---------------------------*/

#sitemap ul {
margin-left:10px;
}

#sitemap ul li {
margin-bottom:5px;
margin-left:10px;
list-style-type:disc;
line-height:1.4em;
}

.page_item {
margin-top:2px;
}

.sitemap_list {
float:left;
width:260px;
border-left:1px solid #DFDFDF;
height:auto;
padding-left:10px;
}

.sitemap_list h3 {
font-size:1.2em;
margin-bottom:10px;
color:#58585a;
}

/*PREMIER BUSINESS LEAD*/
/*---------------------*/

#premier_intro {
color:#FFF;
margin-bottom:20px;
}

#premier_content {
background:url(images/premier_business/top_cap.gif) top left no-repeat;
padding:20px 20px 0 20px;
}

#premier_content h3 {
font-weight:bold;
font-size:1.2em;
line-height:1.2em;
}

#premier_content p {
margin:0;
padding:0;
padding-top:20px;
font-size:0.9em;
}

#premier_tail {
height:30px;
width:827px;
background:url(images/premier_business/bottom_cap.gif) bottom left no-repeat;
}

/*CONTACT US AREA*/
/*---------------*/

#contact_form_content {
width:580px;
margin:0;
padding:0;
font-size:0.9em;
background-color:#FFF;
padding:20px;
position:relative;
}

#map {
width:300px;
border:1px solid #CDCDCD;
height:300px;
position:absolute;
right:20px;
top:70px;
}

#contact_form_content strong {
display:inline-block;
padding:5px 0;

}

#contact_form_content h2 {
font-size:2.2em;
padding-top:10px;
}

#contact_form_content h2 span {
color:#cd001a;
}

div#address {
padding:0px;
margin:20px 0px;
width:300px;
height:320px;
}

#support_info {
display:block;
}

#support_info p {
margin-top:20px;
}

#contact_widget {
width:180px;
height:175px;
background:url(images/contact_page/widget_bg.gif) top left no-repeat;
padding:10px;
position:relative;
}

#contact_widget .join_cta {
position:absolute;
right:20px;
bottom:8px;
}

#contact_widget h2 {
font-size:1.5em;
text-transform:uppercase;
font-weight:bold;
line-height:1.3em;
max-width:120px;
color:#cd2028;
margin-top:5px;
}

#contact_widget ul {
margin-top:10px;
margin-bottom:10px;
font-size:1em;
width:125px;
}

#contact_widget ul li {
margin-bottom:10px;
padding-left:15px;
background:url(images/contact_page/li_bg.gif) 0 5px no-repeat;
}

#contact_widget a:hover {
color:#000;
}

#content {
padding-top:20px;
}

#content.homepage_content {
padding-top:0px;
}

/*FRONT PAGE CONTENT SLIDER*/
/*-------------------------*/

#slider {
width:827px;
height:265px;
overflow:hidden;
}

#prevBtn, #nextBtn {
display:none;
}

#footer {
display:block;
clear:both;
}

#why-package h2 {
	font-weight:bold;
	padding-bottom:1em;
}

#why-package h3 {
	font-weight:bold;
	padding-bottom:1em;
}

#why-package p {
	text-align:right;
	margin-top:1em;
}

#why-package p a {
	font-weight:bold;
	font-size:1.2em;
}

#why-package ol li {padding-left:10px; background:url(images/footer/customer_tools_bullet.gif) 0 5px no-repeat; margin-left:5px;}