
body
{
background: url('/~quicky/img/page_background.png') repeat-x;
margin-bottom:50px;
}

/* ############################################ */
/*                   Common Styles              */
/* ############################################ */

.heading
{
color:#fff;
font-size: 22px;
font-weight: normal;
line-height: 53px;
padding-left:20px;
}

.content
{
padding:10px 20px 10px 20px;
}

/* ###### End common styles ###### */

#header
{
background: url('/~quicky/img/banner.png') no-repeat;
height:135px;
margin:0px auto;
width:960px;
margin-bottom:20px;
}

#header #logo
{
display:block;
float:left;
height:130px;
margin-left: 20px;
text-indent: -9999px;
width:355px;
}

#main_menu
{
float: right;
line-height: 52px;
padding-top:52px;
}

#main_menu li
{
display:inline;
padding:0px 5px;
color:#ffffff;
}

#main_menu li a
{
color:#ffffff;
text-decoration: none;
}

/* ############################################ */
/*          Home Page Specific Styles           */
/* ############################################ */
#home_page #search_container
{
background:url('/~quicky/img/home_search_background.png');
height:168px;
width:960px;
margin:0px auto;
}

#home_page h1
{
color:#fff;
font-size: 22px;
font-weight: normal;
line-height: 52px;
padding-left:20px;
padding-bottom:20px;
}

#home_page #search_container p
{
padding-left: 20px;
font-size: 14px;
line-height:40px;
}

#home_page #search_container td
{
/* float: left; */
padding-left:19px;
font-size: 14px;
padding-top:10px;
}

#home_page #search_container select
{
width:150px;
}

#main
{
width:960px;
margin:0px auto;
margin-top:20px;
background: 
}

.back_link
{
    margin:10px 0;
}

#main .main_element, #main #company_listing
{
width:670px;
float:left;
}


#company_contact_form_container
{
    margin-top:20px;
}

#company_contact_form_container h2
{
    margin-bottom:10px;
}

#company_contact_form_container #flashMessage
{
    padding:10px 2px;
    color:red;
}

#company_contact_form_container .submit
{
    margin-left:100px;
}

#company_contact_form_container label
{
    display:block;
    width:100px;
    float:left;
}

/* ############################################ */
/*               Sidebar Styles                 */
/* ############################################ */

#sidebar
{
float: right;
width:270px;
font-size: 12px;
line-height: 16px;
}

#sidebar .sidebar_element
{
background: url('/~quicky/img/sidebar_element_background.png') bottom center;
margin-bottom:20px;
}

#sidebar .sidebar_element  .heading
{
background: url('/~quicky/img/sidebar_element_heading.png') top center;
}

#sidebar #search p
{
padding-bottom:10px;
}

#sidebar #search select
{
margin-bottom:20px;
width:150px;
}

/* ############################################ */
/*              Main Element Style              */
/* ############################################ */

#main .main_element .heading
{
background: url('/~quicky/img/main_element_heading.png') top center;
}

#main .main_element
{
background: url('/~quicky/img/main_element_background.png') bottom center;
}

#main .company
{
margin-bottom:20px;
}

.category_list 
{
font-size:12px;
line-height:16px;
/* padding-bottom:10px; */
}

.category_list  li
{
float:left;
width:23%;
padding-right: 3px;
font-size:10.8px;
line-height:13px;
font-family: "Tahoma";
}

.category_list  li a
{
color:#000000;
/* text-decoration: underline; */
}

.category_list  li a:hover
{
text-decoration: underline;
}

.category_list ul.subcategory_list li
{
display: inline;
font-weight: normal;
width:auto;
height: auto;
padding-right:3px;
font-size: 11px;
}

.category_list  a
{
text-decoration: none;
}

.category_list_alpha
{
font-size:12px;
font-weight: bold;
margin-top:10px;
padding-bottom:5px;
}


#category_heading .content
{
padding:0;
background:url(/~quicky/img/wide_element_background.png);
}


#category_heading
{
margin-bottom: 20px;
}

.company
{
font-size:12px;
line-height: 20px;
padding-bottom: 10px;
}

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

.company li
{
float:left;
list-style: disc;
width:230px;
line-height: 15px;
}

.company p
{
margin-bottom:10px;
}

#category_heading_list
{
width:960px;
margin:0px auto;
background:url(/~quicky/img/wide_element_background.png) bottom center no-repeat;
}

#category_heading_list .heading
{
background:url('/~quicky/img/home_search_background.png') top center;
}

#service_dropdown option
{
/* padding-left:20px */
}

#service_dropdown option.top_level
{
font-weight:bold;
padding-left:0px;
}



.content_page .content p, .content_page .content form
{
font-size:13px;
padding-bottom: 20px;
line-height: 15px;
}

#sidebar p
{
font-size: 12px;
padding-bottom: 20px;
}

#contact-form input.text
{
width:400px;
border:1px solid #ccc;
padding:5px;
}

#contact-form textarea
{
width:400px;
border:1px solid #ccc;
padding:5px;
}

#contact-form td
{
padding-right: 20px;
vertical-align: top;
padding-bottom: 10px;
}