/*
NAME: LEXHAM INSURANCE 2010 CSS
AUTHOR: WAYNE DAVIES
DATE: JAN 2010
*/

* { /* GLOBAL RESET */
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/site_bg.png) repeat-x #102b63 fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 20px 0;
}

#snowflakes {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/snowflakes.png) repeat-x;
}

a {
    outline: none;
}

a:link, a:visited, a:active {
    color: #102c65;
}

#footer a {
    color: #fff;
    padding: 0 5px;
    border-right: 1px dotted #fff;
}

#footer a.first {
    padding-left: 0px;
}

#footer a.lastLnk {
    border-right: none;
}

a img {
    border: none;
}

abbr {
    color: #000;
    font-weight: bold;
}

h3, h4 {
	font-size: 2.15em;
	color: #102c65;
	font-weight: normal;
	letter-spacing: -1px;
	margin-bottom: 15px;
}	

p {
	margin-bottom: 15px;	
}

form fieldset {
    border: none;
    padding: 0;
}

label {
	margin-top:5px;
	margin-right: 30px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	font-size: 16px;
	color: #102C65;
	font-weight: bold;
    width: 460px;
    text-align: left;	
}

form input[type="text"]{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight: bold;
	color:#333;	
	/*border: 1px solid #999; */
	padding: 10px;
	margin-bottom: 10px;
    width: 300px;  
}

form select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	vertical-align: middle;
	color:#333;	
	padding: 10px;
	margin-bottom: 10px; 
	font-weight: bold; 
    width: 400px;
}

form select option {
	padding: 0 3px 0 3px; 
}

form textarea {
    border: 2px solid #e5e5e5;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

form label.radiovalue {
	display: block; float: left;
}

.date_d {
    background: url(../images/forms/date.png) 11px 14px no-repeat #fff;
}

.date_m {
    background: url(../images/forms/date.png) 9px -16px no-repeat #fff;
}

.date_y {
    background: url(../images/forms/date.png) 9px -44px no-repeat #fff;
}

.gbp {
    background: url(../images/forms/pound-sign.png) 9% no-repeat #fff;
}

.miles {
    background: url(../images/forms/miles.png) 96% no-repeat #fff;
}

    .selFeedBack {
        padding: 10px;
        display: none;
        border: 1px solid #53c268;
        background: #d5f8dd;
        margin-bottom: 5px;
    }

form div.item {
    padding-bottom: 10px;
	padding-top: 10px;
    border-bottom: 1px dotted #aaa;
    clear: both;
}

form div.buttonsBtm {
	/*border-top: 2px dashed #e5e5e5;*/
	padding-top: 15px;
}

form div.rowElem{
    margin-bottom: 0px;
    clear: both;
}

form em.note {
    font-size: 11px;
    margin-left: 5px;
}

    /* Used for the Switch effect: */
    .cb-enable, .cb-disable, .cb-enable span, .cb-disable span { background: url(../images/forms/switch.gif) repeat-x; display: block; float: left; }
    .cb-enable span, .cb-disable span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: bold; }
    .cb-enable span { background-position: left -90px; padding: 0 10px; }
    .cb-disable span { background-position: right -180px;padding: 0 10px; }
    .cb-disable.selected { background-position: 0 -30px; }
    .cb-disable.selected span { background-position: right -210px; color: #fff; }
    .cb-enable.selected { background-position: 0 -60px; }
    .cb-enable.selected span { background-position: left -150px; color: #fff; }
    .switch span { cursor: pointer; }

/* -------------
 * Buttons
 * ------------- */
 
p.buttonSteps{
    /*border-top: 2px dashed #e5e5e5; */
    position: absolute;
    bottom: 0px;
    left: 15px;
    width: 500px;
    z-index: 1;
}

  .prev { float: left;}
  .next { float: right;}
 
button.jqTransformButton {
    margin: 0px;
    padding: 0px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    overflow: visible;
    font-family: Arial;
}

/**:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */

button.jqTransformButton span {
    background: transparent url(../images/forms/btn_right.gif) no-repeat right top;
    display: block;
    float: left;
    padding: 0px 4px 0px 0px; /* sliding doors padding */
    margin: 0px;
    height: 33px;
}

button.jqTransformButton span span {
    background: transparent url(../images/forms/btn_left.gif) no-repeat top left;
    color: #102C65;
    padding: 8px 4px 0px 8px;
    font-weight: normal;
    font-size: 12px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    height: 33px;
}

/*hover*/
button.jqTransformButton_hover span span { background-position: left -33px ; }
button.jqTransformButton_hover span { background-position: right -33px ; }

/*clicked*/
button.jqTransformButton_click span span { background-position: left -66px ; }
button.jqTransformButton_click span { background-position: right -66px ; }

/* IE 6 */
* html button.jqTransformButton { height:33px; }
* button.jqTransformButton span span { height: 25px; }
/* IE 7 */
*+ html button.jqTransformButton { height:33px; }
*+ button.jqTransformButton span span { height: 25px; }


.last {
	margin-bottom: 0px;	
}

.clear {
	clear: both;	
}

#wrapper {
	width: 843px;
	margin: 0 auto;
	position: relative;
}

a.products_more {
      background: url(../images/link_arrow.gif) no-repeat;
      background-position: center right;
      padding-right: 13px;
      text-decoration: none;
      border-bottom: 1px dotted #102c65;
      color: #102c65;
}

a:hover.products_more {
      border-bottom: 1px solid #102c65;
}

#statusMessage {
	position: absolute;
	right: 10px;
	top: 13px;
	font-size: 14px;
	font-weight: bold;
}

