/* --- common elements --- */

a { color: #9C000F; text-decoration: none; }

a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-family: arial, georgia, tahoma, verdana, sans-serif; font-weight: normal; margin: 0; padding: 0; }

h2 { font-size: 18px; color:#9C000F;   } /* post titles */

h3 { font-size: 18px; line-height: 22px; letter-spacing: -1px; }

h4 { font-size: 14px; line-height: 18px; font-weight: bold; letter-spacing: -1px; }

p { margin: 0 0 10px 0; padding: 0; }

blockquote { float: left; font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; line-height: 23px; width: 240px; margin: 6px 20px 0 0; padding: 10px 15px 0 15px; background-color: #f8f9fb; border-top: 5px solid #9C000F; }

pre { margin-left: 40px; }

.line { width: auto; height: auto; margin: 15px 0 30px 0; padding: 0; background-color: #ddd; border-bottom: 1px solid #ddd; } /* essentially a horizontal rule but done with css when a single pixel line is required */

/* --- layout --- */

body { color: #333; font-size: 12px; font-family: arial, verdana, tahoma, sans-serif; margin: 0; padding: 0; background: #f0f0f0 url(background.gif) repeat-x left top; }

div#wrapper { width: 940px; height: auto; margin: 0 auto 0 auto; padding: 0; }

div#header { width: 100%; height: 100px; margin: 0; padding: 0; }

div#container { float: right; width: 657px; margin: 0 0 20px 0; padding: 19px 19px 0px 19px; background: #fff url(background-container.gif) repeat-x left top; border: 1px solid #ddd; }

div#container-custom-page { width: 902px; margin: 0 0 20px 0; padding: 19px 19px 0px 19px; background: #fff url(background-container.gif) repeat-x left top; border: 1px solid #ddd; }

div#content { margin: 0; padding: 0; }

div.sidebar { float: left; width: 198px; overflow: hidden; margin: 0; padding: 0px 22px 0px 22px; background-color: #fff; min-height:300px }

div#primary { padding-top: 22px; background: #fff url(images/background-sidebar.gif) repeat-x left top; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }

div#secondary { clear: left; margin: 0 0 20px 0; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }

div#footer { clear: both; width: 100%; height: auto; margin: 0 0 40px 0; padding: 0; }

/* --- header --- */

#title { float: left; margin: 0; padding: 0; }

#title a { display: block; color: #fff; font-size: 0px; line-height: 250px; overflow: hidden; width: 455px; height: 100px; margin: 0; padding: 0; background: url(logo.png) no-repeat scroll left top; }

#title a:hover { color: #fff; text-decoration: none; }

/* --- header --- phone --- */

div#header #phone {
	float: right;
	clear: right;
	color: #9C000F;
	;
	font-size: 18px;
	width: auto;
	height: auto;
	padding: 0;
	width:125px;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

/* --- header --- consultation --- */

div#header #consultation { float: right; margin: 0; padding: 0; }

div#header #consultation a img { margin: 0; padding: 0; border: none; }

/* --- navigation --- */

div#access { color: #333; font-family: arial, tahoma; font-weight: bold; width: auto; margin: 0 0 20px; padding: 0; background: #fff url(menu-bg.gif) repeat-x left bottom; border: 1px solid #ddd; }

div#menu { float: left; }

div#menu ul, div#menu ul ul { margin: 0; padding: 0; list-style-type: none; }

div#menu ul li { float: left; margin: 0; padding: 0; }

div#menu ul li a { float: left; color: #333; text-decoration: none; margin: 0; padding: 10px 14px 9px 15px; border-right: 1px solid #ddd; }

div#menu ul li a:hover { color: #9C000F; border-right: 1px solid #ddd; }

div#menu ul ul { display: none; }

div#menu ul ul li { float: none; }

div#menu ul ul li a { color: #333; text-decoration: none; width: 220px; margin: 0; padding: 10px 0px 9px 15px; background-color: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

div#menu ul li:hover ul { display: block; position: absolute; margin: 34px 0px 0px -1px; border-top: 1px solid #ddd; }

/* --- blog content --- basic styles --- */

div.post, div.page, div.attachment { margin: 0 0 39px; padding: 0; }

.entry-title { margin: 0 0 15px; padding: 0 0 10px; border-bottom: 1px solid #ddd; }

.entry-title a { display: block; color: #333; text-decoration: none; }

.entry-title a:hover { color: #0088cc; }

.page-title { margin: 0 0 30px; padding: 0 0 10px; border-bottom: 1px solid #ddd; }

div.entry-content { line-height: 21px; margin: 0; padding: 0; }

div.entry-content h3 { margin: 0; padding: 10px 0 0 0; }

div.entry-content h4 { margin: 0; padding: 5px 0 0 0; }

div.entry-content a.more-link { float: right; font-size: 14px; font-weight: bold; margin: 0 0 20px 0; padding: 0; }

div.entry-content ul { list-style-type: square; }

div.entry-content img, div.entry-content a img { border-style: none; max-width: 650px; width: expression(this.width > 650 ? 650: true); }


/* --- blog content --- custom page elements --- */

div.entry-content .highlight-box { color: #fff; text-align: center; width: auto; height: auto; margin: 0 0 10px 0; padding: 0 15px 10px 15px; background-color: #0088cc; }

div.entry-content ul#best-promos { list-style: none; margin: 0 0 0 0px; padding: 0; }

ul#best-promos { clear: both; border: 1px solid #ddd; } 

div.entry-content ul#best-promos li { float: left; line-height: 18px; width: 259px; height: 140px; margin: 0 0 0px 0; padding: 20px 20px 20px 20px; }

div.entry-content ul#best-promos li a { color: #333; line-height:20px  }

div.entry-content ul#best-promos li a:hover { color: #9C000F; text-decoration: underline; }

div.entry-content #home-feature { float: left; width: 480px; height: 273px; margin: 0px 22px 22px 0; padding: 0; }

div.entry-content #home-description { float: left; width: 398px; height: 273px; margin: 0px 0 22px 0; padding: 0; background: #9C000F url(home_right_bg.jpg) no-repeat scroll left top; }

div.entry-content #home-description p { color: #000; text-align: justify; line-height: 17px; margin: 0; padding: 15px 22px 0 22px; }

div.entry-content #home-description p.first { font-size: 14px; padding-top: 20px; }

div.entry-content #home-topics { float: left; width: auto; height: auto; margin: 0; padding: 0 39px 0 0; border-right: 1px solid #ddd; }

div.entry-content #home-topics h3 { margin: 0 0 8px 0; padding: 0; }

div.entry-content #home-topics ul { list-style: none; margin: 0; padding: 0; }

div.entry-content #home-topics ul li a { color: #333; display: block; margin: 0; padding: 2px 26px 3px 0; background: url(images/icon-arrow.gif) no-repeat scroll 195px 7px; }

div.entry-content #home-topics ul li a:hover { color: #9C000F; background: url(images/icon-arrow-on.gif) no-repeat scroll 195px 7px; }

div.entry-content #home-popular { float: right; width: 650px; height: auto; margin: 0; padding: 0; }

div.entry-content #home-popular h3 { margin: 0 0 8px 0; padding: 0; }

div.entry-content #home-popular ul { list-style: none; margin: 0; padding: 0; }

div.entry-content #home-popular ul li { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ddd; }

div.entry-content #home-popular p { margin: 0; padding: 0; } /* dumb fix because of weird <p> tags in the popular posts plugin */

body.home span.edit-link { display: block; clear: both; } /* clears the span so the #container fully extends due to the floats - only visible to logged-in admins */

div.entry-content #image-credit { color: #888888; font-size: 10px; margin: 0; padding: 8px 0 0 0; } /* copyright information for pages with film images */

/* --- content --- slider customization --- */

#slider { margin-left: 0px; }

#slider ul, #slider li { margin: 0; padding: 0; list-style: none; }

#slider li { width: 480px; height: 273px; overflow: hidden; }

/* --- sidebar --- basic styles --- */

div.sidebar div, div.sidebar ul, div.sidebar li, div.sidebar li form { margin: 0; padding: 0; }

div.sidebar h3 { margin: 0 0 8px 0; padding: 0; }

div.sidebar h3 a { color: #333; text-decoration: none; }

div.sidebar h3 a:hover { color: #0088cc; text-decoration: underline; }

div.sidebar ul li { list-style: none; margin: 0 0 15px; padding: 0 0 15px; }

div.sidebar ul ul { margin: 0; padding: 0; list-style-type: none; }

div.sidebar ul ul li { margin: 0; padding: 0; border-style: none; }

div.sidebar ul li.widget_text div, div.sidebar ul li.widget_polls div { line-height: 21px; }

div.sidebar ul li.widget_popular_posts ul li a,
div.sidebar ul li.widget_recent_entries ul li a,
div.sidebar ul li.widget_page_link_manager ul li a,
div.sidebar ul li.widget_categories ul li a,
div.sidebar ul li.widget_archive ul li a,
div.sidebar ul li.widget_links ul li a,
div.sidebar ul li.widget_rss ul li a
{ color: #333; display: block; margin: 0; padding: 4px 18px 4px 0; background: url(images/icon-arrow.gif) no-repeat scroll 187px 5px; }
div.sidebar ul li.widget_page_link_manager ul li a:hover{color:#9C000F}

div.sidebar ul ul ul { margin: 0; padding: 0; list-style-type: none; }

div.sidebar ul ul ul li { margin: 0; padding: 0; border-style: none; list-style-type: none; }

/* --- footer --- basic styles --- */

div#footer #footer-mid { color: #888888; font-size: 10px; width: 100%; height: auto; margin: 0; padding: 0; border-bottom: 1px solid #ddd; }

div#footer #footer-bottom { color: #888888; font-size: 10px; width: 100%; height: auto; margin: 0; padding: 0; }

/* --- footer --- mid & bottom --- */

div#footer #footer-mid ul { float: right; margin: 0; padding: 18px 0 12px 0; list-style-type: none; }

div#footer #footer-bottom ul { margin: 0; padding: 8px 0 0 4px; list-style-type: none; }

div#footer #footer-mid ul li, div#footer #footer-bottom ul li { float: left; margin: 0; padding: 3px 0 0 0; }

div#footer #footer-mid ul li.meta-sep, div#footer #footer-bottom ul li.meta-sep { color: #ccc; font-size: 15px; margin: -1px 0 0 0; padding: 0 13px 0 13px; }

div#footer #footer-mid ul li a, div#footer #footer-bottom ul li a { color: #9C000F; text-decoration: none; margin: 0; padding: 0; }

div#footer #footer-mid ul li a:hover, div#footer #footer-bottom ul li a:hover { color: #9C000F; text-decoration: underline; }

div#footer #footer-mid #footer-logo { float: right; width: 123px; height: 17px; margin: 0 5px 0 0; padding: 18px 0 0 0; }

div#footer #footer-mid #footer-logo a img { border-style: none; }

div#footer #footer-mid #footer-text { float: left; margin: 0 0 0 5px; padding: 21px 0 0 0; }

/* --- mozilla/firefox hacks --- */

div#wrapper:after,
div#access:after,
div#menu:after,
div#nav-below:after,
div#secondary:after,
div#footer-top:after,
div#footer-mid:after,
div#footer-bottom:after,
div#best-main:after,
ul#best-promos:after,
body.home div.page:after,
div.featured-product:after,
div.landing-details:after,
ul.tabnav:after
{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* --- internet explorer 6 hacks --- */

* html div.sidebar ul li.widget_text ul li a,
* html div.sidebar ul li.widget_polls ul li a,
* html div.sidebar ul li.widget_recent_entries ul li a,
* html div.sidebar ul li.widget_page_link_manager ul li a,
* html div.sidebar ul li.widget_categories ul li a,
* html div.sidebar ul li.widget_archive ul li a,
* html div.sidebar ul li.widget_links ul li a,
* html div.sidebar ul li.widget_rss ul li a,
* html div.sidebar ul li.widget_popular_posts ul li a,
* html div#footer #footer-top .footer-list ul li a,
* html div#access,
* html ul#best-promos,
* html div#home-popular,
* html body.home div.page,
* html ul.lcp_catlist li a,
* html div.featured-product,
* html div.landing-details
{ height: 1%; } /* gives "has layout" */

* html ul.lcp_catlist, * html h3.post-list-title, * html div.landing-pros, * html #best-main, * html ul.tabnav { zoom: 1; } /* solves issue of overflow when elements float beside block level elements */

* html div#footer #footer-top .footer-list, * html #landing-page-tabs .landing-details { display: inline; } /* solves the double margin issue */

* html div#header #date { width: 200px; text-align: right; } /* solves strange line break issue */

* html div.entry-content #product-details { margin-bottom: 25px; } /* pushes next paragraph down enough to start on its own line */

* html div.entry-content em { overflow: visible; zoom: 1; } 

* html #home-topics ul li a { height: 1%; width: 185px; } /* solves list item height and float width issues */


FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
#starts INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 5px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: url(../images/bg-input.gif) #fff no-repeat left top; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 3px; FONT: 11px verdana, arial; WIDTH: 181px; PADDING-TOP: 7px; HEIGHT: 18px; BORDER-RIGHT-WIDTH: 0px
}

#contact_bottom { background:#e2e2e2; padding-left: 100px; padding-top:30px; padding-bottom: 10px; background:url(get-it_2.gif) no-repeat; width:650px; height: 323px
}
