@font-face { font-family:'Proxima Nova'; src:url('fonts/ProximaNova-Regular.otf') format('truetype'); font-weight:normal; font-style:normal;}
@font-face { font-family:'Proxima Nova'; src:url('fonts/ProximaNova-Italic.otf') format('truetype'); font-weight:normal; font-style:italic;}
@font-face { font-family:'Proxima Nova'; src:url('fonts/ProximaNova-Bold.otf') format('truetype'); font-weight:bold; font-style:normal;}
@font-face { font-family:'Proxima Nova'; src:url('fonts/ProximaNova-BoldItalic.otf') format('truetype'); font-weight:bold; font-style:italic;}

body { margin:0; padding:0; font-family:'Proxima Nova', sans-serif; background:#f7f7f8; color:#353533; font-size:16px; overflow-y:scroll;}
a { color:#2e60b4; text-decoration:none;}
a:hover { text-decoration:underline;}
hr { background-color:#e7e7e7; height:1px; border:0; margin:15px 0;}
fieldset { border:0; margin:10px 0; padding:0;}
label { display:inline-block; padding:0; margin:0; font-weight:bold;}
textarea { padding:0; font-size:16px; display:inline-block; font-family:inherit; resize:none;}
input, select, button { font-family:inherit; font-size:105%;}
legend { font-weight:bold; margin:20px 0;}
img { border:0;}
iframe { border:0;}
h1 { font-size:175%;}

header { width:100%; margin:0; background-color:#5f659a; position:relative;}
.wrap { margin:0 auto; position:relative;}
.logo { width:229px; height:50px; float:left; display:inline-block; padding:0; margin:2px 0 0 0;}
.logo img { width:229px; height:50px; border:0;}

nav { float:right; text-align:right; padding:0; margin:0;}
nav ul { clear:both; margin:0; padding:0;}
nav ul li { float:left; list-style-type:none; height:34px; line-height:33px; padding:10px; color:#FFFFFF; margin:0;}
nav ul li:hover { color:#FFFFFF;}
nav ul li:first-child { border-left:0;}
nav ul li:last-child { margin:0; border-right:0;}
nav ul li a { color:#FFFFFF;}
nav ul li a:hover { color:#FFFFFF;}
nav ul li a.active { color:#FFFFFF; font-weight:bold;}
nav ul li a.signup { padding-left:35px; padding-right:8px; background:#FFFFFF url('../images/therapist-sofa.png') left 5px center no-repeat; background-size:24px 24px; margin:0; color:#5f659a; border-radius:3px; transition:none; border-right:0;}
nav ul li a.signup:hover { text-decoration:none;}
nav .navicon { padding:5px; margin:13px 0 0 0; background-color:#FFFFFF; height:20px; width:20px; border:0; border-radius:5px;}
nav .navicon img { width:20px; height:20px;}

main { padding:15px; margin:0 auto;}

.banner { clear:both; background-color:#5f659a; background-image:linear-gradient(#5f659a, #4c517b); text-align:center; margin:0;}
.banner h1 { margin-top:0; padding:0; font-size:250%; color:#FFFFFF;}
.banner p { margin:10px 0 0 0; padding:0; font-size:16px;}

.askbox { width:450px; padding:10px; margin:0 auto; background:#444; background:rgba(0,0,0,.2); border-radius:10px;}
.askbox input { width:310px; padding:12px 5px 12px 25px; display:inline; border:0; border-radius:3px 0 0 3px; background:#FFFFFF url('../images/map-marker-purple.png') no-repeat left center; background-size:24px 24px; margin:0;}
.askbox input::-webkit-input-placeholder { color:#353533;}
.askbox input::-moz-placeholder { opacity:1;}
.askbox input:focus { outline:0; }
.askbox button { width:110px; padding:12px 5px; display:inline; overflow:visible; position:relative; border:0; cursor:pointer; color:#FFFFFF; border-radius:0 3px 3px 0;}
.askbox button:before { content:''; position:absolute; border-width:8px 8px 8px 0; border-style:solid solid solid none; top:13px; left:-6px;}

.autosuggestions img { height:24px; width:24px; margin-bottom:.25em; vertical-align:middle;}

.banner .askbox button { background:#4f96cd; }
.banner .askbox button:before { border-color:transparent #4f96cd transparent; }
.banner .askbox button:hover{ background:#3c80b4;}	
.banner .askbox button:active, .banner .askbox button:focus { background:#3c80b4;}
.banner .askbox button:focus:before, .banner .askbox button:hover:before { border-right-color:#3c80b4;}

.readyfortherapy .askbox button { background:#8870ba;}
.readyfortherapy .askbox button:before { border-color:transparent #8870ba transparent; }
.readyfortherapy .askbox button:hover{ background:#5f659a;}	
.readyfortherapy .askbox button:active, .readyfortherapy .askbox button:focus { background:#5f659a;}
.readyfortherapy .askbox button:focus:before, .readyfortherapy .askbox button:hover:before { border-right-color:#5f659a;}

.autosuggestions { display:block !important; font-size:90% !important;}
.autosuggestions:hover, .autosuggestions:active, .autosuggestions:focus { color:#353533 !important; background-color:#F7F7F7 !important; border:1px solid #CCCCCC !important; border-radius:3px !important; text-decoration:none !important;}

.featured { background:#5f659a url('../images/featured-bg.png') no-repeat bottom left; padding:25px 0;}
.featured h3 { margin-top:0; padding-top:10px; color:#FFFFFF; text-align:center; font-weight:bold; font-size:28px !important;}
.featured .profilemain { background:#44496e; border-radius:4px; margin:10px; text-align:left;}
.featured .profilemain .picture { margin:5px; display:inline-block; width:50px; height:50px;}
.featured .profilemain .picture img { border:3px solid #FFFFFF; border-radius:3px; width:50px; height:50px;}
.featured .profilemain .info { margin:5px 0 5px 5px; display:inline-block; text-align:left;}
.featured .profilemain .info .license { margin:5px; display:inline-block; text-align:left; color:#FFFFFF;}
.featured .profilemain .info .name { margin:5px;}
.featured .profilemain .info .name p { text-align:left;}
.featured .profilemain .info .name p a { font-size:15px;}

.bannerbg { padding:50px 0;}
.bannerbg h3, .bannerbg p { text-align:center; color:#FFFFFF; font-size:175%; font-weight:bold; margin:50px 0;}
.treegrowth { background:#6c931e url('../images/tree-growth.jpg') no-repeat center center; background-size:cover;}
.beach { clear:both; background:#6d767d url('../images/beach.jpg') no-repeat center center; background-size:cover;}
.readyfortherapy { background:#29384d url('../images/mountains.jpg') no-repeat center bottom; background-size:cover;}
.readyfortherapy .askbox { margin-bottom:50px;}

.therapyblogs { background:#f2f2f2 url("../images/shadow.png") repeat-x scroll center top; padding:50px 0;}
.therapyblogs .byline { display:block; float:left; background:#FFFFFF; padding:15px; margin:5px;}
.therapyblogs .byline h3 { margin-top:0;}
.therapyblogs .byline .left { margin-right:10px;}
.therapyblogs .byline .left img { width:35px; height:35px; border:0;}
.therapyblogs .byline .name { font-weight:normal; text-align:left; padding:10px 0; font-size:90%; margin:0;}
.therapyblogs .byline .name a { color:#353533;}

.infomat { width:100%; margin:50px 0;}
.infomat h2 { display:inline-block; padding-bottom:5px; margin-bottom:10px;}
.infomat h2.blue { border-bottom:5px solid #4f96cd;}
.infomat h2.red { border-bottom:5px solid #d8414e;}
.infomat p { color:#555555; line-height:25px;}
.infomat img.left { margin-right:20px;}
.infomat img.right { margin-left:20px;}

.profilemain { width:122px; font-size:13px; color:#393939; display:inline-block; margin-bottom:20px; vertical-align:top;}
.profilemain .picture { vertical-align:top;}
.profilemain .picture img { height:100px; width:100px; vertical-align:top; border-radius:3px;}
.profilemain .name p { margin:0; line-height:20px;}
.profilemain .name a { font-size:16px; color:#FFFFFF; font-weight:bold;}

.practiceareas { margin:50px 0; padding:0;}
.practiceareas ul { margin:0; padding:0;}
.practiceareas li { display:inline-block; margin:10px 0; padding:0;}
.practiceareas li a { color:#8d9799;}
.practiceareas li a:hover { color:#5f659a;}

.howitworksbar { width:100%; display:table;}
.howitworksbox { width:100%; display:table-row;}
.howitworksboxes { width:33%; display:table-cell; vertical-align:top; text-align:center;}
.howitworksboxes img { width:48px; height:48px;}
.howitworksboxes p { font-weight:bold;}

.faq hr { border:1px dashed #cdcfd3; border-style:none none dashed; color:#FFFFFF; background-color:#FFFFFF;}
.faq h4 { margin-bottom:0; }
.faq p { margin-top:5px; }

.partnerimg { border:1px solid #e7e7e7; margin-right:15px; width:150px;}

.breadcrumb { font-size:90%; padding:0; margin:10px 0 20px 0;}
.breadcrumb div { display:inline-block;}

.pagination { color:#616161; margin:10px 0 0 0; text-align:center;}
.pagination p { line-height:30px;}
.pagination a { display:inline; margin:0; padding:5px; border:0; background-color:#FFFFFF;}
.pagination a.active { background-color:#5f659a; color:#FFFFFF;}
.pagination a.current { color:#FFFFFF; background-color:#5f659a; border-radius:5px;}

.login { background-color:#fdfdfd; border:1px solid #D3D3D3;}
.login h1 { text-align:center;}
.login .button { margin:15px 0 !important;}

.textbox, .dropdown, .datefield { padding:10px; margin:5px 0; border:1px solid #D3D3D3; background-color:#FFFFFF; border-radius:3px;}

.bannerbox, .msgbox { padding:20px 5px 20px 50px; margin:10px 0; clear:both;}
.successmsg { background:#e6f7d6 url('../images/sign-success.png') no-repeat 10px center; background-size:32px 32px;}
.warningmsg { background:#fffcca url('../images/sign-warning.png') no-repeat 10px center; background-size:32px 32px;}
.errormsg { background:#f7d6d6 url('../images/sign-error.png') no-repeat 10px center; background-size:32px 32px;}
.infomsg { background:#d6e5f7 url('../images/sign-info.png') no-repeat 10px center; background-size:32px 32px;}

/** PROFILE **/
.personalstatement h3 { background:url('../images/profile/personal-statement.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.personalstatement p { padding:0;}

.similartherapists h3 { background:url('../images/profile/similar-therapists.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.similartherapists .similar { width:31%; display:inline-block; vertical-align:top; text-align:center; padding:15px 5px;}
.similartherapists .similar .description div { margin:10px 0;}
.similartherapists .similar:nth-child(odd) { border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7;}
.similartherapists .photo { width:100px; margin-bottom:10px; }
.similartherapists .similar .ask { line-height:40px;}
.similartherapists .similar .name { font-weight:bold;}

.similartherapists .similar .license { font-size:90%;}
.similartherapists .similar .mapmarker { font-size:80%;}
.similartherapists .similar .newclients { font-size:80%;}
.similartherapists .similar .remote { font-size:80%; background:url('../images/remote.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0;}

.clientfocusage h3 { background:url('../images/profile/client-focus.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.clientfocusage ul { margin-top:0;}

.therapyspecialties h3 { background:url('../images/profile/specialties.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.therapyspecialties ul { margin-top:0; padding-left:0;}
.therapyspecialties li { display:inline-block; vertical-align:top; width:45%; margin:3px 0; background:url('../images/checkmark-purple.png') no-repeat left center; background-size:20px 20px; padding:5px 0 5px 25px; font-size:90%;}

.treatmentorientation h3 { background:url('../images/profile/treatment-orientation.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.treatmentorientation ul { margin-top:0; padding-left:0; font-size:90%;}
.treatmentorientation li { display:inline-block; vertical-align:top; width:45%; margin:3px 0; background:url('../images/checkmark-purple.png') no-repeat left center; background-size:20px 20px; padding:5px 0 5px 25px;}

.modality h3 { background:url('../images/profile/modality.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.modality ul { margin-top:0;}

.insurancesaccepted h3 { background:url('../images/profile/insurances-accepted.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.insurancesaccepted ul { margin-top:0;}

.yearspracticing h3 { background:url('../images/profile/years-practicing.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}

.services h3 { background:url('../images/profile/services.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.services ul { margin-top:0;}

.paymentaccepted h3 { background:url('../images/profile/payment-accepted.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}

.videos h3 { background:url('../images/profile/videos.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}

.company { display:inline-block; vertical-align:top; width:280px; margin-top:20px;}
.company h4 { margin-bottom:0;}

.socialmedia h3 { background:url('../images/profile/social-media.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.socialmedia img { display:inline-block; width:48px; height:48px; vertical-align:top;}

.hoursofoperation { margin-bottom:20px;}
.hoursofoperation h3 { background:url('../images/profile/hours-of-operation.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.hoursofoperation table { border-collapse:collapse; width:100%;}
.hoursofoperation table td { border:0; padding:3px;}
.hoursofoperation table tr:first-child td { border-top:0;}
.hoursofoperation table tr:last-child td { border-bottom:0;}
.hoursofoperation table tr td:first-child { border-left:0;}
.hoursofoperation table tr td:last-child { border-right:0;}

.profile aside { border:1px solid #e7e7e7; border-radius:5px; background-color:#FFFFFF;}
.psection { border:1px solid #e7e7e7; border-radius:5px; background-color:#FFFFFF; padding:10px; margin-bottom:20px;}

.browsecities { height:200px; border:1px solid #e7e7e7; overflow-y:scroll; background-color:#FFFFFF; list-style-type:none; margin:0; padding:5px; border-radius:5px;}
.browsecities li { padding:5px 0;}

.profile { border-collapse:collapse;}
.profile th { color:#333333; text-align:left; padding:5px;}
.profile th, .profile td { vertical-align:top; border-spacing:0;}
.profile tr:nth-child(odd) { background-color:#FFFFFF;}
.profile tr:nth-child(even) { background-color:#f9f9f9;}
.profile td { padding:5px; font-size:14px; vertical-align:top; border-spacing:0;}
.profile .associations h3 { background:url('../images/profile/associations.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .associations table { width:100%;}
.profile .certifications h3 { background:url('../images/profile/certifications.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .certifications table { width:100%;}
.profile .education h3 { background:url('../images/profile/education.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .education table { width:100%;}
.profile .officeaddress h3 { background:url('../images/profile/office-address.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .officeaddress .mapwrap { display:inline-block; vertical-align:top; margin:0 15px 0 0; width:250px; height:300px; background-color:#FFFFFF;}
.profile .officeaddress #map { width:250px; height:300px;}
.profile .education table { width:100%;}
.profile .languages h3 { background:url('../images/profile/languages.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .licenses h3 { background:url('../images/profile/licenses.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .licenses table { width:100%;}
.profile .publications h3 { background:url('../images/profile/publications.png') no-repeat left center; background-size:24px 24px; padding:10px 0 10px 35px; margin:0 0 5px 0;}
.profile .publications table { width:100%;}
.profile .askwrap { text-align:center;}

.companyphoto { width:250px; margin:0;}
.companyphoto img { width:250px; height:150px;}
.companydescription p { font-size:14px;}
/** PROFILE **/

/** CHECKED **/

#usamap { padding-top:30px; height:330px;}

.psection .photo { margin-right:10px;}
aside .photo { width:100px;}
aside .mapwrap { margin:20px auto; padding:10px; height:300px; border:1px solid #e7e7e7; border-radius:5px; background-color:#FFFFFF;}
aside #map { width:100%; height:250px;}
aside .claim { text-align:center}
.askwrap { margin:20px 0;}
.ask { background:#55ae6a url('../images/message.png') no-repeat 5px center; background-size:24px 24px; padding:10px 10px 10px 35px; border-radius:5px; color:#FFFFFF; text-decoration:none; text-align:right; white-space:nowrap;}
.ask:hover { text-decoration:none;}
#messageform { width:90%;}
.contype { font-weight:normal !important;}

.vimeo { background-color:#000000;}

.description h1 { margin:0; padding:0; font-size:150%;}
.description p { margin:8px 0;}
.similartherapists .description .mapmarker { display:inline;}
.similartherapists .askwrap { text-align:left;}
.description .nonprofit { background:url('../images/heart.png') no-repeat left center; background-size:24px 24px; padding:2px 0 2px 25px; color:#f7929c; margin:5px 0;}
.description .mapmarker { background:url('../images/map-marker.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; color:#e74c3c; margin:0;}
.description .phone { background:url('../images/phone.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0; }
.content .article { padding:15px; border-radius:5px; border:1px solid #e7e7e7; background-color:#FFFFFF;}

aside { width:300px; padding:0;}
aside h3 { font-size:16px;}
aside h4 { margin-bottom:5px;}
aside ul { margin:5px 0; padding:5px 0 5px 10px;}

.signuptop { text-align:center;}
.signuptop h1 { font-size:40px;}

#register { background-color:#f8f8f8; border:1px solid #e3e3e3; padding:10px; border-radius:10px;}
#register h2 { margin:20px 0; padding-bottom:5px; border-bottom:1px solid #cdcfd3;}
#register .agree { font-size:12px;}
#register .textbox, #register select { background-color:#FFFFFF;}

.savings { color:#FFFFFF; background-color:#55ae6a; padding:2px 3px;}

.benefits h2 { text-align:center; font-size:175%; padding:30px 0;}
.benefits ul { padding:0; list-style-type:none; font-weight:bold;}
.benefits ul li { padding-left:50px; background:url('../images/sign-success.png') left center no-repeat; background-size:36px 36px; font-size:120%; line-height:50px; margin-top:40px;}
.benefits p { color:#6d6d6d; font-weight:normal;}
.benefits img { float:right; margin-bottom:20px;}
.benefits hr { clear:both; margin:20px 0;}

.checkmark { padding-left:10px; list-style-type:none;}
.checkmark li { margin:5px 0; background:url('../images/checkmark.png') no-repeat left center; background-size:20px 20px; padding-left:25px;}

.listings { width:100%; padding:0; border-radius:5px; border:1px solid #e7e7e7; background-color:#FFFFFF;}
.listings .listing { display:flex; border-top:1px solid #e7e7e7; padding:10px 0; margin:0; width:100%; font-size:90%;}
.listings .listing:first-child { border-top:0;}
.jscroll-added .listing:first-child { border-top:1px solid #e7e7e7;}

.photo, .description { display:inline-block; vertical-align:top;}
.photo img { border-radius:4px; max-width:100%;}
.claimbox { display:inline-block; vertical-align:top; padding:10px; text-align:right;}
.listing .photo { flex:0 0 50px; width:50px; height:50px; padding:0 5px 0 10px;}
.listing .photo img { padding:0; margin:0; max-width:100%;}
.listing .photo img.businesscard { width:50px; height:29px;}
.listing .description { flex:1; padding-left:5px;}
.listing .description .statement .paragraph { padding:0; margin:5px 10px 5px 0;}
.listing .description .license { padding:2px 0; margin:0; color:#616161;}
.listing .description .nonprofit { background:url('../images/heart.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0;}
.listing .description .lowcost { background:url('../images/sale-tag.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0;}
.listing .description .location { background:url('../images/map-marker.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px;}
.listing .description .remote { background:url('../images/remote.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0;}
.listing .description p { line-height:20px; padding:0; color:#616161;}
.listing .description .name { margin:0; padding:0; font-size:16px; color:#616161; font-weight:bold;}
.listing .description .name a { font-size:16px; color:#2e60b4; font-weight:bold; padding:0; margin:0;}
.listing a.viewprofile { font-size:16px; text-decoration:none; margin:20px 5px; padding:0; border:0;}
.listing a.viewprofile:hover { text-decoration:none;}
.listing .office { color:#616161; }

.listing .specialties p { display:inline;}
.listing .specialties span { padding:5px; border-radius:3px; color:#616161; background-color:#F7F7F8; line-height:28px;}
.listing .experience { background:url('../images/age.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0; text-align:left; color:#616161;}
.listing .languages { background:url('../images/globe.png') no-repeat left center; background-size:24px 24px; padding:5px 0 5px 25px; margin:0; text-align:left; color:#616161;}

.claim { background:#f37d24 url('../images/flag-white.png') no-repeat 5px center; background-size:24px 24px; padding:10px 10px 10px 35px; border-radius:5px; color:#FFFFFF; text-decoration:none; text-align:right;}
.claim:hover { text-decoration:none;}

img.edit { height:32px; width:32px;}
img.messages { height:32px; width:32px;}
img.save { height:32px; width:32px;}
img.checkmark { height:32px; width:32px;}
img.cancel { height:32px; width:32px;}
img.delete { height:32px; width:32px;}
img.phone { height:32px; width:32px;}

.search, .search:active, .search:focus { background:#f37d24; padding:8px; border:1px solid #ef5c1a;}

.profiledata { width:100%; border-collapse:collapse;}
.profiledata th { background-color:#333333; color:#FFFFFF; text-align:left; padding:5px;}
.profiledata th, .profiledata td { vertical-align:top; border-spacing:0;}
.profiledata tr:nth-child(odd) { background-color:#F1F1F1;}
.profiledata tr:nth-child(even) { background-color:#F9F9F9;}
.profiledata td { padding:5px;}
.profiledata td:last-child { text-align:right;}

.specialties { padding:0;}
.specialties li { display:block; margin:0; padding:0;}
.specialties li a { font-size:100%;}
.specialties li label { font-weight:normal; margin:5px 0 0 0;}

footer { width:100%; padding:50px 0; margin:0 auto; color:#333333; text-align:center; font-size:90%;}
.copyright p { text-align:center; margin:0 0 10px 0; }
footer ul { padding:5px 0; margin:0;}
footer ul li { display:inline-block; padding:5px;}
footer ul li img { height:48px; width:48px;}

.mainlistings { padding:0; border-radius:5px; border:1px solid #e7e7e7; background-color:#FFFFFF; padding:10px;}

.submit { padding:8px 12px; border-radius:3px; margin-top:10px; margin-right:10px; text-decoration:none; color:#FFFFFF; border:0; background:#4f96cd;}
.submit span { font-weight:bold;}
a.submit { text-decoration:none;}
a.submit:hover { text-decoration:none;}

.previous { padding:8px 12px; border-radius:3px; margin-top:10px; text-decoration:none; color:#333333; border:0; background:#e4e4e4;}
.previous span { font-weight:bold;}
a.previous { text-decoration:none; color:#333333;}
a.previous:hover { text-decoration:none;}

.add { padding:8px 12px 8px 35px; border-radius:3px; margin:10px 0; color:#FFFFFF; background:#4aa45c url('../images/add.png') no-repeat 5px center; background-size:24px 24px;}
a.add { text-decoration:none;}

.address { padding:5px 0; margin:5px 0;}
.address h3 { margin:0 0 5px 0; padding:0; font-size:14px;}
.address p { margin:0; padding:0;}
.website { margin:5px 0;}

.loading { background:#e4f2fc url('../images/loading.gif') no-repeat 10px center; padding:10px 5px 10px 50px; margin:10px 0; clear:both;}

.block { display:block;}
.required { color:#FF0000;}
.white { background-color:#FFFFFF;}
.purple { color:#5f659a;}
.full { width:100%; padding:0;}
.left { float:left;}
.right { float:right;}
.center { text-align:center;}
.clear { clear:both;}
.none { display:none;}