#header {
	position: absolute;
	top: 12px;
	left: 11px;
	width: 820px;
	height: 202px;
}

#header.bg_1 {
  background: url(../images/headerMP3.jpg) no-repeat top;    
}

#header.bg_mc {
  background: url(../images/header_mc.jpg) no-repeat top;    
}

#header.bg_cb {
  background: url(../images/header_cb.jpg) no-repeat top;    
}

#header.bg_qd {
  background: url(../images/header_qd.jpg) no-repeat top;    
}

#header.bg_car {
  background: url(../images/header_car.jpg) no-repeat top;    
}

#header.bg_travel {
  background: url(../images/header_travel.jpg) no-repeat top;    
}

#header.bg_cv {
  background: url(../images/header_cv.jpg) no-repeat top;    
}

#header.bg_2 {
  background: url(../images/header2.jpg) no-repeat top;    
}

#header.bg_3 {
  background: url(../images/header3.jpg) no-repeat top;    
}

#header.bg_4 {
  background: url(../images/header4.jpg) no-repeat top;    
}

#header.bg_5 {
  background: url(../images/header5.jpg) no-repeat top;    
}

	#header div.logo {
		height: 86px;
		margin-top: 32px;
		padding-left: 30px;
		/*background: url(../images/trans_bg.png) repeat-x 0px -1px; */
		position: relative;
		margin-bottom: 30px;
	}

	#header div.logo h1 {
		font-size: 1.20em;
		color: #fff;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		font-style: italic;
		display: inline-block;
		position: absolute;
		right: 25px;
		top: 33px;
	}

#menuContainer {
	position: relative;
	border-bottom: 7px solid #fff600;
	height: 41px;
}

#mainContainerTop {
	background: url(../images/main_corners.png) no-repeat 0px 0px;
	height: 25px;
}

#mainContainerMiddle {
	background: url(../images/main_middle.png) repeat-y;
	padding-top: 180px;
    z-index: 1;
}

#mainContainerBottom {
	background: url(../images/main_corners.png) no-repeat 0px -25px;
	height: 25px;
}


/*
##########################
NAVIGATION
##########################
*/

#breadcrumbs {
    font: 11px Arial, Helvetica, sans-serif;
    margin-bottom: 15px;
    background: url(../images/breadcrumb_bg.png) no-repeat;
    height: 32px;
    line-height:32px;
    color:#666;
    width: 789px;
}

#breadcrumbs ul {
    height: 32px;
    width: 789px;
    list-style: none;
}

    #breadcrumbs li {
        float: left;
        height: 30px;
        padding-left: 10px;
    }

    #breadcrumbs li a {
        height:32px;
        display:block;
        background-image:url(../images/bc_separator.png);
        background-repeat:no-repeat;
        background-position:right;
        padding-right: 15px;
        text-decoration: none;
        color:#454545;
        font-weight: normal;
    }

    #breadcrumbs a:hover {
        color: #102c65;
    }


#breadcrumbs .home
{
    border: none;
    margin: 8px 0px;
}


