@charset utf-8;
@import url(css/js-elements.css);
@import url(css/forms.css);
@import url(../colorbox/colorbox.css);

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 {
border:0;
outline:0;
font-weight:400;
font-style:inherit;
font-family:inherit;
margin:0;
padding:0;
}

ol,ul { list-style:none; }
em { font-style:italic; }

.imgr,.imgr span {
display:block;
height:25px;
left:0;
overflow:hidden;
position:relative;
top:0;
width:100%;
padding:0;
}

.imgr span {
background:url(../i/matrix.jpg) no-repeat 0 0;
cursor:pointer;
height:100%;
position:absolute;
width:100%;
z-index:1;
}

input[type="text"],input[type="password"],textarea,select { outline:0; }

body { font:76%/ 16px Arial,sans-serif; text-align:center; background-color:#fff; color:#666; }

a{ color: #666; }

.left { float:left; text-align:left; }
.right { float:right; text-align:right; }
#container,table { font-size:12px; text-align:left; }
.pink { color:#f10d87!important; padding:0!important; }
.small { font-size:11px; }
#footmenu li a:hover,#footmenu li a:focus { border-bottom:1px #6786b2 solid; }
.ml19 { margin-left:19px; }
#back { float:left; width:100%; }

#top_header {
background:#fff;
width:980px;
height:92px;
text-align:left;
margin:0 auto;
}

#top_header h2 { color:#444; font-size:17px; letter-spacing:.4px; }
#top_header_text { float:left; width:250px; padding-top:19px; padding-left:10px; }

#loginForm {
width:690px;
float:left;
margin-left:20px;
padding-top:19px;
padding-right:8px;
}

#loginFormActions { float:left; width:132px; font-size:11px; }

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

#header {
background-position:center bottom;
background-repeat:repeat-x;
float:left;
height:230px;
position:relative;
width:100%;
z-index:998;
}

#header.reg_user { background-image:none; height:194px; }
    #header.reg_user #header_inner { height:155px; background-color:#fff; }

#header_inner {
width:980px;
position:relative;
height:230px;
z-index:100;
background-color:#fff;
margin:0 auto;
}

#content_wrapper {
float:left;
position:relative;
width:100%;
z-index: 6;
background: #e6e7e8;
}


.homePage #content_wrapper {
float:left;
position:relative;
width:100%;
z-index: 1;
background: none;
}

.detailsPageDisplay #content_wrapper { /*background: none;*/ }

#content {
position:relative;
z-index:2;
clear:left;
width:960px;
min-height:480px;
height:auto!important;
text-align:left;
margin:0 auto;
}

#content.homePageContent {
  width: 100%;
}

#homepage.homepage {
  width: 1000px;
}

#main { float:left; background:#fff; overflow:hidden; /*width:650px;*/ text-align:left; }
#sidebar { float:right; overflow:hidden; width:325px; background-color:#fff; text-align:left; }

#footer {
background-image:url(../i/footer_bg.jpg);
background-repeat:no-repeat;
background-position:8px 30px;
background-color:#fff;
clear:both;
overflow:hidden;
width:980px;
margin:0 auto;
padding:40px 0 20px;
}

#footer .wrap { line-height:13px; text-align:center; margin-left:45px; padding:0 20px; }

input.s {
background:url(../i/matrix.jpg) no-repeat -125px -500px;
border:1px #999 solid;
height:17px;
line-height:14px;
margin-bottom:10px;
width:160px;
padding:2px 3px 0;
}

input.s.loginField {
width:195px;
height:20px;
background:#fff;
border:1px solid #ccc;
float:left;
margin-right:16px;
padding-left:5px;
}

#loginEmailField { width:225px; }

#quicksearch_wrapper {
background:url(../i/quicksearch_bg.jpg);
width:158px;
height:21px;
float:right;
margin-top:3px;
}

input.s.quicksearch { background:0; border:0; margin-left:30px; width:110px; }

#login_butt {
width:82px;
height:27px;
cursor:pointer;
background-image:url(/html/i/buttons/login.gif);
float:right;
text-indent:-9999px;
margin-right:20px;
}

textarea.s { border:1px #999 solid; margin-bottom:10px; padding:2px 3px 0; }
input,select,option,textarea,button { color:#666; font-family:Arial,sans-serif; font-size:12px; }
option { background:#fff; }
textarea { padding:3px; }

.searchForm div.section { float:left; width:200px; min-height:60px; font-weight:700; }
.searchForm div.section input,.searchForm div.section select { width:180px!important; margin-top:4px; }
.searchForm .group { border:0 solid #000!important; padding-bottom:0!important; }

.logo { float:left; height:151px; width:258px; }
.logo a { background:url(../i/WWDC-Logo.jpg) no-repeat 0 0; display:block; height:100%; text-align:left; text-indent:-5000px; width:100%; margin-left:8px; }

.button,.button span { display:block; float:left; }

.button {
background:url(../i/matrix.jpg) no-repeat -176px -10px;
color:#666;
font-weight:700;
font-size:11px;
height:24px;
line-height:22px;
overflow:hidden;
width:auto;
padding:0 0 0 30px;
}

.button span { background:url(../i/matrix.jpg) no-repeat right -185px; height:100%; width:auto; }
a.button:hover { outline:0; color:#fff; text-decoration:none; }
.button.of { height:33px; padding-left:40px; }
.button.of span { background-position:right -176px; padding-top:10px; height:24px; }

.box_parent .panel .button span { background:url(../i/matrix.jpg) no-repeat right -109px; }
.box_parent .panel .button.of span { background:url(../i/matrix.jpg) no-repeat right -100px; }

.button.w50 span { width:20px; }
.button.w75 span { width:45px; }
.button.w90 span { width:60px; }
.button.w100 span { width:70px; }
.button.w125 span { width:95px; }
.button.w150 span { width:120px; }
.button.w160 span { width:130px; }
.button.w170 span { width:140px; }
.button.w190 span { width:160px; }
.button.w220 span { width:190px; }
.button.w270 span { width:260px; }
.button.w330 span { width:300px; }

.button:hover span { background-position:right -152px; }
.button.of:hover span { background-position:right -143px; }
.box_parent .panel .button:hover span { background:url(../i/matrix.jpg) no-repeat right -76px; }
.box_parent .panel .button.of:hover span { background:url(../i/matrix.jpg) no-repeat right -67px; }
.ico_left { background-position:-43px -176px; }
.ico_left:hover { background-position:-43px -152px; }
.ico_right { background-position:-10px -176px; }
.ico_right:hover { background-position:-10px -152px; }
.ico_notes { background-position:-76px -326px; }
.ico_notes:hover { background-position:-126px -326px; }
.box_parent .panel .ico_down { background-position:-400px -300px; }
.box_parent .panel .ico_down:hover { background-position:-450px -300px; }
.box_parent .panel .ico_up { background-position:-400px -325px; }
.box_parent .panel .ico_up:hover { background-position:-450px -325px; }
.box_parent .panel .ico_query { background-position:-500px -215px; }
.box_parent .panel .ico_query:hover { background-position:-550px -215px; }
.ico_screen { background-position:-76px -181px; }
.ico_screen:hover { background-position:-126px -181px; }
.box_parent .panel .ico_screen { background-position:-300px -181px; }
.box_parent .panel .ico_screen:hover { background-position:-350px -181px; }
.ico_reviews { background-position:-76px -216px; }
.ico_reviews:hover { background-position:-126px -216px; }
.box_parent .panel .ico_reviews { background-position:-300px -216px; }
.box_parent .panel .ico_reviews:hover { background-position:-350px -216px; }
.ico_favorites { background-position:-76px -251px; }
.ico_favorites:hover { background-position:-126px -251px; }
.ico_favorites_rem { background-position:-76px -288px; }
.ico_favorites_rem:hover { background-position:-126px -288px; }
.ico_books { background-position:-400px -215px; }
.ico_books:hover { background-position:-450px -215px; }
.box_parent .panel .ico_todos { background-position:-400px -251px; }
.box_parent .panel .ico_todos:hover { background-position:-450px -251px; }

.title .ico {
background:url(../i/matrix.jpg) no-repeat left top;
float:right;
height:40px;
position:absolute;
right:4px;
top:-4px;
width:40px;
}

.title .ico.tclr { top:0; }
.title .ico.todos { background-position:-490px -600px; }
.title .ico.people { background-position:-530px -600px; }
.title .ico.discuss {background-position:-570px -600px; }
.title .ico.info { background-position:-610px -600px; }
.title .ico.speaker { background-position:-650px -600px; }
.title .ico.folder { background-position:-690px -600px; }
.title .ico.star { background-position:-730px -600px; }
.title .ico.query { background-position:-450px -650px; }
.title .ico.magnifier { background-position:-490px -650px; }
.title .ico.balloon { background-position:-530px -650px; }

.tit_info { color:#666; font-weight:400; position:absolute; right:10px; top:6px; }
#main_stats { float:right; margin-right:15px; width:600px; padding:0; }

#main_stats h1 {
font-size:26px;
color:#aaa;
text-align:right;
line-height:30px;
letter-spacing:1.7px;
margin:30px 0 0;
padding:0;
}

#top_ten_link { clear:right; float:right; margin-top:10px; margin-right:15px; text-decoration:none; color:#333; }
#top_ten_link:hover { text-decoration:underline; color:#333; }

#main_menu_left { background-image:url(../i/menu_bg.gif); height:34px; width:10px; float:left; padding:0; }
    #main_menu { background-image:url(../i/menu_bg.gif); background-position:right top; height:34px; float:right; padding:0; }
    #main_menu a { background-image:none; font-size:14px; margin-left:2px; line-height:32px; font-weight:400; text-decoration:none!important; padding:0 7px; }
    #main_menu a:hover { color:#f10d87; text-decoration:underline!important; }

.button.text { background-position:-10px -210px; height:34px; padding:0 0 0 20px; }
    .button.text span { background-position:right -210px; padding:0 20px 0 0; }

.panel .menu { border-bottom:2px #dd2986 solid; clear:left; float:left; margin-bottom:15px; width:700px; }
    .panel .menu a { float:left; font-size:14px; font-weight:700; line-height:28px; height:30px; margin-right:2px; padding-left:20px; text-align:center; width:auto; }
    .panel .menu a:hover,.panel .menu a:focus,.panel .menu a.active { background-position:-10px -300px; color:#fff; }
    .panel .menu a:hover span,.panel .menu a:focus span,.panel .menu a.active span { background-position:right -300px; }

.infobar { height:28px; float:right; width:660px; margin-right:15px; }
.infobar .usermenu { float:right; width:325px; padding-top:5px; margin-right:40px; }

#login_reg_spacer { float:right; padding:5px 0 0; }

#register_link { float:right; margin-right:20px; text-decoration:none; padding:5px 0 0; }
    #register_link:hover { text-decoration:underline; color:#666; }

.infobar #logged_in_nav { float:right; text-align:center; cursor:pointer; margin-right:10px; padding:5px 0 6px; }
.infobar .button.ico_right { margin-top:3px; margin-left:10px; }

.country {
background:url(../i/matrix.jpg) no-repeat -10px -500px;
display:block;
float:left;
font-weight:700;
font-size:12px;
height:21px;
line-height:18px;
overflow:hidden;
text-align:left;
width:97px;
margin:0;
padding:3px 0 0 3px;
}

.country.default { margin:3px 0 0 10px; }
.country span { background:url(../i/matrix.jpg) no-repeat 0 0; display:block; float:left; height:19px; margin-right:5px; overflow:hidden; width:32px; }
.country.uk span { background-position:-10px -560px; }
.country.us span { background-position:-10px -584px; }
.country.au span { background-position:-10px -608px; }
.country.ca span { background-position:-10px -632px; }
.country.in span { background-position:-10px -656px; }
.country.ie span { background-position:-10px -680px; }
.country.ho span { background-image:none; }

.countries { background:url(../i/matrix.gif) 0 bottom; position:absolute; right:15px; top:8px; width:100px; z-index:999; display:none; }
.countries a { background:0; float:none; }
.countries a.default,.countries a.default:link,.countries a.default:visited,.countries a.default:hover { background:url(../i/matrix.jpg) no-repeat -10px -529px; margin:0; }

.flag { background:url(../i/matrix.jpg) no-repeat 0 0; height:19px; margin-left:5px; width:32px; }

.box .flag.uk { background-position:-49px -560px; }
.box .flag.us { background-position:-49px -584px; }
.box .flag.au { background-position:-49px -607px; }
.box .flag.ca { background-position:-49px -632px; }
.box .flag.in { background-position:-49px -656px; }
.box .flag.ie { background-position:-49px -680px; }

#main_offer { background:url(../i/matrix.jpg) no-repeat -10px -740px; height:150px; margin-bottom:10px; position:relative; width:970px; z-index:997; }
#main_offer .default.action,#main_offer .default.country2 { position:absolute; margin:0; }
    #main_offer .default.action { left:174px; top:61px; }
    #main_offer .default.country2 { top:61px; right:117px; }

#ask_designer { position:relative; z-index:1000; }

.country2,.action { background:url(../i/matrix.jpg) no-repeat 0 0; display:block; float:left; height:34px; text-indent:-5000px; width:167px; }
.country2.default.uk { background-position:-10px -900px; }
.country2.default.us { background-position:-10px -935px; }
.country2.default.au { background-position:-10px -970px; }
.country2.default.ca { background-position:-10px -1005px; }
.country2.default.in { background-position:-10px -1040px; }
.country2.default.ie { background-position:-10px -1075px; }
.country2.default.uk:hover { background-position:-177px -900px; }
.country2.default.us:hover { background-position:-177px -935px; }
.country2.default.au:hover { background-position:-177px -970px; }
.country2.default.ca:hover { background-position:-177px -1005px; }
.country2.default.in:hover { background-position:-177px -1040px; }
.country2.default.ie:hover { background-position:-177px -1075px; }
.action.default.find { background-position:-10px -1300px; }
.action.default.register { background-position:-10px -1334px; }
.action.default.review { background-position:-10px -1368px; }
.action.default.find:hover { background-position:-177px -1300px; }
.action.default.register:hover { background-position:-177px -1334px; }
.action.default.review:hover { background-position:-177px -1368px; }

#main_offer .button.go {
background-position:-125px -525px;
height:34px;
position:absolute;
right:38px;
text-indent:-5000px;
top:61px;
width:69px;
padding:0;
}

#main_offer .button.go:hover { background-position:-225px -525px; }
#main_offer .countries2 { position:absolute; right:117px; top:97px; display:none; }
#main_offer .actions { position:absolute; left:173px; top:97px; display:none; }

.countries2,.actions { background:url(../i/matrix.gif) no-repeat -111px -972px; padding-top:4px; width:167px; }
.countries2 .btm,.actions .btm { background:url(../i/matrix.gif) no-repeat -111px -996px; clear:both; float:left; height:4px; width:100%; }
.countries2 a,.actions a { border:1px #ccc solid; border-top:0; float:none; height:33px; position:static!important; width:165px; }
.countries2 a.uk { background-position:-351px -901px; }
.countries2 a.us { background-position:-351px -935px; }
.countries2 a.au { background-position:-351px -970px; }
.countries2 a.ca { background-position:-351px -1005px; }
.countries2 a.in { background-position:-351px -1040px; }
.countries2 a.ie { background-position:-351px -1075px; }
.countries2 a.uk:hover { background-position:-517px -901px; }
.countries2 a.us:hover { background-position:-517px -935px; }
.countries2 a.au:hover { background-position:-517px -970px; }
.countries2 a.ca:hover { background-position:-517px -1005px; }
.countries2 a.in:hover { background-position:-517px -1040px; }
.countries2 a.ie:hover { background-position:-517px -1075px; }
.actions a.find { background-position:-351px -1301px; }
.actions a.register { background-position:-351px -1335px; }
.actions a.review { background-position:-351px -1370px; }
.actions a.find:hover { background-position:-517px -1301px; }
.actions a.register:hover { background-position:-517px -1335px; }
.actions a.review:hover { background-position:-517px -1370px; }

.panel .top { background-color:#fff; margin-top:0; }
.panel .btm { background:#ebebeb url(../i/matrix.gif) no-repeat 0 -72px; height:4px; width:100%; }
.panel.wp_210 { background-position:-750px -120px; width:210px; }

.panel.wp_210 .top { width:208px; }
.panel.wp_210 .btm { background-position:-750px -157px; }
.panel.wp_220 { background-position:0 -250px; width:220px; }
.panel.wp_220 .top { width:218px; }

.panel.wp_310 { background-position:-750px 0; width:310px; }
.panel.wp_310 .top { width:308px; }

.panel.wp_520 { background-position:0 -82px; width:520px; }
.panel.wp_520 .top { width:518px; }
.panel.wp_520 .btm { background-position:0 -155px; }

.panel.wp_650 { background-position:0 0; width:650px; float:left; }
.panel.wp_650 .top { width:648px; }

.panel.wp_630 { background-position:0 0; width:630px; float:left; }
.panel.wp_630 .top { width:628px; }

.panel.wp_640 { background-position:0 0; width:640px; margin-left:10px; float:left; }
.panel.wp_640 .top { width:638px; }

.panel.wp_600 { background-position:0 0; width:600px; margin-left:10px; float:left; }
.panel.wp_600 .top { width:598px; }

.panel.wp_950 { background-position:0 0; width:950px; }
.panel.wp_950 .top { width:948px; }

.panel.wp_740 { background-position:0 0; width:740px; }
.panel.wp_740 .top { width:738px; }

.panel.wp_970 { background-position:0 -170px; width:970px; }
.panel.wp_970 .top { width:968px; }
.panel.wp_970 .btm { background-position:0 -242px; }

.panel.wp_250 { background-position:-450px -250px; width:248px; }
.panel.wp_250 .top { width:246px; }
.panel.wp_250 .btm { background-position:-450px -296px; }

.panel.wp_385 { background-position:0 -310px; width:385px; }
.panel.wp_385 .top { width:383px; }
.panel.wp_385 .btm { background-position:0 -356px; }

.panel.wp_440 { background-position:0 -250px; width:440px; }
.panel.wp_440 .top { width:438px; }
.panel.wp_440 .btm { background-position:0 -296px; }

.panel.wp_700 { background-position:0 -370px; width:700px; }
.panel.wp_700 .top { width:698px; }
.panel.wp_700 .btm { background-position:0 -416px; }


.panel.wp_690 { width:690px; }
.panel.wp_690 .top { width:688px; }

.panel.wp_420 { background-position:0 -250px; width:420px; }
.panel.wp_420 .top { width:418px; }

.panel.wp_400 { background-position:0 -250px; width:400px; clear:left; float:left; }
.panel.wp_400 .top { width:398px; }

.w_150 { width:150px; }
.w_170 { width:170px; }
.w_180 { width:180px; }
.w_220 { width:220px; }
.w_240 { width:240px; }
.w_320 { width:320px; }
.w_390 { width:390px; }
.w_400 { width:400px; }
.w_410 { width:410px; }
.w_420 { width:420px; }
.w_480 { width:480px; }
.w_530 { width:530px; }
.w_560 { width:560px; }
.w_668 { width:668px; }
.w_700 { width:700px; }

.panel .title {
border-bottom:1px #ccc solid;
color:#f10d87;
font-size:18px;
line-height:20px;
font-weight:700;
padding:0 0 10px 0;
margin: 10px 20px 15px 20px;
font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}

#article_panel .panel .title { border-bottom:0; padding-bottom:2px; margin: 10px 0; }
    #article_panel .noPad { padding: 0; }

.panel .sub_title {
border-bottom:1px solid #ccc;
color:#f10d87;
font-size:16px;
font-weight:400;
padding:0 0 10px 0;
margin: 10px 20px 15px 20px;
font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}

.panel.title .top { padding-top:11px; }
.panel.title .panel .top { padding-top:0; }

.panel .title.banner {
border-bottom:0;
color:#666;
font-size:12px;
padding-bottom:0;
margin-bottom:4px;
margin-top:0;
padding-top:0;
}

.panel h1.title.banner {
border-bottom:0;
color:#666;
font-size:16px;
padding-bottom:0;
margin-bottom:4px;
font-weight:700;
margin-top:4px;
}

.panel .title.parent,.panel .subtitle.parent {
border-bottom:0;
float:left;
margin-bottom:0;
width:380px;
padding:10px 0 5px 10px;
}

.box_title { color:#f10d87; font-size:14px; font-weight:700; margin-bottom:10px; }
.subtitle { color:#f10d87; font-size:14px; font-weight:700; }
.box .date,.box .comment { color:#8c8c8c; font-size:11px; }
.date { text-transform:uppercase; font-size:10px; }
.box .comment { width:353px; }
.note { width:610px; }
.panel p.mt2 { margin-top:2px; margin-bottom:13px; }
.panel div.mt2 { margin-top:2px; margin-bottom:7px; }
.panel .box { /*padding:5px 10px;*/ }
.panel .values { padding-top:5px; font-size:11px; width:200px; }
.panel .valuesReview { font-size:11px; width:440px; }
.r_box { margin-top:6px; }
.rating_box { padding-top:10px; margin-bottom:15px; }
.rating_box .top .box { padding-bottom:4px; }
.vam { vertical-align:middle; }

div.line {
background-color:#ccc;
clear:both;
float:left;
height:1px;
overflow:hidden;
width:100%;
}

#homepage_tabs div.line { margin:15px 0; }

.panel .line { margin-bottom:20px!important; margin-top:10px!important; }

.pic {
border:1px solid #ccc;
display:block;
float:left;
height:98px;
padding-top:0;
position:relative;
text-align:center;
width:98px;
margin:0;
}

.pic img.rank { position:absolute; left:5px; top:0; }
.pic a img { width:98px; height:98px; }
.pic.reg { background-position:-186px -600px; float:left; width:99px; padding:11px 24px 24px; }
#search_panel .pic.big { height:144px!important; width:144px; padding:0; }
.pic.big { background-position:-804px -556px; height:150px; width:150px; padding:11px; }
.pic.big.floated { float:left; margin-right:5px; margin-bottom:5px; height:160px!important; }

.box .text { padding-left:10px; width:358px; }
.box .text2 { padding-left:10px; width:100% !important; }
.box_parent .text { padding-left:10px; width:385px; }
.box_parent .title { font-size:14px; font-weight:700; /*padding:6px 15px 10px 8px;*/ }

.list1 li { background:url(/html/i/smalltick.gif) no-repeat 2px 4px; padding-left:17px; line-height:14px; }
.list2 li { background:url(../i/matrix.jpg) no-repeat -991px -698px; padding-left:15px; margin-bottom:3px; }

.latest { float:left; padding-left:20px; width:138px; }
.latest p a { font-size:11px; line-height:19px; }
.latest_title { background:url(../i/matrix.jpg) no-repeat 0 0; display:block; font-weight:700; font-size:12px; padding-top:25px; width:100%; }

.uk .latest_title { background-position:-10px -1500px; }
.us .latest_title { background-position:-167px -1500px; }
.ca .latest_title { background-position:-325px -1500px; }
.au .latest_title { background-position:-484px -1500px; }
.in .latest_title { background-position:-642px -1500px; }
.ie .latest_title { background-position:-800px -1500px; }

#footer .copy { color:#bbb; font-size:10px; margin-left:64px; margin-top:6px; text-align:left; }
#footer .copy a { color:#bbb; }

.cont table tr td { border:1px #f7f9fb solid; padding:3px 6px; }
.cont table tr td.thead { background-color:#f7f9fb; }
.cont table.nice tr td { border:1px #666 solid; padding:3px 6px; }
.cont table.nice tr td.thead { background-color:#ebebeb; font-weight:700; color:#f10d87; }

.cont h1 {
color:#f10d87;
font-size:26px;
font-weight:400;
line-height:32px;
margin-bottom:5px;
text-indent:-1px;
}

.cont h2 {
color:#f10d87;
font-size:17px!important;
font-weight:700;
line-height:21px;
margin-bottom:8px;
}

.cont h3 { color:#f10d87; font-size:13px; font-weight:700; margin-bottom:6px; }
.cont ul, .cont ol { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 14px; }
.cont ul li { background:url(../i/matrix.jpg) no-repeat -991px -497px; line-height:15px; padding-left:15px; margin:0 0 5px 20px; }
.cont ol li { list-style-type:decimal; list-style-position:inside; margin:0 0 10px 20px; }
.cont img.left { float:left; margin:0 15px 10px 0; }
.cont img.right { float:right; margin:0 0 10px 15px; }
.clrright { clear:right; }
.hidetext { text-indent:-5000px; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.light { color:#8c8c8c; }
.text_profile { position:relative; width:100%; height:40px; }
.text_profile p.info { margin:0 100px 15px 65px !important; }

.text_profile .cmd {
display:block;
position:absolute;
right:10px;
text-align:right;
top:3px;
}

.text_profile .ico {
background:url(../i/matrix.jpg) no-repeat left top;
display:block;
height:40px!important;
width:40px!important;
position:absolute;
left:5px;
top:-2px;
}

.text_profile .ico.info { background-position:-610px -600px; padding:0!important; }

.my_tools .tool {
display:block;
height:100px;
overflow:hidden;
margin-bottom:15px;
text-align:center;
width:90px;
}

.my_tools .ico {
background:url(../img/matrix.jpg) no-repeat left top;
display:block;
height:60px;
width:60px;
margin:0 auto 5px;
}

.redCheckbox { background:url(../i/matrix.jpg) no-repeat -991px -497px; width:13px; height:13px; }
.qt_button { width:80px!important; background-color:#fff; margin-right:10px!important; }
.small p { margin-bottom:4px; }
.mbot6 { margin-bottom:6px; }
.transferer1 { border:4px solid #f10d87; background-color:#fff; z-index:10000; }

.alertMessages {
font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
cursor:pointer;
color:#fff;
background: #c20f65;
font-size:18px;
line-height:22px;
padding:10px 0;
width: 100%;
margin: 0 auto;
text-align: center;
}

div.rb_sel_wrapper {
height:22px;
width:97px;
cursor:pointer;
float:left;
}

div.rb_sel_10 {
position:absolute;
width:0;
height:22px;
cursor:pointer;
z-index:101;
background:url(../i/matrix.jpg) no-repeat -903px -1978px;
}

div.rb_sel_out {
position:absolute;
width:97px;
height:22px;
z-index:102;
cursor:pointer;
}

div.br_sel_selector {
height:22px;
float:left;
z-index:105;
cursor:pointer;
}

div.rb_background {
position:absolute;
height:22px;
width:97px;
background:url(../i/matrix.jpg) no-repeat -903px -1758px;
}

div.rbi {
position:absolute;
height:22px;
width:97px;
display:block;
background:url(../i/matrix.jpg) no-repeat -903px -1735px;
}

div.rbi.r0 { position:absolute; background:url(../i/matrix.jpg) no-repeat -903px -1758px; }

#toolTip {
position:absolute;
display:none;
font-size:8pt;
border:2px solid #f10d87;
color:#666;
text-align:left;
background-color:#fff;
z-index:10000;
padding:2px 6px;
}

.companyAction {
width:168px;
float:left;
min-height:100px;
border-color:#ccc;
border-style:solid;
border-width:0 0 0 1px;
margin:0 0 0 10px;
padding:0 0 10px 10px;
}

.companyAction.first { padding-left:0; border:0 solid #fff; margin:0; }

a.tick {
width:12px;
height:10px;
background:url(../i/matrix.jpg) no-repeat -992px -500px;
display:block;
margin:3px 0 0 4px;
}

a.sp_horizontal {
width:725px;
height:90px;
display:block;
border:3px solid #070;
background-color:#fff;
text-decoration:none;
}

.sp_horizontal p.t1 { font-size:12px; color:#666; margin:10px 0 10px 60px; }

.sp_horizontal p.t2 {
font-size:22px;
color:#070;
width:720px;
text-align:center;
margin:5px 0;
}

.sp_horizontal p.t3 {
font-size:12px;
color:#666;
text-align:right;
width:660px;
margin:12px 0 5px;
}

.questionMark {
width:15px;
height:15px;
display:block;
cursor:pointer;
background-image:url(../i/question_mark_15.gif);
}

#main_offer_new {
bottom:0;
clear:both;
float:left;
height:66px;
left:0;
position:absolute;
z-index:997;
margin:8px 0 0;
padding:0;
}

#main_offer_new table { width:980px; border-collapse:collapse; margin:0; padding:0; }

#main_offer_new td {
background-image:url(../i/pink_bg.jpg);
background-repeat:repeat-x;
background-position:bottom left;
width:324px;
height:66px;
vertical-align:top;
margin:0;
padding:0;
}

#main_offer_new td.separator { background-image:url(../i/pink_separator.gif); width:2px; height:66px; }

#main_offer_new td a.main_link {
width:100%;
height:54px;
float:left;
text-decoration:none;
background:url(/html/i/pink-nav-arrow.png) 295px 26px no-repeat;
}

#main_offer_new td a.main_link p {
float:left;
color:#fff;
font-size:22px;
font-weight:700;
text-decoration:none;
line-height:66px;
text-transform:uppercase;
}

.main_offer_icon { float:left; margin:15px 10px 0 8px; }
#find_hover_wrapper { position:relative; }
#find_overlay {
position:absolute;
top:0;
left:0;
width:700px;
background-image:url(../i/find_overlay_shadow_left.png);
background-repeat:repeat-y;
background-position:-2px 0;
padding-left:1px;
}

#find_header_mask {
width:325px;
height:65px;
background-color:#fff;
border-top:1px solid #ccc;
float:left;
}

#find_header_mask p.find_title {
color:#f10d87;
float:left;
font-size:22px;
font-weight:700;
line-height:66px;
text-decoration:none;
text-transform:uppercase;
}

#find_overlay_content p.find_text {
clear:left;
color:#3e3e3e;
float:left;
font-size:12px;
font-weight:700;
margin-left:10px;
margin-top:15px;
width:100%;
}

#find_header_mouseout {
width:370px;
height:66px;
float:left;
background:transparent;
}

#find_overlay_content {
width:700px;
background-color:#fff;
float:left;
padding-bottom:27px;
position:relative;
min-height:210px;
height:auto!important;
background-image:url(../i/find_overlay_shadow_right.png);
background-repeat:repeat-y;
background-position:698px 0;
}

#advanced_search #left_column { width:330px; float:left; }
#advanced_search #right_column { padding-top:20px; float:left; width:358px; margin-left:10px; }
.ie9 #advanced_search #right_column { overflow:hidden; }

#advanced_search .filter {
width:316px;
height:33px;
float:left;
margin-left:8px;
margin-top:20px;
border:0;
border-left:1px solid #ccc;
background-image:url(../i/dd/search_select_bg.gif);
background-repeat:repeat-x;
display:block;
}

#advanced_search .filter option { padding:5px; }

#advanced_search .filter_right {
width:316px;
height:33px;
float:left;
border:1px solid #ccccc;
clear:both;
margin:13px 0 7px;
}

#advanced_search #right_column #checkboxes { margin-top:7px; }

#advanced_search #right_column #checkboxes input {
height:13px;
vertical-align:text-bottom;
width:13px;
margin:10px 5px 0;
padding:0;
}

#advanced_search #right_column #checkboxes .mini_col { width:119px; float:left; }

#find_overlay_bottom_shadow {
width:700px;
height:3px;
background-image:url(../i/find_overlay_shadow_bottom.png);
background-repeat:repeat-x;
background-position:0 -1px;
clear:left;
}

#find_overlay_right_shadow {
width:3px;
float:right;
position:absolute;
top:0;
bottom:0;
right:0;
height:100%;
display:block;
}

#selection1_bg {
width:300px;
height:34px;
background-color:#fff;
float:left;
margin-left:8px;
}

#selection2_bg,#selection3_bg {
width:230px;
height:34px;
background-color:#fff;
float:left;
margin-left:8px;
}

#selection2_bg { width:202px; }
#selection3_bg { width:224px; }

#selection1 {
border:medium none;
height:29px;
padding-left:8px;
padding-top:5px;
width:100%;
cursor:default;
}

#selection2,#selection3 {
border:medium none;
height:28px;
padding-left:8px;
padding-top:5px;
width:90%;
}

#selection2 { width:194px; padding-left:6px; }

#ask_butt {
width:102px;
height:34px;
background-image:url(../i/buttons/browse.gif);
float:left;
margin-left:5px;
}

#review_butt {
width:81px;
height:34px;
background-image:url(../i/write.gif);
float:left;
margin-left:5px;
}

#find_search_butt {
background-image:url(../i/find_company_butt.gif);
border:medium none;
clear:both;
cursor:pointer;
float:right;
height:34px;
line-height:0;
text-indent:-9999px;
width:166px;
margin:10px 34px 0 7px;
}

