/* CSS Document */



/************************ GENERIC STYLING ************************/



*
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none;
}

body
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    margin: 0 0 0 0;
}

h1
{
    font-size: 46px;
    position: absolute;
    left: -500px;
    top: -500px;
}
h2
{
    font-size: 34px;
    color: #9b2803;
    font-weight: normal;
    border-bottom: 1px dotted #e68144;
    width: 670px;
    padding: 0 2px 0 0;
    margin: 0 0 30px 0;
}
h3
{
    color: #9b2803;
    font-size: 15px;
    padding: 0 0 14px 0;
    margin: 0;
}
h4
{
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 8px 15px;
}
h5
{
    background-color: #9b2803;
    color: #ffffff;
    font-size: 15px;
    width: 210px;
    height: 26px;
    padding: 7px 0 0 0px;
    text-align: center;
    margin: 0 0 14px 0;
}
h6
{
    color: #9b2803;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 14px 0;
    margin: 0;
}
.removeh3Padding
{
    margin: 0 0 0 0;
    text-align: left;
    padding-left: 14px;
    width: 210px;
}
.orange
{
    color: #e68144;
}
.red
{
    color: #9b2803;
}



/************************ LEVEL 1 DIV STRUCTURES (OUTER SHELL) ************************/



#siteWrapper
{
    position: relative;
    margin: 0 auto 0 auto;
    width: 980px;
    background-color: #fcf8e2;
    padding: 0 0 0 0;
}

#logoBar
{
    position: relative;
    width: 952px;
    height: 148px;
    text-align: right;
    margin: 0 auto 0 auto;
    padding: 0 28px 0 0px;
    background: #ffffff url(/images/mainLogo.gif) top left no-repeat;
}
#logoBar a.basket
{
    position: absolute;
    top: 40px;
    right: 140px;
    background: transparent url(/images/basket.gif) 0px 0px no-repeat;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    padding: 0 0 0 28px;
}
#logoBar a.basket_sel
{
    position: absolute;
    top: 40px;
    right: 140px;
    background: transparent url(/images/basket.gif) 0px 0px no-repeat;
    font-weight: bold;
    font-size: 14px;
    color: #e68144;
    text-decoration: none;
    padding: 0 0 0 28px;
}
#logoBar a.checkout
{
    position: absolute;
    top: 40px;
    right: 30px;
    background: transparent url(/images/checkout.gif) 0px 0px no-repeat;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    padding: 0 0 0 28px;
}
#logoBar a.checkout_sel
{
    position: absolute;
    top: 40px;
    right: 30px;
    background: transparent url(/images/checkout.gif) 0px 0px no-repeat;
    font-weight: bold;
    font-size: 14px;
    color: #e68144;
    text-decoration: none;
    padding: 0 0 0 28px;
}
#logoBar a:hover
{
    color: #e68144;
}

#logoBar div
{
    padding-top: 55px;    
}

#logoBar ul
{
    padding-top: 10px;
}
#logoBar ul li
{
    display: inline;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    padding: 0 6px 0 8px;
    background: transparent url(/images/navDivideCream.gif) 0px 2px no-repeat;
}
#logoBar ul li.removeRight
{
    padding-right: 0px;
}
#logoBar ul li.removeLeft
{
    background-image: none;
}
#logoBar ul li a
{
    text-decoration: none;
    color: #ffffff;
}
#rightColumnHome h3 a:hover, #logoBar ul li a:hover, #rightColumnHome h4 a:hover
{
    color: #e68144;
}
#logoBar ul li a.sel
{
    color: #e68144;
}

#mainNavigation
{
    position: relative;
    width: 980px;
    height: 27px;
    text-align: right;
    margin: 0 auto 0 auto;
    padding: 7px 0 0 0;
    background-color: #f6e9a2;
    text-align: center;
}
#mainNavigation ul li
{
    display: inline;
    font-weight: bold;
    font-size: 15px;
    color: #9b2803;
    padding: 0 27px 0 27px;
    background: transparent url(/images/navDivide.gif) 0px 2px no-repeat;
}
#mainNavigation ul li.removeLeft
{
    background-image: none;
    padding-left: 0px;
}
#mainNavigation ul li.removeRight
{
    padding-right: 0px;
}
#mainNavigation ul li a
{
    text-decoration: none;
    color: #9b2803;
}
#mainNavigation ul li a:hover
{
    color: #e68144;
}
#mainNavigation ul li a.sel
{
    color: #e68144;
}

