/* CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0}
table {border-collapse:collapse;border-spacing:0}
fieldset,img {border:0}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal}
ol,ul,li {list-style:none !important}
caption,th {text-align:left}
h1,h2,h3,h4,h5,h6
{
    font-size:100%;
    font-weight:normal;
    text-transform: capitalize;
}
q:before,q:after {content:''}
abbr,acronym {border:0}

html {font-family:Arial, Helvetica, sans-serif;font-size:13px;color:#333}
body {background:url(/images/header_bg.jpg) repeat-x #FFF}

p {margin-bottom:1em}

strong { font-weight:bold; }

a,a:active,a:visited {color:#134898}
a:hover {text-decoration:none}

ul,li {list-style-type:none}

h1,h2 {font-size:24px;font-weight:bold;color:#051745;margin:10px 0; text-transform:capitalize;}
h1 span,h2 span {font-weight:normal}
h3.reviewListing
{
    font-size:18px;
    clear:both;
    margin:0 0 8px 0;
    text-transform: capitalize;
}
h4 {color:#134898}

#topAdBanner
{
    position:absolute;
    top:5px;
    right:20px;
    width:728px;
    height:90px;
}

.hotel_review h1
{
    font-size:30px;
    color:#338A28;
    font-weight:normal;
    text-transform: capitalize;
}
.hotel_review h2
{
    font-size:20px;
    color:#9a9a9a;
    font-weight:normal;
    text-transform: capitalize;
}

.error
{
    color:#f00;
    font-weight:bold;
}
p.error
{
    padding:8px;
    border:1px solid #f00;
    background-color:#fcc;
    margin:6px 0;
}


.review_stars img
{
    display:inline;
    line-height:1;
    padding:0;
    margin:0 -1px;
}
.review_stars span
{
    padding:0 1em;
    color:#000;
}
.review_stars strong
{
    color:#000;
}


form fieldset.invalid label
{
    color:red!important;
}
form fieldset.invalid label:after
{
    content:"*";
}



/* home page */

body#Home .rating {color:#390}
body#Home .no_rating {color:#999}
body#Home .half {width:45%}
body#Home .fll {float:left}
body#Home .flr {float:right}
body#Home .l {text-align:left}
body#Home .r {text-align:right}
body#Home .h1 {height:1px}
body#Home .h2 {height:2px}

body#Home li {margin-bottom:4px;list-style-type:disc}
body#Home h3 {font-size:16px;font-weight:bold;color:#051745;margin-bottom:15px}

#home_top_r {
    background:transparent url(/images/home/competition_social.jpg) 0 0 no-repeat;
    width:428px;
    padding:20px;
    height:700px;
    margin:20px 12px 0 0;
    float:right;
}
#home_top_r p {
    line-height:24px;
    color:#051745;
    font-size:14px;
}
#home_map {
    background-color:#fff;
}
#addthis {
    clear:both;
    width:100%;
    position:relative;
    float:left;
    margin-bottom:15px;
}
#btn_read-reviews {
    margin-right:15px;
}

#btn_home_write-review {position:relative;top:172px}
#link_home_terms {font-size:11px;position:relative;top:197px;left:-212px}
#social_info {position:relative;top:304px}
#latest_tweet {position:relative;top:378px;width:430px}

#home_popular {background:#FFF;width:465px;margin:35px 15px 0 15px;position:relative}
#home_popular ul
{
    clear:both;
    float:left;
    width:100%;
    margin:0;
    padding:0 0 1em 0;
}
#home_popular ul li
{
    float:left;
    width:155px;
    clear:none;
    font-size:12px;
    margin:0.3em 0;
    padding:0;
}

