/***** RESET *****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/**** END RESET ***/



body{
	background:#9ed3ff url(../images/clouds_bg_tile.jpg) repeat-x 0 0 ;
	font:11pt/1.6em Arial, Helvetica, sans-serif;
	color:#313131;
}


/*anchor*/
a,
a:link{
	color:#2F74BF;
	text-decoration:none;
}
a:hover{
	color:#6a96c6;
	text-decoration:none;
}
p {
	font-size:13px;
}
/*page*/
#page{
	width:100%;
}

/*wrap*/
#wrap{
	width:860px;
	padding:0 50px;
	margin:0 auto;
}


/*header*/
#header{
	background:url(../images/header_bg.png) no-repeat; 
	width:870px;
	height:73px;
	float:left;
	margin:40px 0 20px 0;
}



/*logo */
#logo{
	float:left;
	width:225px; 
	height:75px;
	text-indent:-99999px;
	padding:0px 0 0 20px;
}
#logo a{
	display:block;
	background:url(../images/logo.png	) no-repeat;
	width:225px; 
	height:75px;

}


/*navigation*/
#navigation{
	float:right;
	margin-top:8px;
	width:auto;
	padding:10px 10px 0 0;
}
#navigation li{
	display:inline;
	background:url(../images/nav_seperator.gif) no-repeat right 0;
	float:left;
	margin-left:0;
}
#navigation li a{
	font-size:16px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	color:#242424;
	text-transform:uppercase;
	text-decoration:none;
	padding:8px 14px 31px 14px;
	float:left;
	display:block;
}

#navigation li a:hover { color:#263e6f;}
#navigation li a.current,
.home ul#navigation li.home a,
.pricing ul#navigation li.pricing a,
.tour ul#navigation li.tour a,
.contact ul#navigation li.contact a {
	color:#0069bf;
	padding:8px 14px 31px 14px;
	float:left;
	display:block;
}
#navigation li.last_nav{
	background:none;
}



/*intro*/
#intro, #title{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
#intro #intro_text, #title{
	color:#f4fdff;
	width:360px;
	line-height:26px;
	z-index:100;
	padding:30px 0 30px 30px;
	position:relative;
}
#intro h2, #title h2{
	font-size:26px;
	text-transform:uppercase;
	padding-bottom:30px;
	font-weight:normal;
	color:#003D7F;
}
#intro h3{
	font-size:20px;
	padding-bottom:10px;
	font-weight:normal;
	color:#222;
}

#title{
	padding:20px 0 30px 30px;
	position:relative;
	float:left;
}




/*featured_section*/
#outer_page  #featured_section{
	position:relative;
	background:url(../images/maincontent_topbg.gif) no-repeat bottom center;
	float:left;
	width:100%;
	margin:-172px 0 0 0;
}
#inner_page #page_top{	
	margin:0px 0 0 0;
	padding:15px 0 20px 0;
	float:left;
	width:100%;
	background:#fff url(../images/maincontent_topbg2.gif) no-repeat;
}
.wecanwork{
	display:block;
	width:510px;
	height:40px;
	text-indent:-99999px;
}
.wecanwork span{
	background:url(../images/wecanwork.gif) 0 5px no-repeat;
	margin:5px 0 0 20px;
	display:block;
	height:75px;
	width:510px;
}
.pagetopempty{
	display:block;
	width:510px;
	height:40px;
}
.pagetopempty h3 {
	font-size:20px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	line-height:26px;
	padding:10px 0 10px 20px;
	font-weight:normal;
	color:#0b1518;}
#inner_page #page_top .getintouch{
	padding:0 0 0 14px;
	margin:0;
	text-indent:-99999px;
}

#outer_page #featured_section .getintouch{
	float:left;
	padding:216px 0 0px 14px;
	position:relative;
	width:280px;
	height:60px;
	text-indent:-99999px;
	cursor:pointer;
}
#inner_page #page_top .getintouch{
	float:right;
	margin:-46px 15px 0 0;
}
* html #inner_page #page_top .getintouch{
	margin:-46px 8px 0 0;
}


*:first-child+html #inner_page #page_top .getintouch{
	margin:-38px 20px 0 0;
}