#imageBar
{
    position: relative;
    width: 980px;
    height: 148px;
    text-align: right;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
}

#contentArea
{
    position: relative;
    width: 924px;
    text-align: right;
    margin: 0 auto 0 auto;
    padding: 28px 28px 28px 28px;
    text-align: left;
}
#contentArea p
{
    padding: 0 0 15px 0;
}
#contentArea a
{
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

#footerBar
{
    clear: both;
    width: 980px;
    height: 46px;
    text-align: left;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff url(/images/footerBarBg.gif) top left no-repeat;
}
#footerBar .leftList
{
    float: left;
    margin: 13px 0 0 28px;
}
#footerBar ul li
{
    display: inline;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    padding: 0 6px 0 8px;
    background: transparent url(/images/navDivideCream.gif) 0px 2px no-repeat;
}
#footerBar ul li a
{
    text-decoration: none;
    color: #ffffff;
}
#footerBar ul li a:hover
{
    color: #e68144;
}
#footerBar ul li.removeLeft
{
    background-image: none;
    padding-left: 0;
}
#footerBar ul li a.sel
{
    color: #e68144;
}

#footerBar .creditLine
{
    float: right;
    color: #bd7c6e;
    padding: 0 0 0 0;
    font-size: 9px;
    margin: 17px 30px 0 0;
}
#footerBar .creditLine a:link
{
    text-decoration: underline;
    color: #bd7c6e;
}
#footerBar .creditLine a:visited
{
    text-decoration: underline;
    color: #bd7c6e;
}

#seoBar
{
    clear: both;
    width: 980px;
    color: #CCCCCC;
    font-size: 11px;
    margin: 0 auto 0 auto;
    padding: 14px 0 0 0;
    background-color: #fff;
    text-align: center;
}



/*********************** LEVEL 2 DIV STRUCTURES (INNER DIVS) ************************/


/* General inner divs */


.whiteTitles
{
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
.tablePadding
{
    padding: 0 0 0 14px;
}
.borderBottom
{
    border-bottom: 1px dotted #e68144;
}


.fullLengthContainer
{
    float: left;
    width: 910px;
    padding: 0 0 0 14px;
    margin: 0 0 28px;
    background: #f6e9a2 url(/images/redTile.gif) top left repeat-x;
}
.fullLengthEmpty
{
    float: left;
    text-align: right;
    width: 924px;
    padding: 0;
    margin: 0 0 28px 0;
}
.fullLengthEmpty img
{
    float: right;
    padding: 0 0 0 28px;
    margin: 0;
}

.emptyLeft
{
    float: left;
    width: 641px;
    text-align: right;
    padding: 9px 0 0 0;
    margin: 0;
}
.emptyRight
{
    float: left;
    width: 283px;
    text-align: right;
    margin: 0;
    padding: 0;
}


.halfLeft
{
    float: left;
    width: 428px;
    padding: 0 0 0 14px;
    margin: 0 0 28px 0;
    background: #f6e9a2 url(/images/redTile.gif) top left repeat-x;
}
.halfLeft a
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}
.halfLeft h5
{
    width: 448px;
}

.halfRight
{
    float: left;
    width: 428px;
    padding: 0 0 0 14px;
    margin: 0 0 28px 28px;
    background: #f6e9a2 url(/images/redTile.gif) top left repeat-x;
}
.halfRight a
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}
.halfRight h5
{
    width: 448px;
}


/* Homepage Template */


#leftColumnHome
{
    float: left;
    width: 672px;
    margin: 0 0 28px 0;
    padding: 0;
}
#leftColumnHome img
{
    float: left;
    padding: 0 14px 0 0;
}

