/*   
Theme Name: Regal Insurance
Theme URI: 
Description: Use this theme to start your Thematic Child Theme development.
Author: Dave Rino
Author URI: http://www.echidna.ca
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/* Import Grid960 CSS Framework */
@import url('css/grid_16.css');



body { background:url(images/bg_body.jpg) repeat-x top center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
body.home { background:url(images/bg_body_index.jpg) repeat-x top center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
h1 .entry-title{ font-family:"Trebuchet MS", Georgia, "Times New Roman", Times, serif; }
h2 { font-size:150%; color:#006699; font-family:"Trebuchet MS", Georgia, "Times New Roman", Times, serif;}
.entry-content h3 { color:000; font-style:normal; margin:0px 0px 10px 0px; padding:0px; font-family:"Trebuchet MS", Georgia, "Times New Roman", Times, serif;}
.entry-content h4 { color:003366; text-decoration:none; font-family:"Trebuchet MS", Georgia, "Times New Roman", Times, serif;}

p { font-size:90%; color:#666666;}
p .black { color:#000000; }

a {text-decoration:underline;}
a:link,a:visited{color:#006699; text-decoration:underline;}
a:hover,a:active{color:#ff9900;}

blockquote {background-color:#6699cc; color:#FFFFFF; padding:10px; margin:10px 0 10px 0;}
blockquote p{color:#FFFFFF; font-size:110%;margin:5px 5px;}

.post-edit-link { font-size:80%; font-family:Arial, Helvetica, sans-serif; }

/* Header Styles Index*/
#header { height:230px;}
#header #tel { background:url(images/bg_tel.jpg) no-repeat top center; height:30px; text-align:right; color:#FFF; font-size:85%; font-family:Arial, Helvetica, sans-serif; padding-top:10px;}
#header #brand { background:url(images/bg_brand_section.jpg) no-repeat top center; height:110px;}
body.home #header #brand { background:url(images/bg_brand.jpg) no-repeat top center; height:110px;}
#header #brand h1 a{ position:absolute; top:60px; left:0px; height:68px; width:250px; background:url(images/logo.jpg) no-repeat top left; overflow:hidden; text-indent:-9999px;}
#header #slogan { background:url(images/bg_slogan.jpg) no-repeat top center; height:200px;}
#header #slogan_section { background:url(images/bg_slogan_section.jpg) no-repeat top center; min-height:80px;}

/* Structure*/
#home_content_1{ position:relative; float:left; border:1px solid grey;}
#home_content_2{ position:relative; float:left; border:1px solid grey;}

/* Structure*/
#wrapper { width:940px; margin:0 auto; }
body.home #container{ margin-top:100px; width:940px; }
#container{ margin-top:0px; width:940px; }

#content { position:relative; width:940px; float:left; margin:0px;}
#content_main { float:left; width:540px; margin-left:20px;}
#content_main .entry-content { float:left; width:640px;}

#content_sub{ float:left; width:280px; min-height:200px;}
#content_sub ul { font-size:100%; list-style:none; margin:10px 0 10px 0; padding:0 0 5px 0; background:url(images/bg_dotted.jpg) repeat-x bottom left;}
#content_sub ul ul{ background:url(images/bg_dotted.jpg) repeat-x top left; padding-top:10px;}
#content_sub ul li { padding:0; margin:10px 0 10px 0; padding-top:15px; background:url(images/bg_dotted.jpg) repeat-x top left; font-weight:bold;}
#content_sub ul li .page-item-79 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-81 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-83 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-87 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-89 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-91 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-114 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .page-item-124 a{ font-weight:normal; margin-left:10px;}
#content_sub ul li .current_page_item a{ font-weight:normal; color:#006699;}
.page-item-56 { font-weight:normal; margin-left:10px;}
#content_sub ul li a { background:url(images/icon_readmore.jpg) no-repeat center left; height:18px; width:280px; padding:0 0 0 15px; text-decoration:none;}

#content_sub ul li ul li { background:none; padding:0;}
#content_sub ul li ul li a{ background:none; color:#000000; margin-left:0;}

#content_1 { position:relative; float:left; }
#content_2 { position:relative; float:left; }

#footer #siteinfo ul { position:relative; float:left; }
#footer #siteinfo li { position:relative; float:left; display:block; }

#footer #siteinfo #echidna{ position:relative; float:left; }

/* Articles */
.slug-articles .entry-content p.pdf{ background:url(images/icon_doc.jpg) no-repeat top left; height:25px; padding:0px 0px 0px 25px;} 


/* Navigation */
#navigation_primary li, #navigation_secondary li { position:relative; float:left; margin:0; padding:0; list-style-type:none; }
#navigation_primary { position:absolute; right:0px; top:60px; width:611px; height:68px; background:url(images/bg_navigation_primary.jpg) no-repeat top left; }
#navigation_primary li a { position:relative; float:left; height:68px; display:block; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat; background-position:top left; }

#n_home { width:84px; background-image:url(images/n_home.jpg); }
#n_personal { width:115px; background-image:url(images/n_personal.jpg); }
#n_commercial { width:136px; background-image:url(images/n_commercial.jpg); }
#n_articles { width:106px; background-image:url(images/n_articles.jpg); }
#n_about { width:87px; background-image:url(images/n_about.jpg); }
#n_contact { width:83px; background-image:url(images/n_contact.jpg); }

#n_home:hover,#home #n_home,
#n_personal:hover,#personal #n_personal,
#n_commercial:hover,#commercial #n_commercial,
#n_articles:hover,#articles #n_articles,
#n_about:hover,#about #n_about,
#n_contact:hover,#contact #n_contact
{background-image:none;}

.sub-navigation li{list-style:none;}

/* top level nav active states */
.slug-commercial-insurance a#n_commercial { background-image:none; }
.slug-personal-insurance a#n_personal { background-image:none; }
.slug-articles a#n_articles { background-image:none; }
.slug-contact a#n_contact { background-image:none; }
.slug-about a#n_about { background-image:none; }

/* 2nd level nav active states */
.parent-pageid-18 a#n_personal { background-image:none; }
.parent-pageid-2 a#n_about { background-image:none; }

/* 3rd level nav active states */
.parent-pageid-44 a#n_personal { background-image:none; }
.parent-pageid-50 a#n_personal { background-image:none; }

div#sub-page-image { display:block; height:100px; width:280px; } 

.slug-about div#sub-page-image { background:url(images/sec_about.jpg) no-repeat top left;} 
.slug-articles div#sub-page-image { background:url(images/sec_apartment.jpg) no-repeat top left;} 
.slug-auto-insurance div#sub-page-image { background:url(images/sec_auto.jpg) no-repeat top left;}
.slug-boat-insurance div#sub-page-image { background:url(images/sec_boat.jpg) no-repeat top left;} 
.slug-car-insurance div#sub-page-image { background:url(images/sec_auto3.jpg) no-repeat top left;} 
.slug-contact div#sub-page-image { background:url(images/sec_quote.jpg) no-repeat top left;} 
.slug-commercial-insurance div#sub-page-image { background:url(images/sec_commercial.jpg) no-repeat top left;} 
.slug-get-a-quote div#sub-page-image { background:url(images/sec_quote.jpg) no-repeat top left;} 
.slug-home-insurance div#sub-page-image { background:url(images/sec_home2.jpg) no-repeat top left;} 
.slug-homeowner-insurance div#sub-page-image { background:url(images/sec_homeowner.jpg) no-repeat top left;} 
.slug-life-insurance div#sub-page-image { background:url(images/sec_life.jpg) no-repeat top left;} 
.slug-motorcycle-insurance div#sub-page-image { background:url(images/sec_motorcycle2.jpg) no-repeat top left;} 
.slug-our-team div#sub-page-image { background:url(images/sec_team.jpg) no-repeat top left;}  
.slug-personal-insurance div#sub-page-image { background:url(images/sec_personal.jpg) no-repeat top left;} 
.slug-recreational-vehicle-insurance div#sub-page-image { background:url(images/sec_recreational.jpg) no-repeat top left;} 
.slug-seasonal-dwellings-insurance div#sub-page-image { background:url(images/sec_seasonal.jpg) no-repeat top left;} 
.slug-tenant-and-condominium-insurance div#sub-page-image { background:url(images/sec_condo.jpg) no-repeat top left;} 
.slug-tenants-insurance div#sub-page-image { background:url(images/sec_home.jpg) no-repeat top left;} 
.slug-travel-insurance div#sub-page-image { background:url(images/sec_travel2.jpg) no-repeat top left;} 
.slug-who-we-represent div#sub-page-image { background:url(images/sec_represent.jpg) no-repeat top left;}


/* Home page */
p.bnr_personal { display:block; background:url(images/bnr_personal.jpg) #000 repeat-none top left; width:400px; height:50px; }
.home_title { background:url(images/bg_dotted_title.jpg) repeat-x top left; height:40px; width:460px; padding-top:10px; font-size:130%; }
.read_more { background:url(images/icon_readmore.jpg) no-repeat bottom left; height:18px; width:150px; padding-left:15px;}
.banner {margin-top:100px;}
#h_getquote a { position:absolute; top:230px; right:0; width:200px; height:40px; overflow:hidden; text-indent:-99999px; }
#getquote a { position:absolute; top:170px; right:0px; width:200px; height:40px; overflow:hidden; text-indent:-99999px; }

/* Footer */
#footer {margin-top:50px;}
#siteinfo {font-size:83%;}
#siteinfo a:link,#siteinfo a:visited{color:#006699; text-decoration:none;}
#siteinfo a:hover,#siteinfo a:active{color:#006699; text-decoration:none;}

#copyright {position:relative; float:right; height:80px; text-align:right;}
#copyright ul {display:block; margin:0; float:right;}
#copyright a {padding:0px 5px 0px 5px; margin:0; color:#006699;}
#copyright li a:hover,a:active {color:#006699; }
#copyright .no_underline a {text-decoration:none;}
#siteinfo #echidna {position:relative; float:left; height:80px;}

/* Forms */
form p { margin:2px 0; }
textarea { height:100px; }

/* Contact Form Overrides */
.wpcf7-response-output { background-color:#FFCC33; }
form.wpcf7-form span.wpcf7-not-valid-tip { background-color:#CC0000;color:#FFF;padding-left:10px; }

/* Classes */
.redasterisk {color:#FF0000;}
.spacer {margin-right:10px;}

/* who we represent */
#replogos span a { display:block;float:left;width:300px;text-align:center;}