#outer_page #featured_section .getintouch a,
#inner_page #page_top .getintouch a{
	width:280px;
	height:60px;
	display:block;
	background:url(../images/getintouch_big.png) 0 0 no-repeat;
}
#featured_section .macbook{
	background:url(../images/macbook.png) no-repeat;
	width:585px;
	height:288px;
	margin:0px -34px 0 0;
	position:relative;
	float:right;
}



/*slideshow*/
#slideshow { 
	height: 222px; 
	width: 394px;
	margin:0; 
	overflow: hidden; 
	position:relative;
	top:18px;
	left:166px;
}
#slideshow img { 
	height: 222px; 
	width: 394px; 
	top:0; 
	left:0
}


/*testimonial*/
.testimonial{
	margin:0; 
	overflow: hidden; 
	position:relative;
	height:260px; 
}
.testimonial blockquote { 
	top:0; 
	left:0;
}
.testimonial blockquote.next{
	display:none;
}




/*main content*/
#main_content{
	float:left;
	padding:30px 30px;
	width:800px;
	background:#fff url(../images/maincontent_bottombg.gif) no-repeat bottom center;
	border-bottom: 1px solid #cddcec;
}
#main_content h1,
#main_content h2,
#main_content h3,
#main_content h4,
#main_content h5,
#main_content h6{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	line-height:26px;
	padding-bottom:20px;
	font-weight:normal;
	color:#0b1518;
}
#main_content h1{
	font-size:28px;
}
#main_content h2{
	font-size:26px;
}
#main_content h3{
	font-size:20px;
}
#main_content h4{
	font-size:16px;
}
#main_content h5{
	font-size:13px;
}
#main_content h6{
	font-size:10px;
}


#outer_page #content{
	width:480px;
	float:left;
}
#inner_page #content{
	width:530px;
	float:right;
}
#inner_page #content-wide {
	width:100%;
	padding:0;
}



/*column 2*/
.col2{
	width:100%;
}
#outer_page .col2 li{
	float:left;
	width:214px;
	padding-right:26px;
	padding-bottom:26px;
	display:inline;
	margin-left:0;
}
#inner_page .col2 li{
	float:left;
	width:238px;
	padding-right:26px;
	padding-bottom:26px;
	display:inline;
	margin-left:0;
}
.col2 li a{
	font-weight:bold;
	font-size:14px;
	display:block;
}
.col2 li a img{
	float:left;
	margin-right:24px;
}



.intro-div {
	width: 580px;
	padding: 0 0 50px 0
}

.info-strip {
	width: 395px;
	min-height: 120px;
	padding: 0 0 15px 0
}

.info-strip .desc {
	width: 70%;
	padding: 0 50px 0 0
}



/*sidebar*/
#outer_page #sidebar{
	float:right;
	width:270px;
	padding-left:30px;
	background:url(../images/sidebar_bg.gif) no-repeat left top;
}
#inner_page #sidebar{
	background:url(../images/sidebar_bg2.gif) no-repeat right top;
	float:left;
	width:240px;
}

#inner_page #sidebar .box{
	padding-right:20px;
	padding-bottom:20px;
}

#sidebar .testimonial{
	padding-bottom:20px;
}

#sidebar .testimonial blockquote p{
	color:#5c6b6e;
	font:22px/28px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	padding-bottom:20px;
	color:#92989a;
}

#sidebar .testimonial blockquote p cite{
	font-style:normal;
	font-size:18px;
	color: #5c636e;
}
#sidebar .testimonial blockquote p cite span{
	display:block;
}



/*sidenav - sidebar navigation*/
.sidenav{
	float:left;
	width:100%;
	padding:0 0 40px 0;
	margin:0;
	border-top:1px solid #f3f3f3;
}
.sidenav li{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	border-top:1px solid #fff;
	border-bottom:1px solid #f3f3f3;
}
.sidenav li a{
	display:block;
	padding:10px 0 10px 10px;
	font-size:14px;
	font-weight:bold;
	position:relative;
}
.sidenav li a.current{
	color:#0b1518;
	text-decoration:none;
}
.sidenav li a img{
	margin-right:10px;
	margin-top:-4px;
	top:50%;
	float:left;
}