#menu {
	list-style: none;
	display: block;
	float: left;
	height: 41px;
	position: relative;
	margin-left: 15px;
    margin-right: 15px;
    width: 790px;
}

#menu li {
	float: left;
	height: 41px;
	background: url(../images/menu/blue_bg.png) center center;
	width: 130px;
    border-left: 2px solid #123f6c;
}

#menu li.active {
    background: url(../images/menu/yellow_bg.png) center center;
}


#menu li.firstItem {
    background-position: left center;
    border: none;
}

#menu li.lastItem {
    background-position: right center;
}


#menu li.hover {
	background: #fff600;
	color: #102c65;
}

#menu li a {
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: block;
	width: 130px;
	height: 28px;
	font-size: 16px;
	padding-top: 11px;
}

    #menu li.active a {
        color: #123f6c;
        font-size: 18px;
        padding-top: 10px;
    }


#menu li.hover a {
	color: #102c65;
}	


#footer {
    width: 820px;
    color: #fff;
    font-size: 0.70em;
    padding-top: 20px;
    margin: 0 auto;
}

div.sslSealLarge {
    padding-top: 15px;
}
  
/*
#####################
INNER CONTENT LAYOUT
#####################
*/

.leftColumn {
	width: 465px;
	float: left;	
}

.rightColumn {
	float: right;
}	


#innerContent {
	padding: 20px 27px 7px 27px;
	font-size: 0.75em;
}

	#innerContent p {
		line-height: 1.2;
		font-size: 1.1em;
	}


.intro {
	width: 435px;
	height: 175px;
	background: url(../images/index/intro_bg.png) no-repeat;
	padding: 0 15px 15px 15px;
}

div.intro h3 {
    font-size: 2.4em;
}

.fbook_large {
    margin: 20px 0 0 0;
}

.smallType {
    font-size: 11px;
}

.qteLines {
    margin-top: 15px;
}

#why {
	width: 465px;
	height: 234px;
	background: url(../images/index/whyus.png) no-repeat;
	margin-top: 15px;
    position: relative;
}                          
	
	#why ul {
        position: absolute;
		list-style: none;
        top: 65px;
        right: 40px;
	}
	
	#why ul li {
		font-family: Trebuchet MS, Helvetica, sans-serif; 
		font-size: 1.3em;
		font-style: italic;
        font-weight: normal;
        letter-spacing: -1px;
		color: #104e76;
		line-height: 1.1;
		padding-left: 17px;
		background: url(../images/bullets/tick_bullet.png) 0px 4px no-repeat;
	}
	
.manList {
	margin-left: 43px;
	list-style: none;
	margin-bottom: 20px;
}

.manList li {
	line-height: 1.5;
	background: url(../images/bullets/arrow.gif) 0px 8px no-repeat;
	padding-left: 16px;
}

.manList li a {
	color: #1A287D;
	text-decoration: none;
	border-bottom: 1px dotted #1A287D;
}
	
	a.get_quote {
		display: block;
		width: 183px;
		height: 43px;
		background: url(../images/buttons/large_qte_btn.png) no-repeat;
		margin-top: 15px;
		margin-left: 25px;
	}
	
	a.get_quote2 {
		display: block;
		width: 183px;
		height: 43px;
		background: url(../images/buttons/large_qte_btn.png) no-repeat;
	}
	
	a:hover.get_quote2 {
		background-image: url(../images/buttons/large_qte_btn_over.png);
	}
	


.drkLgNum {
	color: #102c65;
	font-size: 2em;	
}	

/* PRODUCT BOXES */

#products {
	list-style: none;
}