#rightColumnHome
{
    float: right;
    width: 224px;
    padding: 0 0 0 13px;
    margin: 0 0 28px 14px;
    border-left: 1px solid #f6e9a2;
}
.rightColumnHomeNewsStoryDesc /*#rightColumnHome p*/
{
    font-size: 11px;
    margin: 0 14px 8px 14px;
    padding: 0 0 0 0;
}


#rightColumnHome a
{
    font-weight: bold;
    color: #75192d;
    text-decoration: underline;
}
#rightColumnHome a:hover
{
    color: #e68144;
}
#rightColumnHome img
{
    margin: 0 0 8px 14px;
    padding: 0 0 0 0;
}
#rightColumnHome h3
{
    background-color: #f6e9a2;
    color: #9b2803;
    font-size: 15px;
    width: 210px;
    height: 26px;
    padding: 6px 0 0 14px;
}
#rightColumnHome h5 a
{
    color: #ffffff;
    text-decoration: none;
}
#rightColumnHome h3 a
{
    color: #9b2803;
    text-decoration: none;
}

#pageHeading
{
    position: relative;
    width: 924px;
    margin: 0;
    padding: 0 0 28px 0;
}
#pageHeading h2
{
    font-size: 28px;
    width: 924px;
    border-bottom: 1px dotted #e68144;
    width: 924px;
    padding: 0 0 0 0;
    margin: 0;
}

#pageHeadingRestaurants
{
    position: relative;
    width: 924px;
    height: 32px;
    margin: 0 0 28px 0;
    padding: 0 0 0 0;
    border-bottom: 1px dotted #e68144;
}
#pageHeadingRestaurants h2
{
    float: left;
    font-size: 28px;
    width: 686px;
    padding: 0;
    margin: 0;
    border: none;
}


/* Restaurant Template */


#restaurantImages
{
    position: relative;
    width: 924px;
    height: 332px;
    padding: 0 0 0 0;
    margin: 0;
}

#restaurantImagesMain
{
    float: left;
    width: 448px;
    padding: 0;
    margin: 0;
}

#restaurantImagesThumbs
{
    float: left;
    left: 448;
    top: 0;
    width: 476px;
    margin: 0;
    padding: 0;
    border: 0;
}
#restaurantImagesThumbs img
{
    float: left;
    padding: 0 0 28px 28px;
    margin: 0;
}

#restaurantCopy
{
    float: left;
    width: 924px;
    padding: 0;
    margin: 0 0 28px 0;
}
#restaurantCopy a
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}

#restaurantInfoLeft
{
    float: left;
    width: 448px;
    padding: 0;
    margin: 0;
}

#restaurantInfoRight
{
    float: left;
    width: 448px;
    padding: 0;
    margin: 0 0 0 28px;
    background-color: #f6e9a2;
}
#restaurantInfoRight h5
{
    width: 448px;
}
#restaurantInfoRightInnerLeft
{
    float: left;
    width: 222px;
    padding: 0 0 0 14px;
    margin: 0;
}
#restaurantInfoRightInnerRight
{
    float: left;
    width: 196px;
    padding: 0 0 0 0;
    margin: 0;
}

#restaurantJump
{
    float: right;
}


/* Birthday Cake, Special Occasion Cakes and Wedding Cakes Overview Templates */


#columnWrapper
{
    float: left;
    width: 924px;
    padding: 0;
    margin: 0 0 28px 0;
    background: transparent url(/images/leftColTile.gif) 0px 0px repeat-y;
}
#columnWrapper h3
{
    width: 210px;
}
#columnWrapper p
{
    margin: 0 0 0 0;
    padding: 0 0 28px 0;
}

#cakesOverviewLeft p
{
    margin: 0;
    padding: 0 14px 14px 14px;
}
#cakesOverviewLeft
{
    float: left;
    width: 210px;
    padding: 0;
    margin: 0;
}