/*work_list*/
.work_list{
	float:left;
	width:100%;
	padding:0 0 40px 0;
	margin:0;
	border-top:1px solid #f3f3f3;
}
.work_list li{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	border-top:1px solid #fff;
	border-bottom:1px solid #f3f3f3;
}
.work_list li a{
	display:block;
	padding:10px 0 10px 10px;
	font-size:12px;
	font-weight:bold;
	position:relative;
}
.work_list li a.current{
	color:#0b1518;
	text-decoration:none;
}
.work_list li a img{
	margin-right:10px;
	margin-top:-4px;
	top:50%;
	float:left;
}


/*sub content*/
.sub_content{
	float:left;
	background:#223e6f;
	padding:30px;
	width:800px;
	border-top: 1px solid #1c325a;
	border-bottom: 1px solid #1c325a;
	font-size:14px;
	
}
.sub_content p{
	padding-bottom:20px;
	color: #eee;
	
}
.sub_content h3{
	color:#80cce0;
	font-size:13px;
	text-transform:uppercase;
	padding-bottom:20px;
}
.sub_content .rss{
	float:left;
	width:14px;
	height:15px;
	margin:3px 0 0 30px;
	text-indent:-99999px;
}
.sub_content .rss a{
	display:block;
	background:url(../images/rss.png) no-repeat;
	width:14px;
	height:15px;
}
.sub_content h4 {font-size:18px;color:#cddcec;margin:20px 0 10px 0;}
.sub_content ul {list-style:none;}
.sub_content ul li {list-style:none;margin:5px 0;padding-left:20px !important;background:url(../images/add.png) 0 0 no-repeat;color:#fff;}
/*blog entries*/
.blog_entries{
	float:left;
	width:520px;
	border-right:1px solid #1d355f;
	padding-bottom:20px;
}
.blog_entries h3{
	float:left;
}
.blog_entries .post{
	width:230px;
	float:left;
	padding-right:30px;
}
.blog_entries .post .date{
	float:left;
	width:40px;
	padding-right:10px;
}
.blog_entries .post .date .d{
	font-size:30px;
	color:#eee;
	display:block;
	padding:6px 0;
	border-bottom:1px solid #1d355f;
	text-align:center;
	font-weight:bold;
}
.blog_entries .post .date .m{
	text-align:center;
	display:block;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:bold;
	color: #fff;
	border-top: 1px solid #2c446e;
	
}
.blog_entries .article{
	float:right;
	width:180px;
}
.blog_entries .article h4{
	font-weight:bold;
	padding-bottom:20px;
	font-size:16px;
}





/*twitter*/
.twitter_updates{
	float:right;
	width:252px;
	padding-left:26px;
	color: #becde9;
	border-left: 1px solid #2c446e;
}
#twitter_update_list li{
	padding-bottom:20px;
	margin-bottom:0;
	list-style:none;
	margin-left:0;
}
#twitter_update_list li span{
	display:block;
}




/*sample_work*/
.sample_work h3{
	padding:0;
	margin:0;
}
.sample_work h4{
	font-size:20px;
	color:#f7f7f7;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	text-transform:uppercase;
	padding-bottom:20px;
}
.sample_work .work_info{
	float:left;
	width:430px;
}
.sample_work .work_image{
	float:right;
	width:312px;
}
.sample_work h3{
	font-weight:normal;
}
.sample_work .work_image a{
	float:left;
	background:#9ed3ff;
	padding:4px;
}
.sample_work .work_image a:hover{
	background:#cddcec;
}
.sample_work .work_image a img{
	float:left;
}

.we_can_do_more{
	width:655px;
	height:61px;
	text-indent:-999999px;
}
.we_can_do_more a{
	display:block;
	width:655px;
	height:61px;
	background:url(../images/beta-singup-button-subcontent.png) no-repeat;
}




/*portfolio*/
.featured_work{
	float:left;
	width:740px;
	background:#f9f9f9;
	padding:30px 30px 30px 30px;
	margin-bottom:50px;
	border-bottom:1px solid #e8e8e8;
	border-top:1px solid #e8e8e8;
}
#main_content .portfolio .featured_work h4{
	font-style:italic;
}
#main_content .portfolio .featured_work p{
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:22px;
}
#main_content .portfolio .featured_work h5{
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:22px;
	border-bottom:1px solid #e8e8e8;
}
#main_content .portfolio .featured_work img{
	float:left;
}
#main_content .portfolio .featured_work div{
	float:right;
	width:335px;
}