#free_email_updates
{
    background: #FEE797 url(/images/home/email_updates_bg.jpg) top left no-repeat;
    padding:15px;
    width:435px;
    margin:13px 0;
    font-size:12px;
    float:left;
    clear:left;
    position:relative;
    border-bottom:1px solid #FDC50E;
    border-top:1px solid #F7E9A2;
}
#free_email_updates p.error
{
    float:left;
    clear:both;
    border:none;
    background:transparent;
    margin:0.5em 0 0 0;
    padding:0;
}
#free_email_updates fieldset {float:left;margin:0 10px 0 0;}
#free_email_updates label {font-weight:bold;clear:both;float:left}
#free_email_updates input {padding:2px;float:left;clear:both}

#free_email_updates #btn_sign-up
{
    float:right;
    margin-top:1em;
}

#home_latest_reviews {background:#fff;width:100%;margin:0 15px 0 15px}
.home_latest_review {
    padding:7px 0;
    float:left;
    width:440px;
    display:block;
    margin:7px 40px 7px 0;
    border-bottom:1px solid #9ec1eb;
}
.home_latest_review h4 {font-weight:bold;font-size:14px;color:#134898;float:left;margin:0 10px 0 0}
.home_latest_review a {text-decoration:none; border-bottom:#000 1px dotted}
.home_latest_review p {clear:both;color:#666}

#home_top_10 {background:#FFF;width:945px;height:130px;margin:30px 15px 30px 15px}
.home_top_10_list {width:450px;float:left}
.home_top_10_list li {margin-bottom:7px}
.home_top_10_list a {font-weight:bold;font-size:14px}



.resort_review h1 {color:#34892B;font-size:28px}

.holiday_reviews_home span {font-size:14px}

.resort h2 {font-size:20px;font-weight:normal;color:#051745;margin:20px 0}
.resort h2 span {color:#999;font-size:14px;font-weight:bold}

.img_pano {border:#CCC 1px solid;padding:3px;margin:5px}

/* nav bar */
#nav {position:absolute;left:20px;bottom:0;height:30px}
#nav li {float:left;display:inline;height:30px;margin-right:4px;text-align:center}
#nav a {float:left;display:block;height:25px;font-size:16px;font-weight:bold;text-decoration:none;padding:5px 16px 0 16px}

.ac a {background:#FFF;color:#051745}
.inac a {background:url(/images/nav_inac.gif) repeat-x #051745;color:#FFF}

#nav li div {float:left;width:2px;height:30px}
.inac .cr_l {background:url(/images/nav_inac_l.gif)}
.inac .cr_r {background:url(/images/nav_inac_r.gif)}
.ac .cr_l {background:url(/images/nav_ac_l.gif)}
.ac .cr_r {background:url(/images/nav_ac_r.gif)}

.breadcrumb {clear:both;font-size:11px;color:#666;font-weight:bold;
padding:15px 10px 0px 10px;margin:0 20px;width:915px}
.breadcrumb img {position:relative;top:1px;margin:0 2px 0 10px}
.breadcrumb a {font-size:11px;text-decoration:none; text-transform:capitalize;}


.grey_line_under {background:url(/images/grey_line_under_bg.gif) repeat-x;height:13px;width:100%}
.grey_line_under_full {background:url(/images/grey_line_under_bg.gif) repeat-x;height:13px;width:935px;margin:0 0 0 20px}

/*h2 {color:#051745;font-size:14px;font-weight:bold;margin-bottom:10px}*/

/*
 * light blue:	#C7D8EC
 * dark blue:	#051745
 */

#review_summary {background:#EEEFF3;padding:20px;float:left;margin:20px 0}
table {background:#FFF;border:#C5D8E7 solid;border-width:1px 0 0 1px}
th {font-weight:normal;text-align:center;padding:5px;color:#051745;background:#C7D8EC;border:#C5D8E7 solid;border-width:0 1px 1px 0}
td {color:#051745;padding:10px;vertical-align:middle;border:#C5D8E7 solid;border-width:0 1px 1px 0}

td h2 {margin-bottom:2px}
td h2 a {font-size:14px;color:#051745;font-weight:bold}

.rev_sum {width:385px}

.c {text-align:center}

#ex,#in {background:#FFF}
#ex {margin:0 auto;width:975px}
#in {width:975px;float:left}

#header {position:relative;height:205px;background:url(/images/header_bg.jpg) repeat-x #286EC6}
#logo {position:absolute;top:25px;left:23px}
#strapline {position:absolute;top:119px;left:29px;font-size:18px;color:#FFF}

#search {position:absolute;top:109px;right:20px;background:#407FCE;height:38px;width:368px}
#search form {position:relative;top:-10px;left:-8px}
#search label {font-size:16px;font-weight:bold;color:#FFF;position:absolute;top:10px}
#resort_search {width:226px;height:22px;border:#CCC solid;border-width:1px 0 0 1px;position:absolute;top:8px;left:63px}
#search input {margin:0;padding:0}
#btn_go {position:absolute;top:7px;right:0}

#search_results {}
.search_result {font-size:14px;margin-bottom:10px}
.search_url_parent {color:#999;font-size:12px;font-weight:normal}
.box {float:left;background:#CCC}

/* Main DIVs */
.resort_review {background:#FFF;width:783px;float:left;padding:0 0 0 20px;margin:0}
.resort {background:#FFF;width:915px;float:left;clear:both;padding:0 10px;margin:0px 0 0 20px}
.home {clear:both;padding:0;margin:10px 15px}

/* auto-complete */
.ac_results {padding:0px;border:1px solid black;background-color:#FFF;overflow:hidden;z-index:99999}
.ac_results ul {width:100%;list-style-position:outside;list-style:none;padding:0;margin:0}
.ac_results li {margin:0px;padding:2px 5px;cursor:default;display:block;
font:menu;font-size:12px;
/* line height set for firefox */
line-height:16px;overflow:hidden}
.ac_loading {background:#EEE;color:#666}
.ac_odd {background-color:#EEE}
.ac_over {background-color:#0A246A;color:#FFF}


/* REGIONS */
#home_map {position:relative;width:465px;height:250px;margin:35px 15px 0 15px}
#home_map h2 {margin-top:-5px}
#home_map h2 span {font-size:14px}

#holiday_reviews_map {position:relative;background:url(/images/home/world_map.jpg) top no-repeat;width:465px;height:250px;margin:0 0 0 15px}

.map_link {cursor:pointer}
#map_europe {position:absolute;top:20px;left:183px;width:55px;height:50px}
#map_russia {position:absolute;top:5px;left:238px;width:160px;height:45px}
#map_africa {position:absolute;top:70px;left:170px;width:83px;height:115px}
#map_middle-east-asia {position:absolute;top:50px;left:255px;width:140px;height:83px}
#map_south-pacific {position:absolute;top:132px;left:360px;width:80px;height:80px}
#map_north-america {position:absolute;top:5px;left:20px;width:145px;height:105px}
#map_south-america {position:absolute;top:115px;left:70px;width:75px;height:110px}

#tooltip {position:absolute;top:100px;left:100px;height:20px;border:#051745 1px solid;color:#051745;font-weight:bold;background:#FFF;display:none;padding:4px 5px 0 5px}


#top_resorts {width:270px;float:right;padding:0;font-size:12px;margin-right:10px}
#top_resorts h2 {font-size:14px;font-weight:bold;margin:0 0 10px 0}
#top_resorts p {margin:0 0 5px 0}

#right_links {background:#EEE;width:122px;float:right;border:#999 1px solid;padding:14px}
#right_links a {font-size:11px;text-decoration:none}
#right_links a img {position:relative;top:3px;margin-right:3px}

.ad_skyscraper {width:120px;height:600px;background:#9FB5CC;margin-top:22px}

#region_links {float:left;margin:20px 0 0 15px}
.region_col {float:left;width:223px;margin-right:25px;border-right:#CCC 2px dashed;color:#5078b7;font-weight:bold}
.region_col a {text-decoration:none;color:#5078b7;font-weight:bold}
.last_reg_col {margin:0;border:0}

.region_list ul {margin:5px 0 0 0}
.region_list li {margin-bottom:7px}

.europe a.region_link,.europe span {color:#338a28;font-size:16px}
.africa a.region_link,.africa span {color:#fcc712;font-size:16px}
.north-america a.region_link,.north-america span {color:#cb4651;font-size:16px}
.central-america a.region_link,.central-america span {color:#cb4651;font-size:16px}
.south-america a.region_link,.south-america span {color:#096fb6;font-size:16px}
.south-pacific a.region_link,.south-pacific span {color:#961782;font-size:16px}
.asia a.region_link,.asia span {color:#154b9f;font-size:16px}
.middle-east a.region_link,.middle-east span {color:#154b9f;font-size:16px}

/* Resort Information */
.resort_children {clear:both;margin:10px 0}
.resort_children h2 {font-weight:bold;font-size:14px}
.review_short {padding:10px;margin:10px;border:#999 1px solid}

#resort_list {
    float:left;
    margin:20px 0;
    padding-bottom:20px;
    clear:both;
    border-bottom:#F00 1px;
    list-style-type:none;
    font-weight:bold;
}
#resort_list .review_stars {
    display:inline;
}
#resort_list li {
    margin-top:10px;
    text-transform:capitalize;
    color:#134898;
}

.resort_list_children {margin:0 0 20px 20px;font-weight:normal}



#resort_google_map {width:783px;height:338px;background:#EEEFF3}
#resort_map {background:#EEEFF3;position:relative;height:24px;width:783px;margin:20px 0;cursor:pointer}
.map_icon {border-right:#FFF 5px solid;float:left}
#resort_map h2 {float:left;font-size:12px;margin:0;font-weight:bold;padding:5px 0 0 10px}
#resort_map h2 span { font-weight:bold; }
.resort_map_buttons {float:right;padding:5px 5px 0 0}
.resort_map_buttons span {position:relative;top:-3px;left:-5px;color:#B6B7B9;font-weight:bold}

/* Review */
.review {color:#555;float:left;width:460px}
.review_rating {color:#051745;margin-bottom:10px;font-weight:bold;font-size:11px}
.review_rating span {margin-left:10px}

.review_body {padding:0 10px 20px 10px}

.review_info {font-size:11px}
.review_info span {color:#051745;font-weight:bold;margin-right:7px}

#map_canvas {width:430px;height:390px;border:#dcdcdc 1px solid;float:right}


#footer
{
    padding:20px 0;
    color:#FFF;
    font-size:12px;
    float:left;
    width:100%;
    clear:both
}
#footer_links
{
    background:url(/images/footer_links_bg.jpg) repeat-x;
    margin-top:30px;
    height:136px;
    float:left;
    width:100%;
    clear:both;
}
#footer_links ul,
#footer_links h3
{
    color:#fff!important;
    width:935px;
    margin:0 auto;
    clear:both;
    margin-top:20px;
    text-transform: capitalize;
    line-height:1.5;
}
#footer_links ul li
{
    display:inline;
}
#footer_links ul li a
{
    color:#fff;
    text-decoration:none;
    padding:0 4px;
    border-left:1px solid #aaa;
}
#footer_links ul li.first a
{
    padding-left:0;
    border:none;
}
#footer_links ul li a:hover
{
    text-decoration:underline;
}

#footer {background:#021841;padding-top:30px}
#footer_in {margin:0 auto;width:935px}
#footer p {margin:0 0 15px 15px}
#footer ul
{
    float:left;
    clear:both;
    margin:0 0 15px 0;
    width:100%;
    position:relative;
    right:7px;
}
#footer ul li
{
    float:left;
    clear:none;
}
#footer ul li.first a
{
    border:none;
}
#footer ul li a
{
    padding:0 7px;
    border-left:1px solid #fff;
    color:#fff;
    text-decoration:none;
}
#footer ul li a:hover
{
    text-decoration:underline;
}

div#js #resort_google_map
{
    display:none;
}

body.Location h1
{
    text-transform:capitalize;
}

body.Location #locationIntro
{
    clear:both;
    margin-bottom:15px;
}
body.Location #locationIntro h2
{
    font-size:13px;
    font-weight:normal;
    font-style:italic;
}

body.Location #locationBlurb
{
    width:445px;
    padding:10px 10px 10px 0;
    float:left;
}
body.Location #DapperFlickrPhotos
{
    overflow:hidden;
    padding:0;
}
body.Location #DapperFlickrPhotos iframe
{
    margin:-15px 0 0 0;
    padding:0;
    overflow:hidden;
}
body.Location #popularLocations
{
    width:455px;
    padding:0;
    float:left;
}
body.Location #popularLocations p
{
    margin:0;
    padding:0;
}
body.Location #popularLocations ul
{
    margin:15px 0;
    width:435px;
    padding:10px;
    background-color:#F1F2F6;
}

div#writeReview
{
    float:left;
    clear:left;
    padding:1em 0;
}

body.Location #weatherWidget
{
    width:300px;
    float:right;
    clear:right;
    border:1px solid #ccc;
    padding:0;
    overflow:hidden;
}
body.Location #weatherWidget table
{
    border-collapse:collapse;
    margin:-20px 0 0 0;
    padding:0;
}

body.Location #weatherWidget table iframe
{
    margin:0;
    padding:0
}

body.Location .resort_table_block
{
    clear:both;
    width:758px;
    float:left;
    background-color:#EEEEEE;
    margin:1em 0;
    padding:12px;
}
body.Location .resort_table_block p,
body.Location .resort_table_block p a
{
    margin:0 0 5px 0;
    color:#333;
}

body.Location table.review_table
{
    float:left;
    clear:both;
    width:758px;
    margin:10px 0;
    padding:0;
}
body.Location table.review_table thead tr.filter th
{
    padding:0;
    background: #3A4966 url(/images/backgrounds/filter-grad.gif) left top repeat-x;
    padding:1px;
}
body.Location table.review_table thead tr.filter th form
{
    color:#fff;
    font-size:12px;
    font-weight:bold;
    padding:5px;
    text-align:left;
    margin:0;
    display:block;
}
body.Location table.review_table thead tr.filter th form label
{
    float:left;
    padding:5px 3px;
    margin:0;
}
body.Location table.review_table thead tr.filter th form select
{
    float:left;
    margin:4px 3px;
    padding:0;
}
body.Location table.review_table thead tr.filter th form input
{
    float:left;
    margin:3px;
    padding:0;
}


body.Location table.review_table thead th.headings
{
    color:#3E4E6D;
    font-size:12px;
    text-decoration:underline;
}
body.Location table.review_table tbody td
{
    color:#041941;
}
body.Location table.review_table tbody td h4
{
    font-size:14px;
    font-weight:bold;
}
body.Location table.review_table tbody td .intro
{
    padding:4px 0;
}
body.Location table.review_table tbody td .intro p.readfull
{
    padding:7px 0 0 0;
}

#CountryReviewTree
{
    clear:left;
    float:left;
    width:780px;
    border-top:1px solid #D3D3D3;
    padding:10px 0 0 0;
    margin-top:15px;
}
#CountryReviewTree ul,
#CountryReviewTree ul li
{
    float:left;
    display:block;
    color:#134898;
    clear:both;
}
#CountryReviewTree ul li.country
{
    padding:0 0 20px 0;
    width:100%;
    clear:both;
}
#CountryReviewTree ul li.country ul li
{
    clear:both;
}
#CountryReviewTree ul li.country ul li.newBaseLoc
{
    margin-top:0.5em;
}
#CountryReviewTree ul a
{
    text-decoration:none;
    text-transform: capitalize;
}
#CountryReviewTree ul a:hover
{
    text-decoration:underline;
}
#CountryReviewTree ul h3
{
    text-transform:capitalize;
    font-weight:bold;
    padding:4px 0;
    font-size:14px;
}


/* hotel reviews page */
body.Reviews h3.overall
{
    font-size:16px;
    font-weight:normal;
    margin:6px 0;
    color:#616161;
    text-transform: capitalize;
}
body.Reviews div#overall_rating
{
    background-color:#F1F2F5;
    padding:10px 6px;
    width:455px;
    float:left;
    margin:10px 0;
}
body.Reviews div#overall_rating .review_stars
{
    padding:8px 0;
    display:block;
    clear:both;
}
body.Reviews div#overall_rating a
{
    font-weight:bold;
    color:#021740;
}

body.Reviews table#hotel_reviews
{
    width:780px;
    float:left;
    clear:both;
}
body.Reviews #hotel_reviews.review_list
{
    width:780px;
    float:left;
    clear:left;
}
body.Reviews #hotel_reviews.review_list ul.reviews
{
    width:780px;
    float:left;
    clear:both;
}
body.Reviews  li.hreview
{
    padding:0;
    display:block;
    float:left;
    clear:both;
    width:780px;
    margin:10px 0 30px 0;
    position:relative;
}
body.Reviews ul li.hreview .head
{
    float:left;
    clear:both;
    width:768px;
    padding:6px;
    margin:0;
    background-color:#F5F5F5;
    border-top:1px solid #D2D3D4;
    font-size:12px;
    display:block;
}

body.Reviews  li.hreview .head .item
{
    width:100%;
    float:left;
}
body.Reviews  li.hreview .head .item h2
{
    font-size:10px;
    padding:0;
    margin:2px 0 4px 0;
    float:left;
}
body.Reviews  li.hreview .head .item h2 a
{
    color:inherit;
    text-decoration:none;
    font-style:italic;
}
body.Reviews  li.hreview .head div
{
    float:left;
    clear:none;
    margin:0 10px 0 0;
}

body.Reviews li.hreview .head div h3
{
    float:left;
    display:inline;
    padding:0 1em 0 0;
    color:#787878;
    text-transform: capitalize;
}
body.Reviews li.hreview .head .overallRating
{
    width:290px;
}
body.Reviews li.hreview .head .overallRating .review_stars
{
    width:150px;
}
body.Reviews li.hreview .head .overallRating span
{
    white-space:nowrap;
    display:inline;
    font-weight:bold;
}
body.Reviews li.hreview .head .reviewer
{
    width:290px;
    float:left;
    display:block;
    clear:none;
}
body.Reviews li.hreview .head .reviewer .person
{
    margin-right:25px;
}
body.Reviews li.hreview .head .reviewer span,
body.Reviews li.hreview .head .reviewer abbr,
body.Reviews li.hreview .head .type span
{
    font-weight:bold;
}
body.Reviews li.hreview .description
{
    padding:10px;
    width:455px;
    float:left;
    clear:left;
    text-align:justify;
}

body.Reviews li.hreview .star_breakdown
{
    float:left;
    clear:none;
    width:290px;
    padding:10px 0 10px 10px;
}
body.Reviews li.hreview .star_breakdown ul
{
    width:290px;
    padding:0;
    margin:0;
    float:left;
}
body.Reviews li.hreview .star_breakdown ul li
{
    padding:5px 3px;
    float:left;
    width:274px;
}
body.Reviews li.hreview .star_breakdown ul li.odd
{
    background-color:#F5F5F5;
}
body.Reviews li.hreview .star_breakdown ul li h3,
body.Reviews li.hreview .star_breakdown ul li h3 a
{
    float:left;
    clear:left;
    font-size:12px;
    color:#787878;
    text-transform: capitalize;
}
body.Reviews li.hreview .star_breakdown ul li span
{
    float:right;
    clear:right;
    font-size:12px;
}
body.Reviews li.hreview .star_breakdown ul li .review_stars
{
    width:160px;
    float:right;
    clear:right;
}
body.Reviews li.hreview p.backtotop
{
    display:block;
    float:left;
    clear:both;
    margin:8px 0;
}
body.Reviews li.hreview p.backtotop a
{
    color:#444;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    padding-right:12px;
    background: transparent url(/images/icons/backtotop.gif) right center no-repeat;
}
body.Reviews li.hreview p.backtotop a:hover
{
    text-decoration:underline;
}



/* Holiday reviews page */
div#holiday_reviews_banner
{
    float:left;
    clear:left;
    width:780px;
    padding:0 0 10px 0;
}
div#holiday_reviews_banner #hr_map
{
    float:left;
    clear:left;
    width:465px;
    background-color:#fff;
}
div#holiday_reviews_banner #hr_map h2
{
    font-size:18px;
}
div#holiday_reviews_banner #hr_map h2 span
{
    font-size:14px;
    padding:0 6px;
}
div#holiday_reviews_banner #hr_popular_dests
{
    width:310px;
    float:left;
    clear:right;
    font-size:10px;
    text-align:left;
}
div#holiday_reviews_banner #hr_popular_dests h3
{
    margin:12px 0 0 0;
    font-weight:bold;
    font-size:14px;
    text-transform: capitalize;
}
div#holiday_reviews_banner #hr_popular_dests ul
{
    margin:0;
    padding:0;
    float:left;
    clear:both;
}

/* Text pages */
ul#leftnav
{
    width:200px;
    float:left;
    clear:left;
    display:block;
    margin:0 -1px 0 0;
    border-right:1px solid #ccc;

}
ul#leftnav li
{
    display:block;
    width:100%;
    float:left;
    clear:both;
    margin:2px 0;
    padding:4px 0;
    border-bottom:1px solid #ccc;
}
ul#leftnav li a,
ul#leftnav li span
{
    display:block;
    padding:2px;
    font-size:14px;
    text-decoration:none;
}
ul#leftnav li a:hover
{
    text-decoration:underline;
}
ul#leftnav li span
{
    color:#999;
    text-decoration:none;
}
div#content
{
    float:left;
    clear:none;
    width:580px;
    border-left:1px solid #ccc;
    padding:0 0 0 20px;
}
body.Text h2
{
    font-size:16px;
    margin:10px 0 4px 0;
}
body.Text div#content ul
{
    margin:3px 0 10px 0;
    display:block;
}
body.Text div#content ul li
{
    list-style-type:disc!important;
    margin:2px 0 2px 18px;
}

/* contact forms */
body.Contact form.contact
{
    float:left;
    width:100%;
    padding:0;
    margin:10px 0;
}

body.Contact form.contact p.error
{
    width:550px;
}

body.Contact form.contact fieldset
{
    width:275px;
    margin-right:15px;
    padding:0;
    float:left;
    clear:none;
}
body.Contact form.contact fieldset.fullwidth
{
    width:580px;
}
body.Contact form.contact fieldset label
{
    width:100%;
    display:block;
    margin:10px 0 4px 0;
    font-size:12px;
    font-weight:bold;
}

body.Contact form.contact fieldset input,
body.Contact form.contact fieldset select,
body.Contact form.contact fieldset textarea
{
    width:265px;
    float:left;
    clear:both;
    padding:3px;
    background-color:#FEFFEF;
    border:1px solid #ccc;
    font-size:13px;
}
body.Contact form.contact fieldset select
{
    width:270px;
}
body.Contact form.contact fieldset.fullwidth textarea
{
    width:550px;
    height:100px;
}
body.Contact form.contact p
{
    float:left;
    clear:both;
    width:100%;
    margin:10px 0 6px 0;
}
body.Contact form.contact input.submit
{
    float:left;
    clear:both;
    margin:10px 0;
    display:block;
    width:73px;
    height:35px;
    border:none!important;
}