#cakesOverviewLeft ul.birthday
{
    float: left;
    width: 194px;
    padding: 0 0 0 14px;
}
#cakesOverviewLeft ul.birthday li
{
    display: block;
    float: left;
    text-align: left;
    width: 58px;
    padding: 6px 10px 6px 0;
    border-bottom: 1px solid #000000;
}
#cakesOverviewLeft ul.birthday li.headings
{
    border: none;
    font-weight: bold;
    font-size: 15px;
    color: #9b2803;
    margin-top: 0;
    padding-top: 0;
}
#cakesOverviewLeft ul.birthday li.blockSize
{
    width: 38px;
}
#cakesOverviewLeft ul.wedding
{
    float: left;
    width: 194px;
    padding: 0 0 0 14px;
    margin: 0 0 28px 0;
}
#cakesOverviewLeft ul.wedding li
{
    display: block;
    float: left;
    text-align: left;
    width: 124px;
    padding: 6px 10px 6px 0;
    border-bottom: 1px solid #000000;
}
#cakesOverviewLeft ul.wedding li.headings
{
    border: none;
    font-weight: bold;
    font-size: 15px;
    color: #9b2803;
    margin-top: 0;
    padding-top: 0;
}
#cakesOverviewLeft ul.wedding li.blockSize
{
    width: 40px;
}

#cakesOverviewRight
{
    float: right;
    width: 714px;
    padding: 0;
    margin: 0;
    text-align: right;
}

#thumbnailOverview
{
    float: left;
    width: 714px;
    padding: 0;
    margin: 0;
    text-align: right;
}
.thumbnailHolder
{
    float: left;
    width: 210px;
    padding: 0 0 14px 28px;
    margin: 0;
}
.thumbnailCaption
{
    clear: both;
    width: 210px;
    height: 14px;
    text-align: center;
    padding-top: 7px;
    margin: 0;
}

#cakeDescription
{
    text-align: left;
    padding: 0 0 0 28px;
    width: 686px;
}


/* Birthday Cake, Special Occasion Cakes and Wedding Cakes Large Templates */


#leftColumn
{
    float: left;
    width: 210px;
    height: 448px;
    padding: 0 0 0 0;
    margin: 0 0px 28px 0;
    background-color: #f6e9a2;
}
#leftColumn h3
{
    width: 210px;
}
#leftColumn p
{
    margin: 0;
    padding: 0 14px 14px 14px;
}

#leftColumn ul.birthday
{
    float: left;
    width: 194px;
    padding: 0 0 0 14px;
}
#leftColumn ul.birthday li
{
    display: block;
    float: left;
    text-align: left;
    width: 58px;
    padding: 6px 10px 6px 0;
    border-bottom: 1px solid #000000;
}
#leftColumn ul.birthday li.headings
{
    border: none;
    font-weight: bold;
    font-size: 15px;
    color: #9b2803;
    margin-top: 0;
    padding-top: 0;
}
#leftColumn ul.birthday li.blockSize
{
    width: 38px;
}
#leftColumn ul.wedding
{
    float: left;
    width: 194px;
    padding: 0 0 0 14px;
    margin: 0 0 28px 0;
}
#leftColumn ul.wedding li
{
    display: block;
    float: left;
    text-align: left;
    width: 124px;
    padding: 6px 10px 6px 0;
    border-bottom: 1px solid #000000;
}
#leftColumn ul.wedding li.headings
{
    border: none;
    font-weight: bold;
    font-size: 15px;
    color: #9b2803;
    margin-top: 0;
    padding-top: 0;
}
#leftColumn ul.wedding li.blockSize
{
    width: 40px;
}

#weddingInfo
{
    position: absolute;
    top: 174px;
    left: 14px;
    width: 194px;
}
#weddingInfo p
{
    margin: 0 0 0 0;
    padding: 0 0 14px 0;
}

#middleColumn
{
    float: left;
    display: inline;
    width: 448px;
    height: 448px;
    padding: 0 28px 28px 28px;
    margin: 0;
}

#overviewColumn
{
    float: left;
    display: inline;
    width: 686px;
    padding: 0 0 0 0px;
    margin: 28px 28px 28px 28px;
}
#overviewColumn p
{
    padding: 0 0 28px 0;
}