.portfolio .row{
	border-bottom:1px solid #f3f3f3;
	float:left;
	width:100%;
	margin-bottom:20px;
}

.portfolio .row .first,
.portfolio .row div{
	float:left;
	margin-left:0px;
	width:246px;
}
.portfolio .row div{
	margin-left:30px;
}
#main_content .portfolio .row .title{
	padding:0 0 10px 0;
	margin:0;
	font-size:14px;
	font-weight:bold;
}
#main_content .portfolio .row img{
	float:left;
	margin:4px 0;
}




/*blog*/
#main_content #content .post_item{
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #f3f3f3;
}
#main_content #content .post_item .post_content h3{
	padding:0;
	margin:0;
	font-size:30px;
	line-height:33px;
}
#main_content #content  .post_item .post_content .date{
	font-style:italic;
	font-size:10px;
	display:block;
	padding-bottom:20px;
}
#searchBlog{
	border:1px solid #dddddd;
	padding:5px;
	width:160px;
	background:url(../images/search_bg.gif) no-repeat 2% 50%;
	
}
* html #searchBlog{
	height:16px;
}



/*contact-form*/
#contact-form{
	padding:0;
	margin:0;
}
#contact-form label{
	float:left; 
	width:100px;
}

label {font-weight:bold;display:block;margin:0;padding:0;}

input, textarea, select {
	display:block;
	border:1px solid #dddddd;
	background: #ffffff url(../images/input-bg.png) repeat-x 0pt 1px;
	padding:5px;
	margin:0 0 10px 0;
	color:#444;
	font-size: 16px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input {height: 22px;}
textarea {}
form.calc {
	width:220px;
}
form.calc input{
	height:18px;
}
form.calc input.button{
	height:24px;
}

input.button {
	display:block;
	border:none;
	font-size:12px;
	margin-right:10px;
}
input.button:focus {border:none;}

input:focus {
	border:1px solid #cbcbcb;
	padding:5px;
}

input.w100 {width:200px;}
input.w150 {width:150px;}
input.w175 {width:175px;}
input.w200 {width:200px;}
input.w225 {width:225px;}
input.w250 {width:250px;}
input.smalltxt {font-size:12px;}
input.medtxt {font-size:14px;}
input.lgtxt {font-size:16px;}

select#subject {
	height:30px;
	width:410px;
	font-size:14px;
	padding:3px 0 0 0;
}
#message{
	width:400px;
	height: 150px !important;
}

div.verification {font-weight:bold;}
label#captcha {width:220px !important;margin-right:20px;font-weight:normal;}
input#verify {width:50px !important;display:block;}

span.required {color:#cc0000;}
div#success_page {
	background: #fffecc;
	border: 1px solid #faecb5;
	color: #333;
	font-size: 14PX;
	padding: 5px 5px 5px 15px;
	margin: 10px 0;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.error_message {
	background: #FFEDEF;
	border: 1px solid #FFC5CC;
	color: #BF3B4D;
	font-size: 14PX;
	padding: 5px 5px 5px 15px;
	margin: 10px 0;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.plan_selected, div#result {
  /* used to hide the plan selected comment via JS after a few seconds */
	font-size: 14PX;
	margin: 10px auto;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.plan_selected {
	width:800px;
	margin:auto;
	padding: 10px 5px 10px 15px;
	background: #fffecc;
	border: 1px solid #faecb5;
	color: #222;
}
div#result {
	padding: 5px 5px 5px 15px;
	text-align:center;
	background: #DFF1FF;
	border: 1px solid #cddcec;
	color: #222;
}

/* ORDER FORM */
input#order1,
input#order2,
input#order3,
input#order4,
input#order5,
input#order6 {
}
input#order1 img,
input#order2 img,
input#order3 img,
input#order4 img,
input#order5 img,
input#order6 img {vertical-align:middle !important;}
input#order1 {}
input#order2 {}
input#order3 {}
input#order4 {}
input#order5 {}
input#order6 {}