#products li {
	background: url(../images/product_box.png) no-repeat;
	width: 301px;
	height: 131px;
	margin-bottom: 30px;
}

    #products li.last {
        margin-bottom: 10px;
    }

	#products li h2 {
		padding-top: 3px;
		margin-left: 31px;
		color: #fff;
		font-size: 1.5em;
		font-family: Trebuchet MS;
		font-style: italic;
		font-weight: normal;
        height: 26px;
        letter-spacing: -1px;
	}
    
        #products li h2 a {
            text-decoration: none;
            color: #fff;
        }
	
	#products li div {
		height: 71px;              
		width: 271px;
		padding: 15px;
        font-size: 11px;
	}
	
	#products li p {
		line-height: normal;
        margin-bottom: 10px;
	}
	
    a.qte_small {
		width: 131px;
		height: 31px;
		background: url(../images/buttons/qteBtnYellSmall.gif) no-repeat 0px 0px;
		display: block;
	}

    a.view_more {
        width: 131px;
        height: 31px;
        background: url(../images/buttons/view_more.gif) no-repeat 0px 0px;
        display: block;
    }
	
		a:hover.qte_small {
			background-position: 0 -31px;
		}

        a:hover.view_more {
            background-position: 0 -31px;
        }

		#products .product_moped {
			background: url(../images/moped_box.gif) no-repeat 174px 1px;
		}
		
		#products .product_mc {
			background: url(../images/motorcycle_box.gif) no-repeat 179px 3px;
		}
		
		#products .product_quad {
			background: url(../images/quad_box.gif) no-repeat 150px 5px;
		}

		#products .product_classic {
			background: url(../images/cb_box.gif) no-repeat 165px 16px;
		}


/* INSURANCE INFO PAGES */

#compare {
  width: 100%;
  margin: 0 auto 30px;
}

#compare th {
    padding: 15px;
    text-align: center;
    border-right: 1px solid #153160;
    border-top: 1px solid #153160;
    font-size: 14px;
    background: #223F71;
    color: #fff;
}

#compare .whatsincluded {
    border-left: 0;
    width: 35%;
    background: none;
    border-top: 0;
    border-right: 1px solid #153160;
	color: #000;  
}

#compare .titleLast {
    border-right: 1px solid #153160;
}

#compare .noRight {
    border-right: 0;
}

#compare tbody tr td {  
    border-top: 1px solid #aaa;
    padding: 15px;
    text-align: center;
    border-right: 1px solid #d5d5d5; 
}

    #compare tbody .odd {
        background: #e5e5e5;
    }

.yellow-header {
	width: 789px;
	height: 47px;
	background: url(../images/backgrounds/grey-header.png) no-repeat left center;
	position: relative;
	margin-bottom: 15px;
}

.yellow-header h3 {
	margin: 0;
	position: absolute;
	left: 15px;
	top: 10px;
	font-size: 22px;
}
	
#insurance-products {
	list-style: none;
}

		#insurance-products li {
			width: 210px;
			height: 232px;
			background: url(../images/insurance/products-box.png) 0px 0px;
			float: left;
			margin: 0 23px 23px 0;
			padding: 13px 15px 15px;
			position: relative;
		}

#insurance-products h4 {
	font-size: 2em;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-style: italic;
	color: #333;
	border-bottom: 1px dashed #666;
	padding-bottom: 10px;
}

	#insurance-products h4 a {
		color: #333;
		text-decoration: none;
	}

#insurance-products div.inner {
	height: 145px;
}

#insurance-products div.moped {
	background: url(../images/insurance/moped.png) no-repeat bottom right;
}

#insurance-products div.motorcycle{
	background: url(../images/insurance/motorcycle.png) no-repeat bottom right;
}

#insurance-products div.classic{
	background: url(../images/insurance/classic.png) no-repeat bottom right;
}

#insurance-products div.quad{
	background: url(../images/insurance/quad.png) no-repeat 130px 35px;
}

#insurance-products div.car{
	background: url(../images/insurance/car.png) no-repeat 130px 45px;
}

#insurance-products div.travel{
	background: url(../images/insurance/travel.png) no-repeat 110px 10px;
}

#insurance-products div.camper{
    background: url(../images/insurance/camper.png) no-repeat 130px 20px;
}

		#insurance-products div.inner p {
			width: 130px;
			font-size: 1.2em;
			color: #102c65;
			font-style: italic;
		}

#insurance-products li a.qte_small{
	position: absolute;
	left: 15px;
	bottom: 15px;
} 

.otherProducts {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px dashed #999;
    background: url(../images/insurance/otherBG.png) repeat-x top;
}

/* QUOTE FORMS STYLING */
.qteFormInfo {
	padding: 10px;
	border: 1px dashed #aaa;
	font-size: 12px;
}

#qteFormArea, #quoteform {
	width: 500px;
	float: left;
	margin:20px 0 20px;
	position: relative;
	padding: 15px;
	border: 1px solid #d5d5d5;
	background: url(../images/forms/bg-hor.png) #f0f0f0 repeat-y right;
}