#rightColumn
{
    float: left;
    display: inline;
    width: 210px;
    height: 448px;
    overflow: hidden;
    padding: 0 0 0 0;
    margin: 0 0 28px 0px;
    background-color: #f6e9a2;
}
#rightColumn h3
{
    width: 210px;
    padding-left: 14px;
}
#rightColumn h4
{
    color: #9b2803;
    font-size: 15px;
    padding: 0 0 0 0;
    margin: 14px 0 0 14px;
    width: 196px;
}
/*#rightColumn p
{
    margin: 0 14px 14px 14px;
    padding: 0 0 0 0;
}*/

#rightColumn .pad
{
	padding: 0px 14px 8px 14px;
	height: auto;
	overflow: hidden;
}


#rightColumn img
{
    padding: 0 0 14px 14px;
    margin: 0;
}

.clear
{
	font-size: 0px;
	height: 0px;
	clear: both;
}
#stepsHolder
{
    width: 924px;
    height: 230px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background: #f6e9a2 url(/images/stepsBar.gif) 0px 0px no-repeat;
}

#stepsHeadings
{
    display: inline;
    width: 924px;
}
#stepsHeadings ul li
{
    display: block;
    float: left;
    text-align: center;
    width: 210px;
    padding: 7px 0 0 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    margin: 0;
}
#stepsHeadings ul li.blank
{
    width: 28px;
}

#stepsOne
{
    float: left;
    display: inline;
    width: 181px;
    height: 160px;
    padding: 0 28px 0 0;
    border-right: 1px dotted #000;
    margin: 28px 14px 28px 14px;
}
#stepsOne img
{
    padding: 0 0 14px 0;
    margin: 0;
}
#stepsTwo
{
    float: left;
    display: inline;
    width: 181px;
    height: 160px;
    padding: 0 28px 0 0;
    border-right: 1px dotted #000;
    margin: 28px 14px 28px 14px;
}
#stepsTwo img
{
    padding: 0 0 14px 0;
    margin: 0;
}
#stepsThree
{
    float: left;
    display: inline;
    width: 181px;
    height: 160px;
    padding: 0 28px 0 0;
    border-right: 1px dotted #000;
    margin: 28px 14px 28px 14px;
}
#stepsThree img
{
    padding: 0 0 14px 0;
    margin: 0;
}
#stepsFour
{
    float: left;
    display: inline;
    width: 182px;
    height: 160px;
    padding: 0 14px 0 0;
    margin: 28px 0 28px 14px;
}
#stepsFour img
{
    padding: 0 0 14px 0;
    margin: 0;
}
#stepsFour a
{
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}


/* Information templates */


#oneColumnWrapper
{
    float: left;
    width: 924px;
    margin: 0 0 28px 0;
    padding: 0;
    background: transparent url(/images/leftColTile.gif) top right repeat-y;
}
#oneColumnWrapper h2
{
    font-size: 28px;
    width: 686px;
    border-bottom: 1px dotted #e68144;
    padding: 0;
    margin: 0 0 28px 0;
}
#oneColumnWrapper.noBackground
{
    background-image: none;
}
#oneColumnWrapper h2.addWidth
{
    width: 924px;
}

#oneColumnWrapper img
{
    float: left;
    padding: 0 14px 0 0;
}

#oneColumnLeft
{
    float: left;
    display: inline;
    width: 686px;
    padding: 0 28px 0 0;
    margin: 0;
}
#oneColumnLeft a
{
    color: #000;
    text-decoration: underline;
}

#oneColumnRight
{
    float: left;
    width: 210px;
    padding: 0;
    margin: 0;
}
#oneColumnRight img
{
    padding: 0 0 14px;
}
#oneColumnRight p
{
    padding: 0 14px 14px 14px;
    font-size: 11px;
    font-style: italic;
}

.newsStory
{
    width: 924px;
    padding: 0 0 28px 0;
    margin: 0 0 28px 0;
    border-bottom: 1px dotted #bd7c6e;
    clear: both;
    overflow: hidden;
    height: auto;
}

.newsStory .img
{
    float: left;
    padding: 0 14px 14px 0;
}