div.order-imgs {width:125px;text-align:center;float:left;margin:0px 20px 20px 20px }
div.order-imgs img {margin:auto;}
div.order-imgs label {border:1px solid #eee;background-color:#EFF8FF;text-align:left;padding:2px 10px 2px 25px;}

/* Checkboxes */


label.checkbox_checked {
	background: #fff url(../images/tick.png) no-repeat;	
	display: block;
	margin: 10px 0;
	padding-left: 25px;
}
label.checkbox_unchecked  {
	background: #fff url(../images/cross.png) no-repeat;	
	display: block;
	margin: 10px 0;
	padding-left: 25px;
}

/* Radio Buttons */
label.radio_checked {
	background: #fff url(../images/radio-on.png) 5px 50% no-repeat;	 
	display: block;
	margin: 10px 0;
	padding-left: 20px;
	
}

label.radio_unchecked  {
	background: #fff url(../images/radio-off.png) 5px 50% no-repeat;	
	display: block;
	margin: 10px 0;
	padding-left: 20px;
}

/* Hover State */
label:hover{
	color: #575B60;
}

label.highlighted {
	border: 1px solid #333;
}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* STOP EDITTING - DO NOT CHANGE OR REMOVE        */
.crirHidden {
	position: absolute;
	left: -1000px;
}
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */


.button{
	border: none;
	width: 96px;
	height: 24px;
	background: transparent url(../images/contact-button.png) 0 0 no-repeat;
}
.button:focus, .button:hover {
	background-position: 0 -24px;
}
 #main_content #content .errorMsg ul {
	margin: 0 0 10px 0;padding: 0;
}
#main_content #content .errorMsg ul li {
	list-style: none;
	line-height: 24px;
	padding-left: 20px;
	background: transparent url(../images/error.png) 0 50% no-repeat;

}
#main_content #content .errorMsg h3{
	color:#cc0000;
	padding-bottom: 10px;
}
#main_content #content .infoMsg h3{
	color: #00790c;
}
.infoMsg {
	background: #fffecc;
	border: 1px solid #faecb5;
	color: #333;
	font-size: 14PX;
	padding: 5px 5px 5px 15px;
	margin: 10px 0;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/*detail*/
#main_content #content .detail img{
	padding-bottom:10px;
}
#main_content #content .detail h4{
	padding:0px;
	margin:0;
}
#main_content #content .detail blockquote p{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:22px;
	font-style:italic;
}
#main_content #content .detail blockquote p cite{
	color: #052f3a;
	display:block;
}


em{
	font-style:italic;
}

/*footer*/
#footer{
	width:800px;
	padding:30px;
	background:#fff url(../images/footer_topbg.gif) no-repeat top center;
	float:left;
	border-top: 1px solid #537abf;
	border-color: #cddcec;
}
#footer span{
	float:left;
	color: #8e9cbb;
}
#footer ul{
	float:right;
	width:auto;
	margin:0;
	padding:0;
}
#footer ul li{
	display:inline;
	float:left;
	width:auto;
	padding:0 4px;
	margin-left:0;
}

.footer_bottom_margin{
	float:left;
	display:block;
	width:100%;
	padding:20px 0;
}





/*common styles*/

p,pre,ol,ul,dl{
	padding-bottom:20px;
}
ul li{
	list-style:outside;
	margin-left:20px;
}
ul.styledlist{
	margin:0;
	padding:0 0 20px 0;
}
ul.styledlist li{
	background:url(../images/arrow_right.gif) no-repeat left 0.4em;
	padding-left:17px;
	list-style:none;
	margin-left:5px;
}
ol li{
	list-style:decimal;
	margin-left:20px;
}
dl dt{
	font-weight:bold;
}
dl dd{
	padding-bottom:10px;
	margin-left:10px;
	font-style:italic;
}


strong{
	font-weight:bold;
}
em, code{
	font-style:italic;
}
ul, ul li {
	list-style-type:disc;
}
ol, ol li {
	list-style-type:decimal;
}
table {
	width:100%;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	background:#ffffff;
}

td {
	padding: 12px 2px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 12px;
	text-align: center;
	font-weight:bold
}
span.small {font-size:10px;font-weight:normal;}
td a.promo-link {
	font-size: .9em
}
td img {
	padding:0;
	margin:0;
	vertical-align:middle;
}
tr.table-header {
	border:none;
	background: url(../images/upper-shade.gif) repeat-x
}