#advanced_search_link { margin-top:10px; float:left; }
#brand_search_link { margin-top:5px; float:left; clear:left; }
#disqus_thread UL LI { background:0; }

#facebook_title,#twitter_title,#companies_title,#special_offer_title {
clear:left;
font-size:18px;
font-weight:400;
padding-left:10px;
margin:20px 0 5px;
}

#twitter_title {
background-image:url(../i/twitter_logo.gif);
background-position:right top;
background-repeat:no-repeat;
padding-left:0;
margin-left:5px;
width:290px;
}

#twitter_box { padding-left:15px; }

#company_scroller { border-right:6px solid #f5f5f5; margin-left:5px; position:relative; width:290px; }
#company_scroller ul { position:absolute; overflow:hidden; list-style:none; background-color:#f5f5f5; border-right:6px solid #f5f5f5; margin:0; padding:0; }
#company_scroller ul li { float:left; width:98px; height:98px; margin:6px; }
#company_scroller .mask { position:relative; overflow:hidden; width:290px; }
#company_scroller .pagination-links { list-style:none; margin:0; padding:0; }
#company_scroller .pagination-links li { display:inline; }
#company_scroller .pagination-links li.current { background:grey; }
#company_scroller .disabled { color:grey; }

#company_scroller a.prev {
background-image:url(../i/scroller_left.gif);
height:56px;
left:0;
position:absolute;
text-indent:-9999px;
top:90px;
width:15px;
}

#company_scroller a.next {
width:15px;
height:56px;
text-indent:-9999px;
background-image:url(../i/scroller_right.gif);
position:absolute;
right:-6px;
top:90px;
}

#advertise_here_link {
background-color:#f5f5f5;
background-image:url(../i/right_arrow.gif);
background-position:5px 6px;
background-repeat:no-repeat;
display:block;
height:21px;
margin-left:15px;
margin-top:10px;
padding-left:26px;
padding-top:5px;
text-decoration:none;
vertical-align:middle;
width:270px;
}