#quoteform {
    position: relative;  
}

#quoteform fieldset {
    width: 500px; 
    padding-bottom: 70px;
}

#quoteform label {
  display: block;
}

#qteFormArea h4, #qteProgress h4, #quoteform h4 {
	font-size: 18px;
	font-weight: bold;
	background: #102c65;
	color: #fff;
	padding: 7px;
}

form#quoteform .errorField {
    border: 1px solid #f0748b;
    background-color: #feced7;
}

form#quoteform .validField {
    background-color: #ccffcc;
    border: 1px solid #85bc85;
}

form#quoteform .errorMessage {
    border: 1px solid #f0748b;
    background-color: #feced7;
    padding: 5px;
    margin-top: 10px;    
}

form#quoteform label.errorField {
    color: #000;
    padding: 10px 10px 10px 35px;
    margin-top: 10px;
    font-size: 1em;
    font-weight: normal;
    background-image: url(../images/comparison/no.png);
    background-position: 10px 8px;
    background-repeat: no-repeat; 
    width: 415px; 
}


#qteProgress h4 {
	background: none;
	padding: 0;
	color: #102c65;
    font-size: 22px;
}

	#qteFormArea form {
		border-top: 0px;
	}
    
    em {
        font-size: 0.60em;
    }

#qteProgress {
	width: 230px;
	float: right;
	margin: 20px 5px 20px;
}

	#qteProgress .inner {
		border: 0px solid #d5d5d5;
		padding: 0px;
	}
	
    #qteProgress .top ul#steps {
        
    }
    
    #qteProgress .top ul#steps li {
        color: #aaa;
        display: block;
        padding-left: 15px;
        line-height: 1.8;
        font-size: 16px;       
    }
    
    #qteProgress .top ul#steps li.current {
        color: #000;
        font-weight: bold;
        background: url(../images/bullets/arrow_qte.gif) no-repeat left center;
    }
    
    #qteProgress .top ul#steps li.done {
        color: #000;
        font-weight: bold;
        background: url(../images/bullets/tick_qte.gif) no-repeat left center;
    }
    
	#qteProgress .top span {
		color: #d5d5d5;
		display: block;
		padding-left: 15px;
		line-height: 1.8;
	}
	
	#qteProgress .top span.active {
		color: #000;
		font-weight: bold;
		background: url(../images/bullets/arrow_qte.gif) no-repeat left center;
	}
	
	#qteProgress .top span.done {
		color: #000;
		font-weight: bold;
		background: url(../images/bullets/tick_qte.gif) no-repeat left center;
	}
	
	#qteProgress .progressbar {
		background: #f5f5f5;
		width: 228px;
		height: 25px;
		margin-bottom: 15px;
		border: 1px solid #028D00;
	}
	
	#qteProgress .progressbar span.bar {
		background: url(../images/forms/progress_bg2.png) scroll 50% bottom #fcfdfd;
        width: 228px;
		height: 25px;
		padding: 0;
	}
    
#help {
    width: 230px;
    height: 234px;
    background: url(../images/forms/help.jpg) no-repeat;
    margin-top: 20px;
    position: relative;
    border: 1px solid #ccc;
}

#help span.details {
    position: absolute;
    bottom: 60px;
    right: 24px;
    font-size: 26px;
    width: 100px;
    text-align: center;
    letter-spacing: -1px;
    color: #1b527f;
    font-weight: normal;
}


    
#assumptions ul {
    list-style: decimal;
    margin: 0 0 20px 40px;
}
    #assumptions ul li {
        line-height: 1.4;
    }

    #assumptions div.title {
        color: #102c65;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .submit_button_quote {
        background: url(../images/forms/submit_btn.png) no-repeat;
        height: 42px;
        width: 156px;
        border: none;
        cursor: pointer;
        position: absolute;
        bottom: 15px;
        right: 15px;
        z-index: 100;
    }