tr.table-header h4 {
	padding: 15px 0;
}
tr.alt {background:#EFF8FF;}

th span {}

th {
	padding: 0px 10px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #e2e2e2;
	font-weight: bold;
	text-align:center;
}

th.w10 {width: 10% !important;}
th.w12 {width: 12% !important;}
th.w15 {width: 15% !important;}
th.w20 {width: 20% !important;}
th.w25 {width: 25% !important;}
th.w30 {width: 30% !important;}
th.w35 {width: 35% !important;}
th.w40 {width: 40% !important;}
th.w45 {width: 45% !important;}
th.w50 {width: 50% !important;}
th.w55 {width: 55% !important;}
th.w60 {width: 60% !important;}

tfoot {
	font-style:italic;
}

a.tooltip {
	background: url("../images/help.png") 100% 50% no-repeat;
	padding-right:18px;
	
}


a.plan-button {
	background: url("../images/plan-button.png") top left no-repeat;
	display:block;
	width:102px;
	height:30px;
	padding:11px 0 0 0;
	font-weight:bold;
	color:#333;
}

a.plan-button:active,
a.plan-button:hover {
	background: url("../images/plan-button.png") bottom left no-repeat;
}
sup, sub {
	line-height:0;
}
abbr, acronym {
	border-bottom: 1px dotted;
	cursor:help;
}
address {
	margin:0 0 1.5em;
	font-style:italic;
}
del {
	text-decoration: line-through;
}
pre {
	white-space:pre;
}
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	margin:0 0 10px 20px;
}
img.alignleft {
	display: inline;
	margin:0 20px 10px 0px;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}


/*clear fix*/
.clearfix{
	clear:both;
}


.left {
	float: left
}

.right {
	float: right
}
.center {
	text-align: center
}

.spacer {
	padding: 0 0 35px 0
}

.small-spacer {
	padding: 0 0 20px 0
}

.clear {
	clear: both
}

.spacer {
	padding: 0 0 35px 0
}

.small-spacer {
	padding: 0 0 20px 0
}

p.highlight {background:#eff8ff;margin-bottom:20px;padding:10px;color:#444;-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}

/* line below styles error message when user has JS turned off - placed DIV with <noscript> tags around it and it's content just after the body tag */
div#noscript {
	z-index:100;
	text-align:center;
	width:100%;
	height:30px;
	position:fixed;
	top:0;
	background: #FFEDEF;
	border: 1px solid #FFC5CC;
	color: #BF3B4D;
	font-size: 13PX;
	padding: 0px 0 10px 0;
	margin: 0;
}
.rounded {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#steps {width:590px;margin:auto;padding:0;}
#steps .step1,#steps .step2,#steps .step3,#steps .step4,
#steps .step1-hover,#steps .step2-hover,#steps .step3-hover,#steps .step4-hover {
	width:140px;
	height:70px;
	float:left;
	margin-right:10px;
	background: url(../images/steps.png) no-repeat;
	padding:0;
}
#steps .step1 a,#steps .step2 a,#steps .step3 a,#steps .step4 a,
#steps .step1-hover a,#steps .step2-hover a,#steps .step3-hover a,#steps .step4-hover a {
	width:140px;
	height:70px;
	display:block;
	padding:0;
}

#steps .step1 {background-position: 0 0;}
#steps .step2 {background-position: -145px 0;}
#steps .step3 {background-position: -290px 0;}
#steps .step4 {background-position: -435px 0;margin-right: 0px;}

#steps .step1-hover,#steps .step1:hover  {background-position: 0 -70px;}
#steps .step2-hover,#steps .step2:hover {background-position: -145px -70px;}
#steps .step3-hover,#steps .step3:hover {background-position: -290px -70px;}
#steps .step4-hover,#steps .step4:hover {background-position: -435px -70px;margin-right: 0px;}
#step1-div,#step2-div,#step3-div,#step4-div {text-align:left;}
#step1-div h3,#step2-div h3,#step3-div h3,#step4-div h3 {font-size:18px;}
#facebox table, #facebox td {border:none;background:transparent;}