/* CSS Document */

html { min-height:100%; margin-bottom:1px; }
body, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, dt, dd { margin:0px; padding:0px; }
body, input, td, th, textarea { font-family:Arial, Helvetica, sans-serif; }

/* Font sizes */
body { font-size:62%; color:#333;  }


textarea { font-size:1.1em; }
a { text-decoration:none; color:#669900; }
a:hover { text-decoration:none; color:#3366cc }

ul, ul li { list-style-type:none }
img { border:0px; }
td, th { vertical-align:top; text-align:left }
p { margin-bottom:1.3em;  }
p, dt, dd, li { line-height:1.5em }
table, ul, ol, dl, h2, h3 { margin-bottom:1.1em; }

h1, h2, h3 { font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif }
h1 { font-size:2.4em; font-weight:normal; margin-bottom:8px; color:#669900;  }
h2 { font-size:1.4em; font-weight:bold; margin-bottom:10px; color:#669900; }

h3 { font-size:1.2em; margin:0; font-weight:bold; color:#333; }
h4 { font-size:1em; text-transform:uppercase; }
h5 { color:#E1D5C7; text-transform:uppercase; font-size:1.1em; margin-bottom:2px;  }

h3 a { color:#AA4B9B; text-decoration:none }
h3 a:hover { text-decoration:underline; }

a.plain { text-decoration:none }
a.plain:hover { text-decoration:underline }

p.opening, .intro p { color:#996699; font-size:1.2em; }

p.hidden, tr.folaigh td, tr.folaigh th, .folaigh { display:none }

p.alert { color:#3366CC; font-weight:bold; }

p.action { margin-bottom:10px; text-align:right; background:none; border:0; color:#AA4B9B; font-size:1.6em; cursor:pointer  }
p.action a { color:#AA4B9B; text-decoration:none }
p.action a:hover { text-decoration:underline }

ul.inline, ul.inline li { margin:0; padding:0; list-style-type:none }
ul.inline li { margin-left:18px; display:inline; }

ul, ol { margin-bottom:15px; }
ul li, ol li { margin-left:20px; margin-bottom:4px; }
ul li { list-style-type:disc; }

blockquote { margin:0; padding:0; }
blockquote p { margin:0; }
blockquote a { font-weight:bold; }
cite { text-align:right; font-family:Arial, Helvetica, sans-serif; display:block; }

p.date { color:#666; font-weight:bold;  }

.folaigh { display:none }
.hide { text-indent:-9999px; }



/*---------------------------------------
	Main Layout
---------------------------------------*/

body {  background-color:#eee; text-align:center  }
#outer { text-align:left; width:924px; margin:0 auto; text-align:left; background:#ccc;}
#inner { background-color:#fff; width:904px; margin-left:2px; }
 
#content { font-size:1.1em; }


/* Main Content Columns
-------------------------------------*/
#content, #main, #sidebar { float:left; display:inline; }
#content { width:100%; padding-bottom:10px; background:url(../images/template/internal_sidebar_bg.jpg) top right repeat-y  }
#content .wrapper { float:left; display:inline; width:100%;  background:url(../images/template/internal_wrapper_bg.gif) top left repeat-y; }
#main { width:510px; margin-left:20px; padding-top:30px; }
#sidebar { width:338px; float:right;  }



/* Header Section
-------------------------------------*/
#header { margin-left:20px; min-height: 135px; height: auto; position:relative; }
* html #header { height: 135px; }

#logo { position:relative; top:20px; left:0px; }



#tagline {  position:absolute; right:0; top:0; width:467px; background:url(../images/template/tagline_bg.jpg) top right repeat-y; line-height:42px; font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif; font-style:italic; font-weight:bold; font-size:1.7em; text-align:right; padding-right:7px; color:#666; }

#call-us {  position:absolute; right:0; bottom:30px; width:200px; font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif; font-weight:bold; font-size:1.3em; text-align:right; padding-right:7px; color:#999; text-transform:uppercase; text-align:right; background:url(../images/template/icon_call_us.gif) top left no-repeat; }
#call-us em { color:#3366cc; font-size:1.6em; display:block; font-style:normal }


/* Top Navigation 
-------------------------------------*/
#navigation { margin-left:20px; float:right; display:inline; width:100%; font-size:1.1em; height:33px; font-weight:bold; background:#669900 url(../images/template/nav_bg_blog.jpg) top left no-repeat; font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif }

#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none }
#navigation ul { float:right; }
#navigation li { float:left; display:inline; line-height:33px; background:url(../images/template/nav_divider.gif) center left no-repeat; }
#navigation li.first { background:none }
#navigation li.concerts { margin-left:0; }
#navigation a { display:block; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#fff; padding:0px 10px; }

#navigation a:hover, #navigation li.current a { color:#666; }



/* Footer
-------------------------------------*/


#footer { clear:both; background-color:#ccc; padding:10px 20px 0; line-height:1.4em; color:#4d4d4d  }
#footer  .divider { margin:0 3px; }

#footer p { margin:0 0 0; padding:0 0 10px; }
#footer a { color:#4d4d4d; }
#footer a:hover { text-decoration:underline }


#social-media { float:right; width:130px; display:inline; text-align:center }
#social-media ul, #social-media li { margin:0; padding:0; list-style-type:none; background:none }
#social-media ul { float:right; display:inline; text-align:right }
#social-media li { display:inline; float:left; margin-left:10px; }

/*---------------------------------------
	Specific Elements
---------------------------------------*/
#intro h2 { background:url(../images/homepage/feedback_icon.gif) top left no-repeat; padding:5px 0 25px 40px; margin-bottom:0; clear:both; }

#infobox { margin-top:30px; background:url(../images/homepage/feedback_icon.gif) 0 7px no-repeat; padding:5px 0 25px 40px; margin-bottom:0; clear:both;  }
/*---------------------------------------
	Common Classes
---------------------------------------*/
ul.arrows, ul.arrows li { margin:0; padding:0; list-style-type:none}
ul.arrows { margin-bottom:15px; margin-right:30px; }
ul.arrows li { background:url(../images/template/bullet_arrow.gif) center left no-repeat; padding-left:20px; margin-left:2px;  }
ul.arrows li a { color:#669900; text-decoration:none; display:block; line-height:28px; border-bottom:1px solid #ccc; font-weight:bold; text-transform:uppercase }
ul.arrows li a:hover { color:#3366cc; }


ul.more, ul.more li { margin:0; padding:0; list-style-type:none}
ul.more { margin-bottom:15px; margin-right:15px; }
ul.more li { background:url(../images/template/bullet_dot.gif) 0 8px no-repeat; padding-left:12px; margin-left:2px;  }
ul.more li a { color:#666; text-decoration:none; display:block; border-bottom:1px solid #ccc; padding:3px 25px 3px 0; background:url(../images/template/bullet_arrow_internal.gif) bottom right no-repeat; }
ul.more li a:hover { color:#3366cc; }

ul.quotes, ul.quotes li { margin:0; padding:0; list-style-type:none}
ul.quotes { margin-bottom:10px; }
ul.quotes li { margin-bottom:2px; padding-bottom:10px; color:#333; font-size:1em;  font-family:Arial, Helvetica, sans-serif }

ul.banners, ul.banners li { margin:0; padding:0; list-style-type:none; background:none }
ul.banners li {padding:0 15px; clear:both; line-height:auto;  background-position:top left; background-repeat:no-repeat; min-height: 85px; height: auto; margin-bottom:2px; }
* html ul.banners li { height: 85px; }

ul.banners li h3 { text-transform:uppercase; color:#3366cc; font-size:1.4em; line-height:1.2em; padding-top:8px; margin-bottom:0px; }
ul.banners li h3 a { position:absolute; right:10px; bottom:10px; }
ul.banners li a.quote { float:right; display:inline; }

ul.banners li.car { background:url(../images/template/feature_motor_bg.jpg); }
ul.banners li.house { background:url(../images/template/feature_house_bg.jpg); }



.row { width:100%; float:left; display:inline; }
.row .column { width:48%; margin-right:2%; float:left; display:inline; }

/*---------------------------------------
	Forms
---------------------------------------*/


/*---------------------------------------
	Specific Sections
---------------------------------------*/
#panels { float:left; display:inline; width:100%; font-family:"Trebuchet MS" }
#panels .panel { float:left; display:inline; width:450px; position:relative }
#panels .first { margin-right:4px; }
#panels .panel .button-quote { position:absolute; top:140px; right:30px;  }
#panels .panel .description { position:absolute; top:110px; left:0px; width:215px; background:url(../images/homepage/feature_bg.png) top left repeat;   }
#panels .panel .description h4 { color:#fff; font-size:1.5em; text-transform:uppercase; padding:2px 0; margin:0; padding-left:40px; line-height:1.5em; }


#thin-panels { float:left; display:inline; width:100%; border-top:5px solid #3366CC; border-bottom:5px solid #669900; font-family:"Trebuchet MS" }
#thin-panels .panel { float:left; display:inline; width:450px; height:125px; position:relative; }
#thin-panels .first { margin-right:4px; }
#thin-panels .panel .button-quote { position:absolute; bottom:15px; right:16px;  }
#thin-panels .panel .description { position:absolute; right:15px; top:10px; width:300px; text-align:right; color:#666;  }
#thin-panels .panel .description h4 { color:#666; font-size:1.4em; text-transform:uppercase; padding:2px 0; margin:0; line-height:1.5em; }


#thin-panels #health-panel { background:url(../images/photos/health.jpg) top left no-repeat; }
#thin-panels #travel-panel { background:url(../images/photos/travel.jpg) top left no-repeat; }



#healthplans .column { border-top:2px solid #ccc; padding:5px; width:230px; background-color:#fff; }
#healthplans .row { margin-bottom:10px; }

/*---------------------------------------
	Specific Pages
---------------------------------------*/

/* Homepage */
#homepage #content { margin:0;  }
#homepage #main { margin:0; padding:15px 0 20px; width:445px; }

#homepage #main h2 {  margin:0; color:#666; text-transform:uppercase; margin-bottom:12px;  }

#homepage .wrapper { background:url(../images/homepage/main_bg_dividers.gif) top left repeat-y; margin:10px 0; }
#homepage #customers, #homepage #news, #homepage #sidebar { float:left; display:inline;  }
#homepage #customers { width:200px; margin-left:15px; }
#homepage #news { width:200px; margin-left:30px; }
#homepage #sidebar { width:430px; float:right; margin-top:20px; }

#homepage #customers .button { margin-left:20px; }


#sidebar h2 { color:#669900; margin-bottom:15px; margin-top:2px;  padding:0; background:none; text-transform:uppercase }

#sidebar #feedback, #sidebar #siteinfo, #sidebar #faqs, #sidebar #newsletter  { padding-left:40px;  background:url(../images/homepage/feedback_icon.gif) top left no-repeat; margin-bottom:10px;  }

#sidebar #newsletter { margin-bottom:30px; }
#sidebar #newsletter label { font-weight:bold; }
#sidebar #newsletter input#mce-EMAIL { margin:5px 0 5px; }
.mce-success-response { color:#669900 }
.mce_inline_error { color:#c00; }

.terms { margin:0 25px 0 40px; color:#4d4d4d }
ul.plain, ul.plain li { list-style-type:none; margin:0; padding:0; }
ul.plain li { margin-bottom:10px; }

ul.logos, ul.logos li { margin:0; padding:0; list-style-type:none }
ul.logos li { display:inline; font-size:0.9em; color:#999; margin-bottom:10px; }
ul.logos { margin-left:10px; }
ul.logos li.narrow img { margin-right:5px; }
ul.logos li.narrow { width:93px; float:left; display:inline; }

table.logos td { vertical-align:middle; text-align:center }

/* Forms
================================================================*/
form.standard { padding-top: 1em; }
form.standard label { float: left; display: inline; width: 115px; font-weight: bold; }

form.standard table { width:450px; } 
form.standard table th { width:115px; }
form.standard table th.heading { padding-left:0; padding-bottom:0; padding-top:20px; width:100%; border-bottom:0; }
form.standard table th, form.standard table td { border-bottom:1px solid #ddd; padding:10px 5px; }
form.standard table th label { }
form.standard table td label { width:auto; float:none; font-weight:normal; }

input.text, select.wide, textarea.wide, select.wide { font-family: arial,verdana,sans-serif; font-size: 1em; width: 220px; }
/*overflow needed for ie*/

form.standard button { font-family: arial,verdana,sans-serif; font-size: 1em; color: #06c; font-weight: bold; border: 1px solid #ccc;; cursor: pointer; overflow: visible; background:#eee; padding:5px; }
#content form.standard p.actions { margin-left: 115px; }

.alert { font-weight:bold; color:#0066CC; font-size:1.1em; }
em.error { font-weight:bold; color:#0066CC; font-style:normal; margin-left:5px; font-size:0.9em  }



/*---------------------------------------
	Layout Variations
---------------------------------------*/
body.wide #sidebar { display:none }
body.wide #content { width:100%;}
body.wide #main { width:800px; } 
body.wide #content .wrapper { background:none }


/*---------------------------------------
	Hacks
---------------------------------------*/
.clear { clear:both; height:0; }

/* Correcting the center aligned background bug in Firefox and Safari which effect large background images */
html { margin-left: -1px; overflow-Y: scroll; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body *{ margin-left: -1px;}
}