/* FEATURES LIST */
        div#features {
          padding: 10px;
          border: 1px solid #d5d5d5;
          margin: 15px 0 30px 0;
        }

        div#feature_list h3 {
            margin-bottom: 8px;    
            padding: 9px 0 0 0;
            font-size: 14px;
            text-transform: uppercase;
            font-weight: bold;
        }

        div#feature_list {
            height: 240px;
            overflow: hidden;
            position: relative;
            background: #fff;
        }

        div#feature_list ul {
            position: absolute;
            top: 0;
            list-style: none;    
            padding: 0;
            margin: 0;
        }

        ul#tabs {
            left: 0;
            z-index: 2;
            width: 320px;
        }

        ul#tabs li {
            font-size: 12px;
            font-family: Tahoma, Helvetica, sans-serif;
        }
        
        ul#tabs li img {
            padding: 5px;
            border: none;
            float: left;
            margin: 9px 10px 0 0;
        }

        ul#tabs li a {
            color: #222;
            text-decoration: none;    
            display: block;
            padding: 10px;
            height: 60px;
            outline: none;
        }

        ul#tabs li a:hover {
            text-decoration: underline;
        }

        ul#tabs li a.current {
            background:  url('../lib/jquery/features/feature-tab-current.png');
            color: #FFF;
        }
        
        ul#tabs li a.current h3 {
          color: #fff;
        }

        ul#tabs li a.current:hover {
            text-decoration: none;
            cursor: default;
        }

        ul#output {
            right: 0;
            width: 480px;
            height: 240px;
            position: relative;
        }

        ul#output li {
            position: absolute;
            width: 480px;
            height: 240px;
        }

        ul#output li a {
            position: absolute;
            bottom: 10px;
            right: 10px;
            padding: 8px 12px;
            text-decoration: none;
            font-size: 11px;
            color: #FFF;
            background: #000;
            /*-moz-border-radius: 5px;*/
        }
        
        ul#output li a:hover {
            background: #D33431;
        }

/* NEWS PAGE STYLING */

.newsPost {
    margin-bottom: 20px;
}

.newsPost h4.title {
    font-size: 1.5em;
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
}

.newsPost span.description {
    font-size: 0.90em;
}

.newsPost span.newsFooter {
    border-top: 1px dashed #d5d5d5;
    text-align: right;
    display: block;
    font-size: 11px;
    padding-top: 5px;
    color: #999;
}

p.newsImages img {
    margin: 0 10px 0 0;
    border: 1px solid #666;
}

.contactNumbers {
    margin-bottom: 40px;
}


/* Links Page */

.linkCatHeader {
    font-size: 1.2em;
    letter-spacing: normal;
    border-bottom: 1px solid #102c65;
    padding-bottom: 3px;
}

ul.links {
    padding: 0 0 20px 40px;
    list-style: none;
    line-height: 1.5;
}

.pleaseWait {
    font-size: 22px;
    color: #102c65; 
}

.coverInfo {
    padding: 0 0 15px 40px;
}
            .list_carousel {
				margin: 0 0 20px 0;
			}
			.list_carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
			}
			.list_carousel li {
				font-size: 40px;
				color: #666;
				text-align: center;
				height: 100px;
				padding: 0;
				width: 175px;
				display: block;
				float: left;
                border: 3px solid #ddd;
                margin: 0 15px 0 0;
			}

div#terms_mini {
     height: 200px;
     overflow: auto;
     border: 2px solid #aaa;
     background: #fff;
     padding: 5px;
}

.reasons404 {
    margin: 0 0 15px 0;
    padding: 0 0 0 40px;
}

#extraIndex {
    margin: 0 0 20px 30px;
    list-style: decimal;
}

#extraIndex li  {
    line-height: 1.4;  
}

div.extraSections {
    padding: 20px;
    background: #e5e5e5;
    border: 1px solid #aaa;
    margin-bottom: 30px;
}

div.extra h3 {
    margin-bottom: 5px;
}

ul.extra {
    margin-bottom: 15px;
}

ul.extra li {
    margin-left: 30px;
}

ul.extra li.header {
    list-style: none; 
    font-weight: bold;  
    margin: 15px 0 5px 0; 
    text-decoration: underline;
}

.blog_widget_row {
    /*width: 400px;  */
    padding: 10px;
    border-bottom: 1px dashed #aaa; 
    border-left: 3px solid #aaa; 
    margin-bottom: 3px;
}

.blog_widget_row:nth-child(odd) {
    background: #e5e5e5;
}

.blog_widget_row:nth-child(even) {
    background: #f5f5f5;
}

.blog_widget_row span.post_date {
    font-size: 11px;

}

.blog_widget_row span.post_date a {
    font-size: 11px;
}