#homepage_tabs .tab_content { float:left; margin-top:20px; margin-left:10px; }
.review_text { width:505px; margin-left:16px; }
.review_date,.project_date,.article_date { color:#848484; font-size:10px; font-weight:700; text-transform:uppercase; }
.review_date img,.project_date img,.article_date img { float:left; margin-top:3px; padding-right:4px; }
.review_title { float:left; margin:5px 0; }
#pageListings .article_title { font-size:18px; margin:5px 0 5px 10px; }
.review_title a { color:#f10d87; text-decoration:none; font-size:18px; }

.recommended_by { color:#f10d87; font-weight:700; text-transform:capitalize; margin:0!important; }
.recommended_tick { padding-top:3px; margin-right:5px; }
#rankGraphicsWrapper { position:relative; width:1080px; margin:0 auto; }
#rankGraphics { display:block; width:206px; height:236px; position:absolute; top:25px; left:0; background-image:url(/html/i/wwdc-rank-graphic.png); z-index:0; }
#resultsPlace { width:630px; padding:10px 0 0 0; }
#resultsPlace .title { border-bottom:0; padding-bottom:0; }
#search_blurb { color:#474747; }

#quickSearchFields { background-color:#e61781; margin-bottom:0; height:53px; width:646px; padding:0; }
#search_res_tabs a { background-color:#e2e2e2; text-decoration:none; font-size:12px; padding:0 20px; }
#search_res_tabs a.active { background-color:#e61781; }
#search_res_tabs.menu { width:494px; border-bottom:0; }
.qffilter { margin-top:14px; }
#qf_location { margin-left:15px; }
#qf_region { margin-left:12px; }
#qf_keyword { margin-left:18px; }
#qf_keyword input { width:140px; height:25px; }
#resultsPlace .box { width:642px; margin-top:0; padding:0; }
.line.margin { margin-bottom:15px!important; }
.profile_buttons { float:right; width:148px; height:136px; background-image:url(/html/i/profil_links_bg.gif); }
.profile_buttons .link_wrapper { margin-top:38px; }
.profile_buttons .link_wrapper a {
color:#404040;
display:block;
float:left;
font-size:10.5px;
font-weight:700;
text-decoration:none;
width:101px;
margin:0 0 12px 36px;
}

.profile_buttons .link_wrapper a:nth-child(2) { margin-top:2px; }

#search_title,#advanced_search_title { font-size:22px; width:240px; float:left; color:#f10d87; padding:4px 0 0 10px; }
#advanced_search_title { width:330px; }
.left_pink,.left_pink_lighter { width:6px; height:14px; background-image:url(/html/i/left_pink.gif); }
.middle_pink,.middle_pink_lighter { background:url(/html/i/middle_pink.gif) repeat-x; font-size:10px; line-height:15px; color:#fff; text-decoration:none; }
a.middle_pink:hover,a.middle_pink_lighter:hover { color:#fff; text-transform:underline; }
.right_pink,.right_pink_lighter { width:6px; height:14px; background-image:url(/html/i/right_pink.gif); margin-right:3px; }
.left_pink_lighter { background-image:url(/html/i/left_pink-lighter.gif); }
.middle_pink_lighter { background-image:url(/html/i/middle_pink-lighter.gif); }
.right_pink_lighter { background-image:url(/html/i/right_pink-lighter.gif); }

#ask_designer_panel .left_pink { height:16px; background-image:url(/html/i/left_pink_qa.gif); }
#ask_designer_panel .middle_pink { height:16px; background-image:url(/html/i/middle_pink_qa.gif); line-height:17px; font-size:11px; }
#ask_designer_panel .right_pink { height:16px; background-image:url(/html/i/right_pink_qa.gif); }

.pager { float:left; margin-top:6px; }
.page_count { float:left; margin-right:3px; }
.pager td { float:left; line-height:12px; }

#page_count { margin-right:70px; margin-top:3px; float:left; }

.pagination_text.next a {
background-image:url(/html/i/pagination_arrow_right.gif);
background-position:bottom right;
height:12px;
background-repeat:no-repeat;
width:45px;
}

.pagination_text.next a:hover { background-position:top right; }

.pagination_text.prev a {
background-image:url(/html/i/pagination_arrow_left.gif);
background-position:left bottom;
background-repeat:no-repeat;
height:12px;
padding-left:13px;
width:60px;
}

.pagination_text.prev a:hover { background-position:top left; }
.box_parent.search { margin-top:9px; }
.box_parent.search a { padding-top:4px; float:right; margin-left:10px; }

#sort_label { float:left; padding-top:4px; }
.dark_grey { color:#454545; }
.pager a.number { width:25px; display:block; text-align:center; }
.pagination_text.all a { display:block; margin-left:10px; }
.pager a.active { color:#e61781; text-decoration:underline; font-weight:700; }
.pager td.number { display:block; width:25px; text-align:center; }

#jumptopage { float:right; margin:0; }
#jumptonumber { width:21px; height:17px; border:1px solid #a2a2a2; margin-right:5px; }
#jumptolabel { margin-top:2px; margin-right:5px; }

#jumptosumbit {
width:30px;
height:21px;
background-image:url(/html/i/buttons/go_button.gif);
background-position:left top;
background-repeat:no-repeat;
border:0;
text-indent:-9999px;
cursor:pointer;
font-size:0;
line-height:0;
}

.advanced_search_form { float:left; width:623px; padding:10px 0 0 10px; }
.advanced_search_form .box_parent { float:left; width:643px; padding:0; }
.advanced_search_form fieldset { padding-left:19px!important; }
.project_search_link { margin-right:10px; }
.line.margin.search { margin-top:15px!important; margin-left:10px; }

.registration h2.title {
font-size:14px;
font-weight:700;
width:100%;
clear:left;
float:left;
margin:0 0 2px 8px;
padding:0;
}

#search_now_butt {
background-image:url(/html/i/buttons/search_now.gif);
background-position:center top;
display:block;
float:right;
height:34px;
margin-right:13px;
text-indent:-9999px;
width:132px;
}

#search_now_butt:hover { background-position:bottom center; }
.searchForm .box_parent .title { margin-left:8px!important; }
.rey_headergistration #mainForm { margin-left:10px; float:left; }



#company_header .pic { margin:20px 0 0 10px; }*/
.temphide { visibility:hidden; }
#profile_wrapper { width:100%; }
.profile_left_col { float:left; width:400px; margin-left:5px; margin-top:30px; }

.left_col_p { width:361px; padding-left:10px; }
.profile_right_col { float:right; width:220px; }
.ie9 .profile_right_col { width:213px; }

#profile_tabs .panel .title { border-bottom:0; font-size:18px; float:left; width:270px; }
#profile_tabs div.panel div.line { height:1px; }

#latest_wrapper { float:left; background-color:#f5f5f5; width:400px; margin-top:10px; padding-bottom:10px; }
#latest_wrapper a.big { margin-top:10px; margin-left:20px; }

.agency_social li {
  float: left;
}

#view_website_link { float:left; margin-top:5px; clear:left; margin-left:128px; }
.profile_panel .recommended_tick { clear:left; float:left; margin-top:20px; }
.profile_panel p.date,.profile_panel p.name,.profile_panel p.brief { margin-top:5px; clear:left; }
.profile_panel p.name { color:#f10d87; font-size:14px; line-height:14px; }
.profile_panel p.brief { width:380px; }

#view_all_reviews {
background-image:url(/html/i/buttons/view_all_reviews.gif);
width:157px;
height:27px;
display:block;
text-indent:-9999px;
clear:left;
float:right;
margin-top:20px;
}

#view_all_clients {
background-image:url(/html/i/buttons/viewclientsprojects.gif);
width:234px;
height:27px;
display:block;
text-indent:-9999px;
clear:both;
float:left;
margin-top:20px;
margin-left:167px;
}


#user_home_header { width:100%; height:39px; background-image:url(/html/i/pink_small_bg.jpg); background-repeat:repeat-x; }
#user_home_header h3 {
color:#fff;
font-weight:700;
padding-left:33px;
padding-top:10px;
text-align:left;
width:980px;
margin:0 auto;
}

#company_home_wrapper { text-align:left; padding:15px 10px 25px 10px; }
#dashboard_left_col { float:left; margin-right:30px; width:620px; }
#dashboard_left_nav { float:left; width:194px; margin-right:23px; }
#dashboard_left_nav ul { border-top:1px solid #cacaca; }
#dashboard_left_nav ul li { border-bottom:1px solid #cacaca; text-indent:15px; line-height:25px; }
#dashboard_right_content { float:right; width:710px; }
#dashboard_right_content p { font-family: Arial, Verdana, sans-serif !important; font-size: 12px !important; padding: 0 !important; }
#dashboard_right_content h2.title { font-family: Arial, Verdana, sans-serif !important; margin: 0 0 20px 0 !important; }
#company_data { border-bottom:1px solid #ccc; padding-bottom:20px; }

#dashboard_summary { float:left; width:100%; height:150px; margin: 10px 0 0 0; position:relative; }
#dashboard_summary p { clear:left; float:left; width:180px; }

.dashboardLogo { width: 98px; height: 98px; border: none; margin-top: 10px; overflow: hidden; }
    .dashboardLogo img { width: 98px; }

#contact_statistics { background:#f5f5f5; padding:10px 5px; overflow: auto; }
#contact_statistics p { clear:none; width:270px; margin-right: 10px; line-height:16px; font-size: 12px !important; }
    #contact_statistics .subscribe_details { width: 190px; margin-right: 20px; }
    #contact_statistics .statistics { width: 200px; }

#company_overview { margin-top:20px; color:#333; }
#company_overview h2 { font-size:14px; font-weight:700; }
#overview_left_col { float:left; width:300px; margin-right:30px; padding-bottom:20px; }

#quick_glance {
background-image:url(/html/i/icons/eye.gif);
background-repeat:no-repeat;
height:30px;
padding-left:45px;
padding-top:10px;
color:#f10d87;
font-weight:700;
margin-top:20px;
}

#view_profile_butt {
background-image:url(/html/i/buttons/view_profile.gif);
background-repeat:no-repeat;
background-position:left top;
width:164px;
height:27px;
text-indent:-9999px;
margin-right:10px;
margin-top:9px;
float:left;
}

#edit_profile_butt {
background-image:url(/html/i/buttons/edit_profile.gif);
background-repeat:no-repeat;
background-position:left top;
width:164px;
height:27px;
text-indent:-9999px;
margin-top:9px;
}

.button_over:hover { background-position:left bottom!important; }

#overview_left_col h3 { color:#333; font-weight:700; font-size:12px; margin-top:5px; }

#marketing { border-top:1px solid #ccc; margin-top:20px; }
#marketing_icon {
background-image:url(/html/i/icons/tools.gif);
background-repeat:no-repeat;
height:30px;
padding-left:45px;
padding-top:10px;
color:#f10d87;
font-weight:700;
margin-top:20px;
}

#overview_right_col { float:left; width:350px; padding-bottom:20px; line-height:18px; }
#rating { border-top:1px solid #ccc; margin-top:20px; padding-top:20px; }

#rating_head {
background-image:url(/html/i/icons/star.gif);
background-repeat:no-repeat;
height:30px;
padding-left:45px;
padding-top:10px;
color:#f10d87;
font-weight:700;
margin-top:20px;
}

#dashboard_right_col { float:right; width:300px; height:250px; }

#right_col_bg { background:#f5f5f5; padding:10px; }

#dashboard_right_col h3 { color:#f10d87; font-size:14px; font-weight:700; padding-bottom:10px; }

#dashboard_right_col h4 { color:#333; font-size:12px; font-weight:700; }

.addthis_toolbox { clear:left; float:left; width:100%!important; }
.addthis_toolbox a { display:block; width:82px; }

#cancel_button { background-image:url(/html/i/buttons/cancel.gif); width:84px; height:34px; display:block; }
#back_butt { background-image:url(/html/i/buttons/back.gif); width:69px; height:27px; display:block; text-indent:-9999px; }

#view_answers_butt {
background-image:url(/html/i/buttons/view_answers.gif);
width:137px;
height:27px;
display:block;
text-indent:-9999px;
}

#search_butt {
background-image:url(/html/i/buttons/search.gif);
width:88px;
height:27px;
display:block;
text-indent:-9999px;
}

#search_butt_big {
float:left;
background-image:url(/html/i/buttons/search_big.gif);
width:106px;
height:34px;
display:block;
text-indent:-9999px;
}

#review_panel #search_butt { margin-left:10px; margin-bottom:12px; }

#submit_question_butt {
background-image:url(/html/i/buttons/submitaquestion-2.gif);
width:161px;
height:27px;
display:block;
text-indent:-9999px;
}

#giveYourAnswer {
background-image:url(/html/i/buttons/giveyouranswer.gif);
width:160px;
height:27px;
display:block;
text-indent:-9999px;
}

#project_details_butt {
background-image:url(/html/i/buttons/project_details.gif);
width:148px;
height:27px;
display:block;
text-indent:-9999px;
}

#save_project {
background-image:url(/html/i/buttons/saveproject.gif);
width:149px;
height:34px;
display:block;
}

#save_project_butt {
background-image:url(/html/i/buttons/saveproject.gif);
width:130px;
height:27px;
display:block;
}

#save_recommendation_butt {
background-image:url(/html/i/buttons/saverecommendation.gif);
width:193px;
height:27px;
display:block;
}

#choose_existing_company {
background-image:url(/html/i/buttons/existingcompanies.gif);
width:199px;
height:27px;
display:block;
}

#add_new_company {
background-image:url(/html/i/buttons/addanewcompany.gif);
width:173px;
height:27px;
display:block;
}

#save_client_butt {
background-image:url(/html/i/buttons/saveclient.gif);
width:118px;
height:27px;
display:block;
}

#save_review_butt {
background-image:url(/html/i/buttons/savereview.gif);
width:120px;
height:27px;
display:block;
}

#activate_review {
background-image:url(/html/i/buttons/activatereview.gif);
width:321px;
height:27px;
display:block;
}

#submit_butt {
float:right;
background-image:url(/html/i/buttons/submit.gif);
width:90px;
height:27px;
display:block;
text-indent:-9999px;
}

#get_quotes_button {
    float:right;
background-image:url(/html/i/buttons/get-quotes.gif);
width:120px;
height:27px;
display:block;
text-indent:-9999px;
}
#submit_to_us_button {
    float:right;
background-image:url(/html/i/buttons/submit-to-us.gif);
width:166px;
height:34px;
display:block;
text-indent:-9999px;
}
#back_to_homepage {
    float:left;
background-image:url(/html/i/buttons/back-to-homepage.gif);
width:173px;
height:27px;
display:block;
text-indent:-9999px;
margin-left: 20px;
}
#get_quotes_button_alt {
    float:right;
background-image:url(/html/i/buttons/get-quotes.png);
width:166px;
height:34px;
display:block;
text-indent:-9999px;
}

#manage_review {
background-image:url(/html/i/buttons/manage.gif);
width:94px;
height:27px;
display:block;
}

#add_more_clients {
background-image:url(/html/i/buttons/addmoreclients.gif);
width:164px;
height:27px;
display:block;
}

#send_requests_butt {
background-image:url(/html/i/buttons/sendrequest.gif);
width:164px;
height:27px;
display:block;
}

#cancel_butt {
background-image:url(/html/i/buttons/cancel_small.gif);
width:72px;
height:27px;
display:block;
text-indent:-9999px;
padding:0;
}

#request_pass_butt {
background-image:url(/html/i/buttons/requestnewpassword.gif);
width:210px;
height:27px;
display:block;
text-indent:-9999px;
}

#back_to_questions_butt {
background-image:url(/html/i/buttons/backtolistofquestions.gif);
width:223px;
height:27px;
display:block;
text-indent:-9999px;
background-position:left top;
}

#proceed_butt {
background-image:url(/html/i/buttons/proceed.gif);
width:93px;
height:27px;
display:block;
text-indent:-9999px;
}

#save_changes_butt {
background-image:url(/html/i/buttons/savechanges.gif);
width:130px;
height:27px;
display:block;
text-indent:-9999px;
}

#delete_profile_butt {
background-image:url(/html/i/buttons/deleteprofile.gif);
width:140px;
height:27px;
display:block;
text-indent:-9999px;
}

#back_to_one_butt {
background-image:url(/html/i/buttons/backtostepone.gif);
width:164px;
height:27px;
display:block;
text-indent:-9999px;
}
#back_button_reg {
background-image:url(/html/i/buttons/back-button.gif);
width:81px;
height:27px;
display:block;
text-indent:-9999px;
}

#complete_registration_butt {
background-image:url(/html/i/buttons/completeregistration.gif);
width:204px;
height:27px;
display:block;
text-indent:-9999px;
}

#complete_sagepay_butt {
background-image:url(/html/i/buttons/completesagepay.png);
width:204px;
height:27px;
display:block;
text-indent:-9999px;
}

#back_to_search_butt {
background-image:url(/html/i/buttons/back_to_search.gif);
width:144px;
height:27px;
display:block;
text-indent:-9999px;
}

#clear_selection_butt {
background-image:url(/html/i/icons/small/cross.gif);
background-repeat:no-repeat;
height:17px;
padding-left:25px;
display:block;
}

#view_selected_projects_butt {
background-image:url(/html/i/icons/small/speach.gif);
background-repeat:no-repeat;
height:17px;
padding-left:25px;
display:block;
}

#add_card_details_butt {
background-image:url(/html/i/buttons/add-card-details.png);
width:180px;
height:27px;
display:block;
text-indent:-9999px;
}

#save_article_butt {
background-image:url(/html/i/buttons/save_article.gif);
width:130px;
height:27px;
display:block;
text-indent:-9999px;
}
#save_billing_butt {
background-image:url(/html/i/buttons/save.png);
width:79px;
height:27px;
display:block;
text-indent:-9999px;
}
#send_message_butt {
background-image:url(/html/i/buttons/submit_message.gif);
width:149px;
height:27px;
display:block;
}

#write_edit_reiew {
background-image:url(/html/i/icons/small/pen.gif);
background-repeat:no-repeat;
height:22px;
padding-left:25px;
padding-top:2px;
display:block;
float:left;
color:#f10d87;
text-decoration:none;
margin:10px 0 0 20px;
}

#add_to_favs {
background-image:url(/html/i/icons/small/heart.gif);
background-repeat:no-repeat;
height:22px;
padding-left:25px;
padding-top:2px;
display:block;
float:left;
color:#f10d87;
background-position:0 -1px;
margin:10px 0 0 20px;
}

#profile_tabs #reviews_panel.panel .title,#profile_tabs #interview_panel.panel .title,#profile_tabs #team_panel.panel .title { margin-left:0; padding-left:10px; width:320px; }
#profile_tabs #reviews_panel.panel .values { font-size:11px; padding-top:15px; width:240px; float:right; }
#reviews_panel,.clients_panel,#interview_panel { padding-left:2px; padding-top:10px; }
#reviews_panel .profile_icon,.clients_panel .profile_icon,#team_panel .profile_icon,#interview_panel .profile_icon { padding-left:5px; }
#profile_tabs #interview_panel p { clear:left; font-size: 14px; padding: 0; color: #212121; line-height: 18px; }
    #profile_tabs #interview_panel p strong { font-size: 16px; }

.panel .noTeamMembers { padding: 11px 0 0 0; color: #212121; }

#team_panel.panel { margin-left: 0; width: 100% !important; }
#team_panel .pic { border: none; }
#team_panel .subtitle { padding:0 0 0 30px; color: #212121; }
#team_panel p span { color: #212121; }

#search_panel_header { border-bottom:1px solid #ccc; padding-bottom:10px; height:35px; margin:0; }
#search_panel_header h1 { border-bottom:0; width:395px; float:left; }
#search_panel_header a { float:right; margin-left:10px; margin-top:10px; }
#search_panel { margin-top:12px; }

.featured_project {
border-bottom:1px solid #ccc;
height:auto!important;
margin-bottom:25px;
margin-left:10px;
min-height:215px;
padding-bottom:15px;
padding-left:10px;
width:640px;
}

#homepage_tabs .featured_project { margin-left:0; padding-left:0; }

.project_details { float:left; width:440px; padding:0 0 0 20px; }
.project_title,.article_title { color:#f10d87; float:left; font-size:14px; font-weight:700; }
.company_name { padding-top:2px; margin-bottom:5px!important; }
.project_link { float:left; margin-bottom:20px; }
.project_website_link { margin-bottom:5px; display:block; }

#more_projects,#more_reviews,#more_articles,#more_clients,#more_questions,#more_listings,#more_clients_profile {
width:100%;
height:25px;
cursor:pointer;
text-align:center;
padding-top:5px;
float:left;
margin-top:10px;
color: #f10d87;
font-weight: bold;
line-height: 25px;
font-size: 16px;
}
#more_questions { margin-bottom: 20px; }

#article_company_name { float:left; margin:7px 0 0; }

#view_company_profile_link {
background-image:url(/html/i/icons/small/bust.gif);
background-repeat:no-repeat;
padding-left:25px;
text-decoration:none;
display:block;
height:20px;
padding-top:2px;
margin-top:5px;
}

#article_listings_panel { background-color:#f5f5f5; border-top:3px solid #ccc; float:right; margin-top:15px; padding-top:15px; }
#article_main_panel h1 { width:480px; float:left; border-bottom:none!important; padding-bottom:0; margin-left:20px; }
#article_listings_panel p { padding: 0 5px; margin-bottom: 5px; }
#article_listings_panel ul { margin-left: 5px; }

#rss_link {
background-image:url(/html/i/icons/rss.gif);
background-repeat:no-repeat;
color:#3b3b3b;
float:left;
font-size:14px;
height:36px;
padding-bottom:1px;
padding-left:40px;
padding-top:9px;
text-decoration:none;
}