/* Contact Us Template */

.contactContainer
{
    height: auto;
    overflow: hidden;    
}

.contactLeft
{
    float: left;
    width: 448px;
    padding: 0;
    margin: 0 0 28px 0;
    background-color: #f6e9a2;    
    min-height: 250px;
    height: auto !important;
    height: 250px;
}
.contactLeft a
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}
.contactLeft h5
{
    width: 448px;
}

.contactRight
{
    float: left;
    width: 448px;
    padding: 0;
    margin: 0 0 28px 28px;
    background-color: #f6e9a2;
    min-height: 250px;
    height: auto !important;
    height: 250px;

}
.contactRight a
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}
.contactRight h5
{
    width: 448px;
}

.contactInnerLeft
{
    float: left;
    width: 228px;
    padding: 0 0 0 14px;
    margin: 0;
}
.contactInnerRight
{
    float: left;
    width: 196px;
    padding: 0;
    margin: 0;
}


/* Basket Template */

#contentWrapper
{
    float: left;
    width: 924px;
    border: 1px solid pink;
    height: 700px;
}

#basketWrapper
{
    float: left;
    width: 910px;
    padding: 0 0 0 14px;
    margin: 0 0 28px;
    background: #f6e9a2 url(/images/redTile.gif) top left repeat-x;
}
#basketWrapper a
{
    color: #000;
    text-decoration: underline;
}

#deliveryCost
{
    float: left;
    width: 448px;
    padding: 0 0 14px 0;
    margin: 0 0 28px 0;
    background-color: #f6e9a2;
}
#deliveryCost h5
{
    width: 448px;
}
#deliveryCost p
{
    padding: 0 14px 14px 14px;
}
#deliveryCost p.sevenPoint
{
    padding-bottom: 7px;
}

#promotionalCode
{
    float: left;
    width: 448px;
    padding: padding:0 0 14px 0;
    margin: 0 0 28px 28px;
    background-color: #f6e9a2;
}
#promotionalCode h5
{
    width: 448px;
}
#promotionalCode p
{
    padding: 0 14px 14px 14px;
}
#promotionalCode p.sevenPoint
{
    padding-bottom: 7px;
}


/* Confirmation of order template */





/************************ FORM ELEMENTS SIZING AND POSITIONING ************************/



.scrollMessage
{
    width: 179px;
    height: 50px;
    border: 1px solid #000;
    padding: 0;
    margin: 0 0 14px 0;
}

.otherInfo
{
    width: 179px;
    height: 50px;
    border: 1px solid #000;
    padding: 0;
    margin: 0 0 14px 0;
}

.portionDropdown
{
    width: 179px;
    border: 1px solid #000;
    background-color: #fff;
}

.restaurantDropdown
{
    width: 210px;
    border: 1px solid #000;
    background-color: #fff;
    font-size: 14px;
    padding: 0 0 0 7px;
    margin: 0;
}

.postCode
{
    width: 179px;
    height: 27px;
    border: 1px solid #000;
    margin: 0 0 14px 14px;
}

.deliveryPickup
{
    width: 245px;
    height: 21px;
    border: 1px solid #000;
    margin: 7px 0 7px 0;
    padding: 0;
}

.deliveryTextArea
{
    width: 245px;
    height: 95px;
    border: 1px solid #000;
    margin: 7px 0 7px 0;
    padding: 0;
}

.deliveryPickupDropdown
{
    width: 245px;
    height: 21px;
    border: 1px solid #000;
    margin: 7px 0 7px 0;
    padding: 0;
}

.postCode2
{
    width: 118px;
    height: 27px;
    border: 1px solid #000;
    margin: 0;
    padding: 0;
}

.picture_frame
{
    border: solid 1px #9b2803;
    padding: 10px 10px 5px 10px;
    background-color:#f6e9a2;
}
a.redlink, #contentArea .cms_section a
{
    font-weight: bold;
    color: #75192d;
    text-decoration: underline;
}
a.redlink:hover,  #contentArea .cms_section a:hover
{
    color: #e68144;
}


