/*  
Theme Name: Focus on Etiquette
Theme URI: http://focusonetiquette.com
Description: The Wordpress theme for Focus on Etiquette - a site dedicated to teaching etiquette to all ages.
Version: 1.0
Author: Jonathan Aizlewood
Author URI: http://carbongraffiti.com
*/

/* ******************************************** */

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, 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 }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100% }
q:before, q:after { content:''}
a { text-decoration:none }
/* Global reset-RESET */

/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */

/* ******************************************** */ 

/* STYLING ***************************************************/

body{font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:14px; background:url(images/px_stretch.png) repeat-x top left #F3F3F3; border-top:2px solid #fff;}
body#homepage {font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:14px; background:url(images/px_stretch_home.png) repeat-x top left #F3F3F3; border-top:2px solid #fff;}

h1, h2, h3, h4, h5, h6{font-family:Georgia,"Times New Roman",Times,serif; letter-spacing:-1px; line-height:1.2em; color:#3A3543; margin-top:20px;}
h1 { font-size:28px;}
h2 { font-size:22px; padding-bottom:10px; margin-left:4px;}
h2.homepage { border-bottom:2px solid #CBCBD2;}
h3 { font-size:16px; margin-top:30px; color:#474152; }
h4 { font-size:12px;}
h5 { font-size:10px;}
h6 { font-size:8px;}
#bloginfo { display:none;}
a{margin:0; padding:0; color:#2E2B37; text-decoration:underline; font-weight:900;-moz-outline-style: none;}
a:hover{color:#666;}
ul, li{margin:0; padding:0; list-style:none}
p{margin-top:10px; padding:0; color:#272230; line-height:1.8em}
hr { margin:20px 0; border:0px; background:url(images/horizontal_line2.gif) repeat-x left; height:1px;}
img{border:none}

blockquote { margin:1px 0 10px 0; padding:5px 0; font-family: "Hoefler Text", Baskerville, Garamond, "Palatino Linotype", Georgia, "Times New Roman", serif;  font-style:italic; font-size:150%; text-align:justify; width:90%;}
blockquote p { color:#231F2A; word-spacing:1px; line-height:150%; text-shadow:#fff 1px 1px;}

.error404 { background:url(images/404.png) top left no-repeat; margin:0 0 0 50px; width:384px; height:287px; text-indent:-1000em; overflow:hidden;}


strong{color:#606060}
code{margin:0; padding:2px; background:#fefbc3; color:#606060; line-height:1.5em; border-bottom:1px solid #e3e3e3}
.line{clear:both; margin:0; padding:20px 0; background:url(images/horizontal_line2.gif) repeat-x left; height:1px}
.fancyhr{clear:both; margin:20px 0; background:url(images/fancy_hr.gif) no-repeat left; width:490px; height:17px}
.fancyhr_sm{clear:both; margin:0px 0; padding:20px 0;background:url(images/fancy_hr_sm.gif) no-repeat left; width:320px; height:17px}
.fancyhr_lg{clear:both; margin:20px 0 10px 0; background:url(images/fancy_hr_lg.gif) no-repeat left; width:890px; height:27px}
.vertline{clear:both; margin:0; padding:20px 0; background:url(images/vertical_line2.gif) repeat-y left; height:1px}
.clear{clear:both}
.booknow { text-align:right; margin:20px 0; display:block; width:500px;}

/* CONTAINER ***********************************************************/
#container{margin:0 auto; padding:0; width:900px; }

/* MAIN CONTENT LAYOUT ********************************************/
#contenthome{ margin:0 auto;padding:20px; padding-top:0px; width:890px;}
#content{float:left; margin:20px 0 0 0; padding:0 10px; width:890px;}
#leftcol{ float:left; margin:40px 0px 0px 0px; padding:0 30px 0 0; width:525px; background:url(images/vertical_line2.gif) repeat-y 98% 0%; }
#rightcol{float:left; margin:40px 0 0 0; padding:0 10px 0 10px; width:300px; }
#rightcolhome { float:left; margin:0 0 0 0; padding:0 0 0 10px; width:300px; }
#rightcolhome p, #rightcol p {  line-height:1.6em !important; font-size:90%;}
#rightcolhome h3, #rightcol h3 { margin-bottom:20px;}
#rightcol p.contact, #rightcolhome p.contact { background:url(images/sideitem_bg.gif) top center no-repeat; font-family:Georgia, "Times New Roman", Times, serif; margin-top:10px; padding-top:10px; text-align:center; width:300px; min-height:100px; margin:0px; font-size:2.8em; *font-size:2.6em;  font-weight:bold; letter-spacing:-0.1em; color:#F3F3F3}
#leftcol .entry img { margin:10px 0 10px 0; border:0px;}
#rightcol img.border { margin:5px; padding:0px; border:2px solid #B5B3B8;}

/* HEADER *********************************************************/
#header{float:right; margin:0; padding:0; width:900px; height:117px; position:relative;}
#header .logo{ position:absolute; bottom:0px; left:7px; padding:0;}

/* PRE (Contact) NAV ***********************************************************/
#header ul#prenav {position:absolute; top:0px; right:15px; height:30px; margin-top:1px; font-size:.8em;}
#header ul#prenav li {display:inline; list-style:none;}
#header ul#prenav li a{text-decoration:none; padding:5px 15px; background-color:#fff; color:#25212B; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px;}
#header ul#prenav li a:hover { text-decoration:underline;}
#header ul#prenav li.active a { text-decoration:underline;}

/* MAIN NAV ***********************************************************/
#header ul#navhtml {position:absolute; top:-5px; right:-8px; height:30px; width:588px; margin-top:90px; font-size:1.05em; letter-spacing:-0.01em; }
#header ul#navhtml li {display:inline; list-style:none;}
#header ul#navhtml li a{text-decoration:none; padding:6px 10px; *padding:6px 9px; color:#DDECEF;font-weight:normal !important;}
#header ul#navhtml li a:hover { border-bottom:2px solid #fff; color:#fff;}
#header ul#navhtml li.active { padding:6px 0px; *padding:0px 0px; border-bottom:2px solid #fff; color:#fff;}

/* HOME ***************************************************/
#homebanner {width:900px; height:387px; background:url(images/mainheader_home.gif) no-repeat 0% 0%; margin-top:20px; padding:0px;}
#homebanner .topline { text-align:left; float:right; margin:20px 30px 0px 0px; width:400px; padding:10px;}
#homebanner .topline h1 {color:#1C1823;font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-weight:300; line-height:140%; font-size:2.25em;}
#homebanner .topline p { margin-left:100px; width:80%; color:#fff;}
#homebanner .topline span { font-style:italic; font-weight:bold;}
#homebanner .topline a { float:right; margin-top:10px; text-indent:-1000em; overflow:hidden; background:url(images/contacthome_button.gif) top no-repeat; text-decoration:none; color:#1C1823; width:257px; height:45px; display:block; text-align:center; margin-right:25px;}
#homebanner .topline a:hover { background-position: bottom; width:257px; height:45px;}
#homebanner .topline span {}
#homebanner .homebreak { margin-top:10px;}

.ribbon { background:url(images/home_ribbon.gif) top center no-repeat; position:relative; margin:0 auto; margin-top:20px; width:900px; height:105px;}
.ribbon ul {padding-top:30px; padding-left:355px;}
.ribbon ul li#title {padding:3px 30px; margin:0px; float:left; color:#fff; font-size:12px;}
.ribbon ul li#subscribe{padding:0px; margin:0; float:left; width:300px;}
.ribbon ul li#subscribe input#mce-EMAIL { background-color:#CCCCD5; padding:1px; font-size:90%; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; border:1px solid #000; width:200px;}
.ribbon ul li#subscribe label { color:#1C1923; }
.ribbon ul li#subscribe .text {font-size: 10px; width: 100px; margin-right: 6px; }
.ribbon ul li#subscribe input.btn {font-size: 10px; color: #FFFFFF; background-color:#9697A9; border:1px solid #fff; padding:0px; margin-left:3px; width:70px;}
div.mce_inline_error {color:#FF0000; width:400px !important; font-size:85%;  position:absolute; top:31px; left:10px; background-color:transparent !important; border:0px !important; clear:both !important; padding:0px !important; margin:0px !important;}
#mce-responses {float: left;top: -1.4em;padding: 0em .5em 0em .5em;overflow: hidden;width: 90%;margin: 0 5%;clear: both;}
#mce-error-response {display: none;margin: 0;padding: 10px; float:right; font-weight: normal;z-index: 1;color: #ff0000; width:150px; line-height:100%; background-color:#F3F3F3; border:1px solid #CCCCD5; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#mce-success-response {display: none;margin: 0;padding: 10px; float:right; font-weight: normal;z-index: 1;color: #529214; width:150px; line-height:100%; background-color:#F3F3F3; border:1px solid #CCCCD5; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.announce p span {font-size:12px; font-style:italic; }
.announce p span a {background-color:#211D28; padding:4px 6px; color:#fff; width:120px; display:block;}
.announce p span a:hover {background-color:#FF3333;}

.whatwedo {width:510px;padding:5px; margin:-10px 0 0 0;}
.whatwedo h2 { margin-top:1px;}
.whatwedo p { line-height:150%; margin-bottom:25px;}
.whatwedo img { border:2px solid #9596A8 !important; margin:5px 15px 15px 15px !important;}

/* MAIN ***************************************************/
#main{margin:0; padding:0 10px 0 0;}
#main .post { padding:10px;}
#main p { padding:5px;}
#main .post img, #main .post a img { padding:10px; background-color:#2C2734; border:1px solid #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#main .post a:hover img {background-color:#24202C;}
#main .entry em { font-size:110%; text-align:center;}
#main .entry ul { margin:10px 0;}
#main .entry li { list-style-type:disc; margin-left:30px; color:#272230;}
#main .entry li li { list-style-type:circle; margin-left:30px; color:#272230;}
#main .entry li li li { list-style-type:square; margin-left:30px; color:#272230;}
#main small { display:block; margin:8px 2px 15px 2px; font-style:italic; line-height:150%; font-size:90%;}
#main small img { position:relative; top:3px; left:0;}
#main .post a.more-link { background-color:#EBEBED; border:1px solid #B9B9C5; border-width:0px 3px 0px 0px; float:right; margin:15px 0; width:100%;}
#main .post a:hover.more-link { background-color:#EBEBED; border:1px solid #F83333; border-width:0px 3px 0px 0px;}
#main .post .postmetadata{ clear:both; font-size:90%;}

#main h3#comments { margin-top:35px; padding:40px 10px 15px 10px; background:url(images/fancy_hr_sm.gif) top center no-repeat;}
.commentlist {padding:1px 10px; font-size:90%;}
.commentlist li{margin:15px 0 3px; padding:10px; background-color:#fff; border:1px solid #ddd;}
.commentlist li.alt {background-color:#fff; border:1px solid #ddd;}
.commentlist p { padding:5px; margin:0; line-height:1.5;}
.commentmetadata{display:block; margin:0; padding:0; font-size:80%}
.commentlist small{background:#e9e9e9}
.commentlist cite{ font-weight:bold; letter-spacing:-0.05em; padding:5px;}

.button {padding: 1px;background:#000;color:#e7e7e7;border:none;}
.button:hover {background:#777;color:#FFF;text-decoration:none}
#commentform small{background:#FFF; font-weight:bold; padding:0}
#commentform { padding:10px;}
#commentform p { margin:2px 0; padding:5px;}
#commentform form {}
#commentform #submit { color:#fff; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; clear:both; background:url(images/submit_button.gif) left center no-repeat; height:50px; width:140px; border:0px !important;}
#commentform input {width: 170px;margin: 0; padding:0;} 
#commentform textarea {	width: 90%;}


/* Subscribe **********************************************/
.subscribeside { margin-top:75px; background:url(images/sideitemtop_bg.gif) top right no-repeat; height:110px; position:relative;}
.subscribeside p { padding:15px 10px 0px 15px; color:#fff;}
.subscribeside ul li#subscribe{padding:0px; margin:10px 15px; }
.subscribeside #subscribe input { padding:3px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#888; width:180px;}
.subscribeside #subscribe #subsubmit { background-color:#9697A9; border:1px solid #302C38; color:#302C38; padding:2px; margin-left:3px; width:70px;}
.subscribeside #s { background-color:#fff; width:260px; padding:3px; color:#666; border:1px solid #302C38; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:13px;}
.subscribeside ul li#search #searchform #searchsubmit { background-color:#9697A9; border:1px solid #302C38; color:#302C38; padding:2px;}

/* CONTACT FORM 7 ****************************************/
.wpcf7 {}
.wpcf7-form { margin:20px 0 0 0;}
.wpcf7-form  p { }
.wpcf7-form span input {width:45%; border:1px solid #221E29;}
.wpcf7-form textarea {border:1px solid #221E29;}
.wpcf7-form input { width:45%; color:#221E29 }

/*-------------Post Alignments-------------*/
.navigation{height:20px; margin:10px; padding:0px 4px;}
.alignleft{float:left;}
.alignright{float:right;}
.center, .aligncenter{ text-align:center;}

/*-------------Post Tables-------------*/
.post table {margin:10px 0; border-color:#221E2A;}
.post table th {padding:5px; font-weight:bold; background-color:#9C9BAD;color:#221E2A;}
.post table td {padding:5px;}
.post table td.label a, .post table td.more a { color:#221E2A}


/* SECONDARY ****************************************/
#secondary{margin:0; padding:0}
#secondary img.img{margin:15px 0 0 5px}

/* HOME - CALENDAR/LUNCH *********************************************/
h2.lunch{color:#666; float:left; margin:8px 0 20px 0; padding:0; height:15px}
#lunch{width:140px; clear:both; margin:0 0 15px 0; padding:0}

/* CALENDAR*************************************************/
#calendar{width:325px; clear:both; padding:0; margin:0; border:0px solid #A2ADBC; font:normal 12px/20px Times New Roman,Arial,sans-serif; color:#616B76; text-align:center}
#calendar h2.widgettitle { text-align:left}
#calendar .nav, #calendar .nav a{font:bold 18px Times New Roman,Arial,sans-serif; color:#fff; text-align:center; text-decoration:none}
caption{margin:0; padding:0; width:325px; background:#3A3443; color:#fff; font:bold 14px Times New Roman,Arial,sans-serif; text-align:center; border:1px solid #A2ADBC;}
th{font:bold 11px/20px Times New Roman,Arial,sans-serif; color:#616B76; background:#D9E2E1; border:1px solid #A2ADBC; text-align:center;}
today, td.today a, td.today a:link, td.today a:visited{display:block; color:#F6F4DA; font-weight:bold; background:#3A3443; text-align:center; padding-left:15px;}
td{border:1px solid #A2ADBC; width:50px; height:20px; text-align:center}
td a{text-decoration:none; font-weight:bold; display:block}
tfoot td{ border:0px;}
td a:link, td a:visited{color:#608194}
td a:hover, td a:active{color:#6aa3ae}

/* SUBNAV *************************************************/
#subnav {width:325px; background-color:#3A3443; clear:both; margin:0; }
#subnav .pagenav { font:bold 17px Times New Roman,Arial,sans-serif; color:#fff; text-align:center; }
#subnav ul {background-color:#231F2D; text-align:left; }
#subnav li a {font:bold 12px Times New Roman,Arial,sans-serif; color:#fff; display:block; text-decoration:none; border:1px solid #3A3443; border-width:0px 1px 1px 1px; height:20px; padding:4px 2px 0px 6px; }
#subnav li a:hover {color:#fff; background-color:#1A1623; }

/* SUBNAV *************************************************/
#primer{width:325px; clear:both; padding:0; margin:0; font:normal 12px/20px Arial,sans-serif; font-size:10px; color:#616B76; text-align:left}
#primer .nav, #primer .nav a{font:bold 18px Times New Roman,Arial,sans-serif; color:#fff; text-align:center; text-decoration:none}
caption.primer{margin:0; padding:2px; width:325px; color:#fff; font:bold 14px Times New Roman,Arial,sans-serif; text-align:center}
th.primer{font:bold 11px/20px Times New Roman,Arial,sans-serif; color:#616B76; border-right:1px solid #A2ADBC; border-bottom:1px solid #A2ADBC; border-top:1px solid #A2ADBC}
today, td.today a, td.today a:link, td.today a:visited{display:block; color:#F6F4DA; font-weight:bold; text-align:left}
td.primer{border-right:1px solid #3A3443; border-bottom:1px solid #3A3443; border-left:1px solid #3A3443; background-color:#231F2D; width:325px; margin:5px; color:#fff; line-height:12px; text-align:left}
td.primer a{padding:5px; text-decoration:none; font-weight:normal}
td.primer a:link, td.primer a:visited{color:#fff}
td.primer a:hover, td.primer a:active{color:#fff; background-color:#9697A9}

/* SIDEBAR *********************************************/
#rightcol ul li span, #rightcolhome ul li span { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; letter-spacing:-0.02em; color:#2C273}
#rightcol li.archives {/*background-color:#fff;  margin:0;*/}
#rightcol li.archives p {padding:10px;}

/* ABOUT **********************************************/
#rightcol img, #rightcolhome img { padding:10px;}
#rightcol li { margin-left:5px;}

/* ABOUT **********************************************************/
#about{margin:0; padding:0}
#about h2{margin:0 0 5px 0; padding:0}
#about p{margin:0; padding:0}
#about img.img{margin:20px 0; padding:0}

/* SOCIAL **********************************************************/
ul#social {  margin:0 0 0 5px;}
ul#social li { padding:7px 0 7px 25px;margin:5px 0; border-bottom:1px dotted #ACABB0;}
ul#social li span { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; letter-spacing:-0.02em; color:#2C2734; font-weight:normal;}
ul#social li.twitter { background:url(images/twitter-16x16.gif) 0px 9px no-repeat;}
ul#social li.facebook { background:url(images/facebook-16x16.gif) 0px 9px no-repeat;}
ul#social li.linkedin { background:url(images/linkedin-16x16.gif) 0px 9px no-repeat; border-bottom:0px!important;}
ul#social li a {display:block;text-decoration:none;}
ul#social li a:hover { text-decoration:underline;}

/* ASIDES **********************************************************/
ul#asides {  margin:0 0 0 5px;}
ul#asides li { padding:10px 5px; margin:5px 0; border-bottom:1px dotted #ACABB0;}
ul#asides li.last { border-bottom:0px!important;}4;}
ul#asides li a {display:block;text-decoration:none;}
ul#asides li a:hover { text-decoration:underline;}

/* ABOUT - NAME ***************************************************/
#name{margin:0; padding:0}
#name h1{margin:0 0 5px 0; padding:0; background:url(../images/title_name.gif) no-repeat; height:21px}

/* SERVICES *******************************************************/
#services{margin:0; padding:0}
#services h1{margin:0 0 5px 0; padding:0; background:url(../images/title_services.gif) no-repeat; height:21px}
#services img.img{margin:20px 0; padding:0}

/* SERVICES - SECONDARY *******************************************/
#promo{margin:0; padding:15px; width:320px; height:80px; background:url(../images/services_rfpbg.gif) no-repeat top left}
#promo h2{margin:0; padding:0; background:url(../images/title_servicerfp.gif) no-repeat; height:21px}
#promo p{width:250px}
#wp_promo{margin:0; padding:15px; width:320px; height:124px; background:url(../images/services_wpbg.gif) no-repeat top left}
#wp_promo p{margin:20px 0 0 0; padding:0}
#quotes{margin:0; padding:0}
#quotes h1{margin:0 0 10px 0; background:url(../images/title_quotables.gif) no-repeat; height:16px}
#quotes .block{margin:0 0 20px 0; padding:0; font:italic 115% Times New Roman; color:#5f6f75}
#quotes .block p.author{text-align:right; color:#aec034}
#quotes .block p.author a{color:#aec034}
#quotes .endblock{margin:0; padding:0; font:italic 115% Times New Roman; color:#5f6f75}
#quotes .endblock p.author{text-align:right; color:#aec034}
#quotes .endblock p.author a{color:#aec034}


/* NOTEBOOK - SECONDARY - CATEGORIES ******************************/
#categories{float:left; margin:0; padding:0; width:350px}
#categories h1{float:left; margin:0; padding:0; background:url(../images/title_categories.gif) no-repeat; width:163px; height:21px}
#categories a#cat_button{float:right; margin:0; padding:0; display:block; width:20px; height:20px; background:url(../images/button_searchboxopen.gif) 0 0 no-repeat}
#categories a#cat_button.active{float:right; margin:0; padding:0; display:block; width:20px; height:20px; background:url(../images/button_searchboxopen.gif) -20px 0 no-repeat}
#categories a#cat_button span{display:none}
#categories #cats{clear:both; float:left; margin:20px 0 0 0; padding:0; width:100%}
#categories #cats ul{margin:0; padding:0}
#categories #cats ul li{margin:0 0 3px 0; padding:0}
#categories #cats ul li a{display:block; margin:0; padding:5px 8px; background:#f9f9f9; text-decoration:none}
#categories #cats ul li a:hover{color:#fff; background:#f56015}

/* CONTACT - SECONDARY ********************************************/
#contactinfo{margin:0; padding:0; text-align:right}
#contactinfo h2{margin:20px 0 2px 0; padding:0; background:url(../images/title_companycontact.gif) no-repeat; height:18px}
#contactinfo p{margin:0 15px 0 0; padding:0}

/* CONTACT - THANKS ***********************************************/
#thanks h1{margin:0 0 5px 0; padding:0; background:url(../images/title_thankyou.gif) no-repeat; height:21px}

/* 404 ERROR ******************************************************/
#error h1{margin:0 0 5px 0; padding:0; background:url(../images/title_404.gif) no-repeat; height:21px}
#error .errorposts{margin:0; padding:0}
#error .errorposts h4{margin:0 0 8px 0; padding:0}
#error .errorposts h4 a{margin:0; padding:0 0 0 15px; border-left:5px solid #e0e0e0; text-decoration:none}
#error .errorposts h4 a:hover{margin:0; padding:0 0 0 15px; border-left:5px solid #f7771a}

/* FOOTER *********************************************************/
#footer{margin:10px 0px 0px 0px; padding:0; width:890px;}
#footer ul{float:right; margin-right:0px; text-align:right; padding:0; font-size:90%; letter-spacing:-1px;}
#footer ul li{margin:0; padding:0; display:inline; }
#footer ul li a{margin:0; padding:0; color:#999; text-decoration:none; font-size:95%}
#footer ul li a.active, 
#footer ul li a:hover{color:#475861; text-decoration:underline}
#footer .boiler { float:left; width:32%; margin:1px 4px;}
#footer .boiler p { line-height:190%; font-size:90%; }
#footer .copyright{ position:relative; clear:left; margin: 0; padding:0; bottom:-4px; font-family:Arial, Helvetica, sans-serif; color:#FF0000; font-size:80%; letter-spacing:-1px;}
#footer p{float:left; margin:0; padding:0;}
#footer p strong { color:#25212B;}
#footer a.up span{display:none}
#footer a.up{float:right; margin:-3px 0 0 0; padding:0; display:block; background:url(images/button_backup.gif) 0 0 no-repeat; width:27px; height:27px}
#footer a.up:hover{margin:-3px 0 0 0; background:url(images/button_backup.gif) -27px 0 no-repeat; width:27px; height:27px}
.search { float:left; margin:0; padding:5px;}
.search #searchform #s { width:200px; border:1px solid #221E29; padding:4px 3px; color:#666;font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.search #searchform #searchsubmit { border:1px solid #221E29; padding:4px 3px; background-color:#1B1821; padding:2px; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}

/* TOGGLE ********************************************************/
h3.trigger { padding: 0 0 0 50px; margin: 10px 0 5px 10px; background: url(images/h3_trigger_a.gif) no-repeat; height: 46px; line-height: 46px; width: 450px; font-weight: normal; float: left; }
h3.trigger a { color: #2D2936; text-decoration: none; display: block; }
h3.trigger a:hover {color:#475861; text-decoration:underline}
h3.active {background-position: left bottom;}
.toggle_container { margin: 0 0 0 10px; padding: 0; border-top: 1px solid #d6d6d6; background: #f0f0f0 url(images/toggle_block_stretch.gif) repeat-y left top; overflow: hidden; width: 500px; clear: both; }
.toggle_container .block { padding: 20px; background: url(images/toggle_block_btm.gif) no-repeat left bottom; position:relative;}
.toggle_container .block a.booknow { text-align:left; width:170px;}