#articles_wrapper { /*padding:0 10px 5px;*/ }
#qa_wrapper { padding:0 0 5px; }
#questions_categories { margin: 0 20px; }
#questions_categories li { float:left; margin-bottom:4px; }

#articleSearchForm input { width:400px; height:30px; border:1px solid #ccc; background:#fff; float:left; margin:0 5px; }
#articleSearchForm p { padding: 0; }

#article_categories li { color:#fff; float:left; padding:2px; }
#article_main_panel h1.bbi { border-bottom:1px solid #ccc!important; padding-bottom:10px;width:590px; }
.article_info { clear:left; padding-bottom:10px; }
.article_info .date { font-size:10px; margin-left:20px; text-transform:uppercase; color:#848484; font-weight:700; }
.article_info .box { margin-bottom:0; padding:0 20px!important; }
.article_info .author { margin-top:15px; float:left; }
#article_categories { margin:5px 0 0 0; }
ul#article_categories { margin: 10px 20px; }
.article_info .addthis_toolbox { clear:none; margin-left:20px; padding-top:13px; }

#dashboard_rank { font-size:10px; color:#838383; text-transform:uppercase; }
.dashboard_dark { color:#4b4b4b; font-weight:700; }
.dashboard_comp_name { font-size:18px; }
.edit_company_panel #mainForm .group { width:460px; }

#mainForm label.award_label { width:67px; clear:left; }

#favoritesPanel { float: right; width: 314px; clear: both; padding: 20px 0 0 0; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
#favoritesPanel .title { font-size:20px; font-weight:bold; border: none; margin:0 0 10px 0; color: #333; }
#favoritesPanel .pic.sml { height:98px; width:98px; border:none; margin:0 5px 10px 0; /*background: #f10d87;*/ line-height: 92px; overflow: hidden; }
    #favoritesPanel .pic.sml img { vertical-align: middle; max-width: 100%; max-height: 100%; margin-top: -3px; }
#favoritesPanel p { padding: 0; }
#favoritesBox { margin: 0; padding: 0; }

.line.margin.search_res { margin-top:2px!important; }
#ask_designer_panel .comp { float:left; clear:left; }
#terms_label { float:left!important; margin:0!important; }
.tech_spec { line-height:14px; margin-bottom:0; }
#tagList { clear:left; float:left; }
.wwd_header { margin:15px 0 5px; }
.search_title { font-size:18px!important; font-weight:400; }

.required_ast { display:block; float:left; height:25px; margin-left:4px; }

#about_us_page .panel.wp_210 .top { width:208px!important; }

#totalSeacrhResults { float:right; font-weight:700; line-height:30px; text-align:right; padding-right:3px; }

.search_results_text { float:left; width:440px; }
.sortby { float:right; width:190px; margin:0; }
#hide_nav_hack { display:none; width:0; height:0; }
.dashboard_section_title { border-bottom:1px solid #ccc; padding-bottom:10px; margin-top: 5px; }
#dashboard_wwdc_rank { overflow:auto; margin:50px 0 0 10px; }

#dashboard_wwdc_rank h4 { font-weight:700; padding-bottom:20px!important; color:#f10d87; }
#dashboard_wwdc_rank h5 { font-size:12px; font-weight:700; padding:15px 0; }
#dashboard_wwdc_rank p#power_member img { float:left; padding-right:10px; margin-top:4px; }
#dashboard_wwdc_rank p#power_member span { text-transform:uppercase; font-size:11px; font-weight:700; }

.breakdown_item {
position:relative;
background:url(/html/i/wwdc_rank_bg.gif) bottom left repeat-x;
float:left;
width:170px;
margin:0 0 15px;
padding:0 0 12px;
}

.breakdown_item .rating_bar { position:absolute; left:0; bottom:0; height:8px; background:url(/html/i/wwdc_rank_bar.gif) repeat-x; }

#paging { margin: 0 20px; }

#dashboard_left_nav #dashboard_wwdc_rank { background:#f5f5f5; }
#dashboard_left_nav #dashboard_wwdc_rank h4 { background:#fff; padding-bottom:10px!important; }
#dashboard_left_nav #dashboard_wwdc_rank p#power_member { padding-top:10px; margin-left:10px; }
#overview_left_col #dashboard_wwdc_rank h4 { font-size:14px; }
#overview_left_col #dashboard_wwdc_rank h4 a { font-size:12px; float:right; margin-right:30px; }
#overview_left_col .breakdown_item p a { color:#f10d87; text-decoration:none; float:right; }
#overview_left_col #dashboard_wwdc_rank p#power_member { padding-bottom:30px; }
#overview_left_col #dashboard_wwdc_rank p#power_member span { padding-bottom:3px; display:inline-block; }
.serviceChecks { float:left; width:220px; }

.serviceChecks .service_check_line { float:left; border:1px solid #000; font-size:11px; height:16px; margin-bottom:2px; padding:2px 0; }
.serviceChecks input { float:left; clear:both; width:auto!important; margin:0 5px 0 2px; }
.serviceChecks span { float:left; width:180px; line-height:15px; }

#disqus_thread { width:610px!important; padding:10px 0!important; margin-left: 20px !important; }

.project_details_slide_link {
float:left;
width:155px;
background:url(/html/i/down-arrow.gif) no-repeat center right;
border-bottom:1px solid #f10d87;
text-decoration:none!important;
color:#f10d87!important;
}

.arrowDown { background-image:url(/html/i/up-arrow.png); }

.project_details_box { clear:both; float:left; width:100%; padding:10px 0; }

.homepage_section_title { font-weight:700; border-bottom:3px solid #f10d87; text-indent:7px; margin-bottom:20px; padding:5px 0!important; }
.latest_projects_title,.latest_articles_title { float:left; width:100%; clear:both; margin-top:30px; }

#special_offer_signup { float:right; background:#f5f5f5; width:290px; margin:20px 8px 20px 0; padding:10px; }
#special_offer_signup input[type='text'] { border:1px solid #ccc; border-radius:5px; width:175px; margin-right:5px; padding:6px 6px 5px; }
#special_offer_signup input[type='submit'] { width:90px; height:27px; border:0; background:url(/html/i/buttons/submit.gif) no-repeat; text-indent:-9999px; }

.largeSize { font-size:1.6em!important; }
#favCompanyList { overflow:auto; padding: 0 20px; }

#favCompanyList li {
position:relative;
float:left;
width:140px;
height:92px;
margin:0 5px 5px 0;
line-height: 92px;
text-align: center;
}

#favCompanyList li .removeCompany {
position:absolute;
top:0;
right:0;
z-index:2;
font-weight:700;
background:#f5f5f5;
width:12px;
border:1px solid #ccc;
text-decoration:none;
text-align:center;
border-width:0 0 1px 1px;
line-height: 16px;
height: 16px;
}
#favCompanyList li img { max-width: 100%; max-height: 100%; vertical-align: middle; }


.companyDetailsRequest { float:left; width:100%; overflow:auto; border-bottom:1px solid #ddd; margin:0 10px 0 0; padding:10px 0; }
.companyDetailsRequest img { float:right; border:1px solid #ccc; padding:1px; }
.companyDetailsRequest img.logo { float:left; width:98px; height:98px; margin-left:10px; }
.companyDetailsRequest img.rank { float:left; border:0; margin:-9px 0 0 -14px; }
.companyDetailsRequest h3 { float:left; width:300px; font-weight:700; padding-bottom:10px; margin-left:10px; }
.companyDetailsRequest h3 a { font-weight:700; text-decoration:none; }
.companyDetailsRequest p { float:left; width:300px; line-height:18px; margin-left:22px; }

.team_member_list_item { float:left; width:150px; text-align:center; margin:0 5px; }
.team_member_list_item img { border:1px solid #ccc; margin:0 25px 10px; }
.office_photo_list_item { line-height:18px; padding:0 10px; }
.office_photo_list_item img { float:left; margin-right:10px; border:1px solid #ccc; }

#mainForm fieldset { border:0; }
#mainForm .comment { margin-left:165px; }
#registration_step_1 .comment, #register_panel_2 .comment, #review_panel .comment { margin-left: 145px; }
#register_panel_2 p.note { padding-left: 0; }
.bold { font-weight:700!important; }
#home_filters { text-transform:uppercase; font-size:11px; padding-left:10px; }
#home_filters a { text-decoration:none; font-weight:700; color:#999; padding:0 5px; }
#home_filters a.pink { padding:0 5px!important; }
#col_askdesigner, #col_subscription { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ccc; }
#col_askdesigner h4, #col_subscription h4 { font-weight:700; padding-bottom:5px; }
#col_askdesigner p, #col_subscription p { line-height:16px; padding-bottom:5px; }


.show_works_dd { background:url(/html/i/down-arrow.gif) no-repeat center right; border-bottom:1px solid #f10d87; color:#f10d87!important; text-decoration:none!important; padding-right:20px!important; }

.make_arrow_up { background:url(/html/i/up-arrow.png) no-repeat center right!important; }
.rank_faq { margin-left:10px; line-height:25px; font-weight:700; }
.rank_faq img { float:left; margin:0; padding:0 10px 0 0; }
#rank_breakdown_table { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; margin: 0 20px 20px 20px; }
#rank_breakdown_table th { font-weight:700; border:1px solid #ccc; padding:5px 7px; font-size: 14px; }
#rank_breakdown_table td { border-color:#ccc; font-size: 14px; }

#dashboard_right_content #rank_breakdown_table { margin: 0 0 20px 0; }
#dashboard_right_content #rank_breakdown_table th { border-width: 0 0 1px 0; padding: 5px 20px 5px 0; }
#dashboard_right_content #rank_breakdown_table th:first-child { width: 130px; }
#dashboard_right_content #rank_breakdown_table td { border-bottom: 1px solid #ccc !important; padding: 5px 0; vertical-align: top; }

hr,button span,.hide,.hidden { display:none; }
strong,#review_date,.registration label { font-weight:700; }

.clrl,.clrleft,.lclr,.overview_panel p,.namesRow,#reviews_panel .subtitle,#servicesList,#articleList,#techlist,.registration .comp { clear:left; }
.nodec,#footmenu li a:link,#footmenu li a:hover,#footer a,#pageListings .article_title a,.pager a,#dashboard_left_nav ul li a { text-decoration:none; }
a:hover,a:focus,a.pink:hover,.pink a:hover,a.pink:focus,.pink a:focus { color:#f10d87; text-decoration:underline; }
a.pink:link,.pink a:link,a.pink:visited,.pink a:visited,.country:link,.country:visited { color:#f10d87; text-decoration:none; }
a.pink,.list1 li a:link,.list1 li a:visited,a.sp_horizontal:hover,.show_works_dd:hover { text-decoration:none!important; }
a.pink:hover,.list1 li a:hover,.list1 li a:focus { text-decoration:underline!important; }
.white,#main_offer_new td a.main_link:hover p { color:#fff; }
a.imgr span,button { cursor:pointer; }

.ml10,#article_panel,#register_panel_2,#facebook_title,#companies_title,.article_date,.edit_profile_panel .box_parent p:first-child,.edit_clients fieldset,#dashboard_left_nav #dashboard_wwdc_rank h5,#dashboard_left_nav #dashboard_wwdc_rank .breakdown_item,#review_panel,#request_quotes_favs,#ask_designer_panel,#recommendations_panel,#askDesignerPanel {
/*margin-left:10px;*/
}

#how_it_works_qs { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; padding-left: 50px; }

.cap,.pagination_text { text-transform:capitalize; }
#wrap,.center { text-align:center; }
#register_new_company,#qf_location b { padding-top:3px; }
#register_new_company a,#how_it_works_qs,#col_askdesigner h4.larger { font-size:13px; }
#content_clear,.clr,#facebook_box { clear:both; }
#footer a:hover,.infobar .usermenu a:hover,.infobar #logged_in_nav a:hover,.box_title a:hover,.box_title a:focus,.review_title a:hover,.profile_buttons .link_wrapper a:hover,.pager a:hover,#write_edit_reiew:hover,#view_company_profile_link:hover,#rss_link:hover,#article_categories li a:hover,#overview_left_col .breakdown_item p a:hover {
text-decoration:underline;
}
#pwd,.w_165 { width:165px; }

#login_butt:hover,#ask_butt:hover,#review_butt:hover,#find_search_butt:hover,#special_offer_signup input[type='submit']:focus,#special_offer_signup input[type='submit']:hover {
background-position:bottom left;
}

.searchForm .check,.panel .menu.noPadding { margin-bottom:0!important; }
.buttons .button,.box .text2 p { margin-bottom:5px; }

.mtop,.r_label,.panel .top.clients_projects,#client_tabs .pic,#profile_overview_address,#profile_overview_website,#profile_overview_social,#profile_overview_joined {
margin-top:10px;
}

a.button:link,a.button:visited,.country:hover,.country:focus { color:#666; text-decoration:none; }
.box_parent .panel .ico_arrow,.ico_arrow { background-position:-500px -181px; }
.box_parent .panel .ico_arrow:hover,.ico_arrow:hover { background-position:-550px -181px; }
.box_parent .panel .ico_people,.box_parent .ico_people { background-position:-400px -181px; }
.box_parent .panel .ico_people:hover,.box_parent .ico_people:hover { background-position:-450px -181px; }
.title .ico.molecules,.my_tools .ico.molecules { background-position:-450px -600px; }
.panel .info_text,.w_440 { width:440px; }
.infobar .usermenu a,.infobar #logged_in_nav a { color:#000; text-decoration:none; }
.infobar .quicksearch,#contact_statistics p span { float:left; width:100px; }
.countries2 a.last,.actions a.last,.registration .title { border-bottom:0; }
.panel.wp_220 .btm,.panel.wp_310 .btm { background-position:-750px -72px; }

#qa_wrapper .panel.wp_640,#qa_wrapper .panel.wp_600,.clients_panel .title,.company_clients_panel h1.title,.company_clients_panel .box_parent .title,.edit_profile_panel .box_parent .title {
margin-left:0;
}

.panel.wp_950 .btm,.panel.wp_740 .btm { background-position:0 -72px; }
.w_250,.home_reviews { width:250px; }
.w_270,#overview_left_col .breakdown_item { width:270px; }
.w_box .line,.read_rev_link { margin-bottom:10px; }
.box_title a,.box_title a:link,.box_title a:visited,#company_home_wrapper h1 { color:#f10d87; }
.rating,.pr { padding-right:10px; }
#pageListings .rating,#lfOrder { margin-top:5px; }

#ask_designer_panel .box_parent,#review_panel .box_parent,#register_panel_2 .box_parent,.edit_profile_panel .box_parent,.pclr,#recommendation_tabs-1 .box {
padding:0;
}

#register_panel_2 #mainForm,#resultsPlace .title,#resultsPlace .box_parent,#search_title,.company_clients_panel .box_parent,.edit_clients p.comment {
padding-left:0;
}

#register_panel_2 #mainForm fieldset,#register_panel_2 .pl_19,.edit_clients p { padding-left:19px; }
#article_panel .box_parent,#edit_article_panel .box_parent { padding-right:0; }

div.panel.fl div.line,div.panel.fr div.line,.fl,.wrap_l,.left_pink,.middle_pink,.right_pink,.left_pink_lighter,.middle_pink_lighter,.right_pink_lighter,#jumptosubmit,#company_header_info,#plan_link,#dashboard_links,#account_tabs .tab_content,#techlist li,#tagList li {
float:left;
}

.panel .title,.panel .line,.panel .subtitle,.panel p,.panel ul,.panel form,.panel table,.latest p,.mbot15 { margin-bottom:15px; }
.panel p { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 14px; padding: 0 20px; }
.counter .box,.counter,#special_offer_title { line-height:24px; }
.cont table,.cont table.nice { font-size:11px; border-collapse:collapse;  }
.cont a:link,.cont a:visited,.shaded_grey { color:#666; }
.fr,.wrap_r,.question_category_wrapper { float:right; }
.mclr,.panel .mclr,#recommendation_tabs-1 .box p { margin-bottom:0; }
.pl,#facebook_box,#companies_box { padding-left:10px; }
.rb_sel_wrapper,.rbi,.br_sel_selector,.rb_sel_10,.rb_sel_out,.registration.line.margin { margin:0!important; }
.review_date span,.project_date span,.article_date span,.cp_link,#rank_breakdown_table { font-size:12px; }
#pageListings .comment,.project_date,.client_sub { margin-bottom:5px!important; }

.profile_buttons .link_wrapper a:nth-child(3),.ie9 #write_edit_reiew,.ie9 #add_to_favs,#overview_left_col #dashboard_wwdc_rank,#special_offer_signup #special_offer_title {
margin-top:0;
}

.ie9 span.left_pink,.ie9 span.left_pink_lighter,.ie9 span.right_pink,.ie9 span.right_pink_lighter { background-position-x:0; background-position-y:0; }

a.middle_pink,a.middle_pink_lighter,#profile_details a,#article_categories li a,#techlist li a,#tagList li a { color:#fff; text-decoration:none; }

#add_card_details_butt:hover,#jumptosumbit:hover,#view_all_reviews:hover,#view_all_clients:hover,#read_full_interview:hover,#cancel_button:hover,#back_butt:hover,#view_answers_butt:hover,#search_butt:hover,#search_butt_big:hover,#submit_question_butt:hover,#giveYourAnswer:hover,#project_details_butt:hover,#save_project:hover,#save_project_butt:hover,#save_recommendation_butt:hover,#choose_existing_company:hover,#add_new_company:hover,#save_client_butt:hover,#save_review_butt:hover,#submit_to_us_button:hover,#back_to_homepage:hover,#get_quotes_button_alt:hover,#activate_review:hover,#submit_butt:hover,#get_quotes_button:hover,#manage_review:hover,#add_more_cients:hover,#send_requests_butt:hover,#cancel_butt:hover,#request_pass_butt:hover,#back_button_reg:hover,#back_to_questions_butt:hover,#proceed_butt:hover,#save_changes_butt:hover,#delete_profile_butt:hover,#back_to_one_butt:hover,#complete_registration_butt:hover,#back_to_search_butt:hover,#clear_selection_butt:hover,view_selected_projects_butt:hover,#save_article_butt:hover,#send_message_butt:hover,#save_billing_butt:hover,#complete_sagepay_butt:hover {
background-position:left bottom;
}

#profile_tabs .tab_content,.profile_panel p.recommended_by,#company_tabs .tab_content { float:left; margin-top:20px; }
.w_100,.ie9 #tagList,.ie9 .wwd_header { width:100%; }
/*#how_it_works,#about_us_page { padding-left:10px!important; }*/

@media screen and -webkit-min-device-pixel-ratio0{
    #find_overlay { left:-2px; }
}

@media not screen and 1{
    #find_overlay { left:-2px; }
}


article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary { display: block; }

#rank_score_table { font-size: 14px; line-height: 26px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; margin-left: 20px; }
#rank_score_table img { float: left; padding-right: 10px; }

.new_header { min-width: 1000px; border-bottom: 13px solid #f10d87; position: relative; width: 100%; height: 79px; z-index: 5; margin: 0 auto; overflow: visible; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .new_header .nlogo { position: absolute; left: 13px; top: 5px; width: 147px; height: 85px; background: url('../i/new/logo.png') no-repeat; background-size: contain; }
    .new_header .tr { text-indent: -10000px; direction: ltr; }
    .new_header .header_links { position: absolute; top: 0; right: 0; width: 700px; margin: 10px 0 0 0; }
    .new_header .header_links ul { width: 550px; float: right; margin-right: 13px;}
    .new_header .header_links li { float: right; color: #212121; font-size: 12px; line-height: 20px; }
    .new_header .header_links a { color: #212121; text-decoration: none; }
        .new_header .header_links a:hover { color: #f10d87; text-decoration: underline; }
    .new_header .header_links #expand_login { background: url('../i/new/web-login.png') no-repeat left; padding-left: 17px; }
    .new_header .addthis_toolbox { clear:none; float: right; width: 220px !important; }
    .new_header .addthis_button_linkedin { width: 20px; }
    .new_header .addthis_button_google_plusone_badge { width: 20px; }
    .new_header .header_nav { font-size: 15px; color: #212121; font-weight: bold; padding-top: 50px; margin: 0 auto;}
        .ie7 .new_header .header_nav { margin-top: 20px; }
        .new_header .header_nav li { display: inline-block; }
        .new_header .header_nav a { color: #212121; text-decoration: none; margin: 0 3px; font-size: 14px; }
        .new_header .header_nav li:first-of-type a { font-weight: bold;}
        .new_header .header_nav a:hover { color: #f10d87; }

.companyAdminPages .new_header { z-index: 1; }

.detailsPageDisplay .new_header { height: 125px; }
    .detailsPageDisplay .new_header .nlogo { margin-top: 15px; }

.detailsPageHeaderContent { position: relative; float: right; width: 700px; height: 95px; text-align: right; padding-top: 10px; }
    .detailsPageHeaderContent .wwdcLink { position: absolute; bottom: 25px; right: 0; color: #f10d87; font-weight: bold; font-size: 18px; text-decoration: none; }
    .detailsPageHeaderContent .wwdcLink:hover { text-decoration: underline; }
    .detailsPageHeaderContent p { position: absolute; bottom: 0; right: 0; font-weight: bold; font-size: 16px; color: #333; }

.main_menu_nav { position: absolute; bottom: 0; left: 0; z-index:100; width: 100%; height: 50px; float: left; clear: both; text-align: left; }
    .main_menu_nav a { color: #333; text-transform: uppercase; font-size: 16px; font-weight: bold; text-decoration: none; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; text-indent: 45px; }
    .main_menu_nav .tabbed_item { background: #f5f5f5; float: left; width: 358px; margin-right: 5px; line-height: 48px; border: 1px solid #b7b7b7; border-radius: 5px 5px 0 0; }
        .ie9 .main_menu_nav .tabbed_item { line-height: 55px; height: 48px; }
    .main_menu_nav .selected { background: #212121; border: 1px solid #212121; color: #fff; }
    .main_menu_nav #find_company { width: 315px; background-image: url('../i/new/search-icon.png'); background-repeat: no-repeat; background-position: 15px 13px; }
    .main_menu_nav #reg_company{ width: 378px; background-image: url('../i/new/registration.png'); background-repeat: no-repeat; background-position: 15px 13px; }

.search_wrap { position: relative; float: right; background: url('../i/new/search-bg.png') no-repeat; width: 224px; height: 35px; margin: 8px 0 0 0; }
    .search_wrap .searchTerm { background: none; font-size: 11px; font-weight: bold; color: #999; border: none; width: 160px; padding: 5px 0 5px 10px; margin: 6px 0 0 2px; }
    .search_wrap input[type="submit"] { position: absolute; top: 3px; right: 5px; background: url('../i/new/search-button.png') no-repeat; border: none; width: 34px; height: 35px; text-indent: -10000px; direction: ltr; cursor: pointer; }
    .ie7 .search_wrap input[type="submit"] { text-transform:capitalize; }

  .search_dropdown { position: absolute; top: 58px; left: -20px; z-index: 100; width: 702px; height: 310px; background: #212121; }
        .search_dropdown .gap_filler { background: #212121; width: 317px; height: 8px; position: absolute; top: -8px; left: 0; }
        .search_dropdown img { float: left; width: 357px; height: 247px; margin: 30px 0 0 25px; }
        .search_dropdown form { float: right; width: 230px; margin: 35px 40px 0 0; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .search_dropdown .custom_select { position: relative; background: url('../i/new/dd-arrow.png') 212px 15px no-repeat #fff; width: 100%; margin-top: 10px; border: 1px solid #fff; border-radius: 3px; overflow: hidden; }
        .search_dropdown .ie_search_bg { position: absolute; top: -2px; right: 0; z-index: 20; background: url('../i/new/ie-search-bg-2.png') no-repeat; width: 20px; height: 40px; }
        .search_dropdown select { font-weight: bold; color: #212121; font-size: 16px; height: 35px; width: 230px; padding-top: 7px; padding-left: 5px; border: none; background: transparent; -webkit-appearance: none; }
            .ie8 .search_dropdown select { padding-top: 0; padding-bottom: 7px; }
            .ie7 .search_dropdown select { margin-top: 7px; border: 0; border: none; background: transparent; }
            .search_dropdown select option { font-weight: normal; }
        .search_dropdown .submitSearch { float: left; cursor: pointer; width: 229px; height: 53px; background: url('../i/new/search.png') no-repeat; border: none; margin-top: 15px; text-indent: -10000px; direction: ltr; }
        .ie7 .search_dropdown .submitSearch { text-transform: capitalize; }

    .register_dropdown { position: absolute; top: 58px; left: 0; z-index: 100; width: 702px; height: 310px; background: #212121; }
        .register_dropdown .gap_filler { background: #212121; width: 379px; height: 8px; position: absolute; top: -8px; right: 0; }
        .register_dropdown img { float: left; width: 387px; height: 189px; margin: 30px 0 0 25px; }
        .register_dropdown form { float: right; width: 230px; margin: 35px 40px 0 0; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .register_dropdown .custom_select { position: relative; background: url('../i/new/dd-arrow.png') 212px 15px no-repeat #fff; width: 100%; margin-top: 10px; border: 1px solid #fff; border-radius: 3px; overflow: hidden; }
        .register_dropdown .ie_search_bg { position: absolute; top: -2px; right: 0; z-index: 20; background: url('../i/new/ie-search-bg-2.png') no-repeat; width: 20px; height: 40px; }
        .register_dropdown select { font-weight: bold; color: #212121; font-size: 16px; height: 35px; width: 230px; padding-top: 7px; padding-left: 5px; border: none; background: transparent; -webkit-appearance: none; }
        .register_dropdown input { font-weight: bold; color: #212121; font-size: 16px; height: 35px; width: 250px; border: none; padding: 0 0 0 7px; }
            .ie8 .register_dropdown select { padding-top: 0; padding-bottom: 7px; }
            .ie7 .register_dropdown select { margin-top: 7px; border: 0; border: none; background: transparent; }
            .register_dropdown select option { font-weight: normal; }
        .register_dropdown .submitSearch { float: left; cursor: pointer; width: 229px; height: 63px; background: url('../i/new/reg-button.png') no-repeat; border: none; margin-top: 15px; text-indent: -10000px; direction: ltr; }
        .ie7 .register_dropdown .submitSearch { text-transform: capitalize; }
        .register_dropdown .reg_tagline { color: #fff; font-weight: bold; font-size: 20px; clear: left; width: 100%; padding: 35px 0 0 25px; }

.standardPageContent { background: #fff; margin-top: 20px !important; }

.homepage { width: 1000px; margin: 0 auto; overflow: hidden; }
    .check_points { float: right; width: 240px; margin-top: 30px; /*padding-right: 13px;*/ }
        .check_points li { background: url('../i/new/registration.png') no-repeat; font-size: 17px; color: #fff; font-weight: bold; padding: 3px 0 28px 27px; line-height: 19px; }
        .ie9 .check_points li { padding-bottom: 25px; }
    .homepage .home_wrap { clear: both; width: 960px; overflow: hidden; background: #fff; padding: 0 20px 20px 20px; }
    .homepage .home_col { float: left; width: 460px; }
    .homepage .left_col { margin-left: 20px; }
    .homepage .right_col { margin-right: 20px; }
        .homepage .home_col p { padding: 0 40px 10px 0; font-size: 16px; color: #000; line-height: 26px; }

    .homepage .top_ranked { clear: both; margin-top: 15px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .homepage .top_ranked li { border-bottom: 1px solid #ccc; height: 66px; overflow: hidden; }
            .homepage .top_ranked li:hover { background: #eee; cursor: pointer; }
        .homepage .top_ranked strong { background: #f00081; float: left; width: 66px; height: 66px; text-align: center; color: #fff; font-weight: bold; font-size: 56px; line-height: 50px; letter-spacing: -1px; padding: 6px 0; }
            .ie9 .homepage .top_ranked strong { line-height: 75px; }
            .ie7 .homepage .top_ranked strong, .ie8 .homepage .top_ranked strong { line-height: 65px; }
        .homepage .top_ranked p { float: left; width: 371px; margin: 0 0 0 13px; padding: 7px 0 0 0; font-size: 12px; color: #656565; line-height: 16px; }
        .homepage .top_ranked a { font-size: 16px; color: #1b1b1b; font-weight: bold; text-decoration: none; }



.section_list { position: relative; float: left; width: 100%; border-top: 1px solid #ccc; margin-top: 20px; padding-top: 12px; overflow: hidden; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .section_list .section_title { float: left; color: #333; font-size: 17px; font-weight: bold; padding-bottom: 20px; }

    .section_items { clear: left; position: relative; left: 0; top: 2px; overflow: auto; width: 4000px; height: 329px; margin-bottom: 10px; }
        .section_items li { cursor: pointer; position: relative; float: left; width: 223px; height: 303px; background: #fff; border: 1px solid #ccc; margin: 2px 20px 0 0; }
        .section_items li:hover { border-color: #1c1c1c; }
        .section_items .shadow { position: absolute; bottom: -27px; left: 0; width: 225px; height: 26px; background: url('../i/new/box-ds.png') no-repeat; }
        .section_items .rankStar { position: absolute; top: 0; left: 10px; z-index: 3; width: 30px; height: 39px; background: url('../i/new/star-tabs.png') no-repeat; }
        .section_items .projectStar { position: absolute; top: 0; left: 10px; z-index: 3; width: 30px; height: 39px; background: url('../i/new/project-tab.png') no-repeat; }
            .section_items .pinkImage { background-position: 0 0; }
            .section_items .goldImage { background-position: 0 -40px; }
            .section_items .silverImage { background-position: 0 -80px; }
            .section_items .bronzeImage { background-position: 0 -120px; }
            .section_items .whiteImage { background-position: 0 -160px; }
        .section_items .overlay { display: none; position: absolute; top: 0; left: 0; z-index: 2; opacity: 0.9; width: 173px; height: 131px; padding: 10px 0 0 50px; line-height: 20px; color: #fff; text-align: left; font-size: 16px;  }
            .section_items .overlay a { color: #fff; text-decoration: none; }
            .section_items .overlay a:hover { text-decoration: underline; }
            .section_items .pinkOverlay { background: #f10d87; }
            .section_items .goldOverlay { background: #fad22a; }
            .section_items .silverOverlay { background: #ccc; }
            .section_items .bronzeOverlay { background: #cc9933; }
            .section_items .whiteOverlay { background: #fff; color: #666; }
                .section_items .whiteOverlay a { color: #666; }
            .section_items .projectOverlay { background: #333; }
        .section_items .clogo { width: 100%; height: 141px; overflow: hidden; text-align: center; border-bottom: 1px solid #ccc; }
            .section_items .clogo a { display: block; line-height: 141px; }
            .section_items .clogo img { max-width: 223px; max-height: 141px; vertical-align: middle; margin-top: -1px; }
        .section_items .itemWrap { height: 115px; overflow: hidden; }
        .section_items .cName { padding: 7px 15px 0 15px; color: #1b1b1b; font-size: 16px; font-weight: bold; }
            .section_items .cName a { text-decoration: none; color: #1b1b1b; font-weight: bold; }
            .section_items .cName a:hover { color: #f10d87; }
        .section_items .cDate { color: #1b1b1b; font-size: 12px; padding: 3px 15px; }
        .section_items .desc { padding: 6px 15px 0 15px; color: #656565; }
        .section_items .pLink { padding: 0 15px; color: #656565;}
            .section_items .pLink a { color: #656565; text-decoration: none; }
        .section_items .pBy { font-size: 14px; color: #333; padding: 0 15px; height: 17px; overflow: hidden; }
            .section_items .pBy a { color: #333; font-weight: bold; text-decoration: none; }
        .section_items .rRating { font-size: 16px; font-weight: bold; color: #999; background: url('../i/new/star-rating.png') 0 5px no-repeat; margin: 0 15px; line-height: 20px; padding: 5px 0 0 25px; }
        .section_items .cReview { clear: both; padding: 0 15px 0 15px; font-size: 14px; color: #333; /*font-weight: bold;*/ }
            .ie .section_items .cReview { margin-top: -5px; }
        .section_items .location { font-size: 12px; color: #999; background: url('../i/new/location.png') 0 3px no-repeat; margin: 0 15px; line-height: 15px; padding: 7px 0 2px 18px; }
            .section_items .location a { color: #999; text-decoration: none; }
        .section_items .star_rating_large { margin: 5px 0 0 15px; }
        .section_items .star_rating_desc { line-height: 30px; margin-left: 5px; font-size: 14px; }
            .ie .section_items .star_rating_desc { line-height: 38px; }

    .searchHeader { width: 100%; height: 54px; line-height: 60px; border-bottom: 1px solid #ccc; overflow: hidden; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;  }
        .searchHeader .search_sort { float: left; width: 631px; padding-left: 10px; }
            .searchHeader .search_sort li { float: left; font-size: 18px; color: #cbcbcb; }
            .searchHeader .search_sort .my_fav { font-weight: bold; color: #333; }
            .searchHeader .search_sort .requestQuotes { float: right; }
                .searchHeader .search_sort .requestQuotes a { font-weight: normal; font-size: 14px; color: #333; }
            .searchHeader .search_sort a { font-weight: bold; color: #cbcbcb; text-decoration: none; margin: 0 3px 0 5px; }
            .searchHeader .search_sort .selected { color: #333; text-decoration: underline; }
        .searchHeader .search_filter { background: #f5f5f5; float: right; width: 314px; }
            .searchHeader .search_filter p { margin-left: 15px; float: left; font-size: 21px; font-weight: bold; color: #333; }
            .searchHeader .search_filter a { float: right; padding-right: 20px; font-size: 14px; color: #656565; text-decoration: none; }

    #search_filters_list { float: right; width: 314px; background: #f5f5f5; margin: 0 0 10px 0; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        #search_filters_list .checkbox_margin { position: relative; width: 295px; float: left; margin: 5px 0 5px 20px; font-size: 16px; font-weight: bold; color: #212121; }
        #search_filters_list #checkboxes { float: left; width: 100%; clear: both; margin: 0 0 10px 0; line-height: 24px; font-size: 14px; color: #212121; }
            #search_filters_list #checkboxes input { margin: 2px 10px 0 22px; }
        #search_filters_list .checkbox_field { float: left; width: 100%; position: relative; }
            #search_filters_list .checkbox_field .searchTooltip { top: 2px; line-height: normal; }
        #search_filters_list #update_results { float: left; width: 229px; height: 53px; margin: 10px 0 0 10px; background: url('../i/new/update-results.png') no-repeat; border: none; text-indent: -10000px; direction: ltr; cursor: pointer; }
        #search_filters_list .select_wrap { position: relative; background: url('../i/new/select-bg.png') no-repeat; margin: 10px 0 0 10px; width: 231px; height: 35px; overflow: hidden; }
            .ie #search_filters_list .ie_search_bg { position: absolute; top: 0; right: 0; z-index: 20; background: url('../i/new/ie-search-bg.png') no-repeat; width: 20px; height: 35px; }
        #search_filters_list select { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; color: #212121; font-weight: bold; background: none; background: transparent; height: 22px; border: none; margin: 7px 0 0 10px; width: 242px; -webkit-appearance: none; }
            #search_filters_list .longTitle { font-size: 13px; }
            .ie9 #search_filters_list select { padding-top: 3px; }
        #search_filters_list .selected { opacity: 0.6; filter: alpha(opacity=60); }
        #search_filters_list .search_sep { clear: both; width: 294px; height: 2px; margin: 10px 0 0 10px; background: #dddcd7; }
        #search_filters_list .search_links { clear: left; font-size: 16px; color: #333; padding: 15px 0 30px 20px; }

        #search_filters_list fieldset { position: relative; }
        .searchTooltip { position: absolute; top: 20px; right: 10px; z-index: 100; }
        .searchTooltip span { display: none; position: absolute; top: -26px; right: 7px; z-index: 101; background: url('../i/new/tooltip-bg.png') no-repeat; width: 263px; height: 117px; padding: 20px; font-size: 12px; color: #fff; }
        .searchTooltip:hover span { display: block; }
        #search_filters_list .checkbox_margin .searchTooltip { top: 0; }

    .searchResultsList { padding: 0 !important; }

    .companySearchResult { float: left; width: 628px; height: 140px; border-bottom: 1px solid #ccc; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .hoverActive { background: #eee; cursor: pointer; }

        .companySearchResult .companyLogo { float: left; position: relative; width: 225px; height: 100%; text-align: center; line-height: 140px; background: #f6f6f6; overflow: hidden; }
            .companySearchResult .companyLogo img { vertical-align: middle; max-width: 100%; }
            .companySearchResult .companyLogo .levelOverlay { display: none; position: absolute; top: 0; left: 0; z-index: 5; width: 175px; height: 130px; padding: 10px 0 0 50px; opacity: 0.9; filter: alpha(opacity=90); }
            .companySearchResult .companyLogo .levelOverlay { line-height: 20px; color: #fff; text-align: left; font-size: 16px; }
                .companySearchResult .companyLogo .levelOverlay a { color: #fff; text-decoration: none; }
                .companySearchResult .companyLogo .levelOverlay a:hover { text-decoration: underline; }
                .companySearchResult .companyLogo .levelOverlay .addtofavs { float: left; background: url('../i/new/add-to-favs.png') 0 3px no-repeat; text-indent: 32px; margin: 55px 0 0 -30px; }
            .companySearchResult .companyLogo .pinkLevel { background: #f10d87; }
            .companySearchResult .companyLogo .goldLevel { background: #fad22a; }
            .companySearchResult .companyLogo .silverLevel { background: #cccccc; }
            .companySearchResult .companyLogo .bronzeLevel { background: #cc9933; }
            .companySearchResult .companyLogo .whiteLevel { background: #fff; color: #666; }
                .companySearchResult .companyLogo .whiteLevel a { color: #666; }
            .companySearchResult .companyLogo .rank { position: absolute; top: 0; left: 10px; z-index: 6; width: 30px; height: 39px; background: url('../i/new/star-tabs.png') no-repeat; }
                .companySearchResult .companyLogo .pinkImage { background-position: 0 0; }
                .companySearchResult .companyLogo .goldImage { background-position: 0 -40px; }
                .companySearchResult .companyLogo .silverImage { background-position: 0 -80px; }
                .companySearchResult .companyLogo .bronzeImage { background-position: 0 -120px; }
                .companySearchResult .companyLogo .whiteImage { background-position: 0 -160px; }

        .companySearchResult .companyInfo { position: relative; float: left; width: 390px; height: 100%; margin-left: 10px; }
            .companySearchResult .companyInfo .cName { width: 100%; padding: 15px 0 3px 0; }
                .companySearchResult .companyInfo .cName a { font-weight: bold; color: #1b1b1b; font-size: 16px; text-decoration: none; }
            .companySearchResult .companyInfo .companyValues { font-size: 12px; color: #333; padding-bottom: 10px; line-height: 20px; }
                .ie .companySearchResult .companyInfo .companyValues { line-height: 22px; font-size: 13px; }
                .companySearchResult .companyInfo .companyValues a { color: #333; text-decoration: none; }
            .companySearchResult .companyInfo .location { position: absolute; bottom: -10px; left: 0; font-size: 12px; color: #999; background: url('../i/new/location.png') 0 5px no-repeat; line-height: 15px; padding: 7px 0 2px 18px; }
                .companySearchResult .companyInfo .location a { color: #999; text-decoration: none; }
            .companySearchResult .companyInfo .brief { font-size: 12px; padding: 0; }
                .ie7 .companySearchResult .companyInfo .brief { width: 350px; }

    .star_rating { float: left; background: url('../i/new/stars-off.png') 0 1px no-repeat; width: 79px; height: 15px; margin: 0 15px 0 0; }
        .star_rating .star_over { float: left; height: 100%; background: url('../i/new/stars-on.png') no-repeat; }

    .star_rating_large { float: left; background: url('../i/new/stars-off-large.png') no-repeat; width: 101px; height: 19px; margin: -4px 5px 0 0; }
        .star_rating_large .star_over { float: left; height: 100%; background: url('../i/new/stars-on-large.png') no-repeat; }

    .section_nav { float: right; }
        .section_nav li { float: left; }
        .section_nav li a { display: block; margin: 0 5px; background: url('../i/new/bullets.png') -12px 0 no-repeat; width: 12px; height: 12px; text-indent: -10000px; direction: ltr; }
        .section_nav li .on { background-position: 0 0; }

    .latest_project_preview { width: 315px; float: right; padding: 20px 20px 0 0; }
    .latest_project_preview img { width: 100%; display: block; }

    .profilePageContent { background: #fff; }
        .profilePageContent .company_header { box-sizing: border-box; position: relative; width: 100%; height: 300px; padding-left: 20px; }
        .profilePageContent .companyHLogo { background: #f2f2f2; width: 180px; height: 135px; margin: 20px 20px 20px 0; text-align: center; line-height: 135px; }
            .profilePageContent .companyHLogo img { vertical-align: middle; max-width: 100%; max-height: 100%; }
        .profilePageContent .profile_details { float: left; width: 400px; overflow: hidden; margin-top: 20px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
            .profilePageContent .profile_details .title { font-size: 25px; color: #1b1b1b; font-weight: bold; line-height: 26px; margin-bottom: 10px; }
            .profilePageContent .profile_details .brief { font-weight: bold; font-size: 14px; color: #212121; color: #9b9b9b; padding: 10px 0 10px 0; line-height: 18px; }
            .profilePageContent .brief_info { color: #000; font-size: 14px; line-height: 16px; padding: 3px 0; margin-top: 3px; }
        .profilePageContent .location { font-size: 12px; color: #999; background: url('../i/new/location.png') 0 5px no-repeat; margin: 8px 0 4px; line-height: 15px; padding: 7px 0 2px 18px; text-align: left; }
            .profilePageContent .location a { color: #999; text-decoration: none; }
        .profilePageContent .horiz_panel { width: 100%; height: 60px; position: absolute; bottom: 20px; left: 20px; }
            .profilePageContent .horiz_panel iframe, .profilePageContent .horiz_panel ins { margin-right: 20px !important; }

        .profilePageContent .company_contact { position: relative; padding-bottom: 20px; padding-left: 20px; background: #666; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .profilePageContent .ads_replacement { background: #fff; height: 300px; width: 314px; padding-left: 0; border-bottom: 1px solid #212121; }
        .close_contact_overlay { z-index: 20; position: absolute; top: 10px; right: 10px; color: #fff; cursor: pointer; }
        .profilePageContent .withAds { height: 150px; }
        .profilePageContent .noQuote { padding-bottom: 20px; border-bottom: 1px solid #212121; }
            .profilePageContent .ads_replacement ins { margin: 12px 0 0 5px !important; }
            .ie7 .profilePageContent .ads_replacement iframe { margin: 12px 0 0 5px !important; }
        .profilePageContent .contact_header { color: #fff; font-size: 21px; font-weight: bold; line-height: 27px; background: url('../i/new/contact-icon.png') 0 13px no-repeat; padding: 13px 0 0 35px; }
        .profilePageContent .contact_details { color: #fff; font-weight: bold; font-size: 16px; line-height: 20px; padding: 10px 0 3px 0; }
        .profilePageContent .contact_website {     color: #fff; font-weight: bold; font-size: 16px; line-height: 20px;}
        .profilePageContent .contact_details a, .profilePageContent .contact_website a { color: #fff; text-decoration: none; font-weight: bold; }
        .profilePageContent .contact_details a:hover, .profilePageContent .contact_website a:hover { text-decoration: underline; }
        .profilePageContent .long_text { font-size: 13px; }
        .profilePageContent .contact_links { color: #fff; font-weight: bold; font-size: 14px; padding-top: 15px; }
        .profilePageContent .contact_links a { color: #fff; font-weight: bold; font-size: 14px; text-decoration: none; }
            .profilePageContent .contact_links a:hover { text-decoration: underline; }

        #profile_tabs.ui-tabs { position: relative; zoom: 1; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        #profile_tabs.ui-tabs .ui-tabs-nav, #profile_tabs #tab_headers { background: #fff; margin: 0; width: 100%; height: 42px; float:left; border-bottom: 1px solid #ccc; }
        #profile_tabs.ui-tabs .ui-tabs-nav li{ float: left; border: none; border: 0; line-height: 42px;color: #cbcbcb; font-size: 18px; font-weight: bold; padding-left: 3px; }
            .ie9 #profile_tabs.ui-tabs .ui-tabs-nav li { line-height: 55px; }
        #profile_tabs.ui-tabs .ui-tabs-nav li a{ text-decoration: none; color: #cbcbcb; font-weight: bold; font-size: 14px; color: #f10d87; }
            #profile_tabs.ui-tabs .ui-tabs-nav li a:hover { color: #333; }
        #profile_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected{ }
        #profile_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{ color: #333; }
        #profile_tabs.ui-tabs .ui-tabs-nav li.firstTab { padding-left: 20px; }

        #profile_tabs.ui-tabs .tabs_panel { clear: both; position: relative; display: block; border-width: 0; background: none; width: 100%; box-sizing: border-box; padding: 20px; zoom:1; }
            .ie9 #profile_tabs.ui-tabs .tabs_panel, .ie10 #profile_tabs.ui-tabs .tabs_panel { width: 606px; }
        #profile_tabs.ui-tabs .ui-tabs-hide { display: none !important; }

        .profileSideBar { clear: both; margin-top: 12px; float: right; width: 314px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
            .profileSideBar .keyFacts { background: #fff; width: 294px; height: 42px; line-height: 42px; padding-left: 20px; float:left; border-bottom: 1px solid #ccc; color: #212121; font-size: 16px; font-weight: bold; }
            .profileSideBar p { clear: left; padding: 15px 10px 15px 20px; font-size: 14px; color: #212121; line-height: 20px; }
                .profileSideBar p strong { font-size: 16px; }
                .profileSideBar p a { color: #212121; text-decoration: none; }
                .profileSideBar p a:hover { text-decoration: underline; }
            .profileSideBar .star_rating { float: none; display: inline-block; position: relative; top: 2px; left: 0; }

        .companySidebarLower { padding-top: 20px; border-top: 1px solid #ccc; width: 100%; background: #fff; overflow: auto; margin-top: 30px; padding-top: 20px; }

        .page_splitter { clear: both; float: left; width: 606px; height: 1px; background: #ccc; margin: 20px 0 0 0; }
        .page_splitter_blank { clear: both; float: left; width: 100%; height: 1px; background: #fff; margin: 20px 0 0 0; }

        .profilePageContent .aboutCompany { color: #212121; font-size: 16px; line-height: 20px; }
            .ie7 .profilePageContent .aboutCompany { width: 566px; }
        .profilePageContent .aboutCompanyData { padding: 20px 20px 0 0; color: #212121; font-size: 14px; }
            .ie7 .profilePageContent .aboutCompanyData { width: 240px; }
            .profilePageContent .aboutCompanyData h3 { font-weight: bold; font-size: 16px; line-height: 30px; }
            .profilePageContent .aboutCompanyData a { color: #212121; text-decoration: none; }
            .profilePageContent .aboutCompanyData a:hover { text-decoration: underline; }

        .profile_panel { position: relative; width: 100%;; clear: both; border-top: 1px solid #ccc; margin-top: 20px; padding-top: 10px; overflow: hidden; }
            .profile_panel .section_title { font-size: 18px; font-weight: bold; line-height: 17px; color: #333; background: url('../i/new/gray-arrow.png') no-repeat; padding: 0 0 15px 15px; }
                .profile_panel .section_title a { font-weight: bold; text-decoration: none; color: #333; }
                .profile_panel .section_title a:hover { text-decoration: underline; }
            .profile_panel .section_nav { margin-top: -30px; }
            .profile_panel p { color: #212121; font-size: 14px; padding-bottom: 15px; }
            .profile_panel p strong { font-size: 16px; line-height: 22px; }
            .profile_panel p a { color: #212121; text-decoration: none; }
            .profile_panel p a:hover { text-decoration: underline; }
            .profile_panel .readMore { font-size: 14px; color: #f10d87; text-decoration: none; }
                .profile_panel .readMore:hover { text-decoration: underline; }

        .recentItems { float: left; position: relative; top: 0; left: 0; width: 2000px; height: 160px; }
            .recentItems li { float: left; width: 606px; height: 100%; }
            .recentItems .projectImage { width: 225px; height: 142px; line-height: 142px; text-align: center; overflow: hidden; }
                .recentItems .projectImage img { vertical-align: middle; }
            .recentItems p { float: left; margin-left: 20px; width: 360px; }
            .recentItems .reviewOutput { margin-left: 0; width: 100%; }
                .recentItems .reviewOutput a { color: #f10d87; }
                .recentItems .reviewOutput strong { font-weight: normal; color: #000; padding: 5px 0; }
                .recentItems .reviewRatingOutput { float: right; width: 113px; padding: 5px 0 0 10px; }
                    .recentItems .reviewRatingOutput .star_rating_large { margin: 0 0 5px 6px; }

#profile_tabs { width: 646px; float: left;}

.new_footer { clear: both; width: 960px; overflow: auto; border-top: 1px solid #ccc; margin: 0 auto; padding: 20px 0; text-align: left; }

.f_menu { float: left; text-align: left; width: 215px; margin-left: 10px; }
    .f_menu li { font-size: 12px; line-height: 20px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .f_menu a { color: #333; text-decoration: none; }
    .f_menu .f_menu_h { color: #333; font-size: 16px; font-weight: bold; padding-bottom: 15px; }

.special_offer_signup { float: left; width: 231px; margin: 0 0 0 10px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .special_offer_signup .newsletter_h { font-weight: bold; font-size: 16px; line-height: 18px; color: #333; padding-bottom: 15px; }
    .special_offer_signup p { font-weight: bold; font-size: 14px; color: #333; padding: 3px 0; }
    .special_offer_signup .news_label { float: left; font-weight: normal; font-size: 11px; color: #999; line-height: 16px; width: 100px; }
    .special_offer_signup #email_add { width: 231px; height: 35px; padding: 0; border: none; background: url('../i/new/newsletter-signup.png') no-repeat; text-indent: 10px; margin: 5px 0; font-size: 11px; font-weight: bold; color: #999; }
    .special_offer_signup input[type='submit'] { float: right; border: none; background: url('../i/new/sign-up-button-wide-pink.png') no-repeat; width: 124px; margin-top: 2px; height: 29px; font-size: 14px; color: #fff; font-weight: bold; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }

.search_loader { display: none; float: left; background: url('../i/search-loader.gif') center no-repeat; width: 100%; height: 32px; margin: 10px 0 20px 0; }

.pageHeader { background: #212121; width: 100%; margin-top: -20px; height: 58px; line-height: 58px; }
    .pageHeader .largeLink { font-size: 13px; font-weight: bold; text-decoration: none; padding: 0 2px; display: inline-block; }
        .pageHeader .largeLink:hover { text-decoration: underline; }
        .pageHeader .open { /*background: url('../i/new/quote-form-active.png') no-repeat bottom center;*/ text-decoration: underline; }
    .pageHeader .resultsFound { float: left; color: #fff; font-weight: bold; font-size: 17px; padding-left: 20px; }
    .pageHeader .listedBy { float: right; font-size: 14px; color: #fff; padding-right: 20px; }
        .pageHeader .listedBy a { color: #cbcbcb; text-decoration: none; }
        .pageHeader .listedBy a:hover { text-decoration: underline; }
    .pageHeader .backSearchResults { float: right; color: #fff; font-size: 14px; text-decoration: none; margin-right: 10px; }
        .pageHeader .backSearchResults:hover { text-decoration: underline; }
.profile_actions { line-height: normal;  margin-top: 10px; }
.profile_actions .contact_link { text-decoration: none; background: #f40086; color: #fff; padding: 11px; text-transform: uppercase; font-size: 14px; font-weight: bold; }
.profile_actions .link-btn { text-decoration: none; display: block; padding: 9px; border-radius: 4px; border: 1px solid #f40086; font-size: 12px; margin-bottom: 5px; }

.profilePageContent .pageHeader { margin-top: 0; font-size: 16px; font-weight: bold; background: none; }

#content.profilePageContent { width: 100%; background: #e6e7e8; }
#content.profilePageContent #profile_wrapper { width: 960px; overflow: hidden; background: #fff; margin: 0 auto;  }
.profilePageContent .profile_content { width: 960px; margin: 0 auto; position: relative; }
.profilePageContent .pageSubHeader { position: relative; top: -13px; }

.pageSubHeader { width: 100%; height: 53px; line-height: 53px; overflow: hidden; }
.pageSubHeader .content { width: 960px; margin: 0 auto; }
.pageSubHeader .back-to-search { float: right; color: #fff;  line-height: 56px; cursor: pointer; }
.pageSubHeader.whiteMember { border-top: 1px solid #000000; }
.pageSubHeader.whiteMember .back-to-search { color: #000; }
    .pageSubHeader .rankLevelHeader { float: left; color: #fff; font-size: 18px; font-weight: bold; margin-left: 10px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .ie9 .pageSubHeader .rankLevelHeader { line-height: 62px; }
        .ie8 .pageSubHeader .rankLevelHeader { line-height: 56px; }
        .pageSubHeader .rankLevelHeader .rankStarImage { float: left; width: 30px; height: 35px; background: url('../i/new/star-tabs.png') no-repeat; margin: 5px 10px 0 0; }
    .pageSubHeader .whatsThisLink { color: #fff; float: left; text-decoration: none; background: url('../i/new/help-icon.png') right no-repeat; margin-left: 20px; padding-right: 20px; line-height: 56px; }
        .pageSubHeader .whatsThisLink a { text-decoration: underline; }
    .pinkMember { background: #f10d87; }
        .pinkMember .rankLevelHeader .rankStarImage { background-position: 0 0; }
    .goldMember { background: #fad22a; }
        .goldMember .rankLevelHeader .rankStarImage { background-position: 0 -40px; }
    .silverMember { background: #ccc; }
        .silverMember .rankLevelHeader .rankStarImage { background-position: 0 -80px; }
    .bronzeMember { background: #cc9933; }
        .bronzeMember .rankLevelHeader .rankStarImage { background-position: 0 -120px; }
    .whiteMember { background: #fff; color: #212121; }
        .whiteMember .rankLevelHeader .rankStarImage { background-position: 0 -160px; }
        .whiteMember .whatsThisLink { background: url('../i/new/tooltip.png') right no-repeat; }
        .whiteMember .whatsThisLink, .whiteMember .rankLevelHeader { color: #212121; }
        .whiteMember .pageHeader, .whiteMember .pageHeader .largeLink { color: #f10d87; background: url('../i/new/profile-h-arrow-pink.png') 0 17px no-repeat; }
        .whiteMember .pageHeader .firstLink { margin-left: 0; }

#client_wrapper_js, #review_wrapper_js { margin-top: 55px; overflow: visible; }
.ie7 #client_wrapper_js, .ie #review_wrapper_js { margin-top: 70px; }
.panel .noPaddingReviews { padding: 0; }
.companyItem { width: 100%; overflow: auto; margin: 20px 0 0 0; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
    .reviewProjectItem, .companyItem:last-child { border: none; }
    .reviewProjectItem { padding-bottom: 0; }
    .companyItem .itemScreenshot { background: #eee; width: 225px; height: 200px; overflow: hidden; line-height: 200px; text-align: center; }
        .companyItem .itemScreenshot img { max-width: 100%; vertical-align: middle; }
    .companyItem .itemIntro { width: 380px; }
        .companyItem .subtitle { padding-left: 20px; font-size: 16px; color: #333; margin: 0 0 3px 0; }
        .companyItem .siteLink a { font-size: 14px; color: #333; text-decoration: none; }
            .companyItem .siteLink a:hover { color: #f10d87; }
        .companyItem .siteDesc { font-size: 14px; color: #333; }
    .companyItem .companyItemTriggers { clear: both; float: left; width: 100%; margin: 15px 0 0 0; }
        .companyItem .companyItemTriggers li { float: left; }
        .companyItem .companyItemTriggers a { font-size: 16px; font-weight: bold; color: #999; text-decoration: none; background: url('../i/new/show-hide-item.png') 0 -19px no-repeat; margin-right: 15px; padding-left: 20px; }
        .companyItem .companyItemTriggers .show { color: #f10d87; background: url('../i/new/show-hide-item.png') 0 3px no-repeat; }
        .ie .companyItem .companyItemTriggers a { background: url('../i/new/show-hide-item.png') 0 -22px no-repeat; }
        .ie .companyItem .companyItemTriggers .show { background: url('../i/new/show-hide-item.png') 0 0 no-repeat; }

    .companyItemDD { clear: both; padding: 10px 0; }
        .companyItemDD .subtitle { padding: 0 0 5px 0; }
        .companyItemDD .techSpec { width: 100%; font-size: 14px; color: #212121; }
            .companyItemDD .techSpec th { color: #656565; width: 245px; vertical-align: top; text-align: left; }
            .companyItemDD .techSpec th, .companyItemDD .techSpec td { line-height: 23px; border-bottom: 1px solid #ccc; }
        .companyItemDD .servicesProv { padding: 0; color: #212121; }
    .companyItem .companyReview p, .reviewItem p { padding: 0; }
        .companyItem .reviewDate { color: #000; margin: 10px 0 3px 0; }
        .companyItem .companyReview .siteLink, .companyItem .reviewLink { margin-bottom: 6px; }
        .companyItem .companyReview .siteLink a, .companyItem .reviewLink a { font-weight: bold; color: #333; }
        .companyItem .reviewAuthor { color: #656565; }
        .companyItem .reviewRating { width: 105px; color: #000; }
            .companyItem .reviewRating .star_rating_large { margin: 0 0 5px 3px; }
        .companyItem .reviewDesc, .companyItem .reviewComments { color: #333; }
        .reviewProjectItem .siteLink, .reviewProjectItem .siteDesc { padding: 0 20px; }

.panel_summary { background: #f5f5f5; height:55px; width: 100%; clear: both; position: absolute; top: 0; left: 0; line-height: 55px; }
    .panel_summary { color: #212121; font-size: 14px; text-indent: 20px; }

.reviews_title { color: #212121; font-size: 16px; padding-bottom: 10px; font-weight: bold; width: 100%; }
    .reviews_border { border-bottom: 1px solid #ccc; }
.ratingIndItem { float: left; width: 300px; margin: 0; font-size: 14px; color: #000; line-height: 20px; }
    .ratingIndItem span { float: left; margin-right: 5px; }
.reviewIndRating { float: right; width: 113px; margin-top: 12px; }
    .reviewIndRating .star_rating_large { margin: 0 0 5px 6px; }

#twitterLink, #facebookLink { color: #1f1f1f; float: right; width: 210px; padding-left: 90px; margin: 0 7px 10px 0; height: 100px; background-color: #f5f5f5; line-height: 100px; text-decoration: none; font-size: 16px; }
#twitterLink { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; background: url('/html/i/new/twitter.png') 35px 33px no-repeat #f5f5f5; }
#facebookLink { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; background: url('/html/i/new/facebook.png') 43px 33px no-repeat #f5f5f5; }
#twitterLink:hover, #facebookLink:hover { text-decoration: underline; }

.comparison_tbl { width: 100% }
    .comparison_tbl th { font-weight: bold; text-align: center; color: #f10d87; font-size: 14px; width: 200px; }
    .comparison_tbl thead { text-align: center; }
    .comparison_tbl #power_member { text-align: right; padding: 10px 20px 15px 20px !important; font-size: 14px !important; }
    .comparison_tbl #power_member img { float: left; }
    .comparison_tbl .myRankingDisplay { background: #eee; }
    .comparison_tbl .chooseCompetitor { text-align: center; font-weight: bold; }
    .comparison_tbl select { border: 1px solid #999; width: 170px; margin-top: 10px; }
    .comparison_tbl p { margin-bottom: 5px; }
    .comparison_tbl .breakdown_item { margin-left: 22px; }

.reviewRatingBreakdown { float: left; width: 130px; font-weight: bold; padding-bottom: 10px; }

.lineGraph { float: left; margin: 0 0 30px 0; }
.mapGraph { float: left;padding: 12px; }

#statsDataTable { float: left; width: 300px; margin: 0 20px 0 0; }
    #statsDataTable th { font-weight: bold; color: #f10d87; border-bottom: 1px solid #999; line-height: 20px; }

.statsSummaryTable { float: left; width: 100%; margin-top: 10px; }
    .statsSummaryTable th { font-weight: bold; color: #f10d87; border-bottom: 1px solid #999; line-height: 20px; }
    .statsSummaryTable td { padding: 5px 0; }

.searchAnalytics { position: absolute; top: 30px; right: 50px;  padding: 10px; margin-bottom: 20px; }
    .searchAnalytics p { font-weight: bold; }
    .searchAnalytics label { color: #4444444; font-weight: bold; padding: 0 5px 0 10px; }
    .searchAnalytics input { border: 1px solid #999; padding: 3px; }
    .searchAnalytics input[type="submit"] { background: #f10d87; color: #fff; border-color: #f10d87; border-radius: 5px; padding: 2px 10px; margin-left: 10px; }

.stats_header { float: left; clear: both; width: 100%; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; margin-top: 20px; color: #f10d87; }

.ad_spacer { float: left; width: 100%; height: 10px; }
#ad_panel { float: right; margin: 0 8px 10px 0; text-align: center; }

.article_display .addthis_toolbox { margin-left: 20px; }
.article_content { padding-left: 20px; }

.reviewsSubMsg { margin-top: -20px; }

.home_h1 { color: #1b1b1b; font-size: 17px; text-align: center; font-weight: bold; line-height: 31px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; padding: 0; }
.home_h2 { color: #333; font-size: 16px; font-weight: bold; padding: 15px 0; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
.home_h3 { color: #333; font-size: 21px; font-weight: bold; padding: 15px 0; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .home_h3 a { color: #333; font-size: 13px; float: right; text-decoration: none; }
    .home_h3 span { float: left; font-weight: bold; }
.moreAboutUs { font-size: 14px; color: #999; text-decoration: none; }
.homepage .home_col .howDoesRankingWork { font-size: 18px; margin-top: 10px; color: #1b1b1b; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
.reg, .copy { clear: both; width: 100%; text-indent: 10px; font-size: 12px; color: #333; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
.reg { padding: 40px 0 10px 0; }
.copy { border-top: 1px solid #ccc; padding-top: 10px; }
.copy a { color: #333; text-decoration: none; }

.reccomendedTable { margin-left: 20px; }
.continueRenewal { float: right; width: 109px; height: 34px; overflow: hidden; }
.panel p.removePadding { padding: 0; }

#back_to_search_results { color: #f10d87; font-weight: bold; margin: 0 0 20px 20px; font-size: 14px; text-decoration: none; }

#projectListing { overflow: hidden; padding: 20px 0 0 20px; }
    #projectListing .subtitle { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    #projectListing .noPadding { padding: 20px 0 0 0; }
    #projectListing .techSpec { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    #projectListing .small { padding: 0; line-height: 20px; }
    #projectListing .companyItemTriggers { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }

.askQuestion { font-size: 14px; }

.oldAmount { text-decoration: line-through; color: #999; }
.newAmount { font-weight: bold; color: #f10d87; }

.copy a:hover,
.moreAboutUs:hover,
.f_menu a:hover,
.home_h3 a:hover,
.section_items .pBy a:hover,
.section_items .pLink a:hover,
.section_items .location a:hover,
.searchHeader .search_filter a:hover,
.companySearchResult .companyInfo .cName a:hover,
.companySearchResult .companyInfo .companyValues a:hover,
.companySearchResult .companyInfo .location a:hover,
.homepage .top_ranked a:hover { color: #f10d87; text-decoration: underline; }

/*!
 * jQuery UI Datepicker 1.8.24
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-widget { }
.ui-widget .ui-widget {  }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {  }
.ui-widget-content { background: #ffffff; }
.ui-widget-header { background: #cccccc; font-weight: bold; }


.ui-icon { width: 16px; height: 16px; background-image: url(../i/ui-icons_222222_256x240.png); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { text-indent: -10000px; display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


.howitworks_select { float: left; display: block; text-indent: -9999px; }
.howitworks_select.show_hiw_1 { margin-right: 15px; width: 222px; height: 27px; background: url('/html/i/buttons/iam.gif') no-repeat top left; }
.howitworks_select.show_hiw_2 { width: 306px; height: 27px; background: url('/html/i/buttons/lookingfor.gif') no-repeat top left; }
.howitworks_select.show_hiw_1:hover, .howitworks_select.show_hiw_2:hover { background-position: bottom left; }
.howitworks_select.hoverstate { background-position: bottom left; }
.howitworks_content { padding-top: 20px; }

.text2 .values a { text-decoration: none; }
.text2 .values a:hover { text-decoration: underline; }

#find_overlay_content p.find_text { width: 95% !important; }

.seo_label { float: right; margin-top:8px; width: 95px; }

.profile_panel p.w_100 { width: 90%; }

#counts_in_header { float: right; font-size:11px;margin-top:-20px; line-height: 14px; }

img.brand_search_img { height: 130px !important; width: 130px !important; }
img.screenshot_no_link { height: 98px !important; width: 98px !important; }

.project_details_slide_link { margin-bottom: 10px; }

.featured_project { min-height: 185px !important; margin-bottom: 20px !important; padding-bottom: 10px !important; }

.admin_load_more_clients, .admin_load_more_reviews {background-color: #ECECEC;
    cursor: pointer;
    float: left;
    height: 25px;
    margin-top: 10px;
    padding-top: 5px;
    text-align: center;
    width: 100%;}

    #cancel_butt a { display: block; width: 100%; height: 100%; }

#special_offer_signup { width: 280px !important; }
#special_offer_signup input[type="text"] { width: 160px !important; }

#companies_title { margin-left: 0 !important; }
#company_scroller { margin-left: 0 !important; }


/* Internet Explorer CSS Fixes */
.ie #awards_1_2, .ie #awards_2_2, .ie #awards_3_2 { width: 165px !important; }
.ie #mainForm input[type='checkbox'], .ie #mainForm input[type='radio'] { width: auto; height: auto; }
.ie #special_offer_signup input[type='text'] { width: 175px; }
.ie #find_overlay{ left: -2px; }

.ie #qr_right_col .service_check_line { padding: 0; }
.ie #qr_right_col .service_check_line input { border: none; padding: 0; }

.ie8 #loginFormActions { height: 40px; overflow: hidden; }
.ie8 #mainForm .frow { width: 100%; }
.ie8 #review_tabs { width: 700px; overflow: hidden; }
.ie8 #edit_article_content #mainForm select, .ie8 #edit_article_content #mainForm input { width: 400px; }

.ie9 #rss_link { height: 50px; }
.ie9 #article_categories { width: 100%; }

.selectPlanContent { margin-top: 10px !important; }
.selectCompanyPlan { background: #fff; padding-bottom: 20px; }
    .selectCompanyPlan .title { font-size: 23px; font-weight: normal; padding-top: 30px; border-bottom: none; }
    .selectCompanyPlan .notSureYet { margin: 15px 40px 20px 0; }
    .purchaseTerms { float: left; width: 650px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
        .purchaseTerms .subtitle { padding-left: 20px; }
        .purchaseTerms p { font-size: 14px; color: #212121; }
        .purchaseTerms strong { font-size: 20px; }
    .purchaseCards { float: right; width: 300px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .purchaseTerms .subtitle, .purchaseCards .subtitle { color: #212121; font-weight: bold; font-size: 16px; padding-top: 20px; }

    #subscription_tabs .purchaseCards { width: 250px; }
    #subscription_tabs .purchaseTerms .subtitle { padding: 20px 0 10px 0; }
    #subscription_tabs .purchaseCards .subtitle { padding-bottom: 10px; }
    #subscription_tabs .purchaseTerms p { margin-bottom: 10px; }

.pkgSelection { clear: both; width: 920px; margin: 0 20px; text-align: center; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }

    #subscription_tabs .pkgSelection { margin: 0; }

    .pkgSelection .cWide { width: 487px; }
    .pkgSelection .cNarr { width: 94px; }
    .pkgSelection .package5, .pkgSelection .package0 { background: #fff; }
        .tFootPlans .pkgSelection .package5 { background: #f5f5f5; }
    .pkgSelection .package4 { background: url('../i/pkgSelection/pkg-first-bg.png') repeat-x; }
    .pkgSelection .package3 { background: url('../i/pkgSelection/pkg-second-bg.png') repeat-x; }
    .pkgSelection .package2 { background: url('../i/pkgSelection/pkg-third-bg.png') repeat-x; }
    .pkgSelection .package1 { background: url('../i/pkgSelection/pkg-fourth-bg.png') repeat-x; }

    .pkgSelection .itemDesc, .pkgSelection .membershipPlans, .pkgSelection .selectPlan, .pkgSelection .paymentOptions { text-align: left; }
    .pkgSelection .tHeadPlans td, .pkgSelection .tBodyItem td { border-top: 1px solid #ccc; }

    .pkgSelection .tHeadPlans td { height: 67px; }
        .pkgSelection .membershipPlans { font-size: 26px; color: #000; font-weight: bold; text-transform: uppercase; padding-left: 5px; }
        .pkgSelection .pkgName {  color: #fff; font-size: 15px; font-weight:bold; text-transform: uppercase; /*text-shadow: 0px 1px 1px #000;*/ }
        .pkgSelection .pkgNameWrap { position: relative; width: 100%; height: 100%; }
            .pkgSelection .pkgNameWrap .pkgLft { float: left; width: 49%; height: 100%; }
            .pkgSelection .pkgNameWrap .pkgRgt { float: right; width: 49%; height: 100%; }
            .pkgSelection .pkgNameHigh { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; line-height: 67px; background: url('../i/pkgSelection/glow-mid.png') repeat-y; }
            .pkgSelection .pkgNameBG { position: absolute; top: 0; left: 7px; z-index: 1; width: 95px; height:100%; }
            .pkgSelection .highlightTopper { position: absolute; top: -17px; left: 0; z-index: 2; background: url('../i/pkgSelection/glow-top.png') no-repeat; width: 100%; height: 17px; }
            .pkgSelection .highlightFooter { position: absolute; bottom: -11px; left: 0; background: url('../i/pkgSelection/glow-bottom.png') no-repeat; width: 100%; height: 12px; }
            .pkgSelection .highlightHeader { position: absolute; top: -10px; left: 7px; z-index: 3; font-size: 9px; background: #262626; width: 95px; height: 22px; color: #fff; line-height: 22px; text-shadow: none; }

    .pkgSelection .tFootPlans td { border-top: 3px solid #000; height: 62px; border-bottom: 1px solid #ccc; }
        .pkgSelection .selectPlan { font-weight: bold; font-size: 21px; color: #212121; background: #f5f5f5; padding-left: 5px; }

    .pkgSelection .tFootPrices td { border-bottom: 3px solid #000; height: 134px; vertical-align: top; }
    .pkgSelection .paymentOptions label { float: left; font-size: 16px; color: #000; padding: 20px 10px 0 5px; }
    .pkgSelection .paymentOptions select { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; color: #212121; font-weight: bold; background: none; background: transparent; height: 22px; border: none; margin: 7px 0 0 5px; width: 290px; -webkit-appearance: none; }
    .pkgSelection .paymentOptions .select_wrap { position: relative; background: url('../i/pkgSelection/select-bg.png') no-repeat; margin: 10px 0 0 10px; width: 295px; height: 35px; overflow: hidden; }
        .pkgSelection .paymentOptions .search_bg { position: absolute; top: 0; right: 0; z-index: -1; background: url('../i/pkgSelection/select-bg-arrow.png') no-repeat; width: 20px; height: 35px; }
    .pkgSelection .paymentOptions .input_wrap { float: left; background: url('../i/new/input-wrap.png') no-repeat; margin: 10px 0 0 10px; width: 184px; height: 35px; overflow: hidden; }
        .pkgSelection .paymentOptions .input_wrap input { width: 165px; margin: 8px 0 0 8px; border: none; }
    .pkgSelection .checkDiscount { float: left; width: 65px; cursor: pointer; height: 35px; margin: 10px 0 0 5px; color: #fff; background: #f10d87; border: 1px solid #f10d87; border-radius: 4px; }
    .pkgSelection .relativeWrapper { position: relative; width: 100%; height: 100%; }
    .pkgSelection .payOptPrice span { float: left; width: 100%; color: #000; font-size: 22px; font-weight: bold; padding: 15px 0 8px 0; }
    .pkgSelection .payOptPrice .saving { font-size: 14px; height: 15px; padding: 0 0 10px 0; color: #B30000; }
    .pkgSelection #discountCodeEntry { overflow: auto; margin: 10px 0; }
    .pkgSelection #discountCodeDisplay { margin: 15px 0 0 0; padding-left: 5px; color: #f10d87; font-weight: bold; font-size: 16px; }

    .pkgSelection input { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #333; }
    .pkgSelection .nButton { cursor: pointer; width: 94px; height: 38px; border: 1px solid #ccc; background: #ccc; border-radius: 4px; }
        .pkgSelection .nButton:hover { text-decoration: underline; }
    .pkgSelection .freeTrial { width: 88px; color: #fff; background: #f10d87; border-color: #f10d87; }
    .pkgSelection .currentPlan { cursor: default; width: 88px; color: #b2b2b2; background: #e7e7e7; border-color: #e7e7e7; }
        .pkgSelection .currentPlan:hover { text-decoration: none; }
    #subscription_tabs .nButton { width: 88px; }

    .pkgSelection .tBodyItem td { background: #f5f5f5; vertical-align: middle; padding: 5px; height: 49px; }

        .pkgSelection .tBodyItem td:first-child, .pkgSelection .tFootPrices td:first-child { border-right: 1px solid #ccc; }
        .pkgSelection .tBodyItem td:last-child, .pkgSelection .tFootPrices td:last-child { border-left: 1px solid #ccc; }

        #subscription_tabs .pkgSelection .tBodyItem td, #subscription_tabs .pkgSelection .tFootPrices td { border-right: 1px solid #ccc; }
        #subscription_tabs .pkgSelection .tBodyItem td, #subscription_tabs .pkgSelection .tFootPrices td { border-left: none; }

        #subscription_tabs .currentPackage1 .tBodyItem td:nth-child(4), #subscription_tabs .currentPackage1 .tFootPrices td:nth-child(4) { border-right: none; }
        #subscription_tabs .currentPackage1 .tBodyItem td:nth-child(5), #subscription_tabs .currentPackage1 .tFootPrices td:nth-child(5) { border-right: none; }
        #subscription_tabs .currentPackage2 .tBodyItem td:nth-child(3), #subscription_tabs .currentPackage2 .tFootPrices td:nth-child(3) { border-right: none; }
        #subscription_tabs .currentPackage2 .tBodyItem td:nth-child(4), #subscription_tabs .currentPackage2 .tFootPrices td:nth-child(4) { border-right: none; }
        #subscription_tabs .currentPackage3 .tBodyItem td:nth-child(2), #subscription_tabs .currentPackage3 .tFootPrices td:nth-child(2) { border-right: none; }
        #subscription_tabs .currentPackage3 .tBodyItem td:nth-child(3), #subscription_tabs .currentPackage3 .tFootPrices td:nth-child(3) { border-right: none; }
        #subscription_tabs .currentPackage4 .tBodyItem td:nth-child(1), #subscription_tabs .currentPackage4 .tFootPrices td:nth-child(1) { border-right: none; }
        #subscription_tabs .currentPackage4 .tBodyItem td:nth-child(2), #subscription_tabs .currentPackage4 .tFootPrices td:nth-child(2) { border-right: none; }

    .pkgSelection .itemEven td { background: #fff; }
    .pkgSelection .itemDesc { font-size: 12px; color: #212121; }
        .pkgSelection .itemDesc strong { font-size: 18px; font-weight: bold; line-height: 25px; }
    .pkgSelection td.highlightPackage { width: 109px; padding: 0; }
    .pkgSelection .tHeadPlans td.highlightPackage, .pkgSelection .tFootPrices td.highlightPackage { background: url('../i/pkgSelection/glow-mid.png') repeat-y; }
    .pkgSelection .tBodyItem td.highlightPackage { background: url('../i/pkgSelection/glow-mid.png') #f5f5f5 repeat-y; }
    .pkgSelection .itemEven td.highlightPackage { background: url('../i/pkgSelection/glow-mid.png') #fff repeat-y; }

    .pkgSelection .memberLvlMessage { font-size: 15px; color: #000; font-weight: bold; padding: 25px 0 0 5px; }
    .pkgSelection .showSubscriptionMsg { font-size: 16px; color: #f10d87; font-weight: bold; padding: 20px 0 0 5px; }

h2.subscription_subtitle { font-size: 21px; color: #212121; font-weight: bold; padding-left: 20px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
.subscriptionMsgBox { background: #e31579; padding: 10px 10px 30px 10px; margin: 20px; text-align: center; color: #fff; font-size: 21px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .successBox { background: url('../i/new/sub-complete.png') 10px 10px no-repeat #e31579; }
    .failedBox { background: url('../i/new/sub-failed.png') 10px 10px no-repeat #e31579; }
    .subscriptionMsgBox strong { line-height: 35px; }
    .cont .subscriptionMsgBox a { text-decoration: none; color: #fff; }
    .cont .subscriptionMsgBox a:hover { text-decoration: underline; }

.subscription_header .title { float: left; }
.sageResponseMsg { clear: both; background: #f5f5f5; border: 2px solid #f10d87; padding: 10px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; }
    .sageResponseMsg a { color: #f10d87; font-weight: bold; }

.subscription_status { float: left; width: 45%; padding: 13px; background: #f10d87; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0 0 20px 0; }
    .subscription_status li { color: #fff; line-height: 18px; clear: left; }
    .subscription_status li span { float: left; width: 140px; }

.freeTrialMsg { clear: both; padding: 13px; background: #f10d87; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0 0 40px 0; }
    .freeTrialMsg { text-align: center; font-weight: bold; color: #fff; }

.subscription_menu { float: right; width: 400px; margin-bottom: 20px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    .subscription_menu li { float: right; font-size: 16px; margin-left: 20px; }
    .subscription_menu li a { color: #212121; text-decoration: none; }
    .subscription_menu li .pink { text-decoration: underline; }

#subscription_tabs .tab_content { width: 920px; }
    #subscription_tabs .tab_content .title { color: #333; text-transform: uppercase; font-weight: bold; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
    #subscription_tabs .billingInfo p { line-height: 18px; padding-bottom: 10px; }

#billingHistory { width: 100%; font-size: 14px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; margin: 20px 0; }
    #billingHistory th { font-weight: bold; color: #212121; border-bottom: 3px solid #ccc; padding: 5px; font-size: 16px; }
    #billingHistory tr:nth-child(even) td { background: #f5f5f5; }
    #billingHistory td { border-bottom: 1px solid #ccc; padding: 5px; }
    #billingHistory .price { text-align: right; }

.freeTrialForm { float: right; width: 45%; padding: 13px; border: 3px solid #f10d87; background: #f5f5f5; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0 0 40px 0; }
   .freeTrialForm label { float: left; width: 60%; line-height: 24px;text-align: left; color: #f10d87; font-weight: bold; font-size: 18px; }
   .freeTrialForm input { float: right; width: 150px; background: #f10d87; border: none; border-radius: 10px; padding: 5px 0; color: #fff; font-weight: bold; font-size: 22px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }

   .discountMsg { font-size: 18px; line-height: 24px; color: #f10d87; font-weight: bold; }

.changeSpacer { display: block; width: 20px; height: 15px; }
.changeSpacerCode { display: block; width: 20px; height: 15px; }

.orderSummary { margin: 0 20px 30px 20px; width: 590px; font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }
.orderSummary th { font-weight: bold; border-bottom: 2px solid #ccc; font-size: 16px; padding: 5px; }
.orderSummary td { font-size: 14px; padding: 5px; }
.orderSummary .price_col { text-align: right; width: 80px; }

#subscription_tabs .orderSummary { margin: 0 0 30px 0; width: 100%; }


#compare_quotes { width: 100%; }
    .how_it_works_quotes { width: 340px; float: right; padding: 11px 0; }

.compare_quotes {
    float: left;
    position: relative;
    background: #212121;
    font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; }

    .compare_large {
        width: 646px;
        height: 200px; }

    .compare_medium {
        width: 314px;
        height: 300px;
        border-bottom: 1px solid #212121; }

    .compare_small {
        width: 314px;
        height: 150px;
        border-top: 1px solid #fff; }

    .compare_quotes .decoration {
        position: absolute;
        z-index: 20;
        width: 18px;
        height: 18px;
        background: url('/html/i/compare-quotes/decoration.png') no-repeat 0 0; }

        .compare_quotes .dec_tl { top: 10px; left: 8px; background-position: 0 0; }
        .compare_quotes .dec_tr { top: 10px; right: 8px; background-position: -19px 0; }
        .compare_quotes .dec_bl { bottom: 10px; left: 8px; background-position: 0 -19px; }
        .compare_quotes .dec_br { bottom: 10px; right: 8px; background-position: -19px -19px; }

    .compare_quotes h2 { font-size: 21px; line-height: 26px; font-weight: bold; color: #fff; padding: 15px 30px 0 40px; }
    .compare_small h2 { padding-left: 15px; line-height: 25px; }
    .compare_large h2 { padding: 10px 60px 0 60px; font-size: 30px; line-height: 30px; }

    .compare_quotes form { padding: 0 0 0 40px; }
    .compare_small form { padding: 0 0 0 15px; }
    .compare_large form { padding-left: 60px; }
        .compare_quotes form label { float: left; color: #fff; font-weight: bold; font-size: 17px; line-height: 20px; padding: 10px 100px 10px 0; }
        .compare_medium form label { padding-right: 40px; }

    .compare_quotes .select_wrap { position: relative; background: url('../i/new/select-bg.png') no-repeat; margin: 5px 0 0 0; width: 231px; height: 35px; overflow: hidden; }
            .compare_large fieldset { float: left; margin: 0 15px 10px 0; }
            .ie .compare_quotes .ie_search_bg { position: absolute; top: 0; right: 0; z-index: 20; background: url('../i/new/ie-search-bg.png') no-repeat; width: 20px; height: 35px; }
        .compare_quotes select { font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif; font-size: 14px; color: #212121; font-weight: bold; background: none; background: transparent; height: 22px; border: none; margin: 7px 0 0 0; padding-left: 10px; width: 255px; -webkit-appearance: none; }
            .ie9 .compare_quotes select { padding-top: 3px; }
    .compare_quotes .sub_butt {
        font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
        background: url('/html/i/compare-quotes/button1.png') no-repeat;
        color: #fff;
        cursor: pointer;
        width: 235px;
        height: 41px;
        float: left;
        border: none;
        font-size: 20px;
        text-indent: 40px;
        text-align: left;
        margin-top: 8px;
        text-shadow: -1px -1px 1px #666; }
    .compare_small .sub_butt {
        width: 207px;
        text-indent: 35px;
        background: url('/html/i/compare-quotes/button2.png') no-repeat; }
    .compare_large .sub_butt { margin-top: 2px; }

.how_it_works {
    font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #666;
    line-height: 18px;
    padding-left: 25px;
    margin-left: 25px;
    padding-right: 25px;
    list-style-type: decimal; }

.how_it_works li { margin-bottom: 20px; }

        .compare_medium label { float: left; margin-bottom: 10px; }
        .compare_medium fieldset { margin-bottom: 15px; clear: both; }
        .compare_medium .sub_butt { margin-top: 0; }

.compareQuotes { float: left; width: 610px !important; margin-top: -40px !important; }
#mainForm.compareQuotes label {
    font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    width: 90%;
    font-size: 15px;
    line-height: 20px; }

    #mainForm.compareQuotes .text_label { width: 200px; }

    .compareQuotes #aboutProject { height: 100px; }

.compareQuotes .warning { margin-left: 240px !important;}
.compareQuotes .group label { width: 300px !important; }
.compareQuotes .whatsImportant label { margin-top: 2px !important; margin-bottom: 5px !important; }
.compareQuotes .checkbox_field { padding: 0 !important; width: 100% !important; position: relative !important; margin-bottom: 0 !important; }
.compareQuotes .searchTooltip { top: 0; }

.compareQuotes .budgetWrapper { position: relative; }
.compareQuotes .budgetWrapper input { width: 275px !important; }
.compareQuotes .budgetWrapper .searchTooltip { left: 550px; }
.compareQuotes .budgetWrapper .searchTooltip .tooltip { right: 70px; }

#mainForm.compareQuotes .comp {
    width: 590px;
    margin-bottom: 30px; }

#mainForm.compareQuotes .comp.error { background: #FDE7F3; }
#mainForm.compareQuotes #compare_step_3 .comp { margin-bottom: 10px; }

#mainForm.compareQuotes .question {
    float: left;
    width: 100%;
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 5px;
    color: #111; }

#mainForm.compareQuotes input[type="radio"] {
    float: left;
    clear: both;
    margin: 0 20px 0 0;
    width: auto; }

#mainForm.compareQuotes .side_by_side .small_label { width: 100px; }
#mainForm.compareQuotes .side_by_side input { clear: none; }
#mainForm.compareQuotes textarea { width: 90%; }

#mainForm.compareQuotes .continue_button {
    float: right;
    margin-right: 55px;
    width: 81px;
    height: 34px;
    border: none;
    background: url('/html/i/buttons/next.png') no-repeat;
    text-indent: -10000px; }

    #mainForm.compareQuotes .continue_button:hover {
        background-position: bottom left; }

#mainForm.compareQuotes .back_button {
    float: left;
    width: 109px;
    height: 34px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 3px;
    background: #bbb; }

    #mainForm.compareQuotes .back_button:hover { background: #999; }

#mainForm.compareQuotes #compare_step_2,
#mainForm.compareQuotes #compare_step_3 { display: none; }

#mainForm.compareQuotes .step_error {
    display: none;
    color: #ca0000;
    font-weight: bold;
    padding: 0; }

.quote_progress {
    font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    margin: 20px; }

    .quote_progress li {
        float: left;
        height: 35px;
        line-height: 37px;
        border-radius: 20px;
        color: #fff;
        padding: 0 7% 0 4%;
        margin-right: 2%;
        background: url('/html/i/progress-arrow.png') no-repeat center right #656565; }

    .quote_progress .current { background-color: #ee2b8c; }


.social_links {
    float: right;
    width: 150px;
    height: 24px;
    margin: 20px 44px 0 0; }

    .s_link {
        float: right;
        width: 24px;
        height: 24px;
        background: blue;
        text-indent: -10000px;
        direction: ltr;
        margin-left: 10px; }

    .s_twitter { background: url('../i/social/twitter.png') 0 0 no-repeat; }
    .s_twitter:hover { background-position: 0 -26px; }

    .s_facebook { background: url('../i/social/facebook.png') 0 0 no-repeat; }
    .s_facebook:hover { background-position: 0 -26px; }

    .s_linkedin { background: url('../i/social/linkedin.png') 0 0 no-repeat; }
    .s_linkedin:hover { background-position: 0 -26px; }

    .s_google { background: url('../i/new/google_logo.jpg') 0 0 no-repeat; background-size: 100%; }
    .s_pinterest { background: url('../i/new/pinterest_logo.jpg') 0 0 no-repeat; background-size: 100%; }

.social_links--header {
  position: absolute;
  bottom: 10px;
  right: 13px;
  margin: 0;
  float: none;
  width: auto;
}

.social_links--header .s_link {
  margin-left: 6px;
}

.social_links--header .s_link.s_facebook {
  background: url('../i/new/fb.png') center center no-repeat;
  background-size: cover;
}

.social_links--header .s_link.s_twitter {
  background: url('../i/new/twitter_new.png') center center no-repeat;
  background-size: cover;
}

.social_links--header .s_link.s_linkedin {
  background: url('../i/new/linkedin.png') center center no-repeat;
  background-size: cover;
}

.social_links--header .search_wrap {
    background: #fff !important;
    width: 24px;
    overflow: hidden;
    margin: 1px 0 0 0;
    padding: 0;
    transition: 0.25s width ease-in-out;
}

.social_links--header .search_wrap--open {
  width: 175px;
}

.social_links--header .search_wrap input[type="submit"] {
  height: 18px;
  width: 18px;
  background: url('../i/new/search-bg-icon.png') center center no-repeat;
  background-size: auto 100%;
}

.social_links--header .search_wrap .searchTerm {
  display: block;
  margin-top: 0;
  width: 160px;
  border: 1px solid #ccc;
  padding: 5px;
  position: relative;
  right: -60px;
  transition: 0.25s right ease-in-out;
}


.social_links--header .search_wrap .searchTerm--open {
   right: 0;
}

@media only screen and (min-width: 1190px) {
  .social_links--header .search_wrap .searchTerm {
    right: 0 !important;
  }

  .social_links--header .search_wrap {
    width: 175px !important;
  }
}

#tabs-8 { width: 100%; }
#tabs-8 h2 {
    margin-right: 0;
    margin-left: 0; }

.leadItems {
    width: 100%;
    margin-bottom: 20px; }

    .leadItems th {
        font-weight: bold;
        border-bottom: 1px solid #ccc;
        padding: 10px 0; }

    .leadItems td {
        padding: 5px 0;
        border-bottom: 1px solid #e6e6e6; }

    .leadItems .details td { border-bottom: none; }

    .leadItems .options {
        text-align: right; }

        .leadItems .options a {
            margin-left: 10px;
            text-decoration: none; }

    .leadItems .details {
        display: none;
    }

.leadInfo {
    border: 4px solid #d2d2d2;
    padding: 20px;
    margin-bottom: 20px; }

    .leadInfo ul {
        font-size: 12px;
        font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
        line-height: 28px;
        margin-bottom: 0; }

        .leadInfo ul li { border-bottom: 1px solid #ccc; }
        .leadInfo ul li:last-child { border-bottom: none; }

        .leadInfo ul li strong {
            float: left;
            width: 25%; }

        .leadInfo ul li span {
            float: left;
            width: 75%; }



.buy_now {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background: rgba( 0 , 0 , 0 , 0.3 ); }

    .buy_now.no_billing .buy_lead_now { display: none; }

    .buy_now .inner {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 50%;
        height: 240px;
        margin: -120px 0 0 -25%;
        background: #fff;
        /*border: 4px solid #f10d87;*/
        padding: 20px;
        box-sizing: border-box;
        text-align: center; }

        .buy_now .inner h1 { color: #000 !important; }

    .buy_now .buy_lead_now, .buy_now .update_card_details {
        background: #f10d87;
        color: #fff;
        padding: 5px 20px;
        text-decoration: none;
        border-radius: 5px;
        margin-bottom: 15px;
        display: inline-block;
        font-weight: bold; }

    .buy_now .close_buy_now {
        position: absolute;
        top: 10px;
        right: 10px;
        text-decoration: none; }


.upgradeNowButton {
    background: #f10d87;
    color: #fff;
    padding: 5px 20px;
    text-decoration: none;
    border-radius: 5px;
    margin-bottom: 15px;
    display: inline-block;
    font-weight: bold; }

    .upgradeNowButton:hover { color: #fff !important; }


    .home-banner {
      background: url('../i/new/wwdc_header-1.jpg') no-repeat;
      background-size: cover;
      width: 100%;
      position: relative;
      padding: 50px 0 20px;
      min-width: 960px;
    }

    .home-banner::after {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      background: rgba(0,0,0, 0.65);
      z-index: 1;
    }

    .home-banner__content {
      max-width: 950px;
      width: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 10;
      text-align: center;
    }

    .home-banner h2,
    .home-banner h3,
    .home-banner p {
      color: #fff;
    }

    .home-banner h2 {
      font-weight: bold;
      font-size: 43px;
      margin-bottom: 25px;
      line-height: normal;
    }

    .home-banner h3 {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 30px;
      line-height: normal;
    }

    .home-banner p,
    .home-banner .banner_h1 {
      color: #fff;
      font-size: 16px;
      line-height: normal;
      font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    }

    .banner-columns {
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .banner-columns p {
      max-width: 75%;
      margin: 0 auto 30px;
      height: 45px;
      font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    }

    .banner-button {
      background: #E972D4;
      color: #fff;
      text-decoration: none;
      display: block;
      width: 55%;
      margin: 0 auto;
      padding: 22px;
      border-radius: 8px;
      letter-spacing: 1px;
      font-size: 18px;
      text-decoration: none;
      transition: 0.25s background ease-in-out;
      font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    }

    .banner-button:hover {
      color: #fff;
      background: #d30c77;
      text-decoration: none;
    }

    .banner-columns {
      margin-bottom: 20px;
    }

    .banner-columns .banner-column {
      float: left;
      width: 50%;
      box-sizing: border-box;
    }

    .banner-columns .banner-column:first-of-type {
      padding-left: 10%;
      padding-right: 30px;
    }

    .banner-columns .banner-column:last-of-type {
      padding-right: 10%;
      padding-left: 30px;
    }

    .banner-bottom-links {
      color: #f10d87;
      font-size: 18px;
      font-weight: bold;
      margin: 10px 0 0;
    }

    .banner-bottom-links a {
      font-size: 18px;
      font-weight: bold;
      color: #E972D4;
      text-decoration: none;
      font-family: "Myriad Pro", Myriad, Tahoma, Geneva, Helvetica, Arial, sans-serif;
    }

    .banner-bottom-links a:hover {
      color: #f10d87;
      text-decoration: none;
    }

    .agency_social {
      position: absolute;
      right: 20px;
      bottom: -35px;
    }

    .agency_social a {
      display: block;
    }

    .normal-weight {
      font-weight: normal !important;
    }

    #contact_summary_overlay {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(0,0,0,0.35);
      z-index: 200;
      min-height: 100vh;
    }

    #contact_summary_overlay .company_contact {
        max-width: 450px;
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    #add_to_favs_big {
      display: none !important;
    }
