/******************************************/
/*	GLOBAL SITE STYLES
/******************************************/
@import 'reset.css';	
@import 'typography.css';
@import 'forms.css';


body {		
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	color:#484848;	
	padding:0 10px;
	background-color:#FFFFFF;
}
h1, h2, h3, h4, h5, h6 {color:#C51711;}
a {color:#C51711;text-decoration:none;}


#outerbox, #header, #masthead, #footer {width:990px;position:relative;margin:0 auto;font-size:1.1em;}
.clearfix, #outerbox:after, #subpage:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#header {z-index:110;height:119px;}
#header h1 a {display:block;background:url(../images/logo_hmp.png) no-repeat;width:131px;height:101px;}

#main_nav {position:absolute;right:-1px;bottom:4px;}
#main_nav li a {position:relative;z-index:1200;display:block;float:left;height:41px;margin-right:1px;background-position:0 0;}
.nav_home a {background:url(../images/nav/home.png) no-repeat;width:70px;}
.nav_equipment a {background:url(../images/nav/equipment.png) no-repeat;width:144px;}
.nav_services a {background:url(../images/nav/services.png) no-repeat;width:85px;}
.nav_homemod a {background:url(../images/nav/home_mod.png) no-repeat;width:146px;}
.nav_news a {background:url(../images/nav/news.png) no-repeat;width:92px;}
.nav_contact a {background:url(../images/nav/contact.png) no-repeat;width:102px;}
#main_nav li a:hover, #main_nav li.nav_on a {background-position:0 -41px;}

#contactinfo {position:absolute;right:0;top:30px;}
#contactinfo li {padding:0 12px;border-right:1px solid #000000;}
#contactinfo li.phone {font-size:1.25em;color:#C51711;}
#contactinfo li.phone span {color:#C0C0C0;}


#masthead {height:320px;z-index:100;background:url(../images/header.png) repeat-x 0 24px;}
#masthead img {float:left;}


#footer {text-align:left;line-height:44px;vertical-align:middle;background:url(../images/footer.png) repeat-x;}
#footer .rightside {position:absolute;top:1.25em;right:2em;margin:0;padding:0;}
#footer .rightside span {color:#C51711;}
#footer li {padding:0 9px;border-right:1px solid #B3B3B3;}
#footer .sub {margin:2em 0;padding:0;text-align:center;font-size:.95em;color:#B9B9B9;}
/* --- end global styles ----------------------------------- */


/* --- GRID STYLES ----------------------------------- */
#homepage {position:relative;top:-28px;z-index:100;}

#subpage {position:relative;top:-4px;z-index:100;height:1%;padding-top:1.5em;background:url(../images/subpage.gif) repeat-x;}
#subpage h2 {height:63px;color:#7E130D;margin-left:20px;}
#subpage .col4 {background-color:#F2F2F2;}
#subpage .col4 h3 {position:relative;padding:10px 0 18px;background:url(../images/btm_border.gif) repeat-x left bottom;}
#subpage .col4 label {display:block;font-weight:normal;margin-bottom:.25em;}
#subpage .col4 input.text, #subpage .col4 input.title, #subpage .col4 textarea, #subpage .col4 select {width:312px;background:url(../images/input.gif) repeat-x #FFFFFF;}


.column {float:left;position:relative;}
.col1 {width:639px;margin-right:1px;}
.col2 {width:400px;}
.col3 {width:239px;}
.col4 {width:350px;}
.col5 {}



/* --- SITE COMPONENTS STYLES ------------------------- */
.heading {position:relative;height:30px;margin:0;padding:10px 0 0 1em;color:#FFFFFF;background:url(../images/heading.png) repeat-x #FFFFFF;}
.heading span {display:block;}
.heading span a {position:absolute;right:1em;top:10px;font-size:.65em;color:#FFFFFF;text-decoration:underline;}


.img_callout {position:relative;font-size:1em;margin:0 0 1px;padding:0;}
.img_callout a {display:block;width:350px;height:73px;cursor:pointer;}
.img_callout a span {position:absolute;display:inline;top:45px;left:94px;color:#484848;}
.img_callout a span span {position:relative;top:0;left:0;color:#C51711;display:inline;text-decoration:underline;}
.img_callout.sleep_services a {background:url(../images/callout_sleepservices.png) no-repeat;}


.callout {margin-bottom:1px;padding:27px 20px 27px 20px;background-color:#F2F2F2;}

/** Very Cool Total CSS button
.btn {float:left;position:relative;line-height:2.5em;text-align:center;}
.btn a {color:#FFFFFF;margin:0 .75em;}
.btn img {position:absolute;z-index:1200;display:block;height:11px;width:11px;margin:0;padding:0;}
.btn img.tl {top:0;left:0;}
.btn img.tr {top:0;right:0;}
.btn img.br {bottom:0;right:0;}
.btn img.bl {bottom:0;left:0;}
.btn.blue {background-color:#5389C7;margin-right:10px;}
.btn.red {background-color:#D0221A;}
.btn:hover {color:#000000;}
.btn:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.btn {zoom:1;}
***/

/** boring old normal button ***/

.btn a {color:#FFFFFF;display:block;float:left;font-size:12px;font-weight:bold;padding:0pt;text-align:center;text-decoration:none;margin:2px;}

.btn a span {cursor:pointer;display:block;float:left;padding:3px 7px 3px 7px;}

.btn.red a {background:transparent url(../images/btn_red_r.gif) no-repeat right top;}

.btn.red a span {background:transparent url(../images/btn_red_l.gif) no-repeat;}

.btn.blue a {background:transparent url(../images/btn_blue_r.gif) no-repeat right top;}

.btn.blue a span {background:transparent url(../images/btn_blue_l.gif) no-repeat;}

.btn.red a:hover span, .btn.blue a:hover span {background-position:left -22px;}

.btn.blue a:hover, .btn.red a:hover {background-position:right -22px;}

.buttonholder {margin-left:auto;margin-right:autp;padding:0px;}

/*** boring old normal button end ***/

.infobox {color:#FFFFFF;padding:20px 16px;background-color:#F73333;}
.infobox h3 {position:relative;padding-bottom:.75em;border-bottom:1px solid #FE5E5E;color:#FFFFFF;}
.infobox .split li a {margin:.25em 20px .25em 0;padding-left:12px;color:#FFFFFF;position:relative;background:url(../images/bullet_arrowyellow.png) no-repeat 0 3px;}
.infobox li.last a {color:#F9F198;background:none;}


.listing {margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:1px dotted #C4C4C4;	}
.listing li {float:left;border-left:1px dotted #C4C4C4;background:url(../images/listing.png) no-repeat 1px 0 #FFFFFF;}
.listing li a {display:block;float:left;display:inline;margin:0 1px;width:156px;min-height:173px;color:#C51711;text-align:center;}
.listing li a span {display:block;font-weight:bold;font-size:14px;}
.listing li a span span {color:#C0C0C0;}
.listing li a span span:hover {text-decoration:underline;}
.listing:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.listing {zoom:1;}


.post {margin-bottom:2.5em;}
.post a {display:block;font-size:1.25em;text-decoration:none;}
.post p a {display:inline;font-size:1em;text-decoration:none;}
.post p a:hover, .post a:hover {text-decoration:underline;}
#subpage .col4 .post p {margin-top:.5em;}
#subpage .col4 .post a, #subpage .col4 .post span {display:inline;}
#subpage .col4 .post span {margin-left:1em;color:#BBBBBB;}
#subpage .col4 .post:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#subpage .col4 .post {zoom:1;}


.two_col {
	margin-bottom:1px;
	background:url(../images/two_col.gif) repeat-y;
}

.frame {padding:20px;}
.one_col .frame {margin-bottom:40px;background:url(../images/frame_onecol.gif) no-repeat #FFFFFF;height:200px;}
.two_col .frame {position:relative;background:url(../images/frame.gif) no-repeat #FFFFFF;}
.two_col .frame iframe {width:579px;border:1px solid #999999;background-color:#FFFFFF;}
.frame .column {width:30%;}
.frame ul {position:relative;margin0;padding:0;}
.frame li {list-style:none;margin0;padding:0;display:block;}
.frame li a {display:block;padding-left:1.25em;background:url(../images/frame_bullet.png) no-repeat 0 .15em;font-size:1.4em;}
.frame dl, .frame dd {margin:0 1.5em 0 0;padding:0;}
.frame dd img {float:left;margin-right:1.5em;margin-bottom:50px;}
.frame dd .btn img {margin:0;padding:0;}
.frame dd p {margin-top:.5em;}
.frame dd li {margin:0 0 .5em;padding:0;}
.frame dd li a {display:block;padding-left:1.5em;background:url(../images/arrow_grey.png) no-repeat 0 .35em;font-size:1em;font-weight:normal;}	
.frame .arrow_list {margin-top:0;}
.frame dl:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.frame dl {zoom:1;}


.article_title {padding-left:1em;border-left:10px solid #F2F2F2;color:#BBBBBB;}
.article_title h3 {margin:0;}


.indent {margin:0 20px;}
.indent fieldset {padding:0;}


.product p {line-height:1.75em;}
.product_title {margin-bottom:2em;}
.product_title h3 {margin:0;}
.product_title span {display:block;color:#BBBBBB;}
.product h4 {color:#000000;margin:0;}


.arrow_list {position:relative;margin:2em 0;padding:0;list-style:none;}
.arrow_list li {display:block;margin:0 0 .5em;padding-left:1.5em;background:url(../images/arrow_grey.png) no-repeat 0 .35em;font-size:1em;font-weight:normal;}

/*****************
	gallery
*****************/

/* ------ PAGINATION STYLES ------*/ 
.pagination {position:relative;margin:4px 0px;padding:3px 0px;height:30px;border-bottom:1px solid #CCCCCC;border-top:1px solid #CCCCCC;}

.pagination p {font-weight:bold;margin-top:8px;font-size:12px;}

.pagination_inner {margin:0px;padding:0px;background-color:#Ffffff;overflow:hidden;}
.pagination_inner div {position:relative;display:block;	width:75%;min-height:1.75em;}	
.pagination ul {position:absolute;top:6px;right:0px;margin:0;padding:0;height:100%;list-style:none;}
.pagination li {margin:0 5px;padding:0;display:inline;}
.pagination li a, .pagination form, .pagination li fieldset {display:inline;}
.pagination li a {vertical-align:top;color:#D0221A;line-height:2em;font-weight:bold;text-decoration:none;}
.pagination li a:hover {text-decoration:underline;}
.pagination li a.previous {padding-left:0px;}
.pagination li a.next {padding-right:0px;}

.pagination input.text, input.title, input.short, textarea, select {border:1px solid #9B9B9B;color:#575757;}

/* ------ LISTING STYLES ------*/
.listings {width:100%;	position:relative;}
.listings dl {margin:0;padding:0;}
.listings img {display:block;border:1px solid #000000;margin:5px;margin-left:auto;margin-right:auto;}
.listings dt {	clear:left;}
.listings dd {float:left;margin:0pt;margin:6px;width:310px;background:#F2F2F2;}
.listings dd a {text-decoration:none;font-weight:bold;}
.listings dd a:hover {text-decoration:underline;}
.listings dd p {margin-top:0;margin-bottom:1em;color:#000000;padding:5px;}
.listings dd p span {display:block;}

.listbox {margin:0pt 0pt 5px;padding:12px;}
/* ------ LISTING STYLES ------ */


#scrollnav_arrows li a {position:absolute;margin-top:235px;display:block;width:81px;height:31px;}
#scrollnav_arrows li.left a {margin-left:;z-index:500;}
#scrollnav_arrows li.right a {margin-left:630px;z-index:300;}

/*-----------PAYMENT PAGE---------*/
.clear { clear: both;}
.left { float: left;}
.total-box {background:url(../images/bg-total-box.png) left top no-repeat;width:365px;height:53px;line-height: 21px;padding:8px 0px 0px 25px;}
.total-box-header {font-size:14px; color: #878181;}
.total-box-amount {font-size:22px;}

.creditcards {width:128px;height:25px;background:url(../images/creditcards.png) left top no-repeat;border: 1px solid #C1B5B5; margin: 0 0 15px 22px;}
.payment-form { background-color: #f4f4f4; border: 1px solid #dececc;padding:20px 10px 10px;margin:0px 0px 40px 0; overflow:hidden;}
form.checkout-form {margin:0px auto;padding:0px;}
form.checkout-form label { color: #262626; font-family: Arial; font-size: 16px; font-weight: normal;}
form.checkout-form input[type="text"] { background: url(../images/gradient.png) left bottom repeat-x #fff; border: 1px solid #dececc;padding:8px;width:500px;margin:5px 10px 0 0;font-size:14px;}
input.shortinput {width:150px!important;}

input.dates {width:50px!important;float:left;}
input.left-checkout-input {width:350px!important;}

form.checkout-form input.btn-continue[type="submit"]  {width:177px;height:51px;border:none;background:url(../images/btn-continue.png) left top no-repeat; float:left; margin:0 0 20px 0; display:block; cursor:pointer;}
form.checkout-form input.btn-continue:hover {background-position:left bottom;}
.checkout-form-left {margin:42px 0 0 0;}
.payment-form-right {width:527px; margin:0 0 0 22px;}

/*Stuff added by Nathan below*/

.request-delivery-head {font-size:14px; position:absolute; right:0; top:50px; color:#c7c0c0;}
.request-delivery-head a {color:#000; text-decoration:underline;}

.thank-you p {color:#000; font-size:14px;}
.thank-you h2 {font-size:28px; color:#b90c18!important;}
.thank-you h3 {font-size:24px; margin:0 0 10px 0!important;}
.thank-you h4 {font-size:20px; margin:0 0 10px 0!important;}
a.account-btn {background:url(../images/account-btn.png) 0 0; display:inline-block; width:159px; height:41px; float:left; margin:0 0 50px 0;}
a.account-btn:hover {background-position:0 -41px; cursor:pointer;}

a.rad-btn {background:url(../images/rad-btn.png) 0 0; display:inline-block; width:291px; height:41px; float:left; margin:0 0 0 20px;}
a.rad-btn:hover {background-position:0 -41px; cursor:pointer;}

.steps {margin:0 0 20px 0;}
.search-by-name {width:640px; border:1px solid #d6c2c3; height:30px; color:#9b9b9b; padding:0 0 0 5px; margin: 0 0 20px 0;}
.patient-form-box {border:1px solid #d6c2c3; padding:10px; background:#f4f4f4; overflow:hidden; margin:0 0 40px 0;}
.patient-form-box li {float:left; display:inline;}
.larger {width:425px;}
.larger-input {width:312px; height:30px; border:1px solid #d6c2c3;}
.smaller {width:212px;}
.smaller-a {width:180px;}
.smaller-b {width:245px;}
.smaller-input {width:130px; height:30px; border:1px solid #d6c2c3;}

.patient-form-box label {display:block; color:#000; font-size:14px; margin:0 0 5px 0; font-weight:normal;}
.patient-form-box textarea {width:312px; border:1px solid #d6c2c3; height:100px;}
.save-patient-btn {display:inline-block; background:url(../images/save-patient-btn.png) 0 0 no-repeat; width:297px; height:51px; border:none; float:left; margin:10px 0 0 0; cursor:pointer;}
.save-patient-btn:hover{background-position:0 -51px; cursor:pointer;}
.choose-products-btn {display:inline-block; background:url(../images/choose-products-btn.png) 0 0 no-repeat; width:297px; height:51px; border:none; float:left; margin:10px 0 0 20px; }
.choose-products-btn:hover{background-position:0 -51px; cursor:pointer;}

button span {display:none;}

a.add-to-cart-tab {display:block; float:right; background:url(../images/add-to-cart-tab.png) 0 0 no-repeat; width:169px; height:36px;}
a.add-to-cart-tab:hover {background-position:0 -36px;}
a.add-to-cart-btab {display:block; float:right; background:url(../images/add-to-cart-btab.png) 0 0 no-repeat; width:169px; height:36px; margin:0 0 20px 0;}
a.add-to-cart-btab:hover {background-position:0 -36px;}
.cart-head th {background:#b90c18!important; color:#fff; font-size:15px; text-weight:bold; padding:10px 5px; height:25px;}
.products img {border:1px solid #6c6c6c;}
.products {width:100%; border-collapse:collapse; font-size:14px; margin:0!important;}
input.product-qty, input.product-size {width:30px; height:20px; border:1px solid #666; margin:10px 0 0 0;}
input.product-pressure {width:60px; height:20px; border:1px solid #666;}
.products-odd td {background:#e6e6e6;}
.products-even td {background:#f1f1f1;}
.products-accessory td {background:#b7b7b7;}
.products-accessory {border-bottom:1px dotted #cacaca;}
.products-accessory img {margin:0 0 0 20px;}
.products-odd {border-bottom:1px solid #cacaca;} 
.cart-head {border-bottom:1px solid #cacaca;}
.products-even {border-bottom:1px solid #cacaca;}
.product-image-container {width:180px; padding:5px; max-width:180px; overflow:hidden; border-left:1px solid #cacaca; border-right:1px solid #cacaca;}
.product-title-container {width:180px; padding:5px; border-right:1px solid #cacaca;}
.product-description-container {width:460px; padding:5px; border-right:1px solid #cacaca;}
.product-qty-container {width:180px; padding:5px; border-right:1px solid #cacaca; text-align:center;}
.product-options {margin:0!important;}
.product-options li {display:inline-block; float:left;}
.product-options input {margin:0 20px 0 10px;}
.product-options textarea {width:400px; border:1px solid #d6c2c3; height:50px;}
.sort {display:block; background:url(../images/sort-arrow.png) bottom left no-repeat; width:15px; height:12px; float:right; margin:0 10px 0 0;}

.confirm-image-container {width:130px; padding:5px; max-width:130px; overflow:hidden; border-left:1px solid #cacaca;}
.confirm-title-container {width:180px; padding:5px; border-right:1px solid #cacaca;}
.confirm-remove-container {width:180px; padding:5px; border-right:1px solid #cacaca; text-align:center;}
.confirm-description-container {width:460px; padding:5px; border-right:1px solid #cacaca;}
.confirm-qty-container {width:180px; padding:5px; border-right:1px solid #cacaca; text-align:center;}
.product-options {margin:0!important;}
.product-options li {display:inline-block; float:left;}
.product-options input {margin:0 20px 0 10px;}
.product-options textarea {width:400px; border:1px solid #d6c2c3; height:50px;}

a.remove {background:url(../images/remove.png) 0 0 no-repeat; display:block; width:26px; height:28px; margin:10px auto;}
a.remove:hover {background-position:0 -28px;}

.delivery-options-cap {background:url(../images/delivery-options-cap.png) 0 0 no-repeat;  font-size:20px; color:#090909;}
.delivery-options {float:right; width:377px; margin:20px 0;}
.delivery-options li {padding:10px 0 10px 20px; margin:0!important;  list-style: none;}
li.normal-option {background:url(../images/delivery-options-mid.png) 0 0;  font-size:18px; color:#255882; font-style:italic;}
li.express-option {background:url(../images/delivery-options-mid.png) 0 0;  font-size:18px; color:#ca1200; font-style:italic;}
.placed-by {background:url(../images/delivery-options-bap.png) 0 0 no-repeat; padding:10px 0 10px 30px!important;}
.placed-by select {width:225px; border:1px solid #a8a8a8; margin:0 0 0 10px; padding:0!important;}
a.place-delivery-btn {display:block; float:right; background:url(../images/place-delivery-btn.png) 0 0 no-repeat; width:279px; height:42px;}
a.place-delivery-btn:hover {background-position:0 -43px;}
.place-request {padding:0!important;}
.add-more-products-btn {display:block; background:url(../images/add-more-products-btn.png) 0 0 no-repeat; width:227px; height:41px; float:left; margin:20px 0 0 0;}
.add-more-products-btn:hover {background-position:0 -41px;}
.account-history {width:100%; border-collapse:collapse; border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9;}
.account-history-head {}
.account-history-odd a, .account-history-even a {color:#000; text-decoration:underline;}
.account-history-head th{background:#6e0e11; border-top:2px solid #670d10; color:#fff; font-size:14px; font-weight:normal;}
.account-history-odd td{background:#dde7df; padding:10px; font-size:12px; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; max-width:180px;}
.account-history-even td{background:#f6f9f7; padding:10px; font-size:12px; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; max-width:180px;}
.sort-small {display:block; background:url(../images/sort-small.png) 0 0 no-repeat; height:5px; width:16px; margin-top:2px;}
.logged-in {float:right; position:absolute; right:0}
.logged-in li {display:inline-block; float:left; font-size:12px; margin:0 20px 0 0; padding:10px 0;}
.logged-in li a {color:#757575;}
.search-input {width:190px; border:1px solid #757575; background:#ffffff url(../images/mag.png) 5px 5px no-repeat; padding:5px 5px 5px 30px;}
li.search {padding:0!important; margin:0!important;}
.account-history-tab {display:inline-block; float:left; width:144px; height:27px; color:#fff; font-size:14px; padding:22px 0 0 0; text-align:center; background:url(../images/tab-off.png) 0 0 no-repeat; margin:0 2px 0 0;}
.account-history-tab:hover {background:url(../images/tab-on.png) 0 0 no-repeat;}
.tab-on {background:url(../images/tab-on.png) 0 0 no-repeat;}
a.new-order-btn {display:block; float:right; width:159px; height:41px; background:url(../images/new-order-btn.png) 0 0 no-repeat;}
a.new-order-btn:hover {background-position:0 -41px;}
.date-input {width:40px; border:1px solid #a8a8a8;}
.ml10 {margin-left:10px;}

.order-info-box {background:#f2f2f2; border:1px solid #c4c4c4; padding:20px 20px 10px 20px; float:right; overflow:hidden; width:500px; margin:0 0 10px 0;}
.order-request-box {background:#f2f2f2; border:1px solid #c4c4c4; padding:20px 20px 10px 20px; overflow:hidden; margin:0 0 10px 0;}
ul.order-info {margin:0;}
ul.order-info li.left-oi {display:inline-block; float:left; width:250px; clear:left; margin:0 0 10px 0;}
ul.order-info li.right-oi {display:inline-block; float:right; width:250px; margin:0 0 10px 0;}
ul.order-info strong {display:inline-block; width:85px;}
a.request-pickup-btn {display:block; width:157px; height:28px; background:url(../images/request-pickup-btn.png) top left no-repeat; margin:0 auto;}
a.request-service-btn {display:block; width:157px; height:28px; background:url(../images/request-service-btn.png) top left no-repeat; margin:0 auto;}
a.request-pickup-btn:hover, a.request-service-btn:hover {background-position:bottom left;}
td.request {width:180px; font-size:10px; font-style:italic;}
.back-to-orders {display:inline-block; width:185px; height:41px; background:url(../images/back-to-orders.png) top left no-repeat; float:left; margin:60px 10px 10px 0; cursor:pointer;} 
.print-order {display:inline-block; width:185px; height:41px; background:url(../images/print-order.png) top left no-repeat; float:left; margin:60px 10px 10px 0; cursor:pointer;}
.back-to-orders:hover, .print-order:hover {background-position:bottom left;}
.left-promo {position:absolute;}
.left-promo-box {float:left; width:640px; height:320px; background:url(../images/left-promo.jpg) top left no-repeat;}
.right-promo-box {float:right; width:350px; height:320px; background:url(../images/right-promo.jpg) bottom left no-repeat;}
.learn-more-btn {display:block; float:right; width:93px; height:22px; cursor:pointer; margin:270px 125px 0 0; background:url(../images/learn-more-btn.png) top left no-repeat;}
.learn-more-btn:hover {background-position:bottom left;}
.learn-more-btn2 {display:block; float:right; width:140px; height:22px; cursor:pointer; top:270px; right:20px; background:url(../images/learn-more-btn2.png) top left no-repeat; position:absolute;}
.learn-more-btn2:hover {background-position:bottom left;}

.right-promo-text {display:block; color:#fff; font-size:11px; margin:70px 30px 0 30px;text-align:justify; line-height:13px;}

.login-instructions {width:350px; float:left;}
.login-instructions p {text-align:justify; font-size:13px;}
.login-instructions h5{color:#353535; font-size:14px; margin:0 0 5px 0!important;}

.login-box {background:#f4f4f4; border:1px solid #dececc; width:580px; float:left; margin:0 0 0 25px; padding:20px 10px 0 10px;}
.login-box label {display:block; font-size:15px; font-weight:normal; margin:0 0 5px 0;}
.login-box input {width:510px;  height:25px; border:1px solid #dececc; padding:0 0 0 5px;}
.login-box li {list-style-type: none; margin:0 0 30px 0;}
.forgot-password {color:#c9171f; font-style:italic; float:right; font-size:13px; margin:5px 40px 0 0;}
.forgot-password:hover {color:#999;}
.submit-login {width:148px!important; height:51px!important; background:url(../images/login-button.png) top left no-repeat; border:none!important; margin:30px 0 0 0;}
.submit-login:hover {background-position:bottom left;}

.add-new-patient {display:inline-block; background:url(../images/create-new-patient-btn.png) 0 0 no-repeat; width:245px; height:51px; border:none; float:right; margin:20px 20px 0 0; cursor:pointer;}
.add-new-patient:hover {background-position:bottom left;}
